summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDario Ostuni2020-06-29 17:33:35 +0200
committerDario Ostuni2020-06-29 17:33:35 +0200
commitfa02c8cc4cbe63b2403689314ea189a9641bc5f4 (patch)
treea8c1a2beb7b338558c77377f73b56174eee18988
downloadaur-fa02c8cc4cbe63b2403689314ea189a9641bc5f4.tar.gz
Initial commit
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD40
2 files changed, 61 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..eeffc213462d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = concorde-glpk
+ pkgdesc = Travelling Salesman Problem Solver (GLPK back-end)
+ pkgver = 03.12.19
+ pkgrel = 1
+ url = http://www.math.uwaterloo.ca/tsp/concorde/index.html
+ arch = i686
+ arch = x86_64
+ arch = armv7h
+ arch = aarch64
+ license = custom
+ depends = glpk
+ provides = concorde
+ options = staticlibs
+ options = !buildflags
+ source = http://www.math.uwaterloo.ca/tsp/concorde/downloads/codes/src/co031219.tgz
+ source = https://ftp.gnu.org/gnu/glpk/glpk-4.65.tar.gz
+ sha384sums = b6eaf8ec6cc6f28f03851169b47e790dcb7352611578052c7fa891073a778af1b28a69c4f4f6598d4a5d5cf9f39ac8d3
+ sha384sums = 0bc17f10390343c6bf0c4149f1eab794dfd669e73e00db63822ee4723567f9a8dedcaae1b6be7fb211f145e90caab287
+
+pkgname = concorde-glpk
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..079e9c64f2c0
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,40 @@
+# Maintainer: Dario Ostuni <dario.ostuni@gmail.com>
+
+pkgname=concorde-glpk
+pkgver=03.12.19
+pkgrel=1
+_glpkver=4.65
+pkgdesc="Travelling Salesman Problem Solver (GLPK back-end)"
+arch=('i686' 'x86_64' 'armv7h' 'aarch64')
+url="http://www.math.uwaterloo.ca/tsp/concorde/index.html"
+license=('custom')
+provides=('concorde')
+depends=('glpk')
+makedepends=()
+options=('staticlibs' '!buildflags')
+source=("http://www.math.uwaterloo.ca/tsp/concorde/downloads/codes/src/co031219.tgz"
+ "https://ftp.gnu.org/gnu/glpk/glpk-${_glpkver}.tar.gz")
+sha384sums=('b6eaf8ec6cc6f28f03851169b47e790dcb7352611578052c7fa891073a778af1b28a69c4f4f6598d4a5d5cf9f39ac8d3'
+ '0bc17f10390343c6bf0c4149f1eab794dfd669e73e00db63822ee4723567f9a8dedcaae1b6be7fb211f145e90caab287')
+
+build() {
+ cd "$srcdir/concorde"
+ cp "$srcdir/glpk-${_glpkver}/examples/cplex/cplex.c" "LP/"
+ cp "$srcdir/glpk-${_glpkver}/examples/cplex/cplex.h" "LP/"
+ echo '#include "cplex.c"' > LP/lpglpk.c
+ echo '#include "lpcplex8.c"' >> LP/lpglpk.c
+ ./configure --enable-pthreads --prefix=/usr
+ make CPPFLAGS=-I. LPSOLVER_INTERFACE=lpglpk.c LPSOLVER_LIB=-lglpk
+}
+
+package() {
+ cd "$srcdir/concorde"
+ install -dm755 "$pkgdir/usr/bin"
+ install -m755 "TSP/concorde" "$pkgdir/usr/bin"
+ install -dm755 "$pkgdir/usr/include"
+ install -m644 concorde.h "$pkgdir/usr/include"
+ install -dm755 "$pkgdir/usr/lib"
+ install -m755 concorde.a "$pkgdir/usr/lib/libconcorde.a"
+ install -dm755 "$pkgdir/usr/share/doc/concorde"
+ install -m644 README "$pkgdir/usr/share/doc/concorde"
+}