On Wed, November 18, 2020 22:02, Stuart Henderson wrote:
> On 2020/11/18 21:14, Edd Barrett wrote:
>
>> On Wed, Nov 18, 2020 at 10:42:17AM -0000, Dimitri Karamazov wrote:
>>
>>> diff attached below with all the rest of the changes.
>>
>> Thanks!
>>
>>
>> I was about to commit this when I noticed that there's a sole compiler
>> invocation which is not honouring our flags:
>>
>> ```
>> cc -DGMP -DMA lrsnash.c  lrsnashlib.c -I/usr/local/include -o lrsnash-shared 
>> -L . -L/usr/local/lib -llrs -lgmp ```
>>
>>
>> If you can fix that, I'll commit the diff :)
Fixed

>
> btw there are some other parts of the Makefile patch that can be simplified 
> but they could be handled later.
> Specifically, unlike
> CFLAGS/CXXFLAGS, ports doesn't have any claim to honour CPPFLAGS or
> LDFLAGS as user settings so there's no need to change the existing
> -L${LIBDIR} -> ${LDFLAGS} or -I${INCLUDEDIR} -> ${CPPFLAGS},
> as long as it's using the correct dir.
>
> Many ports do use CPPFLAGS/LDFLAGS to pass things in but this is
> normally where the upstream build system already honours them. Where upstream 
> uses another mechanism (like
> LIBDIR/INCLUDEDIR here)
> it's less hassle to work with that instead.
>
Upstream is less likely to accept since it is just another mechanism,
I guess it is not possible/unlikely to change location of LOCALBASE so
it will be redundant anyway.

diff with LDFLAGS and CPPFLAGS defined exists as an attachment, just in
case.

This one simply introduces CFLAGS based on Stuart's comments.
Hope there is no confusion :)

Index: Makefile
===================================================================
RCS file: /cvs/ports/math/lrs/Makefile,v
retrieving revision 1.6
diff -u -p -r1.6 Makefile
--- Makefile    12 Jul 2019 20:47:42 -0000      1.6
+++ Makefile    19 Nov 2020 02:22:25 -0000
@@ -2,35 +2,36 @@

 COMMENT =              solve vertex enumeration and convex hull problems

-DISTNAME =             lrslib-042c
-PKGNAME =              lrs-042
-REVISION =             1
+V =                    071a
+DISTNAME =             lrslib-${V}
+PKGNAME =              lrs-${V}
 FIX_EXTRACT_PERMISSIONS=Yes

+SHARED_LIBS =          lrs             0.0 # 1.0
+
 CATEGORIES =           math

 HOMEPAGE =             http://cgm.cs.mcgill.ca/~avis/C/lrs.html

-MAINTAINER =           Edd Barrett <e...@openbsd.org>
+MAINTAINER =           Dimitri Karamazov <deserter...@danwin1210.me>

 # GPLv2
 PERMIT_PACKAGE =       Yes

 WANTLIB =              c gmp

-MASTER_SITES =         http://cgm.cs.mcgill.ca/~avis/C/lrslib/
+MASTER_SITES =         http://cgm.cs.mcgill.ca/~avis/C/lrslib/archive/
+
+USE_GMAKE =            Yes

 MAKE_FILE =            makefile
-MAKE_FLAGS =           CPPFLAGS=-I${LOCALBASE}/include 
LDFLAGS=-L${LOCALBASE}/lib
-ALL_TARGET =           gmp     # build with arbitrary precision numbers
+MAKE_FLAGS =           CFLAGS="${CFLAGS} -Wall" \
+                       SONAME="liblrs.so.${LIBlrs_VERSION:R}" \
+                       SOMINOR=".${LIBlrs_VERSION:E}"

-LIB_DEPENDS =          devel/gmp
+ALL_TARGET =           lrs lrsnash single all-shared

-BINARIES =             2gnash buffer gfourier glrs gnash gredund
-do-install:
-.for i in ${BINARIES}
-       ${INSTALL_PROGRAM} ${WRKBUILD}/${i} ${PREFIX}/bin/
-.endfor
+LIB_DEPENDS =          devel/gmp

 # A simple test to check it works
 REGRESS_FILES =                test.ine expected_outcome.ine openbsd_regress.sh
@@ -39,10 +40,5 @@ do-test:
        cp ${FILESDIR}/${i} ${WRKBUILD}
 .endfor
        cd ${WRKBUILD} && sh openbsd_regress.sh
