commit: 434541e2fefa1170df356ba5d5ff3879ad10bce1 Author: Michael Weber <michael <AT> xmw <DOT> de> AuthorDate: Mon Aug 24 19:42:53 2015 +0000 Commit: Michael Weber <xmw <AT> gentoo <DOT> org> CommitDate: Mon Aug 24 19:42:53 2015 +0000 URL: https://gitweb.gentoo.org/dev/xmw.git/commit/?id=434541e2
dev-util/eclipse-clp: Version bump. Package-Manager: portage-2.2.20.1 Manifest-Sign-Key: 0x927ADD0C62EEF090 dev-util/eclipse-clp/ChangeLog | 5 + dev-util/eclipse-clp/Manifest | 9 +- dev-util/eclipse-clp/eclipse-clp-6.1.204.ebuild | 241 ++++++++++++++++++++++++ 3 files changed, 250 insertions(+), 5 deletions(-) diff --git a/dev-util/eclipse-clp/ChangeLog b/dev-util/eclipse-clp/ChangeLog index 8e1b914..fcfb9e7 100644 --- a/dev-util/eclipse-clp/ChangeLog +++ b/dev-util/eclipse-clp/ChangeLog @@ -1,3 +1,8 @@ +*eclipse-clp-6.1.204 (24 Aug 2015) + + 24 Aug 2015; Michael Weber <[email protected]> +eclipse-clp-6.1.204.ebuild: + dev-util/eclipse-clp: Version bump. + *eclipse-clp-6.1.194 (16 Feb 2015) 16 Feb 2015; Michael Weber <[email protected]> +eclipse-clp-6.1.194.ebuild, diff --git a/dev-util/eclipse-clp/Manifest b/dev-util/eclipse-clp/Manifest index d6795ba..cacddf3 100644 --- a/dev-util/eclipse-clp/Manifest +++ b/dev-util/eclipse-clp/Manifest @@ -2,12 +2,11 @@ Hash: SHA256 DIST eclipse-clp-6.1.194.tar.gz 8619283 SHA256 ebf740c6b3d0b84bdbf69616f42480aacccf55285019f4c3b1f051b029f3a094 SHA512 1c45a3a76bcaff9ea365fee83177b93ccaecae193f61d556d60bc5e251ccb174dca4e15fd33c953270fa22628612254197d92dee022ba51184f1fbec66a4c6aa WHIRLPOOL 76e3838150ca72d16950f5fdc44435ffb786c3bc77f440e184c2d9fb5466aaf5eccabe097269002c0aeee5a87350b3281fce59f2ead79b65a28845288520cf7a +DIST eclipse-clp-6.1.204.tar.gz 8621125 SHA256 cadea9e1adb9911b70a79292ef979a589de0095eb1f8a4a68cafbfb96ebc0ca8 SHA512 05740d7c8d4e1b2ced050a2ec9e47609813e2b429c31ace5374708caaea1f81a448c7771dc8135319a97059ccd4fef6244a3e61d322ac259ea21aa9eb8382b10 WHIRLPOOL b849683dccf9c0842da13945818ad82a1293ef6a2ab5e50f3ef526cec9492d4ff02f1d93de2fd1dd58c393f7f9480c7f5d0cfc92c5fd150e24f967fa30881964 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 -iL4EAREIAGYFAlTiQVFfFIAAAAAALgAoaXNzdWVyLWZwckBub3RhdGlvbnMub3Bl -bnBncC5maWZ0aGhvcnNlbWFuLm5ldDY3QjA4MzdGODg1NUMxMjIzNUQ0MDgxNzky -N0FERDBDNjJFRUYwOTAACgkQknrdDGLu8JAr1QD/QFTsewRG8NYdY20q0CtdOXH7 -U/K4BnJkfenx2484HBkBAJLx3BP1H19GxSnWZ0UGC2NswakWs2Wfw3Lo9ADUsAII -=v71P +iF4EAREIAAYFAlXbc7YACgkQknrdDGLu8JCoDwD7BGpQH4RXxtG3+Aj7keq2JqCe +5tr4TRMCX7o8m8Er/bIA+gOqSlfC8fz3hsmQ/adWQnhHX3fuMDIqs//Z0UOrqidA +=Uh6A -----END PGP SIGNATURE----- diff --git a/dev-util/eclipse-clp/eclipse-clp-6.1.204.ebuild b/dev-util/eclipse-clp/eclipse-clp-6.1.204.ebuild new file mode 100644 index 0000000..da389a1 --- /dev/null +++ b/dev-util/eclipse-clp/eclipse-clp-6.1.204.ebuild @@ -0,0 +1,241 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit autotools eutils readme.gentoo versionator + +DESCRIPTION="OSS system for the cost-effective development and deployment of constraint programming applications" +HOMEPAGE="http://eclipseclp.org/" + +MY_PV=$(replace_version_separator 2 _ ${PV}) +SRC_URI="http://eclipseclp.org/Distribution/${MY_PV}/src/${PN/-clp}_src.tgz -> ${P}.tar.gz" + +LICENSE="${pn} LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64" +IUSE="doc +coin +gecode +glpk +gmp java mysql parallel tcl +threads" + +#Braucht gmp 4.2 4.1, vmtl dev-libs/gmp:3 +#[doc] brauch wohl hevea: dev-tex/hevea +RDEPEND="" +DEPEND="${RDEPEND} + gmp? ( dev-libs/gmp ) + doc? ( app-text/ghostscript-gpl + dev-tex/hevea + dev-texlive/texlive-latex ) + gecode? ( dev-libs/gecode ) + mysql? ( virtual/mysql ) + java? ( dev-java/batik dev-java/javahelp ) + coin? ( sci-libs/coinor-cbc[examples] + sci-libs/coinor-osi[glpk?] + sci-libs/coinor-symphony[glpk?] + glpk? ( <sci-mathematics/glpk-4.54 ) )" + +S=${WORKDIR}/Eclipse_${MY_PV} + +REQUIRED_USE="coin? ( gmp ) glpk? ( coin ) parallel? ( tcl )" + +pkg_setup() { + use gecode && ewarn gecode does not work yet + use doc && ewarn doc does not work yet +} + +src_unpack() { + default + if use coin ; then + local my_cbc=$(best_version sci-libs/coinor-cbc) + cp "${EROOT}"usr/share/doc/${my_cbc/sci-libs\//}/examples/Cbc{Branch,Compare}User.{c,h}pp.* . || die + unpack ./Cbc{Branch,Compare}User.{c,h}pp.* + mv Cbc{Branch,Compare}User.{c,h}pp "${S}"/Eplex || die + fi +} + +src_prepare() { + epatch \ + "${FILESDIR}"/${PN}-6.1.194-mysql.patch \ + "${FILESDIR}"/${PN}-6.1.194-tcl8.6.patch \ + "${FILESDIR}"/${PN}-6.1.194-Eplex-Makefile.patch \ + "${FILESDIR}"/${PN}-6.1.194-AR.patch \ + "${FILESDIR}"/${PN}-6.1.194-Eplex-include.patch \ + "${FILESDIR}"/${PN}-6.1.194-icparc_solvers.patch \ + "${FILESDIR}"/${PN}-6.1.194-Oci-mkdir.patch \ + "${FILESDIR}"/${PN}-6.1.194-Usc-64bit.patch \ + "${FILESDIR}"/${PN}-6.1.194-Pds-64bit.patch \ + "${FILESDIR}"/${PN}-6.1.194-Alog-64bit.patch \ + "${FILESDIR}"/${PN}-6.1.194-weclipse.patch \ + "${FILESDIR}"/${PN}-6.1.194-Shm-buildsystem.patch + + rm ARCH RUNME || die + + case "${ARCH}" in + amd64) export ARCH=x86_64_linux ;; + x86) export ARCH=i386_linux ;; + *) die "unsupported arch ${ARCH}" ;; + esac + export ECLIPSEDIR=${EROOT}opt/${PN} + export MYSQLDIR="${EROOT}usr/include/mysql" + #export prefix="${S}/build" + tc-export CC AR + eautoreconf + + pushd Shm/src >/dev/null + eautoreconf + popd >/dev/null +} + +src_configure() { + my_submods="Shm Usc Alog Pds" + local my_submod + for my_submod in ${my_submods}; do + einfo "configure ${my_submod}" + pushd ${my_submod}/src >/dev/null || die + econf + popd >/dev/null || die + done + + local my_osi="--without-osi" + if use coin ; then + my_osi="--with-osi=symclp" + #my_osi=" ... clpcbc" doesn't build jet + if use glpk ; then + my_osi="${my_osi} glpk" + fi + fi + econf \ + --without-cplex \ + --without-xpress \ + $(use_with gmp) \ + "${my_osi}" \ + --with-flexlm \ + $(use_with gecode gfd) \ + --without-graphviz \ + --without-gurobi \ + $(use_with mysql) \ + $(use_with java) \ + $(use_with java cpviz) \ + $(use_with threads pthreads) \ + $(use_with doc) \ + $(use_with tcl) +} + +src_compile() { + #replace toplevel Makefile.${ARCH}, -j1 bug etc. + rm -fv Makefile.${ARCH} || die + mkdir -p sys_{include,{bin,lib}/${ARCH}} || die + + local my_out + local my_submod + for my_submod in ${my_submods}; do + einfo "compile and install ${my_submod}" + mkdir -p $my_submod/{include,{bin,lib}/${ARCH}} || die + case $my_submod in + Pds) emake -C ${my_submod}/src install_all ;; + *) emake -C ${my_submod}/src install ;; + esac + for my_out in $(find ${my_submod}/{include,{bin,lib}/${ARCH}} -type f) ; do + mv -vn ${my_out} sys_${my_out/${my_submod}\/} || die + done + done + + runme() { + einfo "create wrapper $1" + local my_dest="build/bin/${ARCH}/$1" + mkdir -p "$(dirname "${my_dest}")" || die + cat << EOF > "${my_dest}" +#!/bin/sh +export ECLIPSEDIR="\${ECLIPSEDIR:-${EROOT}opt/${PN}}" +if [ -z "\${LD_LIBRARY_PATH}" ] ; then + export LD_LIBRARY_PATH="\${ECLIPSEDIR}/lib/${ARCH}" +else + export LD_LIBRARY_PATH="\${ECLIPSEDIR}/lib/${ARCH}:\${LD_LIBRARY_PATH}" +fi +export JRE_HOME="\${JRE_HOME:-\${JAVA_HOME}}" +$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="../../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,lib}/${ARCH}/weclipse + runme "weclipse" "exec \"\${ECLIPSEDIR}/lib/${ARCH}/weclipse\" \"\$@\"" + emake -C Kernel/${ARCH} peclipse + cp -v {Kernel,lib}/${ARCH}/peclipse + 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 + + #einfo "compile & install ecrc_solvers" + #emake -C ecrc_solvers -f Makefile.${ARCH} PREFIX="${S}/build" install -j1 + + einfo "compile & install Flexlm" + emake -C Flexlm -f Makefile.${ARCH} PREFIX="../build" install + + if use coin ; then + einfo "compile & install Eplex" + emake -C Eplex -f Makefile.${ARCH} PREFIX="${S}" install -j1 + + einfo "compile & install icparc_solvers" + emake -C icparc_solvers -f Makefile.${ARCH} PREFIX="${S}" install -j1 + fi + if use gecode ; then + einfo "compile & install GecodeInterface" + emake -C GecodeInterface -f Makefile.${ARCH} PREFIX="${S}" install + fi + if use java ; then + einfo "compile & install JavaInterface" + emake -C JavaInterface -f Makefile.${ARCH} PREFIX="${S}" install + runme "jeclipse" "exec \"\${JRE_HOME}/bin/java\" -Xss2m -Declipse.directory=\"\${ECLIPSEDIR}\" -classpath \"\${ECLIPSEDIR}/lib/eclipse.jar\" com.parctechnologies.eclipse.JEclipse \"\$@\"" + + einfo "compile & install Visualisation" + emake -C Visualisation -f Makefile.${ARCH} PREFIX="${S}" install + fi + + if use mysql ; then + einfo "compile & install Oci" + emake -C Oci -f Makefile.${ARCH} PREFIX="${S}" install -j1 + fi +} + +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 +}
