eb39356
Name: 		q
570bb81
Version: 	7.11
51d7755
Release: 	41%{?dist}
eb39356
Summary: 	Equational programming language
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
49e979c
# bz#1037264. Upstream support discontinued according to offsite, so nothing send - just add patch in Fedora.
49e979c
Patch0:	q-7.11-format-security.patch
Yaakov Selkowitz 489a736
# bz#1106959
Yaakov Selkowitz 489a736
Patch1: q-7.11-tcl86.patch
8a2e067
Patch2: q-7.11-configure.patch
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
c8b446f
Requires:       %{name}%{?_isa} = %{version}-%{release}
570bb81
570bb81
%description dx
570bb81
%{summary}.
570bb81
570bb81
570bb81
%package curl
570bb81
Summary:        cURL module for Q
c8b446f
Requires:       %{name}%{?_isa} = %{version}-%{release}
570bb81
570bb81
%description curl
570bb81
%{summary}.
570bb81
570bb81
570bb81
%package magick
570bb81
Summary:        ImageMagick module for Q
c8b446f
Requires:       %{name}%{?_isa} = %{version}-%{release}
570bb81
570bb81
%description magick
570bb81
%{summary}.
570bb81
570bb81
570bb81
%package tk
570bb81
Summary:        Tk module for Q
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
c8b446f
Requires:       %{name}%{?_isa} = %{version}-%{release}
eb39356
Requires:	libtool
eb39356
eb39356
eb39356
%description devel
570bb81
%{summary}.
eb39356
eb39356
eb39356
%prep
eb39356
%setup -q
49e979c
%patch0 -p0 -b .format-security
Yaakov Selkowitz 489a736
%patch1 -p1 -b .tcl86
8a2e067
%patch2 -p1 -b .configure
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
%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
51d7755
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 7.11-41
51d7755
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
51d7755
553475a
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 7.11-40
553475a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
553475a
8a2e067
* Fri Jan 17 2020 Jeff Law <law@redhat.com> - 7.11-39
8a2e067
- Fix configure tests compromised by LTO
8a2e067
ca9d2ce
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 7.11-38
ca9d2ce
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
ca9d2ce
bb42811
* Sun Feb 17 2019 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 7.11-37
bb42811
- Rebuild for readline 8.0
bb42811
7c5a3f0
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 7.11-36
7c5a3f0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
7c5a3f0
0b8505a
* Mon Jan 14 2019 Björn Esser <besser82@fedoraproject.org> - 7.11-35
0b8505a
- Rebuilt for libcrypt.so.2 (#1666033)
0b8505a
4ec33a0
* Tue Aug 28 2018 Michael Cronenworth <mike@cchtml.com> - 7.11-34
4ec33a0
- Rebuild for ImageMagick 6.9.10
4ec33a0
83c3796
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 7.11-33
83c3796
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
83c3796
3a01dde
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 7.11-32
3a01dde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
3a01dde
ef4ae44
* Sat Jan 20 2018 Björn Esser <besser82@fedoraproject.org> - 7.11-31
ef4ae44
- Rebuilt for switch to libxcrypt
ef4ae44
181f3b3
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 7.11-30
181f3b3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
181f3b3
6165d35
* Mon Jul 31 2017 Kevin Fenzi <kevin@scrye.com> - 7.11-29
6165d35
- Rebuild for new ImageMagick
6165d35
4598b62
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 7.11-28
4598b62
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
4598b62
Igor Gnatenko 6a46f09
* Fri Jul 07 2017 Igor Gnatenko <ignatenko@redhat.com> - 7.11-27
Igor Gnatenko 6a46f09
- Rebuild due to bug in RPM (RHBZ #1468476)
Igor Gnatenko 6a46f09
6957de8
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 7.11-26
6957de8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
6957de8
Igor Gnatenko 6b82004
* Thu Jan 12 2017 Igor Gnatenko <ignatenko@redhat.com> - 7.11-25
Igor Gnatenko 6b82004
- Rebuild for readline 7.x
Igor Gnatenko 6b82004
e9f589c
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 7.11-24
e9f589c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
e9f589c
05b13ee
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.11-23
05b13ee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
05b13ee
cc46a92
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.11-22
cc46a92
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
cc46a92
Yaakov Selkowitz 489a736
* Tue Jun 24 2014 Yaakov Selkowitz <yselkowi@redhat.com> - 7.11-21
Yaakov Selkowitz 489a736
- Fix FTBFS with tcl-8.6 (#1106959)
Yaakov Selkowitz 489a736
6c89820
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 7.11-20
6c89820
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
6c89820
f879855
* Wed May 21 2014 Jaroslav Škarvada <jskarvad@redhat.com> - 7.11-19
f879855
- Rebuilt for https://fedoraproject.org/wiki/Changes/f21tcl86
f879855
49e979c
* Sun Apr 13 2014 Pavel Alexeev <Pahan@Hubbitus.info> - 7.11-18
49e979c
- ImageMagick 6.8.8.10-3 rebuild.
49e979c
- Add Patch0: q-7.11-format-security.patch to fix FBFS due to -Wformat-security (bz#1037264).
49e979c
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