[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