diff --git a/math/cado-nfs/Makefile b/math/cado-nfs/Makefile index 3c83cb3611e4..56e6d775224f 100644 --- a/math/cado-nfs/Makefile +++ b/math/cado-nfs/Makefile @@ -1,36 +1,43 @@ PORTNAME= cado-nfs DISTVERSIONPREFIX= v DISTVERSION= 2.3.0.20210915 CATEGORIES= math MAINTAINER= yuri@FreeBSD.org COMMENT= Implementation of the Number Field Sieve Algorithm LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_i386= pkg-static: Unable to access file /wrkdirs/usr/ports/math/cado-nfs/work/stage/usr/local/lib/cado-nfs-3.0.0/linalg/bwc/lingen_pz:No such file or directory CONFLICTS_BUILD= libfmt # bundled libfmt conflicts with package-installed headers BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \ bash:shells/bash \ gmake:devel/gmake LIB_DEPENDS= libecm.so:math/gmp-ecm \ libgf2x.so:math/gf2x \ libgmp.so:math/gmp \ libhwloc.so:devel/hwloc2 RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} USES= cmake:noninja compiler:c++11-lang perl5 python shebangfix # noninja because: bad $-escape (literal $ must be written as $$) USE_GITLAB= yes GL_SITE= https://gitlab.inria.fr GL_COMMIT= f4284e2391121b2bfb97bc4880b6273c7250dc2f SHEBANG_GLOB= *.py TEST_TARGET= check # 'test' does the same but is less verbose BINARY_ALIAS= python3=${PYTHON_CMD} make=${GMAKE} +.include + +.if ${ARCH} == amd64 +PLIST_SUB= LINGEN_PZ="" +.else +PLIST_SUB= LINGEN_PZ="@comment " +.endif + .include diff --git a/math/cado-nfs/files/patch-utils_cado-endian.h b/math/cado-nfs/files/patch-utils_cado-endian.h new file mode 100644 index 000000000000..b29617f00ec2 --- /dev/null +++ b/math/cado-nfs/files/patch-utils_cado-endian.h @@ -0,0 +1,53 @@ +--- utils/cado-endian.h.orig 2021-09-16 01:25:08 UTC ++++ utils/cado-endian.h +@@ -27,20 +27,16 @@ + + // pragma no prototypes + +-#ifdef HAVE_GLIBC +-// GNU libc offers the helpful header which defines +-// __BYTE_ORDER +-# include +-# if (__BYTE_ORDER == __LITTLE_ENDIAN) ++# if (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) + # define CADO_LITTLE_ENDIAN +-# elif (__BYTE_ORDER == __BIG_ENDIAN) ++# elif (__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) + # define CADO_BIG_ENDIAN +-# elif (__BYTE_ORDER == __PDP_ENDIAN) ++# elif (__BYTE_ORDER__ == __PDP_ENDIAN) + # define CADO_PDP_ENDIAN + # else + # error Unknown machine endianness detected. + # endif +-# define CADO_BYTE_ORDER __BYTE_ORDER ++# define CADO_BYTE_ORDER __BYTE_ORDER__ + /* There is no serious reason to think that _BIG_ENDIAN or _LITTLE_ENDIAN + * being defined actually means that the machine is big (resp, little) + * endian. Systems may like to unconditionally define these as constants +@@ -54,25 +50,4 @@ + # define CADO_LITTLE_ENDIAN + # define CADO_BYTE_ORDER 1234 + */ +-#elif defined(__sparc) || defined(__sparc__) \ +- || defined(_POWER) || defined(__powerpc__) \ +- || defined(__ppc__) || defined(__hpux) \ +- || defined(_MIPSEB) || defined(_POWER) \ +- || defined(__AARCH64EB__) \ +- || defined(__s390__) +-# define CADO_BIG_ENDIAN +-# define CADO_BYTE_ORDER 4321 +-#elif defined(__i386__) || defined(__alpha__) \ +- || defined(__ia64) || defined(__ia64__) \ +- || defined(_M_IX86) || defined(_M_IA64) \ +- || defined(_M_ALPHA) || defined(__amd64) \ +- || defined(__amd64__) || defined(_M_AMD64) \ +- || defined(__x86_64) || defined(__x86_64__) \ +- || defined(__AARCH64EL__) \ +- || defined(_M_X64) +-# define CADO_LITTLE_ENDIAN +-# define CADO_BYTE_ORDER 1234 +-#else +-# error The file cado-endian.h needs to be set up for your CPU type. +-#endif + #endif diff --git a/math/cado-nfs/pkg-plist b/math/cado-nfs/pkg-plist index 5b9de5438134..f0dfa47d72c3 100644 --- a/math/cado-nfs/pkg-plist +++ b/math/cado-nfs/pkg-plist @@ -1,190 +1,190 @@ bin/cado-nfs-client.py bin/cado-nfs.py lib/cado-nfs-3.0.0/filter/dup1 lib/cado-nfs-3.0.0/filter/dup2 lib/cado-nfs-3.0.0/filter/merge lib/cado-nfs-3.0.0/filter/merge-dl lib/cado-nfs-3.0.0/filter/purge lib/cado-nfs-3.0.0/filter/reconstructlog-dl lib/cado-nfs-3.0.0/filter/replay lib/cado-nfs-3.0.0/filter/replay-dl lib/cado-nfs-3.0.0/filter/sm lib/cado-nfs-3.0.0/filter/sm_simple lib/cado-nfs-3.0.0/linalg/bwc/acollect lib/cado-nfs-3.0.0/linalg/bwc/blocklanczos lib/cado-nfs-3.0.0/linalg/bwc/bwc.pl lib/cado-nfs-3.0.0/linalg/bwc/bwccheck lib/cado-nfs-3.0.0/linalg/bwc/cleanup lib/cado-nfs-3.0.0/linalg/bwc/dispatch lib/cado-nfs-3.0.0/linalg/bwc/gather lib/cado-nfs-3.0.0/linalg/bwc/krylov -lib/cado-nfs-3.0.0/linalg/bwc/lingen_pz +%%LINGEN_PZ%%lib/cado-nfs-3.0.0/linalg/bwc/lingen_pz lib/cado-nfs-3.0.0/linalg/bwc/lingen_u64k1 lib/cado-nfs-3.0.0/linalg/bwc/mf_bal lib/cado-nfs-3.0.0/linalg/bwc/mksol lib/cado-nfs-3.0.0/linalg/bwc/prep lib/cado-nfs-3.0.0/linalg/bwc/secure lib/cado-nfs-3.0.0/linalg/characters lib/cado-nfs-3.0.0/misc/check_rels lib/cado-nfs-3.0.0/misc/descent_init_Fp lib/cado-nfs-3.0.0/polyselect/dlpolyselect lib/cado-nfs-3.0.0/polyselect/polyselect lib/cado-nfs-3.0.0/polyselect/polyselect3 lib/cado-nfs-3.0.0/polyselect/polyselect_ropt lib/cado-nfs-3.0.0/scripts/cadofactor/cadocommand.py lib/cado-nfs-3.0.0/scripts/cadofactor/cadologger.py lib/cado-nfs-3.0.0/scripts/cadofactor/cadoparams.py lib/cado-nfs-3.0.0/scripts/cadofactor/cadoprograms.py lib/cado-nfs-3.0.0/scripts/cadofactor/cadotask.py lib/cado-nfs-3.0.0/scripts/cadofactor/patterns.py lib/cado-nfs-3.0.0/scripts/cadofactor/toplevel.py lib/cado-nfs-3.0.0/scripts/cadofactor/upload.py lib/cado-nfs-3.0.0/scripts/cadofactor/workunit.py lib/cado-nfs-3.0.0/scripts/cadofactor/wudb.py lib/cado-nfs-3.0.0/scripts/cadofactor/wuserver.py lib/cado-nfs-3.0.0/scripts/descent.py lib/cado-nfs-3.0.0/sieve/freerel lib/cado-nfs-3.0.0/sieve/las lib/cado-nfs-3.0.0/sieve/las_descent lib/cado-nfs-3.0.0/sieve/makefb lib/cado-nfs-3.0.0/sqrt/sqrt lib/cado-nfs-3.0.0/utils/badideals %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p100 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p30 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p35 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p40 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p45 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p50 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p55 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p60 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p65 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p70 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p75 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p80 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p85 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p90 %%DATADIR%%-3.0.0/dlp/Joux-Lercier/params.p95 %%DATADIR%%-3.0.0/dlp/README %%DATADIR%%-3.0.0/dlp/TwoQuadratics/README %%DATADIR%%-3.0.0/dlp/TwoQuadratics/params.p30 %%DATADIR%%-3.0.0/dlp/TwoQuadratics/params.p60 %%DATADIR%%-3.0.0/dlp/p100.hint %%DATADIR%%-3.0.0/dlp/p155.hint %%DATADIR%%-3.0.0/dlp/p2dd20.hint %%DATADIR%%-3.0.0/dlp/p2dd30.hint %%DATADIR%%-3.0.0/dlp/p30.hint %%DATADIR%%-3.0.0/dlp/p35.hint %%DATADIR%%-3.0.0/dlp/p40.hint %%DATADIR%%-3.0.0/dlp/p45.hint %%DATADIR%%-3.0.0/dlp/p50.hint %%DATADIR%%-3.0.0/dlp/p55.hint %%DATADIR%%-3.0.0/dlp/p60.hint %%DATADIR%%-3.0.0/dlp/p65.hint %%DATADIR%%-3.0.0/dlp/p70.hint %%DATADIR%%-3.0.0/dlp/p75.hint %%DATADIR%%-3.0.0/dlp/p80.hint %%DATADIR%%-3.0.0/dlp/p85.hint %%DATADIR%%-3.0.0/dlp/p90.hint %%DATADIR%%-3.0.0/dlp/p95.hint %%DATADIR%%-3.0.0/dlp/params.p100 %%DATADIR%%-3.0.0/dlp/params.p155 %%DATADIR%%-3.0.0/dlp/params.p2dd20 %%DATADIR%%-3.0.0/dlp/params.p2dd30 %%DATADIR%%-3.0.0/dlp/params.p30 %%DATADIR%%-3.0.0/dlp/params.p35 %%DATADIR%%-3.0.0/dlp/params.p40 %%DATADIR%%-3.0.0/dlp/params.p45 %%DATADIR%%-3.0.0/dlp/params.p50 %%DATADIR%%-3.0.0/dlp/params.p55 %%DATADIR%%-3.0.0/dlp/params.p60 %%DATADIR%%-3.0.0/dlp/params.p65 %%DATADIR%%-3.0.0/dlp/params.p70 %%DATADIR%%-3.0.0/dlp/params.p75 %%DATADIR%%-3.0.0/dlp/params.p80 %%DATADIR%%-3.0.0/dlp/params.p85 %%DATADIR%%-3.0.0/dlp/params.p90 %%DATADIR%%-3.0.0/dlp/params.p95 %%DATADIR%%-3.0.0/factor/parameters.F9 %%DATADIR%%-3.0.0/factor/params.c100 %%DATADIR%%-3.0.0/factor/params.c105 %%DATADIR%%-3.0.0/factor/params.c110 %%DATADIR%%-3.0.0/factor/params.c115 %%DATADIR%%-3.0.0/factor/params.c120 %%DATADIR%%-3.0.0/factor/params.c125 %%DATADIR%%-3.0.0/factor/params.c130 %%DATADIR%%-3.0.0/factor/params.c135 %%DATADIR%%-3.0.0/factor/params.c140 %%DATADIR%%-3.0.0/factor/params.c145 %%DATADIR%%-3.0.0/factor/params.c150 %%DATADIR%%-3.0.0/factor/params.c155 %%DATADIR%%-3.0.0/factor/params.c160 %%DATADIR%%-3.0.0/factor/params.c165 %%DATADIR%%-3.0.0/factor/params.c170 %%DATADIR%%-3.0.0/factor/params.c175 %%DATADIR%%-3.0.0/factor/params.c180 %%DATADIR%%-3.0.0/factor/params.c185 %%DATADIR%%-3.0.0/factor/params.c190 %%DATADIR%%-3.0.0/factor/params.c195 %%DATADIR%%-3.0.0/factor/params.c200 %%DATADIR%%-3.0.0/factor/params.c210 %%DATADIR%%-3.0.0/factor/params.c220 %%DATADIR%%-3.0.0/factor/params.c230 %%DATADIR%%-3.0.0/factor/params.c240 %%DATADIR%%-3.0.0/factor/params.c270 %%DATADIR%%-3.0.0/factor/params.c30 %%DATADIR%%-3.0.0/factor/params.c310 %%DATADIR%%-3.0.0/factor/params.c320 %%DATADIR%%-3.0.0/factor/params.c60 %%DATADIR%%-3.0.0/factor/params.c65 %%DATADIR%%-3.0.0/factor/params.c70 %%DATADIR%%-3.0.0/factor/params.c75 %%DATADIR%%-3.0.0/factor/params.c80 %%DATADIR%%-3.0.0/factor/params.c85 %%DATADIR%%-3.0.0/factor/params.c90 %%DATADIR%%-3.0.0/factor/params.c95 %%DATADIR%%-3.0.0/misc/cpubinding.conf %%DATADIR%%-3.0.0/polynomials/F9.poly %%DATADIR%%-3.0.0/polynomials/README %%DATADIR%%-3.0.0/polynomials/c100.poly %%DATADIR%%-3.0.0/polynomials/c105.poly %%DATADIR%%-3.0.0/polynomials/c110.poly %%DATADIR%%-3.0.0/polynomials/c115.poly %%DATADIR%%-3.0.0/polynomials/c120.poly %%DATADIR%%-3.0.0/polynomials/c125.poly %%DATADIR%%-3.0.0/polynomials/c130.poly %%DATADIR%%-3.0.0/polynomials/c135.poly %%DATADIR%%-3.0.0/polynomials/c140.poly %%DATADIR%%-3.0.0/polynomials/c145.poly %%DATADIR%%-3.0.0/polynomials/c150.poly %%DATADIR%%-3.0.0/polynomials/c155.poly %%DATADIR%%-3.0.0/polynomials/c160.poly %%DATADIR%%-3.0.0/polynomials/c165.poly %%DATADIR%%-3.0.0/polynomials/c170.poly %%DATADIR%%-3.0.0/polynomials/c175.poly %%DATADIR%%-3.0.0/polynomials/c180.poly %%DATADIR%%-3.0.0/polynomials/c185.poly %%DATADIR%%-3.0.0/polynomials/c190.poly %%DATADIR%%-3.0.0/polynomials/c195.poly %%DATADIR%%-3.0.0/polynomials/c200.poly %%DATADIR%%-3.0.0/polynomials/c210.poly %%DATADIR%%-3.0.0/polynomials/c220.poly %%DATADIR%%-3.0.0/polynomials/c60.poly %%DATADIR%%-3.0.0/polynomials/c65.poly %%DATADIR%%-3.0.0/polynomials/c70.poly %%DATADIR%%-3.0.0/polynomials/c75.poly %%DATADIR%%-3.0.0/polynomials/c80.poly %%DATADIR%%-3.0.0/polynomials/c85.poly %%DATADIR%%-3.0.0/polynomials/c90.poly %%DATADIR%%-3.0.0/polynomials/c95.poly %%DATADIR%%-3.0.0/polynomials/rsa155.poly %%DATADIR%%-3.0.0/polynomials/rsa155.poly2 %%DATADIR%%-3.0.0/polynomials/rsa155.poly3 %%DATADIR%%-3.0.0/polynomials/rsa155.poly4 %%DATADIR%%-3.0.0/polynomials/rsa155.poly5 %%DATADIR%%-3.0.0/polynomials/rsa180.poly %%DATADIR%%-3.0.0/polynomials/rsa190.poly %%DATADIR%%-3.0.0/polynomials/rsa200.poly %%DATADIR%%-3.0.0/polynomials/rsa210.poly %%DATADIR%%-3.0.0/polynomials/rsa220.poly %%DATADIR%%-3.0.0/polynomials/rsa704.poly %%DATADIR%%-3.0.0/polynomials/rsa768.poly