commit: a8acd39e3b5d53ee37bf9ae6563a784e328d7037
Author: Michael Weber <michael <AT> xmw <DOT> de>
AuthorDate: Thu Aug 27 14:17:08 2015 +0000
Commit: Michael Weber <xmw <AT> gentoo <DOT> org>
CommitDate: Thu Aug 27 14:17:08 2015 +0000
URL: https://gitweb.gentoo.org/dev/xmw.git/commit/?id=a8acd39e
dev-util/eclipse-clp: euild cleanup, ${S}/build as intermediate build target
Package-Manager: portage-2.2.20.1
Manifest-Sign-Key: 0x927ADD0C62EEF090
dev-util/eclipse-clp/eclipse-clp-6.1.204.ebuild | 44 +++++--------------------
1 file changed, 9 insertions(+), 35 deletions(-)
diff --git a/dev-util/eclipse-clp/eclipse-clp-6.1.204.ebuild
b/dev-util/eclipse-clp/eclipse-clp-6.1.204.ebuild
index 9179e57..3f2111e 100644
--- a/dev-util/eclipse-clp/eclipse-clp-6.1.204.ebuild
+++ b/dev-util/eclipse-clp/eclipse-clp-6.1.204.ebuild
@@ -108,18 +108,11 @@ src_configure() {
popd >/dev/null || die
done
- local my_osi="--without-osi"
- if use coin ; then
- my_osi="--with-osi=symclp "
- if use glpk ; then
- my_osi="${my_osi} glpk"
- fi
- fi
econf \
--without-cplex \
--without-xpress \
$(use_with gmp) \
- "${my_osi}" \
+ $(usex coin "--with-osi=symclp$(usex glpk " glpk" "")"
"--without-osi") \
--with-flexlm \
$(use_with gecode gfd) \
--without-graphviz \
@@ -150,10 +143,9 @@ src_compile() {
mv -vn ${my_out} sys_${my_out/${my_submod}\/} || die
done
done
-
runme() {
einfo "create wrapper $1"
- local my_dest="${D}/opt/${PN}/bin/${ARCH}/$1"
+ local my_dest="${S}/build/bin/${ARCH}/$1"
mkdir -p "$(dirname "${my_dest}")" || die
cat << EOF > "${my_dest}"
#!/bin/sh
@@ -168,50 +160,40 @@ $2
EOF
chmod +x "${my_dest}" || die
}
-
mkdir -p "${S}/bin/${ARCH}"
einfo "compile installation kernel (sepia)"
emake -C Kernel/${ARCH} sepia
einfo "compile runtime kernel (eclipse.exe)"
emake -C Kernel/${ARCH} eclipse.exe
-
einfo "install kernel and header files"
- emake -C Kernel/${ARCH} PREFIX="${ED}opt/${PN}" install
+ emake -C Kernel/${ARCH} PREFIX="${S}/build" install
runme "eclipse" "exec \"\${ECLIPSEDIR}/lib/${ARCH}/eclipse.exe\"
\"\$@\""
-
if use parallel ; then
einfo "compile & install parallel Kernel"
emake -C Kernel/${ARCH} weclipse
- cp -v Kernel/${ARCH}/weclipse "${ED}opt/${PN}/bin" || die
+ cp -v Kernel/${ARCH}/weclipse "${S}/build/bin" || die
runme "weclipse" "exec \"\${ECLIPSEDIR}/lib/${ARCH}/weclipse\"
\"\$@\""
emake -C Kernel/${ARCH} peclipse
- cp -v Kernel/${ARCH}/peclipse "${ED}opt/${PN}/bin" || die
+ cp -v Kernel/${ARCH}/peclipse "${S}/build/bin" || die
runme "peclipse" "exec \"\${ECLIPSEDIR}/lib/${ARCH}/peclipse\"
\"\$@\""
fi
-
if use tcl ; then
runme "tkeclipse" "exec wish
\"\${ECLIPSEDIR}/lib_tcl/tkeclipse.tcl\" -- \"\$@\""
runme "tktools" "exec wish
\"\${ECLIPSEDIR}/lib_tcl/tktools.tcl\" -- \"\$@\""
fi
-
eemake() {
- emake -f Makefile.${ARCH} PREFIX="${ED}opt/${PN}"
ECLIPSEDIR="${ED}opt/${PN}" -j1 "$@"
+ emake -f Makefile.${ARCH} PREFIX="${S}/build"
ECLIPSEDIR="${S}/build" -j1 "$@"
}
-
einfo "compile & install ecrc_solvers"
eemake -C ecrc_solvers install \
- AUX_ECLIPSE="${ED}opt/${PN}/bin/${ARCH}/eclipse"
-
+ AUX_ECLIPSE="${S}/build/bin/${ARCH}/eclipse"
einfo "compile & install Flexlm"
eemake -C Flexlm install
-
einfo "compile & install Contrib"
eemake -C Contrib install
-
if use coin ; then
einfo "compile & install Eplex"
eemake -C Eplex install
-
einfo "compile & install icparc_solvers"
eemake -C icparc_solvers install
fi
@@ -222,13 +204,11 @@ EOF
if use java ; then
einfo "compile & install JavaInterface"
eemake -C JavaInterface install \
- AUX_ECLIPSE="${ED}opt/${PN}/bin/${ARCH}/eclipse"
+ AUX_ECLIPSE="${S}/build/bin/${ARCH}/eclipse"
runme "jeclipse" "exec \"\${JRE_HOME}/bin/java\" -Xss2m
-Declipse.directory=\"\${ECLIPSEDIR}\" -classpath
\"\${ECLIPSEDIR}/lib/eclipse.jar\" com.parctechnologies.eclipse.JEclipse
\"\$@\""
-
einfo "compile & install Visualisation"
java-pkg_jar-from --build-only javacup javacup-runtime.jar
eemake -C Visualisation all_visualisation
-
einfo "compile & install CPViz"
mkdir -p CPViz/jars/batik CPViz/jars/jhelp || die
cd "${S}"/CPViz/jars/batik || die
@@ -239,11 +219,10 @@ EOF
cd "${S}" || die
eemake -C CPViz all_cpviz
fi
-
if use mysql ; then
einfo "compile & install Oci"
eemake -C Oci install \
- ECLIPSE="${ED}opt/${PN}/bin/${ARCH}/eclipse"
+ ECLIPSE="${S}/build/bin/${ARCH}/eclipse"
fi
}
@@ -251,25 +230,20 @@ src_install() {
mkdir "${ED}"opt || die
mv build "${ED}opt/${PN}" || die
make_wrapper eclipse "${EROOT}opt/${PN}/bin/${ARCH}/eclipse"
-
if use tcl ; then
mv lib_tcl "${ED}opt/${PN}" || die
make_wrapper tkeclipse "${EROOT}opt/${PN}/bin/${ARCH}/tkeclipse"
make_wrapper tktools "${EROOT}opt/${PN}/bin/${ARCH}/tktools"
fi
-
if use parallel ; then
make_wrapper weclipse "${EROOT}opt/${PN}/bin/${ARCH}/weclipse"
make_wrapper peclipse "${EROOT}opt/${PN}/bin/${ARCH}/peclipse"
fi
-
if use java ; then
make_wrapper jeclipse "${EROOT}opt/${PN}/bin/${ARCH}/jeclipse"
fi
-
echo "ECLIPSEDIR=\"${EROOT}opt/${PN}\"" > "${T}"/90${PN}
doenvd "${T}"/90${PN}
-
dodoc README_UNIX
readme.gentoo_create_doc
}