03cd0fc
# Polymake intentionally leaves symbols undefined in the plugins, but Fedora's
03cd0fc
# hardening flags disable RTLD_LAZY, resulting in undefined symbol errors while
03cd0fc
# building the documentation.
03cd0fc
%undefine _hardened_build
03cd0fc
71e0a06
# In addition, we have to not tell the linker to require all symbols to be
71e0a06
# defined, else the plugin builds fail.
71e0a06
%undefine _strict_symbol_defs_build
71e0a06
d5274d9
# JuPyMake version and release numbers
d5274d9
%global jupymakever 0.8
c69c93b
%global jupymakerel 3%{?dist}
d5274d9
d5274d9
# jupyter-polymake version and release numbers
d5274d9
%global jupyterpmver 0.16
c69c93b
%global jupyterpmrel 3%{?dist}
7cc418d
1bc623a
# Build with the bundled version of jreality.  This currently includes bundled
1bc623a
# versions of several other Java projects (e.g., bsh, janino, jinput), and also
1bc623a
# itextpdf 5.3.2, whose license is problematic.
1bc623a
%bcond_with jreality
1bc623a
Jerry James ba7c267
Name:           polymake
a1f86cd
Version:        3.4
2971942
Release:        3%{?dist}
78afad8
78afad8
%global polydir %{_libdir}/%{name}
78afad8
%global majver  %(cut -dr -f1 <<< %{version})
78afad8
Jerry James ba7c267
Summary:        Algorithms on convex polytopes and polyhedra
Jerry James ba7c267
License:        GPLv2+
Jerry James ba7c267
URL:            http://polymake.org/
78afad8
Source0:        http://polymake.org/lib/exe/fetch.php/download/%{name}-%{version}.tar.bz2
Jerry James ba7c267
# Man page written by Jerry James from text found in the sources.  Therefore,
Jerry James ba7c267
# the copyright and license are the same as for the sources.
Jerry James ba7c267
Source1:        %{name}.1
d5274d9
# Fake polymake-config script to use while building the Jupyter packages.
d5274d9
# The real polymake-config is nonfunctional until it is installed.
d5274d9
Source2:        %{name}-config
Jerry James ba7c267
# This patch will not be sent upstream, since it is Fedora-specific.  Link
Jerry James ba7c267
# against existing system libraries instead of building them from source,
Jerry James ba7c267
# and do not use -rpath.
cc3a73a
Patch0:         %{name}-fedora.patch
9647ad1
# Do not use the hardening flags.  See above.
9647ad1
Patch1:         %{name}-no-hardening.patch
5c51719
# Fix detection of LattE
9ce504e
Patch2:         %{name}-latte.patch
d5274d9
# Do not return a reference to a temporary
d5274d9
Patch3:         %{name}-tempref.patch
d5274d9
# Fix some warnings in the JuPyMake code
d5274d9
Patch4:         %{name}-jupymake.patch
1bc623a
1bc623a
%if %{with jreality}
1bc623a
BuildRequires:  ant
1bc623a
%endif
4ad1335
BuildRequires:  boost-devel
Jerry James ba7c267
BuildRequires:  cddlib-devel
4ad1335
BuildRequires:  cmake
Jerry James f508679
BuildRequires:  eigen3-static
78afad8
BuildRequires:  gcc-c++
9647ad1
BuildRequires:  gmp-devel
1bc623a
%if %{with jreality}
1bc623a
BuildRequires:  java-devel
1bc623a
BuildRequires:  jpackage-utils
1bc623a
%endif
f85e0a1
BuildRequires:  libnauty-devel
Jerry James 74d8a20
BuildRequires:  libnormaliz-devel
Jerry James ba7c267
BuildRequires:  libxml2-devel
Jerry James ba7c267
BuildRequires:  lrslib-devel
Jerry James ba7c267
BuildRequires:  mpfr-devel
9647ad1
BuildRequires:  ninja-build
0b30ad2
BuildRequires:  perl-devel
0b30ad2
BuildRequires:  perl-generators
9ce504e
BuildRequires:  perl(Archive::Tar)
0b30ad2
BuildRequires:  perl(ExtUtils::Embed)
Jerry James ba7c267
BuildRequires:  perl(ExtUtils::MakeMaker)
9ce504e
BuildRequires:  perl(Gtk2)
9647ad1
BuildRequires:  perl(JSON)
9ce504e
BuildRequires:  perl(Math::BigInt)
f5ae95a
BuildRequires:  perl(Math::Trig)
9ce504e
BuildRequires:  perl(MongoDB)
9ce504e
BuildRequires:  perl(SVG)
9ce504e
BuildRequires:  perl(Term::ReadKey)
Jerry James ba7c267
BuildRequires:  perl(Term::ReadLine::Gnu)
Jerry James ba7c267
BuildRequires:  perl(XML::LibXSLT)
Jerry James ba7c267
BuildRequires:  perl(XML::SAX::Base)
Jerry James ba7c267
BuildRequires:  perl(XML::Writer)
9647ad1
BuildRequires:  permlib-devel
Jerry James 74d8a20
BuildRequires:  ppl-devel
b96b15a
BuildRequires:  python3-devel
d5274d9
BuildRequires:  python3dist(ipykernel)
d5274d9
BuildRequires:  python3dist(ipython)
d5274d9
BuildRequires:  python3dist(jupyter-client)
d5274d9
BuildRequires:  python3dist(pexpect)
e98a527
BuildRequires:  Singular-devel
Jerry James ba7c267
BuildRequires:  sympol-devel
d5274d9
BuildRequires:  TOPCOM
Jerry James ba7c267
BuildRequires:  xhtml1-dtds
Jerry James ba7c267
e98a527
# Both packages are required for normal operation
e98a527
Requires:       %{name}-singular%{?_isa} = %{version}-%{release}
5c51719
Jerry James ba7c267
%description
Jerry James ba7c267
Polymake is a tool to study the combinatorics and the geometry of convex
Jerry James ba7c267
polytopes and polyhedra.  It is also capable of dealing with simplicial
Jerry James ba7c267
complexes, matroids, polyhedral fans, graphs, tropical objects, and so
Jerry James ba7c267
forth.
Jerry James ba7c267
Jerry James ba7c267
Polymake can use various computational packages if they are installed.
Jerry James ba7c267
Those available from Fedora are: 4ti2, azove, gfan, latte-integrale,
Jerry James ba7c267
normaliz, ocaml-tplib-tools, qhull, Singular, TOPCOM, and vinci.
Jerry James ba7c267
Jerry James ba7c267
Polymake can interface with various visualization packages if they are
Jerry James ba7c267
installed.  Install one or more of the tools from the following list:
Jerry James ba7c267
evince, geomview, graphviz, gv, and okular.
Jerry James ba7c267
d5274d9
%package        singular
e98a527
Summary:        Files needed to build Singular's polymake plugin
Jerry James 2877125
e98a527
%if %{with jreality}
e98a527
Requires:       java
e98a527
Requires:       jpackage-utils
Jerry James 2877125
%endif
e98a527
Requires:       gcc-c++
e98a527
Requires:       glibc-devel%{?_isa}
e98a527
Requires:       libgcc%{?_isa}
e98a527
Requires:       make
e98a527
Requires:       mpfr-devel
e98a527
Requires:       perl(:MODULE_COMPAT_%{perl_version})
e98a527
Requires:       perl-interpreter = 4:%{perl_version}
e98a527
Requires:       perl(Term::ReadLine::Gnu)
e98a527
e98a527
Recommends:     4ti2
e98a527
Recommends:     azove
e98a527
Recommends:     gfan
e98a527
Recommends:     latte-integrale
e98a527
Recommends:     normaliz
e98a527
Recommends:     ocaml-tplib-tools
e98a527
Recommends:     qhull
e98a527
Recommends:     Singular
e98a527
Recommends:     TOPCOM
e98a527
Recommends:     vinci
e98a527
e98a527
Suggests:       evince
e98a527
Suggests:       geomview
e98a527
Suggests:       graphviz
e98a527
Suggests:       gv
e98a527
Suggests:       okular
e98a527
Suggests:       sketch
e98a527
e98a527
# Add some provides the automatic generator missed
e98a527
Provides:       perl(PolyDB::DatabaseCursor)
e98a527
Provides:       perl(Polymake::ConfigureStandalone)
e98a527
Provides:       perl(Polymake::Core::RuleFilter)
e98a527
Provides:       perl(Polymake::Core::ShellHelpers)
e98a527
Provides:       perl(Polymake::Core::ShellMock)
e98a527
Provides:       perl(Polymake::Namespaces)
e98a527
Provides:       perl(Polymake::Test::Validation)
e98a527
d5274d9
# Don't expose private perl interfaces
d5274d9
%global __provides_exclude perl\\\(Geomview.*\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(Graphviz.*\\\)
a1f86cd
%global __provides_exclude %{__provides_exclude}|perl\\\(JSON.*\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(Metapost.*\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(PerlIO.*\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(Postscript.*\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(Povray.*\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(Sage\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(Sketch.*\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(SplitsTree.*\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(ThreeJS.*\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(TikZ.*\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(Visual.*\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(X3d.*\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(application\\\)
d5274d9
%global __provides_exclude %{__provides_exclude}|perl\\\(namespaces\\\)
d5274d9
d5274d9
# Exclude private perl interfaces that we don't Provide
d5274d9
%global __requires_exclude perl\\\(Visual::Drawing\\\)
d5274d9
%global __requires_exclude %{__requires_exclude}|perl\\\(Polymake::file_utils\.pl\\\)
d5274d9
%global __requires_exclude %{__requires_exclude}|perl\\\(Polymake::regex\.pl\\\)
d5274d9
%global __requires_exclude %{__requires_exclude}|perl\\\(Polymake::utils\.pl\\\)
d5274d9
%global __requires_exclude %{__requires_exclude}|perl\\\(namespaces.*\\\)
d5274d9
d5274d9
%description    singular
e98a527
This package contains all of polymake except its Singular dependencies,
e98a527
for the purpose of building new versions of Singular without pulling an
e98a527
old version into the buildroot.
Jerry James 2877125
d5274d9
%package        doc
Jerry James ba7c267
Summary:        Documentation for %{name}
Jerry James ba7c267
Requires:       %{name}%{?_isa} = %{version}-%{release}
Jerry James ba7c267
d5274d9
%description    doc
Jerry James ba7c267
This package contains documentation for %{name}.
Jerry James ba7c267
d5274d9
%package -n     python3-JuPyMake
d5274d9
Summary:        Documentation for %{name}
d5274d9
Requires:       %{name}%{?_isa} = %{version}-%{release}
d5274d9
Version:        %{jupymakever}
2971942
Release:        %{jupymakerel}.1
d5274d9
d5274d9
%description -n python3-JuPyMake
d5274d9
This package contains a basic interface to call polymake from python.
d5274d9
It is intended for use in a Jupyter interface.
d5274d9
d5274d9
%package        jupyter
d5274d9
Summary:        Jupyter kernel for %{name}
d5274d9
Requires:       python-jupyter-filesystem
d5274d9
Requires:       python3-JuPyMake = %{jupymakever}-%{jupymakerel}
d5274d9
License:        WTFPL
d5274d9
Version:        %{jupyterpmver}
2971942
Release:        %{jupyterpmrel}.1
d5274d9
BuildArch:      noarch
d5274d9
d5274d9
%description    jupyter
d5274d9
This package contains a Jupyter kernel for polymake.
d5274d9
Jerry James ba7c267
%prep
d5274d9
%autosetup -p0 -n %{name}-%{majver}
Jerry James ba7c267
Jerry James 334dc95
fixtimestamp() {
Jerry James 334dc95
  touch -r $1.orig $1
Jerry James 334dc95
  rm -f $1.orig
Jerry James 334dc95
}
Jerry James 334dc95
78afad8
# Adapt to the Fedora version of sympol
Jerry James 334dc95
sed -i.orig "s|yal/||;s|symmetrygroupconstruction/||" \
9ce504e
    bundled/sympol/apps/polytope/src/sympol_interface.cc
9ce504e
fixtimestamp bundled/sympol/apps/polytope/src/sympol_interface.cc
Jerry James 334dc95
5c51719
# Help polymake find the 4ti2 tools
5c51719
sed -i.orig "/global variables/i\$ENV{'PATH'} = \"\$ENV{PATH}:%{_libdir}/4ti2/bin\";\n" perl/polymake
5c51719
touch -r perl/polymake.orig perl/polymake
5c51719
rm perl/polymake.orig
5c51719
9647ad1
# We do not want to use env
9647ad1
sed -i.orig 's,/usr/bin/env python3.*,/usr/bin/python3,' \
9647ad1
  resources/jupyter-polymake/setup.py
9647ad1
fixtimestamp resources/jupyter-polymake/setup.py
9647ad1
61d551d
%ifarch %{arm}
61d551d
# The ARM builders almost always run out of memory while building polymake.
b01b1f0
# Reduce the optimization and debug levels for the problematic file in an
b01b1f0
# effort to avoid this.
9647ad1
cat > apps/polytope/build_flags.pl << EOF
9647ad1
# input for generate_ninja_targets.pl
9647ad1
9647ad1
( 'rel_int_point.cc' => '-O1 -g',
9647ad1
)
9647ad1
EOF
61d551d
%endif
61d551d
9647ad1
# Fix the path to xsubpp
9647ad1
sed -i 's,\${ExtUtils}/xsubpp,%{_bindir}/xsubpp,' support/rules.ninja
9647ad1
cd9d4ef
# Build verbosely.  Avoid parallelism, which often leads to resource exhaustion.
cd9d4ef
sed -i 's,\${NINJA},& -j 1 -v,' Makefile
9647ad1
Jerry James ba7c267
%build
1bc623a
export LC_ALL=C.UTF-8
a1f86cd
export CFLAGS="%{optflags} -I%{_includedir}/eigen3 -I%{_includedir}/nauty -Wno-unused-local-typedefs"
78afad8
export CXXFLAGS="$CFLAGS"
eecf780
export LDFLAGS="$RPM_LD_FLAGS -ldl"
5dc7e27
if [ %{__isa_bits} = "32" ]; then
5dc7e27
  LDFLAGS="-Wl,--no-keep-memory -Wl,--reduce-memory-overheads $LDFLAGS"
5dc7e27
fi
Jerry James ba7c267
export Arch=%{_arch}
Jerry James ba7c267
# NOT an autoconf-generated configure script; do not use %%configure.
Jerry James ba7c267
./configure --build=%{_arch} --prefix=%{_prefix} --libdir=%{_libdir} \
b690f98
  --without-native \
78afad8
  --with-singular=%{_prefix} \
9647ad1
  --with-lrs=%{_prefix} \
8897c67
  --with-cdd-include=%{_includedir}/cddlib/ \
8897c67
  --with-cdd-lib=%{_libdir} \
9647ad1
  --with-permlib=%{_prefix} \
9647ad1
  --with-sympol-include=%{_includedir}/sympol/ \
9647ad1
  --with-sympol-lib=%{_libdir} \
9647ad1
  --with-nauty-src=%{_prefix} \
1bc623a
%if %{with jreality}
1bc623a
  --with-java=%{java_home} \
1bc623a
%else
1bc623a
  --without-java \
1bc623a
%endif
1bc623a
  --libexecdir=%{polydir} --without-javaview
d037b3d
d037b3d
# No, really, we can't have the hardening flags on
9647ad1
sed -i 's| -Wl,-z,now -specs=.*redhat-hardened-ld||g' build.%{_arch}/config.ninja
d037b3d
9647ad1
# FIXME: infrequent failures with %%{?_smp_mflags}, plus memory is tight
cc3a73a
make all
Jerry James ba7c267
Jerry James ba7c267
%install
Jerry James ba7c267
export Arch=%{_arch}
9647ad1
make install DESTDIR=%{buildroot}
9647ad1
9647ad1
# Build the documentation
9647ad1
mkdir doc
9647ad1
ln -s build.%{_arch} build
9647ad1
perl/polymake --script generate_docs doc
9647ad1
9647ad1
# Copy files, don't symlink to their position in the build directory
9647ad1
for fil in docstyle.css functions.js images style.css; do
9647ad1
  rm -f doc/$fil
9647ad1
  cp -a xml/documentation/$fil doc
9647ad1
done
Jerry James ba7c267
Jerry James ba7c267
# Install the man page
Jerry James ba7c267
mkdir -p %{buildroot}%{_mandir}/man1
Jerry James ba7c267
sed "s/@VERSION@/%{version}/" %{SOURCE1} > %{buildroot}%{_mandir}/man1/%{name}.1
Jerry James ba7c267
touch -r %{SOURCE1} %{buildroot}%{_mandir}/man1/%{name}.1
Jerry James ba7c267
9647ad1
# Do not install app sources
9647ad1
rm -fr %{buildroot}%{_datadir}/%{name}/apps/*/src
Jerry James ba7c267
Jerry James ba7c267
# Fix permissions
Jerry James ba7c267
chmod 0755 %{buildroot}%{_bindir}/*
Jerry James ba7c267
chmod 0755 %{buildroot}%{_libdir}/lib*
9647ad1
chmod 0755 %{buildroot}%{_datadir}/%{name}/resources/host-agent/bin/env
d5274d9
chmod 0755 %{buildroot}%{_datadir}/%{name}/resources/host-agent/bin/polymake
9647ad1
chmod 0755 %{buildroot}%{_datadir}/%{name}/resources/host-agent/server.pl
9647ad1
chmod 0755 %{buildroot}%{_datadir}/%{name}/resources/polymake-in-container.sh
d5274d9
find %{buildroot}%{polydir} -name \*.so -exec chmod 0755 {} \+
d5274d9
d5274d9
# We install JuPyMake and jupyter-polymake in the python directories
d5274d9
rm -fr %{buildroot}%{_datadir}/%{name}/resources/{JuPyMake,jupyter-polymake}
d5274d9
d5274d9
# We cannot build JuPyMake and jupyter-polymake until we have an installed tree
d5274d9
pushd resources/JuPyMake
d5274d9
export PATH=$PATH:$PWD
d5274d9
sed "s,@buildroot@,%{buildroot},;s,@libdir@,%{_libdir}," %{SOURCE2} \
d5274d9
  > polymake-config
d5274d9
chmod a+x polymake-config
d5274d9
%py3_build
d5274d9
%py3_install
d5274d9
rm polymake-config
d5274d9
popd
d5274d9
d5274d9
pushd resources/jupyter-polymake
d5274d9
%py3_build
d5274d9
%py3_install
d5274d9
popd
d5274d9
d5274d9
# Move the jupyter kernel files to where they should go
d5274d9
mkdir -p %{buildroot}%{_datadir}/jupyter/kernels/polymake
d5274d9
mv %{buildroot}%{python3_sitelib}/jupyter_kernel_polymake/resources/* \
d5274d9
   %{buildroot}%{_datadir}/jupyter/kernels/polymake
d5274d9
rmdir %{buildroot}%{python3_sitelib}/jupyter_kernel_polymake/resources
d5274d9
d5274d9
# Since JuPyMake is executed once in the buildroot to move all the files where
d5274d9
# they are supposed to go, the buildroot string ends up in the debug file for
d5274d9
# JuPyMake, which makes the build fail.  However:
d5274d9
# (1) No file other than the debug file contains a buildroot string; and
d5274d9
# (2) I don't know how to get it out of the debug file without doing
d5274d9
#     significant damage to that file.
d5274d9
# So we do this instead:
d5274d9
export QA_SKIP_BUILD_ROOT=1
Jerry James ba7c267
Jerry James ba7c267
%files
Jerry James ba7c267
%{_bindir}/%{name}
e98a527
%{polydir}/lib/ideal.so
e98a527
%{polydir}/bundled/singular
e98a527
%{_mandir}/man1/%{name}.1*
e98a527
e98a527
%files singular
d5274d9
%license COPYING
5c51719
%{_bindir}/%{name}-config
5c51719
%{_includedir}/%{name}/
5c51719
%{_libdir}/lib%{name}*
e98a527
%{_datadir}/%{name}/
d5274d9
%dir %{polydir}/
d5274d9
%dir %{polydir}/bundled/
d5274d9
%{polydir}/bundled/atint
d5274d9
%{polydir}/bundled/cdd
d5274d9
%{polydir}/bundled/libnormaliz
d5274d9
%{polydir}/bundled/lrs
d5274d9
%{polydir}/bundled/nauty
d5274d9
%{polydir}/bundled/ppl
d5274d9
%{polydir}/bundled/sympol
d5274d9
%{polydir}/config.ninja
d5274d9
%dir %{polydir}/lib/
d5274d9
%{polydir}/lib/common.so
d5274d9
%{polydir}/lib/fan.so
d5274d9
%{polydir}/lib/fulton.so
d5274d9
%{polydir}/lib/graph.so
d5274d9
%{polydir}/lib/group.so
d5274d9
%{polydir}/lib/libpolymake-apps*
d5274d9
%{polydir}/lib/matroid.so
d5274d9
%{polydir}/lib/polytope.so
d5274d9
%{polydir}/lib/topaz.so
d5274d9
%{polydir}/lib/tropical.so
d5274d9
%{polydir}/perlx/
d5274d9
%{polydir}/shared
Jerry James 2877125
Jerry James ba7c267
%files doc
Jerry James ba7c267
%doc doc/*
Jerry James ba7c267
d5274d9
%files -n python3-JuPyMake
d5274d9
%doc resources/JuPyMake/example.py resources/JuPyMake/README.md
d5274d9
%license resources/JuPyMake/GPLv2 resources/JuPyMake/LICENSE
d5274d9
%{python3_sitearch}/JuPyMake*
d5274d9
d5274d9
%files jupyter
d5274d9
%doc resources/jupyter-polymake/README.md
d5274d9
%license resources/jupyter-polymake/LICENSE
d5274d9
%{_datadir}/jupyter/kernels/%{name}/
d5274d9
%{python3_sitelib}/jupyter_kernel_polymake*
d5274d9
Jerry James ba7c267
%changelog
2971942
* Fri May 31 2019 Jitka Plesnikova <jplesnik@redhat.com> - 3.4-3
2971942
- Perl 5.30 rebuild
2971942
c69c93b
* Thu May  9 2019 Jerry James <loganjerry@gmail.com> - 3.4-2
c69c93b
- Rebuild for normaliz 3.7.2
c69c93b
a1f86cd
* Sat Apr 27 2019 Jerry James <loganjerry@gmail.com> - 3.4-1
a1f86cd
- New upstream version
a1f86cd
cccff9e
* Tue Apr 23 2019 Jerry James <loganjerry@gmail.com> - 3.3-2
cccff9e
- Rebuild for perl 5.28.2
cccff9e
d5274d9
* Mon Mar 18 2019 Jerry James <loganjerry@gmail.com> - 3.3-1
d5274d9
- New upstream version
d5274d9
- Add python3-JuPyMake and -jupyter subpackages
d5274d9
5e1186b
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.2r4-3
5e1186b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
5e1186b
4fce96e
* Fri Nov 30 2018 Jerry James <loganjerry@gmail.com> - 3.2r4-2
4fce96e
- Rebuild for perl 5.28.1
4fce96e
d504817
* Tue Nov 20 2018 Jerry James <loganjerry@gmail.com> - 3.2r4-1
d504817
- New upstream version
d504817
269161d
* Thu Oct 25 2018 Jerry James <loganjerry@gmail.com> - 3.2r3-8
269161d
- Rebuild for Singular 4.1.1p3
269161d
8d79e84
* Wed Oct 17 2018 Jerry James <loganjerry@gmail.com> - 3.2r3-7
8d79e84
- Call the right count program from latte-integrale
8d79e84
3249cbc
* Sat Oct 13 2018 Jerry James <loganjerry@gmail.com> - 3.2r3-6
3249cbc
- Rebuild for cddlib 0.94j
3249cbc
e98a527
* Fri Aug 10 2018 Jerry James <loganjerry@gmail.com> - 3.2r3-5
e98a527
- perl(MongoDB) is now available on all arches
e98a527
- Reverse the sense of the main package and the singular subpackage, so that
e98a527
  users who install "polymake" get a working package.  The singular subpackage,
e98a527
  perversely, has no dependency on Singular.  It is to be used to build
e98a527
  Singular; otherwise, the Singular BR on polymake pulls in the old version of
e98a527
  Singular, which is often broken due to an soname bump.
e98a527
eecf780
* Sat Aug  4 2018 Jerry James <loganjerry@gmail.com> - 3.2r3-4
eecf780
- Fix separation of Singular dependencies into subpackage
eecf780
ee5b1a3
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.2r3-3
ee5b1a3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
ee5b1a3
efb160d
* Sat Jun 30 2018 Jitka Plesnikova <jplesnik@redhat.com> - 3.2r3-2
efb160d
- Perl 5.28 re-rebuild of bootstrapped packages
efb160d
9647ad1
* Sat Jun  2 2018 Jerry James <loganjerry@gmail.com> - 3.2r3-1
9647ad1
- New upstream version
9647ad1
- Drop upstreamed -lrs-system-fix and -gcc7 patches
9647ad1
- Add -no-hardening patch to fix FTBFS
9647ad1
- BR gmp-devel, ninja-build, perl(JSON), and permlib-devel
9647ad1
fce69de
* Wed May  2 2018 Jerry James <loganjerry@gmail.com> - 3.1-12
fce69de
- Rebuild for perl 5.26.2
fce69de
71e0a06
* Fri Mar  2 2018 Jerry James <loganjerry@gmail.com> - 3.1-11
71e0a06
- Turn off _strict_symbol_defs_build so the plugins will build
71e0a06
30ee7ff
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-10
30ee7ff
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
30ee7ff
116ee1c
* Sat Sep 30 2017 Jerry James <loganjerry@gmail.com> - 3.1-9
116ee1c
- Rebuild for cddlib and normaliz 3.4.0
116ee1c
38632f3
* Wed Sep 27 2017 Jitka Plesnikova <jplesnik@redhat.com> - 3.1-8
38632f3
- Rebuild for Perl 5.26.1
38632f3
376afd7
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-7
376afd7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
376afd7
309cc2a
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-6
309cc2a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
309cc2a
54f2d8a
* Thu Jul 13 2017 Petr Pisar <ppisar@redhat.com> - 3.1-5
54f2d8a
- perl dependency renamed to perl-interpreter
54f2d8a
  <https://fedoraproject.org/wiki/Changes/perl_Package_to_Install_Core_Modules>
54f2d8a
ca084b0
* Wed Jun 07 2017 Jitka Plesnikova <jplesnik@redhat.com> - 3.1-4
ca084b0
- Perl 5.26 rebuild
ca084b0
93b2ac4
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1-3
93b2ac4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
93b2ac4
426911f
* Thu Apr  6 2017 Jerry James <loganjerry@gmail.com> - 3.1-2
426911f
- Rebuild with Singular support
426911f
9ce504e
* Wed Apr  5 2017 Jerry James <loganjerry@gmail.com> - 3.1-1
9ce504e
- New upstream release
9ce504e
b01b1f0
* Fri Mar  3 2017 Jerry James <loganjerry@gmail.com> - 3.0r2-8
b01b1f0
- Rebuild for ppl 1.2
b01b1f0
- Drop -ppl patch
b01b1f0
- Add -gcc7 patch to fix FTBFS
b01b1f0
- Reduce debug level on 32-bit ARM to try to avoid memory exhaustion
b01b1f0
27d374b
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0r2-7
27d374b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
27d374b
edfe2a3
* Fri Jan 27 2017 Jonathan Wakely <jwakely@redhat.com> - 3.0r2-6
edfe2a3
- Rebuilt for Boost 1.63
edfe2a3
5c51719
* Sat Jan 21 2017 Jerry James <loganjerry@gmail.com> - 3.0r2-5
5c51719
- Help polymake find the LattE and 4ti2 tools
5c51719
- Add Requires needed for polymake to compile tools at runtime (bz 1414594)
5c51719
- Merge polymake-devel into main package, needed to build tools at runtime
5c51719
- Bring back libpolymake-apps, needed by Singular 4 (bz 1389956)
5c51719
61d551d
* Mon Jan 16 2017 Jerry James <loganjerry@gmail.com> - 3.0r2-4
61d551d
- Rebuild for perl 5.24.1
61d551d
1bc623a
* Wed Jan 11 2017 Jerry James <loganjerry@gmail.com> - 3.0r2-3
1bc623a
- Add -magic, -ppl, and -endian patches to fix build problems
1bc623a
- Add the option to build with a bundled version of jreality
1bc623a
22d6702
* Thu Dec 29 2016 Rich Mattes <richmattes@gmail.com> - 3.0r2-3
22d6702
- Rebuild for eigen3-3.3.1
22d6702
1bc623a
* Fri Nov  4 2016 Jerry James <loganjerry@gmail.com> - 3.0r2-2
feb63e0
- Do not ship libpolymake-apps (bz 1389956)
feb63e0
- Suggest sketch
feb63e0
0b30ad2
* Mon Jul 25 2016 Jerry James <loganjerry@gmail.com> - 3.0r2-1
0b30ad2
- New upstream release
0b30ad2
963063e
* Fri May 27 2016 Jerry James <loganjerry@gmail.com> - 3.0r1-5
963063e
- Rebuild for lrslib 062 and sympol 0.1.9
963063e
b5f8ae8
* Tue May 17 2016 Jitka Plesnikova <jplesnik@redhat.com> - 3.0r1-4
b5f8ae8
- Perl 5.24 rebuild
b5f8ae8
a8ec31a
* Tue May  3 2016 Jerry James <loganjerry@gmail.com> - 3.0r1-3
a8ec31a
- Rebuild for perl 5.22.2
a8ec31a
f85e0a1
* Thu Apr 28 2016 Jerry James <loganjerry@gmail.com> - 3.0r1-2
f85e0a1
- Build against nauty instead of bliss
f85e0a1
78afad8
* Tue Apr 12 2016 Jerry James <loganjerry@gmail.com> - 3.0r1-1
78afad8
- New upstream release
78afad8
- Add Recommends and Suggests for optional tools
78afad8
- Bundle libnormaliz for now until the system version can catch up
78afad8
bd79682
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.14r1-6
bd79682
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
bd79682
aa195a7
* Fri Jan 15 2016 Jonathan Wakely <jwakely@redhat.com> - 2.14r1-5
aa195a7
- Rebuilt for Boost 1.60
aa195a7
cdf2167
* Tue Dec 15 2015 Jerry James <loganjerry@gmail.com> - 2.14r1-4
cdf2167
- Rebuild for perl 5.22.1
cdf2167
2caa564
* Fri Dec  4 2015 Jerry James <loganjerry@gmail.com> - 2.14r1-3
2caa564
- Rebuild for lrslib 061
2caa564
ebbf7ba
* Sat Oct  3 2015 Jerry James <loganjerry@gmail.com> - 2.14r1-2
ebbf7ba
- Fix Requires snafu that made the package uninstallable
ebbf7ba
cc3a73a
* Fri Oct  2 2015 Jerry James <loganjerry@gmail.com> - 2.14r1-1
cc3a73a
- The 2.15 branch is not ready; go back to the latest 2.14 release
0fa543c
a381b04
* Thu Aug 27 2015 Jonathan Wakely <jwakely@redhat.com> - 2.15-0.2.beta2
a381b04
- Rebuilt for Boost 1.59
a381b04
8897c67
* Wed Aug 26 2015 Tom Callaway <spot@fedoraproject.org> - 2.15-0.1.beta2
8897c67
- update to 2.15-beta2 for newer perl support
8897c67
8897c67
* Mon Aug 10 2015 Tom Callaway <spot@fedoraproject.org> - 2.14-1
8897c67
- update to 2.14
8897c67
8463b71
* Wed Jul 29 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.13-26.git20141013
8463b71
- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
8463b71
01efefb
* Wed Jul 22 2015 David Tardon <dtardon@redhat.com> - 2.13-25.git20141013
01efefb
- rebuild for Boost 1.58
01efefb
4fbffa1
* Tue Jun 23 2015 Jerry James <loganjerry@gmail.com> - 2.13-24.git20141013
4fbffa1
- Add -perl522 patch to fix the build
4fbffa1
da60554
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.13-24.git20141013
da60554
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
da60554
9a90dbe
* Sat Jun 06 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.13-23.git20141013
9a90dbe
- Perl 5.22 rebuild
3ad8a0e
- Disable BR Singular-devel
9a90dbe
14e17dd
* Mon May 18 2015 Jerry James <loganjerry@gmail.com> - 2.13-22.git20141013
14e17dd
- Rebuild for cddlib 094h
14e17dd
5e6740d
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 2.13-21.git20141013
5e6740d
- Rebuilt for GCC 5 C++11 ABI change
5e6740d
1e9a435
* Sat Mar  7 2015 Jerry James <loganjerry@gmail.com> - 2.13-20.git20141013
1e9a435
- Rebuild with Singular support
1e9a435
03cd0fc
* Fri Mar  6 2015 Jerry James <loganjerry@gmail.com> - 2.13-19.git20141013
03cd0fc
- Add -gcc5 patch
03cd0fc
- Disable hardening flags, which kill RTLD_LAZY
03cd0fc
- Don't try to fix undefined symbols in the plugins anymore
03cd0fc
0371d27
* Thu Mar 05 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.13-19.git20141013
0371d27
- Rebuild for perl 5.20.2
0371d27
Petr Machata 2a1f26b
* Wed Feb 04 2015 Petr Machata <pmachata@redhat.com> - 2.13-18.git20141013
Petr Machata 2a1f26b
- Bump for rebuild.
Petr Machata 2a1f26b
Jerry James a6f762d
* Mon Feb  2 2015 Jerry James <loganjerry@gmail.com> - 2.13-17.git20141013
Jerry James a6f762d
- Rebuild for eigen3 3.2.4, lrslib 0.5.1, and normaliz 2.12.2
Jerry James a6f762d
Petr Machata 4b39488
* Thu Jan 29 2015 Petr Machata <pmachata@redhat.com> - 2.13-16.git20141013
Petr Machata 4b39488
- Rebuild for boost 1.57.0
Petr Machata 4b39488
Jerry James 142ec7c
* Mon Jan 19 2015 Jerry James <loganjerry@gmail.com> - 2.13-15.git20141013
Jerry James 142ec7c
- Add -exit patch to fix crash on exit
Jerry James 142ec7c
Jerry James 39204f5
* Thu Jan 15 2015 Jerry James <loganjerry@gmail.com> - 2.13-14.git20141013
Jerry James 39204f5
- Rebuild for eigen3 3.2.3
Jerry James 39204f5
c55c7f1
* Mon Nov 10 2014 Jerry James <loganjerry@gmail.com> - 2.13-13.git20141013
c55c7f1
- Rebuild with Singular support
c55c7f1
Jerry James 334dc95
* Mon Nov 10 2014 Jerry James <loganjerry@gmail.com> - 2.13-12.git20141013
Jerry James 334dc95
- Update to latest perpetual beta snapshot
Jerry James 334dc95
Jerry James 170987f
* Tue Sep 16 2014 Jerry James <loganjerry@gmail.com> - 2.13-11.git20140811
Jerry James 170987f
- Rebuild with Singular support
Jerry James 170987f
Jerry James 2877125
* Tue Sep 16 2014 Jerry James <loganjerry@gmail.com> - 2.13-10.git20140811
Jerry James 2877125
- Rebuild for perl 5.20.1
Jerry James 2877125
- New -singular subpackage to reduce pain of Singular+polymake updates
Jerry James 2877125
Jerry James c41a4ce
* Thu Sep 11 2014 Jerry James <loganjerry@gmail.com> - 2.13-9.git20140811
Jerry James c41a4ce
- Rebuild with Singular support
Jerry James c41a4ce
Jerry James 6ad2239
* Thu Sep 11 2014 Jerry James <loganjerry@gmail.com> - 2.13-8.git20140811
Jerry James 6ad2239
- Update to perpetual beta snapshot that supports perl 5.20 (bz 1139212)
Jerry James 6ad2239
5b8175f
* Fri Aug 29 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.13-8
5b8175f
- Perl 5.20 rebuild
2cf2894
- Disable BR Singular-devel when perl bootstrapping
5b8175f
9a375a5
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.13-7
9a375a5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
9a375a5
Jerry James 7e56fcd
* Fri Aug  8 2014 Jerry James <loganjerry@gmail.com> - 2.13-6
Jerry James 7e56fcd
- Rebuild with Singular support
Jerry James 7e56fcd
Jerry James 9ffc59e
* Tue Aug  5 2014 Jerry James <loganjerry@gmail.com> - 2.13-5
Jerry James 9ffc59e
- Rebuild for libnormaliz 2.11.2 and eigen3 3.2.2
Jerry James 9ffc59e
0b58bd9
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.13-4
0b58bd9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
0b58bd9
Jerry James 80eaa73
* Wed May 28 2014 Jerry James <loganjerry@gmail.com> - 2.13-3
Jerry James 80eaa73
- Rebuild for Singular 3-1-6
Jerry James 80eaa73
- Add configuration workarounds for Singular support
Jerry James 80eaa73
Petr Machata f0e6e1c
* Fri May 23 2014 Petr Machata <pmachata@redhat.com> - 2.13-2
Petr Machata f0e6e1c
- Rebuild for boost 1.55.0
Petr Machata f0e6e1c
10d40b3
* Tue Apr 29 2014 Jerry James <loganjerry@gmail.com> - 2.13-1
10d40b3
- New upstream release: build against rebuilt Singular
10d40b3
Jerry James 51c14ed
* Tue Apr 29 2014 Jerry James <loganjerry@gmail.com> - 2.13-0
Jerry James 51c14ed
- New upstream release: bootstrap build without Singular support
Jerry James 51c14ed
98bd214
* Wed Apr  2 2014 Jerry James <loganjerry@gmail.com> - 2.12-15.svn20140326
98bd214
- Update to latest "perpetual beta" for bug fixes
98bd214
- Add conditional to build without Singular support
98bd214
Jerry James f508679
* Wed Mar 12 2014 Jerry James <loganjerry@gmail.com> - 2.12-14.svn20131128
Jerry James f508679
- Build with Singular support
Jerry James f508679
- Make transitive dependency on eigen3 (via sympol) explicit
Jerry James f508679
6304c47
* Sat Jan 18 2014 Jerry James <loganjerry@gmail.com> - 2.12-13.svn20131128
6304c47
- Update Requires filters
6304c47
Jerry James 74d8a20
* Fri Jan 17 2014 Jerry James <loganjerry@gmail.com> - 2.12-12.svn20131128
Jerry James 74d8a20
- Update to latest "perpetual beta" for bug fixes
Jerry James 74d8a20
- Enable building new ppl and libnormaliz extensions
Jerry James 74d8a20
Jerry James f884958
* Wed Jan  8 2014 Jerry James <loganjerry@gmail.com> - 2.12-11.svn20130813
Jerry James f884958
- Rebuild for perl 5.18.2
Jerry James 215e348
- Add -format patch to fix -Werror=format-security failure
Jerry James f884958
4ad1335
* Wed Aug 14 2013 Jerry James <loganjerry@gmail.com> - 2.12-10.svn20130813
4ad1335
- Update to latest "perpetual beta" for perl 5.18 compatibility (bz 992813)
4ad1335
e5f4d16
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.12-9
e5f4d16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
e5f4d16
78278d2
* Wed Jul 24 2013 Petr Pisar <ppisar@redhat.com> - 2.12-8
78278d2
- Perl 5.18 rebuild
78278d2
f14dd5b
* Sun Jul 21 2013 Rich Mattes <richmattes@gmail.com> - 2.12-7
f14dd5b
- Rebuild for eigen3-3.1.3
f14dd5b
Jerry James 5d77b35
* Wed May 15 2013 Jerry James <loganjerry@gmail.com> - 2.12-6
Jerry James 5d77b35
- Require version of perl used to build (bz 963486)
Jerry James 5d77b35
- perl(Term::ReadLine::Gnu) dependency is not autogenerated (bz 963486)
Jerry James 5d77b35
Jerry James aeaf3f3
* Wed Mar 20 2013 Jerry James <loganjerry@gmail.com> - 2.12-5
Jerry James aeaf3f3
- Add -lrslib patch to fix a segfault (bz 923269)
Jerry James aeaf3f3
Jerry James ba7c267
* Wed Feb 27 2013 Jerry James <loganjerry@gmail.com> - 2.12-4
Jerry James ba7c267
- Remove rpath and -L%%{_libdir} from polymake-config --ldflags output
Jerry James ba7c267
Jerry James ba7c267
* Thu Jan 24 2013 Jerry James <loganjerry@gmail.com> - 2.12-3
Jerry James ba7c267
- Also need to filter perl(Graphviz)
Jerry James ba7c267
Jerry James ba7c267
* Wed Jan 23 2013 Jerry James <loganjerry@gmail.com> - 2.12-2
Jerry James ba7c267
- Change -libs patch to also remove -rpath arguments
Jerry James ba7c267
- Filter Provides/Requires to hide private perl interfaces
Jerry James ba7c267
- Remove the broken check script and explain why
Jerry James ba7c267
Jerry James ba7c267
* Thu Jan 10 2013 Jerry James <loganjerry@gmail.com> - 2.12-1
Jerry James ba7c267
- Initial RPM