-
-# resolve conflict with www/gnash and misc/buffer
-post-install:
-       mv ${PREFIX}/bin/gnash ${PREFIX}/bin/lrsgnash
-       mv ${PREFIX}/bin/buffer ${PREFIX}/bin/lrsbuffer

 .include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/math/lrs/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- distinfo    18 Jan 2015 03:14:27 -0000      1.2
+++ distinfo    19 Nov 2020 02:22:25 -0000
@@ -1,2 +1,2 @@
-SHA256 (lrslib-042c.tar.gz) = U/mbUnE5e7XzF8lvo2Xtwaxx+ny6ApXIvXngiC9cOko=
-SIZE (lrslib-042c.tar.gz) = 168765
+SHA256 (lrslib-071a.tar.gz) = kmY26mjeRmJfFB9uAl3OlnzH5oz0v0pZc3XAY/XBFnM=
+SIZE (lrslib-071a.tar.gz) = 458590
Index: files/openbsd_regress.sh
===================================================================
RCS file: /cvs/ports/math/lrs/files/openbsd_regress.sh,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 openbsd_regress.sh
--- files/openbsd_regress.sh    7 Oct 2011 08:58:42 -0000       1.1.1.1
+++ files/openbsd_regress.sh    19 Nov 2020 02:22:25 -0000
@@ -5,7 +5,7 @@ IN=test.ine
 OUT=actual_outcome.ine
 EXPECT=expected_outcome.ine

-./glrs ${IN} | grep -e '^ 1' 2>&1 | tee ${OUT}
+./lrsgmp ${IN} | grep -e '^ 1' 2>&1 | tee ${OUT}

 DIFF=`diff -u ${OUT} ${EXPECT}`
 if [ -n "${DIFF}" ]; then
Index: patches/patch-makefile
===================================================================
RCS file: /cvs/ports/math/lrs/patches/patch-makefile,v
retrieving revision 1.1.1.1
diff -u -p -r1.1.1.1 patch-makefile
--- patches/patch-makefile      7 Oct 2011 08:58:42 -0000       1.1.1.1
+++ patches/patch-makefile      19 Nov 2020 02:22:25 -0000
@@ -1,153 +1,138 @@
-$OpenBSD: patch-makefile,v 1.1.1.1 2011/10/07 08:58:42 edd Exp $
+$OpenBSD$

-Honour CFLAGS, LDFLAGS, CPPFLAGS. Use dynamic linking.
+Honour CFLAGS
+Avoid installing library symlinks
+Rectify install targets

---- makefile.orig      Mon Apr 26 03:12:56 2010
-+++ makefile   Mon Oct  3 12:14:16 2011
-@@ -15,87 +15,76 @@
- # make clean    to clean all executables
-
-
--#Select one of the following INCLUDE,LIB paths only needed for gmp version
--
--#linux at mcgill with gmp version 3
--INCLUDEDIR = /usr/local/include
--LIBDIR     = /usr/local/lib
--
--#linux at mcgill with gmp version 2
--#INCLUDEDIR = /labs/cgm/gmp2/include
--#LIBDIR     = /labs/cgm/gmp2/lib
--
--
- all:  lrs.c lrslib.c lrslib.h lrsmp.c lrsmp.h lrslong.c lrslong.h redund.c 
buffer.c nash.c 2nash.c
--      gcc -O3 -DTIMES -DSIGNALS -o lrs  lrs.c lrslib.c lrsmp.c
--      gcc -O3 -DTIMES -DSIGNALS -o redund  redund.c lrslib.c lrsmp.c
--      gcc -O3 -DTIMES -DSIGNALS -DLONG -o lrs1  lrs.c lrslib.c lrslong.c
--      gcc -O3 -DTIMES -DSIGNALS -DLONG -o redund1  redund.c lrslib.c lrslong.c
--      gcc -O3 -DLRS_QUIET  -DTIMES -DSIGNALS -o nash nash.c lrslib.c lrsmp.c
--      gcc -O3 -o setupnash setupnash.c lrslib.c lrsmp.c
--      gcc -O3 -o setupnash2 setupnash2.c lrslib.c lrsmp.c
--      gcc -Wall -O3 -o fourier  fourier.c lrslib.c lrsmp.c
--      gcc -O3 -o buffer buffer.c
--      gcc -O3 -o 2nash 2nash.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -DTIMES -DSIGNALS -o lrs  lrs.c 
lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -DTIMES -DSIGNALS -o redund  
redund.c lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -DTIMES -DSIGNALS -DLONG -o lrs1 
 lrs.c lrslib.c lrslong.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -DTIMES -DSIGNALS -DLONG -o 
