Quentin Spencer 7bdbe6d
Name:           glpk
2d90a85
Version:        4.53
2d90a85
Release:        1%{?dist}
Quentin Spencer 7bdbe6d
Summary:        GNU Linear Programming Kit
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
Group:          System Environment/Libraries
Quentin Spencer 304a155
License:        GPLv3
Quentin Spencer 7bdbe6d
URL:            http://www.gnu.org/software/glpk/glpk.html
Conrad Meyer d593bb1
Source0:        ftp://ftp.gnu.org/gnu/glpk/glpk-%{version}.tar.gz
Quentin Spencer 7bdbe6d
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
%description
Quentin Spencer 7bdbe6d
The GLPK (GNU Linear Programming Kit) package is intended for solving
Quentin Spencer 7bdbe6d
large-scale linear programming (LP), mixed integer programming (MIP),
Quentin Spencer 7bdbe6d
and other related problems. It is a set of routines written in ANSI C
Quentin Spencer 7bdbe6d
and organized in the form of a callable library.
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
GLPK supports the GNU MathProg language, which is a subset of the AMPL
Quentin Spencer 7bdbe6d
language.
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
The GLPK package includes the following main components:
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
 * Revised simplex method.
Quentin Spencer 7bdbe6d
 * Primal-dual interior point method.
Quentin Spencer 7bdbe6d
 * Branch-and-bound method.
Quentin Spencer 7bdbe6d
 * Translator for GNU MathProg.
Quentin Spencer 7bdbe6d
 * Application program interface (API).
Quentin Spencer 7bdbe6d
 * Stand-alone LP/MIP solver. 
Quentin Spencer 7bdbe6d
9e9182f
%package        doc
9e9182f
Summary:        Documentation for %{name}
9e9182f
Group:          Documentation
9e9182f
9e9182f
%description    doc
9e9182f
Documentation subpackage for %{name}.
9e9182f
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
%package devel
Quentin Spencer 7bdbe6d
Summary:        Development headers and files for GLPK
Quentin Spencer 7bdbe6d
Group:          Development/Libraries
Quentin Spencer b4cd7d0
Requires:       %{name} = %{version}-%{release}
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
%description devel
Quentin Spencer 7bdbe6d
The glpk-devel package contains libraries and headers for developing
Quentin Spencer 7bdbe6d
applications which use GLPK (GNU Linear Programming Kit).
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
%package utils
Quentin Spencer 7bdbe6d
Summary:        GLPK-related utilities and examples
Quentin Spencer 7bdbe6d
Group:          Development/Libraries
Quentin Spencer b4cd7d0
Requires:       %{name} = %{version}-%{release}
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
%description utils
Quentin Spencer 7bdbe6d
The glpk-utils package contains the standalone solver programs glpksol
Quentin Spencer 7bdbe6d
and tspsol that use GLPK (GNU Linear Programming Kit).
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
Quentin Spencer fd03b4a
%package static
Quentin Spencer fd03b4a
Summary:        Static version of GLPK libraries
Quentin Spencer fd03b4a
Group:          Development/Libraries
Quentin Spencer fd03b4a
Requires:       %{name}-devel = %{version}-%{release}
Quentin Spencer fd03b4a
Quentin Spencer fd03b4a
%description static
Quentin Spencer fd03b4a
The glpk-static package contains the statically linkable version of
Quentin Spencer fd03b4a
the GLPK (GNU Linear Programming Kit) libraries.
Quentin Spencer fd03b4a
Quentin Spencer fd03b4a
Quentin Spencer 7bdbe6d
%prep
Quentin Spencer 7bdbe6d
%setup -q
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
%build
Quentin Spencer 686d099
export LIBS=-ldl
Quentin Spencer b4cd7d0
%configure
75b9390
# Die die die, rpath.
75b9390
sed -i -e 's|hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|' libtool
75b9390
sed -i -e 's|LD_RUN_PATH||' libtool
Quentin Spencer 7bdbe6d
make %{?_smp_mflags}
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
%install
Quentin Spencer 7bdbe6d
rm -rf $RPM_BUILD_ROOT
Quentin Spencer 7bdbe6d
make install prefix=$RPM_BUILD_ROOT%{_prefix} \
Quentin Spencer 7bdbe6d
	bindir=$RPM_BUILD_ROOT%{_bindir} libdir=$RPM_BUILD_ROOT%{_libdir} \
889656e
	includedir=$RPM_BUILD_ROOT%{_includedir}
