commit: ef0c892d474a21d1245ab3fb603f06100106c47b Author: Michael Weber <michael <AT> xmw <DOT> de> AuthorDate: Sun May 18 21:25:15 2014 +0000 Commit: Michael Weber <xmw <AT> gentoo <DOT> org> CommitDate: Sun May 18 21:25:15 2014 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/xmw.git;a=commit;h=ef0c892d
parallel fooo Package-Manager: portage-2.2.10 Manifest-Sign-Key: 62EEF090 --- dev-util/eclipse-cpl/ChangeLog | 8 + dev-util/eclipse-cpl/eclipse-cpl-6.1.187.ebuild | 10 +- .../files/eclipse-cpl-6.1.187-Eplex-Makefile.patch | 196 +++++++++++++++++++++ .../files/eclipse-cpl-6.1.187-Oci-mkdir.patch | 21 +++ .../files/eclipse-cpl-6.1.187-configure-osi.patch | 113 ------------ .../files/eclipse-cpl-6.1.187-icparc_solvers.patch | 100 +++++++++++ .../files/eclipse-cpl-6.1.187-tcl8.6.patch | 11 ++ 7 files changed, 341 insertions(+), 118 deletions(-) diff --git a/dev-util/eclipse-cpl/ChangeLog b/dev-util/eclipse-cpl/ChangeLog index 797904e..e46844c 100644 --- a/dev-util/eclipse-cpl/ChangeLog +++ b/dev-util/eclipse-cpl/ChangeLog @@ -1,3 +1,11 @@ + 18 May 2014; Michael Weber <x...@gentoo.org> + +files/eclipse-cpl-6.1.187-Eplex-Makefile.patch, + +files/eclipse-cpl-6.1.187-Oci-mkdir.patch, + -files/eclipse-cpl-6.1.187-configure-osi.patch, eclipse-cpl-6.1.187.ebuild, + files/eclipse-cpl-6.1.187-icparc_solvers.patch, + files/eclipse-cpl-6.1.187-tcl8.6.patch: + parallel fooo + 18 May 2014; Michael Weber <x...@gentoo.org> eclipse-cpl-6.1.187.ebuild: building version diff --git a/dev-util/eclipse-cpl/eclipse-cpl-6.1.187.ebuild b/dev-util/eclipse-cpl/eclipse-cpl-6.1.187.ebuild index b2a0b49..a44e7c1 100644 --- a/dev-util/eclipse-cpl/eclipse-cpl-6.1.187.ebuild +++ b/dev-util/eclipse-cpl/eclipse-cpl-6.1.187.ebuild @@ -4,7 +4,7 @@ EAPI=5 -inherit autotools eutils flag-o-matic readme.gentoo versionator +inherit autotools eutils readme.gentoo versionator DESCRIPTION="OSS system for the cost-effective development and deployment of constraint programming applications" HOMEPAGE="http://eclipseclp.org/"; @@ -52,12 +52,12 @@ src_prepare() { epatch \ "${FILESDIR}"/${P}-mysql.patch \ "${FILESDIR}"/${P}-tcl8.6.patch \ - "${FILESDIR}"/${P}-configure-osi.patch \ + "${FILESDIR}"/${P}-Eplex-Makefile.patch \ "${FILESDIR}"/${P}-AR.patch \ "${FILESDIR}"/${P}-Eplex-include.patch \ - "${FILESDIR}"/${P}-icparc_solvers.patch + "${FILESDIR}"/${P}-icparc_solvers.patch \ + "${FILESDIR}"/${P}-Oci-mkdir.patch - append-cflags -DUSE_INTERP_RESULT rm ARCH RUNME || die case "${ARCH}" in @@ -146,7 +146,7 @@ EOF emake -C Eplex -f Makefile.${ARCH} PREFIX="${S}/build" install -j1 einfo "compile & install icparc_solvers" - emake -C icparc_solvers -f Makefile.${ARCH} PREFIX="${S}/build" install -j1 + emake -C icparc_solvers -f Makefile.${ARCH} PREFIX="${S}/build" install fi if use gecode ; then einfo "compile & install GecodeInterface" diff --git a/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-Eplex-Makefile.patch b/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-Eplex-Makefile.patch new file mode 100644 index 0000000..f069c70 --- /dev/null +++ b/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-Eplex-Makefile.patch @@ -0,0 +1,196 @@ +--- Eclipse_6.1_187/configure.ac ++++ Eclipse_6.1_187/configure.ac +@@ -1494,7 +1494,7 @@ + + AC_ARG_WITH([osi], [[ --with-osi[=versions] + Build ECLiPSe interface to COIN-OR Osi. You can +- optionally specify a version list, e.g. "clpcbc symclp". ++ optionally specify a version list, e.g. "clpcbc symclp glpk". + Default is to build all available versions. + ]], + [osi_versions_requested="$withval"], [osi_versions_requested=yes]) +@@ -1504,34 +1504,22 @@ + OSICLP_ADDDEF="" + if test "$osi_versions_requested" != "no"; then + if test "$osi_versions_requested" = "yes"; then +- osi_versions_requested="clpcbc symclp" ++ osi_versions_requested="clpcbc symclp glpk" + fi ++ OSI_VERSIONS= ++ PKG_CHECK_MODULES(OSI, [osi]) + for version in $osi_versions_requested; do +- found_osi_version= +- dnl For backward compatibility, allow ${version}amd as well +- OSIDIRS="$OSIBASEDIR${version}amd $OSIBASEDIR$version" +- for OSIDIR in $OSIDIRS; do +- if test -d "$OSIDIR/$ARCH/lib"; then +- found_osi_version=yes +- OSI_VERSIONS="$OSI_VERSIONS $version" +- AC_MSG_NOTICE([Using OSI $version in $OSIDIR]) +- case $version in +- clpcbc) CLPCBCDIR="$OSIDIR" ;; +- symclp) SYMCLPDIR="$OSIDIR" ;; +- glpk) OSIGLPKDIR="$OSIDIR" ;; +- esac +- ls -d $OSIDIR/$ARCH/lib/*amd* >/dev/null 2>/dev/null +- if test $? -eq 0; then +- AC_MSG_NOTICE([Found AMD support for $version]) +- OSICLP_ADDLIB="-lamd" +- OSICLP_ADDDEF="-DUFL_BARRIER" +- fi +- break +- fi +- done +- if test -z "$found_osi_version"; then +- AC_MSG_WARN([Could not find $ARCH support for $version in $OSIDIRS]) +- fi ++ case $version in ++ clpcbc) ++ PKG_CHECK_MODULES(CLPCBC, [osi-cbc], [CLPCBCDIR="yes" ; OSI_VERSIONS="$OSI_VERSIONS $version"]) ++ ;; ++ symclp) ++ PKG_CHECK_MODULES(SYMCLP, [osi-sym], [SYMCLPDIR="yes" ; OSI_VERSIONS="$OSI_VERSIONS $version"]) ++ ;; ++ glpk) ++ PKG_CHECK_MODULES(OSIGLPK, [osi-glpk], [OSIGLPKDIR="yes" ; OSI_VERSIONS="$OSI_VERSIONS $version"]) ++ ;; ++ esac + done + fi + if test -n "$OSI_VERSIONS"; then +--- Eclipse_6.1_187/Eplex/Makefile.in ++++ Eclipse_6.1_187/Eplex/Makefile.in +@@ -96,34 +96,31 @@ + SYMCLPDIR = @SYMCLPDIR@ + OSIGLPKDIR = @OSIGLPKDIR@ + +-CLPCBCARCHDIR = $(CLPCBCDIR)/$(ARCH) +-SYMCLPARCHDIR = $(SYMCLPDIR)/$(ARCH) +-OSIGLPKARCHDIR = $(OSIGLPKDIR)/$(ARCH) +- +-COINOSILIBS = -lOsi -lCoinUtils +-COINCLPLIBS = -lOsiClp -lCgl -lClp +-COINCBCLIBS = -lCbcSolver -lCbc +- +-$(ARCH)/seosiclpcbc.$(OBJ_SUFFIX): eplex.c coinplex.cpp eplex_coin.h eplex_coin.c eplex.h coinplex_params.h +- $(CXX) -DCOIN -DCOIN_USE_CLP @OSICLP_ADDDEF@ $(CPPFLAGS) $(CFLAGS) -I$(CLPCBCARCHDIR)/include -c coinplex.cpp +- $(CC) -DCOIN -DCOIN_USE_CLP -DC_TO_COIN $(CPPFLAGS) $(CFLAGS) -c eplex.c +- $(DYLD) $(DYNLDFLAGS) eplex.o coinplex.o $(CLPCBCARCHDIR)/lib/CbcBranchUser.o $(CLPCBCARCHDIR)/lib/CbcCompareUser.o -L$(CLPCBCARCHDIR)/lib $(COINCBCLIBS) $(COINCLPLIBS) @OSICLP_ADDLIB@ $(COINOSILIBS) $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o seosiclpcbc.$(OBJ_SUFFIX) +- [ -d $(ARCH) ] || mkdir $(ARCH) +- mv seosiclpcbc.$(OBJ_SUFFIX) $(ARCH)/seosiclpcbc.$(OBJ_SUFFIX) +- +-$(ARCH)/seosisymclp.$(OBJ_SUFFIX): eplex.c coinplex.cpp eplex_coin.h eplex_coin.c eplex.h +- $(CXX) -DCOIN -DCOIN_USE_SYM $(CPPFLAGS) $(CFLAGS) -I$(SYMCLPARCHDIR)/include -c coinplex.cpp +- $(CC) -DCOIN -DC_TO_COIN $(CPPFLAGS) $(CFLAGS) -c eplex.c +- $(DYLD) $(DYNLDFLAGS) eplex.o coinplex.o -L$(SYMCLPARCHDIR)/lib -lOsiSym -lSym $(COINCLPLIBS) $(COINOSILIBS) $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o seosisymclp.$(OBJ_SUFFIX) +- [ -d $(ARCH) ] || mkdir $(ARCH) +- mv seosisymclp.$(OBJ_SUFFIX) $(ARCH)/seosisymclp.$(OBJ_SUFFIX) +- +-$(ARCH)/seosiglpk.$(OBJ_SUFFIX): eplex.c coinplex.cpp eplex_coin.h eplex_coin.c eplex.h +- $(CXX) -DCOIN -DCOIN_USE_GLPK $(CPPFLAGS) $(CFLAGS) -I$(OSIGLPKARCHDIR)/include -c coinplex.cpp +- $(CC) -DCOIN -DC_TO_COIN $(CPPFLAGS) $(CFLAGS) -c eplex.c +- $(DYLD) $(DYNLDFLAGS) eplex.o coinplex.o -L$(OSIGLPKARCHDIR)/lib -lOsiGlpk -lglpk $(COINOSILIBS) $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o seosiglpk.$(OBJ_SUFFIX) +- [ -d $(ARCH) ] || mkdir $(ARCH) +- mv seosiglpk.$(OBJ_SUFFIX) $(ARCH)/seosiglpk.$(OBJ_SUFFIX) ++CLPCBC_CFLAGS = @CLPCBC_CFLAGS@ ++SYMCLP_CFLAGS = @SYMCLP_CFLAGS@ ++OSIGLPK_CFLAGS = @OSIGLPK_CFLAGS@ ++ ++CLPCBC_LIBS = @CLPCBC_LIBS@ ++SYMCLP_LIBS = @SYMCLP_LIBS@ ++OSIGLPK_LIBS = @OSIGLPK_LIBS@ ++ ++dir_$(ARCH): ++ mkdir -pv $(ARCH) ++ ++$(ARCH)/seosiclpcbc.$(OBJ_SUFFIX): dir_$(ARCH) eplex.c coinplex.cpp eplex_coin.h eplex_coin.c eplex.h coinplex_params.h ++ $(CXX) -DCOIN -DCOIN_USE_CLP @OSICLP_ADDDEF@ $(CPPFLAGS) $(CFLAGS) $(CLPCBC_CFLAGS) -c coinplex.cpp -o coinplex_cbc.o ++ $(CC) -DCOIN -DCOIN_USE_CLP -DC_TO_COIN $(CPPFLAGS) $(CFLAGS) -c eplex.c -o eplex_cbc.o ++ $(DYLD) $(DYNLDFLAGS) eplex_cbc.o coinplex_cbc.o $(CLPCBC_LIBS) @OSICLP_ADDLIB@ $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o $(ARCH)/seosiclpcbc.$(OBJ_SUFFIX) ++ ++$(ARCH)/seosisymclp.$(OBJ_SUFFIX): dir_$(ARCH) eplex.c coinplex.cpp eplex_coin.h eplex_coin.c eplex.h ++ $(CXX) -DCOIN -DCOIN_USE_SYM $(CPPFLAGS) $(CFLAGS) $(SYMCLP_CFLAGS) -c coinplex.cpp -o coinplex_sym.o ++ $(CC) -DCOIN -DC_TO_COIN $(CPPFLAGS) $(CFLAGS) -c eplex.c -o eplex_sym.o ++ $(DYLD) $(DYNLDFLAGS) eplex_sym.o coinplex_sym.o $(SYMCLP_LIBS) $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o $(ARCH)/seosisymclp.$(OBJ_SUFFIX) ++ ++$(ARCH)/seosiglpk.$(OBJ_SUFFIX): dir_$(ARCH) eplex.c coinplex.cpp eplex_coin.h eplex_coin.c eplex.h ++ $(CXX) -DCOIN -DCOIN_USE_GLPK $(CPPFLAGS) $(CFLAGS) $(OSIGLPK_CFLAGS) -c coinplex.cpp -o coinplex_glpk.o ++ $(CC) -DCOIN -DC_TO_COIN $(CPPFLAGS) $(CFLAGS) -c eplex.c -o eplex_glpk.o ++ $(DYLD) $(DYNLDFLAGS) eplex_glpk.o coinplex_glpk.o $(OSIGLPK_LIBS) $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o $(ARCH)/seosiglpk.$(OBJ_SUFFIX) + + #---------------------------------------------------------------------- + # EPLEX/CPLEX +@@ -308,35 +303,25 @@ + cp $(CPLEX1251_SUPPORT_x86_64_nt) x86_64_nt/ + cp $(CPLEX1251_SUPPORT_x86_64_nt) ../lib/x86_64_nt/ + +-x86_64_linux/secplex90.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h ++x86_64_linux/secplex90.so: dir_x86_64_linux eplex.c eplex_cplex.h eplex_cplex.c eplex.h + $(CC) -DCPLEX=9 -DCPLEXMINOR=0 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex90/include/ilcplex -c eplex.c +- $(CC) -shared eplex.o $(THIRDPARTY)/cplex90/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so +- [ -d x86_64_linux ] || mkdir x86_64_linux +- mv secplex.so x86_64_linux/secplex90.so ++ $(CC) -shared eplex.o $(THIRDPARTY)/cplex90/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o x86_64_linux/secplex90.so + +-x86_64_linux/secplex102.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h ++x86_64_linux/secplex102.so: dir_x86_64_linux eplex.c eplex_cplex.h eplex_cplex.c eplex.h + $(CC) -DCPLEX=10 -DCPLEXMINOR=2 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex102/include/ilcplex -c eplex.c +- $(CC) -shared eplex.o $(THIRDPARTY)/cplex102/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so +- [ -d x86_64_linux ] || mkdir x86_64_linux +- mv secplex.so x86_64_linux/secplex102.so ++ $(CC) -shared eplex.o $(THIRDPARTY)/cplex102/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o x86_64_linux/secplex102.so + +-x86_64_linux/secplex110.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h ++x86_64_linux/secplex110.so: dir_x86_64_linux eplex.c eplex_cplex.h eplex_cplex.c eplex.h + $(CC) -DCPLEX=11 -DCPLEXMINOR=0 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex110/include/ilcplex -c eplex.c +- $(CC) -shared eplex.o $(THIRDPARTY)/cplex110/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so +- [ -d x86_64_linux ] || mkdir x86_64_linux +- mv secplex.so x86_64_linux/secplex110.so ++ $(CC) -shared eplex.o $(THIRDPARTY)/cplex110/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o x86_64_linux/secplex110.so + +-x86_64_linux/secplex121.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h ++x86_64_linux/secplex121.so: dir_x86_64_linux eplex.c eplex_cplex.h eplex_cplex.c eplex.h + $(CC) -DCPLEX=12 -DCPLEXMINOR=1 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex121/include/ilcplex -c eplex.c +- $(CC) -shared eplex.o $(THIRDPARTY)/cplex121/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so +- [ -d x86_64_linux ] || mkdir x86_64_linux +- mv secplex.so x86_64_linux/secplex121.so ++ $(CC) -shared eplex.o $(THIRDPARTY)/cplex121/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o x86_64_linux/secplex121.so + +-x86_64_linux/secplex122.so: eplex.c eplex_cplex.h eplex_cplex.c eplex.h ++x86_64_linux/secplex122.so: dir_x86_64_linux eplex.c eplex_cplex.h eplex_cplex.c eplex.h + $(CC) -DCPLEX=12 -DCPLEXMINOR=2 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex122/include/ilcplex -c eplex.c +- $(CC) -shared eplex.o $(THIRDPARTY)/cplex122/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o secplex.so +- [ -d x86_64_linux ] || mkdir x86_64_linux +- mv secplex.so x86_64_linux/secplex122.so ++ $(CC) -shared eplex.o $(THIRDPARTY)/cplex122/lib/x86_64_linux/static_pic/libcplex.a $(ECLIBS) -lpthread -o x86_64_linux/secplex122.so + + i386_macosx/secplex110.dylib: eplex.c eplex_cplex.h eplex_cplex.c eplex.h + $(CC) -DCPLEX=11 -DCPLEXMINOR=0 $(CPPFLAGS) $(CFLAGS) -I$(THIRDPARTY)/cplex110/include/ilcplex -c eplex.c +@@ -657,24 +653,19 @@ + # - we add . to the library path because some libraries might not yet + # be installed in ECLIPSEDIR/lib at [fi]compile time + +-objects: $(OBJ_FILES) +- + $(PREFIX)/doc/examples/tutorial/%.ecl: %.ecl $(PREFIX)/doc/examples/tutorial/.stamp + /bin/cp $< $@ + -@/bin/chmod $(PERM) $@ + +-$(PREFIX)/lib/%.eco: %.pl $(PREFIX)/lib/.stamp +- @$(MAKE) -f $(MAKEFILE) objects ++$(PREFIX)/lib/%.eco: $(OBJ_FILES) %.pl $(PREFIX)/lib/.stamp + $(ECLIPSE) -e 'get_flag(library_path,P),set_flag(library_path,["."|P]),lib(fcompile), set_flag(variable_names,off), fcompile("$(*F)", [outdir:"$(@D)"])' + -@/bin/chmod $(PERM) $@ + +-$(PREFIX)/lib/%.eco: %.ecl $(PREFIX)/lib/.stamp +- @$(MAKE) -f $(MAKEFILE) objects ++$(PREFIX)/lib/%.eco: $(OBJ_FILES) %.ecl $(PREFIX)/lib/.stamp + LD_LIBRARY_PATH=$(COINARCHDIR)/lib:$(LD_LIBRARY_PATH) $(ECLIPSE) -e 'get_flag(library_path,P),set_flag(library_path,["."|P]),lib(fcompile), set_flag(variable_names,off), fcompile("$(*F)", [outdir:"$(@D)"])' + -@/bin/chmod $(PERM) $@ + +-$(PREFIX)/lib/%.eci: %.ecl $(PREFIX)/lib/.stamp +- @$(MAKE) -f $(MAKEFILE) objects ++$(PREFIX)/lib/%.eci: $(OBJ_FILES) %.ecl $(PREFIX)/lib/.stamp + LD_LIBRARY_PATH=$(COINARCHDIR)/lib:$(LD_LIBRARY_PATH) $(ECLIPSE) -e 'get_flag(library_path,P),set_flag(library_path,["."|P]),lib(document),icompile("$(*F)","$(@D)")' + -@/bin/chmod $(PERM) $@ + diff --git a/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-Oci-mkdir.patch b/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-Oci-mkdir.patch new file mode 100644 index 0000000..c61d3e0 --- /dev/null +++ b/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-Oci-mkdir.patch @@ -0,0 +1,21 @@ +--- Eclipse_6.1_187/Oci/Makefile.in ++++ Eclipse_6.1_187/Oci/Makefile.in +@@ -131,15 +131,15 @@ + + + $(ARCH)/dbi.o : dbi.h dbi.c +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + $(CC) $(OPT_FLAGS) $(CFLAGS) $(CPPFLAGS) -c -o $(ARCH)/dbi.o dbi.c + + $(ARCH)/mysql.o: dbi.h mysql.c +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + $(CC) $(OPT_FLAGS) $(CFLAGS) $(CPPFLAGS) $(MFLAGS) -c -o $(ARCH)/mysql.o mysql.c + + $(ARCH)/dbi_mysql.$(OBJ_SUFFIX): $(MOBJ) +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + $(DYLD) $(DYNLDFLAGS) \ + $(MOBJ) $(MLIBS) $(ELIBS) \ + -o $(ARCH)/dbi_mysql.$(OBJ_SUFFIX) diff --git a/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-configure-osi.patch b/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-configure-osi.patch deleted file mode 100644 index 9d20a0b..0000000 --- a/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-configure-osi.patch +++ /dev/null @@ -1,113 +0,0 @@ ---- Eclipse_6.1_187/configure.ac -+++ Eclipse_6.1_187/configure.ac -@@ -1494,7 +1494,7 @@ - - AC_ARG_WITH([osi], [[ --with-osi[=versions] - Build ECLiPSe interface to COIN-OR Osi. You can -- optionally specify a version list, e.g. "clpcbc symclp". -+ optionally specify a version list, e.g. "clpcbc symclp glpk". - Default is to build all available versions. - ]], - [osi_versions_requested="$withval"], [osi_versions_requested=yes]) -@@ -1504,34 +1504,22 @@ - OSICLP_ADDDEF="" - if test "$osi_versions_requested" != "no"; then - if test "$osi_versions_requested" = "yes"; then -- osi_versions_requested="clpcbc symclp" -+ osi_versions_requested="clpcbc symclp glpk" - fi -+ OSI_VERSIONS= -+ PKG_CHECK_MODULES(OSI, [osi]) - for version in $osi_versions_requested; do -- found_osi_version= -- dnl For backward compatibility, allow ${version}amd as well -- OSIDIRS="$OSIBASEDIR${version}amd $OSIBASEDIR$version" -- for OSIDIR in $OSIDIRS; do -- if test -d "$OSIDIR/$ARCH/lib"; then -- found_osi_version=yes -- OSI_VERSIONS="$OSI_VERSIONS $version" -- AC_MSG_NOTICE([Using OSI $version in $OSIDIR]) -- case $version in -- clpcbc) CLPCBCDIR="$OSIDIR" ;; -- symclp) SYMCLPDIR="$OSIDIR" ;; -- glpk) OSIGLPKDIR="$OSIDIR" ;; -- esac -- ls -d $OSIDIR/$ARCH/lib/*amd* >/dev/null 2>/dev/null -- if test $? -eq 0; then -- AC_MSG_NOTICE([Found AMD support for $version]) -- OSICLP_ADDLIB="-lamd" -- OSICLP_ADDDEF="-DUFL_BARRIER" -- fi -- break -- fi -- done -- if test -z "$found_osi_version"; then -- AC_MSG_WARN([Could not find $ARCH support for $version in $OSIDIRS]) -- fi -+ case $version in -+ clpcbc) -+ PKG_CHECK_MODULES(CLPCBC, [osi-cbc], [CLPCBCDIR="yes" ; OSI_VERSIONS="$OSI_VERSIONS $version"]) -+ ;; -+ symclp) -+ PKG_CHECK_MODULES(SYMCLP, [osi-sym], [SYMCLPDIR="yes" ; OSI_VERSIONS="$OSI_VERSIONS $version"]) -+ ;; -+ glpk) -+ PKG_CHECK_MODULES(OSIGLPK, [osi-glpk], [OSIGLPKDIR="yes" ; OSI_VERSIONS="$OSI_VERSIONS $version"]) -+ ;; -+ esac - done - fi - if test -n "$OSI_VERSIONS"; then ---- Eclipse_6.1_187/Eplex/Makefile.in -+++ Eclipse_6.1_187/Eplex/Makefile.in -@@ -96,34 +96,34 @@ - SYMCLPDIR = @SYMCLPDIR@ - OSIGLPKDIR = @OSIGLPKDIR@ - --CLPCBCARCHDIR = $(CLPCBCDIR)/$(ARCH) --SYMCLPARCHDIR = $(SYMCLPDIR)/$(ARCH) --OSIGLPKARCHDIR = $(OSIGLPKDIR)/$(ARCH) -- --COINOSILIBS = -lOsi -lCoinUtils --COINCLPLIBS = -lOsiClp -lCgl -lClp --COINCBCLIBS = -lCbcSolver -lCbc -+CLPCBC_CFLAGS = @CLPCBC_CFLAGS@ -+SYMCLP_CFLAGS = @SYMCLP_CFLAGS@ -+OSIGLPK_CFLAGS = @OSIGLPK_CFLAGS@ -+ -+CLPCBC_LIBS = @CLPCBC_LIBS@ -+SYMCLP_LIBS = @SYMCLP_LIBS@ -+OSIGLPK_LIBS = @OSIGLPK_LIBS@ - - $(ARCH)/seosiclpcbc.$(OBJ_SUFFIX): eplex.c coinplex.cpp eplex_coin.h eplex_coin.c eplex.h coinplex_params.h -- $(CXX) -DCOIN -DCOIN_USE_CLP @OSICLP_ADDDEF@ $(CPPFLAGS) $(CFLAGS) -I$(CLPCBCARCHDIR)/include -c coinplex.cpp -+ $(CXX) -DCOIN -DCOIN_USE_CLP @OSICLP_ADDDEF@ $(CPPFLAGS) $(CFLAGS) $(CLPCBC_CFLAGS) -c coinplex.cpp - $(CC) -DCOIN -DCOIN_USE_CLP -DC_TO_COIN $(CPPFLAGS) $(CFLAGS) -c eplex.c -- $(DYLD) $(DYNLDFLAGS) eplex.o coinplex.o $(CLPCBCARCHDIR)/lib/CbcBranchUser.o $(CLPCBCARCHDIR)/lib/CbcCompareUser.o -L$(CLPCBCARCHDIR)/lib $(COINCBCLIBS) $(COINCLPLIBS) @OSICLP_ADDLIB@ $(COINOSILIBS) $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o seosiclpcbc.$(OBJ_SUFFIX) -+ $(DYLD) $(DYNLDFLAGS) eplex.o coinplex.o $(CLPCBC_LIBS) @OSICLP_ADDLIB@ $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o seosiclpcbc.$(OBJ_SUFFIX) - [ -d $(ARCH) ] || mkdir $(ARCH) -- mv seosiclpcbc.$(OBJ_SUFFIX) $(ARCH)/seosiclpcbc.$(OBJ_SUFFIX) -+ cp seosiclpcbc.$(OBJ_SUFFIX) $(ARCH)/seosiclpcbc.$(OBJ_SUFFIX) - - $(ARCH)/seosisymclp.$(OBJ_SUFFIX): eplex.c coinplex.cpp eplex_coin.h eplex_coin.c eplex.h -- $(CXX) -DCOIN -DCOIN_USE_SYM $(CPPFLAGS) $(CFLAGS) -I$(SYMCLPARCHDIR)/include -c coinplex.cpp -+ $(CXX) -DCOIN -DCOIN_USE_SYM $(CPPFLAGS) $(CFLAGS) $(SYMCLP_CFLAGS) -c coinplex.cpp - $(CC) -DCOIN -DC_TO_COIN $(CPPFLAGS) $(CFLAGS) -c eplex.c -- $(DYLD) $(DYNLDFLAGS) eplex.o coinplex.o -L$(SYMCLPARCHDIR)/lib -lOsiSym -lSym $(COINCLPLIBS) $(COINOSILIBS) $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o seosisymclp.$(OBJ_SUFFIX) -+ $(DYLD) $(DYNLDFLAGS) eplex.o coinplex.o $(SYMCLP_LIBS) $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o seosisymclp.$(OBJ_SUFFIX) - [ -d $(ARCH) ] || mkdir $(ARCH) -- mv seosisymclp.$(OBJ_SUFFIX) $(ARCH)/seosisymclp.$(OBJ_SUFFIX) -+ cp seosisymclp.$(OBJ_SUFFIX) $(ARCH)/seosisymclp.$(OBJ_SUFFIX) - - $(ARCH)/seosiglpk.$(OBJ_SUFFIX): eplex.c coinplex.cpp eplex_coin.h eplex_coin.c eplex.h -- $(CXX) -DCOIN -DCOIN_USE_GLPK $(CPPFLAGS) $(CFLAGS) -I$(OSIGLPKARCHDIR)/include -c coinplex.cpp -+ $(CXX) -DCOIN -DCOIN_USE_GLPK $(CPPFLAGS) $(CFLAGS) $(OSIGLPK_CFLAGS) -c coinplex.cpp - $(CC) -DCOIN -DC_TO_COIN $(CPPFLAGS) $(CFLAGS) -c eplex.c -- $(DYLD) $(DYNLDFLAGS) eplex.o coinplex.o -L$(OSIGLPKARCHDIR)/lib -lOsiGlpk -lglpk $(COINOSILIBS) $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o seosiglpk.$(OBJ_SUFFIX) -+ $(DYLD) $(DYNLDFLAGS) eplex.o coinplex.o $(OSIGLPK_LIBS) $(STDCXXLIB) $(ECLIBS) $(GMP_LD) -o seosiglpk.$(OBJ_SUFFIX) - [ -d $(ARCH) ] || mkdir $(ARCH) -- mv seosiglpk.$(OBJ_SUFFIX) $(ARCH)/seosiglpk.$(OBJ_SUFFIX) -+ cp seosiglpk.$(OBJ_SUFFIX) $(ARCH)/seosiglpk.$(OBJ_SUFFIX) - - #---------------------------------------------------------------------- - # EPLEX/CPLEX diff --git a/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-icparc_solvers.patch b/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-icparc_solvers.patch index 561c35d..5d2cc26 100644 --- a/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-icparc_solvers.patch +++ b/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-icparc_solvers.patch @@ -9,3 +9,103 @@ STDCXXLIB = @STDCXXLIB@ ECLIBS = -L$(ECLIPSEDIR)/lib/$(ARCH) -leclipse @LIBS@ +@@ -84,14 +84,14 @@ + ifeq ($(OSCLASS),win) + + $(ARCH)/edge_finder.dll: edge_finder.c +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + $(CC) $(CPPFLAGS) $(CFLAGS) -shared -o $@ \ + $(<:.c=.def) $< $(ECLIBS) + + else + + $(ARCH)/edge_finder.$(OBJ_SUFFIX): edge_finder.c +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + $(CC) $(CPPFLAGS) $(CFLAGS) $(LOCAL_FLAGS) edge_finder.c \ + -c -o $(ARCH)/edge_finder.o + $(DYLD) $(DYNLDFLAGS) $(GMP_LD) $(ECLIBS) \ +@@ -101,14 +101,14 @@ + ifeq ($(OSCLASS),win) + + $(ARCH)/edge_finder3.dll: edge_finder.c +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + $(CC) -DSTRONG $(CPPFLAGS) $(CFLAGS) -shared -o $@ \ + $(<:.c=.def) $< $(ECLIBS) + + else + + $(ARCH)/edge_finder3.$(OBJ_SUFFIX): edge_finder3.c +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + $(CC) -DSTRONG $(CPPFLAGS) $(CFLAGS) $(LOCAL_FLAGS) edge_finder3.c \ + -c -o $(ARCH)/edge_finder3.o + $(DYLD) $(DYNLDFLAGS) $(GMP_LD) $(ECLIBS) \ +@@ -123,14 +123,14 @@ + ifeq ($(OSCLASS),win) + + $(ARCH)/bitmap.dll: bitmap.c +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + $(CC) $(CPPFLAGS) $(CFLAGS) -shared -o $@ \ + $(<:.c=.def) $< $(ECLIBS) + + else + + $(ARCH)/bitmap.$(OBJ_SUFFIX): bitmap.c +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + $(CC) $(CPPFLAGS) $(CFLAGS) $(LOCAL_FLAGS) bitmap.c \ + -c -o $(ARCH)/bitmap.o + $(DYLD) $(DYNLDFLAGS) $(GMP_LD) $(ECLIBS) \ +@@ -145,19 +145,19 @@ + ifeq ($(OSCLASS),win) + + $(ARCH)/ic.dll: ic.c $(ARCH)/bitmap.dll +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + $(CC) $(CPPFLAGS) $(CFLAGS) -shared -o $@ \ + $(<:.c=.def) $< $(ARCH)/bitmap.dll $(ECLIBS) + else + + $(ARCH)/ic.$(OBJ_SUFFIX): ic.c $(ARCH)/bitmap.$(OBJ_SUFFIX) +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + $(CC) $(CPPFLAGS) $(CFLAGS) $(FLOAT_ROUND_FLAGS) \ + ic.c -c -o $(ARCH)/ic.o + $(DYLD) $(DYNLDFLAGS) $(ECLIBS) $(GMP_LD) \ + $(ARCH)/ic.o $(ARCH)/bitmap.$(OBJ_SUFFIX) -o $(ARCH)/ic.$(OBJ_SUFFIX) + #i386_linux/ic.so: ic2.c +-# [ -d i386_linux ] || mkdir i386_linux ++# mkdir -p i386_linux + # $(CC) -g $(CPPFLAGS) $(CFLAGS) -shared ic2.c $(ECLIBS) -o i386_linux/ic.so + + endif +@@ -178,14 +178,14 @@ + ifeq ($(OSCLASS),win) + + $(ARCH)/eregex.dll: eregex.c $(ARCH)/libregex.a +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + $(CC) $(CPPFLAGS) $(CFLAGS) -Irxspencer -shared -o $@ \ + $(<:.c=.def) $< $(ARCH)/libregex.a $(ECLIBS) + + else + + $(ARCH)/eregex.$(OBJ_SUFFIX): eregex.c +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + $(CC) $(CPPFLAGS) $(CFLAGS) $(LOCAL_FLAGS) eregex.c \ + -c -o $(ARCH)/eregex.o + $(DYLD) $(DYNLDFLAGS) $(GMP_LD) $(ECLIBS) $(RXLIBS) \ +@@ -196,7 +196,7 @@ + # CAUTION: we build directly in the rxspencer directory, but the binary + # libregex.a is moved after building to allow different architectures + $(ARCH)/libregex.a: +- [ -d $(ARCH) ] || mkdir $(ARCH) ++ mkdir -p $(ARCH) + ( cd rxspencer ; \ + CC="$(CC)" AR="$(AR)" $(MAKE) lib) + mv rxspencer/libregex.a $(ARCH)/. diff --git a/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-tcl8.6.patch b/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-tcl8.6.patch index 6a02660..f378b61 100644 --- a/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-tcl8.6.patch +++ b/dev-util/eclipse-cpl/files/eclipse-cpl-6.1.187-tcl8.6.patch @@ -33,3 +33,14 @@ if test "$OSCLASS" != "win" ; then dnl find X includes and libraries +--- Eclipse_6.1_187/Kernel/src/Makefile.in ++++ Eclipse_6.1_187/Kernel/src/Makefile.in +@@ -94,7 +94,7 @@ + OPT_FLAGS_ARITH = @OPT_FLAGS_ARITH@ + LOCAL_FLAGS = @LOCAL_FLAGS@ + FLOAT_ROUND_FLAGS = @FLOAT_ROUND_FLAGS@ +-CFLAGS = @CFLAGS@ ++CFLAGS = -DUSE_INTERP_RESULT @CFLAGS@ + OBJECTS_SUFFIX = @OBJECTS_SUFFIX@ + LIB_PREFIX = @LIB_PREFIX@ +