[coin-or-Ipopt] Add conditional to enable the asl solver

pcpa pcpa at fedoraproject.org
Sun Feb 22 20:14:22 UTC 2015


commit 2bedd083a2f805920bd3fff8017ec970afa4b3f1
Author: pcpa <paulo.cesar.pereira.de.andrade at gmail.com>
Date:   Sun Feb 22 17:14:09 2015 -0300

    Add conditional to enable the asl solver

 coin-or-Ipopt.spec | 28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)
---
diff --git a/coin-or-Ipopt.spec b/coin-or-Ipopt.spec
index b140256..f453587 100644
--- a/coin-or-Ipopt.spec
+++ b/coin-or-Ipopt.spec
@@ -10,11 +10,17 @@
 ## Define if use openmpi or not
 %global with_openmpi 1
 
+%if 0%{?fedora} > 21
+%global with_asl 1
+%else
+%global with_asl 0
+%endif
+
 Name:           coin-or-%{module}
 Group:          Applications/Engineering
 Summary:        Interior Point OPTimizer
 Version:        3.12.1
-Release:        3%{?dist}
+Release:        4%{?dist}
 License:        EPL and GPLv2+
 URL:            https://projects.coin-or.org/%{module}
 Source0:        http://www.coin-or.org/download/pkgsource/%{module}/%{module}-%{version}.tgz
@@ -26,6 +32,9 @@ BuildRequires:  glpk-devel
 BuildRequires:  graphviz
 BuildRequires:  lapack-devel
 BuildRequires:  MUMPS-devel >= 4.10.0-21
+%if %{with_asl}
+BuildRequires:	mp-devel
+%endif
 BuildRequires:  openssh-clients
 BuildRequires:  pkgconfig
 BuildRequires:  readline-devel
@@ -132,6 +141,9 @@ CXXLIBS="-L%{_libdir} -ldmumps -lblas -llapack"
  --with-mumps-incdir=%{_includedir}/MUMPS --with-mumps-lib="-L%{_libdir} -ldmumps" \
  --with-blas-incdir=%{_includedir}/lapacke --with-blas-lib="-L%{_libdir} -lblas" \
  --with-lapack-incdir=%{_includedir}/lapacke --with-lapack-lib="-L%{_libdir} -llapack" \
+%if %{with_asl}
+ --with-asl-lib="-lasl -lmp" --with-asl-incdir="%{_includedir}/asl" \
+%endif
  --enable-shared
 
 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
@@ -159,6 +171,9 @@ LDFLAGS="-L%{_libdir}/openmpi/lib -lmpi -lmpi_cxx -lmpi_mpifh -lmpiblacs -lscala
 CXXFLAGS="%{optflags} -DHAVE_MPI_INITIALIZED=1 -I%{_includedir}/openmpi-%{_arch} -DIPOPT_BUILD"
 CXXLIBS="-L%{_libdir}/openmpi/lib -lmpi -lmpi_cxx -lmpi_mpifh -lmpiblacs -lscalapack -ldmumps" 
 %dconfigure --with-mumps-incdir=%{_includedir}/openmpi-%{_arch} --with-mumps-lib="-L%{_libdir}/openmpi/lib -ldmumps" \
+%if %{with_asl}
+            --with-asl-lib="-lasl -lmp" --with-asl-incdir="%{_includedir}/asl" \
+%endif
             MPICC=%{_libdir}/openmpi/bin/mpicc \
             MPICXX=%{_libdir}/openmpi/bin/mpic++ \
             MPIF77=%{_libdir}/openmpi/bin/mpifort \
@@ -190,6 +205,10 @@ mkdir -p %{name}-%{version}-openmpi/headers
 
 cp -a %{name}-%{version}-openmpi/src/Interfaces/.libs/libipopt.so* \
        $RPM_BUILD_ROOT%{_libmpidir}
+%if %{with_asl}
+cp -a %{name}-%{version}-openmpi/src/Apps/AmplSolver/.libs/libipoptamplinterface.so* \
+       $RPM_BUILD_ROOT%{_libmpidir}
+%endif
 
 cd %{name}-%{version}-openmpi
  for i in `find ./.* -type f \( -name "*.h" -o -name "*.hpp" \)`; do
@@ -215,6 +234,10 @@ mkdir -p %{name}-%{version}-serial/headers
 cp -a %{name}-%{version}-serial/src/Interfaces/.libs/libipopt.so* \
        $RPM_BUILD_ROOT%{_libdir}
 install -p -m 644 %{name}-%{version}-serial/ipopt.pc $RPM_BUILD_ROOT%{_libdir}/pkgconfig
+%if %{with_asl}
+cp -a %{name}-%{version}-serial/src/Apps/AmplSolver/.libs/libipoptamplinterface.so* \
+       $RPM_BUILD_ROOT%{_libdir}
+%endif
 
 cd %{name}-%{version}-serial
  for i in `find ./.* -type f \( -name "*.h" -o -name "*.hpp" \)`; do
@@ -276,6 +299,9 @@ cd ..
 %{_docdir}/%{name}/*.pdf
 
 %changelog
+* Sun Feb 22 2015 pcpa <paulo.cesar.pereira.de.andrade at gmail.com> - 3.12.1-4
+- Add conditional to enable the asl solver
+
 * Sun Feb 22 2015 Antonio Trande <sagitterATfedoraproject.org> - 3.12.1-3
 - Rebuild again (broken dependencies)
 


More information about the scm-commits mailing list