Conrad Meyer 726ec18
Conrad Meyer 726ec18
%check
75b9390
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$RPM_BUILD_ROOT%{_libdir}"
Conrad Meyer 726ec18
make check
Quentin Spencer 7bdbe6d
## Clean up directories that are included in docs
Conrad Meyer 726ec18
rm -Rf examples/{.deps,.libs,Makefile*,glpsol,glpsol.o} doc/*.tex
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
%clean
Quentin Spencer 7bdbe6d
rm -rf $RPM_BUILD_ROOT
Quentin Spencer 7bdbe6d
Quentin Spencer dda6be0
%post -p /sbin/ldconfig
Quentin Spencer dda6be0
Quentin Spencer dda6be0
%postun -p /sbin/ldconfig
Quentin Spencer 7bdbe6d
Quentin Spencer b4cd7d0
%files
Quentin Spencer b4cd7d0
%defattr(-,root,root)
9e9182f
%doc COPYING README
Quentin Spencer b4cd7d0
%{_libdir}/*.so*
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
%files devel
Quentin Spencer 7bdbe6d
%defattr(-,root,root)
9e9182f
%doc ChangeLog AUTHORS NEWS
889656e
%{_includedir}/glpk.h
Quentin Spencer 7bdbe6d
Quentin Spencer 7bdbe6d
%files utils
Quentin Spencer 7bdbe6d
%defattr(-,root,root)
Quentin Spencer 7bdbe6d
%{_bindir}/*
Quentin Spencer 7bdbe6d
Quentin Spencer fd03b4a
%files static
Quentin Spencer fd03b4a
%defattr(-,root,root)
Quentin Spencer fd03b4a
%{_libdir}/*.a
Quentin Spencer fd03b4a
%exclude %{_libdir}/*.la
Quentin Spencer fd03b4a
9e9182f
%files doc
9e9182f
%defattr(-,root,root)
9e9182f
%doc doc examples
9e9182f
Quentin Spencer b4cd7d0
Quentin Spencer 7bdbe6d
%changelog
2d90a85
* Fri Feb 14 2014 Conrad Meyer <cemeyer@uw.edu> - 4.53
2d90a85
- Bump to latest upstream 4.53
2d90a85
- Drop glp_get_it_cnt() patch; now present in glpk.h, glpapi06.c
75b9390
- Kill rpath
2d90a85
6544de7
* Tue Oct 22 2013 Conrad Meyer <cemeyer@uw.edu> - 4.52.1-2
6544de7
- Add patch to backport glp_get_it_cnt() to 4.52.1 per bug #999609
6544de7
e632f39
* Tue Jul 30 2013 Conrad Meyer <cemeyer@uw.edu> - 4.52.1-1
e632f39
- Bump to latest upstream.
e632f39
87f5512
* Fri Feb 1 2013 Conrad Meyer <konrad@tylerc.org> - 4.48-1
87f5512
- Bump to latest upstream.
87f5512
e0fb3e1
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.47-3
e0fb3e1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
e0fb3e1
bb09aaa
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.47-2
bb09aaa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
bb09aaa
Conrad Meyer 2ef3270
* Thu Oct 27 2011 Conrad Meyer <konrad@tylerc.org> - 4.47-1
Conrad Meyer 2ef3270
- Bump to latest upstream.
Conrad Meyer 2ef3270
Conrad Meyer 726ec18
* Sun Apr 24 2011 Conrad Meyer <konrad@tylerc.org> - 4.45-3
Conrad Meyer 726ec18
- Add %%clean section as per #696792
Conrad Meyer 726ec18
8c0c08a
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.45-2
8c0c08a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
8c0c08a
Conrad Meyer f98716d
* Wed Dec 8 2010 Conrad Meyer <konrad@tylerc.org> - 4.45-1
Conrad Meyer f98716d
- Bump to latest stable upstream, 4.45.
Conrad Meyer f98716d
Conrad Meyer d593bb1
* Tue Sep 28 2010 Conrad Meyer <konrad@tylerc.org> - 4.44-1
Conrad Meyer d593bb1
- Bump to latest stable upstream, 4.44.
Conrad Meyer d593bb1
889656e
* Mon Jul 5 2010 Conrad Meyer <konrad@tylerc.org> 4.43-2
889656e
- Move header to normal includedir
889656e
40c8870
* Sat Feb 20 2010 Conrad Meyer <konrad@tylerc.org> 4.43-1
40c8870
- Bump to 4.43.
40c8870
8351c57
* Mon Feb 15 2010 Conrad Meyer <konrad@tylerc.org> 4.42-1
8351c57
- Bump to 4.42.
8351c57
8bf879d
* Tue Dec 22 2009 Conrad Meyer <konrad@tylerc.org> 4.41-1
8bf879d
- Bump to 4.41.
8bf879d
2760a2f
* Wed Nov 4 2009 Conrad Meyer <konrad@tylerc.org> 4.40-1
2760a2f
- Bump to 4.40.
2760a2f
21ffb31
* Sat Aug 8 2009 Conrad Meyer <konrad@tylerc.org> 4.39-1
21ffb31
- Bump to 4.39.
21ffb31
63282f7
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.36-4
63282f7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
63282f7
9e9182f
* Fri Mar 27 2009 Conrad Meyer <konrad@tylerc.org> - 4.36-3
9e9182f
- Split out -doc subpackage.
9e9182f
8d5becb
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.36-2
8d5becb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
8d5becb
7e83347
* Sat Feb 14 2009 Conrad Meyer <konrad@tylerc.org> 4.36-1
7e83347
- Bump to 4.36.
7e83347
f806671
* Tue Jan 27 2009 Kevin Kofler <Kevin@tigcc.ticalc.org> 4.35-1
f806671
- Update to 4.35.
f806671
23814a2
* Fri Dec 12 2008 Conrad Meyer <konrad@tylerc.org> 4.34-1
23814a2
- Update to 4.34.
23814a2
be407b5
* Thu Sep 25 2008 Conrad Meyer <konrad@tylerc.org> 4.31-1
be407b5
- Update to 4.31.
be407b5
Quentin Spencer 686d099
* Tue May  6 2008 Quentin Spencer <qspencer@users.sf.net> 4.28-1
Quentin Spencer 686d099
- Update to release 4.28.
Quentin Spencer 686d099
- Add LIBS definition to configure step so it compiles correctly.
Quentin Spencer 686d099
f08789a
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 4.25-2
f08789a
- Autorebuild for GCC 4.3
f08789a
Quentin Spencer bad2a58
* Wed Jan  2 2008 Quentin Spencer <qspencer@users.sf.net> 4.25-1
Quentin Spencer bad2a58
- Update to release 4.25.
Quentin Spencer bad2a58
Quentin Spencer 304a155
* Fri Sep 14 2007 Quentin Spencer <qspencer@users.sf.net> 4.21-1
Quentin Spencer 304a155
- New release. Update license tag to GPLv3.
Quentin Spencer 304a155
Quentin Spencer 7dd01c5
* Thu Aug 23 2007 Quentin Spencer <qspencer@users.sf.net> 4.20-3
Quentin Spencer 7dd01c5
- Rebuild for F8.
Quentin Spencer 7dd01c5
Quentin Spencer dda6be0
* Thu Aug  9 2007 Quentin Spencer <qspencer@users.sf.net> 4.20-2
Quentin Spencer dda6be0
- Add pre and postun scripts to run ldconfig.
Quentin Spencer dda6be0
Quentin Spencer fd03b4a
* Fri Jul 27 2007 Quentin Spencer <qspencer@users.sf.net> 4.20-1
Quentin Spencer fd03b4a
- New release.
Quentin Spencer fd03b4a
- Split static libs into separate package.
Quentin Spencer fd03b4a
Quentin Spencer d53cb4f
* Thu Jun 28 2007 Quentin Spencer <qspencer@users.sf.net> 4.18-1
Quentin Spencer d53cb4f
- New release.
Quentin Spencer d53cb4f
Quentin Spencer b4cd7d0
* Wed Mar 28 2007 Quentin Spencer <qspencer@users.sf.net> 4.15-1
Quentin Spencer b4cd7d0
- New release. Shared libraries are now supported.
Quentin Spencer b4cd7d0
Quentin Spencer 1d313fc
* Tue Dec 12 2006 Quentin Spencer <qspencer@users.sf.net> 4.13-1
Quentin Spencer 1d313fc
- New release.
Quentin Spencer 1d313fc
Quentin Spencer d1ff506
* Tue Aug 29 2006 Quentin Spencer <qspencer@users.sf.net> 4.11-2
Quentin Spencer d1ff506
- Rebuild for FC6.
Quentin Spencer d1ff506
Quentin Spencer 1765214
* Tue Jul 25 2006 Quentin Spencer <qspencer@users.sf.net> 4.11-1
Quentin Spencer 1765214
- New release.
Quentin Spencer 1765214
Quentin Spencer 6189bcd
* Fri May 12 2006 Quentin Spencer <qspencer@users.sf.net> 4.10-1
Quentin Spencer 6189bcd
- New release.
Quentin Spencer 6189bcd
Quentin Spencer f518c4a
* Tue Feb 14 2006 Quentin Spencer <qspencer@users.sf.net> 4.9-2
Quentin Spencer f518c4a
- Add dist tag
Quentin Spencer f518c4a
Quentin Spencer 6bc61a7
* Tue Feb 14 2006 Quentin Spencer <qspencer@users.sf.net> 4.9-1
Quentin Spencer 6bc61a7
- New release.
Quentin Spencer 6bc61a7
Quentin Spencer 0d44b6c
* Tue Aug 09 2005 Quentin Spencer <qspencer@users.sf.net> 4.8-3
Quentin Spencer 0d44b6c
- Remove utils dependency on base package, since it doesn't exist until
Quentin Spencer 0d44b6c
  shared libraries are enabled.
Quentin Spencer 0d44b6c
Quentin Spencer 69ab282
* Tue Aug 09 2005 Quentin Spencer <qspencer@users.sf.net> 4.8-2
Quentin Spencer 69ab282
- Add -fPIC to compile flags.
Quentin Spencer 69ab282
Quentin Spencer 7bdbe6d
* Fri Jul 22 2005 Quentin Spencer <qspencer@users.sf.net> 4.8-1
Quentin Spencer 7bdbe6d
- First version.