%global module Ipopt ## Define libraries' destination %global _incmpidir %{_includedir}/openmpi-%{_arch} %global _libmpidir %{_libdir}/openmpi/lib %global _binmpidir %{_libdir}/openmpi/bin %global _incmpichdir %{_includedir}/mpich-%{_arch} %global _libmpichdir %{_libdir}/mpich/lib %global _binmpichdir %{_libdir}/mpich/bin %if 0%{?rhel} && 0%{?rhel} < 8 %global dts devtoolset-9- %endif %global with_openmpi 1 %global with_mpich 1 %global with_mpicheck 1 %global with_mpichcheck 1 %global with_asl 1 %global blaslib flexiblas Name: coin-or-%{module} Summary: Interior Point OPTimizer Version: 3.14.11 Release: 1%{?dist} License: EPL-1.0 URL: https://coin-or.github.io/%{module}/ Source0: https://github.com/coin-or/Ipopt/archive/releases/%{version}/Ipopt-releases-%{version}.tar.gz BuildRequires: %{?dts}gcc, %{?dts}gcc-c++ BuildRequires: %{?dts}gcc-gfortran BuildRequires: %{blaslib}-devel BuildRequires: doxygen BuildRequires: help2man BuildRequires: make BuildRequires: MUMPS-devel BuildRequires: metis-devel %if 0%{?with_asl} BuildRequires: mp-devel %endif BuildRequires: openssh-clients BuildRequires: pkgconfig BuildRequires: hwloc-devel BuildRequires: texlive-bibtex BuildRequires: texlive-latex-bin-bin BuildRequires: texlive-dvips %if 0%{?fedora} BuildRequires: tex(newunicodechar.sty) %endif Requires: %{name}-common = %{version}-%{release} %description Ipopt (Interior Point OPTimizer, pronounced eye-pea-Opt) is a software package for large-scale nonlinear optimization. It is designed to find (local) solutions of mathematical optimization problems of the form min f(x) x in R^n s.t. g_L <= g(x) <= g_U x_L <= x <= x_U where f(x): R^n --> R is the objective function, and g(x): R^n --> R^m are the constraint functions. The vectors g_L and g_U denote the lower and upper bounds on the constraints, and the vectors x_L and x_U are the bounds on the variables x. The functions f(x) and g(x) can be non-linear and non-convex, but should be twice continuously differentiable. Note that equality constraints can be formulated in the above formulation by setting the corresponding components of g_L and g_U to the same value. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %package common Summary: Documentation files for %{name} BuildArch: noarch %description common This package contains the HTML documentation, a PDF tutorial to use %{name} and related license files. ######################################################## %if 0%{?with_openmpi} %package openmpi Summary: Interior Point OPTimizer compiled against openmpi BuildRequires: MUMPS-openmpi-devel BuildRequires: pkgconfig(ompi) BuildRequires: scalapack-openmpi-devel BuildRequires: ptscotch-openmpi-devel # Explicit references to mpiblacs are needed on EPEL 7 %if 0%{?rhel} && 0%{?rhel} < 8 BuildRequires: blacs-openmpi-devel %endif Requires: %{name}-common = %{version}-%{release} %description openmpi %{name} libraries compiled against openmpi. %package openmpi-devel Summary: The %{name} headers and development-related files Requires: %{name}-openmpi%{?_isa} = %{version}-%{release} %description openmpi-devel Shared links and header files for developing applications that use %{name}-openmpi. %endif ########################################################## ######################################################## %if 0%{?with_mpich} %package mpich Summary: Interior Point OPTimizer compiled against mpich BuildRequires: MUMPS-mpich-devel BuildRequires: mpich-devel BuildRequires: scalapack-mpich-devel BuildRequires: ptscotch-mpich-devel # Explicit references to mpiblacs are needed on EPEL 7 %if 0%{?rhel} && 0%{?rhel} < 8 BuildRequires: blacs-mpich-devel %endif Requires: %{name}-common = %{version}-%{release} %description mpich %{name} libraries compiled against MPICH. %package mpich-devel Summary: The %{name} headers and development-related files Requires: %{name}-mpich%{?_isa} = %{version}-%{release} %description mpich-devel Shared links and header files for developing applications that use %{name}-mpich. %endif ########################################################## %prep %setup -qc pushd Ipopt-releases-%{version} # Generate a doxygen tag file, disabled upstream in the 3.13.0 release sed -i 's/#\(GENERATE_TAGFILE\)/\1/' doc/Doxyfile.in # Fix the include file location sed -i 's,\(@includedir@/coin\)-or,\1,' src/ipopt.pc.in popd %if 0%{?with_openmpi} cp -a Ipopt-releases-%{version} %{module}-releases-openmpi %endif %if 0%{?with_mpich} cp -a Ipopt-releases-%{version} %{module}-releases-mpich %endif %build %if 0%{?el7} %{?dts:source /opt/rh/devtoolset-9/enable} %endif ####################################################### ## Build serial version cd Ipopt-releases-%{version} export LIBLAPACK=-l%{blaslib} export INCLAPACK=-I%{_includedir}/%{blaslib} OPT_CFLAGS="%{__global_ldflags}" OPT_CXXFLAGS="%{build_cxxflags}" CPPFLAGS="-I%{_includedir}/MUMPS" CXXLIBS="-L%{_libdir} -ldmumps $LIBLAPACK -lmetis -ldl" %configure CC=gcc CXX=g++ F77=gfortran CFLAGS="%{build_cflags} $INCLAPACK" CXXFLAGS="%{build_cxxflags} $INCLAPACK" \ LDFLAGS="%{__global_ldflags}" CXXLIBS="$CXXLIBS" \ --with-mumps --with-mumps-cflags=-I%{_includedir}/MUMPS --with-mumps-lflags=-ldmumps \ --with-lapack --with-lapack-lflags=$LIBLAPACK --enable-mpiinit \ %if 0%{?with_asl} --with-asl-cflags=-I%{_includedir}/asl --with-asl-lflags="-lasl -lmp" \ %endif --enable-shared --disable-java pushd doc sed -i '/LATEX_BATCHMOD/s/NO/YES/' Doxyfile doxygen -u popd # Get rid of undesirable hardcoded rpaths; workaround libtool reordering # -Wl,--as-needed after all the libraries. sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \ -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \ -e 's|CC="\(g..\)"|CC="\1 -Wl,--as-needed"|' \ -i libtool %make_build V=1 all doc cd .. ####################################################### ####################################################### ## Build MPI version %if 0%{?with_openmpi} cd %{module}-releases-openmpi %{_openmpi_load} export LIBLAPACK=-l%{blaslib} export INCLAPACK=-I%{_includedir}/%{blaslib} CFLAGS="%{build_cxxflags} $INCLAPACK" OPT_CFLAGS="%{build_cflags} $INCLAPACK" LDFLAGS="%{__global_ldflags}" CXXFLAGS="%{build_cxxflags} $INCLAPACK" OPT_CXXFLAGS="%{build_cxxflags} $INCLAPACK" %if 0%{?rhel} CPPFLAGS=" -pthread -I$MPI_INCLUDE" CXXLIBS=" -L$MPI_LIB -lmpi_mpifh -lmpi -lscalapack -ldmumps -lmumps_common -lptscotcherr -lptscotch -lptesmumps -ldl" %else CPPFLAGS="$(pkg-config --cflags ompi-fort)" CXXLIBS="$(pkg-config --libs ompi) $(pkg-config --libs ompi-fort) -lscalapack -ldmumps -lmumps_common -lptscotcherr -lptscotch -lptesmumps -ldl" %endif export CC=$MPI_BIN/mpicc export CXX=$MPI_BIN/mpic++ export F77=$MPI_BIN/mpif77 %configure --with-mumps-cflags=" -I$MPI_INCLUDE/MUMPS" \ --with-mumps --with-mumps-lflags="-L$MPI_LIB -ldmumps -lmumps_common" --with-mumps-cflags="-I$MPI_INCLUDE/MUMPS" \ --with-lapack --with-lapack-lflags=$LIBLAPACK --disable-java --enable-mpiinit \ %if 0%{?with_asl} --with-asl-cflags=-I%{_includedir}/asl --with-asl-lflags="-lasl -lmp" \ %endif MPICC=$MPI_BIN/mpicc \ MPICXX=$MPI_BIN/mpic++ \ MPIF77=$MPI_BIN/mpif77 \ ADD_CFLAGS="-fopenmp" \ ADD_FFLAGS="-fopenmp" \ ADD_CXXFLAGS="-fopenmp" \ CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" \ LDFLAGS="$LDFLAGS" CXXLIBS="$CXXLIBS" # Get rid of undesirable hardcoded rpaths; workaround libtool reordering # -Wl,--as-needed after all the libraries. sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \ -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \ -e 's|CC="\(g..\)"|CC="\1 -Wl,--as-needed"|' \ -i libtool %if 0%{?rhel} && 0%{?rhel} < 7 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MPI_LIB:%{_libdir}/mp %else export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MPI_LIB %endif %make_build V=1 all %{_openmpi_unload} cd .. %endif ####################################################### ## Build MPICH version %if 0%{?with_mpich} cd %{module}-releases-mpich %{_mpich_load} export LIBLAPACK=-l%{blaslib} export INCLAPACK=-I%{_includedir}/%{blaslib} CFLAGS="%{build_cflags} $INCLAPACK" OPT_CFLAGS="%{build_cflags} $INCLAPACK" LDFLAGS="%{__global_ldflags}" CXXFLAGS="%{build_cxxflags} $INCLAPACK" OPT_CXXFLAGS="%{build_cxxflags} $INCLAPACK" CPPFLAGS="$(pkg-config --cflags mpich)" CXXLIBS="$(pkg-config --libs mpich) -lscalapack -ldmumps -lmumps_common -lptscotcherr -lptscotch -lptesmumps -ldl" export CC=$MPI_BIN/mpicc export CXX=$MPI_BIN/mpic++ export F77=$MPI_BIN/mpif77 %configure --with-mumps-cflags=" -I$MPI_INCLUDE/MUMPS" \ --with-mumps --with-mumps-lflags="-L$MPI_LIB -ldmumps -lmumps_common" --with-mumps-cflags="-I$MPI_INCLUDE/MUMPS" \ --with-lapack --with-lapack-lflags=$LIBLAPACK --disable-java --enable-mpiinit \ %if 0%{?with_asl} --with-asl-cflags=-I%{_includedir}/asl --with-asl-lflags="-lasl -lmp" \ %endif MPICC=$MPI_BIN/mpicc \ MPICXX=$MPI_BIN/mpic++ \ MPIF77=$MPI_BIN/mpif77 \ ADD_CFLAGS="-fopenmp" \ ADD_FFLAGS="-fopenmp" \ ADD_CXXFLAGS="-fopenmp" \ CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" \ LDFLAGS="$LDFLAGS" CXXLIBS="$CXXLIBS" # Get rid of undesirable hardcoded rpaths; workaround libtool reordering # -Wl,--as-needed after all the libraries. sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \ -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \ -e 's|CC="\(g..\)"|CC="\1 -Wl,--as-needed"|' \ -i libtool %if 0%{?rhel} && 0%{?rhel} < 7 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MPI_LIB:%{_libdir}/mp %else export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MPI_LIB %endif %make_build V=1 all %{_mpich_unload} cd .. %endif %install ####################################################### ## Install MPI version %if 0%{?with_openmpi} %{_openmpi_load} mkdir -p $RPM_BUILD_ROOT$MPI_LIB mkdir -p $RPM_BUILD_ROOT$MPI_BIN mkdir -p $RPM_BUILD_ROOT$MPI_INCLUDE mkdir -p %{module}-releases-openmpi/headers cd %{module}-releases-openmpi cp -p --no-dereference src/.libs/libipopt.so* \ $RPM_BUILD_ROOT$MPI_LIB/ cp -p --no-dereference contrib/sIPOPT/src/.libs/libsipopt.so* \ $RPM_BUILD_ROOT$MPI_LIB/ %if 0%{?with_asl} cp -p --no-dereference src/Apps/AmplSolver/.libs/libipoptamplinterface.so* \ $RPM_BUILD_ROOT$MPI_LIB/ cp -p --no-dereference src/Apps/AmplSolver/.libs/ipopt \ $RPM_BUILD_ROOT$MPI_BIN/ cp -p --no-dereference contrib/sIPOPT/AmplSolver/ipopt_sens \ $RPM_BUILD_ROOT$MPI_BIN/ %endif find -O3 src \( -name \*.h -o -name \*.hpp \) -exec cp -p {} headers \; cp -p contrib/sIPOPT/src/*.hpp src/Common/*.h headers cd .. ##Copy MPI header files install -p -m 644 %{module}-releases-openmpi/headers/* $RPM_BUILD_ROOT$MPI_INCLUDE %{_openmpi_unload} %endif ####################################################### ####################################################### ## Install MPICH version %if 0%{?with_mpich} %{_mpich_load} mkdir -p $RPM_BUILD_ROOT$MPI_LIB mkdir -p $RPM_BUILD_ROOT$MPI_BIN mkdir -p $RPM_BUILD_ROOT$MPI_INCLUDE mkdir -p %{module}-releases-mpich/headers cd %{module}-releases-mpich cp -p --no-dereference src/.libs/libipopt.so* \ $RPM_BUILD_ROOT$MPI_LIB/ cp -p --no-dereference contrib/sIPOPT/src/.libs/libsipopt.so* \ $RPM_BUILD_ROOT$MPI_LIB/ %if 0%{?with_asl} cp -p --no-dereference src/Apps/AmplSolver/.libs/libipoptamplinterface.so* \ $RPM_BUILD_ROOT$MPI_LIB/ cp -p --no-dereference src/Apps/AmplSolver/.libs/ipopt \ $RPM_BUILD_ROOT$MPI_BIN/ cp -p --no-dereference contrib/sIPOPT/AmplSolver/ipopt_sens \ $RPM_BUILD_ROOT$MPI_BIN/ %endif find -O3 src \( -name \*.h -o -name \*.hpp \) -exec cp -p {} headers \; cp -p contrib/sIPOPT/src/*.hpp src/Common/*.h headers cd .. ##Copy MPI header files install -p -m 644 %{module}-releases-mpich/headers/* $RPM_BUILD_ROOT$MPI_INCLUDE %{_mpich_unload} %endif ####################################################### ## Install serial version mkdir -p $RPM_BUILD_ROOT%{_libdir}/pkgconfig mkdir -p $RPM_BUILD_ROOT%{_bindir} mkdir -p $RPM_BUILD_ROOT%{_includedir}/coin mkdir -p $RPM_BUILD_ROOT%{_docdir}/%{name} mkdir -p Ipopt-releases-%{version}/headers cd Ipopt-releases-%{version} ##Copy libraries cp -p --no-dereference src/.libs/libipopt.so* \ $RPM_BUILD_ROOT%{_libdir}/ cp -p --no-dereference contrib/sIPOPT/src/.libs/libsipopt.so* \ $RPM_BUILD_ROOT%{_libdir}/ cp -p --no-dereference src/ipopt.pc $RPM_BUILD_ROOT%{_libdir}/pkgconfig %if 0%{?with_asl} cp -p --no-dereference src/Apps/AmplSolver/.libs/libipoptamplinterface.so* \ $RPM_BUILD_ROOT%{_libdir}/ cp -p --no-dereference src/Apps/AmplSolver/ipoptamplinterface.pc \ $RPM_BUILD_ROOT%{_libdir}/pkgconfig cp -p --no-dereference src/Apps/AmplSolver/.libs/ipopt \ $RPM_BUILD_ROOT%{_bindir}/ cp -p contrib/sIPOPT/AmplSolver/ipopt_sens \ $RPM_BUILD_ROOT%{_bindir}/ %endif find -O3 src \( -name \*.h -o -name \*.hpp \) -exec cp -p {} headers \; cp -p contrib/sIPOPT/src/*.hpp src/Common/*.h headers cd .. # Make man pages export LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1 help2man -N $RPM_BUILD_ROOT%{_bindir}/ipopt > $RPM_BUILD_ROOT%{_mandir}/man1/ipopt.1 cat > $RPM_BUILD_ROOT%{_mandir}/man1/ipopt_sens.1 << EOF .so man1/ipopt.1 EOF ##Copy header and documentation files install -p -m 644 Ipopt-releases-%{version}/headers/* $RPM_BUILD_ROOT%{_includedir}/coin/ # Correct config.h due to manual install (#1295290) pushd $RPM_BUILD_ROOT%{_includedir}/coin/ rm config.h config_default.h # Use the generated config_ipopt.h sed -i 's/\(config_ipopt\)_default\(\.h\)/\1\2/' IpoptConfig.h popd cp -far Ipopt-releases-%{version}/doc/{html,*.tag} $RPM_BUILD_ROOT%{_docdir}/%{name}/ ####################################################### %check cd Ipopt-releases-%{version} LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir} make test cd .. %if 0%{?with_openmpi} %if 0%{?with_mpicheck} cd %{module}-releases-openmpi %{_openmpi_load} LD_LIBRARY_PATH=$RPM_BUILD_ROOT$MPI_LIB make test %{_openmpi_unload} cd .. %endif %endif %if 0%{?with_mpich} %if 0%{?with_mpichcheck} cd %{module}-releases-mpich # Remove unknown -Lsystem/lib flag for i in `find . -type f \( -name "Makefile" \)`; do sed -e 's|-Lsystem/lib||g' -i $i done # %{_mpich_load} MPICH_INTERFACE_HOSTNAME=localhost LD_LIBRARY_PATH=$RPM_BUILD_ROOT$MPI_LIB make test %{_mpich_unload} cd .. %endif %endif %files %if 0%{?with_asl} %{_bindir}/ipopt %{_bindir}/ipopt_sens %endif %{_libdir}/libipopt.so.3 %{_libdir}/libipopt.so.%{version} %{_libdir}/libsipopt.so.3 %{_libdir}/libsipopt.so.%{version} %if 0%{?with_asl} %{_libdir}/libipoptamplinterface.so.3 %{_libdir}/libipoptamplinterface.so.%{version} %endif %{_mandir}/man1/ipopt.1* %{_mandir}/man1/ipopt_sens.1* %files devel %{_includedir}/coin/* %{_libdir}/libipopt.so %{_libdir}/libsipopt.so %{_libdir}/pkgconfig/ipopt.pc %if 0%{?with_asl} %{_libdir}/libipoptamplinterface.so %{_libdir}/pkgconfig/ipoptamplinterface.pc %endif ####################################################### ## Install MPI version %if 0%{?with_openmpi} %files openmpi %if 0%{?with_asl} %{_binmpidir}/ipopt %{_binmpidir}/ipopt_sens %endif %{_libmpidir}/libipopt.so.3 %{_libmpidir}/libipopt.so.%{version} %{_libmpidir}/libsipopt.so.3 %{_libmpidir}/libsipopt.so.%{version} %if 0%{?with_asl} %{_libmpidir}/libipoptamplinterface.so.3 %{_libmpidir}/libipoptamplinterface.so.%{version} %endif %files openmpi-devel %{_libmpidir}/libipopt.so %{_libmpidir}/libsipopt.so %if 0%{?with_asl} %{_libmpidir}/libipoptamplinterface.so %endif %{_incmpidir}/* %endif %if 0%{?with_mpich} %files mpich %if 0%{?with_asl} %{_binmpichdir}/ipopt %{_binmpichdir}/ipopt_sens %endif %{_libmpichdir}/libipopt.so.3 %{_libmpichdir}/libipopt.so.%{version} %{_libmpichdir}/libsipopt.so.3 %{_libmpichdir}/libsipopt.so.%{version} %if 0%{?with_asl} %{_libmpichdir}/libipoptamplinterface.so.3 %{_libmpichdir}/libipoptamplinterface.so.%{version} %endif %files mpich-devel %{_libmpichdir}/libipopt.so %{_libmpichdir}/libsipopt.so %if 0%{?with_asl} %{_libmpichdir}/libipoptamplinterface.so %endif %{_incmpichdir}/* %endif %files common %license Ipopt-releases-%{version}/LICENSE %{_docdir}/%{name}/ %changelog * Sun Feb 19 2023 Antonio Trande - 3.14.11-1 - Release 3.14.11 * Thu Jan 19 2023 Fedora Release Engineering - 3.14.9-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Sat Jul 30 2022 Antonio Trande - 3.14.9-1 - Release 3.14.9 * Wed Jul 20 2022 Fedora Release Engineering - 3.14.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Fri Jul 15 2022 Antonio Trande - 3.14.8-1 - Release 3.14.8 * Sat May 07 2022 Antonio Trande - 3.14.6-1 - Release 3.14.6 * Wed Jan 19 2022 Fedora Release Engineering - 3.14.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Tue Sep 21 2021 Antonio Trande - 3.14.4-1 - Release 3.14.4 * Wed Jul 21 2021 Fedora Release Engineering - 3.13.4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Sat Jul 17 2021 Antonio Trande - 3.13.4-2 - Rebuild for MUMPS-5.4.0 * Tue May 25 2021 Antonio Trande - 3.13.4-1 - Release 3.13.4 * Tue Jan 26 2021 Fedora Release Engineering - 3.13.0-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Fri Dec 04 2020 Antonio Trande - 3.13.0-10 - Fix cflags * Thu Dec 03 2020 Antonio Trande - 3.13.0-9 - Rebuild for MUMPS-5.3.5 on EPEL7 - Remove blas/lapack BR dependencies - Use devtoolset-9 on EPEL7 * Tue Sep 22 2020 Antonio Trande - 3.13.0-8 - Enable MPI tests on Fedora 34+ * Sat Aug 22 2020 Antonio Trande - 3.13.0-7 - https://fedoraproject.org/wiki/Changes/FlexiBLAS_as_BLAS/LAPACK_manager - Disable MPI tests on Fedora 34+ * Sat Aug 01 2020 Fedora Release Engineering - 3.13.0-6 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon Jul 27 2020 Fedora Release Engineering - 3.13.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Thu May 14 2020 Jerry James - 3.13.0-4 - Fix include directory in pkgconfig file (bz 1833734) * Sun Apr 12 2020 Nicolas Chauvet - 3.13.0-3 - Rebuilt for MUMPS 5.3 * Sat Apr 11 2020 Antonio Trande - 3.13.0-2 - Rebuild for MUMPS-5.3.0 * Fri Feb 21 2020 Jerry James - 3.13.0-1 - Release 3.13.0 - Drop upstreamed -sipopt patch - Drop unnecessary -underlink patch * Tue Jan 28 2020 Fedora Release Engineering - 3.12.13-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Sun Jan 05 2020 Antonio Trande - 3.12.13-6 - New rebuild - Explicit references to mpiblacs are needed on EPEL 7 * Tue Dec 24 2019 Antonio Trande - 3.12.13-5 - Use devtoolset-8 on EPEL-7 * Sat Dec 21 2019 Antonio Trande - 3.12.13-4 - Missing hwloc dependency - tex(newunicodechar.sty) unavailable on EPEL7 * Wed Jul 24 2019 Fedora Release Engineering - 3.12.13-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu Jun 27 2019 Jerry James - 3.12.13-2 - New URLs on github - Drop "and GPLv2+" from License - Fix mixed tabs and spaces by changing to spaces everywhere - Remove unnecessary BuildRequires and Requires - Add BR on tex(newunicodechar.sty) to fix LaTeX formula generation - Remove ancient Obsoletes from -common - Drop references to blacs, not needed - Force libtool to not defeat -Wl,--as-needed - Be explicit about library versions as required by latest guidelines - Filter out unnecessary Libs values from pkgconfig files - Use cp instead of install to install library symlinks - Do not install contrib, example, or Visual Studio headers - Use help2man to generate man pages - Build the sIPOPT libraries and binaries - Package doxygen tag file to enable cross-linking * Mon Apr 08 2019 Antonio Trande - 3.12.13-4 - Release 3.12.13 * Thu Feb 14 2019 Orion Poplawski - 3.12.11-4 - Rebuild for openmpi 3.1.3 * Thu Jan 31 2019 Fedora Release Engineering - 3.12.11-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Sat Nov 03 2018 Antonio Trande - 3.12.11-2 - Modify MPI link/compiler flags * Thu Nov 01 2018 Antonio Trande - 3.12.11-1 - Update to Ipopt-3.12.11 * Thu Jul 12 2018 Fedora Release Engineering - 3.12.10-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Sun Jun 03 2018 Antonio Trande - 3.12.10-1 - Update to Ipopt-3.12.10 * Fri Feb 23 2018 Antonio Trande - 3.12.9-1 - Update to Ipopt-3.12.9 - Remove old conditional builds - Rebuild against openblas - Use %%ldconfig_scriptlets * Wed Feb 07 2018 Fedora Release Engineering - 3.12.8-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sun Oct 29 2017 Antonio Trande - 3.12.8-5 - Rebuild for MUMPS-5.1.2 * Wed Aug 02 2017 Fedora Release Engineering - 3.12.8-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 3.12.8-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Thu Jun 29 2017 Antonio Trande - 3.12.8-2 - Rebuild for MUMPS-5.1.1 (after a bug-fix) * Wed Jun 14 2017 Antonio Trande - 3.12.8-1 - Update to 3.12.8 * Mon May 15 2017 Fedora Release Engineering - 3.12.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild * Thu Mar 23 2017 Antonio Trande - 3.12.7-2 - Rebuild for MUMPS-5.1.1 * Sat Feb 25 2017 Antonio Trande - 3.12.7-1 - Update to 3.12.7 (bz#1426828) - Build on Fedora >= 26 s390x - Update patch0 * Fri Feb 10 2017 Fedora Release Engineering - 3.12.6-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Tue Nov 01 2016 Antonio Trande - 3.12.6-4 - New architectures - Build on s390 * Fri Oct 21 2016 Orion Poplawski - 3.12.6-3 - Rebuild for openmpi 2.0 * Tue Sep 20 2016 Antonio Trande - 3.12.6-2 - Exclude strings.h wrapper installation (bz#1375290) * Thu Jul 21 2016 Antonio Trande - 3.12.6-1 - Update to 3.12.6 * Tue Jul 19 2016 Antonio Trande - 3.12.5-4 - ASL enabled on EPEL - Rebuild for MUMPS-5.0.2 * Sun May 15 2016 Antonio Trande - 3.12.5-3 - PPC64 excluded on EPEL6 * Sun May 15 2016 Antonio Trande - 3.12.5-2 - Install ipopt binary files (bz#1320049) * Mon May 02 2016 Antonio Trande - 3.12.5-1 - Update to 3.12.5 - MPICH libraries built on PPC64* * Thu Apr 07 2016 Antonio Trande - 3.12.4-12 - Fixed with_asl macro * Wed Mar 16 2016 Paulo Andrade - 3.12.4-11 - Correct side effect of previous change on armv7hl * Wed Mar 16 2016 Paulo Andrade - 3.12.4-10 - Correct HAVE_CONFIG_H dependency due to manual install (#1295290) * Sat Mar 05 2016 Antonio Trande - 3.12.4-9 - Rebuild for mp 3.0.1 * Wed Feb 10 2016 Antonio Trande - 3.12.4-8 - PPC64 excluded on EPEL6 * Thu Feb 04 2016 Antonio Trande - 3.12.4-7 - Build MPICH libraries - Built on EPEL * Wed Feb 03 2016 Fedora Release Engineering - 3.12.4-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Fri Oct 30 2015 Antonio Trande - 3.12.4-5 - Hardened builds on - 3.12.4-4 - Rebuild for openmpi 1.10.0 * Sun Aug 16 2015 Zbigniew Jędrzejewski-Szmek - 3.12.4-3 - Rebuild for MPI provides * Mon Aug 10 2015 Sandro Mani - 3.12.4-2 - Rebuild for RPM MPI Requires Provides Change * Mon Aug 10 2015 Antonio Trande - 3.12.4-1 - Update to 3.12.4 * Sat Jun 20 2015 pcpa - 3.12.2-3 - Full rebuild of coin-or stack. * Wed Jun 17 2015 Fedora Release Engineering - 3.12.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sat Apr 18 2015 Fedora Release Monitoring - 3.12.3-1 - Update to 3.12.3 (#1213024) * Sun Apr 05 2015 Antonio Trande - 3.12.2-1 - Update to 3.12.2 * Mon Mar 09 2015 pcpa - 3.12.1-5 - Rebuild (MUMPS broken dependencies on F22) * Sun Feb 22 2015 pcpa - 3.12.1-4 - Add conditional to enable the asl solver * Sun Feb 22 2015 Antonio Trande - 3.12.1-3 - Rebuild again (broken dependencies) * Sat Feb 21 2015 Antonio Trande - 3.12.1-2 - Rebuild after MUMPS update * Tue Feb 17 2015 Antonio Trande - 3.12.1-1 - Update to 3.12.1 * Wed Feb 04 2015 Marcin Juszkiewicz - 3.12.0-2 - Correct aarch64 build again (#1185848) * Tue Jan 27 2015 Antonio Trande - 3.12.0-1 - Update to 3.12.0 (bz#1152812) * Mon Jan 26 2015 pcpa - 3.11.10-3 - Correct aarch64 build (#1185848) * Fri Jan 23 2015 Antonio Trande - 3.11.10-2 - Fix libraries's symlinks (bz#1152812) * Mon Jan 19 2015 Antonio Trande - 3.11.10-1 - Update to 3.11.10 * Sun Oct 26 2014 Peter Robinson - 3.11.9-4 - Update config.guess config.sub for new arch (aarch64/ppc64le) support * Sat Oct 04 2014 Antonio Trande - 3.11.9-3 - Obsolete coin-or-Ipopt-doc sub-package * Tue Sep 09 2014 Antonio Trande - 3.11.9-2 - Performed conditional openmpi build macro - Built libraries against OpenMPI - Built -openmpi sub-packages - Built a common sub-package - Performed serial and parallel tests * Sat Aug 30 2014 pcpa - 3.11.9-1 - Update to latest upstream release (#1131008) * Sat Aug 16 2014 Fedora Release Engineering - 3.11.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Wed Jul 9 2014 pcpa - 3.11.8-1 - Add missing requires to MUMPS-devel in the devel package - Do not explicitly link to openmpi - Update to version that corrects #1117974 - Update to latest upstream release (#1089927) * Fri Jun 13 2014 pcpa - 3.11.0-6 - Adapt to newer scalapack correcting rawhide FTBFS (#1106072) * Sat Jun 07 2014 Fedora Release Engineering - 3.11.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Mon Apr 7 2014 pcpa - 3.11.0-4 - Correct files conflict (#1084893) * Wed Aug 7 2013 pcpa - 3.11.0-3 - Switch to unversioned docdir - Correct rawhide FTBFS (#992075) * Sat Aug 03 2013 Fedora Release Engineering - 3.11.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Sat May 11 2013 pcpa - 3.11.0-1 - Update to latest upstream release - Adjust patches and build for sources now in toplevel directory * Thu May 9 2013 pcpa - 3.10.4-1 - Update to latest upstream release - Switch to the new upstream tarballs without bundled dependencies * Sat Mar 2 2013 pcpa - 3.10.3-2 - Remove ThirdParty directory - Make use of the MUMPS solver (#913152) - Split html documentation in a doc package * Mon Jan 14 2013 pcpa - 3.10.3-1 - Update to latest upstream release * Sat Jan 12 2013 pcpa - 3.10.2-3 - Rename repackaged tarball * Sun Nov 18 2012 pcpa - 3.10.2-2 - Rename package to coin-or-Ipopt - Do not package Thirdy party data or data without clean license * Sat Sep 29 2012 pcpa - 3.10.2-1 - Initial coinor-Ipopt spec