Index: head/math/mprime/Makefile =================================================================== --- head/math/mprime/Makefile (revision 498740) +++ head/math/mprime/Makefile (revision 498741) @@ -1,60 +1,63 @@ # Created by: Mario Sergio Fujikawa Ferreira # $FreeBSD$ PORTNAME= mprime PORTVERSION= 29.4b7 +PORTREVISION= 1 CATEGORIES= math benchmarks net MASTER_SITES= http://www.mersenne.org/ftp_root/gimps/ \ ftp://mersenne.org/gimps/ DISTNAME= p95v${PORTVERSION:R}${PORTVERSION:E}.source MAINTAINER= rozhuk.im@gmail.com COMMENT= Great Internet Mersenne Prime Search LICENSE= EULA LICENSE_NAME= EULA LICENSE_FILE= ${FILESDIR}/LICENSE LICENSE_PERMS= dist-mirror pkg-mirror auto-accept ONLY_FOR_ARCHS= amd64 i386 LIB_DEPENDS= libcurl.so:ftp/curl \ libhwloc.so:devel/hwloc \ libgmp.so:math/gmp USES= zip + NO_WRKSUBDIR= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} PATCH_WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} MAKEFILE= makebsd ALL_TARGET= mprime +LLD_UNSAFE= yes SUB_FILES= wrapper.sh PLIST_FILES+= bin/mprime bin/mprime-real .include .if ${ARCH} == "amd64" WRKSRC_SUBDIR= linux64 .else WRKSRC_SUBDIR= linux .endif post-patch: @${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \ ${PATCH_WRKSRC}/linux64/makebsd \ ${PATCH_WRKSRC}/linux/makebsd pre-build: .if ${ARCH} == "amd64" - @${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${PATCH_WRKSRC}/gwnum -f makebsd64 + @${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${PATCH_WRKSRC}/gwnum ${MAKE_FLAGS} makebsd64 ${_MAKE_JOBS} ${MAKE_ARGS:C,^${DESTDIRNAME}=.*,,g} .elif ${ARCH} == "i386" - @${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${PATCH_WRKSRC}/gwnum -f makemsys + @${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${PATCH_WRKSRC}/gwnum ${MAKE_FLAGS} makemsys ${_MAKE_JOBS} ${MAKE_ARGS:C,^${DESTDIRNAME}=.*,,g} .endif do-install: ${INSTALL_PROGRAM} ${WRKSRC}/mprime ${STAGEDIR}${PREFIX}/bin/mprime-real ${INSTALL_SCRIPT} ${WRKDIR}/wrapper.sh ${STAGEDIR}${PREFIX}/bin/mprime .include Index: head/math/mprime/files/patch-gwnum_makebsd64 =================================================================== --- head/math/mprime/files/patch-gwnum_makebsd64 (nonexistent) +++ head/math/mprime/files/patch-gwnum_makebsd64 (revision 498741) @@ -0,0 +1,21 @@ +--- gwnum/makebsd64.orig 2017-04-25 17:00:32.000000000 +0300 ++++ gwnum/makebsd64 2019-02-16 02:43:48.159335000 +0300 +@@ -1,13 +1,13 @@ + # Makefile for FreeBSD 10.0 64-bit gwnum library + # + +-CC = cc +-CFLAGS = -I.. -I../sqlite-amalgamation-3180000 -DX86_64 -O2 ++#CC = cc ++CFLAGS += -I.. -I../sqlite-amalgamation-3180000 -DX86_64 + +-CPP = cc +-CPPFLAGS = -I.. -I../qd -DX86_64 -O2 ++CPP = ${CXX} ++CPPFLAGS = ${CXXFLAGS} -I.. -I../qd -DX86_64 + +-AR = ar ++#AR = ar + + LINUXOBJS = cpuid.o gwnum.o gwtables.o gwthread.o gwini.o gwbench.o gwutil.o gwdbldbl.o giants.o ecmstag1.o + Property changes on: head/math/mprime/files/patch-gwnum_makebsd64 ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/math/mprime/files/patch-gwnum_makemsys =================================================================== --- head/math/mprime/files/patch-gwnum_makemsys (revision 498740) +++ head/math/mprime/files/patch-gwnum_makemsys (revision 498741) @@ -1,18 +1,21 @@ --- gwnum/makemsys.orig 2016-10-30 18:42:08 UTC +++ gwnum/makemsys -@@ -1,11 +1,11 @@ +@@ -1,13 +1,13 @@ # Makefile for Mingw/msys gwnum library # -CC = gcc -CFLAGS = -I.. -I../sqlite-amalgamation-3180000 -O2 -march=i486 -malign-double -+CC = cc -+CFLAGS = -I.. -I../sqlite-amalgamation-3180000 -O2 -march=i486 ++#CC = cc ++CFLAGS += -I.. -I../sqlite-amalgamation-3180000 -march=i486 -CPP = g++ -CPPFLAGS = -I.. -I../qd -O2 -march=i486 -malign-double -+CPP = cc -+CPPFLAGS = -I.. -I../qd -O2 -march=i486 ++CPP = ${CXX} ++CPPFLAGS = ${CXXFLAGS} -I.. -I../qd -march=i486 - AR = ar +-AR = ar ++#AR = ar + + LINUXOBJS = cpuid.o gwnum.o gwtables.o gwthread.o gwini.o gwbench.o gwutil.o gwdbldbl.o giants.o ecmstag1.o Index: head/math/mprime/files/patch-linux64_makebsd =================================================================== --- head/math/mprime/files/patch-linux64_makebsd (revision 498740) +++ head/math/mprime/files/patch-linux64_makebsd (revision 498741) @@ -1,26 +1,29 @@ --- linux64/makebsd.orig 2016-10-30 18:42:16 UTC +++ linux64/makebsd @@ -1,19 +1,19 @@ # Makefile for FreeBSD 10.0 64-bit mprime # -# Install the curl package. This will be installed to /usr/local by default. +# Install the curl package. This will be installed to %%LOCALBASE%% by default. # # Hwloc can be downloaded from https://www.open-mpi.org/projects/hwloc/ # Configure hwloc with --enable-static --disable-shared --disable-pci --disable-cuda --disable-gl # - CC = cc +-CC = cc -CFLAGS = -I.. -I../gwnum -I/usr/local/include -DX86_64 -O2 -+CFLAGS = -I.. -I../gwnum -I%%LOCALBASE%%/include -DX86_64 -O2 ++#CC = cc ++CFLAGS += -I.. -I../gwnum -I%%LOCALBASE%%/include -DX86_64 - CPP = cc - CPPFLAGS = -I.. -I../gwnum -DX86_64 -O2 +-CPP = cc +-CPPFLAGS = -I.. -I../gwnum -DX86_64 -O2 ++CPP = ${CXX} ++CPPFLAGS = ${CXXFLAGS} -I.. -I../gwnum -DX86_64 -LFLAGS = -L/usr/local/lib -Wl,-M -LIBS = ../gwnum/gwnum.a ../gwnum/gwnum.ld -lm -lpthread /usr/local/lib/libhwloc.a -lcurl -lstdc++ -lcompat -lgmp -+LFLAGS = -L%%LOCALBASE%%/lib -+LIBS = ../gwnum/gwnum.a ../gwnum/gwnum.ld -lm -lpthread -lhwloc -lcurl -lcompat -lgmp ++LFLAGS += -L%%LOCALBASE%%/lib ${LDFLAGS} ++LIBS += ../gwnum/gwnum.a ../gwnum/gwnum.ld -lm -lpthread -lhwloc -lcurl -lcompat -lgmp FACTOROBJ = factor64.o OBJS = prime.o menu.o Index: head/math/mprime/files/patch-linux_makebsd =================================================================== --- head/math/mprime/files/patch-linux_makebsd (revision 498740) +++ head/math/mprime/files/patch-linux_makebsd (revision 498741) @@ -1,23 +1,23 @@ --- linux/makebsd.orig 2016-10-30 18:42:16 UTC +++ linux/makebsd @@ -4,14 +4,14 @@ # Configure hwloc with --enable-static --disable-shared --disable-pci --disable-cuda --disable-gl # -CC = gcc -CFLAGS = -I.. -I../gwnum -I/usr/local/include -O2 -march=i486 -malign-double -+CC = cc ++#CC = cc +CFLAGS = -I.. -I../gwnum -I%%LOCALBASE%%/include -O2 -march=i486 -CPP = g++ -CPPFLAGS = -I.. -I../gwnum -I/usr/local/include -O2 -march=i486 -malign-double -+CPP = cc -+CPPFLAGS = -I.. -I../gwnum -I%%LOCALBASE%%/include -O2 -march=i486 ++CPP = ${CXX} ++CPPFLAGS = ${CXXFLAGS} -I.. -I../gwnum -I%%LOCALBASE%%/include -O2 -march=i486 -LFLAGS = -Wl,-M -L/usr/local/lib -LIBS = ../gwnum/gwnum.a ../gwnum/gwnum.ld -lm -lpthread -Wl,-Bstatic /usr/local/lib/libhwloc.a -Wl,-Bstatic /usr/local/lib/libcurl.a -lz -lcompat -lstdc++ -Wl,-Bdynamic -lssl -lgmp -+LFLAGS = -L%%LOCALBASE%%/lib ++LFLAGS = -L%%LOCALBASE%%/lib ${LDFLAGS} +LIBS = ../gwnum/gwnum.a ../gwnum/gwnum.ld -lm -lpthread -lcurl -lhwloc -lz -lcompat -lssl -lgmp FACTOROBJ = factor32.o OBJS = prime.o menu.o