summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPekka Ristola2022-03-01 15:17:25 +0200
committerPekka Ristola2022-03-01 15:17:25 +0200
commitb4c179b2869f762d40d158c1848ded3db5498b59 (patch)
tree80184ea5f466a8bbe9db6e3be03b6705139c87f3
downloadaur-b4c179b2869f762d40d158c1848ded3db5498b59.tar.gz
Version 5.6.15
-rw-r--r--.SRCINFO14
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD43
3 files changed, 61 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6b5e1b27249a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = r-lpsolve
+ pkgdesc = Interface to 'Lp_solve' v. 5.5 to Solve Linear/Integer Programs
+ pkgver = 5.6.15
+ pkgrel = 1
+ url = https://cran.r-project.org/package=lpSolve
+ arch = i686
+ arch = x86_64
+ license = LGPL2.1
+ depends = lpsolve
+ depends = r
+ source = https://cran.r-project.org/src/contrib/lpSolve_5.6.15.tar.gz
+ sha256sums = 4627be4178abad34fc85a7d264c2eb5e27506f007e46687b0b8a4f8fbdf4f3ba
+
+pkgname = r-lpsolve
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..018a3de08144
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f17d96825d18
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Pekka Ristola <pekkarr [at] protonmail [dot] com>
+
+_cranname=lpSolve
+_cranver=5.6.15
+pkgname=r-${_cranname,,}
+pkgver=${_cranver//[:-]/.}
+pkgrel=1
+pkgdesc="Interface to 'Lp_solve' v. 5.5 to Solve Linear/Integer Programs"
+arch=(i686 x86_64)
+url="https://cran.r-project.org/package=${_cranname}"
+license=(LGPL2.1)
+depends=(lpsolve r)
+source=("https://cran.r-project.org/src/contrib/${_cranname}_${_cranver}.tar.gz")
+sha256sums=('4627be4178abad34fc85a7d264c2eb5e27506f007e46687b0b8a4f8fbdf4f3ba')
+
+prepare() {
+ cd "${_cranname}/src"
+ # devendor lpsolve
+
+ # remove all source and header files except init.c and lpslink56.c
+ # as everything else is provided by lpsolve library
+ mv init.c init.c.keep
+ mv lpslink56.c lpslink56.c.keep
+ rm *.c *.h
+ mv init.c.keep init.c
+ mv lpslink56.c.keep lpslink56.c
+
+ # build against system lpsolve
+ sed -i -e 's|-I .|-I/usr/include/lpsolve|' \
+ -e '1i PKG_LIBS=-llpsolve55' \
+ Makevars
+}
+
+build() {
+ mkdir -p build
+ R CMD INSTALL "${_cranname}" -l "${srcdir}/build"
+}
+
+package() {
+ install -dm0755 "${pkgdir}/usr/lib/R/library"
+
+ cp -a --no-preserve=ownership "build/${_cranname}" "${pkgdir}/usr/lib/R/library"
+}