redund1  redund.c lrslib.c lrslong.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -DLRS_QUIET  -DTIMES -DSIGNALS 
-o nash nash.c lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -o setupnash setupnash.c 
lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -o setupnash2 setupnash2.c 
lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -Wall ${CFLAGS} -o fourier  fourier.c 
lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -o buffer buffer.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -o 2nash 2nash.c
-
- gmp:  fourier.c 2gnash.c lrs.c redund.c lrslib.h lrslib.c lrsgmp.h lrsgmp.c 
nash.c
--      gcc -O3 -static -DTIMES -DSIGNALS  -DGMP -I${INCLUDEDIR} lrs.c lrslib.c 
lrsgmp.c -L${LIBDIR}  -lgmp -o glrs
--      gcc -O3 -static -DTIMES -DSIGNALS -DGMP -I${INCLUDEDIR} redund.c 
lrslib.c lrsgmp.c -L${LIBDIR} -lgmp -o gredund
--      gcc -O3 -static -DLRS_QUIET -DTIMES -DSIGNALS -DGMP -I${INCLUDEDIR} 
nash.c lrslib.c lrsgmp.c -L${LIBDIR} -lgmp -o
gnash
--      gcc -O3 -static -DTIMES -DSIGNALS  -DGMP -I${INCLUDEDIR} fourier.c 
lrslib.c lrsgmp.c -L${LIBDIR}  -lgmp -o gfourier
--      gcc -O3 -o buffer buffer.c
--      gcc -O3 -o 2gnash 2gnash.c
--      gcc -O3 -static -DTIMES -DSIGNALS  -DGMP -I${INCLUDEDIR} fourier.c 
lrslib.c lrsgmp.c -L${LIBDIR}  -lgmp -o gfourier
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -DTIMES -DSIGNALS  -DGMP lrs.c 
lrslib.c lrsgmp.c ${LDFLAGS}  -lgmp -o glrs
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -DTIMES -DSIGNALS -DGMP  
redund.c lrslib.c lrsgmp.c ${LDFLAGS} -lgmp -o gredund
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -DLRS_QUIET -DTIMES -DSIGNALS 
-DGMP  nash.c lrslib.c lrsgmp.c ${LDFLAGS}
-lgmp -o gnash
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -DTIMES -DSIGNALS  -DGMP  
fourier.c lrslib.c lrsgmp.c ${LDFLAGS}  -lgmp -o
gfourier
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -o buffer buffer.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -o 2gnash 2gnash.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -DTIMES -DSIGNALS  -DGMP  
fourier.c lrslib.c lrsgmp.c -lgmp -o gfourier
- gnash:        lrslib.h lrslib.c lrsgmp.h lrsgmp.c nash.c 2gnash.c
--      gcc -O3 -static -DLRS_QUIET -DTIMES -DSIGNALS -DGMP -I${INCLUDEDIR} 
nash.c lrslib.c lrsgmp.c -L${LIBDIR} -lgmp -o
gnash
--      gcc -O3 -o 2gnash 2gnash.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS}  -DLRS_QUIET -DTIMES -DSIGNALS 
-DGMP  nash.c lrslib.c lrsgmp.c ${LDFLAGS}
-lgmp -o gnash
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -o 2gnash 2gnash.c
-
- all64:        lrs.c lrslib.c lrslib.h lrsmp.c lrsmp.h lrslong.c lrslong.h 
redund.c buffer.c
--      gcc -DTIMES -DSIGNALS -DB64 -O3 -o lrs  lrs.c lrslib.c lrsmp.c
--      gcc -DTIMES -DSIGNALS -DB64 -O3 -o redund  redund.c lrslib.c lrsmp.c
--      gcc -DTIMES -DSIGNALS -DLONG -DB64 -O3 -o lrs1  lrs.c lrslib.c lrslong.c
--      gcc -DTIMES -DSIGNALS -DLONG -DB64 -O3 -o redund1  redund.c lrslib.c 
lrslong.c
--      gcc -O3 -o buffer buffer.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -DTIMES -DSIGNALS -DB64 ${CFLAGS} -o lrs  
lrs.c lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -DTIMES -DSIGNALS -DB64 ${CFLAGS} -o 
redund  redund.c lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -DTIMES -DSIGNALS -DLONG -DB64 ${CFLAGS} 
-o lrs1  lrs.c lrslib.c lrslong.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -DTIMES -DSIGNALS -DLONG -DB64 ${CFLAGS} 
-o redund1  redund.c lrslib.c lrslong.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -o buffer buffer.c
-
- ansi: lrs.c lrslib.c lrslib.h lrsmp.c lrsmp.h lrslong.c lrslong.h redund.c 
buffer.c nash.c
--      gcc -ansi -DTIMES   -O3 -o lrs  lrs.c lrslib.c lrsmp.c
--      gcc -ansi -DTIMES   -O3 -o redund redund.c lrslib.c lrsmp.c
--      gcc -ansi -DTIMES  -DLONG  -O3 -o lrs1  lrs.c lrslib.c lrslong.c
--      gcc -ansi -DTIMES  -DLONG  -O3 -o redund1 redund.c lrslib.c lrslong.c
--      gcc -O3 -o buffer buffer.c
--      gcc -Wall -ansi -O3 -o nash nash.c lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -ansi -DTIMES   ${CFLAGS} -o lrs  lrs.c 
lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -ansi -DTIMES   ${CFLAGS} -o redund 
redund.c lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -ansi -DTIMES  -DLONG  ${CFLAGS} -o lrs1  
lrs.c lrslib.c lrslong.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -ansi -DTIMES  -DLONG  ${CFLAGS} -o 
redund1 redund.c lrslib.c lrslong.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -o buffer buffer.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -Wall -ansi ${CFLAGS} -o nash nash.c 
lrslib.c lrsmp.c
-
- nosigs:       lrs.c lrslib.c lrslib.h lrsmp.c lrsmp.h lrslong.c lrslong.h 
redund.c buffer.c
--      gcc -ansi  -O3 -o lrs  lrs.c lrslib.c lrsmp.c
--      gcc -ansi  -O3 -o redund redund.c lrslib.c lrsmp.c
--      gcc -ansi  -O3 -DLONG -o lrs1  lrs.c lrslib.c lrslong.c
--      gcc -ansi  -O3 -DLONG -o redund1 redund.c lrslib.c lrslong.c
--      gcc -ansi -O3 -o buffer buffer.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -ansi  ${CFLAGS} -o lrs  lrs.c lrslib.c 
lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -ansi  ${CFLAGS} -o redund redund.c 
lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -ansi  ${CFLAGS} -DLONG -o lrs1  lrs.c 
lrslib.c lrslong.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -ansi  ${CFLAGS} -DLONG -o redund1 
redund.c lrslib.c lrslong.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -ansi ${CFLAGS} -o buffer buffer.c
-
- lrs:    lrs.c lrslib.c lrslong.c lrsmp.c
--      gcc -Wall -ansi -O3 -o lrs  lrs.c lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -Wall -ansi ${CFLAGS} -o lrs  lrs.c 
lrslib.c lrsmp.c
-
- redund:    redund.c lrslib.c lrslong.c lrsmp.c
--      gcc -Wall -ansi -O3 -o redund redund.c lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -Wall -ansi ${CFLAGS} -o redund redund.c 
lrslib.c lrsmp.c
-
- nash:    setupnash2.c setupnash.c nash.c lrslib.c  lrsmp.c 2nash.c
--      gcc -Wall -DTIMES -ansi -O3 -o nash nash.c lrslib.c lrsmp.c
--      gcc -Wall -o setupnash setupnash.c lrslib.c lrsmp.c
--      gcc -Wall -o setupnash2 setupnash2.c lrslib.c lrsmp.c
--      gcc -O3 -o 2nash 2nash.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -Wall -DTIMES -ansi ${CFLAGS} -o nash 
nash.c lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -Wall -o setupnash setupnash.c lrslib.c 
lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -Wall -o setupnash2 setupnash2.c lrslib.c 
lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS} -o 2nash 2nash.c
-
- fourier:    fourier.c lrslib.c lrslong.c lrsmp.c
--      gcc -Wall -O3 -o fourier  fourier.c lrslib.c lrsmp.c
--      gcc -O3 -static -DTIMES -DSIGNALS  -DGMP -I${INCLUDEDIR} fourier.c 
lrslib.c lrsgmp.c -L${LIBDIR}  -lgmp -o gfourier
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -Wall ${CFLAGS} -o fourier  fourier.c 
lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS}  -DTIMES -DSIGNALS  -DGMP  
fourier.c lrslib.c lrsgmp.c -lgmp -o gfourier
-
- demo: lpdemo.c chdemo.c vedemo.c lrslib.c lrslong.c lrsmp.c
--      gcc -Wall -ansi -O3 -o lpdemo lpdemo.c lrslib.c lrsmp.c
--      gcc -Wall -ansi -O3 -o vedemo vedemo.c lrslib.c lrsmp.c
--      gcc -Wall -ansi -O3 -o chdemo chdemo.c lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -Wall -ansi ${CFLAGS} -o lpdemo lpdemo.c 
lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -Wall -ansi ${CFLAGS} -o vedemo vedemo.c 
lrslib.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -Wall -ansi ${CFLAGS} -o chdemo chdemo.c 
lrslib.c lrsmp.c
-
- float: float2rat.c rat2float.c lrsmp.c
--      gcc -DLRSMP -Wall -ansi -o float2rat float2rat.c lrsmp.c
--      gcc -DLRSMP -Wall -ansi -o rat2float rat2float.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -DLRSMP -Wall -ansi -o float2rat 
float2rat.c lrsmp.c
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} -DLRSMP -Wall -ansi -o rat2float 
rat2float.c lrsmp.c
-
- clean:
-       rm -rf lrs lrs1 redund redund1 buffer glrs gredund
-@@ -105,8 +94,8 @@ clean:
-       rm -rf nash gnash setupnash setupnash2
-
- foo:  foo.c lrslib.h lrslib.c lrsmp.h lrsmp.c
--      gcc -O3 -static -DTIMES -DSIGNALS  foo.c lrslib.c lrsmp.c -L${LIBDIR} 
-o foo
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS}  -DTIMES -DSIGNALS  foo.c 
lrslib.c lrsmp.c ${LDFLAGS} -o foo
-
- gfoo: foo.c lrslib.h lrslib.c lrsgmp.h lrsgmp.c
--      gcc -O3 -static -DTIMES -DSIGNALS  -DGMP -I${INCLUDEDIR} foo.c lrslib.c 
lrsgmp.c -L${LIBDIR}  -lgmp -o gfoo
-+      ${CC} ${CPPFLAGS} ${LDFLAGS} ${CFLAGS}  -DTIMES -DSIGNALS  -DGMP  foo.c 
lrslib.c lrsgmp.c -lgmp -o gfoo
+--- makefile.orig      Sat Oct 17 11:48:42 2020
++++ makefile   Thu Nov 19 07:42:37 2020
+@@ -52,8 +52,8 @@ MPLRSOBJ64=lrslong1-mplrs.o lrslib1-mplrs.o lrslibgmp-
+
+ lrs: ${LRSOBJ}
+       $(CC) ${CFLAGS} -DMA -DB128 -L${LIBDIR} -o lrs ${LRSOBJ} -lgmp
+-      $(CC)  -O3   -DGMP -I${INCLUDEDIR} -o lrsgmp lrs.c lrslib.c lrsgmp.c 
lrsdriver.c -L${LIBDIR}  -lgmp
+-      $(CC) -O3 hvref.c -o hvref
++      $(CC) ${CFLAGS} -DGMP -I${INCLUDEDIR} -o lrsgmp lrs.c lrslib.c lrsgmp.c 
lrsdriver.c -L${LIBDIR} -lgmp
++      $(CC) ${CFLAGS} hvref.c -o hvref
+       ln -s -f lrs redund
+       ln -s -f lrsgmp redundgmp
+
+@@ -134,48 +134,48 @@ singlemplrs: mplrsgmp mplrs1 mplrs2
+
+ flint:                lrs.c lrslib.c lrslib.h lrsgmp.c lrsgmp.h
+               @test -d  ${INCLUDEDIR}/flint || { echo ${INCLUDEDIR}/flint not 
found; exit 1; }
+-              $(CC) -O3 -DFLINT -I${INCLUDEDIR} -I${INCLUDEDIR}/flint lrs.c 
lrsdriver.c lrslib.c lrsgmp.c -L${LIBDIR} -lflint -o
lrsflint -lgmp
++              $(CC) ${CFLAGS} -DFLINT -I${INCLUDEDIR} -I{INCLUDEDIR}/flint 
lrs.c lrsdriver.c lrslib.c lrsgmp.c -L${LIBDIR}
-lflint -o lrsflint -lgmp
+
+ mplrsflint:   mplrs.c mplrs.h lrslib.c lrslib.h lrsgmp.c lrsgmp.h lrsdriver.c 
lrsdriver.h
+-      ${mpicxx} ${CFLAGS} -DTIMES -DSIGNALS -D_WITH_GETLINE -DFLINT 
-I${INCLUDEDIR}/flint -DPLRS -o mplrsflint mplrs.c
lrsdriver.c lrslib.c lrsgmp.c -L${LIBDIR} -lflint -lgmp
++      ${mpicxx} ${CFLAGS} -DTIMES -DSIGNALS -D_WITH_GETLINE -DFLINT 
-I${INCLUDEDIR}/flint -DPLRS -o mplrsflint mplrs.c
lrsdriver.c lrslib.c lrsgmp.c -L${LIBDIR} -lflint -lgmp
+
+ #comment out lines with -DB128 if __int128 not supported by your C compiler
+
+ lrsgmp:               lrs.c lrslib.c lrslib.h lrsgmp.c lrsgmp.h lrsdriver.h 
lrsdriver.c
+-              $(CC)  -O3   -DGMP -I${INCLUDEDIR} -o lrsgmp lrs.c lrslib.c 
lrsgmp.c lrsdriver.c -L${LIBDIR}  -lgmp
++              $(CC) ${CFLAGS} -DGMP -I${INCLUDEDIR} -o lrsgmp lrs.c lrslib.c 
lrsgmp.c lrsdriver.c -L${LIBDIR} -lgmp
+
+ single:               lrs.c lrslong.c lrslong.h lrslib.c lrslib.h lrsgmp.c 
lrsgmp.h lrsdriver.h lrsdriver.c
+-              $(CC)  -O3 -DSAFE  -DLRSLONG -o lrs1 lrs.c lrslib.c lrslong.c 
lrsdriver.c
+-              $(CC)  -O3 -DB128 -DSAFE  -DLRSLONG -o lrs2 lrs.c lrslib.c 
lrslong.c lrsdriver.c
++              $(CC) ${CFLAGS} -DSAFE  -DLRSLONG -o lrs1 lrs.c lrslib.c 
lrslong.c lrsdriver.c
++              $(CC) ${CFLAGS} -DB128 -DSAFE  -DLRSLONG -o lrs2 lrs.c lrslib.c 
lrslong.c lrsdriver.c
+               ln -s -f lrs1 redund1
+               ln -s -f lrs2 redund2
+
+ allmp:                lrs.c lrslib.c lrslib.h lrsmp.c lrsmp.h lrsdriver.h 
lrsdriver.c
+-              $(CC) -Wall -O3  -o lrs lrs.c lrslib.c lrsdriver.c lrsmp.c
+-              $(CC) -Wall -O3  -DSAFE -DLRSLONG -o lrs1 lrs.c lrslib.c 
lrsdriver.c lrslong.c
+-              $(CC) -Wall -O3  -DSAFE -DLRSLONG -DB128 -o lrs2 lrs.c lrslib.c 
lrsdriver.c lrslong.c
+-              $(CC) -O3 -DLRS_QUIET   -o lrsnash lrsnash.c lrsnashlib.c 
lrslib.c lrsdriver.c lrsmp.c
+-              $(CC) -O3  -o setnash setupnash.c lrslib.c lrsdriver.c lrsmp.c
+-              $(CC) -O3  -o setnash2 setupnash2.c lrslib.c lrsdriver.c lrsmp.c
+-              $(CC) -O3  -o 2nash 2nash.c
++              $(CC) ${CFLAGS} -o lrs lrs.c lrslib.c lrsdriver.c lrsmp.c
++              $(CC) ${CFLAGS} -DSAFE -DLRSLONG -o lrs1 lrs.c lrslib.c 
lrsdriver.c lrslong.c
++              $(CC) ${CFLAGS} -DSAFE -DLRSLONG -DB128 -o lrs2 lrs.c lrslib.c 
lrsdriver.c lrslong.c
++              $(CC) ${CFLAGS} -DLRS_QUIET   -o lrsnash lrsnash.c lrsnashlib.c 
lrslib.c lrsdriver.c lrsmp.c
++              $(CC) ${CFLAGS} -o setnash setupnash.c lrslib.c lrsdriver.c 
lrsmp.c
++              $(CC) ${CFLAGS} -o setnash2 setupnash2.c lrslib.c lrsdriver.c 
lrsmp.c
++              $(CC) ${CFLAGS} -o 2nash 2nash.c
+
+ demo: lpdemo1.c lrslib.c lrsdriver.c lrslib.h lrsgmp.c lrsgmp.h
+-      $(CC) -O3   -I${INCLUDEDIR} -L${LIBDIR} -o lpdemo1 lpdemo1.c lrslib.c 
lrsdriver.c lrsgmp.c -lgmp -DGMP
+-      $(CC) -O3   -I${INCLUDEDIR} -L${LIBDIR} -o lpdemo lpdemo.c lrslib.c 
lrsdriver.c lrsgmp.c -lgmp -DGMP
+-      $(CC) -O3   -I${INCLUDEDIR} -L${LIBDIR} -o lpdemo2 lpdemo2.c lrslib.c 
lrsdriver.c lrsgmp.c -lgmp -DGMP
+-      $(CC) -O3   -I${INCLUDEDIR} -L${LIBDIR} -o vedemo  vedemo.c lrslib.c 
lrsdriver.c lrsgmp.c -lgmp -DGMP
+-      $(CC) -O3   -I${INCLUDEDIR} -L${LIBDIR} -o chdemo  chdemo.c lrslib.c 
lrsdriver.c lrsgmp.c -lgmp -DGMP
++      $(CC) ${CFLAGS} -I${INCLUDEDIR} -L${LIBDIR} -o lpdemo1 lpdemo1.c 
lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP
++      $(CC) ${CFLAGS} -I${INCLUDEDIR} -L${LIBDIR} -o lpdemo lpdemo.c lrslib.c 
lrsdriver.c lrsgmp.c -lgmp -DGMP
++      $(CC) ${CFLAGS} -I${INCLUDEDIR} -L${LIBDIR} -o lpdemo2 lpdemo2.c 
lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP
++      $(CC) ${CFLAGS} -I${INCLUDEDIR} -L${LIBDIR} -o vedemo  vedemo.c 
lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP
++      $(CC) ${CFLAGS} -I${INCLUDEDIR} -L${LIBDIR} -o chdemo  chdemo.c 
lrslib.c lrsdriver.c lrsgmp.c -lgmp -DGMP
+
+ lrsnash:      lrsnash.c nashdemo.c lrsnashlib.c lrslib.c lrsnashlib.h 
lrslib.h lrsgmp.c lrsgmp.h lrslong.h lrsdriver.h
lrsdriver.c
+-              $(CC) -O3   -I${INCLUDEDIR} -L${LIBDIR} -o lrsnashgmp lrsnash.c 
lrsnashlib.c lrslib.c lrsgmp.c lrsdriver.c  -lgmp
-DGMP
+-              $(CC) -O3   -I${INCLUDEDIR} -L${LIBDIR} -o lrsnash1 lrsnash.c 
lrsnashlib.c lrslib.c lrslong.c lrsdriver.c
-DLRSLONG -DSAFE
+-              $(CC) -O3   -I${INCLUDEDIR} -L${LIBDIR} -o lrsnash2 lrsnash.c 
lrsnashlib.c lrslib.c lrslong.c lrsdriver.c
-DLRSLONG -DSAFE -DB128
+-              $(CC) -O3   -I${INCLUDEDIR} -L${LIBDIR} -o nashdemo nashdemo.c 
lrsnashlib.c lrslib.c lrsgmp.c lrsdriver.c -lgmp -DGMP
+-              $(CC) -O3  -I${INCLUDEDIR} -L${LIBDIR} -o 2nash 2nash.c
++              $(CC) ${CFLAGS} -I${INCLUDEDIR} -L${LIBDIR} -o lrsnashgmp 
lrsnash.c lrsnashlib.c lrslib.c lrsgmp.c lrsdriver.c 
-lgmp -DGMP
++              $(CC) ${CFLAGS} -I${INCLUDEDIR} -L${LIBDIR} -o lrsnash1 
lrsnash.c lrsnashlib.c lrslib.c lrslong.c lrsdriver.c
-DLRSLONG -DSAFE
++              $(CC) ${CFLAGS} -I${INCLUDEDIR} -L${LIBDIR} -o lrsnash2 
lrsnash.c lrsnashlib.c lrslib.c lrslong.c lrsdriver.c
-DLRSLONG -DSAFE -DB128
++              $(CC) ${CFLAGS} -I${INCLUDEDIR} -L${LIBDIR} -o nashdemo 
nashdemo.c lrsnashlib.c lrslib.c lrsgmp.c lrsdriver.c
-lgmp -DGMP
++              $(CC) ${CFLAGS} -I${INCLUDEDIR} -L${LIBDIR} -o 2nash 2nash.c
+               cp lrsnashgmp lrsnash
+
+ fourier:      fourier.c lrslib.h lrslib.c lrsgmp.h lrsgmp.c
+-      $(CC) -O3   -DGMP -I${INCLUDEDIR} fourier.c lrslib.c lrsdriver.c 
lrsgmp.c -L${LIBDIR}  -lgmp -o fourier
++      $(CC) ${CFLAGS} -DGMP -I${INCLUDEDIR} fourier.c lrslib.c lrsdriver.c 
lrsgmp.c -L${LIBDIR} -lgmp -o fourier
+
+ ######################################################################
+ # From here on the author is David Bremner <brem...@unb.ca> to whom you 
should turn for help
+@@ -189,12 +189,12 @@ SHLINK ?=liblrs.so
+ SHLIBOBJ=lrslong1-shr.o lrslong2-shr.o lrslib1-shr.o lrslib2-shr.o \
+       lrslibgmp-shr.o lrsgmp-shr.o lrsdriver-shr.o
+
+-SHLIBBIN=lrs-shared lrsnash-shared
++SHLIBBIN=lrs-shared lrsnash-shared lrs1 lrs2 lrsgmp lrsnash1 lrsnash2 
lrsnashgmp 2nash nashdemo redund redund1
redund2 redundgmp
+
+ # Building (linking) the shared library, and relevant symlinks.
+
+ ${SHLIB}: ${SHLIBOBJ}
+-      $(CC) -shared -Wl,-soname=$(SONAME) $(SHLIBFLAGS) -o $@ ${SHLIBOBJ} 
-lgmp
++      $(CC) -shared -Wl,-soname=${SHLIB} $(SHLIBFLAGS) -o $@ ${SHLIBOBJ} 
-L${LIBDIR} -lgmp
+
+ ${SONAME}: ${SHLIB}
+       ln -sf ${SHLIB} ${SONAME}
+@@ -211,7 +211,7 @@ lrs-shared: ${SHLINK} lrs.o
+
+
+ lrsnash-shared: ${SHLINK}  lrsnash.c
+-      $(CC) -DGMP -DMA lrsnash.c  lrsnashlib.c -I${INCLUDEDIR} -o $@ -L . 
-llrs -lgmp
++      $(CC) ${CFLAGS} -DGMP -DMA lrsnash.c  lrsnashlib.c -I${INCLUDEDIR} -o 
$@ -L . -L${LIBDIR} -llrs -lgmp
+
+ # build object files for the shared library
+
+@@ -240,19 +240,17 @@ lrslib2-shr.o: lrslib.c lrslib.h
+ # install targets
+ # where to install binaries, libraries, include files
+ prefix ?= /usr/local
+-INSTALL_INCLUDES=lrslib.h lrsdriver.h lrsgmp.h lrslong.h lrsmp.h
++INSTALL_INCLUDES=lrslib.h lrsdriver.h lrsgmp.h lrslong.h lrsmp.h lrsnashlib.h 
lrsrestart.h
+
+ install: all-shared install-common
+       mkdir -p $(DESTDIR)${prefix}/bin
+       for file in ${SHLIBBIN}; do cp $${file} 
$(DESTDIR)${prefix}/bin/$$(basename $$file -shared); done
+       mkdir -p $(DESTDIR)${prefix}/lib
+-      install -t $(DESTDIR)${prefix}/lib $(SHLIB)
+-      cd $(DESTDIR)${prefix}/lib && ln -sf $(SHLIB) $(SHLINK)
+-      cd $(DESTDIR)${prefix}/lib && ln -sf $(SHLIB) $(SONAME)
++      install $(SHLIB) $(DESTDIR)${prefix}/lib
+
+ install-common:
+       mkdir -p $(DESTDIR)${prefix}/include/lrslib
+-      install -t $(DESTDIR)${prefix}/include/lrslib ${INSTALL_INCLUDES}
++      install ${INSTALL_INCLUDES} $(DESTDIR)${prefix}/include/lrslib

