d67674b
Name:           4ti2
d67674b
Version:        1.3.2
d67674b
Release:        5%{?dist}
d67674b
Summary:        A software package for problems on linear spaces
d67674b
d67674b
Group:          System Environment/Libraries
d67674b
License:        GPLv2+
d67674b
URL:            http://www.4ti2.de/
d67674b
Source0:        http://www.4ti2.de/version_%{version}/%{name}-%{version}.tar.gz
d67674b
Source1:        http://www.4ti2.de/4ti2_manual.pdf
d67674b
Source2:        4ti2.module.in
d67674b
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
d67674b
d67674b
Requires:       environment-modules
d67674b
BuildRequires:  gmp-devel
d67674b
BuildRequires:  glpk-devel
d67674b
d67674b
%description
d67674b
A software package for algebraic, geometric and combinatorial
d67674b
problems on linear spaces.
d67674b
d67674b
This package uses Environment Modules, to load the binaries onto
d67674b
your PATH you will need to run module load %{name}-%{_arch}
d67674b
d67674b
%prep
d67674b
%setup -q
d67674b
cp -p %{SOURCE1} .
d67674b
d67674b
%build
d67674b
CXXFLAGS="%{optflags} -I%{_includedir}/glpk" \
d67674b
CFLAGS="%{optflags} -I%{_includedir}/glpk" \
d67674b
./configure --disable-shared --disable-static \
d67674b
            --prefix=%{_libdir}/%{name} \
d67674b
            --libdir=%{_libdir}/%{name}/lib/ \
d67674b
            --bindir=%{_libdir}/%{name}/bin/
d67674b
perl -pi -e 's|hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=\"-L\\\$libdir\"|g;' libtool
d67674b
d67674b
make %{?_smp_mflags}
d67674b
d67674b
%install
d67674b
rm -rf %{buildroot}
d67674b
d67674b
make install-exec DESTDIR=%{buildroot}
d67674b
d67674b
# Make the environment-modules file
d67674b
mkdir -p %{buildroot}%{_datadir}/Modules/modulefiles/
d67674b
# Since we're doing our own substitution here, use our own definitions.
d67674b
sed 's#@LIBDIR@#'%{_libdir}/%{name}'#g;' < %SOURCE2 >%{buildroot}%{_datadir}/Modules/modulefiles/%{name}-%{_arch} 
d67674b
d67674b
# The libraries are not really fit for use outside the package.
d67674b
rm -rf %{buildroot}/%{_libdir}/%{name}/lib*
d67674b
d67674b
%check
d67674b
make check
d67674b
d67674b
%clean
d67674b
rm -rf %{buildroot}
d67674b
d67674b
%files
d67674b
%defattr(-,root,root,-)
d67674b
%doc COPYING TODO 4ti2_manual.pdf
d67674b
%{_datadir}/Modules/modulefiles/%{name}-%{_arch} 
d67674b
%{_libdir}/%{name}/bin/output
d67674b
%{_libdir}/%{name}/bin/4ti2gmp
d67674b
%{_libdir}/%{name}/bin/4ti2int32
d67674b
%{_libdir}/%{name}/bin/4ti2int64
d67674b
%{_libdir}/%{name}/bin/circuits
d67674b
%{_libdir}/%{name}/bin/genmodel
d67674b
%{_libdir}/%{name}/bin/gensymm
d67674b
%{_libdir}/%{name}/bin/graver
d67674b
%{_libdir}/%{name}/bin/groebner
d67674b
%{_libdir}/%{name}/bin/hilbert
d67674b
%{_libdir}/%{name}/bin/markov
d67674b
%{_libdir}/%{name}/bin/minimize
d67674b
%{_libdir}/%{name}/bin/normalform
d67674b
%{_libdir}/%{name}/bin/ppi
d67674b
%{_libdir}/%{name}/bin/qsolve
d67674b
%{_libdir}/%{name}/bin/rays
d67674b
%{_libdir}/%{name}/bin/walk
d67674b
%{_libdir}/%{name}/bin/zbasis
d67674b
%{_libdir}/%{name}/bin/zsolve
d67674b
d67674b
%changelog
d67674b
* Tue Mar 02 2010 Mark Chappell <tremble@fedoraproject.org> - 1.3.2-5
d67674b
- Add note to description about environment modules
d67674b
d67674b
* Tue Mar 02 2010 Mark Chappell <tremble@fedoraproject.org> - 1.3.2-4
d67674b
- Switch to using modules
d67674b
- Tag with the correct licence (GPLv2+)
d67674b
d67674b
* Thu Feb 25 2010 Mark Chappell <tremble@fedoraproject.org> - 1.3.2-3
d67674b
- Preserve time stamp on 4ti2_manual.pdf
d67674b
- Whitespace cleanup
d67674b
- Remove obsolete post and portun calls
d67674b
- Manually specify binaries
d67674b
d67674b
* Thu Feb 25 2010 Mark Chappell <tremble@fedoraproject.org> - 1.3.2-2
d67674b
- Tidy up inconsistant use of macros
d67674b
- Remove empty devel package
d67674b
- Include 4ti2 manual
d67674b
d67674b
* Wed Feb 17 2010 M D Chappell <tremble@tremble.org.uk> - 1.3.2-1
d67674b
- Initial build