[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