From b402b07a73c3bb1336d0a935a3fb97026991df94 Mon Sep 17 00:00:00 2001
From: Guilhem Saurel <guilhem.saurel@laas.fr>
Date: Tue, 12 May 2020 12:58:05 +0200
Subject: [PATCH] [wip/py-scs] Initial import

---
 Makefile         |  1 +
 py-scs/DESCR     |  1 +
 py-scs/Makefile  | 28 ++++++++++++++++++++++++++++
 py-scs/PLIST     | 15 +++++++++++++++
 py-scs/depend.mk | 28 ++++++++++++++++++++++++++++
 py-scs/distinfo  |  3 +++
 6 files changed, 76 insertions(+)
 create mode 100644 py-scs/DESCR
 create mode 100644 py-scs/Makefile
 create mode 100644 py-scs/PLIST
 create mode 100644 py-scs/depend.mk
 create mode 100644 py-scs/distinfo

diff --git a/Makefile b/Makefile
index 00db3c7a..78769816 100644
--- a/Makefile
+++ b/Makefile
@@ -97,6 +97,7 @@ SUBDIR+=	py-qpoases
 SUBDIR+=	py-qt-gepetto-pythonqt
 SUBDIR+=	py-ros-baxter-common
 SUBDIR+=	py-roscontrol-sot
+SUBDIR+=	py-scs
 SUBDIR+=	py-skeleton-model
 SUBDIR+=	py-solo-pybullet
 SUBDIR+=	py-sot-application-v3
diff --git a/py-scs/DESCR b/py-scs/DESCR
new file mode 100644
index 00000000..21b179dc
--- /dev/null
+++ b/py-scs/DESCR
@@ -0,0 +1 @@
+Solves convex cone programs via operator splitting. Can solve: linear programs (LPs), second-order cone programs (SOCPs), semidefinite programs (SDPs), exponential cone programs (ECPs), and power cone programs (PCPs), or problems with any combination of those cones. See http://github.com/cvxgrp/scs for more details.
diff --git a/py-scs/Makefile b/py-scs/Makefile
new file mode 100644
index 00000000..89eb6868
--- /dev/null
+++ b/py-scs/Makefile
@@ -0,0 +1,28 @@
+# robotpkg Makefile for:	optimization/py38-scs
+# Created:			Guilhem Saurel on Tue, 12 May 2020
+#
+
+ORG=			cvxgrp
+NAME=			scs
+PYPI_PATH=		1a/72/33be87cce255d4e9dbbfef547e9fd6ec7ee94d0d0910bb2b13badea3fbbe/
+VERSION=		2.1.2
+DISTNAME=		${NAME}-${VERSION}
+PKGNAME=		${PKGTAG.python-}${NAME}-${VERSION}
+MASTER_SITES=		https://files.pythonhosted.org/packages/${PYPI_PATH}
+MASTER_REPOSITORY=	${MASTER_REPOSITORY_GITHUB}${ORG}/${NAME}.git
+
+CATEGORIES=		optimization
+HOMEPAGE=		${MASTER_SITE_GITHUB:=${ORG}/${NAME}}
+COMMENT=		scs: splitting conic solver
+LICENSE=		mit
+MAINTAINER=		gsaurel@laas.fr
+
+PYDISTUTILSPKG=		yes
+MAKE_ENV+=		PYTHONPATH=${PREFIX}/${PYTHON_SITELIB}
+
+include ../../mk/sysdep/python.mk
+include ../../mk/sysdep/py-numpy.mk
+include ../../mk/sysdep/py-scipy.mk
+include ../../mk/language/c.mk
+include ../../mk/language/c++.mk
+include ../../mk/robotpkg.mk
diff --git a/py-scs/PLIST b/py-scs/PLIST
new file mode 100644
index 00000000..47ebb5b7
--- /dev/null
+++ b/py-scs/PLIST
@@ -0,0 +1,15 @@
+@comment Tue May 12 12:27:18 CEST 2020
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/EGG-INFO/PKG-INFO
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/EGG-INFO/SOURCES.txt
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/EGG-INFO/dependency_links.txt
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/EGG-INFO/native_libs.txt
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/EGG-INFO/not-zip-safe
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/EGG-INFO/requires.txt
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/EGG-INFO/top_level.txt
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/_scs_direct${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/_scs_direct.py
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/_scs_indirect${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/_scs_indirect.py
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/_scs_python${PYTHON_EXT_SUFFIX}
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/_scs_python.py
+${PYTHON_SITELIB}/scs-${PKGVERSION}-py${PYTHON_VERSION}-linux-x86_64.egg/scs/__init__.py
diff --git a/py-scs/depend.mk b/py-scs/depend.mk
new file mode 100644
index 00000000..35e0c6fc
--- /dev/null
+++ b/py-scs/depend.mk
@@ -0,0 +1,28 @@
+# robotpkg depend.mk for:	optimization/py38-scs
+# Created:			Guilhem Saurel on Tue, 12 May 2020
+#
+
+DEPEND_DEPTH:=			${DEPEND_DEPTH}+
+PY_SCS_DEPEND_MK:=		${PY_SCS_DEPEND_MK}+
+
+ifeq (+,$(DEPEND_DEPTH))
+DEPEND_PKG+=			py-scs
+endif
+
+ifeq (+,$(PY_SCS_DEPEND_MK)) # ----------------------------------------
+
+include ../../mk/sysdep/python.mk
+
+PREFER.py-scs?=		robotpkg
+
+DEPEND_USE+=			py-scs
+
+DEPEND_ABI.py-scs?=		${PKGTAG.python-}scs>=2.1.2
+DEPEND_DIR.py-scs?=		../../wip/py-scs
+
+SYSTEM_SEARCH.py-scs=	\
+  '${PYTHON_SITELIB}/scs*.egg'
+
+endif # PY_SCS_DEPEND_MK ----------------------------------------------
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH:+=}
diff --git a/py-scs/distinfo b/py-scs/distinfo
new file mode 100644
index 00000000..d9f8a08c
--- /dev/null
+++ b/py-scs/distinfo
@@ -0,0 +1,3 @@
+SHA1 (scs-2.1.2.tar.gz) = 62b2f21f3c44b32ced5516519fc63e37e11984f4
+RMD160 (scs-2.1.2.tar.gz) = b710e07853e383bad09da5348dd5f81b79d7aee0
+Size (scs-2.1.2.tar.gz) = 3544065 bytes
-- 
GitLab