+ ######################################################################
+ clean:
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/math/lrs/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- pkg/PLIST   7 Nov 2011 12:16:22 -0000       1.2
+++ pkg/PLIST   19 Nov 2020 02:22:25 -0000
@@ -1,7 +1,24 @@
 @comment $OpenBSD: PLIST,v 1.2 2011/11/07 12:16:22 edd Exp $
-@bin bin/2gnash
-@bin bin/gfourier
-@bin bin/glrs
-@bin bin/gredund
-@bin bin/lrsbuffer
-@bin bin/lrsgnash
+@bin bin/2nash
+@bin bin/lrs
+@bin bin/lrs1
+@bin bin/lrs2
+@bin bin/lrsgmp
+@bin bin/lrsnash
+@bin bin/lrsnash1
+@bin bin/lrsnash2
+@bin bin/lrsnashgmp
+@bin bin/nashdemo
+@bin bin/redund
+@bin bin/redund1
+@bin bin/redund2
+@bin bin/redundgmp
+include/lrslib/
+include/lrslib/lrsdriver.h
+include/lrslib/lrsgmp.h
+include/lrslib/lrslib.h
+include/lrslib/lrslong.h
+include/lrslib/lrsmp.h
+include/lrslib/lrsnashlib.h
+include/lrslib/lrsrestart.h
+@lib lib/liblrs.so.${LIBlrs_VERSION}

Attachment: diff
Description: Binary data

Reply via email to