initial import

This commit is contained in:
2025-06-22 20:39:04 -05:00
commit f8a70886f0
3428 changed files with 302546 additions and 0 deletions

48
lpsolve/PKGBUILD Normal file
View 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
View 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