initial import
This commit is contained in:
48
lpsolve/PKGBUILD
Normal file
48
lpsolve/PKGBUILD
Normal file
@@ -0,0 +1,48 @@
|
||||
# Maintainer: Jesus E. <heckyel@riseup.net>
|
||||
|
||||
pkgname=lpsolve
|
||||
_pkgname=lp_solve
|
||||
pkgver=5.5.2.5
|
||||
pkgrel=1
|
||||
pkgdesc="a Mixed Integer Linear Programming (MILP) solver"
|
||||
arch=('x86_64' 'i686')
|
||||
url="http://lpsolve.sourceforge.net/"
|
||||
license=('LGPL-2.1')
|
||||
depends=('glibc')
|
||||
source=("https://downloads.sourceforge.net/${pkgname}/${_pkgname}_${pkgver}_source.tar.gz"
|
||||
"flags.patch"
|
||||
"${pkgname}.1")
|
||||
sha512sums=('6ae78b01bf50990b8141dfe3c1994bb9e7632db6a200c7900ac44de592b3ac1e21063f7b4554d4960af01538d89e937fc25da14f67156d12464e8cfdf0f86c46'
|
||||
'ff4231d9a0b92d137936d060d0203cc811f8bcb77da3d246a54799542923efad08a67dc21fbcd9c574c505c1f2e71699936500e376008fe6cd7482a10ff80f22'
|
||||
'55a90605129b058175712ec60e7d85bd88871a44bfc5e2a0277d1452acfa7e272872fb7ec8f6af6a92b720c449fc46d2d16d0f9ce7e326d0466490e825edffee')
|
||||
|
||||
prepare() {
|
||||
cd ${_pkgname}_${pkgver/.2.5/}
|
||||
|
||||
patch --verbose -p1 -i ../flags.patch
|
||||
# Fix Bug#1584534 (Launchpad).
|
||||
sed -i 's#isnan(0#&.#' {${pkgname}55,${_pkgname}}/ccc
|
||||
}
|
||||
|
||||
build() {
|
||||
cd ${_pkgname}_${pkgver/.2.5/}
|
||||
|
||||
pushd ${pkgname}55
|
||||
chmod +x ccc && ./ccc
|
||||
popd
|
||||
pushd ${_pkgname}
|
||||
chmod +x ccc && ./ccc
|
||||
popd
|
||||
# Copy manual file and compress into gzip.
|
||||
cp -v ../${pkgname}.1 . && gzip -v9 ${pkgname}.1
|
||||
}
|
||||
|
||||
package() {
|
||||
cd ${_pkgname}_${pkgver/.2.5/}
|
||||
|
||||
install -Dvm755 ${_pkgname}/bin/ux*/lp_solve -t ${pkgdir}/usr/bin
|
||||
install -Dvm755 ${pkgname}55/bin/ux*/lib${pkgname}55.so -t ${pkgdir}/usr/lib
|
||||
install -Dvm644 lp*.h -t ${pkgdir}/usr/include/${pkgname}
|
||||
install -Dvm644 lpsolve.1.gz -t ${pkgdir}/usr/share/man/man1/
|
||||
install -Dvm644 bfp/bfp_LUSOL/LUSOL/LUSOL_LGPL.txt -t ${pkgdir}/usr/share/licenses/${pkgname}
|
||||
}
|
||||
45
lpsolve/flags.patch
Normal file
45
lpsolve/flags.patch
Normal file
@@ -0,0 +1,45 @@
|
||||
diff -ru lp_solve_5.5.orig/lp_solve/ccc lp_solve_5.5/lp_solve/ccc
|
||||
--- lp_solve_5.5.orig/lp_solve/ccc 2009-02-23 16:31:18.000000000 +0000
|
||||
+++ lp_solve_5.5/lp_solve/ccc 2009-02-23 16:31:29.000000000 +0000
|
||||
@@ -28,7 +28,7 @@
|
||||
fi
|
||||
rm /tmp/isnan.c /tmp/isnan >/dev/null 2>&1
|
||||
|
||||
-opts='-O3'
|
||||
+opts=$CFLAGS
|
||||
|
||||
def=
|
||||
if [ "$PLATFORM" = "SCO_UNIX" ]
|
||||
--- lp_solve_5.5/lp_solve/ccc 2021-05-16 11:21:48.000000000 +0200
|
||||
+++ lp_solve_5.5/lp_solve/ccc.new 2021-05-16 11:24:49.707197134 +0200
|
||||
@@ -42,4 +42,4 @@
|
||||
else dl=-ldl
|
||||
fi
|
||||
|
||||
-$c -I.. -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd -I../shared $opts $def $NOISNAN -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine $src -o bin/$PLATFORM/lp_solve $math $dl
|
||||
+$c -I.. -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd -I../shared $opts $def $NOISNAN -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine $src $LDFLAGS -o bin/$PLATFORM/lp_solve $math $dl
|
||||
|
||||
diff -ru lp_solve_5.5.orig/lpsolve55/ccc lp_solve_5.5/lpsolve55/ccc
|
||||
--- lp_solve_5.5.orig/lpsolve55/ccc 2009-02-23 16:31:18.000000000 +0000
|
||||
+++ lp_solve_5.5/lpsolve55/ccc 2009-02-23 16:31:29.000000000 +0000
|
||||
@@ -35,7 +35,7 @@
|
||||
so=y
|
||||
fi
|
||||
|
||||
-opts='-O3'
|
||||
+opts=$CFLAGS
|
||||
|
||||
$c -s -c -I.. -I../shared -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd $opts $def $NOISNAN -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine $src
|
||||
ar rv bin/$PLATFORM/liblpsolve55.a `echo $src|sed s/[.]c/.o/g|sed 's/[^ ]*\///g'`
|
||||
|
||||
--- lp_solve_5.5/lpsolve55/ccc 2021-05-16 11:11:40.000000000 +0200
|
||||
+++ lp_solve_5.5/lpsolve55/ccc.new 2021-05-16 11:19:13.556599115 +0200
|
||||
@@ -48,7 +48,7 @@
|
||||
if [ "$so" != "" ]
|
||||
then
|
||||
$c -fpic -s -c -I.. -I../shared -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd -I. $opts $NOISNAN -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine $src
|
||||
- $c -shared -Wl,-Bsymbolic -Wl,-soname,liblpsolve55.so -o bin/$PLATFORM/liblpsolve55.so `echo $src|sed s/[.]c/.o/g|sed 's/[^ ]*\///g'` -lc -lm -ldl
|
||||
+ $c -shared -Wl,-Bsymbolic -Wl,-soname,liblpsolve55.so $LDFLAGS -o bin/$PLATFORM/liblpsolve55.so `echo $src|sed s/[.]c/.o/g|sed 's/[^ ]*\///g'` -lc -lm -ldl
|
||||
fi
|
||||
|
||||
rm *.o 2>/dev/null
|
||||
Reference in New Issue
Block a user