eb39356
Name: 		q
570bb81
Version: 	7.11
183a3b9
Release: 	17%{?dist}
eb39356
Summary: 	Equational programming language
eb39356
Group: 		Development/Languages
b680210
License: 	GPLv2+
570bb81
Source: 	http://ovh.dl.sourceforge.net/sourceforge/q-lang/q-%{version}.tar.gz
eb39356
URL: 		http://q-lang.sourceforge.net
c8b446f
BuildRequires:	ImageMagick-devel, bison, curl-devel, dx-devel
c8b446f
BuildRequires:	flex, freetype-devel, gdbm-devel, gmp-devel
c8b446f
BuildRequires:	libxml2-devel, libxslt-devel, ncurses-devel
c8b446f
BuildRequires:	readline-devel, tcl-devel, tk-devel, unixODBC-devel
c8b446f
BuildRequires:	which, zlib-devel, libtool-ltdl-devel, automake
c8b446f
BuildRequires:  autoconf, libtool, gettext-devel
eb39356
Requires(post): /sbin/ldconfig /sbin/install-info
eb39356
Requires(postun): /sbin/ldconfig /sbin/install-info
eb39356
eb39356
eb39356
%description
eb39356
Q is a powerful and extensible functional programming language based
eb39356
on the term rewriting calculus. You specify an arbitrary system of
eb39356
equations which the interpreter uses as rewrite rules to reduce
eb39356
expressions to normal form. Q is useful for scientific programming and
eb39356
other advanced applications, and also as a sophisticated kind of
eb39356
desktop calculator. The distribution includes the Q programming tools,
eb39356
a standard library, add-on modules for interfacing to Curl, GNU dbm,
eb39356
ODBC, GNU Octave, ImageMagick, Tcl/Tk, XML/XSLT and an Emacs mode.
eb39356
eb39356
570bb81
%package dx
570bb81
Summary:        DX module for Q
570bb81
Group:          Development/Languages
c8b446f
Requires:       %{name}%{?_isa} = %{version}-%{release}
570bb81
570bb81
%description dx
570bb81
%{summary}.
570bb81
570bb81
570bb81
%package curl
570bb81
Summary:        cURL module for Q
570bb81
Group:          Development/Languages
c8b446f
Requires:       %{name}%{?_isa} = %{version}-%{release}
570bb81
570bb81
%description curl
570bb81
%{summary}.
570bb81
570bb81
570bb81
%package magick
570bb81
Summary:        ImageMagick module for Q
570bb81
Group:          Development/Languages
c8b446f
Requires:       %{name}%{?_isa} = %{version}-%{release}
570bb81
570bb81
%description magick
570bb81
%{summary}.
570bb81
570bb81
570bb81
%package tk
570bb81
Summary:        Tk module for Q
570bb81
Group:          Development/Languages
c8b446f
Requires:       %{name}%{?_isa} = %{version}-%{release}
570bb81
570bb81
%description tk
570bb81
%{summary}.
570bb81
570bb81
eb39356
%package devel
eb39356
Summary:        Headers and static library for developing programs using Q
eb39356
Group:		Development/Libraries
c8b446f
Requires:       %{name}%{?_isa} = %{version}-%{release}
eb39356
Requires:	libtool
eb39356
eb39356
eb39356
%description devel
570bb81
%{summary}.
eb39356
eb39356
eb39356
%prep
eb39356
%setup -q
c5362eb
#patch0 -p1 -b .AcquireOnePixel
eb39356
sed -i 's|@libtool@|libtool|' src/Makefile.in
eb39356
Gérard Milmeister a68b314
rm -fr libltdl* libtool
Gérard Milmeister a68b314
./autogen.sh
Gérard Milmeister a68b314
c8b446f
# We do not want any provides for the Q modules.
c8b446f
%{?filter_setup:
c8b446f
%filter_provides_in %{_libdir}/q/.*\.so$
c8b446f
%filter_setup
c8b446f
}
61f5518
eb39356
eb39356
%build
570bb81
%configure --with-unicode --with-rl="-lreadline -lncurses" --with-dxl="-lDX -lDXL" --with-magick="`pkg-config ImageMagick --libs`" --with-magick-includes="`pkg-config ImageMagick --cflags`"
86bb510
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
86bb510
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
eb39356
# %{?_smp_mflags} breaks the build
eb39356
make
eb39356
eb39356
eb39356
%install
eb39356
make DESTDIR=$RPM_BUILD_ROOT install
eb39356
eb39356
rm -f $RPM_BUILD_ROOT%{_libdir}/*.{la,a}
eb39356
rm -f $RPM_BUILD_ROOT%{_libdir}/q/*.{la,a}
eb39356
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
eb39356
183a3b9
mkdir -p _docs_staging
183a3b9
mv $RPM_BUILD_ROOT%{_datadir}/q/etc _docs_staging
183a3b9
mv $RPM_BUILD_ROOT%{_datadir}/q/examples _docs_staging
eb39356
eb39356
eb39356
%post
eb39356
/sbin/ldconfig
eb39356
/sbin/install-info %{_infodir}/qdoc.info %{_infodir}/dir 2>/dev/null || :
eb39356
eb39356
eb39356
%postun
eb39356
/sbin/ldconfig
eb39356
if [ $1 -eq 0 ]; then
eb39356
  /sbin/install-info --delete %{_infodir}/qdoc.info %{_infodir}/dir 2>/dev/null || :
eb39356
fi
eb39356
eb39356
eb39356
%files
eb39356
%{_bindir}/q
eb39356
%{_bindir}/qc
eb39356
%{_infodir}/*
eb39356
%{_libdir}/lib*.so.*
eb39356
%{_libdir}/q
eb39356
%{_mandir}/man*/*
eb39356
%{_datadir}/q
183a3b9
%doc _docs_staging/*
570bb81
%exclude %{_libdir}/q/dxl.so
570bb81
%exclude %{_datadir}/q/lib/dxl.q
570bb81
%exclude %{_libdir}/q/curl.so
570bb81
%exclude %{_datadir}/q/lib/curl.q
570bb81
%exclude %{_libdir}/q/magick.so
570bb81
%exclude %{_datadir}/q/lib/magick.q
570bb81
%exclude %{_libdir}/q/tk.so
570bb81
%exclude %{_datadir}/q/lib/tk.q
eb39356
eb39356
eb39356
%files devel
eb39356
%{_includedir}/*
eb39356
%{_libdir}/lib*.so
eb39356
%{_bindir}/qcc
eb39356
%{_bindir}/qld
eb39356
570bb81
570bb81
%files dx
570bb81
%{_libdir}/q/dxl.so
570bb81
%{_datadir}/q/lib/dxl.q
570bb81
570bb81
570bb81
%files curl
570bb81
%{_libdir}/q/curl.so
570bb81
%{_datadir}/q/lib/curl.q
570bb81
570bb81
%files magick
570bb81
%{_libdir}/q/magick.so
570bb81
%{_datadir}/q/lib/magick.q
570bb81
570bb81
570bb81
%files tk
570bb81
%{_libdir}/q/tk.so
570bb81
%{_datadir}/q/lib/tk.q
eb39356
eb39356
eb39356
%changelog
183a3b9
* Fri Aug  2 2013 Ville Skyttä <ville.skytta@iki.fi> - 7.11-17
183a3b9
- Use special %%doc to install docs.
183a3b9
0c07c9a
* Sat Mar 30 2013 Kevin Fenzi <kevin@scrye.com> - 7.11-16
0c07c9a
- Rebuild for broken deps in rawhide
0c07c9a
4f78e6a
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.11-15
4f78e6a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
4f78e6a
ab7c850
* Fri Jul 27 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.11-14
ab7c850
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
ab7c850
c8b446f
* Fri Apr 13 2012 Tom Callaway <spot@fedoraproject.org> - 7.11-13
c8b446f
- use new filtering macros
c8b446f
- rebuild for new ImageMagick
c8b446f
0d7a880
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.11-12.2
0d7a880
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
0d7a880
b9998c9
* Wed Oct 26 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.11-11.2
b9998c9
- Rebuilt for glibc bug#747377
b9998c9
Marcela Mašláňová fbbbdf4
* Wed Oct 26 2011 Marcela Mašláňová <mmaslano@redhat.com> - 7.11-10.2
Marcela Mašláňová fbbbdf4
- rebuild with new gmp without compat lib
Marcela Mašláňová fbbbdf4
Marcela Mašláňová 34633af
* Wed Oct 12 2011 Peter Schiffer <pschiffe@redhat.com> - 7.11-10.1
Marcela Mašláňová 34633af
- rebuild with new gmp
Marcela Mašláňová 34633af
Gérard Milmeister da5debf
* Tue Feb 22 2011 Gérard Milmeister <gemi@bluewin.ch> - 7.11-10
Gérard Milmeister a68b314
- Rebuild against system libltdl
6e1536b
Gérard Milmeister a68b314
* Fri Sep 17 2010 Rex Dieter <rdieter@fedoraproject.org> - 7.11-7.1
Gérard Milmeister a68b314
- rebuild (ImageMagick)
ca03578
86bb510
* Mon May 24 2010 Tom "spot" Callaway <tcallawa@redhat.com> - 7.11-7
86bb510
- disable rpath
86bb510
- rebuild for non-static libxslt
86bb510
a5bd7fc
* Wed Mar 24 2010 Mike McGrath <mmcgrath@redhat.com> - 7.11-6.1
a5bd7fc
- Rebuilt for broken dep
a5bd7fc
c84d15d
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.11-6
c84d15d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
c84d15d
c5362eb
* Wed Mar 18 2009 Alex Lancaster <alexlan[AT]fedoraproject org> - 7.11-5
c5362eb
- Comment-out the AcquireOnePixel patch, appears to be no longer necessary for 
c5362eb
  new ImageMagick-6.4.9 (#490874)
c5362eb
44d718a
* Thu Mar 05 2009 Caolán McNamara <caolanm@redhat.com> - 7.11-4
44d718a
- adapt AcquireOnePixel usage for current ImageMagick api
44d718a
c0584c7
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.11-3
c0584c7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
c0584c7
570bb81
* Tue Aug  5 2008 Gerard Milmeister <gemi@bluewin.ch> - 7.11-2
570bb81
- new release 7.11
570bb81
- split some modules into separate packages
570bb81
238d34c
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 7.10-3
238d34c
- Autorebuild for GCC 4.3
238d34c
9580744
* Sat Jan  5 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 7.10-2
9580744
- Rebuild for new Tcl 8.5
9580744
028cff6
* Sun Dec 30 2007 Gerard Milmeister <gemi@bluewin.ch> - 7.10-1
028cff6
- new release 7.10
028cff6
b680210
* Wed Oct 24 2007 Gerard Milmeister <gemi@bluewin.ch> - 7.8-1
b680210
- new version 7.8
b680210
91d3ba9
* Thu Feb 15 2007 Gerard Milmeister <gemi@bluewin.ch> - 7.6-2
91d3ba9
- use ncurses instead of termcap
91d3ba9
6bc1d35
* Sun Jan  7 2007 Gerard Milmeister <gemi@bluewin.ch> - 7.6-1
6bc1d35
- new version 7.6
6bc1d35
a8ce487
* Tue Oct 31 2006 Gerard Milmeister <gemi@bluewin.ch> - 7.5-2
a8ce487
- patch for curl options
a8ce487
30e3ff5
* Tue Oct 31 2006 Gerard Milmeister <gemi@bluewin.ch> - 7.5-1
30e3ff5
- new version 7.5
30e3ff5
872a06b
* Wed Aug 30 2006 Gerard Milmeister <gemi@bluewin.ch> - 7.4-1
872a06b
- new version 7.4
872a06b
4de8baa
* Mon Aug 28 2006 Gerard Milmeister <gemi@bluewin.ch> - 7.1-3
4de8baa
- Rebuild for FE6
4de8baa
61f5518
* Tue Jun 13 2006 Gerard Milmeister <gemi@bluewin.ch> - 7.1-2
61f5518
- disable provides for modules
61f5518
eb39356
* Mon Jun 12 2006 Gerard Milmeister <gemi@bluewin.ch> - 7.1-1
eb39356
- new version 7.1
eb39356
- use system libtool
eb39356
eb39356
* Sun Jun 11 2006 Gerard Milmeister <gemi@bluewin.ch> - 7.1-0.2.rc2
eb39356
- removed %%{_infodir}/dir
eb39356
- modified %%description
eb39356
- built apache module
eb39356
- removed gqbuilder until gnocl is available
eb39356
eb39356
* Sat Jun 10 2006 Gerard Milmeister <gemi@bluewin.ch> - 7.1-0.1.rc2
eb39356
- changed version scheme
eb39356
eb39356
* Thu Jun  8 2006 Gerard Milmeister <gemi@bluewin.ch> - 7.1-1
eb39356
- new version 7.1rc2
eb39356
eb39356
* Sun Sep 18 2005 Gerard Milmeister <gemi@bluewin.ch> - 6.2-1
eb39356
- New Version 6.2
eb39356
eb39356
* Sun Mar  6 2005 Gerard Milmeister <gemi@bluewin.ch> - 6.0-1
eb39356
- First Fedora release
eb39356