diff --git a/Makefile b/Makefile index 84b14a2e08155f3576b7c055b506d42302aec0e1..e5ad66d037ca362d3d38b940528a0890a5baeb20 100644 --- a/Makefile +++ b/Makefile @@ -69,6 +69,7 @@ SUBDIR+= py-dynamic-graph-tutorial SUBDIR+= py-dynamic-graph-v3 SUBDIR+= py-ecos SUBDIR+= py-example-adder +SUBDIR+= py-gurobi SUBDIR+= py-hqp SUBDIR+= py-hpp-affordance-corba SUBDIR+= py-hpp-baxter diff --git a/py-gurobi/DESCR b/py-gurobi/DESCR new file mode 100644 index 0000000000000000000000000000000000000000..577992b37de51b7a680af2f697835e395784caff --- /dev/null +++ b/py-gurobi/DESCR @@ -0,0 +1 @@ +Gurobi is the most powerful mathematical optimization solver out there. And our team of PhDs is making it better every day. diff --git a/py-gurobi/Makefile b/py-gurobi/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..d5247164422745ad4b035d714cad49a02ff48322 --- /dev/null +++ b/py-gurobi/Makefile @@ -0,0 +1,37 @@ +# robotpkg Makefile for: optimization/py38-gurobi +# Created: Guilhem Saurel on Tue, 12 May 2020 +# + +NAME= gurobi +VERSION= 9.0.2 +ARCH= linux64 +DISTNAME= ${NAME}${VERSION}_${ARCH} +PKGNAME= ${PKGTAG.python-}${NAME}-${VERSION} +MASTER_SITES= https://packages.gurobi.com/9.0/ + +WRKSRC= ${WRKDIR}/${NAME}$(subst .,,${VERSION})/${ARCH} + +CATEGORIES= optimization +HOMEPAGE= https://www.gurobi.com/ +COMMENT= The Fastest Solver +MAINTAINER= gsaurel@laas.fr + +PYDISTUTILSPKG= yes +PYSETUPINSTALLARGS+= --single-version-externally-managed --root=/ +MAKE_ENV+= PYTHONPATH=${PREFIX}/${PYTHON_SITELIB} +PYTHON_SELF_CONFLICT= yes + +post-install: + ${RM} -rf ${WRKSRC}/bin/python* ${WRKSRC}/lib/python* ${WRKSRC}/lib/rootcert.pem; \ + ${RUN} ${LIBTOOL} --mode=install install -d \ + ${DESTDIR}${PREFIX}/{bin,lib}; \ + ${RUN} ${LIBTOOL} --mode=install install \ + ${WRKSRC}/lib/* ${DESTDIR}${PREFIX}/lib; \ + ${RUN} ${LIBTOOL} --mode=install install \ + ${WRKSRC}/bin/* ${DESTDIR}${PREFIX}/bin + +include ../../pkgtools/libtool/depend.mk +include ../../mk/sysdep/python.mk +include ../../mk/language/c.mk +include ../../mk/language/c++.mk +include ../../mk/robotpkg.mk diff --git a/py-gurobi/PLIST b/py-gurobi/PLIST new file mode 100644 index 0000000000000000000000000000000000000000..60adb4982b6cfdb42f78c2ac46b1eb532e156db3 --- /dev/null +++ b/py-gurobi/PLIST @@ -0,0 +1,24 @@ +@comment Tue May 12 16:52:25 CEST 2020 +bin/grb_ts +bin/grbcluster +bin/grbgetkey +bin/grbprobe +bin/grbtune +bin/gurobi.env +bin/gurobi.sh +bin/gurobi_cl +lib/gurobi-javadoc.jar +lib/gurobi.jar +lib/gurobi.py +lib/gurobi90.netstandard20.dll +lib/gurobi90.netstandard20.xml +lib/libGurobiJni90.so +lib/libgurobi.so.${PKGVERSION} +lib/libgurobi90.so +lib/libgurobi90_light.so +lib/libgurobi_c++.a +lib/libgurobi_g++4.2.a +lib/libgurobi_g++5.2.a +${PYTHON_SITELIB}/gurobipy-${PKGVERSION}-py${PYTHON_VERSION}.egg-info +${PYTHON_SITELIB}/gurobipy/__init__.py +${PYTHON_SITELIB}/gurobipy/gurobipy.so diff --git a/py-gurobi/depend.mk b/py-gurobi/depend.mk new file mode 100644 index 0000000000000000000000000000000000000000..8e97effdfbf28609c92aa067f21c31bfb6cf7a3b --- /dev/null +++ b/py-gurobi/depend.mk @@ -0,0 +1,29 @@ +# robotpkg depend.mk for: optimization/py38-gurobi +# Created: Guilhem Saurel on Tue, 12 May 2020 +# + +DEPEND_DEPTH:= ${DEPEND_DEPTH}+ +PY_GUROBI_DEPEND_MK:= ${PY_GUROBI_DEPEND_MK}+ + +ifeq (+,$(DEPEND_DEPTH)) +DEPEND_PKG+= py-gurobi +endif + +ifeq (+,$(PY_GUROBI_DEPEND_MK)) # ---------------------------------------- + +include ../../mk/sysdep/python.mk + +PREFER.py-gurobi?= robotpkg + +DEPEND_USE+= py-gurobi + +DEPEND_ABI.py-gurobi?= ${PKGTAG.python-}gurobi>=9.0.2 +DEPEND_DIR.py-gurobi?= ../../wip/py-gurobi + +SYSTEM_SEARCH.py-gurobi= \ + 'lib/libgurobi90.so' \ + '${PYTHON_SYSLIBSEARCH}/gurobipy/__init__.py' + +endif # PY_GUROBI_DEPEND_MK ---------------------------------------------- + +DEPEND_DEPTH:= ${DEPEND_DEPTH:+=} diff --git a/py-gurobi/distinfo b/py-gurobi/distinfo new file mode 100644 index 0000000000000000000000000000000000000000..c4ca3a2f2cbde79e9207c48d9495d10003471cea --- /dev/null +++ b/py-gurobi/distinfo @@ -0,0 +1,3 @@ +SHA1 (gurobi9.0.2_linux64.tar.gz) = 7c14f0b97161af9c014282538f0ad20ca8b18711 +RMD160 (gurobi9.0.2_linux64.tar.gz) = 5511ddaacf5d09c1d4a20296a43abd7b4d845453 +Size (gurobi9.0.2_linux64.tar.gz) = 80732264 bytes