Use ${WRKDIR}/tmp for temporary files instead of $(mktemp -d) This is more portable. As suggested by joerg@.diff -r1.10 -r1.11 pkgsrc/math/lp_solve/Makefile
(khorben)
@@ -1,35 +1,36 @@ | @@ -1,35 +1,36 @@ | |||
1 | # $NetBSD: Makefile,v 1.10 2016/09/08 05:12:39 richard Exp $ | 1 | # $NetBSD: Makefile,v 1.11 2017/10/29 22:16:03 khorben Exp $ | |
2 | # | 2 | # | |
3 | 3 | |||
4 | DISTNAME= lp_solve_5.5.2.3_source | 4 | DISTNAME= lp_solve_5.5.2.3_source | |
5 | PKGNAME= ${DISTNAME:S/_source//:S/_5/-5/} | 5 | PKGNAME= ${DISTNAME:S/_source//:S/_5/-5/} | |
6 | CATEGORIES= math devel | 6 | CATEGORIES= math devel | |
7 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=lpsolve/} | 7 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=lpsolve/} | |
8 | 8 | |||
9 | MAINTAINER= pkgsrc-users@NetBSD.org | 9 | MAINTAINER= pkgsrc-users@NetBSD.org | |
10 | HOMEPAGE= http://lpsolve.sourceforge.net/ | 10 | HOMEPAGE= http://lpsolve.sourceforge.net/ | |
11 | COMMENT= Mixed Integer Linear Programming (MILP) solver | 11 | COMMENT= Mixed Integer Linear Programming (MILP) solver | |
12 | #LICENSE= LGPL, unclear which version (see lp_lib.h) | 12 | #LICENSE= LGPL, unclear which version (see lp_lib.h) | |
13 | 13 | |||
14 | USE_GCC_RUNTIME= yes | 14 | USE_GCC_RUNTIME= yes | |
15 | 15 | |||
16 | WRKSRC= ${WRKDIR}/lp_solve_5.5 | 16 | WRKSRC= ${WRKDIR}/lp_solve_5.5 | |
17 | 17 | |||
18 | SUBST_CLASSES+= dl | 18 | SUBST_CLASSES+= dl | |
19 | SUBST_STAGE.dl= pre-build | 19 | SUBST_STAGE.dl= pre-build | |
20 | SUBST_SED.dl+= -e s,-ldl,${DL_LIBS:Q},g | 20 | SUBST_SED.dl+= -e s,-ldl,${DL_LIBS:Q},g | |
21 | SUBST_SED.dl+= -e s,^opts=.*,opts=\'${CFLAGS:Q}\',g | 21 | SUBST_SED.dl+= -e s,^opts=.*,opts=\'${CFLAGS:Q}\',g | |
22 | SUBST_SED.dl+= -e s,-fpic,-fPIC,g | 22 | SUBST_SED.dl+= -e s,-fpic,-fPIC,g | |
23 | SUBST_VARS.dl+= WRKDIR | |||
23 | SUBST_FILES.dl+= lp_solve/ccc | 24 | SUBST_FILES.dl+= lp_solve/ccc | |
24 | SUBST_FILES.dl+= lpsolve55/ccc | 25 | SUBST_FILES.dl+= lpsolve55/ccc | |
25 | SUBST_FILES.dl+= demo/ccc | 26 | SUBST_FILES.dl+= demo/ccc | |
26 | 27 | |||
27 | .include "../../mk/bsd.fast.prefs.mk" | 28 | .include "../../mk/bsd.fast.prefs.mk" | |
28 | 29 | |||
29 | .if ${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "sparc64" || \ | 30 | .if ${MACHINE_ARCH} == "alpha" || ${MACHINE_ARCH} == "sparc64" || \ | |
30 | ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "aarch64" | 31 | ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "aarch64" | |
31 | LPSOLVE_ARCH= ux64 | 32 | LPSOLVE_ARCH= ux64 | |
32 | .else | 33 | .else | |
33 | LPSOLVE_ARCH= ux32 | 34 | LPSOLVE_ARCH= ux32 | |
34 | .endif | 35 | .endif | |
35 | 36 |
@@ -1,11 +1,11 @@ | @@ -1,11 +1,11 @@ | |||
1 | $NetBSD: distinfo,v 1.7 2017/10/28 11:23:50 khorben Exp $ | 1 | $NetBSD: distinfo,v 1.8 2017/10/29 22:16:03 khorben Exp $ | |
2 | 2 | |||
3 | SHA1 (lp_solve_5.5.2.3_source.tar.gz) = 867a606fcc77612b71a0a6baa5f07a273f3023a7 | 3 | SHA1 (lp_solve_5.5.2.3_source.tar.gz) = 867a606fcc77612b71a0a6baa5f07a273f3023a7 | |
4 | RMD160 (lp_solve_5.5.2.3_source.tar.gz) = 5657c47cf996979072fb2a1135d071e48da52ea1 | 4 | RMD160 (lp_solve_5.5.2.3_source.tar.gz) = 5657c47cf996979072fb2a1135d071e48da52ea1 | |
5 | SHA512 (lp_solve_5.5.2.3_source.tar.gz) = ed4c9e993e6836fdc8bae76d4ff2f48594d6f9ababbedaf83253d0e31815faa8608b110866b03a0336a7334c531efb9987ec231f8e7a62eff7efea683a1868cf | 5 | SHA512 (lp_solve_5.5.2.3_source.tar.gz) = ed4c9e993e6836fdc8bae76d4ff2f48594d6f9ababbedaf83253d0e31815faa8608b110866b03a0336a7334c531efb9987ec231f8e7a62eff7efea683a1868cf | |
6 | Size (lp_solve_5.5.2.3_source.tar.gz) = 812420 bytes | 6 | Size (lp_solve_5.5.2.3_source.tar.gz) = 812420 bytes | |
7 | SHA1 (patch-aa) = a77ec29e056252b3b82c1a1acdd463b5ff7f6f6b | 7 | SHA1 (patch-aa) = a77ec29e056252b3b82c1a1acdd463b5ff7f6f6b | |
8 | SHA1 (patch-demo_ccc) = dd5d00bce28fa89db343489bf22f0c96d3a9894b | 8 | SHA1 (patch-demo_ccc) = dd5d00bce28fa89db343489bf22f0c96d3a9894b | |
9 | SHA1 (patch-lp__solve_ccc) = e8d3e4288a06781274a5bf3a8bbbf6712d0da3d9 | 9 | SHA1 (patch-lp__solve_ccc) = 667fafdffd207d987e2d2480d92ef81fc607e430 | |
10 | SHA1 (patch-lp__utils.c) = b0774bd7b323f12c97c7bc78c26f64a75c841f34 | 10 | SHA1 (patch-lp__utils.c) = b0774bd7b323f12c97c7bc78c26f64a75c841f34 | |
11 | SHA1 (patch-lpsolve55_ccc) = b993badb27095b34fb60436a7bc5e69b2911c6b3 | 11 | SHA1 (patch-lpsolve55_ccc) = c34feffbc0825fa14a46ec2f7733cc774b6ddf68 |
@@ -1,27 +1,27 @@ | @@ -1,27 +1,27 @@ | |||
1 | $NetBSD: patch-lp__solve_ccc,v 1.4 2017/10/28 11:23:50 khorben Exp $ | 1 | $NetBSD: patch-lp__solve_ccc,v 1.5 2017/10/29 22:16:03 khorben Exp $ | |
2 | 2 | |||
3 | recent versions of gcc are noisy unless main() is declared returning 'int' | 3 | recent versions of gcc are noisy unless main() is declared returning 'int' | |
4 | and isnan() needs a floating argument else NOISNAN is defined causing | 4 | and isnan() needs a floating argument else NOISNAN is defined causing | |
5 | problems. | 5 | problems. | |
6 | 6 | |||
7 | --- lp_solve/ccc.orig 2009-01-25 18:39:03.000000000 +0000 | 7 | --- lp_solve/ccc.orig 2009-01-25 18:39:03.000000000 +0000 | |
8 | +++ lp_solve/ccc | 8 | +++ lp_solve/ccc | |
9 | @@ -2,31 +2,36 @@ | 9 | @@ -2,31 +2,36 @@ | |
10 | src='../lp_MDO.c ../shared/commonlib.c ../colamd/colamd.c ../shared/mmio.c ../shared/myblas.c ../ini.c ../fortify.c ../lp_rlp.c ../lp_crash.c ../bfp/bfp_LUSOL/lp_LUSOL.c ../bfp/bfp_LUSOL/LUSOL/lusol.c ../lp_Hash.c ../lp_lib.c ../lp_wlp.c ../lp_matrix.c ../lp_mipbb.c ../lp_MPS.c ../lp_params.c ../lp_presolve.c ../lp_price.c ../lp_pricePSE.c ../lp_report.c ../lp_scale.c ../lp_simplex.c lp_solve.c ../lp_SOS.c ../lp_utils.c ../yacc_read.c' | 10 | src='../lp_MDO.c ../shared/commonlib.c ../colamd/colamd.c ../shared/mmio.c ../shared/myblas.c ../ini.c ../fortify.c ../lp_rlp.c ../lp_crash.c ../bfp/bfp_LUSOL/lp_LUSOL.c ../bfp/bfp_LUSOL/LUSOL/lusol.c ../lp_Hash.c ../lp_lib.c ../lp_wlp.c ../lp_matrix.c ../lp_mipbb.c ../lp_MPS.c ../lp_params.c ../lp_presolve.c ../lp_price.c ../lp_pricePSE.c ../lp_report.c ../lp_scale.c ../lp_simplex.c lp_solve.c ../lp_SOS.c ../lp_utils.c ../yacc_read.c' | |
11 | c=cc | 11 | c=cc | |
12 | 12 | |||
13 | +tmpdir=$(mktemp -d) | 13 | +tmpdir="@WRKDIR@/tmp" | |
14 | +[ $? -eq 0 ] || return 2 | 14 | +mkdir "$tmpdir" || return 2 | |
15 | + | 15 | + | |
16 | #determine platform (32/64 bit) | 16 | #determine platform (32/64 bit) | |
17 | ->/tmp/platform.c | 17 | ->/tmp/platform.c | |
18 | -echo '#include <stdlib.h>'>>/tmp/platform.c | 18 | -echo '#include <stdlib.h>'>>/tmp/platform.c | |
19 | -echo '#include <stdio.h>'>>/tmp/platform.c | 19 | -echo '#include <stdio.h>'>>/tmp/platform.c | |
20 | -echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>/tmp/platform.c | 20 | -echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>/tmp/platform.c | |
21 | -$c /tmp/platform.c -o /tmp/platform | 21 | -$c /tmp/platform.c -o /tmp/platform | |
22 | -PLATFORM=`/tmp/platform` | 22 | -PLATFORM=`/tmp/platform` | |
23 | -rm /tmp/platform /tmp/platform.c >/dev/null 2>&1 | 23 | -rm /tmp/platform /tmp/platform.c >/dev/null 2>&1 | |
24 | +>$tmpdir/platform.c | 24 | +>$tmpdir/platform.c | |
25 | +echo '#include <stdlib.h>'>>$tmpdir/platform.c | 25 | +echo '#include <stdlib.h>'>>$tmpdir/platform.c | |
26 | +echo '#include <stdio.h>'>>$tmpdir/platform.c | 26 | +echo '#include <stdio.h>'>>$tmpdir/platform.c | |
27 | +echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>$tmpdir/platform.c | 27 | +echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>$tmpdir/platform.c |
@@ -1,27 +1,27 @@ | @@ -1,27 +1,27 @@ | |||
1 | $NetBSD: patch-lpsolve55_ccc,v 1.4 2017/10/28 11:23:50 khorben Exp $ | 1 | $NetBSD: patch-lpsolve55_ccc,v 1.5 2017/10/29 22:16:03 khorben Exp $ | |
2 | 2 | |||
3 | recent versions of gcc are noisy unless main() is declared returning 'int' | 3 | recent versions of gcc are noisy unless main() is declared returning 'int' | |
4 | and isnan() needs a floating argument else NOISNAN is defined causing | 4 | and isnan() needs a floating argument else NOISNAN is defined causing | |
5 | problems. | 5 | problems. | |
6 | 6 | |||
7 | --- lpsolve55/ccc.orig 2009-03-25 00:27:18.000000000 +0000 | 7 | --- lpsolve55/ccc.orig 2009-03-25 00:27:18.000000000 +0000 | |
8 | +++ lpsolve55/ccc | 8 | +++ lpsolve55/ccc | |
9 | @@ -2,29 +2,34 @@ | 9 | @@ -2,29 +2,34 @@ | |
10 | src='../lp_MDO.c ../shared/commonlib.c ../shared/mmio.c ../shared/myblas.c ../ini.c ../fortify.c ../colamd/colamd.c ../lp_rlp.c ../lp_crash.c ../bfp/bfp_LUSOL/lp_LUSOL.c ../bfp/bfp_LUSOL/LUSOL/lusol.c ../lp_Hash.c ../lp_lib.c ../lp_wlp.c ../lp_matrix.c ../lp_mipbb.c ../lp_MPS.c ../lp_params.c ../lp_presolve.c ../lp_price.c ../lp_pricePSE.c ../lp_report.c ../lp_scale.c ../lp_simplex.c ../lp_SOS.c ../lp_utils.c ../yacc_read.c' | 10 | src='../lp_MDO.c ../shared/commonlib.c ../shared/mmio.c ../shared/myblas.c ../ini.c ../fortify.c ../colamd/colamd.c ../lp_rlp.c ../lp_crash.c ../bfp/bfp_LUSOL/lp_LUSOL.c ../bfp/bfp_LUSOL/LUSOL/lusol.c ../lp_Hash.c ../lp_lib.c ../lp_wlp.c ../lp_matrix.c ../lp_mipbb.c ../lp_MPS.c ../lp_params.c ../lp_presolve.c ../lp_price.c ../lp_pricePSE.c ../lp_report.c ../lp_scale.c ../lp_simplex.c ../lp_SOS.c ../lp_utils.c ../yacc_read.c' | |
11 | c=cc | 11 | c=cc | |
12 | 12 | |||
13 | +tmpdir=$(mktemp -d) | 13 | +tmpdir="@WRKDIR@/tmp" | |
14 | +[ $? -eq 0 ] || return 2 | 14 | +mkdir "$tmpdir" || return 2 | |
15 | + | 15 | + | |
16 | #determine platform (32/64 bit) | 16 | #determine platform (32/64 bit) | |
17 | ->/tmp/platform.c | 17 | ->/tmp/platform.c | |
18 | -echo '#include <stdlib.h>'>>/tmp/platform.c | 18 | -echo '#include <stdlib.h>'>>/tmp/platform.c | |
19 | -echo '#include <stdio.h>'>>/tmp/platform.c | 19 | -echo '#include <stdio.h>'>>/tmp/platform.c | |
20 | -echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>/tmp/platform.c | 20 | -echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>/tmp/platform.c | |
21 | -$c /tmp/platform.c -o /tmp/platform | 21 | -$c /tmp/platform.c -o /tmp/platform | |
22 | -PLATFORM=`/tmp/platform` | 22 | -PLATFORM=`/tmp/platform` | |
23 | -rm /tmp/platform /tmp/platform.c >/dev/null 2>&1 | 23 | -rm /tmp/platform /tmp/platform.c >/dev/null 2>&1 | |
24 | +>$tmpdir/platform.c | 24 | +>$tmpdir/platform.c | |
25 | +echo '#include <stdlib.h>'>>$tmpdir/platform.c | 25 | +echo '#include <stdlib.h>'>>$tmpdir/platform.c | |
26 | +echo '#include <stdio.h>'>>$tmpdir/platform.c | 26 | +echo '#include <stdio.h>'>>$tmpdir/platform.c | |
27 | +echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>$tmpdir/platform.c | 27 | +echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>$tmpdir/platform.c |