summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD87
1 files changed, 87 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7dcfc182b766
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,87 @@
+# $Id$
+# Maintainer: Ido Rosen <ido@kernel.org>
+#
+# NOTE: To request changes to this package, please submit a pull request
+# to the GitHub repository at https://github.com/ido/packages-archlinux
+# Otherwise, open a GitHub issue. Thank you! -Ido
+#
+# CSDP is a C library for Semidefinite Programming (SDP) retrieved from:
+# https://projects.coin-or.org/Csdp/
+# From the above URL: ``CSDP is a library of routines that implements a
+# predictor corrector variant of the semidefinite programming algorithm
+# of Helmberg, Rendl, Vanderbei, and Wolkowicz. The main advantages of
+# this code are that it is written to be used as a callable subroutine,
+# it is written in C for efficiency, the code runs in parallel on shared
+# memory multi-processor systems, and it makes effective use of sparsity
+# in the constraint matrices. CSDP has been compiled on many different
+# systems. The code should work on any system with an ANSI C Compiler
+# and BLAS/LAPACK libraries.'' (9/21/2013)
+#
+# Detailed description available in:
+# B. Borchers. ``CSDP, A C Library for Semidefinite Programming.''
+# Optimization Methods and Software 11(1):613-623, 1999.
+
+pkgname='coinor-csdp'
+pkgdesc="A C library for Semidefinite Programming (SDP) by B. Borchers."
+pkgver=6.1.1
+pkgrel=3
+arch=('i686' 'x86_64')
+url='https://projects.coin-or.org/Csdp/'
+license=('CPL')
+depends=('blas' 'lapack')
+makedepends=('lapack' 'blas')
+options=('!libtool')
+source=(http://www.coin-or.org/download/source/Csdp/Csdp-${pkgver}.tgz)
+sha512sums=('ba5dc0faea223bad6293f131ee63daee0a395a6e84c76fe108dbbefb3ab0696b2a59f435766c78a2d22244801a9abda2719798cbfe30dd9e1c32317e0283fd2e')
+
+build() {
+ cd "${srcdir}/Csdp-${pkgver}"
+
+ make
+}
+
+check() {
+ cd "${srcdir}/Csdp-${pkgver}"
+
+ make unitTest
+}
+
+package() {
+ cd "${srcdir}/Csdp-${pkgver}"
+
+ # XXX: Since Csdp's make install doesn't honor DESTDIR, the below is copied
+ # and modified from Csdp-$pkgver/Makefile:
+ install -dm755 "${pkgdir}/usr/bin"
+ install -m755 solver/csdp "${pkgdir}/usr/bin"
+ install -m755 theta/theta "${pkgdir}/usr/bin"
+ install -m755 theta/graphtoprob "${pkgdir}/usr/bin"
+ install -m755 theta/complement "${pkgdir}/usr/bin"
+ install -m755 theta/rand_graph "${pkgdir}/usr/bin"
+ # end of make install
+
+ # Install static library:
+ install -dm755 "${pkgdir}/usr/lib"
+ install -m644 lib/libsdp.a "${pkgdir}/usr/lib"
+
+ # Install header files:
+ install -dm755 "${pkgdir}/usr/include/coinor-csdp"
+ cp -r include/. "${pkgdir}/usr/include/coinor-csdp/."
+
+ # Install documentation:
+ install -dm755 "${pkgdir}/usr/share/doc/coinor-csdp"
+ install -m644 example/example.c "${pkgdir}/usr/share/doc/coinor-csdp"
+ install -m644 LICENSE "${pkgdir}/usr/share/doc/coinor-csdp"
+ install -m644 AUTHORS "${pkgdir}/usr/share/doc/coinor-csdp"
+ install -m644 README "${pkgdir}/usr/share/doc/coinor-csdp"
+ install -m644 INSTALL "${pkgdir}/usr/share/doc/coinor-csdp"
+ install -m644 doc/csdpuser.pdf "${pkgdir}/usr/share/doc/coinor-csdp"
+
+ # Install MATLAB toolbox:
+ install -dm755 "${pkgdir}/usr/share/doc/coinor-csdp/matlab"
+ cp -r matlab/. "${pkgdir}/usr/share/doc/coinor-csdp/matlab/."
+
+ # Install LICENSE file:
+ install -dm755 "${pkgdir}/usr/share/licenses/coinor-csdp/"
+ ln -s /usr/share/doc/coinor-csdp/LICENSE "${pkgdir}/usr/share/licenses/coinor-csdp/LICENSE"
+
+}