eb39356
Name: 		q
570bb81
Version: 	7.11
6e1536b
Release: 	9%{?dist}
eb39356
Summary: 	Equational programming language
eb39356
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
eb39356
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
eb39356
BuildRequires:	ImageMagick-devel
eb39356
BuildRequires:	bison
eb39356
BuildRequires:	curl-devel
570bb81
BuildRequires:  dx-devel
eb39356
BuildRequires:	flex
eb39356
BuildRequires:	freetype-devel
eb39356
BuildRequires:	gdbm-devel
eb39356
BuildRequires:	gmp-devel
eb39356
BuildRequires:	libxml2-devel
eb39356
BuildRequires:	libxslt-devel
eb39356
BuildRequires:	ncurses-devel
eb39356
BuildRequires:	readline-devel
eb39356
BuildRequires:	tcl-devel
eb39356
BuildRequires:	tk-devel
eb39356
BuildRequires:	unixODBC-devel
eb39356
BuildRequires:	which
eb39356
BuildRequires:	zlib-devel
eb39356
Requires(post): /sbin/ldconfig /sbin/install-info
eb39356
Requires(postun): /sbin/ldconfig /sbin/install-info
eb39356
c5362eb
#Patch0: q-7.11-AcquireOnePixel.patch
44d718a
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
570bb81
Requires:       %{name} = %{version}-%{release}
570bb81
570bb81
%description dx
570bb81
%{summary}.
570bb81
570bb81
570bb81
%package curl
570bb81
Summary:        cURL module for Q
570bb81
Group:          Development/Languages
570bb81
Requires:       %{name} = %{version}-%{release}
570bb81
570bb81
%description curl
570bb81
%{summary}.
570bb81
570bb81
570bb81
%package magick
570bb81
Summary:        ImageMagick module for Q
570bb81
Group:          Development/Languages
570bb81
Requires:       %{name} = %{version}-%{release}
570bb81
570bb81
%description magick
570bb81
%{summary}.
570bb81
570bb81
570bb81
%package tk
570bb81
Summary:        Tk module for Q
570bb81
Group:          Development/Languages
570bb81
Requires:       %{name} = %{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
eb39356
Requires:       %{name} = %{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
61f5518
%define _use_internal_dependency_generator 0
61f5518
61f5518
# Filter unwanted Provides
61f5518
cat > %{name}-prov <
61f5518
#!/bin/sh
61f5518
%{__find_provides} $* |\
61f5518
  sed -e '/\.so[ \t]*$/d'
61f5518
EOF
61f5518
61f5518
%define __find_provides %{_builddir}/%{name}-%{version}/%{name}-prov
61f5518
chmod +x %{__find_provides}
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
rm -rf $RPM_BUILD_ROOT
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
eb39356
mkdir -p $RPM_BUILD_ROOT%{_docdir}/q-%{version}
eb39356
mv $RPM_BUILD_ROOT%{_datadir}/q/etc $RPM_BUILD_ROOT%{_docdir}/q-%{version}
eb39356
mv $RPM_BUILD_ROOT%{_datadir}/q/examples $RPM_BUILD_ROOT%{_docdir}/q-%{version}
eb39356
eb39356
eb39356
%clean
eb39356
rm -rf $RPM_BUILD_ROOT
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
%defattr(-,root,root,-)
eb39356
%{_bindir}/q
eb39356
%{_bindir}/qc
eb39356
%{_infodir}/*
eb39356
%{_libdir}/lib*.so.*
eb39356
%{_libdir}/q
eb39356
%{_mandir}/man*/*
eb39356
%{_datadir}/q
eb39356
%{_docdir}/q-%{version}
eb39356
%docdir %{_docdir}/q-%{version}/
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
%defattr(-,root,root,-)
eb39356
%{_includedir}/*
eb39356
%{_libdir}/lib*.so
eb39356
%{_bindir}/qcc
eb39356
%{_bindir}/qld
eb39356
570bb81
570bb81
%files dx
570bb81
%defattr(-,root,root,-)
570bb81
%{_libdir}/q/dxl.so
570bb81
%{_datadir}/q/lib/dxl.q
570bb81
570bb81
570bb81
%files curl
570bb81
%defattr(-,root,root,-)
570bb81
%{_libdir}/q/curl.so
570bb81
%{_datadir}/q/lib/curl.q
570bb81
570bb81
%files magick
570bb81
%defattr(-,root,root,-)
570bb81
%{_libdir}/q/magick.so
570bb81
%{_datadir}/q/lib/magick.q
570bb81
570bb81
570bb81
%files tk
570bb81
%defattr(-,root,root,-)
570bb81
%{_libdir}/q/tk.so
570bb81
%{_datadir}/q/lib/tk.q
eb39356
eb39356
eb39356
%changelog
6e1536b
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.11-9
6e1536b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
6e1536b
ca03578
* Mon Sep 20 2010 Tom "spot" Callaway <tcallawa@redhat.com> - 7.11-8
ca03578
- rebuild for new 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