[packages/lp_solve] - added gcc 14 fix (missing return type for main function); release 3
qboosh
qboosh at pld-linux.org
Tue Jul 1 05:42:51 CEST 2025
commit d9cc7e7a47273e928578c68ddc11e35a975c90be
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Tue Jul 1 05:44:17 2025 +0200
- added gcc 14 fix (missing return type for main function); release 3
lp_solve-main.patch | 40 ++++++++++++++++++++++++++++++++++++++++
lp_solve.spec | 4 +++-
2 files changed, 43 insertions(+), 1 deletion(-)
---
diff --git a/lp_solve.spec b/lp_solve.spec
index 3c1b899..a39422a 100644
--- a/lp_solve.spec
+++ b/lp_solve.spec
@@ -4,13 +4,14 @@ Summary: Mixed Integer Linear Program solver
Summary(pl.UTF-8): Biblioteka i narzędzie do rozwiązywania problemu programowania liniowego
Name: lp_solve
Version: %{ver_major}.%{ver_minor}
-Release: 2
+Release: 3
License: LGPL
Group: Libraries
Source0: http://downloads.sourceforge.net/lpsolve/%{name}_%{version}_source.tar.gz
# Source0-md5: a829a8d9c60ff81dc72ff52363703886
Patch0: %{name}-shared.patch
Patch1: %{name}-define.patch
+Patch2: %{name}-main.patch
URL: http://lpsolve.sourceforge.net/5.5/
BuildRequires: SuiteSparse-COLAMD-devel
BuildRequires: bison
@@ -89,6 +90,7 @@ Statyczna biblioteka liblpsolve.
%setup -q -n %{name}_%{ver_major}
%patch -P0 -p1
%patch -P1 -p1
+%patch -P2 -p1
%{__rm} -r colamd
diff --git a/lp_solve-main.patch b/lp_solve-main.patch
new file mode 100644
index 0000000..7fb029c
--- /dev/null
+++ b/lp_solve-main.patch
@@ -0,0 +1,40 @@
+--- lp_solve_5.5/lpsolve55/ccc.orig 2025-07-01 05:31:20.232630046 +0200
++++ lp_solve_5.5/lpsolve55/ccc 2025-07-01 05:35:10.613951300 +0200
+@@ -8,7 +8,7 @@ MYTMP=`mktemp -d "${TMPDIR:-/tmp}"/lp_so
+ >"$MYTMP"/platform.c
+ echo '#include <stdlib.h>'>>"$MYTMP"/platform.c
+ echo '#include <stdio.h>'>>"$MYTMP"/platform.c
+-echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>"$MYTMP"/platform.c
++echo 'int main(){printf("ux%d", (int) (sizeof(void *)*8)); return 0;}'>>"$MYTMP"/platform.c
+ $c "$MYTMP"/platform.c -o "$MYTMP"/platform
+ PLATFORM=`"$MYTMP"/platform`
+ rm "$MYTMP"/platform "$MYTMP"/platform.c >/dev/null 2>&1
+@@ -20,7 +20,7 @@ mkdir bin bin/$PLATFORM >/dev/null 2>&1
+ echo '#include <stdio.h>'>>"$MYTMP"/isnan.c
+ echo '#include <stdlib.h>'>>"$MYTMP"/isnan.c
+ echo '#include <math.h>'>>"$MYTMP"/isnan.c
+-echo 'main(){isnan(0.0);return 0;}'>>"$MYTMP"/isnan.c
++echo 'int main(){isnan(0.0);return 0;}'>>"$MYTMP"/isnan.c
+ $c "$MYTMP"/isnan.c -o "$MYTMP"/isnan $math >/dev/null 2>&1
+ if [ $? = 0 ]
+ then NOISNAN=
+--- lp_solve_5.5/lp_solve/ccc.orig 2025-07-01 05:31:20.232630046 +0200
++++ lp_solve_5.5/lp_solve/ccc 2025-07-01 05:35:34.800756680 +0200
+@@ -8,7 +8,7 @@ MYTMP=`mktemp -d "${TMPDIR:-/tmp}"/lp_so
+ >"$MYTMP"/platform.c
+ echo '#include <stdlib.h>'>>"$MYTMP"/platform.c
+ echo '#include <stdio.h>'>>"$MYTMP"/platform.c
+-echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>"$MYTMP"/platform.c
++echo 'int main(){printf("ux%d", (int) (sizeof(void *)*8)); return 0;}'>>"$MYTMP"/platform.c
+ $c "$MYTMP"/platform.c -o "$MYTMP"/platform
+ PLATFORM=`"$MYTMP"/platform`
+ rm "$MYTMP"/platform "$MYTMP"/platform.c >/dev/null 2>&1
+@@ -22,7 +22,7 @@ math=-lm
+ echo '#include <stdio.h>'>>"$MYTMP"/isnan.c
+ echo '#include <stdlib.h>'>>"$MYTMP"/isnan.c
+ echo '#include <math.h>'>>"$MYTMP"/isnan.c
+-echo 'main(){isnan(0.0);return 0;}'>>"$MYTMP"/isnan.c
++echo 'int main(){isnan(0.0);return 0;}'>>"$MYTMP"/isnan.c
+ $c "$MYTMP"/isnan.c -o "$MYTMP"/isnan $math >/dev/null 2>&1
+ if [ $? = 0 ]
+ then NOISNAN=
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/lp_solve.git/commitdiff/d9cc7e7a47273e928578c68ddc11e35a975c90be
More information about the pld-cvs-commit
mailing list