diff --git a/lang/abcl/Makefile b/lang/abcl/Makefile index 1b1023797935..3376c0fa7412 100644 --- a/lang/abcl/Makefile +++ b/lang/abcl/Makefile @@ -1,30 +1,28 @@ -# Created by: Frank Fischer - PORTNAME= abcl PORTVERSION= 1.9.0 CATEGORIES= lang lisp java MASTER_SITES= http://abcl.org/releases/${PORTVERSION}/ DISTNAME= ${PORTNAME}-src-${PORTVERSION} MAINTAINER= olgeni@FreeBSD.org COMMENT= Implementation of ANSI Common Lisp in Java BROKEN_armv6= fails to build: build.xml: Java returned: 1 BROKEN_armv7= fails to build: build.xml: Java returned: 1 PLIST_FILES= share/java/classes/abcl.jar \ share/java/classes/abcl-contrib.jar \ bin/abcl SUB_LIST+= JAVAJARDIR="${JAVAJARDIR}" SUB_FILES= abcl USE_JAVA= yes USE_ANT= yes do-install: ${INSTALL_DATA} -v ${WRKSRC}/dist/abcl.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} -v ${WRKSRC}/dist/abcl-contrib.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_SCRIPT} ${WRKDIR}/abcl ${STAGEDIR}${PREFIX}/bin .include diff --git a/lang/angelscript/Makefile b/lang/angelscript/Makefile index e315c7e1d91d..c920ed33de49 100644 --- a/lang/angelscript/Makefile +++ b/lang/angelscript/Makefile @@ -1,37 +1,35 @@ -# Created by: Veniamin Gvozdikov - PORTNAME= angelscript PORTVERSION= 2.34.0 CATEGORIES= lang MASTER_SITES= http://www.angelcode.com/angelscript/sdk/files/ DISTNAME= ${PORTNAME}_${PORTVERSION} MAINTAINER= ndowens04@gmail.com COMMENT= AngelCode Scripting Library LICENSE= ZLIB BROKEN_sparc64= Does not build: invokes x86 asm USES= alias compiler:c11 dos2unix gmake zip USE_LDCONFIG= yes DOS2UNIX_FILES= ../../source/as_config.h MAKE_ARGS= CP_SYMLINK="${INSTALL_LIB}" WRKSRC= ${WRKDIR}/sdk/angelscript/projects/gnuc/ PLIST_FILES= include/angelscript.h \ lib/libangelscript.a \ lib/libangelscript.so \ lib/libangelscript.so.${PORTVERSION} .include .if ${ARCH} == "i386" pre-build: (cd ${WRKDIR}/sdk/angelscript/source && ${REINPLACE_CMD} -e 's|ifdef __OPTIMIZE__|if defined(__OPTIMIZE__) \&\&\ !defined(__clang__)|g' \ -e 's,ifdef __OPTIMIZE__ifdef __OPTIMIZE__,,g' *.cpp) .endif .include diff --git a/lang/apache-commons-jelly/Makefile b/lang/apache-commons-jelly/Makefile index 3fdb753717e9..9d88c3b53a4e 100644 --- a/lang/apache-commons-jelly/Makefile +++ b/lang/apache-commons-jelly/Makefile @@ -1,39 +1,37 @@ -# Created by: Herve Quiroz - PORTNAME= commons-jelly PORTVERSION= 1.0 PORTREVISION= 1 CATEGORIES= lang devel java MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- MAINTAINER= ports@FreeBSD.org COMMENT= XML based scripting engine LICENSE= APACHE20 USE_JAVA= yes NO_BUILD= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} READMES= LICENSE.txt NOTICE.txt README.txt RELEASE-NOTES.txt SUB_FILES= jelly.sh PLIST_FILES= bin/jelly PLIST_DIRS= %%DATADIR%%/custom PORTDOCS= * PORTDATA= * OPTIONS_DEFINE= DOCS post-extract: ${RM} ${WRKSRC}/bin/jelly.bat ${WRKSRC}/bin/jelly do-install: (cd ${WRKSRC} && ${COPYTREE_SHARE} "custom lib bin" \ ${STAGEDIR}${DATADIR}) ${INSTALL_SCRIPT} ${WRKDIR}/jelly.sh ${STAGEDIR}${PREFIX}/bin/jelly (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) ${INSTALL_DATA} ${READMES:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/asn1c/Makefile b/lang/asn1c/Makefile index 35647655d4ad..fd1f05f9a561 100644 --- a/lang/asn1c/Makefile +++ b/lang/asn1c/Makefile @@ -1,20 +1,18 @@ -# Created by: Lev Walkin - PORTNAME= asn1c PORTVERSION= 0.9.27 DISTVERSIONPREFIX= v CATEGORIES= lang converters security MAINTAINER= vlm@lionet.info COMMENT= Modern ASN.1 to C compiler USE_GITHUB= yes GH_ACCOUNT= vlm GH_PROJECT= asn1c GNU_CONFIGURE= yes USES= cpe perl5 gmake CPE_VENDOR= ${PORTNAME}_project SUB_FILES= pkg-message .include diff --git a/lang/atlast/Makefile b/lang/atlast/Makefile index 2e58d4a68460..3f453ecf7674 100644 --- a/lang/atlast/Makefile +++ b/lang/atlast/Makefile @@ -1,35 +1,33 @@ -# Created by: Pedro Giffuni - PORTNAME= atlast PORTVERSION= 1.2 CATEGORIES= lang MASTER_SITES= http://www.fourmilab.ch/atlast/download/${PORTVERSION}/ MAINTAINER= ports@FreeBSD.org COMMENT= Autodesk Threaded Language Application System Toolkit LICENSE= PD LICENSE_FILE= ${WRKSRC}/COPYING ALL_TARGET= ${PORTNAME} PLIST_FILES= bin/${PORTNAME} PORTDOCS= atlast.html atlast.pdf OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e "/^COPTIONS = /s, = .*, = ${CFLAGS}, " \ -e "/^CC = /s,= .*, = ${CC}," \ ${WRKSRC}/Makefile do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in ${PORTDOCS} ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/lang/awka/Makefile b/lang/awka/Makefile index 4197e8ea3064..888bbae1bfc7 100644 --- a/lang/awka/Makefile +++ b/lang/awka/Makefile @@ -1,24 +1,22 @@ -# Created by: ijliao - PORTNAME= awka PORTVERSION= 0.7.5 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= http://awka.sourceforge.net/ MAINTAINER= ports@FreeBSD.org COMMENT= Converts the AWK script to C, then compiles it LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/GPL.txt GNU_CONFIGURE= yes USES= desthack USE_LDCONFIG= yes post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/awka \ ${STAGEDIR}${PREFIX}/lib/libawka.so .include diff --git a/lang/bsh/Makefile b/lang/bsh/Makefile index 53b93e0ce14e..f4e4538742cc 100644 --- a/lang/bsh/Makefile +++ b/lang/bsh/Makefile @@ -1,35 +1,33 @@ -# Created by: Kimura Fuyuki - PORTNAME= bsh DISTVERSION= 2.1.0 CATEGORIES= lang java MAINTAINER= pfg@FreeBSD.org COMMENT= Beanshell java scripting language LICENSE= APACHE20 USE_GITHUB= yes GH_ACCOUNT= beanshell GH_PROJECT= beanshell USE_JAVA= 8 USE_ANT= yes CONFLICTS_INSTALL= schilyutils # bin/bsh ALL_TARGET= jarall SUB_FILES= ${PORTNAME}.sh SUB_LIST= JARNAME=${PORTNAME}.jar PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar \ bin/${PORTNAME} do-install: ${INSTALL_DATA} ${WRKSRC}/dist/${PORTNAME}-${DISTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/lang/bwbasic/Makefile b/lang/bwbasic/Makefile index aaf3f62aad24..fe3b5ab7fb14 100644 --- a/lang/bwbasic/Makefile +++ b/lang/bwbasic/Makefile @@ -1,34 +1,32 @@ -# Created by: msmith@gsoft.com.au - PORTNAME= bwbasic PORTVERSION= 3.20 CATEGORIES= lang MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/version%20${PORTVERSION}/ MAINTAINER= wen@FreeBSD.org COMMENT= Bywater Basic interpreter LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING NO_WRKSUBDIR= yes USES= dos2unix zip GNU_CONFIGURE= yes MAKE_ARGS= CFLAGS="${CFLAGS} -Wall -ansi" PORTDOCS= * PLIST_FILES= bin/${PORTNAME} \ bin/renum OPTIONS_DEFINE= DOCS EXAMPLES post-patch: @${CHMOD} a+x ${WRKSRC}/${CONFIGURE_SCRIPT} post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.doc ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/ceylon/Makefile b/lang/ceylon/Makefile index 9f9e3db55d3f..b2f9d6792d28 100644 --- a/lang/ceylon/Makefile +++ b/lang/ceylon/Makefile @@ -1,40 +1,38 @@ -# Created by: Li-Wen Hsu - PORTNAME= ceylon PORTVERSION= 1.3.3 CATEGORIES= lang java MASTER_SITES= http://downloads.ceylon-lang.org/cli/ MAINTAINER= ports@FreeBSD.org COMMENT= Language for writing large programs in teams LICENSE= APACHE20 GPLv2 LICENSE_COMB= multi USES= zip NO_BUILD= yes USE_JAVA= yes JAVA_RUN= yes PORTDATA= * CEYLON_SCRIPTS= ceylon ceylon-sh-setup CEYLON_DIRS= contrib lib repo samples templates do-install: ${RM} ${WRKSRC}/bin/*.bat ${INSTALL_MAN} ${WRKSRC}/doc/man/man1/* ${STAGEDIR}/${MAN1PREFIX}/man/man1 ${MKDIR} ${STAGEDIR}${DATADIR} .for d in ${CEYLON_DIRS} cd ${WRKSRC} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR} .endfor cd ${WRKSRC} && ${COPYTREE_BIN} bin ${STAGEDIR}${DATADIR} .for s in ${CEYLON_SCRIPTS} ${LN} -s ${DATADIR}/bin/${s} ${STAGEDIR}/${PREFIX}/bin/${s} .endfor .include diff --git a/lang/cfortran/Makefile b/lang/cfortran/Makefile index d4f3e08a0d0b..f41d4cbbef15 100644 --- a/lang/cfortran/Makefile +++ b/lang/cfortran/Makefile @@ -1,40 +1,38 @@ -# Created by: gahr - PORTNAME= cfortran PORTVERSION= 4.3 CATEGORIES= lang MASTER_SITES= http://www-zeus.desy.de/~burow/cfortran/ DISTFILES= cfortran.h \ cfortran.html \ cfortran.doc \ cfortran.examples.tar.gz DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= # none MAINTAINER= ports@FreeBSD.org COMMENT= Easy-to-use powerful bridge between C and FORTRAN OPTIONS_DEFINE= DOCS EXAMPLES NO_BUILD= yes NO_WRKSUBDIR= yes PLIST_FILES= include/cfortran.h PORTDOCS= * PORTEXAMPLES= * post-extract: .for dfile in ${DISTFILES} ${CP} ${_DISTDIR}/${dfile} ${WRKSRC} .endfor (cd ${WRKSRC} && ${TAR} -xf cfortran.examples.tar.gz) do-install: ${INSTALL_DATA} ${WRKSRC}/cfortran.h ${STAGEDIR}${PREFIX}/include @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/cfortran.html ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/cfortran.doc ${STAGEDIR}${DOCSDIR} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/eg && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/lang/chez-scheme/Makefile b/lang/chez-scheme/Makefile index 45567de591ec..7d3bcd0e0bac 100644 --- a/lang/chez-scheme/Makefile +++ b/lang/chez-scheme/Makefile @@ -1,80 +1,78 @@ -# Created by: Ashish SHUKLA - PORTNAME= chez-scheme PORTVERSION= 9.5.8 DISTVERSIONPREFIX= v CATEGORIES= lang MASTER_SITES= http://distfiles.pirateparty.in/ashish/:boot \ LOCAL/ashish:boot DISTFILES= ${PORTNAME}-boot-ta6fb-${PORTVERSION}.tar.xz:boot \ ${PORTNAME}-boot-ti3fb-${PORTVERSION}.tar.xz:boot MAINTAINER= ashish@FreeBSD.org COMMENT= Chez Scheme system LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= amd64 i386 LIB_DEPENDS= libuuid.so:misc/e2fsprogs-libuuid \ libossp-uuid.so:misc/ossp-uuid USES= gmake iconv:lib ncurses USE_GITHUB= yes GH_ACCOUNT= cisco GH_PROJECT= ChezScheme GH_TUPLE= nanopass:nanopass-framework-scheme:v1.9.2:nanopass/nanopass \ madler:zlib:v1.2.12:zlib/zlib \ dybvig:stex:v1.2.2:stex/stex \ lz4:lz4:v1.9.3:lz4/lz4 OPTIONS_DEFAULT= X11 OPTIONS_DEFINE= X11 HAS_CONFIGURE= yes ALL_TARGET= build CONFLICTS_INSTALL= petite-chez STRIP_FILES= bin/petite bin/${PORTNAME} bin/${PORTNAME}-script CHEZ_LIBDIR=lib/csv${PORTVERSION} CFLAGS+= -fPIC CFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib -luuid CONFIGURE_ARGS= --installprefix=${PREFIX} \ --temproot=${STAGEDIR} \ --installschemename=${PORTNAME} \ --installscriptname=${PORTNAME}-script PLIST_SUB= PORTNAME=${PORTNAME} \ CHEZ_ARCH=${CHEZ_ARCH} \ CHEZ_LIBDIR=${CHEZ_LIBDIR} X11_USES= xorg X11_USE= XORG=x11 .include .if (${ARCH} == "amd64") CONFIGURE_ARGS+= --threads --64 -m=ta6fb CHEZ_ARCH= ta6fb .elif (${ARCH} == "i386") CONFIGURE_ARGS+= --threads --32 -m=ti3fb CHEZ_ARCH= ti3fb .endif post-patch: ${LN} -sf ${WRKDIR}/${CHEZ_ARCH} ${WRKSRC}/boot/ ${REINPLACE_CMD} -e 's,/usr/X11R6,${LOCALBASE},g' \ -e 's,/usr/local,${LOCALBASE},g' \ -e 's,-liconv,${ICONV_LIB},g' ${WRKSRC}/c/Mf-${CHEZ_ARCH} pre-build-X11-off: ${ECHO_CMD} '#undef LIBX11' >>${WRKSRC}/c/version.h post-install: .for f in ${STRIP_FILES} @${CHMOD} +w ${STAGEDIR}${PREFIX}/${f} @${STRIP_CMD} ${STAGEDIR}${PREFIX}/${f} @${CHMOD} -w ${STAGEDIR}${PREFIX}/${f} .endfor @${LN} -sf scheme.boot ${STAGEDIR}${PREFIX}/${CHEZ_LIBDIR}/${CHEZ_ARCH}/${PORTNAME}-script.boot .include diff --git a/lang/chicken5/Makefile b/lang/chicken5/Makefile index 7ebf526d0004..fca56fd20fbc 100644 --- a/lang/chicken5/Makefile +++ b/lang/chicken5/Makefile @@ -1,59 +1,57 @@ -# Created by: Kimura Fuyuki - PORTNAME= chicken DISTVERSION= 5.3.0 CATEGORIES= lang scheme MASTER_SITES= https://code.call-cc.org/releases/${DISTVERSION}/ PKGNAMESUFFIX= 5 MAINTAINER= gahr@FreeBSD.org COMMENT= Scheme-to-C compiler LICENSE= BSD3CLAUSE PD LICENSE_COMB= multi LICENSE_FILE= ${WRKSRC}/LICENSE USES= cpe gmake CPE_VENDOR= call-cc USE_LDCONFIG= yes MAKEFILE= GNUmakefile MAKE_ARGS= C_COMPILER="${CC}" \ C_COMPILER_OPTIMIZATION_OPTIONS="${CFLAGS}" \ CXX_COMPILER="${CXX}" \ DOCDIR="${DOCSDIR}" \ LIBDIR="${PREFIX}/lib" \ LIBRARIAN="${AR}" \ LINKER_OPTIONS="${LDFLAGS}" \ MANDIR=${PREFIX}/man \ PREFIX=${PREFIX} \ PROGRAM_SUFFIX="${PKGNAMESUFFIX}" # parallel build not supported MAKE_JOBS_UNSAFE= yes TEST_TARGET= check DATADIR= ${PREFIX}/share/chicken${PKGNAMESUFFIX} DOCSDIR= ${PREFIX}/share/doc/chicken${PKGNAMESUFFIX} PLIST_SUB= BINARYVERSION=${_CHICKEN_BINARYVERSION} \ SUFFIX=${PKGNAMESUFFIX} OPTIONS_DEFINE= DOCS FEATHERS OPTIONS_SUB= yes # XXX: This should be a subpackage and on by default FEATHERS_DESC= Install the Feathers debugger (requires Tcl/Tk) FEATHERS_USES= tk:wrapper,run _CHICKEN_BINARYVERSION= 11 post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/c* \ ${STAGEDIR}${PREFIX}/lib/chicken${PKGNAMESUFFIX}/${_CHICKEN_BINARYVERSION}/*.so \ ${STAGEDIR}${PREFIX}/lib/libchicken${PKGNAMESUFFIX}.so post-install-DOCS-on: ${INSTALL_DATA} ${WRKSRC}/NEWS ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/cjs/Makefile b/lang/cjs/Makefile index e612e4825f6a..e889d0667f53 100644 --- a/lang/cjs/Makefile +++ b/lang/cjs/Makefile @@ -1,37 +1,35 @@ -# Created by: Gustau Perez i Querol - PORTNAME= cjs PORTVERSION= 4.8.2 PORTREVISION= 1 CATEGORIES= lang gnome DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= JavaScript bindings based on gobject-introspection LICENSE= MIT LGPL20+ LICENSE_COMB= dual LICENSE_FILE_MIT= ${WRKSRC}/COPYING LICENSE_FILE_LGPL20+ = ${WRKSRC}/COPYING.LGPL LIB_DEPENDS= libffi.so:devel/libffi \ libmozjs-78.so:lang/spidermonkey78 USES= compiler:c++14-lang gettext gnome localbase meson pkgconfig \ python:3.5+,build readline shebangfix xorg USE_GNOME= cairo gdkpixbuf2 gtk30 introspection USE_XORG= x11 xext MESON_ARGS= -Dinstalled_tests=false \ -Dcairo=enabled \ -Dreadline=enabled \ -Dprofiler=disabled USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= linuxmint SHEBANG_GLOB= *.py PORTSCOUT= limit:^[0-9.]+$$ # ignore master.mint* tags .include diff --git a/lang/cling/Makefile b/lang/cling/Makefile index 7ceb24cfc4d1..1397a5de032d 100644 --- a/lang/cling/Makefile +++ b/lang/cling/Makefile @@ -1,77 +1,75 @@ -# Created by: Mahdi Mokhtari - PORTNAME= cling DISTVERSION= 0.5-2018-08-13 PORTREVISION= 11 CATEGORIES= lang devel MASTER_SITES= https://root.cern.ch/download/cling/ DISTNAME= ${PORTNAME}_${DISTVERSION:C/^[0-9]\.[0-9]-//}_sources MAINTAINER= ports@FreeBSD.org COMMENT= Interactive C++ Interpreter Based on LLVM and Clang Libs LICENSE= LLVM NCSA LICENSE_COMB= multi LICENSE_NAME_LLVM= LLVM Release License LICENSE_FILE_LLVM= ${WRKSRC}/LICENSE.TXT LICENSE_FILE_NCSA= ${WRKSRC}/tools/cling/LICENSE.TXT LICENSE_PERMS_LLVM= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BROKEN_armv6= fails to compile: AArch64TargetMachine.cpp: relocation truncated to fit: R_ARM_CALL against symbol '__aeabi_uldivmod' BROKEN_armv7= fails to compile: AArch64TargetMachine.cpp: relocation truncated to fit: R_ARM_CALL against symbol '__aeabi_uldivmod' BROKEN_riscv64= fails to build: CMake Error at cmake/config-ix.cmake:407: Unknown architecture riscv64 BROKEN_FreeBSD_12_powerpc64= fails to build: src/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h:722:26: could not convert '((llvm::orc::remote::OrcRemoteTargetClient*)this)->callB(Src, Size)' LIB_DEPENDS= libgtest.so:devel/googletest \ libz3.so:math/z3 WRKSRC= ${WRKDIR}/src LLVM_RELEASE= 5.0.0 LLVM_SUFFIX= 50_cern-root LLVM_PREFIX= ${PREFIX}/llvm${LLVM_SUFFIX} USES= cmake compiler:c++11-lib compiler:c11 gnome libedit ncurses \ python:build shebangfix tar:bzip2 USE_GNOME= libxml2 USE_LDCONFIG= ${LLVM_PREFIX}/lib CONFLICTS_INSTALL= llvm zapcc # # bin/bugpoint bin/c-index-test bin/clang bin/clang++ bin/clang-5.0 bin/clang-check bin/clang-cl bin/clang-cpp bin/clang-format bin/clang-import-test bin/clang-offload-bundler bin/clang-rename bin/git-clang-format SHEBANG_FILES= tools/clang/tools/clang-format/clang-format-diff.py \ tools/clang/tools/clang-format/git-clang-format \ tools/clang/tools/scan-view/bin/scan-view CMAKE_ON= BUILD_SHARED_LIBS CMAKE_OFF= LLVM_BUILD_EXAMPLES LLVM_INCLUDE_TESTS LLVM_INCLUDE_GO_TESTS SUB_LIST+= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" PLIST_SUB+= LLVM_SUFFIX=${LLVM_SUFFIX} LLVM_RELEASE=${LLVM_RELEASE} CMAKE_BUILD_TYPE= Release CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX} CMAKE_ARGS+= -DINSTALL_LAYOUT=FREEBSD post-patch: @${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|g' \ ${PATCH_WRKSRC}/tools/cling/tools/driver/cling.cpp @${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|g' \ ${PATCH_WRKSRC}/tools/cling/lib/Interpreter/CIFactory.cpp post-install: for e in $$(cd ${STAGEDIR}${PREFIX}/llvm50_cern-root/bin && ls *); do \ ${RLN} ${STAGEDIR}${PREFIX}/llvm50_cern-root/bin/$${e} ${STAGEDIR}${PREFIX}/bin/$${e}; \ done ${MKDIR} ${STAGEDIR}${PREFIX}/lib/cmake for m in cling llvm llvm-c clang; do \ ${RLN} ${STAGEDIR}${PREFIX}/llvm${LLVM_SUFFIX}/include/$${m} ${STAGEDIR}${PREFIX}/include/$${m}; \ done for m in cling llvm clang; do \ ${RLN} ${STAGEDIR}${PREFIX}/llvm${LLVM_SUFFIX}/lib/cmake/$${m} ${STAGEDIR}${PREFIX}/lib/cmake/$${m}; \ done for l in $$(cd ${STAGEDIR}${PREFIX}/llvm${LLVM_SUFFIX}/lib && ls *.so* *.a); do \ ${RLN} ${STAGEDIR}${PREFIX}/llvm${LLVM_SUFFIX}/lib/$${l} ${STAGEDIR}${PREFIX}/lib/$${l}; \ done .include diff --git a/lang/clisp/Makefile b/lang/clisp/Makefile index 7066305beab1..15cd80ebac0e 100644 --- a/lang/clisp/Makefile +++ b/lang/clisp/Makefile @@ -1,213 +1,211 @@ -# Created by: Jeff Brown - PORTNAME= clisp PORTVERSION= 2.49.93+ PORTREVISION= 3 CATEGORIES= lang lisp MAINTAINER= kiri@TrueFC.org COMMENT= Common Lisp implementation LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/GNU-GPL BROKEN_sparc64= Does not compile LIB_DEPENDS= libffcall.so:devel/libffcall \ libreadline.so:devel/readline \ libsigsegv.so:devel/libsigsegv USES= compiler gettext ghostscript gnome iconv localbase:ldflags USE_GCC= yes USE_GITLAB= yes GL_ACCOUNT= gnu-clisp GL_PROJECT= clisp GL_COMMIT= df3b9f6fdcff22832898e89a989eb499c0f842ed USE_LDCONFIG= yes HAS_CONFIGURE= yes CONFIGURE_ENV= FORCE_UNSAFE_CONFIGURE=1 CONFIGURE_ARGS= --prefix="${PREFIX}" --mandir="${MANPREFIX}/man" \ --elispdir="${DATADIR}/emacs" --vimdir="${DATADIR}/vim" \ --docdir="${DOCSDIR}" --with-libiconv=${ICONV_PREFIX} CONFIGURE_TARGET= ${ARCH:S/amd64/x86_64/}-portbld-freebsd${OSREL} # Complaints if the environment changes between build stages. LDFLAGS+= ${LDFLAGS_${CHOSEN_COMPILER_TYPE}} LDFLAGS_gcc= -lthr MAKE_ENV= ${CONFIGURE_ENV} BUILD_WRKSRC= ${WRKSRC}/src INSTALL_WRKSRC= ${BUILD_WRKSRC} MAKE_JOBS_UNSAFE=yes OPTIONS_DEFINE= ASDF BDB CLX_MIT CLX_NEW DBUS FASTCGI GDBM GLIBC GTK2 \ JITC MATLAB NETICA ORACLE PARI PCRE PGSQL QUEENS RAWSOCK \ SVM THREADS ZLIB ASDF_DESC= Another System Definition Facility BDB_DESC= Interface to Berkeley DB from Sleepycat Software CLX_MIT_DESC= Classical X11 Interface CLX_NEW_DESC= Faster X11 Interface (replaces clx/mit-clx) DBUS_DESC= Interface to the D-Bus message bus system FASTCGI_DESC= FastCGI interface for web development GDBM_DESC= Interface to GNU DBM GLIBC_DESC= Interface to most of the GNU libc library GTK2_DESC= Interface to the GTK library using glade JITC_DESC= Use a given Just-In-Time Compiler SVM_DESC= Support Vector Machine predictive analytics MATLAB_DESC= Matrix calculations using Matlab NETICA_DESC= Bayesian belief networks and influence diagrams ORACLE_DESC= Oracle RDMBS interface PARI_DESC= PARI Computer Algebra System PCRE_DESC= Perl-compatible regular expressions PGSQL_DESC= PostGreSQL RDMBS interface QUEENS_DESC= The Queens Function (a toy example) RAWSOCK_DESC= Low level socket interface THREADS_DESC= Multithreaded Support (Experimental) ZLIB_DESC= Compress vectors OPTIONS_RADIO= CLX OPTIONS_RADIO_CLX= CLX_MIT CLX_NEW CLX_DESC= X11 Module Selection OPTIONS_DEFAULT=BDB RAWSOCK ZLIB SUB_FILES= pkg-message .include # Segmentation fault in amd64 when using 'mmap(2)', errno = EINVAL. .if ${ARCH} == "amd64" CONFIGURE_ARGS+=--disable-mmap .endif MODULES= ASDF BDB CLX_MIT CLX_NEW DBUS FASTCGI GDBM GLIBC GTK2 \ JITC MATLAB NETICA ORACLE PARI PCRE PGSQL QUEENS RAWSOCK \ SVM ZLIB .for mod in ${MODULES} . if ${PORT_OPTIONS:M${mod}} PLIST_SUB+= ${mod}="" . else PLIST_SUB+= ${mod}="@comment " . endif .endfor .if ${PORT_OPTIONS:MASDF} CONFIGURE_ARGS+=--with-module=asdf .endif .if ${PORT_OPTIONS:MBDB} USES+= bdb CONFIGURE_ARGS+=--with-module=berkeley-db CPPFLAGS+= -I${LOCALBASE}/include/db${BDB_VER} LDFLAGS+= -L${LOCALBASE}/lib/db${BDB_VER} .endif .if ${PORT_OPTIONS:MCLX_MIT} || ${PORT_OPTIONS:MCLX_NEW} USES+= xorg USE_XORG= x11 .endif .if ${PORT_OPTIONS:MCLX_MIT} CONFIGURE_ARGS+=--with-module=clx/mit-clx .endif .if ${PORT_OPTIONS:MCLX_NEW} CONFIGURE_ARGS+=--with-module=clx/new-clx .endif .if ${PORT_OPTIONS:MDBUS} LIB_DEPENDS+= libdbus-1.so:devel/dbus CONFIGURE_ARGS+=--with-module=dbus .endif .if ${PORT_OPTIONS:MFASTCGI} LIB_DEPENDS+= libfcgi.so:www/fcgi CONFIGURE_ARGS+=--with-module=fastcgi .endif .if ${PORT_OPTIONS:MGDBM} LIB_DEPENDS+= libgdbm.so:databases/gdbm CONFIGURE_ARGS+=--with-module=gdbm .endif .if ${PORT_OPTIONS:MGLIBC} USE_LINUX= base CONFIGURE_ARGS+=--with-module=bindings/glibc .endif .if ${PORT_OPTIONS:MGTK2} USES+= gnome USE_GNOME= gtk20 libglade2 CONFIGURE_ARGS+=--with-module=gtk2 .endif .if ${PORT_OPTIONS:MJITC} BUILD_DEPENDS+= ${LOCALBASE}/include/lightning.h:devel/lightning LIB_DEPENDS+= liblightning.so:devel/lightning CONFIGURE_ARGS+=--with-jitc=lightning .endif .if ${PORT_OPTIONS:MMATLAB} CONFIGURE_ARGS+=--with-module=matlab .endif .if ${PORT_OPTIONS:MNETICA} CONFIGURE_ARGS+=--with-module=netica .endif .if ${PORT_OPTIONS:MORACLE} CONFIGURE_ARGS+=--with-module=oracle .endif .if ${PORT_OPTIONS:MPARI} LIB_DEPENDS+= libpari.so:math/pari CONFIGURE_ARGS+=--with-module=pari .endif .if ${PORT_OPTIONS:MPCRE} LIB_DEPENDS+= libpcre.so:devel/pcre CONFIGURE_ARGS+=--with-module=pcre .endif .if ${PORT_OPTIONS:MPGSQL} USES+= pgsql CONFIGURE_ARGS+=--with-module=postgresql .endif .if ${PORT_OPTIONS:MQUEENS} CONFIGURE_ARGS+=--with-module=queens .endif .if ${PORT_OPTIONS:MRAWSOCK} CONFIGURE_ARGS+=--with-module=rawsock .endif .if ${PORT_OPTIONS:MSVM} BUILD_DEPENDS+= ${LOCALBASE}/bin/svm-predict:science/libsvm CONFIGURE_ARGS+=--with-module=libsvm .endif .if ${PORT_OPTIONS:MTHREADS} CONFIGURE_ARGS+=--with-threads=POSIX_THREADS \ LDFLAGS="${PTHREAD_LIBS} ${LDFLAGS}" PKGNAMESUFFIX= -threaded .endif .if ${PORT_OPTIONS:MZLIB} CONFIGURE_ARGS+=--with-module=zlib .endif post-patch: .if ${PORT_OPTIONS:MORACLE} @${REINPLACE_CMD} -e 's|-ldl||; s|-lpthread|-lcompat ${PTHREAD_LIBS}|' \ ${WRKSRC}/modules/oracle/link.sh.in .endif pre-install: .if ${PORT_OPTIONS:MCLX_MIT} ${CP} ${WRKSRC}/modules/clx/mit-clx/README.CLISP \ ${WRKSRC}/src/clx/mit-clx/README.CLISP .endif post-install: @${ECHO_CMD}; ${CAT} ${PKGMESSAGE}; ${ECHO_CMD} .include diff --git a/lang/clojure-mode.el/Makefile b/lang/clojure-mode.el/Makefile index 3f78ec61ce47..c91f4664dad7 100644 --- a/lang/clojure-mode.el/Makefile +++ b/lang/clojure-mode.el/Makefile @@ -1,31 +1,29 @@ -# Created by: Peter Schuller - PORTNAME= clojure-mode.el PORTVERSION= 5.11.0 PORTREVISION= 6 PORTEPOCH= 1 CATEGORIES= lang elisp PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} MAINTAINER= ports@FreeBSD.org COMMENT= Emacs lisp module for the Clojure language LICENSE= GPLv3+ USES= emacs USE_GITHUB= yes GH_ACCOUNT= clojure-emacs GH_PROJECT= clojure-mode NO_ARCH= yes NO_BUILD= yes do-install: ${INSTALL_DATA} ${WRKSRC}/clojure-mode.el \ ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR} ${INSTALL_DATA} ${WRKSRC}/clojure-mode-extra-font-locking.el \ ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR} ${INSTALL_DATA} ${WRKSRC}/test.clj \ ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR} .include diff --git a/lang/clojure/Makefile b/lang/clojure/Makefile index f084a0dd8f8c..b551e613dea1 100644 --- a/lang/clojure/Makefile +++ b/lang/clojure/Makefile @@ -1,41 +1,39 @@ -# Created by: ijliao - PORTNAME= clojure PORTVERSION= 1.10.3.1058 CATEGORIES= lang lisp java MASTER_SITES= https://download.clojure.org/install/ DISTNAME= clojure-tools-${PORTVERSION} MAINTAINER= freebsd-ports@jan0sch.de COMMENT= Dynamic programming language for the JVM LICENSE= EPL RUN_DEPENDS= bash:shells/bash \ rlwrap:devel/rlwrap USE_JAVA= yes JAVA_VERSION= 1.8+ NO_ARCH= yes NO_BUILD= yes PLIST_SUB= PORTVERSION=${PORTVERSION} WRKSRC= ${WRKDIR}/clojure-tools post-patch: @${REINPLACE_CMD} 's,BINDIR,${PREFIX}\/bin,g' \ ${WRKSRC}/clj @${REINPLACE_CMD} 's,PREFIX,${DATADIR},g' \ ${WRKSRC}/clojure do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/libexec ${STAGEDIR}${PREFIX}/man/man1 ${INSTALL_DATA} ${WRKSRC}/clojure-tools-${PORTVERSION}.jar \ ${STAGEDIR}${DATADIR}/libexec ${INSTALL_DATA} ${WRKSRC}/exec.jar ${STAGEDIR}${DATADIR}/libexec cd ${WRKSRC} && ${INSTALL_DATA} deps.edn example-deps.edn \ ${STAGEDIR}${DATADIR} cd ${WRKSRC} && ${INSTALL_SCRIPT} clojure clj ${STAGEDIR}${PREFIX}/bin cd ${WRKSRC} && ${INSTALL_MAN} clojure.1 clj.1 ${STAGEDIR}${PREFIX}/man/man1 .include diff --git a/lang/cocor/Makefile b/lang/cocor/Makefile index bbb5059540b9..9a84eca7db84 100644 --- a/lang/cocor/Makefile +++ b/lang/cocor/Makefile @@ -1,60 +1,58 @@ -# Created by: Guy Antony Halse - PORTNAME= cocor PORTVERSION= 1.7 PORTREVISION= 3 CATEGORIES= lang MASTER_SITES= ftp://ftp.psg.com/pub/modula-2/coco/ \ ftp://ftp.ssw.uni-linz.ac.at/pub/Coco/C/ \ http://www.scifac.ru.ac.za/coco/ DISTNAME= ${PORTNAME}c${PORTVERSION:S/.//} MAINTAINER= ports@FreeBSD.org COMMENT= Compiler generator that combines the functionality of lex and yacc NO_WRKSUBDIR= yes USES= dos2unix tar:tgz MAKE_ENV= CRFRAMES="${WRKSRC}/frames" MAKEFILE= unix.mk ALL_TARGET= all1 OPTIONS_DEFINE= DOCS EXAMPLES post-patch: .for i in sources/unix.mk taste/unix.mk @${REINPLACE_CMD} -e 's|^CFLAGS|#CFLAGS|' ${WRKSRC}/${i} .endfor .for i in cplus2 taste taste_cp @${RM} ${WRKSRC}/${i}/unix.mk.* .endfor do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/docs/${PORTNAME}.1 \ ${STAGEDIR}${MANPREFIX}/man/man1 @${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME} (cd ${WRKSRC} && ${COPYTREE_SHARE} "cplus2 taste taste_cp" \ ${STAGEDIR}${PREFIX}/lib/${PORTNAME}) @${MKDIR} ${STAGEDIR}${DATADIR} (cd ${WRKSRC}/frames && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}) .for f in xref pretty taste ${CHMOD} u+w ${STAGEDIR}${PREFIX}/lib/cocor/taste/${f} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/cocor/taste/${f} ${CHMOD} u-w ${STAGEDIR}${PREFIX}/lib/cocor/taste/${f} ${CHMOD} u+w ${STAGEDIR}${PREFIX}/lib/cocor/taste_cp/${f} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/cocor/taste_cp/${f} ${CHMOD} u-w ${STAGEDIR}${PREFIX}/lib/cocor/taste_cp/${f} .endfor do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/docs/coco.use ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/docs/cocol ${STAGEDIR}${DOCSDIR} do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/samples/*.atg ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/samples/*.inp ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/lang/cparser/Makefile b/lang/cparser/Makefile index 3b08b7179b65..6ca103901b4f 100644 --- a/lang/cparser/Makefile +++ b/lang/cparser/Makefile @@ -1,35 +1,33 @@ -# Created by: Christoph Mallon - PORTNAME= cparser PORTVERSION= 0.9.14 CATEGORIES= lang devel MASTER_SITES= SF MAINTAINER= ports@FreeBSD.org COMMENT= C99 compiler using libFIRM as backend LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libfirm.so:devel/libfirm USES= gmake pkgconfig tar:bzip2 PLIST_FILES= bin/cparser \ man/man1/cparser.1.gz BUILDDIR= optimize OPTIONS_DEFINE= DEBUG DEBUG_VARS= BUILDDIR=debug post-patch-DEBUG-off: @${REINPLACE_CMD} -e 's/^variant ?= debug/variant ?= optimize/' \ ${WRKSRC}/Makefile do-install: ${INSTALL_PROGRAM} ${WRKSRC}/build/${BUILDDIR}/cparser ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/cparser.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 .include diff --git a/lang/csharp-mode.el/Makefile b/lang/csharp-mode.el/Makefile index 6457acba36d4..584689df4d91 100644 --- a/lang/csharp-mode.el/Makefile +++ b/lang/csharp-mode.el/Makefile @@ -1,29 +1,27 @@ -# Created by: Jean-Yves Lefort - PORTNAME= csharp-mode.el PORTVERSION= 0.9.2 PORTREVISION= 6 DISTVERSIONPREFIX= v CATEGORIES= lang elisp PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} MAINTAINER= ports@FreeBSD.org COMMENT= Emacs major mode for editing C\# source code LICENSE= GPLv2 USES= emacs USE_GITHUB= yes GH_ACCOUNT= josteink GH_PROJECT= csharp-mode NO_ARCH= yes NO_BUILD= yes PLIST_FILES= ${EMACS_SITE_LISPDIR}/csharp-mode.el do-install: ${INSTALL_DATA} ${WRKSRC}/csharp-mode.el \ ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR} .include diff --git a/lang/cython/Makefile b/lang/cython/Makefile index 3f7befe50a1a..259d7d790f1b 100644 --- a/lang/cython/Makefile +++ b/lang/cython/Makefile @@ -1,26 +1,24 @@ -# Created by: Wen Heping - PORTNAME= cython PORTVERSION= 0.29.30 PORTREVISION= 1 CATEGORIES= lang python MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} DISTNAME= Cython-${PORTVERSION} MAINTAINER= sunpoet@FreeBSD.org COMMENT= Compiler for Writing C Extensions for the Python Language LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt USES= compiler:c11 python:2.7+ USE_PYTHON= allflavors autoplist concurrent distutils # bin/cygdb bin/cython bin/cythonize CONFLICTS_INSTALL= py*-cython-devel post-install: ${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/Cython -name '*.so' -exec ${STRIP_CMD} {} + .include diff --git a/lang/dlang-tools/Makefile b/lang/dlang-tools/Makefile index de499053718d..b7094f73b32e 100644 --- a/lang/dlang-tools/Makefile +++ b/lang/dlang-tools/Makefile @@ -1,37 +1,35 @@ -# Created by: Alonso Cardenas Marquez - PORTNAME= tools PORTVERSION= 2.085.0 DISTVERSIONPREFIX= v CATEGORIES= lang PKGNAMEPREFIX= dlang- MAINTAINER= acm@FreeBSD.org COMMENT= Ancillary tools for the D programming language compiler LICENSE= BSL BUILD_DEPENDS= ldmd2:lang/ldc \ dub:devel/dub \ ${LOCALBASE}/lib/d/libdparse.a:devel/libdparse USE_GITHUB= yes GH_ACCOUNT= dlang LDC2_CMD= ${LOCALBASE}/bin/ldc2 TOOLS_LIST= catdoc changed checkwhitespace contributors ddemangle detab dget rdmd tolf do-build: .for f in ${TOOLS_LIST} ${LDC2_CMD} ${WRKSRC}/${f}.d -of=${WRKSRC}/${f} .endfor cd ${WRKSRC}/DustMite && \ ${LDC2_CMD} dustmite.d splitter.d -of=${WRKSRC}/dustmite do-install: .for f in ${TOOLS_LIST} dustmite ${INSTALL_PROGRAM} ${WRKSRC}/${f} ${STAGEDIR}${PREFIX}/bin/ .endfor ${INSTALL_MAN} ${WRKSRC}/man/man1/rdmd.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 .include diff --git a/lang/dlv/Makefile b/lang/dlv/Makefile index 2164125d85ec..aa7cf192595f 100644 --- a/lang/dlv/Makefile +++ b/lang/dlv/Makefile @@ -1,34 +1,32 @@ -# Created by: arved - PORTNAME= dlv PORTVERSION= 20121217 CATEGORIES= lang MASTER_SITES= http://www.dlvsystem.com/files/ DISTNAME= dlv.i386-linux-elf-static.bin EXTRACT_SUFX= MAINTAINER= ports@FreeBSD.org COMMENT= Disjunctive Datalog System # Converted from RESTRICTED LICENSE= dlv LICENSE_NAME= dlv LICENSE_TEXT= Not sure if we can redistribute it LICENSE_PERMS= auto-accept BROKEN= unfetchable NO_WRKSUBDIR= yes EXTRACT_CMD= ${CP} EXTRACT_BEFORE_ARGS= EXTRACT_AFTER_ARGS= ${WRKSRC} PLIST_FILES= bin/dlv ONLY_FOR_ARCHS= i386 amd64 do-build: ${BRANDELF} -t Linux ${WRKSRC}/${DISTNAME} do-install: ${INSTALL_SCRIPT} ${WRKSRC}/${DISTNAME} ${STAGEDIR}${PREFIX}/bin/dlv .include diff --git a/lang/ecl/Makefile b/lang/ecl/Makefile index e50a0e22955e..b40946d10918 100644 --- a/lang/ecl/Makefile +++ b/lang/ecl/Makefile @@ -1,76 +1,74 @@ -# Created by: Julian Stecklina - PORTNAME= ecl PORTVERSION= 21.2.1 PORTREVISION= 1 CATEGORIES= lang lisp MASTER_SITES= https://common-lisp.net/project/ecl/static/files/release/ MAINTAINER= olgeni@FreeBSD.org COMMENT= ANSI Common Lisp implementation LICENSE= LGPL20 BROKEN_mips= fails to build: qemu: uncaught target signal 11 (Segmentation fault) - core dumped BROKEN_mips64= fails to build: qemu: uncaught target signal 11 (Segmentation fault) - core dumped BUILD_DEPENDS= ${LOCALBASE}/lib/libatomic_ops.a:devel/libatomic_ops LIB_DEPENDS= libgc.so:devel/boehm-gc \ libgmp.so:math/gmp RUN_DEPENDS= ${LOCALBASE}/lib/libatomic_ops.a:devel/libatomic_ops USES= autoreconf gmake localbase makeinfo perl5 tar:tgz USE_CSTD= c99 USE_LDCONFIG= yes USE_PERL5= build GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-boehm=system \ --enable-libatomic=system \ --with-gmp-prefix=${LOCALBASE} \ --with-system-gmp MAKE_JOBS_UNSAFE= yes AUTORECONF_WRKSRC= ${WRKSRC}/src INFO= ecl PLIST_SUB= VERSION="${PORTVERSION}" OPTIONS_DEFINE= ASDF DFFI SAGE SOCKETS THREADS X11 OPTIONS_DEFAULT= ASDF DFFI SAGE SOCKETS THREADS OPTIONS_SUB= yes ASDF_DESC= Enable ASDF building facility DFFI_DESC= Dynamic foreign-function support SAGE_DESC= Build with patches for sage SOCKETS_DESC= Enable socket interface ASDF_CONFIGURE_ON= --with-asdf=yes ASDF_CONFIGURE_OFF= --with-asdf=no DFFI_LIB_DEPENDS= libffi.so:devel/libffi DFFI_CONFIGURE_ON= --with-dffi=system DFFI_CONFIGURE_OFF= --with-dffi=no SAGE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_aclocal.m4 \ ${PATCHDIR}/extra-patch-src_c_file.d \ ${PATCHDIR}/extra-patch-src_compile.lsp.in \ ${PATCHDIR}/extra-patch-src_configure.ac \ ${PATCHDIR}/extra-patch-src_Makefile.in SOCKETS_CONFIGURE_ON= --with-tcp=yes SOCKETS_CONFIGURE_OFF= --with-tcp=no THREADS_LIB_DEPENDS= libgc-threaded.so:devel/boehm-gc-threaded THREADS_CONFIGURE_ON= --enable-threads=yes THREADS_CONFIGURE_OFF= --enable-threads=no THREADS_LDFLAGS= -lpthread -lgc-threaded X11_USES= xorg X11_USE= XORG=x11 X11_CONFIGURE_ON= --with-x=yes X11_CONFIGURE_OFF= --with-x=no post-patch-THREADS-on: @${REINPLACE_CMD} -e 's|-lgc|-lgc-threaded|' ${WRKSRC}/src/configure post-install: ${RMDIR} ${STAGEDIR}${PREFIX}/include/ecl/gc/private ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libecl.so.${PORTVERSION} ${LN} -sf ecl-${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/ecl .include diff --git a/lang/elixir/Makefile b/lang/elixir/Makefile index 19d73b583542..ca4a727f6181 100644 --- a/lang/elixir/Makefile +++ b/lang/elixir/Makefile @@ -1,57 +1,55 @@ -# Created by: Li-Wen Hsu - PORTNAME= elixir DISTVERSIONPREFIX= v DISTVERSION= 1.13.4 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES+= https://github.com/elixir-lang/elixir/releases/download/${DISTVERSIONPREFIX}${PORTVERSION}/:doc DISTFILES= Docs.zip:doc DIST_SUBDIR= elixir/${PORTVERSION} MAINTAINER= erlang@FreeBSD.org COMMENT= Functional, meta-programming aware language built on top of Erlang VM LICENSE= APACHE20 BUILD_DEPENDS= erlang>=24.0:lang/erlang RUN_DEPENDS= erlang>=24.0:lang/erlang USES= gmake USE_GITHUB= yes GH_ACCOUNT= elixir-lang CONFLICTS= elixir-devel # bin/elixir bin/elixirc bin/iex USE_LOCALE= en_US.UTF-8 ALL_TARGET= # empty REINPLACE_ARGS= -i "" NO_ARCH= yes MAKE_ENV= MAN_PREFIX=${PREFIX}/man OPTIONS_DEFINE= DOCS OPTIONS_SUB= yes .include post-extract: @${FIND} ${WRKDIR}/doc -name .build -delete post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKDIR}/doc/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR} post-install-on: ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elixir/lib cd ${WRKSRC}/lib/ && for lib in *; do \ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elixir/lib/$${lib}/lib; \ cd ${WRKSRC}/lib/$${lib}/lib && \ ${COPYTREE_SHARE} \* ${STAGEDIR}${PREFIX}/lib/elixir/lib/$${lib}/lib; \ done do-test: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} test .include diff --git a/lang/elk/Makefile b/lang/elk/Makefile index b20b7c33bbd4..6495122d9bb1 100644 --- a/lang/elk/Makefile +++ b/lang/elk/Makefile @@ -1,42 +1,40 @@ -# Created by: Thomas Gellekum - PORTNAME= elk PORTVERSION= 3.99.8 PORTREVISION= 2 CATEGORIES= lang scheme MASTER_SITES= http://sam.zoy.org/elk/ MAINTAINER= ports@FreeBSD.org COMMENT= Embeddable Scheme interpreter LIB_DEPENDS= libgdbm.so:databases/gdbm \ libelf.so:devel/libelf USES= libtool motif tar:bzip2 GNU_CONFIGURE= yes USE_LDCONFIG= yes INSTALL_TARGET= install-strip MAKE_JOBS_UNSAFE= yes CPPFLAGS+= -I${LOCALBASE}/include/libelf -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib OPTIONS_DEFINE= EXAMPLES .include .if ${ARCH} == "amd64" CFLAGS= -O0 .endif post-patch: @${REINPLACE_CMD} -e '/^SUBDIRS/s|doc examples||g' ${WRKSRC}/Makefile.in post-install: ${INSTALL_MAN} ${WRKSRC}/doc/man/elk.1 ${STAGEDIR}${MANPREFIX}/man/man1 @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @${TAR} -C ${WRKSRC}/examples --exclude "*Makefile*" -cf - . | \ ${TAR} -C ${STAGEDIR}${EXAMPLESDIR} --unlink -xf - @${FIND} ${STAGEDIR}${EXAMPLESDIR}/ -type f -exec ${CHMOD} ${SHAREMODE} {} \; .include diff --git a/lang/emacs-lisp-intro/Makefile b/lang/emacs-lisp-intro/Makefile index c31f5f919616..5df4e0eb4901 100644 --- a/lang/emacs-lisp-intro/Makefile +++ b/lang/emacs-lisp-intro/Makefile @@ -1,15 +1,13 @@ -# Created by: Don Croyle - PORTNAME= emacs-lisp-intro PORTVERSION= 2.04 PORTREVISION= 1 CATEGORIES= lang elisp MASTER_SITES= GNU/emacs MAINTAINER= amakawa@jp.FreeBSD.org COMMENT= Introduction to Emacs Lisp programming GNU_CONFIGURE= yes INFO= emacs-lisp-intro .include diff --git a/lang/erlang-doc/Makefile b/lang/erlang-doc/Makefile index d5235a697b54..3f92ea69b1ce 100644 --- a/lang/erlang-doc/Makefile +++ b/lang/erlang-doc/Makefile @@ -1,50 +1,48 @@ -# Created by: ruslan@shevchenko.kiev.ua - PORTNAME= erlang PORTVERSION= 24.3 CATEGORIES= lang parallel MASTER_SITES= http://www.erlang.org/download/:erlangorg \ http://erlang.stacken.kth.se/download/:erlangorg \ http://www.csd.uu.se/ftp/mirror/erlang/download/:erlangorg \ http://olgeni.olgeni.com/~olgeni/distfiles/:local \ LOCAL/olgeni:local \ http://www.erlang.se/doc/:erlangse \ http://www.erlang.se/publications/:publications \ http://www.sics.se/~joe/thesis/:joe PKGNAMESUFFIX= -doc DISTNAME= otp_doc_html_${PORTVERSION} DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:erlangorg \ ${BOOK_DISTFILES} DIST_SUBDIR= erlang EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= erlang@FreeBSD.org COMMENT= Erlang documentation LICENSE= APACHE20 NO_ARCH= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/${DISTNAME} SUB_FILES= pkg-message BOOK_DISTFILES= armstrong_thesis_2003.pdf:local \ bjarnelic.pdf:publications \ erlang-book-part1.pdf:erlangorg \ master_thesis_patterns.pdf:local \ mnesia_overview.pdf:publications \ programming_rules.pdf:erlangse do-extract: @${MKDIR} ${WRKSRC} ${TAR} -xzf ${_DISTDIR}/${DISTNAME}${EXTRACT_SUFX} --directory ${WRKSRC} do-install: @${MKDIR} ${STAGEDIR}${DOCSDIR}/html @${MKDIR} ${STAGEDIR}${DOCSDIR}/pdf (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/html) .for FILE in ${BOOK_DISTFILES} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/$$(expr ${FILE} : '\([^:]*\)') ${STAGEDIR}/${DOCSDIR}/pdf .endfor .include diff --git a/lang/erlang-runtime21/Makefile b/lang/erlang-runtime21/Makefile index 79e7853e9247..9b1677965d44 100644 --- a/lang/erlang-runtime21/Makefile +++ b/lang/erlang-runtime21/Makefile @@ -1,168 +1,166 @@ -# Created by: ruslan@shevchenko.kiev.ua - PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 21.3.8.24 PORTREVISION= 1 CATEGORIES= lang parallel java PKGNAMESUFFIX= -runtime21 DIST_SUBDIR= erlang MAINTAINER= erlang@FreeBSD.org COMMENT= Functional programming language from Ericsson LICENSE= APACHE20 BROKEN_sparc64= Fails to build: error: fp_except undeclared USES= compiler autoreconf:build,2.69 cpe gmake ncurses perl5 USE_GITHUB= nodefault GH_ACCOUNT= erlang:otp,corba GH_PROJECT= otp:otp corba:corba GH_TAGNAME= 4.5.2:corba USE_PERL5= build CPE_VENDOR= erlang CPE_PRODUCT= erlang/otp GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-smp-support MAKE_JOBS_UNSAFE= yes DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} SUB_FILES= pkg-message SUB_LIST= ERLANG_LIB=${ERLANG_LIB} WRKSRC= ${WRKSRC_otp} ERLANG_LIB= ${PORTNAME}${PORTVERSION:C/\..*//} OPTIONS_DEFINE= CORBA DIRTY DTRACE HIPE JAVA KQUEUE NATIVE ODBC OPENSSL \ SCTP THREADS WX OPTIONS_DEFAULT= CORBA DIRTY DTRACE HIPE KQUEUE OPENSSL SCTP THREADS .if !exists(/usr/sbin/dtrace) OPTIONS_EXCLUDE+= DTRACE .endif OPTIONS_EXCLUDE_DragonFly= HIPE NATIVE SCTP # ld(1) fails to link probes: missing __dtrace_erlang___* symbols OPTIONS_EXCLUDE_aarch64= DTRACE OPTIONS_EXCLUDE_armv6= DTRACE OPTIONS_EXCLUDE_armv7= DTRACE OPTIONS_EXCLUDE_i386= DTRACE HIPE NATIVE OPTIONS_EXCLUDE_powerpc64= HIPE OPTIONS_EXCLUDE_powerpc64le= HIPE OPTIONS_EXCLUDE_riscv64= DTRACE CORBA_DESC= Enable Corba support DIRTY_DESC= Enable Dirty schedulers HIPE_DESC= Build native HiPE compiler KQUEUE_DESC= Enable Kernel Poll (kqueue) support NATIVE_DESC= Enable native libraries SCTP_DESC= Enable SCTP support WX_DESC= Enable WX application # If you run Erlang and get a message resembling "WARNING: number of # probes fixed does not match the number of defined probes (54 != 132, # respectively)" you probably misconfigured DTrace in some way. DIRTY_CONFIGURE_ENABLE= dirty-schedulers DTRACE_CONFIGURE_WITH= dynamic-trace=dtrace DTRACE_CFLAGS= -fno-omit-frame-pointer DTRACE_VARS= STRIP="" HIPE_CONFIGURE_ENABLE= hipe JAVA_CONFIGURE_WITH= javac JAVA_CONFIGURE_ENV= ac_cv_prog_JAVAC="${JAVAC}" JAVA_VARS= USE_JAVA=yes KQUEUE_CONFIGURE_ENABLE= kernel-poll NATIVE_IMPLIES= HIPE NATIVE_CONFIGURE_ENABLE= native-libs ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC ODBC_CONFIGURE_WITH= odbc ODBC_CFLAGS= -I/usr/local/include ODBC_LDFLAGS= -L/usr/local/lib OPENSSL_USES= ssl OPENSSL_CONFIGURE_WITH= ssl=${OPENSSLBASE} SCTP_CONFIGURE_ENABLE= sctp THREADS_CONFIGURE_ENABLE= threads WX_USES= gl WX_CONFIGURE_WITH= wx-config=${WX_CONFIG} WX_VARS= USE_GL="gl glu" \ USE_WX=3.1+ \ WX_COMPS="wx" .include .if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 130 # PR 258494 CONFIGURE_ARGS+= --disable-pgo .endif .if ${OPSYS} == FreeBSD CFLAGS+= -DMAP_NORESERVE=0 .endif .if ${ARCH} == i386 MAKE_ARGS+= ARCH=x86 .endif .if ${ARCH} == armv6 || ${ARCH} == armv7 MAKE_ARGS+= ARCH=arm .endif pre-configure: @cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./otp_build autoconf pre-configure-WX-off: echo "disabled by port options" > ${WRKSRC}/lib/debugger/SKIP echo "disabled by port options" > ${WRKSRC}/lib/et/SKIP echo "disabled by port options" > ${WRKSRC}/lib/observer/SKIP echo "disabled by port options" > ${WRKSRC}/lib/wx/SKIP post-configure-ODBC-on: ${RM} ${WRKSRC}/lib/odbc/SKIP pre-build-NATIVE-on: @cd ${WRKSRC} && ${MAKE_CMD} clean post-build-CORBA-on: cd ${WRKSRC_corba} \ && ${SETENV} OVERRIDE_TARGET=${CONFIGURE_TARGET} ERL_TOP=${WRKSRC_otp} ${MAKE_CMD} post-install-CORBA-on: cd ${WRKSRC_corba} \ && ${SETENV} OVERRIDE_TARGET=${CONFIGURE_TARGET} ERL_TOP=${WRKSRC_otp} \ ${MAKE_CMD} release RELEASE_ROOT=${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB} post-install-DTRACE-on: ${MKDIR} ${STAGEDIR}${DATADIR}/dtrace ${INSTALL_DATA} ${WRKSRC}/erts/emulator/beam/*.d \ ${WRKSRC}/lib/runtime_tools/c_src/*.d \ ${WRKSRC}/lib/runtime_tools/examples/*.d \ ${STAGEDIR}${DATADIR}/dtrace post-install-JAVA-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/jinterface-* post-install-ODBC-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/odbc-* post-install-OPENSSL-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/crypto-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/ssh-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/ssl-* post-install-WX-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/debugger-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/et-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/observer-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/wx-* post-stage: ${FIND} ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/* -type d -empty -delete @cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* ${DATADIR_REL}/* -type f -o -type l \ | ${SORT} >> ${TMPPLIST} .include diff --git a/lang/erlang-runtime22/Makefile b/lang/erlang-runtime22/Makefile index 3d64e2dd7fd2..ba13be2345dc 100644 --- a/lang/erlang-runtime22/Makefile +++ b/lang/erlang-runtime22/Makefile @@ -1,163 +1,161 @@ -# Created by: ruslan@shevchenko.kiev.ua - PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 22.3.4.26 PORTREVISION= 0 # NB when bumping OTP versions also bump PORTREVISION in databases/couchdb3 CATEGORIES= lang parallel java PKGNAMESUFFIX= -runtime22 DIST_SUBDIR= erlang MAINTAINER= erlang@FreeBSD.org COMMENT= Functional programming language from Ericsson LICENSE= APACHE20 BROKEN_sparc64= Fails to build: error: fp_except undeclared USES= autoreconf:build cpe gmake ncurses perl5 USE_GITHUB= nodefault GH_ACCOUNT= erlang:otp,corba GH_PROJECT= otp:otp corba:corba GH_TAGNAME= 4.5.2:corba USE_PERL5= build CPE_VENDOR= erlang CPE_PRODUCT= erlang/otp GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-smp-support MAKE_JOBS_UNSAFE= yes DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} SUB_FILES= pkg-message SUB_LIST= ERLANG_LIB=${ERLANG_LIB} WRKSRC= ${WRKSRC_otp} ERLANG_LIB= ${PORTNAME}${PORTVERSION:C/\..*//} OPTIONS_DEFINE= CORBA DIRTY DTRACE HIPE JAVA KQUEUE NATIVE ODBC OPENSSL \ SCTP THREADS WX OPTIONS_DEFAULT= CORBA DIRTY DTRACE KQUEUE OPENSSL SCTP THREADS .if !exists(/usr/sbin/dtrace) OPTIONS_EXCLUDE+= DTRACE .endif OPTIONS_EXCLUDE_DragonFly= HIPE NATIVE SCTP # ld(1) fails to link probes: missing __dtrace_erlang___* symbols OPTIONS_EXCLUDE_aarch64= DTRACE OPTIONS_EXCLUDE_armv6= DTRACE OPTIONS_EXCLUDE_armv7= DTRACE OPTIONS_EXCLUDE_i386= DTRACE HIPE NATIVE OPTIONS_EXCLUDE_powerpc64= HIPE OPTIONS_EXCLUDE_riscv64= DTRACE CORBA_DESC= Enable Corba support DIRTY_DESC= Enable Dirty schedulers HIPE_DESC= Build native HiPE compiler KQUEUE_DESC= Enable Kernel Poll (kqueue) support NATIVE_DESC= Enable native libraries SCTP_DESC= Enable SCTP support WX_DESC= Enable WX application # If you run Erlang and get a message resembling "WARNING: number of # probes fixed does not match the number of defined probes (54 != 132, # respectively)" you probably misconfigured DTrace in some way. DIRTY_CONFIGURE_ENABLE= dirty-schedulers DTRACE_CONFIGURE_WITH= dynamic-trace=dtrace DTRACE_CFLAGS= -fno-omit-frame-pointer DTRACE_VARS= STRIP="" HIPE_CONFIGURE_ENABLE= hipe JAVA_CONFIGURE_WITH= javac JAVA_CONFIGURE_ENV= ac_cv_prog_JAVAC="${JAVAC}" JAVA_VARS= USE_JAVA=yes KQUEUE_CONFIGURE_ENABLE= kernel-poll NATIVE_IMPLIES= HIPE NATIVE_CONFIGURE_ENABLE= native-libs ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC ODBC_CONFIGURE_WITH= odbc ODBC_CFLAGS= -I/usr/local/include ODBC_LDFLAGS= -L/usr/local/lib OPENSSL_USES= ssl OPENSSL_CONFIGURE_WITH= ssl=${OPENSSLBASE} SCTP_CONFIGURE_ENABLE= sctp THREADS_CONFIGURE_ENABLE= threads WX_USES= gl WX_CONFIGURE_WITH= wx-config=${WX_CONFIG} WX_VARS= USE_GL="gl glu" \ USE_WX=3.1+ \ WX_COMPS="wx" .include .if ${OPSYS} == FreeBSD CFLAGS+= -DMAP_NORESERVE=0 .endif .if ${ARCH} == i386 MAKE_ARGS+= ARCH=x86 .endif .if ${ARCH} == armv6 || ${ARCH} == armv7 MAKE_ARGS+= ARCH=arm .endif pre-configure: @cd ${WRKSRC} && ./otp_build autoconf pre-configure-WX-off: echo "disabled by port options" > ${WRKSRC}/lib/debugger/SKIP echo "disabled by port options" > ${WRKSRC}/lib/et/SKIP echo "disabled by port options" > ${WRKSRC}/lib/observer/SKIP echo "disabled by port options" > ${WRKSRC}/lib/wx/SKIP post-configure-ODBC-on: ${RM} ${WRKSRC}/lib/odbc/SKIP pre-build-NATIVE-on: @cd ${WRKSRC} && ${MAKE_CMD} clean post-build-CORBA-on: cd ${WRKSRC_corba} \ && ${SETENV} OVERRIDE_TARGET=${CONFIGURE_TARGET} ERL_TOP=${WRKSRC_otp} ${MAKE_CMD} post-install-CORBA-on: cd ${WRKSRC_corba} \ && ${SETENV} OVERRIDE_TARGET=${CONFIGURE_TARGET} ERL_TOP=${WRKSRC_otp} \ ${MAKE_CMD} release RELEASE_ROOT=${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB} post-install-DTRACE-on: ${MKDIR} ${STAGEDIR}${DATADIR}/dtrace ${INSTALL_DATA} ${WRKSRC}/erts/emulator/beam/*.d \ ${WRKSRC}/lib/runtime_tools/c_src/*.d \ ${WRKSRC}/lib/runtime_tools/examples/*.d \ ${STAGEDIR}${DATADIR}/dtrace post-install-JAVA-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/jinterface-* post-install-ODBC-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/odbc-* post-install-OPENSSL-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/crypto-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/ssh-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/ssl-* post-install-WX-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/debugger-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/et-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/observer-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/wx-* post-stage: ${FIND} ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/* -type d -empty -delete @cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* ${DATADIR_REL}/* -type f -o -type l \ | ${SORT} >> ${TMPPLIST} .include diff --git a/lang/erlang-runtime23/Makefile b/lang/erlang-runtime23/Makefile index 7db9307debeb..03b4129dd792 100644 --- a/lang/erlang-runtime23/Makefile +++ b/lang/erlang-runtime23/Makefile @@ -1,167 +1,165 @@ -# Created by: ruslan@shevchenko.kiev.ua - PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 23.3.4.16 PORTREVISION= 0 CATEGORIES= lang parallel java PKGNAMESUFFIX= -runtime23 DIST_SUBDIR= erlang MAINTAINER= erlang@FreeBSD.org COMMENT= Functional programming language from Ericsson LICENSE= APACHE20 BROKEN_sparc64= Fails to build: error: fp_except undeclared USES= autoreconf:build compiler cpe gmake ncurses perl5 USE_GITHUB= nodefault GH_ACCOUNT= erlang:otp,corba GH_PROJECT= otp:otp corba:corba GH_TAGNAME= 5.1:corba USE_PERL5= build CPE_VENDOR= erlang CPE_PRODUCT= erlang/otp GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-smp-support MAKE_JOBS_UNSAFE= yes DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} SUB_FILES= pkg-message SUB_LIST= ERLANG_LIB=${ERLANG_LIB} WRKSRC= ${WRKSRC_otp} ERLANG_LIB= ${PORTNAME}${PORTVERSION:C/\..*//} OPTIONS_DEFINE= CORBA DIRTY DTRACE HIPE JAVA KQUEUE NATIVE ODBC OPENSSL \ SCTP THREADS WX OPTIONS_DEFAULT= CORBA DIRTY DTRACE KQUEUE OPENSSL SCTP THREADS .if !exists(/usr/sbin/dtrace) OPTIONS_EXCLUDE+= DTRACE .endif OPTIONS_EXCLUDE_DragonFly= HIPE NATIVE SCTP # ld(1) fails to link probes: missing __dtrace_erlang___* symbols OPTIONS_EXCLUDE_aarch64= DTRACE OPTIONS_EXCLUDE_armv6= DTRACE OPTIONS_EXCLUDE_armv7= DTRACE OPTIONS_EXCLUDE_i386= DTRACE HIPE NATIVE OPTIONS_EXCLUDE_powerpc64= HIPE OPTIONS_EXCLUDE_riscv64= DTRACE CORBA_DESC= Enable Corba support DIRTY_DESC= Enable Dirty schedulers HIPE_DESC= Build native HiPE compiler KQUEUE_DESC= Enable Kernel Poll (kqueue) support NATIVE_DESC= Enable native libraries SCTP_DESC= Enable SCTP support WX_DESC= Enable WX application # If you run Erlang and get a message resembling "WARNING: number of # probes fixed does not match the number of defined probes (54 != 132, # respectively)" you probably misconfigured DTrace in some way. DIRTY_CONFIGURE_ENABLE= dirty-schedulers DTRACE_CONFIGURE_WITH= dynamic-trace=dtrace DTRACE_CFLAGS= -fno-omit-frame-pointer DTRACE_VARS= STRIP="" HIPE_CONFIGURE_ENABLE= hipe JAVA_CONFIGURE_WITH= javac JAVA_CONFIGURE_ENV= ac_cv_prog_JAVAC="${JAVAC}" JAVA_VARS= USE_JAVA=yes KQUEUE_CONFIGURE_ENABLE= kernel-poll NATIVE_IMPLIES= HIPE NATIVE_CONFIGURE_ENABLE= native-libs ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC ODBC_CONFIGURE_WITH= odbc ODBC_CFLAGS= -I/usr/local/include ODBC_LDFLAGS= -L/usr/local/lib OPENSSL_USES= ssl OPENSSL_CONFIGURE_WITH= ssl=${OPENSSLBASE} SCTP_CONFIGURE_ENABLE= sctp THREADS_CONFIGURE_ENABLE= threads WX_USES= gl WX_CONFIGURE_WITH= wx-config=${WX_CONFIG} WX_VARS= USE_GL="gl glu" \ USE_WX=3.1+ \ WX_COMPS="wx" .include .if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 130 # PR 258494 CONFIGURE_ARGS+= --disable-pgo .endif .if ${OPSYS} == FreeBSD CFLAGS+= -DMAP_NORESERVE=0 .endif .if ${ARCH} == i386 MAKE_ARGS+= ARCH=x86 .endif .if ${ARCH} == armv6 || ${ARCH} == armv7 MAKE_ARGS+= ARCH=arm .endif pre-configure: @cd ${WRKSRC} && ./otp_build autoconf pre-configure-WX-off: echo "disabled by port options" > ${WRKSRC}/lib/debugger/SKIP echo "disabled by port options" > ${WRKSRC}/lib/et/SKIP echo "disabled by port options" > ${WRKSRC}/lib/observer/SKIP echo "disabled by port options" > ${WRKSRC}/lib/wx/SKIP post-configure-ODBC-on: ${RM} ${WRKSRC}/lib/odbc/SKIP pre-build-NATIVE-on: @cd ${WRKSRC} && ${MAKE_CMD} clean post-build-CORBA-on: cd ${WRKSRC_corba} \ && ${SETENV} OVERRIDE_TARGET=${CONFIGURE_TARGET} ERL_TOP=${WRKSRC_otp} ${MAKE_CMD} post-install-CORBA-on: cd ${WRKSRC_corba} \ && ${SETENV} OVERRIDE_TARGET=${CONFIGURE_TARGET} ERL_TOP=${WRKSRC_otp} \ ${MAKE_CMD} release RELEASE_ROOT=${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB} post-install-DTRACE-on: ${MKDIR} ${STAGEDIR}${DATADIR}/dtrace ${INSTALL_DATA} ${WRKSRC}/erts/emulator/beam/*.d \ ${WRKSRC}/lib/runtime_tools/c_src/*.d \ ${WRKSRC}/lib/runtime_tools/examples/*.d \ ${STAGEDIR}${DATADIR}/dtrace post-install-JAVA-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/jinterface-* post-install-ODBC-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/odbc-* post-install-OPENSSL-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/crypto-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/ssh-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/ssl-* post-install-WX-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/debugger-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/et-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/observer-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/wx-* post-stage: ${FIND} ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/* -type d -empty -delete @cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* ${DATADIR_REL}/* -type f -o -type l \ | ${SORT} >> ${TMPPLIST} .include diff --git a/lang/erlang/Makefile b/lang/erlang/Makefile index c6b6602a9601..391c6f6094ca 100644 --- a/lang/erlang/Makefile +++ b/lang/erlang/Makefile @@ -1,227 +1,225 @@ -# Created by: ruslan@shevchenko.kiev.ua - PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 24.3.4.2 PORTREVISION= 0 PORTEPOCH= 4 CATEGORIES= lang parallel java DIST_SUBDIR= erlang MAINTAINER= erlang@FreeBSD.org COMMENT= Functional programming language from Ericsson LICENSE= APACHE20 BROKEN_sparc64= Fails to build: error: fp_except undeclared USES= compiler cpe gmake ncurses perl5 CPE_VENDOR= erlang CPE_PRODUCT= erlang/otp USE_GITHUB= nodefault GH_ACCOUNT= erlang:otp,corba GH_PROJECT= otp:otp corba:corba GH_TAGNAME= 5.1:corba USE_PERL5= build USE_RC_SUBR= epmd GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-dirty-schedulers \ --enable-kernel-poll \ --enable-smp-support \ --enable-threads MAKE_ARGS= all SUB_FILES= pkg-message SUB_LIST= TOOLS_VSN=${TOOLS_VSN} WRKSRC= ${WRKSRC_otp} ERLANG_LIB= ${PORTNAME} EI_VSN= 5.2.2 SNMP_VSN= 5.12 TOOLS_VSN= 3.5.2 OPTIONS_DEFINE= CHUNKS CORBA DIRTY DTRACE FOP JAVA KQUEUE MANPAGES ODBC \ OPENSSL PDF SCTP SHARING WX OPTIONS_DEFAULT= CHUNKS CORBA DIRTY DTRACE KQUEUE MANPAGES OPENSSL SCTP .if !exists(/usr/sbin/dtrace) OPTIONS_EXCLUDE+= DTRACE .endif OPTIONS_EXCLUDE_DragonFly= SCTP # ld(1) fails to link probes: missing __dtrace_erlang___* symbols # see also https://reviews.freebsd.org/D22360 OPTIONS_EXCLUDE_aarch64= DTRACE OPTIONS_EXCLUDE_armv6= DTRACE OPTIONS_EXCLUDE_armv7= DTRACE OPTIONS_EXCLUDE_i386= DTRACE OPTIONS_EXCLUDE_riscv64= DTRACE OPTIONS_SUB= yes CHUNKS_DESC= Enable in-line documentation in Erlang console CORBA_DESC= Enable Corba support DIRTY_DESC= Enable dirty schedulers FOP_DESC= Build full documentation with Apache FOP KQUEUE_DESC= Enable Kernel Poll (kqueue) support PDF_DESC= Build PDF documentation SCTP_DESC= Enable SCTP support SHARING_DESC= Enable term copy-and-share support WX_DESC= Enable WX application # If you run Erlang and get a message resembling "WARNING: number of # probes fixed does not match the number of defined probes (54 != 132, # respectively)" you probably misconfigured DTrace in some way. CHUNKS_MAKE_ARGS+= DOC_TARGETS=chunks \ docs DIRTY_CONFIGURE_WITH= dirty-schedulers DTRACE_CONFIGURE_WITH= dynamic-trace=dtrace DTRACE_CFLAGS= -fno-omit-frame-pointer DTRACE_VARS= STRIP="" FOP_PREVENTS= MANPAGES FOP_BUILD_DEPENDS= fop:textproc/fop \ xsltproc:textproc/libxslt JAVA_CONFIGURE_WITH= javac JAVA_CONFIGURE_ENV= ac_cv_prog_JAVAC="${JAVAC}" JAVA_VARS= USE_JAVA=yes KQUEUE_CONFIGURE_ENABLE= kernel-poll MANPAGES_RUN_DEPENDS= ${LOCALBASE}/etc/man.d/erlang.conf:lang/erlang-man ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC ODBC_USES= localbase ODBC_CONFIGURE_WITH= odbc ODBC_CFLAGS= -I/usr/local/include ODBC_LDFLAGS= -L/usr/local/lib OPENSSL_USES= ssl OPENSSL_CONFIGURE_WITH= ssl=${OPENSSLBASE} PDF_IMPLIES= FOP SCTP_CONFIGURE_ENABLE= sctp SHARING_CONFIGURE_ENABLE= sharing-preserving WX_USES= gl WX_CONFIGURE_WITH= wx-config=${WX_CONFIG} WX_VARS= USE_GL="gl glu" \ USE_WX=3.1+ \ WX_COMPS="wx" .include .if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 130 # PR 258494 CONFIGURE_ARGS+= --disable-pgo .endif .if ${OPSYS} == FreeBSD CFLAGS+= -DMAP_NORESERVE=0 .endif .if ${ARCH} == i386 MAKE_ARGS+= ARCH=x86 .endif .if ${ARCH} == armv6 || ${ARCH} == armv7 MAKE_ARGS+= ARCH=arm .endif pre-configure: @if [ ! $$(${CAT} ${WRKSRC}/lib/erl_interface/vsn.mk | ${GREP} "EI_VSN *=" | ${CUT} -w -f3) = ${EI_VSN} ]; then \ ${ECHO_MSG} "===> EI_VSN (${EI_VSN}) in Makefile does not match value in lib/erl_interface/vsn.mk"; exit 1; \ fi @if [ ! $$(${CAT} ${WRKSRC}/lib/tools/vsn.mk | ${GREP} "TOOLS_VSN *=" | ${CUT} -w -f3) = ${TOOLS_VSN} ]; then \ ${ECHO_MSG} "===> TOOLS_VSN (${TOOLS_VSN}) in Makefile does not match value in lib/tools/vsn.mk"; exit 1; \ fi @if [ ! $$(${CAT} ${WRKSRC}/lib/snmp/vsn.mk | ${GREP} -E "SNMP_VSN *=" | ${CUT} -w -f3) = ${SNMP_VSN} ]; then \ ${ECHO_MSG} "===> SNMP_VSN (${SNMP_VSN}) in Makefile does not match value in lib/snmp/vsn.mk"; exit 1; \ fi pre-configure-WX-off: echo "disabled by port options" > ${WRKSRC}/lib/debugger/SKIP echo "disabled by port options" > ${WRKSRC}/lib/et/SKIP echo "disabled by port options" > ${WRKSRC}/lib/observer/SKIP echo "disabled by port options" > ${WRKSRC}/lib/wx/SKIP post-configure-ODBC-on: ${RM} ${WRKSRC}/lib/odbc/SKIP post-configure-ODBC-off: echo "disabled by port options" > ${WRKSRC}/lib/odbc/SKIP post-build-CORBA-on: cd ${WRKSRC_corba} \ && ${SETENV} OVERRIDE_TARGET=${CONFIGURE_TARGET} ERL_TOP=${WRKSRC_otp} ${MAKE_CMD} # The man-pages are put (in spite of FreeBSD's port convention) in a private # subdir. This is to avoid cluttering up the man page name space. Also the # Erlang man pages are more of internal documentation using the man format than # actual system man pages. (erl.1 and epmd.1 perhaps being the exception). post-build-FOP-on: @cd ${WRKSRC} && ${MAKE_CMD} docs .if ${PORT_OPTIONS:MCORBA} cd ${WRKSRC_corba} \ && ${SETENV} OVERRIDE_TARGET=${CONFIGURE_TARGET} ERL_TOP=${WRKSRC_otp} ${MAKE_CMD} docs .endif post-install: ${LN} -sf ../lib/${ERLANG_LIB}/lib/erl_interface-${EI_VSN}/bin/erl_call ${STAGEDIR}${PREFIX}/bin/erl_call ${LN} -sf ../lib/${ERLANG_LIB}/lib/snmp-${SNMP_VSN}/bin/snmpc ${STAGEDIR}${PREFIX}/bin/snmpc post-install-CORBA-on: cd ${WRKSRC_corba} \ && ${SETENV} OVERRIDE_TARGET=${CONFIGURE_TARGET} ERL_TOP=${WRKSRC_otp} \ ${MAKE_CMD} release RELEASE_ROOT=${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB} post-install-DTRACE-on: ${MKDIR} ${STAGEDIR}${DATADIR}/dtrace ${INSTALL_DATA} ${WRKSRC}/erts/emulator/beam/*.d \ ${WRKSRC}/lib/runtime_tools/c_src/*.d \ ${WRKSRC}/lib/runtime_tools/examples/*.d \ ${STAGEDIR}${DATADIR}/dtrace post-install-FOP-on: @${ECHO_CMD} "MANPATH ${PREFIX}/lib/erlang/man" > ${WRKDIR}/erlang.conf ${INSTALL_DATA} ${WRKDIR}/erlang.conf ${STAGEDIR}${PREFIX}/etc/man.d/erlang.conf for SECTION in 1 3 4 6 7; do \ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/erlang/man/man$${SECTION}; \ ${FIND} ${WRKSRC}/erts ${WRKSRC}/lib -type f | ${GREP} doc/man$${SECTION} \ | ${XARGS} -J % ${CP} -v % ${STAGEDIR}${PREFIX}/lib/erlang/man/man$${SECTION}; \ done .if ${PORT_OPTIONS:MCORBA} ${FIND} ${WRKSRC_corba}/lib -type f | ${GREP} doc/man3 \ | ${XARGS} -J % ${CP} -v % ${STAGEDIR}${PREFIX}/lib/erlang/man/man3 .endif post-install-JAVA-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/jinterface-* post-install-ODBC-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/odbc-* post-install-OPENSSL-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/crypto-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/ssh-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/ssl-* post-install-PDF-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${FIND} ${WRKSRC} -name \*.pdf | ${XARGS} -J % ${CP} -v % ${STAGEDIR}${DOCSDIR} .if ${PORT_OPTIONS:MCORBA} ${FIND} ${WRKSRC_corba} -name \*.pdf | ${XARGS} -J % ${CP} -v % ${STAGEDIR}${DOCSDIR} .endif post-install-WX-off: ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/debugger-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/et-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/observer-* ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/wx-* post-stage: ${FIND} ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/* -type d -empty -delete @cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* ${DATADIR_REL}/* -type f -o -type l \ | ${SORT} >> ${TMPPLIST} @if [ -d ${STAGEDIR}/${DOCSDIR} ]; then \ cd ${STAGEDIR}${PREFIX}; ${FIND} ${DOCSDIR_REL}/* -name \*.pdf \ | ${SORT} >> ${TMPPLIST}; \ fi .include diff --git a/lang/execline/Makefile b/lang/execline/Makefile index fde77f8b83a4..5086440209a3 100644 --- a/lang/execline/Makefile +++ b/lang/execline/Makefile @@ -1,39 +1,37 @@ -# Created by: Sergei Kolobov - PORTNAME= execline PORTVERSION= 2.9.0.0 CATEGORIES= lang shells MASTER_SITES= https://www.skarnet.org/software/${PORTNAME}/ MAINTAINER= crest@rlwinm.de COMMENT= Lightweight non-interactive sh(1)-like scripting language LICENSE= ISCL LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= skalibs>=2.12.0.0:devel/skalibs LIB_DEPENDS= libskarnet.so:devel/skalibs USES= gmake USE_LDCONFIG= yes HAS_CONFIGURE= yes CONFIGURE_ARGS= --prefix=${PREFIX} \ --with-sysdeps=${LOCALBASE}/lib/skalibs/sysdeps \ --with-lib=${LOCALBASE}/lib/skalibs \ --with-dynlib=${LOCALBASE}/lib \ --with-include=${LOCALBASE}/include \ --enable-shared OPTIONS_DEFINE= DOCS DOCS= AUTHORS README doc/*.html post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/* @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libexecline.so.${PORTVERSION} post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/expect/Makefile b/lang/expect/Makefile index 6e789661764a..2c6582740a1c 100644 --- a/lang/expect/Makefile +++ b/lang/expect/Makefile @@ -1,32 +1,30 @@ -# Created by: pst - PORTNAME= expect PORTVERSION= 5.45.4 PORTREVISION= 4 PORTEPOCH= 1 CATEGORIES= lang tcl tk MASTER_SITES= SF/${PORTNAME}/Expect/${PORTVERSION} DISTNAME= ${PORTNAME}${PORTVERSION} MAINTAINER= tcltk@FreeBSD.org COMMENT= Sophisticated scripter based on Tcl/Tk LICENSE= PD LICENSE_FILE= ${WRKSRC}/license.terms USES= tcl:tea autoreconf USE_LDCONFIG= ${LOCALBASE}/lib/${DISTNAME} WRKSRC= ${WRKDIR}/${DISTNAME} PLIST_SUB+= PORTVERSION=${PORTVERSION} SUB_FILES+= pkg-message SUB_LIST+= MANPREFIX=${MANPREFIX} TEST_TARGET= test MAKE_ENV+= STRIPPROG=${STRIP_CMD} post-install: ${LN} -sf ${DISTNAME}/lib${DISTNAME}.so \ ${STAGEDIR}${PREFIX}/lib/lib${PORTNAME}.so.1 ${LN} -sf lib${PORTNAME}.so.1 ${STAGEDIR}${PREFIX}/lib/lib${PORTNAME}.so .include diff --git a/lang/f2c/Makefile b/lang/f2c/Makefile index b9a218a82c2c..50920d6a9055 100644 --- a/lang/f2c/Makefile +++ b/lang/f2c/Makefile @@ -1,80 +1,78 @@ -# Created by: Steven G. Kargl - PORTNAME= f2c PORTVERSION= 20200916 CATEGORIES= lang MASTER_SITES= NETLIB/f2c DISTFILES= ${SIMPLEDIST} libf2c.zip src.tgz DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} MAINTAINER= fortran@FreeBSD.org COMMENT= Fortran-to-C converter and its run-time libraries LICENSE= ATT LICENSE_NAME= Copyright of AT&T, Lucent Technologies and Bellcore LICENSE_FILE= ${WRKSRC}/libf2c/Notice LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BROKEN_mips= fails to compile: /usr/include/sigfpe.h: No such file or directory BROKEN_mips64= fails to compile: /usr/include/sigfpe.h: No such file or directory USES= gmake USE_LDCONFIG= yes LIBVER= 2 SIMPLEDIST= changes f2c.1 f2c.1t f2c.h f2c.pdf fc getopt.c README # Set FCNAME to the name of the Fortran 77 / F2C wrapper. FCNAME?= fc PLIST_SUB= FCNAME=${FCNAME} LIBVER=${LIBVER} PORTDOCS= README README_libf2c changes f2c.pdf OPTIONS_DEFINE= DOCS FC LEAD_0 OPTIONS_SUB= yes FC_DESC= f77 script based on f2c LEAD_0_DESC= Print with leading zeros LEAD_0_CFLAGS= -DWANT_LEAD_0 do-extract: ${MKDIR} ${WRKSRC}/libf2c .for f in ${SIMPLEDIST} ${CP} ${_DISTDIR}/${f} ${WRKSRC} .endfor ${UNZIP_NATIVE_CMD} ${_DISTDIR}/libf2c.zip -q -d ${WRKSRC}/libf2c (cd ${WRKSRC} && ${TAR} xfz ${_DISTDIR}/src.tgz) pre-patch: ${CP} -p ${WRKSRC}/libf2c/makefile.u ${WRKSRC}/libf2c/Makefile ${CP} -p ${WRKSRC}/src/makefile.u ${WRKSRC}/src/Makefile pre-configure: ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/fc ${REINPLACE_CMD} -e 's|#CFLAGS = -O|CFLAGS = ${CFLAGS}|' ${WRKSRC}/src/Makefile ${REINPLACE_CMD} 's|%%LIBVER%%|${LIBVER}|' ${WRKSRC}/libf2c/Makefile do-build: @${ECHO_MSG} "===> Building f2c..." (cd ${WRKSRC}/src && ${DO_MAKE_BUILD} ${ALL_TARGET}) @${ECHO_MSG} "===> Building libf2c..." (cd ${WRKSRC}/libf2c && ${DO_MAKE_BUILD} ${ALL_TARGET} libf2c.so) ${MV} ${WRKSRC}/libf2c/libf2c.so ${WRKSRC}/libf2c/libf2c.so.${LIBVER} do-install: ${INSTALL_PROGRAM} ${WRKSRC}/src/f2c ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/src/f2c.h ${STAGEDIR}${PREFIX}/include ${INSTALL_MAN} ${WRKSRC}/src/f2c.1t ${STAGEDIR}${MAN1PREFIX}/man/man1/f2c.1 ${INSTALL_DATA} ${WRKSRC}/libf2c/libf2c.a ${STAGEDIR}${PREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/libf2c/libf2c.so.${LIBVER} ${STAGEDIR}${PREFIX}/lib ${LN} -sf libf2c.so.${LIBVER} ${STAGEDIR}${PREFIX}/lib/libf2c.so do-install-DOCS-on: ${CP} ${WRKSRC}/libf2c/README ${WRKSRC}/README_libf2c @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} do-install-FC-on: ${INSTALL_SCRIPT} ${WRKSRC}/fc ${STAGEDIR}${PREFIX}/bin/${FCNAME} .include diff --git a/lang/fasm/Makefile b/lang/fasm/Makefile index 5c84925f8e1c..0e8e4ddefa47 100644 --- a/lang/fasm/Makefile +++ b/lang/fasm/Makefile @@ -1,44 +1,42 @@ -# Created by: Sergey Skvortsov - PORTNAME= fasm PORTVERSION= 1.73.30 CATEGORIES= lang devel MASTER_SITES= https://flatassembler.net/ \ LOCAL/sunpoet MAINTAINER= sunpoet@FreeBSD.org COMMENT= Flat, multiple-pass assembler for IA-32 & x86-64 architectures LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/license.txt ONLY_FOR_ARCHS= amd64 i386 IA32_BINARY_PORT= yes WRKSRC= ${WRKDIR}/${PORTNAME} PLIST_FILES= bin/fasm PORTDOCS= fasm.txt readme.txt whatsnew.txt # bin/fasm CONFLICTS_INSTALL= fasm-fpga SASM OPTIONS_DEFINE= DOCS .include .if ${ARCH} != "i386" CFLAGS+= -m32 -L/usr/lib32 -B/usr/lib32 .endif do-build: cd ${WRKSRC} && ${CC} ${CFLAGS} fasm.o -o fasm do-install: ${INSTALL_PROGRAM} ${WRKSRC}/fasm ${STAGEDIR}${PREFIX}/bin do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/ferite/Makefile b/lang/ferite/Makefile index d4580b345305..c7328d053935 100644 --- a/lang/ferite/Makefile +++ b/lang/ferite/Makefile @@ -1,38 +1,36 @@ -# Created by: Jeremy Norris - PORTNAME= ferite PORTVERSION= 1.0.2 PORTREVISION= 9 CATEGORIES= lang MASTER_SITES= SF MAINTAINER= ports@FreeBSD.org COMMENT= Embeddable scripting language LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libpcre.so:devel/pcre \ libxml2.so:textproc/libxml2 USES= gmake libtool localbase:ldflags GNU_CONFIGURE= yes LDFLAGS+= -lpthread USE_LDCONFIG= yes PLIST_SUB= MACHINE_ARCH=${MACHINE_ARCH} INSTALL_TARGET= install-strip CFLAGS+= -D_WANT_SEMUN PORTDOCS= * OPTIONS_DEFINE= DOCS DOCS_MAKE_ENV_OFF= NOPORTDOCS=1 post-patch: @${REINPLACE_CMD} -e 's|||' \ ${WRKSRC}/src/ferite_scanner.c @${FIND} ${WRKSRC} -name Makefile.in -print | ${XARGS} \ ${REINPLACE_CMD} -e "s|-lferite|-lferite -L${WRKSRC}/src/.libs|g" .include diff --git a/lang/ficl/Makefile b/lang/ficl/Makefile index dd1390e18d56..df084f6101e9 100644 --- a/lang/ficl/Makefile +++ b/lang/ficl/Makefile @@ -1,53 +1,51 @@ -# Created by: Bruce M Simpson - PORTNAME= ficl PORTVERSION= 4.1.0 PORTREVISION= 4 CATEGORIES= lang MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-all/${PORTNAME}${PORTVERSION:C/([[:digit:]]+\.[[:digit:]]+)\.0/\1/} MAINTAINER= pavelivolkov@gmail.com COMMENT= Forth Inspired Command Language LICENSE= BSD2CLAUSE LICENSE_FILE= ${PATCHDIR}/LICENSE.txt ONLY_FOR_ARCHS= amd64 i386 ONLY_FOR_ARCHS_REASON= this port is not tested on anything other than i386 and amd64 USE_LDCONFIG= YES ALL_TARGET= lib ${PORTNAME} PLIST_FILES= bin/${PORTNAME} include/ficl.h include/ficlcompatibility.h \ include/ficllocal.h include/ficlplatform/unix.h \ include/ficltokens.h lib/lib${PORTNAME}.so \ lib/lib${PORTNAME}.so.${PORTVERSION} lib/lib${PORTNAME}.a PORTDATA= * PORTDOCS= * OPTIONS_DEFINE= DOCS do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}*.h ${STAGEDIR}${PREFIX}/include ${INSTALL_DATA} ${WRKSRC}/lib${PORTNAME}.a ${STAGEDIR}${PREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/lib${PORTNAME}.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib cd ${STAGEDIR}${PREFIX}/lib && ${LN} -sf lib${PORTNAME}.so.${PORTVERSION} lib${PORTNAME}.so @${MKDIR} ${STAGEDIR}${PREFIX}/include/ficlplatform ${INSTALL_DATA} ${WRKSRC}/ficlplatform/unix.h ${STAGEDIR}${PREFIX}/include/ficlplatform @${MKDIR} ${STAGEDIR}${DATADIR}/ficlplatform ${INSTALL_DATA} ${WRKSRC}/ficlplatform/unix.c ${STAGEDIR}${DATADIR}/ficlplatform (cd ${WRKSRC}/contrib && ${COPYTREE_SHARE} xclasses ${STAGEDIR}${DATADIR}) (cd ${WRKSRC} && ${COPYTREE_SHARE} softcore ${STAGEDIR}${DATADIR}) (cd ${WRKSRC} && ${COPYTREE_SHARE} test ${STAGEDIR}${DATADIR}) @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/doc/*.html ${WRKSRC}/doc/*.ico ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} articles ${STAGEDIR}${DOCSDIR}) (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} graphics ${STAGEDIR}${DOCSDIR}) .include diff --git a/lang/fpc-base/Makefile b/lang/fpc-base/Makefile index 74d222be0094..91f042d655ac 100644 --- a/lang/fpc-base/Makefile +++ b/lang/fpc-base/Makefile @@ -1,17 +1,15 @@ -# Created by: John Merryweather Cooper - PORTNAME= base PORTVERSION= 3.2.2 CATEGORIES= lang PKGNAMEPREFIX= fpc- MAINTAINER= acm@FreeBSD.org COMMENT= Meta package to install all of the Free Pascal base USES= fpc:base metaport OPTIONS_DEFINE= DOCS DOCS_RUN_DEPENDS= ${LOCALBASE}/share/doc/fpdocs-${PORTVERSION}/user.pdf:lang/fpc-docs .include diff --git a/lang/fpc-docs/Makefile b/lang/fpc-docs/Makefile index 92be88cafa04..05d26985de34 100644 --- a/lang/fpc-docs/Makefile +++ b/lang/fpc-docs/Makefile @@ -1,29 +1,27 @@ -# Created by: John Merryweather Cooper - PORTNAME= docs PORTVERSION= 3.2.2 CATEGORIES= lang MASTER_SITES= ftp://ftp.freepascal.org/pub/fpc/dist/${PORTVERSION}/docs/ \ ftp://freepascal.stack.nl/pub/fpc/dist/${PORTVERSION}/docs/ PKGNAMEPREFIX= fpc- DISTNAME= ${PORTNAME:S/s//}-pdf DIST_SUBDIR= freepascal/${PORTVERSION} MAINTAINER= acm@FreeBSD.org COMMENT= Free Pascal compiler Adobe Acrobat(tm) documentation ONLY_FOR_ARCHS= i386 amd64 NO_BUILD= yes DOCSDIR= ${PREFIX}/share/doc/fpdocs-${PORTVERSION} PORTDOCS= chart.pdf fcl.pdf fclres.pdf fpdoc.pdf prog.pdf ref.pdf \ rtl.pdf user.pdf SUB_FILES= pkg-message OPTIONS_DEFINE= DOCS do-install: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKDIR}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/fpc-lua/Makefile b/lang/fpc-lua/Makefile index e12269cc393f..ad868a3a9eda 100644 --- a/lang/fpc-lua/Makefile +++ b/lang/fpc-lua/Makefile @@ -1,20 +1,18 @@ -# Created by: Christopher Key - CATEGORIES= lang PKGNAMESUFFIX= -lua COMMENT= Free Pascal interface to the lua interpreter USES= fpc MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} OPTIONS_DEFINE= LUA LUA_DESC= Install lua library OPTIONS_DEFAULT= LUA LUA_LIB_DEPENDS= liblua-5.1.so:lang/lua51 .include "${MASTERDIR}/Makefile" diff --git a/lang/fpc-rexx/Makefile b/lang/fpc-rexx/Makefile index 6ccc9fa2a426..97038a318b61 100644 --- a/lang/fpc-rexx/Makefile +++ b/lang/fpc-rexx/Makefile @@ -1,20 +1,18 @@ -# Created by: Christopher Key - CATEGORIES= lang PKGNAMESUFFIX= -rexx COMMENT= Free Pascal interface to the rexx-regina library USES= fpc MASTERDIR= ${.CURDIR}/../../lang/fpc WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//} EXTRACTUNITDIR= ${WRKUNITDIR} OPTIONS_DEFINE= REXX_REGINA REXX_REGINA_DESC= Install rexx-regina library OPTIONS_DEFAULT= REXX_REGINA REXX_REGINA_RUN_DEPENDS= rexx:lang/rexx-regina .include "${MASTERDIR}/Makefile" diff --git a/lang/fpc/Makefile b/lang/fpc/Makefile index 10c27dd83437..4592298b5941 100644 --- a/lang/fpc/Makefile +++ b/lang/fpc/Makefile @@ -1,194 +1,192 @@ -# Created by: John Merryweather Cooper et al - PORTNAME= fpc PORTVERSION= 3.2.2 PORTREVISION?= 3 CATEGORIES?= lang MASTER_SITES= ftp://ftp.freepascal.org/pub/fpc/dist/${PORTVERSION}/source/:source \ ftp://planetmirror.com/pub/fpc/dist/${PORTVERSION}/source/:source \ ftp://ftp.jp.freepascal.org/mirror/fpc/dist/${PORTVERSION}/source/:source \ ftp://freepascal.stack.nl/pub/fpc/dist/${PORTVERSION}/source/:source \ ftp://ftp.no.freepascal.org/pub/fpc/dist/${PORTVERSION}/source/:source \ ftp://ftp.us.freepascal.org/pub/fpc/dist/${PORTVERSION}/source/:source \ SF/freepascal/Source/${PORTVERSION}:source \ http://leaf.dragonflybsd.org/~marino/dports-src/:DragonFlybootstrap \ LOCAL/acm/freepascal/:bootstrap \ LOCAL/acm/freepascal/:man DISTFILES= ${DISTNAME:S/$/.source/}${EXTRACT_SUFX}:source DIST_SUBDIR= freepascal MAINTAINER?= acm@FreeBSD.org COMMENT?= Free Pascal compiler with Turbo and Delphi compatibility RUN_DEPENDS?= ${LOCALBASE}/bin/as:devel/binutils ONLY_FOR_ARCHS= amd64 i386 USES+= gmake iconv USE_BINUTILS= yes BOOTVER= ${PORTVERSION} MANVER= ${PORTVERSION} FPC_LDPATH?= "${LOCALBASE}/bin/ld.bfd" FPCSRCDIR= ${PORTNAME}-${PORTVERSION} .include .if ${ARCH} == "i386" PPNAME= ppc386 FPC_ARCH= i386 #OPT= "-dFPC_USE_LIBC" PLIST_SUB+= FPC_I386="" \ FPC_AMD64="@comment " .elif ${ARCH} == "amd64" PPNAME= ppcx64 FPC_ARCH= x86_64 #OPT= "-dFPC_USE_LIBC" PLIST_SUB+= FPC_I386="@comment " \ FPC_AMD64="" .endif .if ${OPSYS} == FreeBSD PLIST_SUB+= FREEBSD="" .else PLIST_SUB+= FREEBSD="@comment " .endif .if !defined(PKGNAMESUFFIX) SUB_FILES= pkg-message BUILDNAME= ${FPC_ARCH}-${OPSYS:tl} PLIST_SUB+= PORTVERSION=${PORTVERSION} \ BUILDNAME=${BUILDNAME} DISTFILES+= ${BOOTDIR}.tar.gz:${OPSYS:MDragonFly}bootstrap \ fpc-${MANVER}.man.tar.gz:man NEWFPCMAKE= ${WRKDIR}/${FPCSRCDIR}/utils/fpcm/bin/${BUILDNAME}/fpcmake MAKE_ARGS+= FPCMAKE=${NEWFPCMAKE} \ FPCTARGET=${BUILDNAME} \ ARCH=${FPC_ARCH} \ OPT="${OPT}" \ BSDHIER=1 \ INSTALL="${INSTALL_DATA}" \ INSTALLEXE="${INSTALL_PROGRAM}" \ INSTALLSCR="${INSTALL_SCRIPT}" \ INSTALL_PREFIX=${STAGEDIR}${PREFIX} \ FPC_LDPATH=${FPC_LDPATH} NEWPPC= PP=${WRKSRC}/compiler/${PPNAME} NEWFPC= FPC=${WRKSRC}/compiler/${PPNAME} BOOTDIR= ${PPNAME}-${BOOTVER}-${OPSYS:tl} BOOTPPC= PP=${WRKDIR}/${BOOTDIR} do-extract: # unpack binary distribution @${MKDIR} ${WRKDIR} @${TAR} -xzf ${_DISTDIR}/${BOOTDIR}.tar.gz \ --directory ${WRKDIR} && ${CHMOD} +x ${WRKDIR}/${BOOTDIR} # unpack man files @${TAR} -xzf ${_DISTDIR}/fpc-${MANVER}.man.tar.gz --directory ${WRKDIR} # unpack source distribution @(cd ${WRKDIR} && ${GZIP_CMD} -dc \ ${_DISTDIR}/${DISTNAME:S/$/.source/}${EXTRACT_SUFX} | \ ${TAR} -xf - \ ${FPCSRCDIR}/compiler \ ${FPCSRCDIR}/rtl \ ${FPCSRCDIR}/utils/fpcmkcfg \ ${FPCSRCDIR}/packages/fcl-base \ ${FPCSRCDIR}/packages/fcl-process \ ${FPCSRCDIR}/packages/fcl-res \ ${FPCSRCDIR}/packages/fpmkunit \ ${FPCSRCDIR}/packages/hash \ ${FPCSRCDIR}/packages/libtar \ ${FPCSRCDIR}/packages/paszlib \ ${FPCSRCDIR}/packages/rtl-objpas \ ${FPCSRCDIR}/packages/tplylib \ ${FPCSRCDIR}/utils/fpcm) post-patch: .if ${OPSYS} == FreeBSD @${REINPLACE_CMD} -i "" -e 's|900044|${OSVERSION}|g' \ ${WRKSRC}/rtl/freebsd/${FPC_ARCH}/*.as \ ${WRKSRC}/rtl/freebsd/${FPC_ARCH}/*.inc .else @${REINPLACE_CMD} -i "" -e 's|400000|${DFLYVERSION}|g' \ ${WRKSRC}/rtl/dragonfly/${FPC_ARCH}/*.as .endif .if empty(ICONV_LIB) @${REINPLACE_CMD} -e "s|s<>'c'|(s<>'c') and (s<>'iconv')|" \ -e "s|%%FPC_LDPATH%%|${FPC_LDPATH}|g" \ ${WRKDIR}/${FPCSRCDIR}/compiler/systems/t_bsd.pas @${REINPLACE_CMD} -e 's|defined(bsd) and not ||' \ ${WRKDIR}/${FPCSRCDIR}/rtl/unix/cwstring.pp .endif @${REINPLACE_CMD} -e '/samplecfg/ {s/INSTALLEXE/INSTALLSCR/;}' \ ${WRKDIR}/${FPCSRCDIR}/compiler/Makefile @${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|g' \ ${WRKDIR}/${FPCSRCDIR}/packages/fpmkunit/src/fpmkunit.pp do-build: # build fpc compiler @${ECHO_MSG} "##### STARTING COMPILER #####" (cd ${WRKDIR}/${FPCSRCDIR}/compiler && ${SETENV} ${MAKE_ENV} \ ${MAKE_CMD} cycle ${MAKE_ARGS} ${BOOTPPC}) @${ECHO_MSG} "##### COMPLETE COMPILER #####" # build fpcmkcfg @${ECHO_MSG} "##### STARTING BOOTSTRAP FPMKUNIT #####" (cd ${WRKDIR}/${FPCSRCDIR}/packages/fpmkunit && ${SETENV} \ ${MAKE_ENV} ${MAKE_CMD} bootstrap ${MAKE_ARGS} ${NEWPPC}) @${ECHO_MSG} "##### COMPLETE BOOTSTRAP FPMKUNIT #####" .for component in rtl-objpas fcl-base tplylib fcl-res @${ECHO_MSG} "##### STARTING ${component:tu} #####" (cd ${WRKDIR}/${FPCSRCDIR}/packages/${component} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${NEWPPC}) @${ECHO_MSG} "##### COMPLETE ${component:tu} #####" .endfor @${ECHO_MSG} "##### STARTING FPMAKE #####" (cd ${WRKDIR}/${FPCSRCDIR}/utils/fpcm && ${SETENV} \ ${MAKE_ENV} ${MAKE_CMD} release ${MAKE_ARGS} ${NEWPPC}) @${ECHO_MSG} "##### COMPLETE FPMAKE #####" .for component in hash paszlib libtar fcl-process fpmkunit @${ECHO_MSG} "##### STARTING ${component:tu} #####" (cd ${WRKDIR}/${FPCSRCDIR}/packages/${component} && ${SETENV} \ ${MAKE_ENV} ${MAKE_CMD} release ${MAKE_ARGS} ${NEWPPC}) @${ECHO_MSG} "##### COMPLETE ${component:tu} #####" .endfor @${ECHO_MSG} "##### STARTING FPCMKCFG #####" (cd ${WRKDIR}/${FPCSRCDIR}/utils/fpcmkcfg && ${SETENV} \ ${MAKE_ENV} ${MAKE_CMD} release ${MAKE_ARGS} ${NEWPPC}) @${ECHO_MSG} "##### COMPLETE FPCMKCFG #####" do-install: # Installing fpc compiler (cd ${WRKDIR}/${FPCSRCDIR}/rtl && ${SETENV} ${MAKE_ENV} \ ${MAKE_CMD} install ${MAKE_ARGS} ${NEWFPC}) # Installing fpc runtime (cd ${WRKDIR}/${FPCSRCDIR}/compiler && ${SETENV} ${MAKE_ENV} \ ${MAKE_CMD} install ${MAKE_ARGS} ${NEWFPC}) # Installing fpmkunit and its dependencies .for component in hash paszlib libtar fcl-process fpmkunit (cd ${WRKDIR}/${FPCSRCDIR}/packages/${component} && ${SETENV} \ ${MAKE_ENV} ${MAKE_CMD} install ${MAKE_ARGS} ${NEWPPC}) .endfor # Installing fpcmkcfg ${INSTALL_PROGRAM} ${WRKDIR}/${FPCSRCDIR}/utils/fpcmkcfg/bin/${BUILDNAME}/fpcmkcfg \ ${STAGEDIR}${PREFIX}/bin # Installing fpcmake ${INSTALL_PROGRAM} ${NEWFPCMAKE} ${STAGEDIR}${PREFIX}/bin # Installing manpages ${INSTALL_MAN} ${WRKDIR}/man/man1/* ${STAGEDIR}${MAN1PREFIX}/man/man1 ${INSTALL_MAN} ${WRKDIR}/man/man5/* ${STAGEDIR}${MAN1PREFIX}/man/man5 # symlinking compiler (cd ${STAGEDIR}${PREFIX}/bin && ${LN} -s ../lib/fpc/${PORTVERSION}/${PPNAME}) # creating sample configuration file ${SH} "${STAGEDIR}${PREFIX}/lib/fpc/${PORTVERSION}/samplecfg" \ "${STAGEDIR}${PREFIX}/lib/fpc/${PORTVERSION}" \ "${STAGEDIR}${PREFIX}/etc" @${REINPLACE_CMD} -i "" -e 's|${STAGEDIR}||' \ -e 's|^#-Fl/lib;/usr/lib|-Fl${LOCALBASE}/lib;${LOCALBASE}/lib/qt5|g' \ ${STAGEDIR}${PREFIX}/etc/fpc.cfg.sample .else .include "${MASTERDIR}/Makefile.units" .endif .include diff --git a/lang/fsharp/Makefile b/lang/fsharp/Makefile index 075d305d7aec..7acaddfa9a4f 100644 --- a/lang/fsharp/Makefile +++ b/lang/fsharp/Makefile @@ -1,44 +1,42 @@ -# Created by: Phillip Neumann - PORTNAME= fsharp PORTVERSION= 10.2.1 CATEGORIES= lang EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= mono@FreeBSD.org COMMENT= Functional and object-oriented language for the .NET platform LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= msbuild:devel/msbuild TEST_DEPENDS= libgdiplus>=0:x11-toolkits/libgdiplus USES= gmake mono:nuget pkgconfig USE_GITHUB= yes MAKE_JOBS_UNSAFE= Build not parallelizable NUGET_LAYOUT= legacy NO_ARCH= yes do-test: ${MKDIR} ${WRKDIR}/bin echo "#!/bin/sh" > ${WRKDIR}/bin/fsharpc echo 'exec ${LOCALBASE}/bin/mono ${WRKSRC}/Release/net40/bin/fsc.exe "$$@"' >> ${WRKDIR}/bin/fsharpc ${CHMOD} 0755 ${WRKDIR}/bin/fsharpc (cd ${WRKSRC}/tests/fsharp/core; \ ${ENV} \ PATH=${WRKDIR}/bin:${PATH} \ MONO_PATH=${WRKSRC}/Release/net40/bin \ ./run-all.sh) .include .if defined(MONO_DEFAULT) .if ${MONO_DEFAULT} > 6 BROKEN= fails to build with Mono version ${MONO_DEFAULT}: A unique overload for method 'GetFileNameWithoutExtension' could not be determined based on type information prior to this program point .elif ${MONO_DEFAULT} > 5.10 BROKEN= fails to build with Mono version ${MONO_DEFAULT}: The type 'HashSet' is not defined .endif .endif .include diff --git a/lang/gambit-c/Makefile b/lang/gambit-c/Makefile index 38ceb02f5158..53165261a2db 100644 --- a/lang/gambit-c/Makefile +++ b/lang/gambit-c/Makefile @@ -1,54 +1,52 @@ -# Created by: Rob Zinkov - PORTNAME= gambit-c PORTVERSION= 4.9.4 DISTVERSIONPREFIX= v PORTREVISION= 0 PORTEPOCH= 1 CATEGORIES= lang MAINTAINER= olgeni@FreeBSD.org COMMENT= Gambit programming system where the compiler generates portable C code LICENSE= APACHE20 LGPL21 LICENSE_COMB= dual USES= compiler gmake USE_GITHUB= yes GH_ACCOUNT= gambit GH_PROJECT= gambit GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-single-host \ --enable-gcc-opts \ --docdir=${DOCSDIR} \ --includedir=${PREFIX}/include/gambit-c \ --libdir=${PREFIX}/lib/gambit-c \ --enable-compiler-name=gsc-gambit \ --enable-interpreter-name=gsi-gambit MAKEFILE= makefile USE_LDCONFIG= ${PREFIX}/lib/gambit-c INFO= gambit OPTIONS_DEFINE= DOCS GCC OPTIONS_DEFAULT=GCC GCC_DESC= Build with GCC from ports .include .if ${PORT_OPTIONS:MGCC} USE_GCC= yes .endif post-patch: .for i in makefile.in gsc/makefile.in gsi/makefile.in lib/makefile.in @${REINPLACE_CMD} -e \ 's|^\(FLAGS_OBJ = \).*|\1 ${CFLAGS}| ; \ s|^\(FLAGS_DYN = \).*|\1 ${CFLAGS}|' ${WRKSRC}/${i} .endfor post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/gs[ci]-gambit .include diff --git a/lang/gauche/Makefile b/lang/gauche/Makefile index b582eeae5e44..eda62a449f01 100644 --- a/lang/gauche/Makefile +++ b/lang/gauche/Makefile @@ -1,109 +1,107 @@ -# Created by: Akinori MUSHA aka knu - PORTNAME= gauche PORTVERSION= 0.9.10 PORTREVISION= 1 CATEGORIES= lang scheme MASTER_SITES= https://github.com/shirok/Gauche/releases/download/release0_9_10/ DISTNAME= Gauche-${PORTVERSION} MAINTAINER= lassi+freebsd@lassi.io COMMENT= Scheme script interpreter with multibyte character handling LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_mips= Fails to build: redefinition of GC_register_dynamic_libraries BROKEN_mips64= Fails to build: redefinition of GC_register_dynamic_libraries BROKEN_riscv64= Fails to build: ./include/private/gcconfig.h:709:5: The collector has not been ported to this machine/OS combination USES= compiler:c11 cpe gmake iconv makeinfo tar:tgz GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-local=${LOCALBASE} ${ICONV_CONFIGURE_BASE:S/lib//} USE_LDCONFIG= yes TEST_TARGET= check ABI_VERSION= 0.97 PLIST_SUB= ABI_VERSION="${ABI_VERSION}" \ VERSION="${PORTVERSION}" \ TARGET="${CONFIGURE_TARGET}" # avoids a problem with ccache's pre-processor optimization MAKE_ENV+= CCACHE_CPP2=1 TEST_ENV= # must be empty, otherwise cf-check-lib test fails INFO= gauche-refe gauche-refj OPTIONS_DEFINE= GDBM THREADS SLIB MANPAGES OPTIONS_RADIO= MULTIBYTE TLS OPTIONS_RADIO_MULTIBYTE= EUCJP SJIS UTF8 OPTIONS_RADIO_TLS= AXTLS MBEDTLS OPTIONS_DEFAULT= MBEDTLS THREADS UTF8 MANPAGES OPTIONS_SUB= yes NO_OPTIONS_SORT= yes AXTLS_DESC= Cameron Rich's axTLS implementation (bundled) AXTLS_CONFIGURE_ON= --with-tls=axtls EUCJP_DESC= EUC-JP encoding support EUCJP_CONFIGURE_ON= --enable-multibyte=euc-jp GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm GDBM_CONFIGURE_ON= --with-dbm=gdbm,ndbm GDBM_CONFIGURE_OFF= --with-dbm=ndbm MBEDTLS_RUN_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss MBEDTLS_LIB_DEPENDS= libmbedtls.so:security/mbedtls MBEDTLS_CONFIGURE_ON= --with-tls=mbedtls --with-ca-bundle=${LOCALBASE}/share/certs/ca-root-nss.crt SLIB_DESC= Create catalogue for SLIB port # Gauche's slib module to use Aubrey Jaffer's SLIB SLIB_BUILD_DEPENDS= ${LOCALBASE}/share/slib/require.scm:lang/slib SLIB_CONFIGURE_ON= --with-slib=${LOCALBASE}/share/slib SLIB_CONFIGURE_OFF= --with-slib=${WRKDIR} SJIS_DESC= Shift_JIS encoding support SJIS_CONFIGURE_ON= --enable-multibyte=sjis THREADS_CONFIGURE_ON= --enable-threads=pthreads THREADS_CONFIGURE_OFF= --enable-threads=no UTF8_CONFIGURE_ON= --enable-multibyte=utf-8 .include .if !${PORT_OPTIONS:MEUCJP} && !${PORT_OPTIONS:MSJIS} && !${PORT_OPTIONS:MUTF8} CONFIGURE_ARGS+= --enable-multibyte=none .endif .if !${PORT_OPTIONS:MAXTLS} && !${PORT_OPTIONS:MMBEDTLS} CONFIGURE_ARGS+= --with-tls=none .endif post-patch: # required for sparc64, no-op elsewhere @${REINPLACE_CMD} -e \ '/^VPATH = /s,$$,/src,' ${WRKSRC}/gc/Makefile.in # unbreak "make test" by using the same workaround as for OSX (darwin), # apparently because we both use clang (XXX: what about gcc?) @${REINPLACE_CMD} -e \ 's,darwin,&|${OPSYS:tl},' ${WRKSRC}/test/scripts.scm post-install: @${TOUCH} ${STAGEDIR}${PREFIX}/lib/gauche-${ABI_VERSION}/site/${CONFIGURE_TARGET}/.keepme @${MKDIR} ${STAGEDIR}${DATADIR}/${PORTVERSION}/lib/.packages @${TOUCH} ${STAGEDIR}${DATADIR}/${PORTVERSION}/lib/.packages/.keepme @${MKDIR} ${STAGEDIR}${DATADIR}/site/lib/.packages @${TOUCH} ${STAGEDIR}${DATADIR}/site/lib/.packages/.keepme @${MKDIR} ${STAGEDIR}${PREFIX}/share/gauche-${ABI_VERSION}/site/lib/.packages @${TOUCH} ${STAGEDIR}${PREFIX}/share/gauche-${ABI_VERSION}/site/lib/.packages/.keepme @${MKDIR} ${STAGEDIR}${DOCSDIR} @${TOUCH} ${STAGEDIR}${DOCSDIR}/.keepme @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @${TOUCH} ${STAGEDIR}${EXAMPLESDIR}/.keepme .for i in gauche-config gosh @${CHMOD} u+w ${STAGEDIR}${PREFIX}/bin/${i} @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${i} @${CHMOD} u-w ${STAGEDIR}${PREFIX}/bin/${i} .endfor @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libgauche-${ABI_VERSION}.so.[0-9].* .for i in gauche-config gosh *.so @${CHMOD} u+w ${STAGEDIR}${PREFIX}/lib/gauche-${ABI_VERSION}/${PORTVERSION}/${CONFIGURE_TARGET}/${i} @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/gauche-${ABI_VERSION}/${PORTVERSION}/${CONFIGURE_TARGET}/${i} @${CHMOD} u-w ${STAGEDIR}${PREFIX}/lib/gauche-${ABI_VERSION}/${PORTVERSION}/${CONFIGURE_TARGET}/${i} .endfor .include diff --git a/lang/gawk/Makefile b/lang/gawk/Makefile index eb317b2f6da5..9ec97deec8e8 100644 --- a/lang/gawk/Makefile +++ b/lang/gawk/Makefile @@ -1,41 +1,39 @@ -# Created by: Andreas Klemm - PORTNAME= gawk PORTVERSION= 5.1.1 CATEGORIES= lang MASTER_SITES= GNU MAINTAINER= danfe@FreeBSD.org COMMENT= GNU version of AWK scripting language LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libsigsegv.so:devel/libsigsegv CONFLICTS_INSTALL= ja-gawk # bin/gawk OPTIONS_DEFINE= NLS MPFR OPTIONS_SUB= yes NLS_USES= gettext NLS_CONFIGURE_OFF= --disable-nls MPFR_DESC?= Support multiple-precision floating-point computation MPFR_LIB_DEPENDS= libgmp.so:math/gmp libmpfr.so:math/mpfr MPFR_CONFIGURE_OFF= --without-gmp --without-mpfr INFO= gawk gawkinet gawkworkflow GNU_CONFIGURE= yes USES= iconv libtool makeinfo readline tar:lz CONFIGURE_ARGS= ${ICONV_CONFIGURE_ARG} \ --with-libintl-prefix=${LOCALBASE} \ AWK=${AWK} INSTALL_TARGET= install-strip TEST_TARGET= check PLIST_SUB+= VERSION=${PORTVERSION} post-patch: @${RM} ${WRKSRC}/doc/*.info .include diff --git a/lang/gcc-ecj45/Makefile b/lang/gcc-ecj45/Makefile index 944d8e6933ab..b6a30e7d2398 100644 --- a/lang/gcc-ecj45/Makefile +++ b/lang/gcc-ecj45/Makefile @@ -1,23 +1,21 @@ -# Created by: Gerald Pfeifer - PORTNAME= gcc-ecj PORTVERSION= 4.5 CATEGORIES= lang java MASTER_SITES= SOURCEWARE/java/ DISTNAME= ecj-${PORTVERSION}.jar EXTRACT_SUFX= # empty EXTRACT_ONLY= # empty MAINTAINER= gerald@FreeBSD.org COMMENT= Eclipse Java Compiler used to build GCC Java LICENSE= EPL NO_BUILD= yes NO_ARCH= yes PLIST_FILES= share/java/${DISTNAME} do-install: ${INSTALL_DATA} ${DISTDIR}/${DISTNAME} ${STAGEDIR}${PREFIX}/share/java .include diff --git a/lang/gcc/Makefile b/lang/gcc/Makefile index 5639bd162d9a..f99e6014b88f 100644 --- a/lang/gcc/Makefile +++ b/lang/gcc/Makefile @@ -1,31 +1,29 @@ -# Created by: Gerald Pfeifer - PORTNAME= gcc PORTVERSION= ${GCC_DEFAULT} PORTREVISION= 4 CATEGORIES= lang MASTER_SITES= # not applicable DISTFILES= # not applicable MAINTAINER= gerald@FreeBSD.org COMMENT= Meta-port for the default version of the GNU Compiler Collection # Once GCC 4.8 isn't an option any longer, we can simply use GCC_DEFAULT # below. (The expression rewrites 4.8 to 48.) RUN_DEPENDS= gcc${GCC_DEFAULT:S/.//}:lang/gcc${GCC_DEFAULT:S/.//} USES= cpe CPE_VENDOR= gnu CPE_VERSION= ${GCC_DEFAULT} NO_ARCH= yes NO_BUILD= yes PLIST_FILES= bin/g++ bin/gcc bin/gfortran do-install: .for c in gfortran g++ gcc ${LN} -s ${c}${GCC_DEFAULT} ${STAGEDIR}${PREFIX}/bin/${c} .endfor .include diff --git a/lang/gcc10/Makefile b/lang/gcc10/Makefile index e219ac58ef6d..6bcecff9344f 100644 --- a/lang/gcc10/Makefile +++ b/lang/gcc10/Makefile @@ -1,155 +1,153 @@ -# Created by: Gerald Pfeifer - PORTNAME= gcc PORTVERSION= 10.4.0 CATEGORIES= lang MASTER_SITES= GCC PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= toolchain@FreeBSD.org COMMENT= GNU Compiler Collection 10 LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libmpc.so:math/mpc BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils RUN_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils .if defined(MAINTAINER_MODE) BUILD_DEPENDS+= runtest:misc/dejagnu .endif USES= compiler cpe gmake iconv libtool makeinfo perl5 tar:xz USE_BINUTILS= yes USE_PERL5= build CONFLICTS= gcc10-devel CPE_VENDOR= gnu GCC_VERSION= ${PORTVERSION} SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} CFLAGS:= ${CFLAGS:N-mretpoline} CXXFLAGS:= ${CXXFLAGS:N-mretpoline} OPTIONS_DEFINE= BOOTSTRAP GRAPHITE OPTIONS_DEFAULT= BOOTSTRAP BOOTSTRAP_DESC= Build using a full bootstrap GRAPHITE_DESC= Support for Graphite loop optimizations .if exists(/usr/lib32/libc.so) OPTIONS_DEFINE_amd64+= MULTILIB OPTIONS_DEFAULT_amd64+= MULTILIB OPTIONS_DEFINE_powerpc64+= MULTILIB OPTIONS_DEFAULT_powerpc64+= MULTILIB MULTILIB_DESC= Build support for 32-bit and 64-bit targets MULTILIB_CONFIGURE_ENABLE= multilib .else CONFIGURE_ARGS+= --disable-multilib .endif .include .if ${ARCH} == amd64 CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} .elif ${ARCH} == powerpc64 CONFIGURE_ENV+= UNAME_m="powerpc64" . if defined(PPC_ABI) && ${PPC_ABI} == ELFv2 CONFIGURE_ARGS+= --with-abi=elfv2 . else USE_GCC= 9 . endif .endif LANGUAGES:= c,c++,objc,fortran TARGLIB= ${PREFIX}/lib/gcc${SUFFIX} TARGLIB32= ${PREFIX}/lib32 # The version information is added later LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX} GNU_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes .if empty(PORT_OPTIONS:MBOOTSTRAP) CONFIGURE_ARGS+=--disable-bootstrap .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean .endif INSTALL_TARGET= install-strip .if ${UID} != 0 BINMODE= 755 .endif CONFIGURE_ARGS+=--disable-nls \ --enable-gnu-indirect-function \ --enable-plugin \ --libdir=${TARGLIB} \ --libexecdir=${LIBEXEC} \ --program-suffix=${SUFFIX} \ --with-as=${LOCALBASE}/bin/as \ --with-gmp=${LOCALBASE} \ --with-gxx-include-dir=${TARGLIB}/include/c++/ \ --with-ld=${LOCALBASE}/bin/ld \ ${ICONV_CONFIGURE_ARG} \ --with-pkgversion="FreeBSD Ports Collection" \ --with-system-zlib \ --without-zstd MAKE_ARGS+= MAKEINFOFLAGS="--no-split" USE_LDCONFIG= ${TARGLIB} PLIST_SUB+= GCC_VERSION=${GCC_VERSION} \ GNU_HOST=${CONFIGURE_TARGET} \ SUFFIX=${SUFFIX} INFO= gcc${SUFFIX}/cpp \ gcc${SUFFIX}/cppinternals \ gcc${SUFFIX}/gcc \ gcc${SUFFIX}/gccinstall \ gcc${SUFFIX}/gccint \ gcc${SUFFIX}/gfortran \ gcc${SUFFIX}/libgomp # Release tarballs (as opposed to snapshots) always carry this. INFO+= gcc${SUFFIX}/libquadmath \ gcc${SUFFIX}/libitm SUB_FILES= pkg-message SUB_LIST+= TARGLIB=${TARGLIB} .if ${PORT_OPTIONS:MGRAPHITE} LIB_DEPENDS+= libisl.so:devel/isl CONFIGURE_ARGS+=--with-isl=${LOCALBASE} .endif CONFIGURE_ARGS+=--enable-languages=${LANGUAGES} pre-everything:: @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]" pre-configure: cd ${WRKSRC} ; contrib/gcc_update --touch @${RM} ${WRKSRC}/gcc/*/*.info* .if defined(MAINTAINER_MODE) full-regression-test: build cd ${TEST_WRKSRC}; ${MAKE_CMD} -sk check \ ; ${WRKSRC}/contrib/test_summary .endif post-stage: ${RM} ${STAGEDIR}${PREFIX}/man/man7/* ${RM} -r ${STAGEDIR}${TARGLIB}/gcc/*/${GCC_VERSION}/include-fixed/ # Add target libraries and include files to packaging list. ${RM} ${WRKDIR}/PLIST.lib .if (${ARCH} == amd64 || ${ARCH} == powerpc64) && ${PORT_OPTIONS:MMULTILIB} ${MKDIR} ${STAGEDIR}${TARGLIB32} ${MV} ${STAGEDIR}${PREFIX}/lib/lib32 ${STAGEDIR}${TARGLIB32}/gcc${SUFFIX} .endif .for d in ${TARGLIB:S/^${PREFIX}\///} ${TARGLIB32:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///} cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \ ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\ fi .endfor cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} .include diff --git a/lang/gcc11-devel/Makefile b/lang/gcc11-devel/Makefile index d57dcc2af67c..cbff60b293c4 100644 --- a/lang/gcc11-devel/Makefile +++ b/lang/gcc11-devel/Makefile @@ -1,171 +1,169 @@ -# Created by: Gerald Pfeifer - PORTNAME= gcc PORTVERSION= 11.3.1.s20220715 CATEGORIES= lang MASTER_SITES= GCC/snapshots/${DIST_VERSION} PKGNAMESUFFIX= ${SUFFIX}-devel DISTNAME= gcc-${DIST_VERSION} MAINTAINER= toolchain@FreeBSD.org COMMENT= GNU Compiler Collection 11 LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libmpc.so:math/mpc BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils RUN_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils .if defined(MAINTAINER_MODE) BUILD_DEPENDS+= runtest:misc/dejagnu .endif USES= compiler:c++11-lang cpe gmake iconv libtool makeinfo perl5 tar:xz USE_BINUTILS= yes USE_PERL5= build CONFLICTS= gcc11 CPE_VENDOR= gnu CPE_VERSION= ${GCC_VERSION} # DIST_VERSION relates to downloads, GCC_VERSION and SUFFIX to names # of executables and directories once installed. A PORTVERSION of # Y.2.1.s20140817 results in values of Y-20140817, Y.2.1, and Y # for these three. DIST_VERSION= ${PORTVERSION:C/([0-9]+).*\.s([0-9]+)/\1-\2/} GCC_VERSION= ${PORTVERSION:C/(.+)\.s[0-9]{8}/\1/} SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} CFLAGS:= ${CFLAGS:N-mretpoline} CXXFLAGS:= ${CXXFLAGS:N-mretpoline} OPTIONS_DEFINE= GRAPHITE OPTIONS_DEFAULT_aarch64=LTO_BOOTSTRAP OPTIONS_DEFAULT_amd64= LTO_BOOTSTRAP OPTIONS_DEFAULT_i386= LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc=LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc64=LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc64le=LTO_BOOTSTRAP OPTIONS_RADIO= BOOTSTRAP OPTIONS_RADIO_BOOTSTRAP= LTO_BOOTSTRAP STANDARD_BOOTSTRAP LTO_BOOTSTRAP_DESC= Build using a full LTO bootstrap STANDARD_BOOTSTRAP_DESC= Build using a full bootstrap without LTO GRAPHITE_DESC= Support for Graphite loop optimizations .if exists(/usr/lib32/libc.so) OPTIONS_DEFINE_amd64+= MULTILIB OPTIONS_DEFAULT_amd64+= MULTILIB OPTIONS_DEFINE_powerpc64+= MULTILIB OPTIONS_DEFAULT_powerpc64+= MULTILIB MULTILIB_DESC= Build support for 32-bit and 64-bit targets MULTILIB_CONFIGURE_ENABLE= multilib .else CONFIGURE_ARGS+= --disable-multilib .endif .include .if ${ARCH} == amd64 CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} .elif defined(PPC_ABI) && ${PPC_ABI} == ELFv2 CONFIGURE_ARGS+= --with-abi=elfv2 .endif LANGUAGES:= c,c++,objc,fortran,jit TARGLIB= ${PREFIX}/lib/gcc${SUFFIX} TARGLIB32= ${PREFIX}/lib32 # The version information is added later LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX} GNU_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes .if empty(PORT_OPTIONS:M*BOOTSTRAP) CONFIGURE_ARGS+=--disable-bootstrap .elif ${PORT_OPTIONS:MLTO_BOOTSTRAP} CONFIGURE_ARGS+=--with-build-config=bootstrap-lto-noplugin ALL_TARGET= bootstrap-lean .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean .endif INSTALL_TARGET= install-strip .if ${UID} != 0 BINMODE= 755 .endif CONFIGURE_ARGS+=--disable-nls \ --enable-gnu-indirect-function \ --enable-host-shared \ --enable-plugin \ --libdir=${TARGLIB} \ --libexecdir=${LIBEXEC} \ --program-suffix=${SUFFIX} \ --with-as=${LOCALBASE}/bin/as \ --with-gmp=${LOCALBASE} \ --with-gxx-include-dir=${TARGLIB}/include/c++/ \ --with-ld=${LOCALBASE}/bin/ld \ ${ICONV_CONFIGURE_ARG} \ --with-pkgversion="FreeBSD Ports Collection" \ --with-system-zlib \ --without-zstd MAKE_ARGS+= MAKEINFOFLAGS="--no-split" USE_LDCONFIG= ${TARGLIB} PLIST_SUB+= GCC_VERSION=${GCC_VERSION} \ GNU_HOST=${CONFIGURE_TARGET} \ SUFFIX=${SUFFIX} INFO= gcc${SUFFIX}/cpp \ gcc${SUFFIX}/cppinternals \ gcc${SUFFIX}/gcc \ gcc${SUFFIX}/gccinstall \ gcc${SUFFIX}/gccint \ gcc${SUFFIX}/gfortran \ gcc${SUFFIX}/libgccjit \ gcc${SUFFIX}/libgomp .if ${ARCH} == amd64 || ${ARCH} == i386 INFO+= gcc${SUFFIX}/libquadmath \ gcc${SUFFIX}/libitm .endif SUB_FILES= pkg-message SUB_LIST+= TARGLIB=${TARGLIB} .if ${PORT_OPTIONS:MGRAPHITE} LIB_DEPENDS+= libisl.so:devel/isl CONFIGURE_ARGS+=--with-isl=${LOCALBASE} .endif CONFIGURE_ARGS+=--enable-languages=${LANGUAGES} pre-everything:: @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]" pre-configure: cd ${WRKSRC} ; contrib/gcc_update --touch @${RM} ${WRKSRC}/gcc/*/*.info* .if defined(MAINTAINER_MODE) full-regression-test: build cd ${TEST_WRKSRC}; ${MAKE_CMD} -sk check \ ; ${WRKSRC}/contrib/test_summary .endif post-stage: ${RM} ${STAGEDIR}${PREFIX}/man/man7/* ${RM} -r ${STAGEDIR}${TARGLIB}/gcc/*/${GCC_VERSION}/include-fixed/ # Add target libraries and include files to packaging list. ${RM} ${WRKDIR}/PLIST.lib .if (${ARCH} == amd64 || ${ARCH} == powerpc64) && ${PORT_OPTIONS:MMULTILIB} ${MKDIR} ${STAGEDIR}${TARGLIB32} ${MV} ${STAGEDIR}${PREFIX}/lib/lib32 ${STAGEDIR}${TARGLIB32}/gcc${SUFFIX} .endif .for d in ${TARGLIB:S/^${PREFIX}\///} ${TARGLIB32:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///} cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \ ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\ fi .endfor cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} .include diff --git a/lang/gcc11/Makefile b/lang/gcc11/Makefile index 350d5983a9c6..e4ae2e093d06 100644 --- a/lang/gcc11/Makefile +++ b/lang/gcc11/Makefile @@ -1,163 +1,161 @@ -# Created by: Gerald Pfeifer - PORTNAME= gcc PORTVERSION= 11.3.0 CATEGORIES= lang MASTER_SITES= GCC PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= toolchain@FreeBSD.org COMMENT= GNU Compiler Collection 11 LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libmpc.so:math/mpc BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils RUN_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils .if defined(MAINTAINER_MODE) BUILD_DEPENDS+= runtest:misc/dejagnu .endif USES= compiler:c++11-lang cpe gmake iconv libtool makeinfo perl5 tar:xz USE_BINUTILS= yes USE_PERL5= build CONFLICTS= gcc11-devel CPE_VENDOR= gnu GCC_VERSION= ${PORTVERSION} SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} CFLAGS:= ${CFLAGS:N-mretpoline} CXXFLAGS:= ${CXXFLAGS:N-mretpoline} OPTIONS_DEFINE= GRAPHITE GRAPHITE_DESC= Support for Graphite loop optimizations OPTIONS_DEFAULT_aarch64=LTO_BOOTSTRAP OPTIONS_DEFAULT_amd64= LTO_BOOTSTRAP OPTIONS_DEFAULT_i386= LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc=LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc64=LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc64le=LTO_BOOTSTRAP OPTIONS_RADIO= BOOTSTRAP OPTIONS_RADIO_BOOTSTRAP= LTO_BOOTSTRAP STANDARD_BOOTSTRAP LTO_BOOTSTRAP_DESC= Build using a full LTO bootstrap STANDARD_BOOTSTRAP_DESC= Build using a full bootstrap without LTO .if exists(/usr/lib32/libc.so) OPTIONS_DEFINE_amd64+= MULTILIB OPTIONS_DEFAULT_amd64+= MULTILIB OPTIONS_DEFINE_powerpc64+= MULTILIB OPTIONS_DEFAULT_powerpc64+= MULTILIB MULTILIB_DESC= Build support for 32-bit and 64-bit targets MULTILIB_CONFIGURE_ENABLE= multilib .else CONFIGURE_ARGS+= --disable-multilib .endif .include .if ${ARCH} == amd64 CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} .elif defined(PPC_ABI) && ${PPC_ABI} == ELFv2 CONFIGURE_ARGS+= --with-abi=elfv2 .endif LANGUAGES:= c,c++,objc,fortran,jit TARGLIB= ${PREFIX}/lib/gcc${SUFFIX} TARGLIB32= ${PREFIX}/lib32 # The version information is added later LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX} GNU_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes .if empty(PORT_OPTIONS:M*BOOTSTRAP) CONFIGURE_ARGS+=--disable-bootstrap .elif ${PORT_OPTIONS:MLTO_BOOTSTRAP} CONFIGURE_ARGS+=--with-build-config=bootstrap-lto-noplugin ALL_TARGET= bootstrap-lean .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean .endif INSTALL_TARGET= install-strip .if ${UID} != 0 BINMODE= 755 .endif CONFIGURE_ARGS+=--disable-nls \ --enable-gnu-indirect-function \ --enable-host-shared \ --enable-plugin \ --libdir=${TARGLIB} \ --libexecdir=${LIBEXEC} \ --program-suffix=${SUFFIX} \ --with-as=${LOCALBASE}/bin/as \ --with-gmp=${LOCALBASE} \ --with-gxx-include-dir=${TARGLIB}/include/c++/ \ --with-ld=${LOCALBASE}/bin/ld \ ${ICONV_CONFIGURE_ARG} \ --with-pkgversion="FreeBSD Ports Collection" \ --with-system-zlib \ --without-zstd MAKE_ARGS+= MAKEINFOFLAGS="--no-split" USE_LDCONFIG= ${TARGLIB} PLIST_SUB+= GCC_VERSION=${GCC_VERSION} \ GNU_HOST=${CONFIGURE_TARGET} \ SUFFIX=${SUFFIX} INFO= gcc${SUFFIX}/cpp \ gcc${SUFFIX}/cppinternals \ gcc${SUFFIX}/gcc \ gcc${SUFFIX}/gccinstall \ gcc${SUFFIX}/gccint \ gcc${SUFFIX}/gfortran \ gcc${SUFFIX}/libgccjit \ gcc${SUFFIX}/libgomp # Release tarballs (as opposed to snapshots) always carry this. INFO+= gcc${SUFFIX}/libquadmath \ gcc${SUFFIX}/libitm SUB_FILES= pkg-message SUB_LIST+= TARGLIB=${TARGLIB} .if ${PORT_OPTIONS:MGRAPHITE} LIB_DEPENDS+= libisl.so:devel/isl CONFIGURE_ARGS+=--with-isl=${LOCALBASE} .endif CONFIGURE_ARGS+=--enable-languages=${LANGUAGES} pre-everything:: @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]" pre-configure: cd ${WRKSRC} ; contrib/gcc_update --touch @${RM} ${WRKSRC}/gcc/*/*.info* .if defined(MAINTAINER_MODE) full-regression-test: build cd ${TEST_WRKSRC}; ${MAKE_CMD} -sk check \ ; ${WRKSRC}/contrib/test_summary .endif post-stage: ${RM} ${STAGEDIR}${PREFIX}/man/man7/* ${RM} -r ${STAGEDIR}${TARGLIB}/gcc/*/${GCC_VERSION}/include-fixed/ # Add target libraries and include files to packaging list. ${RM} ${WRKDIR}/PLIST.lib .if (${ARCH} == amd64 || ${ARCH} == powerpc64) && ${PORT_OPTIONS:MMULTILIB} ${MKDIR} ${STAGEDIR}${TARGLIB32} ${MV} ${STAGEDIR}${PREFIX}/lib/lib32 ${STAGEDIR}${TARGLIB32}/gcc${SUFFIX} .endif .for d in ${TARGLIB:S/^${PREFIX}\///} ${TARGLIB32:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///} cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \ ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\ fi .endfor cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} .include diff --git a/lang/gcc12-devel/Makefile b/lang/gcc12-devel/Makefile index 5ec9edfee45a..b2abe72bd94d 100644 --- a/lang/gcc12-devel/Makefile +++ b/lang/gcc12-devel/Makefile @@ -1,172 +1,170 @@ -# Created by: Gerald Pfeifer - PORTNAME= gcc PORTVERSION= 12.1.1.s20220709 CATEGORIES= lang MASTER_SITES= GCC/snapshots/${DIST_VERSION} PKGNAMESUFFIX= ${SUFFIX}-devel DISTNAME= gcc-${DIST_VERSION} MAINTAINER= toolchain@FreeBSD.org COMMENT= GNU Compiler Collection 12 LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libmpc.so:math/mpc BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils RUN_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils .if defined(MAINTAINER_MODE) BUILD_DEPENDS+= runtest:misc/dejagnu .endif USES= compiler:c++11-lang cpe gmake iconv libtool makeinfo perl5 tar:xz USE_BINUTILS= yes USE_PERL5= build CONFLICTS= gcc12 CPE_VENDOR= gnu CPE_VERSION= ${GCC_VERSION} # DIST_VERSION relates to downloads, GCC_VERSION and SUFFIX to names # of executables and directories once installed. A PORTVERSION of # Y.2.1.s20140817 results in values of Y-20140817, Y.2.1, and Y # for these three. DIST_VERSION= ${PORTVERSION:C/([0-9]+).*\.s([0-9]+)/\1-\2/} GCC_VERSION= ${PORTVERSION:C/(.+)\.s[0-9]{8}/\1/} SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} CFLAGS:= ${CFLAGS:N-mretpoline} CXXFLAGS:= ${CXXFLAGS:N-mretpoline} OPTIONS_DEFINE= GRAPHITE OPTIONS_DEFAULT_aarch64=LTO_BOOTSTRAP OPTIONS_DEFAULT_amd64= LTO_BOOTSTRAP OPTIONS_DEFAULT_i386= LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc=LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc64=LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc64le=LTO_BOOTSTRAP OPTIONS_RADIO= BOOTSTRAP OPTIONS_RADIO_BOOTSTRAP= LTO_BOOTSTRAP STANDARD_BOOTSTRAP LTO_BOOTSTRAP_DESC= Build using a full LTO bootstrap STANDARD_BOOTSTRAP_DESC= Build using a full bootstrap without LTO GRAPHITE_DESC= Support for Graphite loop optimizations .if exists(/usr/lib32/libc.so) OPTIONS_DEFINE_amd64+= MULTILIB OPTIONS_DEFAULT_amd64+= MULTILIB OPTIONS_DEFINE_powerpc64+= MULTILIB OPTIONS_DEFAULT_powerpc64+= MULTILIB MULTILIB_DESC= Build support for 32-bit and 64-bit targets MULTILIB_CONFIGURE_ENABLE= multilib .else CONFIGURE_ARGS+= --disable-multilib .endif .include .if ${ARCH} == amd64 CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} .elif defined(PPC_ABI) && ${PPC_ABI} == ELFv2 CONFIGURE_ARGS+= --with-abi=elfv2 .endif LANGUAGES:= c,c++,objc,fortran,jit TARGLIB= ${PREFIX}/lib/gcc${SUFFIX} TARGLIB32= ${PREFIX}/lib32 # The version information is added later LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX} GNU_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes .if empty(PORT_OPTIONS:M*BOOTSTRAP) CONFIGURE_ARGS+=--disable-bootstrap .elif ${PORT_OPTIONS:MLTO_BOOTSTRAP} CONFIGURE_ARGS+=--with-build-config=bootstrap-lto-noplugin ALL_TARGET= bootstrap-lean .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean .endif INSTALL_TARGET= install-strip .if ${UID} != 0 BINMODE= 755 .endif CONFIGURE_ARGS+=--disable-nls \ --enable-gnu-indirect-function \ --enable-host-shared \ --enable-plugin \ --libdir=${TARGLIB} \ --libexecdir=${LIBEXEC} \ --program-suffix=${SUFFIX} \ --with-as=${LOCALBASE}/bin/as \ --with-gmp=${LOCALBASE} \ --with-gxx-include-dir=${TARGLIB}/include/c++/ \ --with-ld=${LOCALBASE}/bin/ld \ ${ICONV_CONFIGURE_ARG} \ --with-pkgversion="FreeBSD Ports Collection" \ --with-system-zlib \ --without-zstd MAKE_ARGS+= MAKEINFOFLAGS="--no-split" USE_LDCONFIG= ${TARGLIB} PLIST_SUB+= GCC_VERSION=${GCC_VERSION} \ GNU_HOST=${CONFIGURE_TARGET} \ SUFFIX=${SUFFIX} INFO= gcc${SUFFIX}/cpp \ gcc${SUFFIX}/cppinternals \ gcc${SUFFIX}/gcc \ gcc${SUFFIX}/gccinstall \ gcc${SUFFIX}/gccint \ gcc${SUFFIX}/gfortran \ gcc${SUFFIX}/libgccjit \ gcc${SUFFIX}/libgomp .if ${ARCH} == amd64 || ${ARCH} == i386 INFO+= gcc${SUFFIX}/libquadmath \ gcc${SUFFIX}/libitm .endif SUB_FILES= pkg-message SUB_LIST+= TARGLIB=${TARGLIB} .if ${PORT_OPTIONS:MGRAPHITE} LIB_DEPENDS+= libisl.so:devel/isl CONFIGURE_ARGS+=--with-isl=${LOCALBASE} .endif CONFIGURE_ARGS+=--enable-languages=${LANGUAGES} pre-everything:: @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]" pre-configure: cd ${WRKSRC} ; contrib/gcc_update --touch @${RM} ${WRKSRC}/gcc/*/*.info* .if defined(MAINTAINER_MODE) full-regression-test: build cd ${TEST_WRKSRC}; ${MAKE_CMD} -sk check \ ; ${WRKSRC}/contrib/test_summary .endif post-stage: ${RM} ${STAGEDIR}${PREFIX}/man/man7/* ${RM} -r ${STAGEDIR}${TARGLIB}/gcc/*/${GCC_VERSION}/include-fixed/ # Add target libraries and include files to packaging list. ${RM} ${WRKDIR}/PLIST.lib .if (${ARCH} == amd64 || ${ARCH} == powerpc64) && ${PORT_OPTIONS:MMULTILIB} ${MKDIR} ${STAGEDIR}${TARGLIB32} ${MV} ${STAGEDIR}${PREFIX}/lib/lib32 ${STAGEDIR}${TARGLIB32}/gcc${SUFFIX} .endif .for d in ${TARGLIB:S/^${PREFIX}\///} ${TARGLIB32:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///} cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \ ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\ fi .endfor cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} .include diff --git a/lang/gcc12/Makefile b/lang/gcc12/Makefile index 2f496b85e170..f7f24cd4c4f5 100644 --- a/lang/gcc12/Makefile +++ b/lang/gcc12/Makefile @@ -1,163 +1,161 @@ -# Created by: Gerald Pfeifer - PORTNAME= gcc PORTVERSION= 12.1.0 CATEGORIES= lang MASTER_SITES= GCC PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= toolchain@FreeBSD.org COMMENT= GNU Compiler Collection 12 LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libmpc.so:math/mpc BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils RUN_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils .if defined(MAINTAINER_MODE) BUILD_DEPENDS+= runtest:misc/dejagnu .endif USES= compiler:c++11-lang cpe gmake iconv libtool makeinfo perl5 tar:xz USE_BINUTILS= yes USE_PERL5= build CONFLICTS= gcc12-devel CPE_VENDOR= gnu GCC_VERSION= ${PORTVERSION} SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} CFLAGS:= ${CFLAGS:N-mretpoline} CXXFLAGS:= ${CXXFLAGS:N-mretpoline} OPTIONS_DEFINE= GRAPHITE OPTIONS_DEFAULT_aarch64=LTO_BOOTSTRAP OPTIONS_DEFAULT_amd64= LTO_BOOTSTRAP OPTIONS_DEFAULT_i386= LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc=LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc64= LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc64le= LTO_BOOTSTRAP OPTIONS_RADIO= BOOTSTRAP OPTIONS_RADIO_BOOTSTRAP= LTO_BOOTSTRAP STANDARD_BOOTSTRAP LTO_BOOTSTRAP_DESC= Build using a full LTO bootstrap STANDARD_BOOTSTRAP_DESC= Build using a full bootstrap without LTO GRAPHITE_DESC= Support for Graphite loop optimizations .if exists(/usr/lib32/libc.so) OPTIONS_DEFINE_amd64+= MULTILIB OPTIONS_DEFAULT_amd64+= MULTILIB OPTIONS_DEFINE_powerpc64+= MULTILIB #OPTIONS_DEFAULT_powerpc64+= MULTILIB # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105010 MULTILIB_DESC= Build support for 32-bit and 64-bit targets MULTILIB_CONFIGURE_ENABLE= multilib .else CONFIGURE_ARGS+= --disable-multilib .endif .include .if ${ARCH} == amd64 CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} .elif defined(PPC_ABI) && ${PPC_ABI} == ELFv2 CONFIGURE_ARGS+= --with-abi=elfv2 .endif LANGUAGES:= c,c++,objc,fortran,jit TARGLIB= ${PREFIX}/lib/gcc${SUFFIX} TARGLIB32= ${PREFIX}/lib32 # The version information is added later LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX} GNU_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes .if empty(PORT_OPTIONS:M*BOOTSTRAP) CONFIGURE_ARGS+=--disable-bootstrap .elif ${PORT_OPTIONS:MLTO_BOOTSTRAP} CONFIGURE_ARGS+=--with-build-config=bootstrap-lto-noplugin ALL_TARGET= bootstrap-lean .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean .endif INSTALL_TARGET= install-strip .if ${UID} != 0 BINMODE= 755 .endif CONFIGURE_ARGS+=--disable-nls \ --enable-gnu-indirect-function \ --enable-host-shared \ --enable-plugin \ --libdir=${TARGLIB} \ --libexecdir=${LIBEXEC} \ --program-suffix=${SUFFIX} \ --with-as=${LOCALBASE}/bin/as \ --with-gmp=${LOCALBASE} \ --with-gxx-include-dir=${TARGLIB}/include/c++/ \ --with-ld=${LOCALBASE}/bin/ld \ ${ICONV_CONFIGURE_ARG} \ --with-pkgversion="FreeBSD Ports Collection" \ --with-system-zlib \ --without-zstd MAKE_ARGS+= MAKEINFOFLAGS="--no-split" USE_LDCONFIG= ${TARGLIB} PLIST_SUB+= GCC_VERSION=${GCC_VERSION} \ GNU_HOST=${CONFIGURE_TARGET} \ SUFFIX=${SUFFIX} INFO= gcc${SUFFIX}/cpp \ gcc${SUFFIX}/cppinternals \ gcc${SUFFIX}/gcc \ gcc${SUFFIX}/gccinstall \ gcc${SUFFIX}/gccint \ gcc${SUFFIX}/gfortran \ gcc${SUFFIX}/libgccjit \ gcc${SUFFIX}/libgomp # Release tarballs (as opposed to snapshots) always carry this. INFO+= gcc${SUFFIX}/libquadmath \ gcc${SUFFIX}/libitm SUB_FILES= pkg-message SUB_LIST+= TARGLIB=${TARGLIB} .if ${PORT_OPTIONS:MGRAPHITE} LIB_DEPENDS+= libisl.so:devel/isl CONFIGURE_ARGS+=--with-isl=${LOCALBASE} .endif CONFIGURE_ARGS+=--enable-languages=${LANGUAGES} pre-everything:: @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]" pre-configure: cd ${WRKSRC} ; contrib/gcc_update --touch @${RM} ${WRKSRC}/gcc/*/*.info* .if defined(MAINTAINER_MODE) full-regression-test: build cd ${TEST_WRKSRC}; ${MAKE_CMD} -sk check \ ; ${WRKSRC}/contrib/test_summary .endif post-stage: ${RM} ${STAGEDIR}${PREFIX}/man/man7/* ${RM} -r ${STAGEDIR}${TARGLIB}/gcc/*/${GCC_VERSION}/include-fixed/ # Add target libraries and include files to packaging list. ${RM} ${WRKDIR}/PLIST.lib .if (${ARCH} == amd64 || ${ARCH} == powerpc64) && ${PORT_OPTIONS:MMULTILIB} ${MKDIR} ${STAGEDIR}${TARGLIB32} ${MV} ${STAGEDIR}${PREFIX}/lib/lib32 ${STAGEDIR}${TARGLIB32}/gcc${SUFFIX} .endif .for d in ${TARGLIB:S/^${PREFIX}\///} ${TARGLIB32:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///} cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \ ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\ fi .endfor cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} .include diff --git a/lang/gcc13-devel/Makefile b/lang/gcc13-devel/Makefile index 763eeee4e32f..e53f796ab3c5 100644 --- a/lang/gcc13-devel/Makefile +++ b/lang/gcc13-devel/Makefile @@ -1,173 +1,171 @@ -# Created by: Gerald Pfeifer - PORTNAME= gcc PORTVERSION= 13.0.0.s20220717 CATEGORIES= lang MASTER_SITES= GCC/snapshots/${DIST_VERSION} PKGNAMESUFFIX= ${SUFFIX}-devel DISTNAME= gcc-${DIST_VERSION} MAINTAINER= salvadore@FreeBSD.org COMMENT= GNU Compiler Collection 13 LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libmpc.so:math/mpc BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils RUN_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils .if defined(MAINTAINER_MODE) BUILD_DEPENDS+= runtest:misc/dejagnu .endif USES= compiler:c++11-lang cpe gmake iconv libtool makeinfo perl5 tar:xz USE_BINUTILS= yes USE_PERL5= build CPE_VENDOR= gnu CPE_VERSION= ${GCC_VERSION} # DIST_VERSION relates to downloads, GCC_VERSION and SUFFIX to names # of executables and directories once installed. A PORTVERSION of # Y.2.1.s20140817 results in values of Y-20140817, Y.2.1, and Y # for these three. DIST_VERSION= ${PORTVERSION:C/([0-9]+).*\.s([0-9]+)/\1-\2/} GCC_VERSION= ${PORTVERSION:C/(.+)\.s[0-9]{8}/\1/} SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} CFLAGS:= ${CFLAGS:N-mretpoline} CXXFLAGS:= ${CXXFLAGS:N-mretpoline} OPTIONS_DEFINE= GRAPHITE OPTIONS_DEFAULT_aarch64=LTO_BOOTSTRAP OPTIONS_DEFAULT_amd64= LTO_BOOTSTRAP OPTIONS_DEFAULT_i386= LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc=LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc64=LTO_BOOTSTRAP OPTIONS_DEFAULT_powerpc64le=LTO_BOOTSTRAP OPTIONS_RADIO= BOOTSTRAP OPTIONS_RADIO_BOOTSTRAP= LTO_BOOTSTRAP STANDARD_BOOTSTRAP LTO_BOOTSTRAP_DESC= Build using a full LTO bootstrap STANDARD_BOOTSTRAP_DESC= Build using a full bootstrap without LTO GRAPHITE_DESC= Support for Graphite loop optimizations .if exists(/usr/lib32/libc.so) OPTIONS_DEFINE_amd64+= MULTILIB OPTIONS_DEFAULT_amd64+= MULTILIB OPTIONS_DEFINE_powerpc64+= MULTILIB OPTIONS_DEFAULT_powerpc64+= MULTILIB MULTILIB_DESC= Build support for 32-bit and 64-bit targets MULTILIB_CONFIGURE_ENABLE= multilib .else CONFIGURE_ARGS+= --disable-multilib .endif .include .if ${ARCH} == amd64 CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} .elif defined(PPC_ABI) && ${PPC_ABI} == ELFv2 CONFIGURE_ARGS+= --with-abi=elfv2 USE_GCC= yes .elif ${ARCH} == powerpc64le USE_GCC= yes .endif LANGUAGES:= c,c++,objc,fortran,jit TARGLIB= ${PREFIX}/lib/gcc${SUFFIX} TARGLIB32= ${PREFIX}/lib32 # The version information is added later LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX} GNU_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes .if empty(PORT_OPTIONS:M*BOOTSTRAP) CONFIGURE_ARGS+=--disable-bootstrap .elif ${PORT_OPTIONS:MLTO_BOOTSTRAP} CONFIGURE_ARGS+=--with-build-config=bootstrap-lto-noplugin ALL_TARGET= bootstrap-lean .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean .endif INSTALL_TARGET= install-strip .if ${UID} != 0 BINMODE= 755 .endif CONFIGURE_ARGS+=--disable-nls \ --enable-gnu-indirect-function \ --enable-host-shared \ --enable-plugin \ --libdir=${TARGLIB} \ --libexecdir=${LIBEXEC} \ --program-suffix=${SUFFIX} \ --with-as=${LOCALBASE}/bin/as \ --with-gmp=${LOCALBASE} \ --with-gxx-include-dir=${TARGLIB}/include/c++/ \ --with-ld=${LOCALBASE}/bin/ld \ ${ICONV_CONFIGURE_ARG} \ --with-pkgversion="FreeBSD Ports Collection" \ --with-system-zlib \ --without-zstd MAKE_ARGS+= MAKEINFOFLAGS="--no-split" USE_LDCONFIG= ${TARGLIB} PLIST_SUB+= GCC_VERSION=${GCC_VERSION} \ GNU_HOST=${CONFIGURE_TARGET} \ SUFFIX=${SUFFIX} INFO= gcc${SUFFIX}/cpp \ gcc${SUFFIX}/cppinternals \ gcc${SUFFIX}/gcc \ gcc${SUFFIX}/gccinstall \ gcc${SUFFIX}/gccint \ gcc${SUFFIX}/gfortran \ gcc${SUFFIX}/libgccjit \ gcc${SUFFIX}/libgomp .if ${ARCH} == amd64 || ${ARCH} == i386 INFO+= gcc${SUFFIX}/libquadmath \ gcc${SUFFIX}/libitm .endif SUB_FILES= pkg-message SUB_LIST+= TARGLIB=${TARGLIB} .if ${PORT_OPTIONS:MGRAPHITE} LIB_DEPENDS+= libisl.so:devel/isl CONFIGURE_ARGS+=--with-isl=${LOCALBASE} .endif CONFIGURE_ARGS+=--enable-languages=${LANGUAGES} pre-everything:: @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]" pre-configure: cd ${WRKSRC} ; contrib/gcc_update --touch @${RM} ${WRKSRC}/gcc/*/*.info* .if defined(MAINTAINER_MODE) full-regression-test: build cd ${TEST_WRKSRC}; ${MAKE_CMD} -sk check \ ; ${WRKSRC}/contrib/test_summary .endif post-stage: ${RM} ${STAGEDIR}${PREFIX}/man/man7/* ${RM} -r ${STAGEDIR}${TARGLIB}/gcc/*/${GCC_VERSION}/include-fixed/ # Add target libraries and include files to packaging list. ${RM} ${WRKDIR}/PLIST.lib .if (${ARCH} == amd64 || ${ARCH} == powerpc64) && ${PORT_OPTIONS:MMULTILIB} ${MKDIR} ${STAGEDIR}${TARGLIB32} ${MV} ${STAGEDIR}${PREFIX}/lib/lib32 ${STAGEDIR}${TARGLIB32}/gcc${SUFFIX} .endif .for d in ${TARGLIB:S/^${PREFIX}\///} ${TARGLIB32:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///} cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \ ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\ fi .endfor cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} .include diff --git a/lang/gcc48/Makefile b/lang/gcc48/Makefile index 2446ffff730b..de1ae6150f40 100644 --- a/lang/gcc48/Makefile +++ b/lang/gcc48/Makefile @@ -1,120 +1,118 @@ -# Created by: Gerald Pfeifer - PORTNAME= gcc PORTVERSION= 4.8.5 PORTREVISION= 14 CATEGORIES= lang MASTER_SITES= GCC PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= ports@FreeBSD.org COMMENT= GNU Compiler Collection 4.8 LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi DEPRECATED= Unsupported by upstream since 2015. Use GCC 10 or newer instead. ONLY_FOR_ARCHS= amd64 i386 LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libmpc.so:math/mpc BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils RUN_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils .if defined(MAINTAINER_MODE) BUILD_DEPENDS+= runtest:misc/dejagnu .endif USES= compiler cpe gmake iconv libtool makeinfo perl5 tar:bzip2 USE_BINUTILS= yes USE_PERL5= build CPE_VENDOR= gnu GCC_VERSION= ${PORTVERSION} SUFFIX= ${PORTVERSION:C/([0-9]+).([0-9]+).*/\1\2/} SSP_UNSAFE= yes CFLAGS:= ${CFLAGS:N-march=haswell:N-march=ivybridge:N-march=westmere:N-mretpoline} CXXFLAGS:= ${CXXFLAGS:N-march=haswell:N-march=ivybridge:N-march=westmere:N-mretpoline} .include .if ${ARCH} == amd64 CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} .endif LANGUAGES:= c,c++ TARGLIB= ${PREFIX}/lib/gcc${SUFFIX} LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX} GNU_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean INSTALL_TARGET= install-strip .if ${UID} != 0 BINMODE= 755 .endif CONFIGURE_ARGS+=--disable-nls \ --disable-multilib \ --enable-gnu-indirect-function \ --libdir=${TARGLIB} \ --libexecdir=${LIBEXEC} \ --program-suffix=${SUFFIX} \ --with-as=${LOCALBASE}/bin/as \ --with-gmp=${LOCALBASE} \ --with-gxx-include-dir=${TARGLIB}/include/c++/ \ --with-ld=${LOCALBASE}/bin/ld \ ${ICONV_CONFIGURE_ARG} \ --with-pkgversion="FreeBSD Ports Collection" \ --with-system-zlib \ --disable-libgcj \ --enable-languages=${LANGUAGES} MAKE_ARGS+= MAKEINFOFLAGS="--no-split" USE_LDCONFIG= ${TARGLIB} PLIST_SUB+= GCC_VERSION=${GCC_VERSION} \ GNU_HOST=${CONFIGURE_TARGET} \ SUFFIX=${SUFFIX} INFO= gcc${SUFFIX}/cpp \ gcc${SUFFIX}/cppinternals \ gcc${SUFFIX}/gcc \ gcc${SUFFIX}/gccinstall \ gcc${SUFFIX}/gccint \ gcc${SUFFIX}/gfortran \ gcc${SUFFIX}/libgomp \ gcc${SUFFIX}/libitm \ gcc${SUFFIX}/libquadmath SUB_FILES= pkg-message SUB_LIST+= TARGLIB=${TARGLIB} pre-everything:: @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]" post-patch: @${FIND} ${WRKSRC} -type f -name '*.[ch]' | \ ${XARGS} ${EGREP} -l '"(HOST_WIDE|PLUGIN_COND)' | \ ${XARGS} ${REINPLACE_CMD} -E -e 's/"(HOST_WIDE|PLUGIN_COND)/" \1/g' pre-configure: cd ${WRKSRC} ; contrib/gcc_update --touch @${RM} ${WRKSRC}/gcc/*/*.info* .if defined(MAINTAINER_MODE) full-regression-test: build cd ${TEST_WRKSRC}; ${MAKE_CMD} -sk check \ ; ${WRKSRC}/contrib/test_summary .endif post-stage: ${RM} ${STAGEDIR}${PREFIX}/man/man7/* ${RM} -r ${STAGEDIR}${TARGLIB}/gcc/*/${GCC_VERSION}/include-fixed/ \ ${STAGEDIR}${TARGLIB}/gcc/*/${GCC_VERSION}/finclude # Add target libraries and include files to packaging list. ${RM} ${WRKDIR}/PLIST.lib .for d in ${TARGLIB:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///} cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \ ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\ fi .endfor cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} .include diff --git a/lang/gcc6-aux/Makefile b/lang/gcc6-aux/Makefile index 31bc52cd4c46..e5c9c693fd56 100644 --- a/lang/gcc6-aux/Makefile +++ b/lang/gcc6-aux/Makefile @@ -1,291 +1,289 @@ -# Created by: John Marino - PORTNAME= gcc6-aux PORTVERSION= ${SNAPSHOT} PORTREVISION= ${MAIN_PR} PORTEPOCH= 1 CATEGORIES= lang MASTER_SITES= http://downloads.dragonlace.net/src/:boot \ LOCAL/marino:boot LOCAL/ericbsd:boot GCC/${MS_SUBDIR} DISTFILES= ${IDENTIFICATION}.tar.xz MAINTAINER= ports@FreeBSD.org COMMENT= Version of GCC ${GCC_BRANCH} with full Ada support LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi # PR 248674 DEPRECATED= Based on way end-of-life version of GCC, has issues, and is unmaintained EXPIRATION_DATE=2022-02-28 .include "${.CURDIR}/Makefile.common" LANGS= c c++ ada APPLY_DIFFS= core cxx ada INTENDED_COMPILER= NATIVE GARCH= ${ARCH:S/amd64/x86_64/} BOOTSTRAP_COMPILER= gnat-bootstrap.${GARCH}.${OPSYS:tl}.tar.bz2 BLD_TARGET= ${GARCH}-aux-${OPSYS:tl}${OSREL} FULL_GNATGCC= NOT_SET OS_LABEL4VERS= [${OPSYS}${GARCH:S/amd//:S/x86_//:S/aarch/\/ARM/:S/i386/32/}] NO_MTREE= yes CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib OPTIONS_GROUP= STANDARD BOOTSTRAP OPTIONS_GROUP_STANDARD= FORTRAN OBJC NLS TESTSUITE ALLSTAGES STATIC OPTIONS_GROUP_BOOTSTRAP=BOOTSTRAP OPTIONS_DEFAULT= FORTRAN OBJC NO_OPTIONS_SORT= yes TESTSUITE_DESC= Activate test support ALLSTAGES_DESC= Build compiler with itself (twice, brings in libcc1) STATIC_DESC= Link compilers and drivers statically BOOTSTRAP_DESC= Create bootstrap compiler (overrides other options) # The BOOTSTRAP option overrides all the others. "make stage" will build a # static compiler that supports C, C++, and Ada languages and then create # a new distfile in $WRKDIR/newbsd with the name following the pattern: # ada-bootstrap.$ARCH.$OPSYS.XY.tar.bz2. There is no need to "make install" .include .if ${OPSYS} == FreeBSD ONLY_FOR_ARCHS= aarch64 amd64 i386 MODERN_BINUTILS= yes BOOTSTRAP_COMPILER= ada-bootstrap.${GARCH}.freebsd.120.tar.bz2 .endif .if ${OPSYS} == DragonFly ONLY_FOR_ARCHS= x86_64 BOOTSTRAP_COMPILER= ada-bootstrap.x86_64.dragonfly.41.tar.bz2 .endif .if defined(MODERN_BINUTILS) # Apparently gcc 4.9 needs binutils 2.23 or greater to link Ada correctly USE_BINUTILS= yes RUN_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils EXTRA_CONFIG+= --with-ld=${LOCALBASE}/bin/ld EXTRA_CONFIG+= --with-as=${LOCALBASE}/bin/as .else EXTRA_CONFIG+= --with-ld=/usr/bin/ld EXTRA_CONFIG+= --with-as=/usr/bin/as .endif WRKSRC= ${WRKDIR}/${IDENTIFICATION} BUILDDIR= ${WRKDIR}/build NEWBSDIR= ${WRKDIR}/newbs/bootstrap CFG_SCRIPT= ${WRKSRC}/configure REVFILE= ${WRKSRC}/gcc/REVISION PHASEFILE= ${WRKSRC}/gcc/DEV-PHASE BOOTSTRAP_PREFIX= ${WRKDIR}/bootstrap PKG_PREFIX= ${PREFIX}/${PORTNAME} MANPREFIX= ${PREFIX}/${PORTNAME}/share BSFILENAME= ada-bootstrap.${GARCH}.${OPSYS:tl}.${OSREL:S/.//}.tar.bz2 # If we find gnatmake and friends in a standard location, then we'll use this # compiler instead of downloading the bootstrap. # Add ${LOCALBASE}/bin for gmake .if exists (${LOCALBASE}/${PORTNAME}/bin/ada) .if exists (${LOCALBASE}/${PORTNAME}/bin/gnatbind) .if exists (${LOCALBASE}/${PORTNAME}/bin/gnatlink) .if exists (${LOCALBASE}/${PORTNAME}/bin/gnatmake) FULL_GNATGCC=${LOCALBASE}/${PORTNAME}/bin/ada FULL_GNATGXX=${LOCALBASE}/${PORTNAME}/bin/g++ FULL_PATH=/sbin:/bin:/usr/sbin:/usr/bin:${PREFIX}/${PORTNAME}/bin:${PREFIX}/bin:${LOCALBASE}/bin .endif .endif .endif .endif # If FULL_GNATGCC is not set, we'll request the bootstrap compiler # Add ${LOCALBASE}/bin for gmake .if ${FULL_GNATGCC} == NOT_SET INTENDED_COMPILER=BOOTSTRAP FULL_GNATGCC=${BOOTSTRAP_PREFIX}/bin/gcc FULL_GNATGXX=${BOOTSTRAP_PREFIX}/bin/g++ FULL_PATH=${BOOTSTRAP_PREFIX}/bin:/sbin:/bin:/usr/sbin:/usr/bin:${PREFIX}/bin:${LOCALBASE}/bin DISTFILES+= ${BOOTSTRAP_COMPILER}:boot .endif # for port maintenance, invoke "make makesum PLUS_BOOTSTRAPS=1" .if defined(PLUS_BOOTSTRAPS) DISTFILES= \ ${IDENTIFICATION}.tar.xz \ ada-bootstrap.i386.freebsd.100B.tar.bz2:boot \ ada-bootstrap.i386.freebsd.120.tar.bz2:boot \ ada-bootstrap.x86_64.dragonfly.41.tar.bz2:boot \ ada-bootstrap.x86_64.freebsd.100B.tar.bz2:boot \ ada-bootstrap.x86_64.freebsd.120.tar.bz2:boot \ ada-bootstrap.aarch64.freebsd.120.tar.bz2:boot .endif .if ${PORT_OPTIONS:MFORTRAN} && !${PORT_OPTIONS:MBOOTSTRAP} LANGS+= fortran EXTRA_CONFIG+= --enable-libquadmath .else EXTRA_CONFIG+= --disable-libquadmath .endif .if ${PORT_OPTIONS:MOBJC} && !${PORT_OPTIONS:MBOOTSTRAP} LANGS+= objc .endif .if ${PORT_OPTIONS:MTESTSUITE} && !${PORT_OPTIONS:MBOOTSTRAP} BUILD_DEPENDS+= dejagnu>=1.4:misc/dejagnu APPLY_DIFFS+= ada-testsuite APPLY_DIFFS+= gcc-testsuite .endif .if ${PORT_OPTIONS:MNLS} && !${PORT_OPTIONS:MBOOTSTRAP} USES+= gettext EXTRA_CONFIG+= --enable-nls .else EXTRA_CONFIG+= --disable-nls .endif .if ${PORT_OPTIONS:MSTATIC} && !${PORT_OPTIONS:MBOOTSTRAP} EXTRA_CONFIG+= --with-stage1-ldflags=-static .endif .if ${PORT_OPTIONS:MBOOTSTRAP} EXTRA_CONFIG+= --disable-shared --disable-lto EXTRA_CONFIG+= --with-boot-ldflags=-static .else . if !${PORT_OPTIONS:MALLSTAGES} # For reasons unknown, build fails at libcc1 when the compiler is not # not bootstrapping. It appears to be an upstream error. LibCC1 is used # for gdb 7.9 exclusively, so it's not really needed. Let's disable it # by default, but let people that want it suffer a 3-stage build. EXTRA_CONFIG+= --disable-bootstrap --disable-libcc1 . endif USES+= iconv .endif # Establish Ada-aware compiler for use ADA_CONFIGURE_ENV+= CC=${FULL_GNATGCC} ADA_CONFIGURE_ENV+= CXX=${FULL_GNATGXX} ADA_CONFIGURE_ENV+= CFLAGS="${CFLAGS}" ADA_CONFIGURE_ENV+= CPPFLAGS="${CPPFLAGS}" ADA_CONFIGURE_ENV+= CXXFLAGS="${CXXFLAGS}" ADA_CONFIGURE_ENV+= LDFLAGS="${LDFLAGS}" ADA_CONFIGURE_ENV+= build_configargs="CPPFLAGS=\"${CPPFLAGS}\"" ADA_CONFIGURE_ENV+= host_configargs="CPPFLAGS=\"${CPPFLAGS}\"" ADA_CONFIGURE_ENV+= PATH=${FULL_PATH} ADA_MAKE_ENV+= PATH=${FULL_PATH} # The standard configuration options ADA_CONFIG_ARGS= --enable-languages=${LANGS:Q} ADA_CONFIG_ARGS+= --build=${BLD_TARGET} ADA_CONFIG_ARGS+= --prefix=${PKG_PREFIX:Q} ADA_CONFIG_ARGS+= --with-system-zlib ADA_CONFIG_ARGS+= --with-gmp=${PREFIX} ADA_CONFIG_ARGS+= --with-mpfr=${PREFIX} ADA_CONFIG_ARGS+= --with-mpc=${PREFIX} ADA_CONFIG_ARGS+= ${ICONV_CONFIGURE_ARG} ADA_CONFIG_ARGS+= --enable-shared ADA_CONFIG_ARGS+= --enable-threads=posix ADA_CONFIG_ARGS+= --enable-checking=release ADA_CONFIG_ARGS+= --disable-libmudflap ADA_CONFIG_ARGS+= --disable-libgomp ADA_CONFIG_ARGS+= --disable-libssp ADA_CONFIG_ARGS+= ${EXTRA_CONFIG} post-extract: # Personalize GNAT for each different machine @${ECHO} "-=> GNAT AUX ${OS_LABEL4VERS}" > ${REVFILE} @${ECHO} ${PHASE} > ${PHASEFILE} # Apply required composite diff files .for suffix in ${APPLY_DIFFS} @${ECHO} "Applying composite patch diff-${suffix}" @${PATCH} -d ${WRKSRC} -s -E < ${FILESDIR}/diff-${suffix} .endfor .if ${PORT_OPTIONS:MSTATIC} || ${PORT_OPTIONS:MBOOTSTRAP} # Ensure GNAT tools are built statically ${REINPLACE_CMD} -e 's/^GCC_LINK_FLAGS=.*/GCC_LINK_FLAGS=-static/' \ ${WRKSRC}/gcc/ada/gcc-interface/Makefile.in .endif # Update LINK_SPEC to add gcc-aux lib runpath in every binary @${ECHO} "Configuring LINK_SPEC runpath" @${REINPLACE_CMD} -e 's;\@PREFIX\@;${PREFIX};' \ -e 's;\@GCCAUX\@;${PORTNAME};' \ ${WRKSRC}/gcc/config/dragonfly.h \ ${WRKSRC}/gcc/config/i386/freebsd64.h \ ${WRKSRC}/gcc/config/i386/freebsd.h \ ${WRKSRC}/gcc/config/aarch64/aarch64-freebsd.h @${REINPLACE_CMD} -e 's|static:crtbeginT.o%s;||' \ ${WRKSRC}/gcc/config/freebsd-spec.h .if defined(MODERN_BINUTILS) # Use dwarf4-compatible addr2line (affects FreeBSD only) ${REINPLACE_CMD} -e 's|/usr/bin/addr2line|${PREFIX}/bin/addr2line|g' \ ${WRKSRC}/gcc/ada/traceback_symbolic.c .endif do-configure: ${MKDIR} ${BUILDDIR} cd ${BUILDDIR} && ${SETENV} ${ADA_CONFIGURE_ENV} \ ${CFG_SCRIPT} ${ADA_CONFIG_ARGS} do-build: cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \ ${MAKE_CMD} -j${MAKE_JOBS_NUMBER} ${MAKE_ARGS} all .if ${PORT_OPTIONS:MTESTSUITE} && !${PORT_OPTIONS:MBOOTSTRAP} test: build test-ada test-fortran test-objc test-cxx test-c test-ada: cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \ ${MAKE_CMD} -sk check-ada test-cxx: # libstdc++ testsuite will break every time, for TRUE to continue cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \ ${MAKE_CMD} -j${MAKE_JOBS_NUMBER} -sk check-c++ || true test-c: cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \ ${MAKE_CMD} -j${MAKE_JOBS_NUMBER} -sk check-c test-fortran: . if ${PORT_OPTIONS:MFORTRAN} cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \ ${MAKE_CMD} -j${MAKE_JOBS_NUMBER} -sk check-fortran . endif test-objc: . if ${PORT_OPTIONS:MOBJC} cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \ ${MAKE_CMD} -j${MAKE_JOBS_NUMBER} -sk check-objc . endif .endif do-install: cd ${BUILDDIR} && ${SETENV} ${ADA_MAKE_ENV} \ ${MAKE_CMD} install-strip ${MAKE_ARGS} ${MV} ${STAGEDIR}${PKG_PREFIX}/share ${WRKDIR}/moved_share ${MKDIR} ${STAGEDIR}${PREFIX}/share/dejagnu/baseboards \ ${STAGEDIR}${PREFIX}/share/dejagnu/config ${INSTALL_DATA} ${FILESDIR}/android6.exp \ ${STAGEDIR}${PREFIX}/share/dejagnu/config ${INSTALL_DATA} ${FILESDIR}/gnatdroid6.exp \ ${STAGEDIR}${PREFIX}/share/dejagnu/baseboards post-stage: ${RM} -r ${STAGEDIR}${PKG_PREFIX}/lib/gcc/${BLD_TARGET}/${GCC_VERSION}/include-fixed/ (cd ${STAGEDIR}${PKG_PREFIX}; ${FIND} * -type d -empty | \ ${SORT} -dr | ${XARGS} ${RMDIR}) (cd ${STAGEDIR}${PREFIX}; ${FIND} ${PORTNAME} share \ \( -type f -or -type l \) | ${SORT} | ${SED} \ -e 's/\/man\/man[1578]\/.*[1578]$$/&.gz/' >> ${TMPPLIST}) .if ${PORT_OPTIONS:MBOOTSTRAP} ${MKDIR} ${NEWBSDIR} ${CP} -a ${STAGEDIR}${PKG_PREFIX}/bin ${NEWBSDIR}/ ${CP} -a ${STAGEDIR}${PKG_PREFIX}/lib ${NEWBSDIR}/ ${CP} -a ${STAGEDIR}${PKG_PREFIX}/include ${NEWBSDIR}/ ${CP} -a ${STAGEDIR}${PKG_PREFIX}/libexec ${NEWBSDIR}/ ${RM} ${NEWBSDIR}/bin/${GARCH}* (cd ${NEWBSDIR}/.. ; ${TAR} -cyf ${BSFILENAME} bootstrap) .endif .include diff --git a/lang/gcc8/Makefile b/lang/gcc8/Makefile index d32cf5998c27..e1a2ac11864d 100644 --- a/lang/gcc8/Makefile +++ b/lang/gcc8/Makefile @@ -1,151 +1,149 @@ -# Created by: Gerald Pfeifer - PORTNAME= gcc PORTVERSION= 8.5.0 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= GCC PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= toolchain@FreeBSD.org COMMENT= GNU Compiler Collection 8 LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi DEPRECATED= Unsupported by upstream. Use GCC 10 or newer instead. ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpcspe LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libmpc.so:math/mpc BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils RUN_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils .if defined(MAINTAINER_MODE) BUILD_DEPENDS+= runtest:misc/dejagnu .endif USES= compiler cpe gmake iconv libtool makeinfo perl5 tar:xz USE_BINUTILS= yes USE_PERL5= build CPE_VENDOR= gnu GCC_VERSION= ${PORTVERSION} SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} CFLAGS:= ${CFLAGS:N-mretpoline} CXXFLAGS:= ${CXXFLAGS:N-mretpoline} OPTIONS_DEFINE= BOOTSTRAP OPTIONS_DEFAULT= BOOTSTRAP BOOTSTRAP_DESC= Build using a full bootstrap .if exists(/usr/lib32/libc.so) OPTIONS_DEFINE_amd64+= MULTILIB OPTIONS_DEFAULT_amd64+= MULTILIB OPTIONS_DEFINE_powerpc64+= MULTILIB OPTIONS_DEFAULT_powerpc64+= MULTILIB MULTILIB_DESC= Build support for 32-bit and 64-bit targets MULTILIB_CONFIGURE_ENABLE= multilib .else CONFIGURE_ARGS+= --disable-multilib .endif .include .if ${ARCH} == amd64 CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} .elif ${ARCH} == powerpc64 CONFIGURE_ENV+= UNAME_m="powerpc64" . if defined(PPC_ABI) && ${PPC_ABI} == ELFv2 CONFIGURE_ARGS+= --with-abi=elfv2 . else MAKE_ARGS+= CFLAGS_FOR_TARGET="-O1" CXXFLAGS_FOR_TARGET="-O1" BOOT_CFLAGS="-O1" # PR235975 .endif .elif ${ARCH} == powerpcspe CONFIGURE_ARGS+= --with-cpu=8548 --enable-e500_double --without-fp .endif LANGUAGES:= c,c++,objc,fortran TARGLIB= ${PREFIX}/lib/gcc${SUFFIX} TARGLIB32= ${PREFIX}/lib32 # The version information is added later LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX} GNU_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes .if empty(PORT_OPTIONS:MBOOTSTRAP) CONFIGURE_ARGS+=--disable-bootstrap .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean .endif INSTALL_TARGET= install-strip .if ${UID} != 0 BINMODE= 755 .endif CONFIGURE_ARGS+=--disable-nls \ --enable-gnu-indirect-function \ --libdir=${TARGLIB} \ --libexecdir=${LIBEXEC} \ --program-suffix=${SUFFIX} \ --with-as=${LOCALBASE}/bin/as \ --with-gmp=${LOCALBASE} \ --with-gxx-include-dir=${TARGLIB}/include/c++/ \ --with-ld=${LOCALBASE}/bin/ld \ ${ICONV_CONFIGURE_ARG} \ --with-pkgversion="FreeBSD Ports Collection" \ --with-system-zlib \ --without-zstd MAKE_ARGS+= MAKEINFOFLAGS="--no-split" USE_LDCONFIG= ${TARGLIB} PLIST_SUB+= GCC_VERSION=${GCC_VERSION} \ GNU_HOST=${CONFIGURE_TARGET} \ SUFFIX=${SUFFIX} INFO= gcc${SUFFIX}/cpp \ gcc${SUFFIX}/cppinternals \ gcc${SUFFIX}/gcc \ gcc${SUFFIX}/gccinstall \ gcc${SUFFIX}/gccint \ gcc${SUFFIX}/gfortran \ gcc${SUFFIX}/libgomp # Release tarballs (as opposed to snapshots) always carry this. INFO+= gcc${SUFFIX}/libquadmath \ gcc${SUFFIX}/libitm SUB_FILES= pkg-message SUB_LIST+= TARGLIB=${TARGLIB} CONFIGURE_ARGS+=--enable-languages=${LANGUAGES} pre-everything:: @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]" pre-configure: cd ${WRKSRC} ; contrib/gcc_update --touch @${RM} ${WRKSRC}/gcc/*/*.info* .if defined(MAINTAINER_MODE) full-regression-test: build cd ${TEST_WRKSRC}; ${MAKE_CMD} -sk check \ ; ${WRKSRC}/contrib/test_summary .endif post-stage: ${RM} ${STAGEDIR}${PREFIX}/man/man7/* ${RM} -r ${STAGEDIR}${TARGLIB}/gcc/*/${GCC_VERSION}/include-fixed/ # Add target libraries and include files to packaging list. ${RM} ${WRKDIR}/PLIST.lib .if (${ARCH} == amd64 || ${ARCH} == powerpc64) && ${PORT_OPTIONS:MMULTILIB} ${MKDIR} ${STAGEDIR}${TARGLIB32} ${MV} ${STAGEDIR}${PREFIX}/lib/lib32 ${STAGEDIR}${TARGLIB32}/gcc${SUFFIX} .endif .for d in ${TARGLIB:S/^${PREFIX}\///} ${TARGLIB32:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///} cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \ ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\ fi .endfor cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} .include diff --git a/lang/gcc9/Makefile b/lang/gcc9/Makefile index 49fe5b7eb950..15584da7071f 100644 --- a/lang/gcc9/Makefile +++ b/lang/gcc9/Makefile @@ -1,153 +1,151 @@ -# Created by: Gerald Pfeifer - PORTNAME= gcc PORTVERSION= 9.5.0 CATEGORIES= lang MASTER_SITES= GCC PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= toolchain@FreeBSD.org COMMENT= GNU Compiler Collection 9 LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi DEPRECATED= Unsupported by upstream. Use GCC 10 or newer instead. EXPIRATION_DATE=2024-06-30 ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le sparc64 LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libmpc.so:math/mpc BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils RUN_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils .if defined(MAINTAINER_MODE) BUILD_DEPENDS+= runtest:misc/dejagnu .endif USES= compiler cpe gmake iconv libtool makeinfo perl5 tar:xz USE_BINUTILS= yes USE_PERL5= build CONFLICTS= gcc9-devel CPE_VENDOR= gnu GCC_VERSION= ${PORTVERSION} SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} CFLAGS:= ${CFLAGS:N-mretpoline} CXXFLAGS:= ${CXXFLAGS:N-mretpoline} OPTIONS_DEFINE= BOOTSTRAP OPTIONS_DEFAULT= BOOTSTRAP BOOTSTRAP_DESC= Build using a full bootstrap .if exists(/usr/lib32/libc.so) OPTIONS_DEFINE_amd64+= MULTILIB OPTIONS_DEFAULT_amd64+= MULTILIB OPTIONS_DEFINE_powerpc64+= MULTILIB OPTIONS_DEFAULT_powerpc64+= MULTILIB MULTILIB_DESC= Build support for 32-bit and 64-bit targets MULTILIB_CONFIGURE_ENABLE= multilib .else CONFIGURE_ARGS+= --disable-multilib .endif .include .if ${ARCH} == amd64 CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} .elif ${ARCH} == powerpc64 CONFIGURE_ENV+= UNAME_m="powerpc64" . if defined(PPC_ABI) && ${PPC_ABI} == ELFv2 CONFIGURE_ARGS+= --with-abi=elfv2 . else MAKE_ARGS+= CFLAGS_FOR_TARGET="-O0" CXXFLAGS_FOR_TARGET="-O0" BOOT_CFLAGS="-O0" EXTRA_PATCHES+= ${FILESDIR}/extra-patch-libgcc_config_rs6000_t-crtstuff . endif .endif LANGUAGES:= c,c++,objc,fortran TARGLIB= ${PREFIX}/lib/gcc${SUFFIX} TARGLIB32= ${PREFIX}/lib32 # The version information is added later LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX} GNU_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes .if empty(PORT_OPTIONS:MBOOTSTRAP) CONFIGURE_ARGS+=--disable-bootstrap .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean .endif INSTALL_TARGET= install-strip .if ${UID} != 0 BINMODE= 755 .endif CONFIGURE_ARGS+=--disable-nls \ --enable-gnu-indirect-function \ --enable-plugin \ --libdir=${TARGLIB} \ --libexecdir=${LIBEXEC} \ --program-suffix=${SUFFIX} \ --with-as=${LOCALBASE}/bin/as \ --with-gmp=${LOCALBASE} \ --with-gxx-include-dir=${TARGLIB}/include/c++/ \ --with-ld=${LOCALBASE}/bin/ld \ ${ICONV_CONFIGURE_ARG} \ --with-pkgversion="FreeBSD Ports Collection" \ --with-system-zlib \ --without-zstd MAKE_ARGS+= MAKEINFOFLAGS="--no-split" USE_LDCONFIG= ${TARGLIB} PLIST_SUB+= GCC_VERSION=${GCC_VERSION} \ GNU_HOST=${CONFIGURE_TARGET} \ SUFFIX=${SUFFIX} INFO= gcc${SUFFIX}/cpp \ gcc${SUFFIX}/cppinternals \ gcc${SUFFIX}/gcc \ gcc${SUFFIX}/gccinstall \ gcc${SUFFIX}/gccint \ gcc${SUFFIX}/gfortran \ gcc${SUFFIX}/libgomp # Release tarballs (as opposed to snapshots) always carry this. INFO+= gcc${SUFFIX}/libquadmath \ gcc${SUFFIX}/libitm SUB_FILES= pkg-message SUB_LIST+= TARGLIB=${TARGLIB} CONFIGURE_ARGS+=--enable-languages=${LANGUAGES} pre-everything:: @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]" pre-configure: cd ${WRKSRC} ; contrib/gcc_update --touch @${RM} ${WRKSRC}/gcc/*/*.info* .if defined(MAINTAINER_MODE) full-regression-test: build cd ${TEST_WRKSRC}; ${MAKE_CMD} -sk check \ ; ${WRKSRC}/contrib/test_summary .endif post-stage: ${RM} ${STAGEDIR}${PREFIX}/man/man7/* ${RM} -r ${STAGEDIR}${TARGLIB}/gcc/*/${GCC_VERSION}/include-fixed/ # Add target libraries and include files to packaging list. ${RM} ${WRKDIR}/PLIST.lib .if (${ARCH} == amd64 || ${ARCH} == powerpc64) && ${PORT_OPTIONS:MMULTILIB} ${MKDIR} ${STAGEDIR}${TARGLIB32} ${MV} ${STAGEDIR}${PREFIX}/lib/lib32 ${STAGEDIR}${TARGLIB32}/gcc${SUFFIX} .endif .for d in ${TARGLIB:S/^${PREFIX}\///} ${TARGLIB32:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///} cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \ ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\ fi .endfor cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST} .include diff --git a/lang/gforth/Makefile b/lang/gforth/Makefile index e2903011cabf..80cfb3a909b2 100644 --- a/lang/gforth/Makefile +++ b/lang/gforth/Makefile @@ -1,80 +1,78 @@ -# Created by: Cyrille Lefevre - PORTNAME= gforth PORTVERSION= 0.7.3 PORTREVISION= 14 CATEGORIES= lang MASTER_SITES= http://www.complang.tuwien.ac.at/forth/gforth/ \ GNU MAINTAINER= danfe@FreeBSD.org COMMENT= Fast and portable Forth system LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libavcall.so:devel/libffcall \ libffi.so:devel/libffi \ libltdl.so:devel/libltdl USES= gmake libtool:build localbase makeinfo USE_GCC= yes USE_LDCONFIG= ${PREFIX}/lib/gforth/${PORTVERSION}/libcc-named GNU_CONFIGURE= yes CONFIGURE_ENV= GFORTHHIST=${WRKSRC} MAKE_ENV= GFORTHHIST=${WRKSRC} ALL_TARGET= kernel/version.fs more info MAKE_JOBS_UNSAFE=yes STRIP= #none PLIST_SUB= PORTVERSION=${PORTVERSION} \ WORDSIZE=${WORDSIZE} BYTEORDER=${BYTEORDER} PORTDOCS= AUTHORS BUGS Benchres COPYING COPYING.DOC \ INSTALL INSTALL.BINDIST NEWS README \ NEWS.vmgen README.vmgen ToDo INFO= gforth vmgen OPTIONS_DEFINE= DOCS .include .if ${ARCH} == i386 || ${ARCH} == powerpc || ${ARCH} == armv6 || ${ARCH} == armv7 WORDSIZE=32 .else WORDSIZE=64 .endif .if ${ARCH} == powerpc || ${ARCH} == powerpc64 || ${ARCH} == sparc64 BYTEORDER=b .else BYTEORDER=l .endif post-patch: ${REINPLACE_CMD} 's:@CC@:& -I${LOCALBASE}/include -L${LOCALBASE}/lib:' \ ${WRKSRC}/envos.fs.in ${REINPLACE_CMD} '/ checkone/d' ${WRKSRC}/Makefile.in post-install: install-doc remove-empty-files remove-empty-dirs install-doc: .if ${PORT_OPTIONS:MDOCS} @${MKDIR} ${STAGEDIR}${DOCSDIR} . for filename in ${PORTDOCS} ${INSTALL_DATA} ${WRKSRC}/${filename} ${STAGEDIR}${DOCSDIR} . endfor .endif # Remove unused file remove-empty-files: @${RM} ${STAGEDIR}${DATADIR}/site-forth/siteinit.fs # Remove unused directories remove-empty-dirs: @${FIND} -d ${STAGEDIR}${DATADIR}/${PORTVERSION}/arch/ -type d -empty -delete .include diff --git a/lang/ghc/Makefile b/lang/ghc/Makefile index a1d5e79eba09..33351ea6b773 100644 --- a/lang/ghc/Makefile +++ b/lang/ghc/Makefile @@ -1,217 +1,215 @@ -# Created by: Simon Marlow - PORTNAME= ghc PORTVERSION= ${GHC_VERSION} CATEGORIES= lang haskell MASTER_SITES= https://www.haskell.org/ghc/dist/${PORTVERSION}/:source \ LOCAL/arrowd/:boot DISTFILES= ghc-${PORTVERSION}-src${EXTRACT_SUFX}:source MAINTAINER= haskell@FreeBSD.org COMMENT= Compiler for the functional language Haskell LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 USES= autoreconf compiler:c11 gmake iconv:patch,translit \ localbase:ldflags ncurses perl5 python:build shebangfix \ tar:xz GNU_CONFIGURE= yes CONFIGURE_ARGS+= --docdir=${DOCSDIR} INSTALL_TARGET= install-strip USE_LOCALE= en_US.UTF-8 USE_PERL5= build NO_CCACHE= yes OPTIONS_SUB= yes SHEBANG_FILES= boot PORTDOCS= * OPTIONS_DEFINE?= DYNAMIC GMP PROFILE DOCS OPTIONS_DEFAULT= DYNAMIC PROFILE GMP OPTIONS_GROUP= BOOTSTRAP BOOTSTRAP_DESC= Bootsrap using installed ghc OPTIONS_GROUP_BOOTSTRAP=BOOT BOOT_DESC= Use installed GHC for bootstrapping DOCS_DESC= Install HTML documentation DYNAMIC_DESC= Add support for dynamic linking GMP_DESC= Use GNU Multi-precision Library from Ports PROFILE_DESC= Add support for performance profiling BOOT_CONFIGURE_ENV= GHC=${LOCALBASE}/bin/ghc BOOT_CONFIGURE_ENV_OFF= GHC=${BOOT_GHC} DOCS_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx DOCS_VARS= enable_docs=YES DOCS_VARS_OFF= enable_docs=NO DYNAMIC_CONFIGURE_WITH= system-libffi \ ffi-includes=${LOCALBASE}/include \ ffi-libraries=${LOCALBASE}/lib DYNAMIC_LIB_DEPENDS= libffi.so:devel/libffi DYNAMIC_VARS= enable_dynamic=YES DYNAMIC_VARS_OFF= enable_dynamic=NO GMP_CONFIGURE_WITH= gmp-includes=${LOCALBASE}/include \ gmp-libraries=${LOCALBASE}/lib GMP_LIB_DEPENDS= libgmp.so:math/gmp PROFILE_VARS= enable_profile=YES PROFILE_VARS_OFF= enable_profile=NO GHC_VERSION?= 9.2.3 LLVM_VERSION?= 12 BOOT_GHC_VERSION= 8.10.7 # LLVM version that bootstrap compiler uses BOOT_LLVM_VERSION= 10 BASE_PACKAGES?= Cabal-3.6.3.0 array-0.5.4.0 base-4.16.2.0 binary-0.8.9.0 \ bytestring-0.11.3.1 containers-0.6.5.1 deepseq-1.4.6.1 \ directory-1.3.6.2 exceptions-0.10.4 filepath-1.4.2.2 \ ghc-${GHC_VERSION} ghc-bignum-1.2 ghc-compact-0.1.0.0 \ ghc-prim-0.8.0 haskeline-0.8.2 hpc-0.6.1.0 \ integer-gmp-1.1 mtl-2.2.2 parsec-3.1.15.0 pretty-1.3.3.6 \ process-1.6.13.2 stm-2.5.0.2 template-haskell-2.18.0.0 \ terminfo-0.4.1.5 text-1.2.5.0 time-1.11.1.1 \ transformers-0.5.6.2 unix-2.7.2.2 xhtml-3000.2.2.1 .for pkg in ${BASE_PACKAGES} PLIST_SUB+= ${pkg:C/-([0-9.])+//:tu}_VERSION=${pkg:C/^([^\.]*-)+//} .endfor BUILD_MK= DYNAMIC_GHC_PROGRAMS=${ENABLE_DYNAMIC} \ BUILD_PROF_LIBS=${ENABLE_PROFILE} \ HADDOCK_DOCS=YES \ BUILD_SPHINX_HTML=${ENABLE_DOCS} \ BUILD_SPHINX_PDF=NO \ SRC_HC_OPTS+="-I${NCURSESINC} -L${NCURSESLIB} -I${LOCALBASE}/include -L${LOCALBASE}/lib" \ SRC_CC_OPTS+="${CFLAGS}" \ EXTRA_HSC2HS_OPTS+="-I${LOCALBASE}/include --lflag=-L${LOCALBASE}/lib" \ EXTRA_LD_OPTS+="-L${LOCALBASE}/lib" \ libraries/terminfo_CONFIGURE_OPTS+="--configure-option=--with-curses-libraries=${NCURSESLIB}" \ ${SLAVE_BUILD_MK} \ V=0 .include GHC_ARCH= ${ARCH:S/amd64/x86_64/:C/armv.*/arm/} CONFIGURE_TARGET= ${GHC_ARCH}-portbld-${OPSYS:tl} BOOT_DIR= ${WRKDIR}/ghc-${BOOT_GHC_VERSION}-boot BOOT_GHC= ${BOOT_DIR}/bin/ghc-${BOOT_GHC_VERSION} # This version of ncurses is needed by bootstrap compiler .if ${OSVERSION} > 1300078 && empty(PORT_OPTIONS:MBOOT) BUILD_DEPENDS+= ${LOCALBASE}/lib/compat/libncursesw.so.8:misc/compat12x .endif .if empty(PORT_OPTIONS:MBOOT) DISTFILES+= ghc-${BOOT_GHC_VERSION}-boot-${ARCH}-freebsd${EXTRACT_SUFX}:boot .endif # MBOOT .if ${ARCH} == aarch64 || ${ARCH:Marmv*} # ghc-8.10.x on arm requires devel/llvm10 # CONFIGURE_TARGET must to be the same as the llvm triple CONFIGURE_TARGET= ${ARCH}-unknown-freebsd${"${ARCH:Maarch64}" != "":?:-gnueabihf} CONFIGURE_ARGS+= --host=${CONFIGURE_TARGET} BUILD_DEPENDS+= llc${LLVM_VERSION}:devel/llvm${LLVM_VERSION} RUN_DEPENDS+= llc${LLVM_VERSION}:devel/llvm${LLVM_VERSION} # When GHC being compiled and GHC used for bootstrapping support different # LLVM versions, we have to pull in both. Luckily, this is relatively rare. . if ${BOOT_LLVM_VERSION} != ${LLVM_VERSION} BUILD_DEPENDS+= llc${BOOT_LLVM_VERSION}:devel/llvm${BOOT_LLVM_VERSION} . endif .endif post-patch: # Generate the build.mk file ${RM} -f ${WRKSRC}/mk/build.mk .for line in ${BUILD_MK} ${ECHO_CMD} ${line} >> ${WRKSRC}/mk/build.mk .endfor # TODO: remove this after rerolling all bootstraps post-patch-BOOT-off: @${REINPLACE_CMD} -e '/^mandir/d' ${BOOT_DIR}/mk/build.mk @${REINPLACE_CMD} -e '/^infodir/d' ${BOOT_DIR}/mk/build.mk @${REINPLACE_CMD} -e '/^docdir/d' ${BOOT_DIR}/mk/build.mk @${REINPLACE_CMD} -e '/^htmldir/d' ${BOOT_DIR}/mk/build.mk pre-configure: # Call the bootstrap script cd ${WRKSRC}/ && ./boot # If we are using bootstrap compiler, configure and install it into ${BOOT_DIR} .if empty(PORT_OPTIONS:MBOOT) cd ${BOOT_DIR} && ${CONFIGURE_ENV} ${CONFIGURE_CMD} --prefix=${BOOT_DIR} cd ${BOOT_DIR} && PACKAGES='' ${MAKE_CMD} install .endif post-install: ${FIND} ${STAGEDIR}${DOCSDIR}/html -name .buildinfo -delete # For some reason, INSTALL_TARGET=install-strip doesn't cause libraries to be stripped # Run strip on them manually ${FIND} ${STAGEDIR}${PREFIX}/lib/ghc-${GHC_VERSION} -name '*.so' -exec ${STRIP_CMD} {} + ${RM} ${STAGEDIR}${PREFIX}/bin/haddock .if ${SLAVE_PORT} == "yes" ${MV} ${STAGEDIR}${PREFIX}/bin/hsc2hs ${STAGEDIR}${PREFIX}/bin/hsc2hs-ghc-${GHC_VERSION} ${FIND} ${STAGEDIR}${PREFIX}/bin -not -type d -not -regex '.*-${GHC_VERSION}' -delete ${RM} -r ${STAGEDIR}${PREFIX}/lib/ghc-${GHC_VERSION}/html ${RM} -r ${STAGEDIR}${PREFIX}/lib/ghc-${GHC_VERSION}/latex .endif post-install-DOCS-off: # Docs for Haskell libraries are generated by Haddock, not sphinx, so we have # to pass WITH_HADDOCK=no to the build.mk to skip their generation. # However, we don't want to do that because this would cause Haddock itself not # to be built. ${RM} -r ${STAGEDIR}${DOCSDIR}/html .if exists(${BOOT_DIR}/bin/runhaskell) RUNHASKELL?= ${BOOT_DIR}/bin/runhaskell .else RUNHASKELL?= ${LOCALBASE}/bin/runhaskell .endif .PHONY: fixup-plist fixup-plist: ${RUNHASKELL} ${PATCHDIR}/fixup-plist.hs ${.CURDIR}/pkg-plist # Create a bootstrap compiler tar ball: run this in an interactive poudriere jail # Set all OPTIONS to OFF when generating bootstraps .PHONY: create-bootstrap create-bootstrap: cd ${WRKSRC} \ && ${ECHO} "BIN_DIST_NAME=ghc-${GHC_VERSION}-boot" >> mk/build.mk \ && ${ECHO} "BIN_DIST_TAR=ghc-${GHC_VERSION}-boot.tar" >> mk/build.mk \ && ${ECHO} "HADDOCK_DOCS=NO" >> mk/build.mk \ && ${GMAKE} binary-dist TAR_COMP=xz \ && ${MV} ${WRKSRC}/ghc-${GHC_VERSION}-boot-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz cd /tmp \ && sha256 ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz \ && ${ECHO} -n "SIZE (ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz) = " \ && ${STAT} -f %z ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz # Much like create-bootstrap, just different naming and output format # Set DYNAMIC, GMP and PROFILE to ON, and DOCS to OFF when generating Stack bindist .PHONY: create-stack-bindist create-stack-bindist: cd ${WRKSRC} \ && ${GMAKE} binary-dist TAR_COMP=xz \ && ${MV} ${WRKSRC}/ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/ cd /tmp \ && ${ECHO} "${GHC_VERSION}:" \ && ${ECHO} "url: \"http://distcache.FreeBSD.org/local-distfiles/arrowd/stack-bindists/ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz\"" \ && ${ECHO} -n "content-length: " \ && ${STAT} -f %z ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz \ && ${ECHO} -n "sha1: " \ && sha1 -q ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz \ && ${ECHO} -n "sha256: " \ && sha256 -q ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz .include diff --git a/lang/gjs/Makefile b/lang/gjs/Makefile index 54f7f5102540..9fdeb6183e7b 100644 --- a/lang/gjs/Makefile +++ b/lang/gjs/Makefile @@ -1,34 +1,32 @@ -# Created by: Pawel Worach - PORTNAME= gjs PORTVERSION= 1.72.1 CATEGORIES= lang gnome MASTER_SITES= GNOME DIST_SUBDIR= gnome MAINTAINER= gnome@FreeBSD.org COMMENT= GNOME Javascript binding LICENSE= MPL11 LGPL20+ GPLv2+ LICENSE_COMB= multi LICENSE_FILE_MPL11= ${WRKSRC}/LICENSES/MPL-1.1.txt LICENSE_FILE_LGPL20+ = ${WRKSRC}/LICENSES/LGPL-2.1-or-later.txt BUILD_DEPENDS= dbus-run-session:devel/dbus LIB_DEPENDS= libmozjs-91.so:lang/spidermonkey91 \ libffi.so:devel/libffi USES= compiler:c++11-lib gettext gnome \ localbase meson pkgconfig python:build readline tar:xz xorg USE_GNOME= cairo gdkpixbuf2 gtk30 introspection USE_XORG= x11 xext MESON_ARGS= -Dcairo=enabled \ -Dreadline=enabled \ -Dprofiler=disabled \ -Dinstalled_tests=false USE_LDCONFIG= yes CONFIGURE_ENV= PYTHONDONTWRITEBYTECODE=1 MAKE_ENV= PYTHONDONTWRITEBYTECODE=1 .include diff --git a/lang/gnatcross-binutils-aarch64/Makefile b/lang/gnatcross-binutils-aarch64/Makefile index 6d61d720a11c..c978b91408ba 100644 --- a/lang/gnatcross-binutils-aarch64/Makefile +++ b/lang/gnatcross-binutils-aarch64/Makefile @@ -1,21 +1,19 @@ -# Created by: John Marino - PORTREVISION= 1 PKGNAMEPREFIX= gnatcross- PKGNAMESUFFIX= -aarch64 MAINTAINER= ports@FreeBSD.org COMMENT= Infrastructure for C/Ada FreeBSD cross-compiler (aarch64) BRANCH2= # Assume aarch64 will always be only CPU for FreeBSD/ARM64 XCCTARGET= aarch64-aux-freebsd11.3 PREFIX= ${LOCALBASE}/FreeBSD_ARM64 SRPREFIX= ${PREFIX}/sysroot SYSROOT= gnatcross-sysroot-aarch64 MASTERDIR= ${.CURDIR}/../../lang/gnatdroid-binutils PLIST= ${.CURDIR}/pkg-plist DESCR= ${.CURDIR}/pkg-descr PLIST_SUB= AMD64=${ARCH:S/i386/"@comment "/:S/${ARCH}/""/} .include "${MASTERDIR}/Makefile" diff --git a/lang/gnatcross-sysroot-aarch64/Makefile b/lang/gnatcross-sysroot-aarch64/Makefile index 4b1015c25578..b8a89625a61b 100644 --- a/lang/gnatcross-sysroot-aarch64/Makefile +++ b/lang/gnatcross-sysroot-aarch64/Makefile @@ -1,41 +1,39 @@ -# Created by: John Marino - PORTNAME= sysroot PORTVERSION= 1 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= ${PUB_FREEBSD}/releases/arm64/aarch64/11.3-RELEASE/ PKGNAMEPREFIX= gnatcross- PKGNAMESUFFIX= -aarch64 DISTNAME= base DIST_SUBDIR= gnatcross/arm64-aarch64/R11_3 MAINTAINER= ports@FreeBSD.org COMMENT= FreeBSD sysroots for C/Ada cross-compiler (${ARCH}) # avoid aarch64 x aarch64 ONLY_FOR_ARCHS= amd64 i386 USES= tar:txz NO_BUILD= yes NO_MTREE= yes PUB_FREEBSD= ftp://ftp.freebsd.org/pub/FreeBSD PREFIX= ${LOCALBASE}/FreeBSD_ARM64 EXTRACT_AFTER_ARGS= lib/ usr/include/ usr/lib/ post-extract: /bin/chflags -R noschg ${WRKDIR} do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/sysroot @${MV} ${WRKDIR}/lib ${STAGEDIR}${PREFIX}/sysroot @${MV} ${WRKDIR}/usr ${STAGEDIR}${PREFIX}/sysroot @${ECHO_CMD} aarch64-aux-freebsd11.3 > ${STAGEDIR}${PREFIX}/sysroot/target_triplet @(cd ${STAGEDIR}${PREFIX}; ${FIND} sysroot -type d -empty -delete) @(cd ${STAGEDIR}${PREFIX}; ${FIND} sysroot \( -type f -or -type l \) \ | ${SORT} >> ${TMPPLIST}) .include diff --git a/lang/gnatdroid-binutils-x86/Makefile b/lang/gnatdroid-binutils-x86/Makefile index 37269c73f971..f0bb749c8d1a 100644 --- a/lang/gnatdroid-binutils-x86/Makefile +++ b/lang/gnatdroid-binutils-x86/Makefile @@ -1,19 +1,17 @@ -# Created by: John Marino - PORTREVISION= 0 PKGNAMESUFFIX= -x86 MAINTAINER= ports@FreeBSD.org COMMENT= Infrastructure for C/Ada Android cross-compiler (x86) BRANCH2= x86_32 XCCTARGET= i686-aux-linux-android PREFIX= ${LOCALBASE}/android-x86 SYSROOT= gnatdroid-sysroot-x86 MASTERDIR= ${.CURDIR}/../../lang/gnatdroid-binutils PLIST= ${.CURDIR}/pkg-plist DESCR= ${.CURDIR}/pkg-descr PLIST_SUB= AMD64=${ARCH:S/i386/"@comment "/:S/${ARCH}/""/} .include "${MASTERDIR}/Makefile" diff --git a/lang/gnatdroid-binutils/Makefile b/lang/gnatdroid-binutils/Makefile index b792b700ec98..729e54e32811 100644 --- a/lang/gnatdroid-binutils/Makefile +++ b/lang/gnatdroid-binutils/Makefile @@ -1,50 +1,48 @@ -# Created by: John Marino - PORTNAME= binutils PORTVERSION= 2.27 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= SOURCEWARE/binutils/releases PKGNAMEPREFIX?= gnatdroid- MAINTAINER?= jamie@catflap.org COMMENT?= Infrastructure for C/Ada Android cross-compiler (ARMv7) LICENSE= GPLv3 LGPL3 LICENSE_COMB= multi BUILD_DEPENDS= ${SYSROOT}>0:lang/${SYSROOT} \ ${LOCALBASE}/lib/libgmp.so:math/gmp \ ${LOCALBASE}/lib/libmpfr.so:math/mpfr RUN_DEPENDS:= ${BUILD_DEPENDS} USES= cpe gmake tar:bzip2 CPE_VENDOR= gnu HAS_CONFIGURE= yes NO_MTREE= yes NO_LICENSES_INSTALL= yes WRKSRC= ${WRKDIR}/binutils-${PORTVERSION} PREFIX?= ${LOCALBASE}/android SRPREFIX?= ${PREFIX} BRANCH2?= ARMv7 BR2_PREFIX= ${PREFIX}/${BRANCH2} XCCTARGET?= arm-aux-linux-androideabi SYSROOT?= gnatdroid-sysroot PLIST_SUB+= TARGET="${XCCTARGET}" PLIST_SUB+= BRANCH2="${BRANCH2}" CONFIGURE_ARGS+= --target=${XCCTARGET} CONFIGURE_ARGS+= --prefix=${BR2_PREFIX} CONFIGURE_ARGS+= --with-sysroot=${SRPREFIX} CONFIGURE_ARGS+= --with-gmp=${LOCALBASE} CONFIGURE_ARGS+= --with-mpfr=${LOCALBASE} CONFIGURE_ARGS+= --disable-werror CONFIGURE_ARGS+= --disable-nls post-install: # Move the unwanted documentation out of the stage directory ${MV} ${STAGEDIR}${BR2_PREFIX}/share ${WRKDIR} .include diff --git a/lang/gnatdroid-sysroot-x86/Makefile b/lang/gnatdroid-sysroot-x86/Makefile index a4982259ab1d..4e24ea7d856d 100644 --- a/lang/gnatdroid-sysroot-x86/Makefile +++ b/lang/gnatdroid-sysroot-x86/Makefile @@ -1,55 +1,53 @@ -# Created by: John Marino - PORTNAME= sysroot PORTVERSION= 23 CATEGORIES= lang MASTER_SITES= http://downloads.dragonlace.net/src/gnatdroid/ PKGNAMEPREFIX= gnatdroid- PKGNAMESUFFIX= -x86 DISTNAME= android-${API}-x86 DIST_SUBDIR= gnatdroid-ndk11 MAINTAINER= ports@FreeBSD.org COMMENT= Android sysroots for C/Ada Android cross-compiler (x86) ONLY_FOR_ARCHS= i386 amd64 USES= tar:bzip2 NO_BUILD= yes NO_MTREE= yes PREFIX= ${LOCALBASE}/android-x86 STAT_PATCH= ${FILESDIR}/extra-stat.h EXTRA_PATCHES= ${STAT_PATCH} OPTIONS_SINGLE= SG1 OPTIONS_SINGLE_SG1= KITKAT LOLLIPOP MARSH OPTIONS_DEFAULT= KITKAT KITKAT_DESC= Android 4.4 - API level 19 - Kitkat LOLLIPOP_DESC= Android 5.0 - API level 21 - Lollipop MARSH_DESC= Android 6.0 - API Level 23 - Marshmellow .include .if ${PORT_OPTIONS:MKITKAT} API= 19 .elif ${PORT_OPTIONS:MLOLLIPOP} API= 21 STAT_PATCH= ${FILESDIR}/extra-21-stat.h .elif ${PORT_OPTIONS:MMARSH} API= 23 STAT_PATCH= ${FILESDIR}/extra-21-stat.h .else IGNORE= the API option is improperly selected .endif do-install: @${MKDIR} ${STAGEDIR}${PREFIX} (cd ${WRKSRC} && ${COPYTREE_SHARE} usr ${STAGEDIR}${PREFIX}) post-install: @(cd ${STAGEDIR}${PREFIX}; ${FIND} usr \( -type f -or -type l \) | \ ${SORT} >> ${TMPPLIST}) .include diff --git a/lang/gnatdroid-sysroot/Makefile b/lang/gnatdroid-sysroot/Makefile index 020025ef0965..2ce2f8e3dcb2 100644 --- a/lang/gnatdroid-sysroot/Makefile +++ b/lang/gnatdroid-sysroot/Makefile @@ -1,67 +1,65 @@ -# Created by: John Marino - PORTNAME= sysroot PORTVERSION= 23 CATEGORIES= lang MASTER_SITES= http://downloads.dragonlace.net/src/gnatdroid/ PKGNAMEPREFIX= gnatdroid- DISTNAME= android-${API}-arm DIST_SUBDIR= gnatdroid-ndk11 MAINTAINER= jamie@catflap.org COMMENT= Android sysroots for C/Ada Android cross-compiler ONLY_FOR_ARCHS= amd64 i386 USES= tar:bzip2 NO_BUILD= yes NO_MTREE= yes WRKSRC= ${WRKDIR}/android-${API}-arm PREFIX= ${LOCALBASE}/android STAT_PATCH= ${FILESDIR}/extra-stat.h EXTRA_PATCHES= ${STAT_PATCH} OPTIONS_SINGLE= SG1 OPTIONS_SINGLE_SG1= ICS JBEAN16 JBEAN17 JBEAN18 KITKAT LOLLIPOP MARSH OPTIONS_DEFAULT= KITKAT ICS_DESC= Android 4.0 - API level 15 - Ice Cream Sandwich 2 JBEAN16_DESC= Android 4.1 - API level 16 - Jelly Bean 1 JBEAN17_DESC= Android 4.2 - API level 17 - Jelly Bean 2 JBEAN18_DESC= Android 4.3 - API level 18 - Jelly Bean 3 KITKAT_DESC= Android 4.4 - API level 19 - Kitkat LOLLIPOP_DESC= Android 5.0 - API level 21 - Lollipop MARSH_DESC= Android 6.0 - API Level 23 - Marshmellow .include .if ${PORT_OPTIONS:MICS} API= 15 .elif ${PORT_OPTIONS:MJBEAN16} API= 16 .elif ${PORT_OPTIONS:MJBEAN17} API= 17 .elif ${PORT_OPTIONS:MJBEAN18} API= 18 .elif ${PORT_OPTIONS:MKITKAT} API= 19 .elif ${PORT_OPTIONS:MLOLLIPOP} API= 21 STAT_PATCH= ${FILESDIR}/extra-21-stat.h .elif ${PORT_OPTIONS:MMARSH} API= 23 STAT_PATCH= ${FILESDIR}/extra-21-stat.h .else IGNORE= the API option is improperly selected .endif do-install: @${MKDIR} ${STAGEDIR}${PREFIX} (cd ${WRKSRC} && ${COPYTREE_SHARE} usr ${STAGEDIR}${PREFIX}) post-install: @(cd ${STAGEDIR}${PREFIX}; ${FIND} usr \( -type f -or -type l \) | \ ${SORT} >> ${TMPPLIST}) .include diff --git a/lang/gnu-apl/Makefile b/lang/gnu-apl/Makefile index 264c35083f07..fda3ef6cbf82 100644 --- a/lang/gnu-apl/Makefile +++ b/lang/gnu-apl/Makefile @@ -1,71 +1,69 @@ -# Created by: Alexey Dokuchaev - PORTNAME= apl PORTVERSION= 1.8 PORTREVISION= 2 CATEGORIES= lang MASTER_SITES= GNU PKGNAMEPREFIX= gnu- MAINTAINER= danfe@FreeBSD.org COMMENT= Free interpreter for APL programming language LICENSE= GPLv3+ BROKEN_aarch64= Fails to link: missing sbrk BROKEN_riscv64= Fails to link: missing sbrk # XXX: should be optional, but no way to disable in the configure script LIB_DEPENDS= libfftw3.so:math/fftw3 USES= compiler:c++11-lang gmake libtool localbase GNU_CONFIGURE= yes USE_LDCONFIG= yes INSTALL_TARGET= install-strip INFO= apl libapl PORTDOCS= * OPTIONS_DEFINE= DOCS GTK3 LIBAPL PCRE PGSQL SQLITE OPTIONS_SUB= yes LIBAPL_DESC= Build libapl.so instead of executable # XXX: LIBAPL_CONFIGURE_WITH won't work for some reason LIBAPL_CONFIGURE_ON= --with-libapl GTK3_USES= pkgconfig gnome GTK3_USE= GNOME=gtk30 GTK3_CONFIGURE_WITH= gtk3 PCRE_LIB_DEPENDS= libpcre2-8.so:devel/pcre2 PCRE_CONFIGURE_WITH= pcre=${LOCALBASE} PGSQL_USES= pgsql PGSQL_CONFIGURE_WITH= postgresql SQLITE_USES= sqlite:3 SQLITE_CONFIGURE_WITH= sqlite3=${LOCALBASE} post-patch: @${REINPLACE_CMD} -e '25s,^,#include ,' \ ${WRKSRC}/src/Common.hh @${REINPLACE_CMD} -e 's,bind(,::&,' \ ${WRKSRC}/src/emacs_mode/TcpListener.cc \ ${WRKSRC}/src/emacs_mode/UnixSocketListener.cc @${REINPLACE_CMD} -e 's,POLLRDHUP,POLLHUP,' \ ${WRKSRC}/src/Quad_GTK.cc # Prevent needless C[XX]FLAGS pollution @${REINPLACE_CMD} -e 's,-g -O. ,,' \ ${WRKSRC}/src/APs/Makefile.in \ ${WRKSRC}/src/native/Makefile.in # Fixes below are for GCC-based builds @${REINPLACE_CMD} -e '28s,^,#include ,' \ ${WRKSRC}/src/Error.hh @${REINPLACE_CMD} -E '/(total|used)_memory/s,uint64_t,int64_t,' \ ${WRKSRC}/src/Quad_WA.?? ${WRKSRC}/src/Value.cc post-install: @${MV} ${STAGEDIR}${PREFIX}/etc/gnu-apl.d/preferences \ ${STAGEDIR}${PREFIX}/etc/gnu-apl.d/preferences.sample .include diff --git a/lang/gnu-cobol/Makefile b/lang/gnu-cobol/Makefile index 5a075500ac73..3406d09508a7 100644 --- a/lang/gnu-cobol/Makefile +++ b/lang/gnu-cobol/Makefile @@ -1,42 +1,40 @@ -# Created by: ijliao - PORTNAME= gnucobol PORTVERSION= 3.1.2 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= GNU/gnucobol MAINTAINER= wen@FreeBSD.org COMMENT= Free/libre COBOL compiler LICENSE= GPLv3 LGPL3 LICENSE_COMB= multi LIB_DEPENDS= libgmp.so:math/gmp \ libcjson.so:devel/libcjson \ libxml2.so:textproc/libxml2 USES= bdb gmake libtool ncurses tar:xz USE_LDCONFIG= yes GNU_CONFIGURE= yes TEST_TARGET= check TEST_ENV= TESTSUITEFLAGS=--jobs=${MAKE_JOBS_NUMBER} INFO= gnucobol DATADIR= ${PREFIX}/share/gnucobol INSTALL_TARGET= install-strip SSP_CFLAGS?= -fstack-protector # XXX -strong fails to build CPPFLAGS+= -I${BDB_INCLUDE_DIR} -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib OPTIONS_DEFINE= NLS OPTIONS_SUB= yes NLS_USES= gettext NLS_CONFIGURE_ENABLE=nls post-patch: @${REINPLACE_CMD} -e 's|-lcurses|-lncurses|g ; \ s|-R$$found_dir|-Wl,-rpath,$$found_dir|g' ${WRKSRC}/configure .include diff --git a/lang/gnustep-base/Makefile b/lang/gnustep-base/Makefile index 8ae7d7916cd1..740059a92bc4 100644 --- a/lang/gnustep-base/Makefile +++ b/lang/gnustep-base/Makefile @@ -1,79 +1,77 @@ -# Created by: Thomas Gellekum - PORTNAME= gnustep-base DISTVERSIONPREFIX= base- DISTVERSION= 1_27_0 PORTREVISION= 6 CATEGORIES= lang devel gnustep MAINTAINER= ports@FreeBSD.org COMMENT= GNUstep Foundation library LICENSE= GPLv3 LGPL3 LICENSE_COMB= multi BROKEN_FreeBSD_12_powerpc64= fails to link: ld.lld: error: /usr/src/lib/csu/common/crtend.c:55: relocation R_PPC64_ADDR16_DS out of range: -32776 is not in [-32768, 32767] LIB_DEPENDS+= libffi.so:devel/libffi LIB_DEPENDS+= libxml2.so:textproc/libxml2 LIB_DEPENDS+= libxslt.so:textproc/libxslt LIB_DEPENDS+= libgmp.so:math/gmp LIB_DEPENDS+= libgcrypt.so:security/libgcrypt RUN_DEPENDS+= ${LOCALBASE}/GNUstep/System/Library/Makefiles/GNUstep.sh:devel/gnustep-make USES= pkgconfig iconv gnustep USE_GNUSTEP= build USE_LDCONFIG= ${GNUSTEP_SYSTEM_LIBRARIES} USE_GITHUB= yes GH_ACCOUNT= gnustep GH_PROJECT= libs-base GNU_CONFIGURE= yes CONFIGURE_ARGS= --disable-procfs --disable-mixedabi --with-installation-domain=SYSTEM CONFIGURE_ENV= OBJCFLAGS='-fobjc-runtime=gnustep-2.0 -fblocks' MAKE_FLAGS= OPTFLAG="${CFLAGS}" ETCDIR= ${LOCALBASE}/etc STAGEHEADER= ${STAGEDIR}${PREFIX}/GNUstep/System/Library/Headers PLIST_SUB+= BASEVERSION=${PORTVERSION:R} OPTIONS_DEFINE= ICU GNUTLS OPTIONS_RADIO= ZEROCONF OPTIONS_RADIO_ZEROCONF= AVAHI MDNS OPTIONS_DEFAULT= ICU GNUTLS AVAHI OPTIONS_SUB= yes ZEROCONF_DESC= Zeroconf (Bonjour) support AVAHI_DESC= Zeroconf via Avahi (preferred) MDNS_DESC= Zeroconf via mDNSResponder ICU_LIB_DEPENDS= libicuuc.so:devel/icu ICU_CONFIGURE_OFF= --disable-icu GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls GNUTLS_CONFIGURE_OFF= --disable-tls .include .if ${PORT_OPTIONS:MAVAHI} CONFIGURE_ARGS+= --with-zeroconf-api=avahi LIB_DEPENDS+= libavahi-client.so:net/avahi-app .elif ${PORT_OPTIONS:MMDNS} CONFIGURE_ARGS+= --with-zeroconf-api=mdns LIB_DEPENDS+= libdns_sd.so:net/mDNSResponder .else CONFIGURE_ARGS+= --disable-zeroconf .endif post-extract: @${REINPLACE_CMD} -e "s|/usr/local/|${LOCALBASE}/| ; \ s|HAVE_TLS|HAVE_GNUTLS|" ${WRKSRC}/configure post-install: ${INSTALL_DATA} ${FILESDIR}/gdomap_if ${STAGEDIR}${ETCDIR} .include diff --git a/lang/go-devel/Makefile b/lang/go-devel/Makefile index 618cc20e9abe..e9a7f1e01f1d 100644 --- a/lang/go-devel/Makefile +++ b/lang/go-devel/Makefile @@ -1,142 +1,140 @@ -# Created by: Devon H. O'Dell - PORTNAME= go DISTVERSION?= g20220712 PORTREVISION?= 0 CATEGORIES= lang MASTER_SITES?= https://github.com/dmgk/go-bootstrap/releases/download/${BOOTSTRAP_TAG}/:bootstrap \ LOCAL/dmgk:bootstrap PKGNAMESUFFIX= ${DISTVERSION:C/^g[0-9]+/-devel/:C/^([0-9]+)\.([0-9]+).*/\1\2/} DISTFILES?= go-${OPSYS:tl}-${GOARCH_${ARCH}}${GOARM_${ARCH}}-${BOOTSTRAP_TAG}.tar.xz:bootstrap MAINTAINER= go@FreeBSD.org COMMENT?= Go programming language (development version) LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE .ifdef QEMU_EMULATING IGNORE= fails to build with qemu-user-static .endif ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 RUN_DEPENDS= ${RUN_DEPENDS_${ARCH}} # ld.bfd from devel/binutils is needed for working cgo on aarch64 RUN_DEPENDS_aarch64= binutils>0:devel/binutils TEST_DEPENDS= ${TEST_DEPENDS_${ARCH}} # ld.bfd from devel/binutils is needed for working cgo on aarch64 TEST_DEPENDS_aarch64= binutils>0:devel/binutils USES= cpe shebangfix CPE_VENDOR= golang .ifndef MASTERDIR USE_GITHUB= yes GH_ACCOUNT= golang # go1.19rc2 GH_TAGNAME= ad672e7ce101cc52e38bae3d7484e4660a20d575 .endif SHEBANG_FILES= misc/wasm/go_js_wasm_exec \ src/net/http/cgi/testdata/test.cgi SHEBANG_GLOB= *.bash *.pl *.sh # Upstream archive contains files with UTF-8 names EXTRACT_CMD= ${SETENV} LC_ALL=en_US.UTF-8 ${TAR} OPTIONS_DEFINE_i386= SOFTFLOAT OPTIONS_DEFAULT_amd64= V1 OPTIONS_SINGLE= ${OPTIONS_SINGLE_${ARCH}} OPTIONS_SINGLE_amd64= GOAMD64 OPTIONS_SINGLE_GOAMD64= V1 V2 V3 V4 SOFTFLOAT_DESC= Use soft float on non-SSE2 processors (Pentium 4 and older) SOFTFLOAT_VARS= GO386=softfloat V1_DESC= Use baseline x86-64 instruction set V1_VARS= GOAMD64=v1 V2_DESC= V1 instructions plus CMPXCHG16B, LAHF, SAHF, POPCNT, SSE* V2_VARS= GOAMD64=v2 V3_DESC= V2 instructions plus AVX*, BMI*, F16C, FMA, LZCNT, MOVBE, OSXSAVE V3_VARS= GOAMD64=v3 V4_DESC= V3 instructions plus AVX512* V4_VARS= GOAMD64=v4 BOOTSTRAP_TAG= go1.17.9 GO_SUFFIX= ${PKGNAMESUFFIX} GOARCH_aarch64= arm64 GOARCH_amd64= amd64 GOARCH_armv6= arm GOARCH_armv7= arm GOARCH_i386= 386 GOARM_armv6= 6 GOARM_armv7= 7 post-extract: @[ -z "${GH_TAGNAME}" ] || \ ${ECHO_CMD} "devel ${DISTVERSION}-${GH_TAGNAME} ${OPSYS:tl}/${GOARCH_${ARCH}}" > ${WRKSRC}/VERSION post-patch: @${REINPLACE_CMD} -e 's|type -ap |type |' ${WRKSRC}/src/make.bash @${REINPLACE_CMD} -e 's|^if ulimit -T|false \&\& &|' ${WRKSRC}/src/run.bash pre-build: # Check that the running kernel has COMPAT_FREEBSD11 required by lang/go{,-devel} post-ino64 @${SETENV} CC="${CC}" OPSYS="${OPSYS}" OSVERSION="${OSVERSION}" WRKDIR="${WRKDIR}" \ ${SH} ${SCRIPTSDIR}/rust-compat11-canary.sh do-build: cd ${WRKSRC}/src ; ${SETENV} \ XDG_CACHE_HOME=${WRKDIR} \ GOROOT_BOOTSTRAP=${WRKDIR}/go-${OPSYS:tl}-${GOARCH_${ARCH}}${GOARM_${ARCH}}-bootstrap \ GOROOT=${WRKSRC} \ GOROOT_FINAL=${PREFIX}/go${GO_SUFFIX} \ GOBIN= \ GOOS=${OPSYS:tl} \ GOARCH=${GOARCH_${ARCH}} \ GO386=${GO386} \ GOARM=${GOARM_${ARCH}} \ GOAMD64=${GOAMD64} \ CC=${CC} \ ${SH} make.bash -v do-install: @cd ${WRKSRC} ; \ ${RM} -r .gitattributes .gitignore .github favicon.ico robots.txt \ pkg/obj pkg/bootstrap pkg/${OPSYS:tl}_${GOARCH_${ARCH}}/cmd @${MKDIR} ${STAGEDIR}${PREFIX}/go${GO_SUFFIX} @${CP} -a ${WRKSRC}/* ${STAGEDIR}${PREFIX}/go${GO_SUFFIX} .for f in go gofmt ${LN} -sf ../go${GO_SUFFIX}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f}${GO_SUFFIX} @${ECHO_CMD} bin/${f}${GO_SUFFIX} >> ${TMPPLIST} .endfor @cd ${STAGEDIR}${PREFIX} && ${FIND} go${GO_SUFFIX} -type f >> ${TMPPLIST} do-test: cd ${WRKSRC}/src && ${SETENV} \ GOROOT=${WRKSRC} \ PATH=${WRKSRC}/bin:${PATH} \ GOOS=${OPSYS:tl} \ GOARCH=${GOARCH_${ARCH}} \ GO386=${GO386} \ GOARM=${GOARM_${ARCH}} \ GOAMD64=${GOAMD64} \ CC=${CC} \ ${SH} run.bash -no-rebuild .if !defined(_GO_MAKESUM_GUARD) makesum: ${MAKE} -D_GO_MAKESUM_GUARD makesum ARCH=${ONLY_FOR_ARCHS:O:[1]} DISTINFO_FILE=${DISTINFO_FILE}.tmp .for arch in ${ONLY_FOR_ARCHS:O:[2..-1]} ${MAKE} -D_GO_MAKESUM_GUARD makesum ARCH=${arch} DISTINFO_FILE=${DISTINFO_FILE}.${arch} ${SED} 1d ${DISTINFO_FILE}.${arch} >> ${DISTINFO_FILE}.tmp ${RM} ${DISTINFO_FILE}.${arch} .endfor ${AWK} '!seen[$$0]++' ${DISTINFO_FILE}.tmp > ${DISTINFO_FILE} ${RM} ${DISTINFO_FILE}.tmp .endif .include diff --git a/lang/go117/Makefile b/lang/go117/Makefile index 81f512a49857..d8a4b483209a 100644 --- a/lang/go117/Makefile +++ b/lang/go117/Makefile @@ -1,22 +1,20 @@ -# Created by: Devon H. O'Dell - DISTVERSION= 1.17.12 # Always set PORTREVISION explicitly as otherwise they are inherited from lang/go-devel PORTREVISION= 0 MASTER_SITES= https://golang.org/dl/ \ https://github.com/dmgk/go-bootstrap/releases/download/${BOOTSTRAP_TAG}/:bootstrap \ LOCAL/dmgk:bootstrap DISTFILES= go${DISTVERSION}.src.tar.gz \ go-${OPSYS:tl}-${GOARCH_${ARCH}}${GOARM_${ARCH}}-${BOOTSTRAP_TAG}.tar.xz:bootstrap # Avoid conflicting patch files PATCHFILES= COMMENT= Go programming language MASTERDIR= ${.CURDIR}/../go-devel PATCHDIR= ${.CURDIR}/files WRKSRC= ${WRKDIR}/go DISTINFO_FILE= ${.CURDIR}/distinfo .include "${MASTERDIR}/Makefile" diff --git a/lang/go118/Makefile b/lang/go118/Makefile index 2eae4e7b4bd4..d059eeafb721 100644 --- a/lang/go118/Makefile +++ b/lang/go118/Makefile @@ -1,22 +1,20 @@ -# Created by: Devon H. O'Dell - DISTVERSION= 1.18.4 # Always set PORTREVISION explicitly as otherwise they are inherited from lang/go-devel PORTREVISION= 1 MASTER_SITES= https://golang.org/dl/ \ https://github.com/dmgk/go-bootstrap/releases/download/${BOOTSTRAP_TAG}/:bootstrap \ LOCAL/dmgk:bootstrap DISTFILES= go${DISTVERSION}.src.tar.gz \ go-${OPSYS:tl}-${GOARCH_${ARCH}}${GOARM_${ARCH}}-${BOOTSTRAP_TAG}.tar.xz:bootstrap # Avoid conflicting patch files PATCHFILES= COMMENT= Go programming language MASTERDIR= ${.CURDIR}/../go-devel PATCHDIR= ${.CURDIR}/files WRKSRC= ${WRKDIR}/go DISTINFO_FILE= ${.CURDIR}/distinfo .include "${MASTERDIR}/Makefile" diff --git a/lang/gprolog/Makefile b/lang/gprolog/Makefile index e8f90ebe3990..47b7fa2306b1 100644 --- a/lang/gprolog/Makefile +++ b/lang/gprolog/Makefile @@ -1,42 +1,40 @@ -# Created by: Douglas Anestad - PORTNAME= gprolog PORTVERSION= 1.5.0 CATEGORIES= lang MASTER_SITES= http://www.gprolog.org/ MAINTAINER= ports@FreeBSD.org COMMENT= Free Prolog compiler LICENSE= GPLv2 ONLY_FOR_ARCHS= amd64 i386 BUILD_DEPENDS= as:devel/binutils USES= gmake CFLAGS+= -DUSE_LOCKS=1 -DUSE_RECURSIVE_LOCKS=1 -DUSE_SPIN_LOCKS=0 \ -DMMAP_CLEARS=0 PLIST_SUB= GPROLOG_VER=${PORTVERSION} GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-c-flags="${CFLAGS}" \ --with-doc-dir="${DOCSDIR}" \ --with-examples-dir="${EXAMPLESDIR}" CONFIGURE_TARGET= ${ARCH:S/amd64/x86_64/}-portbld-${OPSYS:tl}${OSREL} MAKE_JOBS_UNSAFE= yes WRKSRC_SUBDIR= src OPTIONS_DEFINE= FD DOCS EXAMPLES OPTIONS_DEFAULT= FD OPTIONS_SUB= yes FD_DESC= Enable finite domain constraint solver FD_CONFIGURE_OFF= --disable-fd-solver post-patch: @${REINPLACE_CMD} \ '/LINKS_DIR/s|$$(INSTALL_DIR)|../${PORTNAME}-${PORTVERSION}|' \ ${WRKSRC}/Makefile.in .include diff --git a/lang/groovy/Makefile b/lang/groovy/Makefile index 93d238175ebe..37774e8e26be 100644 --- a/lang/groovy/Makefile +++ b/lang/groovy/Makefile @@ -1,65 +1,63 @@ -# Created by: Herve Quiroz - PORTNAME= groovy DISTVERSION= 2.4.21 CATEGORIES= lang java MASTER_SITES= http://dl.bintray.com/groovy/maven/ DISTFILES= apache-groovy-binary-${PORTVERSION}${EXTRACT_SUFX} MAINTAINER= egypcio@FreeBSD.org COMMENT= Agile dynamic language for the JVM LICENSE= APACHE20 USES= cpe zip CPE_VENDOR= apache USE_JAVA= yes NO_ARCH= yes NO_BUILD= yes DATAFILES= conf lib PLIST_FILES= ${SCRIPTFILES:S,^,bin/,} ${JAVAJARDIR}/${PORTNAME}.jar PORTDOCS= html SCRIPTFILES= groovy groovyConsole groovyc groovysh java2groovy startGroovy SUB_FILES= set-groovy_home.sed DATADIR= ${JAVASHAREDIR}/${PORTNAME} WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION:tu} OPTIONS_DEFINE= DOCS DOCS_DISTFILES= apache-groovy-docs-${PORTVERSION}${EXTRACT_SUFX} do-install: @${ECHO_MSG} -n ">> Staging JAR as ${JAVAJARDIR}/${PORTNAME}.jar..." ${INSTALL_DATA} ${WRKSRC}/embeddable/${PORTNAME}-all-${DISTVERSION:tu}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Staging data files in ${DATADIR}..." cd ${WRKSRC} \ && ${FIND} ${DATAFILES} -type d -exec ${MKDIR} ${STAGEDIR}${DATADIR}/{} \; \ && ${FIND} ${DATAFILES} -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/{} \; @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Staging executables in ${PREFIX}/bin..." @${REINPLACE_CMD} -f ${WRKDIR}/set-groovy_home.sed ${WRKSRC}/bin/startGroovy .for file in ${SCRIPTFILES} @${ECHO_MSG} -n " ${file}" ${INSTALL_SCRIPT} ${WRKSRC}/bin/${file} ${STAGEDIR}${PREFIX}/bin/ .endfor @${ECHO_MSG} " [ DONE ]" do-install-DOCS-on: @${ECHO_MSG} -n ">> Staging documentation in ${DOCSDIR}..." @cd ${WRKSRC} \ && ${FIND} ${PORTDOCS} -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; \ && ${FIND} ${PORTDOCS} -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \; @${ECHO_MSG} " [ DONE ]" post-install: @${FIND} -s ${DATAFILES:S,^,${WRKSRC}/,} -not -type d 2>/dev/null | \ ${SED} -ne 's,^${WRKSRC},${DATADIR:S,^${PREFIX}/,,},p' >> ${TMPPLIST} @${FIND} -s -d ${DATAFILES:S,^,${WRKSRC}/,} -type d 2>/dev/null | \ ${SED} -ne 's,^${WRKSRC},@dir ${DATADIR:S,^${PREFIX}/,,},p' >> ${TMPPLIST} @${ECHO_CMD} '@dir ${DATADIR:S,^${PREFIX}/,,}' >> ${TMPPLIST} .include diff --git a/lang/guile/Makefile b/lang/guile/Makefile index 057247df9e01..b6a864b14706 100644 --- a/lang/guile/Makefile +++ b/lang/guile/Makefile @@ -1,71 +1,70 @@ -# Created by: jseger@FreeBSD.org # $MCom: ports/lang/guile/Makefile,v 1.1 2006/09/12 14:57:06 ahze Exp $ PORTNAME= guile PORTVERSION= 3.0.8 CATEGORIES= lang scheme MASTER_SITES= GNU MAINTAINER= bofh@FreeBSD.org COMMENT= GNU Ubiquitous Intelligent Language for Extension LICENSE= GPLv3 LGPL3 LICENSE_COMB= multi # Currently has linker error in i386. Feel free to add other ARCHS in # case of failure NOT_FOR_ARCHS= i386 LIB_DEPENDS= libffi.so:devel/libffi \ libgmp.so:math/gmp \ libltdl.so:devel/libltdl \ libunistring.so:devel/libunistring USES= charsetfix compiler:gcc-c++11-lib cpe gmake iconv libtool \ makeinfo pathfix pkgconfig readline tar:lz CPE_VENDOR= gnu USE_GCC= 12 USE_LDCONFIG= yes GNU_CONFIGURE= yes MAKE_JOBS_UNSAFE= yes INSTALL_TARGET= install-strip CONFLICTS_INSTALL= guile1 guile2 INFO= guile r5rs PLIST_SUB= GUILE_VER=${PORTVERSION:R} OPTIONS_DEFINE= NLS THREADS OPTIONS_DEFAULT= NLS THREADS OPTIONS_SUB= yes NLS_USES= gettext NLS_CONFIGURE_ENABLE= nls THREADS_LIB_DEPENDS= libgc-threaded.so:devel/boehm-gc-threaded THREADS_LIB_DEPENDS_OFF= libgc.so:devel/boehm-gc THREADS_CONFIGURE_WITH= threads .include .if ${ARCH} == powerpc EXTRA_PATCHES= ${FILESDIR}/extra-patch-bootstrap_Makefile.in .endif post-patch: @${REINPLACE_CMD} -e 's|sys/time.h sys/timeb.h|sys/time.h |g' \ ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|-i -e|-i.bak -e|' \ ${WRKSRC}/libguile/Makefile.in @${RM} -r ${WRKSRC}/prebuilt/32-bit-big-endian post-patch-THREADS-on: @${REINPLACE_CMD} -e 's|bdw-gc|bdw-gc-threaded|g' ${WRKSRC}/configure post-install: @${FIND} ${STAGEDIR}${PREFIX}/lib -name "*.go" | ${XARGS} ${STRIP_CMD} .include diff --git a/lang/guile1/Makefile b/lang/guile1/Makefile index 0643292655b5..da77d5497d31 100644 --- a/lang/guile1/Makefile +++ b/lang/guile1/Makefile @@ -1,56 +1,55 @@ -# Created by: jseger@FreeBSD.org # $MCom: ports/lang/guile/Makefile,v 1.1 2006/09/12 14:57:06 ahze Exp $ PORTNAME= guile PORTVERSION= 1.8.8 CATEGORIES= lang scheme MASTER_SITES= GNU PKGNAMESUFFIX= 1 MAINTAINER= bofh@FreeBSD.org COMMENT= GNU Ubiquitous Intelligent Language for Extension LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/COPYING.LESSER LIB_DEPENDS= libltdl.so:devel/libltdl \ libgmp.so:math/gmp USES= autoreconf cpe gmake libtool makeinfo ncurses pathfix CPE_VENDOR= gnu USE_LDCONFIG= yes CONFLICTS_INSTALL= guile2 guile GNU_CONFIGURE= yes CFLAGS+= -fwrapv CPPFLAGS+= -I${LOCALBASE}/include LIBS+= -L${LOCALBASE}/lib INSTALL_TARGET= install-strip PORTSCOUT= limit:^1\. PLIST_SUB= GUILE_VER=${PORTVERSION:R} REINPLACE_FILES= libguile/smob.c libguile/filesys.c libguile/gc.c \ libguile/mallocs.c libguile/eval.c libguile/gc-malloc.c \ libguile/ports.c libguile/gc-mark.c libguile/gc_os_dep.c INFO= goops guile-tut guile r5rs OPTIONS_DEFINE= NLS OPTIONS_SUB= yes NLS_CONFIGURE_ENABLE= nls NLS_USES= gettext NLS_USES_OFF= gettext-tools post-extract: @${FIND} ${WRKSRC}/doc -name "*.info*" -delete post-patch: @cd ${WRKSRC} ; \ ${REINPLACE_CMD} -e 's|||g' ${REINPLACE_FILES} @${REINPLACE_CMD} -e 's|$$(libdir)|$$(libdir)data|g' ${WRKSRC}/Makefile.am @${TOUCH} ${WRKSRC}/Makefile.in .include diff --git a/lang/guile2/Makefile b/lang/guile2/Makefile index 6e34c06b53f6..0e4ad6751ec4 100644 --- a/lang/guile2/Makefile +++ b/lang/guile2/Makefile @@ -1,67 +1,65 @@ -# Created by: Muhammad Moinur Rahman <5u623l20@gmail.com> - PORTNAME= guile PORTVERSION= 2.2.7 PORTREVISION= 2 CATEGORIES= lang scheme MASTER_SITES= GNU PKGNAMESUFFIX= 2 MAINTAINER= bofh@FreeBSD.org COMMENT= GNU Ubiquitous Intelligent Language for Extension LICENSE= GPLv3 LGPL3 LICENSE_COMB= multi LIB_DEPENDS= libgmp.so:math/gmp \ libltdl.so:devel/libltdl \ libunistring.so:devel/libunistring \ libffi.so:devel/libffi USES= charsetfix compiler:c11 cpe gmake iconv libtool makeinfo ncurses pathfix \ pkgconfig readline tar:lz USE_LDCONFIG= yes CPE_VENDOR= gnu CONFLICTS_INSTALL= guile guile1 # bin/guild bin/guile bin/guile-config bin/guile-snarf bin/guile-tools MAKE_JOBS_UNSAFE= yes GNU_CONFIGURE= yes CPPFLAGS+= -I${LOCALBASE}/include LIBS+= -L${LOCALBASE}/lib INSTALL_TARGET= install-strip INFO= guile r5rs PLIST_SUB= GUILE_VER=${PORTVERSION:R} OPTIONS_DEFINE= NLS THREADS OPTIONS_DEFAULT=THREADS OPTIONS_SUB= yes NLS_CONFIGURE_ENABLE= nls NLS_USES= gettext THREADS_CONFIGURE_WITH= threads THREADS_LIB_DEPENDS= libgc-threaded.so:devel/boehm-gc-threaded THREADS_LIB_DEPENDS_OFF= libgc.so:devel/boehm-gc REINPLACE_FILES= libguile/smob.c libguile/filesys.c libguile/gc.c \ libguile/mallocs.c libguile/eval.c \ libguile/gc-malloc.c libguile/ports.c post-patch: @cd ${WRKSRC} ; \ ${REINPLACE_CMD} -e 's|||g' ${REINPLACE_FILES} @${REINPLACE_CMD} -e 's|sys/time.h sys/timeb.h|sys/time.h |g' \ ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|-i -e|-i.bak -e|' \ ${WRKSRC}/libguile/Makefile.in @${RM} -r ${WRKSRC}/prebuilt/32-bit-big-endian post-patch-THREADS-on: @${REINPLACE_CMD} -e 's|bdw-gc|bdw-gc-threaded|g' ${WRKSRC}/configure .include diff --git a/lang/haskell-mode.el/Makefile b/lang/haskell-mode.el/Makefile index 6a9bf2dccea0..1438a74fbfad 100644 --- a/lang/haskell-mode.el/Makefile +++ b/lang/haskell-mode.el/Makefile @@ -1,82 +1,80 @@ -# Created by: Josh Elsasser - PORTNAME= haskell-mode DISTVERSION= 17.2 PORTREVISION= 3 CATEGORIES= lang elisp PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} MAINTAINER= aehlig@linta.de COMMENT= Emacs lisp mode for editing haskell programs LICENSE= GPLv3 USES= emacs gmake USE_GITHUB= yes GH_ACCOUNT= haskell PORTDOCS= NEWS README.md ALL_TARGET= haskell-mode-autoloads.el NO_ARCH= yes OPTIONS_DEFINE= DOCS ELISPDIR= ${PREFIX}/${PLIST_DIRS} ELISPFILES= \ ghc-core.el \ ghci-script-mode.el \ haskell-align-imports.el \ haskell-c2hs.el \ haskell-cabal.el \ haskell-collapse.el \ haskell-commands.el \ haskell-compile.el \ haskell-complete-module.el \ haskell-completions.el \ haskell-customize.el \ haskell-debug.el \ haskell-decl-scan.el \ haskell-doc.el \ haskell-font-lock.el \ haskell-ghc-support.el \ haskell-hoogle.el \ haskell-indent.el \ haskell-indentation.el \ haskell-interactive-mode.el \ haskell-lexeme.el \ haskell-load.el \ haskell-menu.el \ haskell-mode-autoloads.el \ haskell-mode-pkg.el \ haskell-mode.el \ haskell-modules.el \ haskell-move-nested.el \ haskell-navigate-imports.el \ haskell-presentation-mode.el \ haskell-process.el \ haskell-repl.el \ haskell-sandbox.el \ haskell-session.el \ haskell-sort-imports.el \ haskell-string.el \ haskell-svg.el \ haskell-unicode-input-method.el \ haskell-utils.el \ haskell.el \ highlight-uses-mode.el \ inf-haskell.el \ w3m-haddock.el PLIST_DIRS= share/emacs/site-lisp/${PORTNAME}/ PLIST_FILES= ${ELISPFILES:C/^| [^ ]/${PLIST_DIRS}/g} SUB_FILES= pkg-message do-install: @${MKDIR} ${STAGEDIR}${ELISPDIR} ${INSTALL_DATA} ${ELISPFILES:S,^,${WRKSRC}/,} ${STAGEDIR}${ELISPDIR}/ post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}/ .include diff --git a/lang/hla/Makefile b/lang/hla/Makefile index 476a871d150d..b20012d96973 100644 --- a/lang/hla/Makefile +++ b/lang/hla/Makefile @@ -1,84 +1,82 @@ -# Created by: gahr - PORTNAME= hla PORTVERSION= 1.103 CATEGORIES= lang MASTER_SITES= http://www.gahr.ch/FreeBSD/HLA/ DISTFILES= ${PORTNAME}src${EXTRACT_SUFX} bsd.hla.tar.gz lex.yy.c DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= ${PORTNAME}src${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= High Level Assembly BUILD_DEPENDS= as:devel/binutils USES= bison dos2unix zip:infozip WRKSRC= ${WRKDIR}/hlasrc/trunk/trunk MAKEFILE= makefile.bsd ALL_TARGET= hlaparse hla SUB_FILES= pkg-message ONLY_FOR_ARCHS= i386 OPTIONS_DEFINE= DOCS TEST .include .if ${PORT_OPTIONS:MDOCS} || make(makesum) DISTFILES+= HLARef_html${EXTRACT_SUFX} HLAstdlib_html${EXTRACT_SUFX} .endif .if ${PORT_OPTIONS:MTEST} || make(makesum) DISTFILES+= hello.hla .endif .include post-extract: ${MKDIR} ${WRKDIR}/stdlib && \ ${TAR} -zxf ${_DISTDIR}/bsd.${PORTNAME}.tar.gz -C ${WRKDIR}/stdlib ${CP} ${_DISTDIR}/lex.yy.c ${WRKSRC} post-extract-TEST-on: ${CP} ${_DISTDIR}/hello.hla ${WRKSRC} post-extract-DOCS-on: (${MKDIR} ${WRKDIR}/HLAstdlib && \ ${UNZIP_CMD} -q ${_DISTDIR}/HLAstdlib_html${EXTRACT_SUFX} -d ${WRKDIR}/HLAstdlib \ ) (${MKDIR} ${WRKDIR}/HLAReference && \ ${UNZIP_CMD} -q ${_DISTDIR}/HLARef_html${EXTRACT_SUFX} -d ${WRKDIR}/HLAReference \ ) post-patch: @${REINPLACE_CMD} -e '/flex/d; s|gcc|${CC}|; s|-O2|${CFLAGS}|; \ s|-static-libgcc||' ${WRKSRC}/makefile.bsd do-configure: (cd ${WRKSRC} && bison -o hlaparse.c hlaparse.bsn) do-install: ${INSTALL_PROGRAM} ${WRKSRC}/hla ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${WRKSRC}/hlaparse ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKDIR}/stdlib/hla/hlalib/hlalib.a ${STAGEDIR}${PREFIX}/lib @${MKDIR} ${STAGEDIR}${PREFIX}/include/hla @${CHMOD} 755 ${WRKDIR}/stdlib/hla/include/include # broken archive (cd ${WRKDIR}/stdlib/hla/include/include && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/hla) post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR}/Reference ${STAGEDIR}${DOCSDIR}/stdlib (cd ${WRKDIR}/HLAReference && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/Reference) (cd ${WRKDIR}/HLAstdlib && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/stdlib) do-test-TEST-on: @${ECHO_MSG} "" @${ECHO_MSG} "Testing HLA installation..." @( \ hlainc=${STAGEDIR}${PREFIX}/include/hla hlalib=${STAGEDIR}${PREFIX}/lib/hlalib.a \ PATH=${PATH}:${STAGEDIR}${PREFIX}/bin ${WRKSRC}/hla ${WRKSRC}/hello.hla && \ ${WRKSRC}/hello \ ) .include diff --git a/lang/hs-brainfuck/Makefile b/lang/hs-brainfuck/Makefile index 9653991ad578..6e7b2bc1ee0b 100644 --- a/lang/hs-brainfuck/Makefile +++ b/lang/hs-brainfuck/Makefile @@ -1,17 +1,15 @@ -# Created by: Giuseppe Pilichi aka Jacula Modyun - PORTNAME= brainfuck PORTVERSION= 0.1.0.3 PORTREVISION= 11 CATEGORIES= lang haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Brainfuck interpreter LICENSE= GPLv2 USES= cabal EXECUTABLES= bf .include diff --git a/lang/hs-unlambda/Makefile b/lang/hs-unlambda/Makefile index 0718245c7f7b..590e175831ef 100644 --- a/lang/hs-unlambda/Makefile +++ b/lang/hs-unlambda/Makefile @@ -1,15 +1,13 @@ -# Created by: Giuseppe Pilichi aka Jacula Modyun - PORTNAME= unlambda PORTVERSION= 0.1.4.2 PORTREVISION= 11 CATEGORIES= lang haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Unlambda interpreter LICENSE= GPLv2 USES= cabal .include diff --git a/lang/huc/Makefile b/lang/huc/Makefile index d6d372fd6bb1..c75f28d011e6 100644 --- a/lang/huc/Makefile +++ b/lang/huc/Makefile @@ -1,33 +1,31 @@ -# Created by: Frederic Cambus - PORTNAME= huc PORTVERSION= 3.21 DISTVERSIONSUFFIX= -src CATEGORIES= lang emulators MASTER_SITES= http://www.zeograd.com/download/ MAINTAINER= ports@FreeBSD.org COMMENT= PC Engine C compiler which can create ROMs (hucard) or CD images NO_WRKSUBDIR= yes USES= gmake zip MAKE_ARGS= CC="${CC}" LD="${CC}" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" OPTIONS_DEFINE= DOCS do-install: .for file in huc isolink nesasm pceas pcxtool ${INSTALL_PROGRAM} ${WRKSRC}/bin/${file} ${STAGEDIR}${PREFIX}/bin .endfor @${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME} (cd ${WRKSRC}/include \ && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/${PORTNAME}) do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/doc \ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/lang/icc/Makefile b/lang/icc/Makefile index c61655c13d49..4c382a3837a7 100644 --- a/lang/icc/Makefile +++ b/lang/icc/Makefile @@ -1,194 +1,192 @@ -# Created by: netchild@FreeBSD.org - PORTNAME= icc PORTVERSION= 8.1.038 PORTREVISION= 2 CATEGORIES= lang linux devel MASTER_SITES= #empty DISTNAME= l_cc_pc_${PORTVERSION:C/p.+$//} DISTFILES= ${DISTNAME}${EXTRACT_SUFX} # netchild@FreeBSD.org is willing to review patches and to provide background # infos regarding this port MAINTAINER= ports@FreeBSD.org COMMENT= Intel C/C++ compiler, set up to produce native FreeBSD binaries LICENSE= EPL LGPL21 INTEL LICENSE_COMB= multi LICENSE_NAME_INTEL= Intel LICENSE_TEXT_INTEL= Intel forbids any redistribution. LICENSE_PERMS_INTEL= auto-accept EXTRACT_DEPENDS= rpm2cpio.pl:archivers/rpm2cpio USES= linux USE_LINUX= base PATCHLEVEL= ${PORTVERSION:C/(.+p)(.+)$/pe\2/} .if ${PORTVERSION} != ${PATCHLEVEL} DISTFILES+= ${DISTNAME} ${PATCHLEVEL}${EXTRACT_SUFX} USE_LINUX+= base:patch .endif ONLY_FOR_ARCHS= i386 USE_LDCONFIG= yes COMPILERDIR= intel_cc_80 PLIST_SUB= COMPILERDIR=${COMPILERDIR} PATCH_WRKSRC= ${WRKSRC}/opt/${COMPILERDIR} OPTIONS_DEFINE= DOCS DOCS= BEA_License_Agreement.txt Disclaimer.txt flex_ug.pdf ICC_SITE= https://software.intel.com/en-us/intel-compilers/ SUB_FILES= pkg-message SUB_LIST+= PKGNAME=${PKGNAME} \ COMPILERDIR=${COMPILERDIR} \ MAINTAINER=${MAINTAINER} .include EXTRACT_AFTER_ARGS= --exclude cdt-\*.zip \ --exclude eclipse-platform\*.zip \ --exclude intel-icc_ide\*.rpm \ --exclude intel-iidb\*.rpm \ --exclude intel-isubh\*.rpm \ --exclude sdp-core-\*.zip \ --exclude \*ia64.rpm \ --exclude flexlm64 ICCCFGVAL_CMD= ${UNAME} -r | ${SED} -e 's/\..*//' GCCCOMPATVER= 340 GXXINCLUDE= /usr/include/c++/${GCCCOMPATVER:C/([0-9])([0-9]).+/\1.\2/} .for f in ${DISTFILES} .if !exists(${DISTDIR}/${f}) IGNORE= go to Intel Premier Support \(https://premier.intel.com/\) to obtain ${DISTFILES}. Product updates such as this compiler are posted regularly on Premier Support. You must have a license to obtain access to Premier Support. If you do not already have a license go to ${ICC_SITE} to review licensing options \(evaluation, commercial, and free non-commercial\) and obtain a license. Put ${DISTFILES} into ${DISTDIR} and run make again .endif .endfor .if exists(${LINUXBASE}/boot/kernel.h) BROKEN= cannot coexist with linux_devtools .endif post-extract: cd ${WRKSRC} && rpm2cpio.pl 2>/dev/null *.rpm | ${CPIO} -idu --quiet intel-patch: extract # Apply patches from Intel. .if ${PORTVERSION} != ${PATCHLEVEL} ${BRANDELF} -t Linux ${WRKSRC}_${PATCHLEVEL}/papply ${WRKSRC}_${PATCHLEVEL}/papply ${WRKSRC}_${PATCHLEVEL}/icc.rtp \ ${WRKSRC}/opt/${COMPILERDIR} .endif pre-patch: intel-patch # Remove files we do not need on FreeBSD. for i in `${CAT} ${FILESDIR}/exclude`; do \ ${RM} -r ${WRKSRC}/opt/${COMPILERDIR}/$$i; done .if ! ${PORT_OPTIONS:MDOCS} # Remove docs. for i in `${CAT} ${FILESDIR}/exclude_noportdocs`; do \ ${RM} -r ${WRKSRC}/opt/${COMPILERDIR}/$$i; done .endif # Remove unneeded/unsafe access rights. .for i in doc include lib ${FIND} ${WRKSRC}/opt/${COMPILERDIR}/${i} -type f -print0 | \ ${XARGS} -0 ${CHMOD} a-x,og-w .endfor ${FIND} ${WRKSRC}/opt -type d -print0 | ${XARGS} -0 ${CHMOD} go-w ${CHMOD} a-x ${WRKSRC}/opt/${COMPILERDIR}/bin/Errormatch.txt post-patch: # Correct some paths and patch some files .for i in icc iccvars.csh iccvars.sh icpc ${REINPLACE_CMD} -i "" -e 's:%%ICC_LOCALBASE%%:${LOCALBASE}:g; \ s:\:${PREFIX}/${COMPILERDIR}:g; \ s:%%GXX_INCLUDE%%:${GXXINCLUDE}:g; \ s:man -w:manpath -q:g' ${WRKSRC}/opt/${COMPILERDIR}/bin/${i} ${CHMOD} 755 ${WRKSRC}/opt/${COMPILERDIR}/bin/${i} .endfor .if ${PORTVERSION} != ${PATCHLEVEL} ${REINPLACE_CMD} -i "" -e \ 's:\:${DISTNAME}_${PATCHLEVEL}:g' \ ${WRKSRC}/opt/${COMPILERDIR}/doc/csupport .else ${REINPLACE_CMD} -i "" -e 's:\:${DISTNAME}:g' \ ${WRKSRC}/opt/${COMPILERDIR}/doc/csupport .endif ${RM} ${WRKSRC}/opt/${COMPILERDIR}/include/*.orig ${RM} ${WRKSRC}/opt/${COMPILERDIR}/include/c++/*.orig .for i in icc.orig icpc.orig ${RM} ${WRKSRC}/opt/${COMPILERDIR}/bin/${i} .endfor # Provide a more FreeBSD'ish compile environment .for i in icc.cfg icpc.cfg ${ECHO_CMD} -e "-Qlocation,ld,${PREFIX}/${COMPILERDIR}/bin/ldwrapper\n\n-wr1125\n-we140\n\n-Ulinux\n-U__linux__\n-U__linux\n-U__gnu_linux__\n\n-D__FreeBSD__=$$(${ICCCFGVAL_CMD})\n\n" >>${WRKSRC}/opt/${COMPILERDIR}/bin/${i} ${ECHO_CMD} -e "-D__wchar_t=__ct_rune_t\n" >>${WRKSRC}/opt/${COMPILERDIR}/bin/${i} ${ECHO_CMD} -e "-restrict\n" >>${WRKSRC}/opt/${COMPILERDIR}/bin/${i} ${CHMOD} a-x,g-w ${WRKSRC}/opt/${COMPILERDIR}/bin/${i} .endfor # C++ hack for icpc ${ECHO_CMD} -e "-gcc-version=${GCCCOMPATVER}\n-cxxlib-gcc\n" \ >>${WRKSRC}/opt/${COMPILERDIR}/bin/icpc.cfg cd ${WRKSRC}/opt/${COMPILERDIR}/bin/ && ${LN} -s icc.cfg iccbin.cfg \ && ${LN} -s icpc.cfg icpcbin.cfg OBJCOPY_OPS= --redefine-sym stdin=__stdinp \ --redefine-sym stdout=__stdoutp \ --redefine-sym stderr=__stderrp do-build: # Use the Linux ABI for the binaries .for i in codecov iccbin iccfilt icpcbin icpi mcpcom prelink profmerge \ proforder profrun pronto_tool tselect xiar xild ${BRANDELF} -t Linux ${WRKSRC}/opt/${COMPILERDIR}/bin/${i} .endfor # Fix unresolved references cd ${WRKSRC} && ${CC} ${CFLAGS} -c ${FILESDIR}/assert_fail.c \ ${FILESDIR}/errno_location.c ${FILESDIR}/mcount.S .for i in libcxa.a libcxaguard.a libimf.a libirc.a libirc_s.a libsvml.a \ libunwind.a ${OBJCOPY} --redefine-sym __sigsetjmp=sigsetjmp \ ${OBJCOPY_OPS} \ ${WRKSRC}/opt/${COMPILERDIR}/lib/${i} .endfor ${AR} cr ${WRKSRC}/opt/${COMPILERDIR}/lib/libiccfbsd.a ${WRKSRC}/*.o # Some magic to be able to link ${MKDIR} ${WRKSRC}/opt/${COMPILERDIR}/bin/ldwrapper ${CC} ${CFLAGS} -o \ ${WRKSRC}/opt/${COMPILERDIR}/bin/ldwrapper/ld \ ${FILESDIR}/ld.c ${STRIP_CMD} ${WRKSRC}/opt/${COMPILERDIR}/bin/ldwrapper/ld ${CHMOD} 755 ${WRKSRC}/opt/${COMPILERDIR}/bin/ldwrapper/ld # Make ICC happy with regards to crtbegin.o, crtend.o and libgcc.a which it # expects to find in GXX_ROOT. .for f in crtbegin.o crtend.o libgcc.a cd ${WRKSRC}/opt/${COMPILERDIR}/lib && ${LN} -s /usr/lib/${f} ${f} .endfor # The static linking case expects a crtbeginT.o. Based upon inspection of # /usr/src/contrib/gnu/crtstuff.c it seems it's the same as crtbegin.o. cd ${WRKSRC}/opt/${COMPILERDIR}/lib && ${LN} -s crtbegin.o crtbeginT.o do-install: cd ${WRKSRC}/opt && ${FIND} . -print | \ ${CPIO} -pdu --quiet ${STAGEDIR}${PREFIX} ${MV} ${STAGEDIR}${PREFIX}/${COMPILERDIR}/man/man1/icc.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 ${RM} -r ${STAGEDIR}${PREFIX}/${COMPILERDIR}/man .if ${PORT_OPTIONS:MDOCS} ${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${DOCS} ${STAGEDIR}${DOCSDIR} ${MV} ${STAGEDIR}${PREFIX}/${COMPILERDIR}/doc/* ${STAGEDIR}${DOCSDIR} ${RM} -r ${STAGEDIR}${PREFIX}/${COMPILERDIR}/doc .else ${MKDIR} ${STAGEDIR}${DOCSDIR} ${MV} ${STAGEDIR}${PREFIX}/${COMPILERDIR}/doc/* ${STAGEDIR}${DOCSDIR} ${RM} -r ${STAGEDIR}${PREFIX}/${COMPILERDIR}/doc .endif .include diff --git a/lang/intercal/Makefile b/lang/intercal/Makefile index 3b236f637850..e4aedc619a2d 100644 --- a/lang/intercal/Makefile +++ b/lang/intercal/Makefile @@ -1,24 +1,22 @@ -# Created by: Matthew Hunt - PORTNAME= intercal PORTVERSION= 0.31 CATEGORIES= lang MASTER_SITES= http://www.catb.org/~esr/intercal/ MAINTAINER= ports@FreeBSD.org COMMENT= C-INTERCAL compiler, ick, and supporting libraries LICENSE= GPLv2 USES= gmake GNU_CONFIGURE= yes CFLAGS+= -D_POSIX_SOURCE DATADIR= ${PREFIX}/share/ick INFO= ick post-patch: @${REINPLACE_CMD} -e '/ICK_SPECIFIC_SUBDIR/s/-@PACKAGE_VERSION@// ' \ ${WRKSRC}/buildaux/Makefile.in .include diff --git a/lang/io-devel/Makefile b/lang/io-devel/Makefile index 53fba1fd9a15..4c9626df422b 100644 --- a/lang/io-devel/Makefile +++ b/lang/io-devel/Makefile @@ -1,42 +1,40 @@ -# Created by: gahr - PORTNAME= io PORTVERSION= 20180807 PORTREVISION= 2 CATEGORIES= lang PKGNAMESUFFIX= -devel MAINTAINER= gahr@FreeBSD.org COMMENT= Small prototype-based programming language (devel version) LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.txt CONFLICTS= io USES= cmake:noninja compiler:c11 USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= IoLanguage GH_TAGNAME= 9bfac31d GH_TUPLE+= kgabis:parson:4f3eaa6:parson/deps/parson MAKE_JOBS_UNSAFE= yes CMAKE_ARGS= -DWITHOUT_EERIE:BOOL=ON .include # disable SSE on non-x86 archs .if ${ARCH} != amd64 && ${ARCH} != i386 EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-CMakeLists.txt .endif do-test: cd ${BUILD_WRKSRC} && \ ./_build/binaries/io ${WRKSRC}/libs/iovm/tests/correctness/run.io .include diff --git a/lang/io/Makefile b/lang/io/Makefile index ed25eaba6c2c..3df94bf154eb 100644 --- a/lang/io/Makefile +++ b/lang/io/Makefile @@ -1,69 +1,67 @@ -# Created by: Hye-Shik Chang - PORTNAME= io PORTVERSION= 2017.09.06 PORTREVISION= 8 CATEGORIES= lang MAINTAINER= gahr@FreeBSD.org COMMENT= Small prototype-based programming language LICENSE= BSD3CLAUSE BROKEN_armv6= fails to compile: ucontext.h: expected parameter declarator BROKEN_armv7= fails to compile: Coro.c:392:2: no member named 'arm_r0' in 'mcontext_t' CONFLICTS= io-devel USES= cmake:noninja compiler:c11 ssl USE_GITHUB= yes GH_ACCOUNT= stevedekorte MAKE_JOBS_UNSAFE=yes USE_LDCONFIG= yes PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= DOCS EXAMPLES OPTIONS_GROUP= ADDONS OPTIONS_SUB= yes .include "${.CURDIR}/Makefile.addons" .include # disable SSE on non-x86 archs .if ${ARCH} != amd64 && ${ARCH} != i386 EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-CMakeLists.txt .endif post-patch: ${REINPLACE_CMD} -e 's/^[ ]*add_subdirectory/#&/' \ ${WRKSRC}/addons/CMakeLists.txt ${RM} ${WRKSRC}/modules/FindFreetype.cmake .for addon in ${ADDONS} ${ECHO} "add_subdirectory(${addon})" >> ${WRKSRC}/addons/CMakeLists.txt .endfor ${FIND} ${WRKSRC}/addons -name "*.bak" -o -name "*.orig" -delete post-install: ${FIND} -d ${STAGEDIR}${PREFIX}/lib/io/addons -type d -empty -delete ${FIND} ${STAGEDIR}${PREFIX}/lib/io/addons -type f -name "*.so" -exec \ ${STRIP_CMD} {} \; ${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/samples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} ${MKDIR} ${STAGEDIR}${DATADIR}/SyntaxHighlighters .for syn in "Emacs IntelliJ JEdit Kate Scintilla Vim" cd ${WRKSRC}/extras/SyntaxHighlighters && \ ${COPYTREE_SHARE} ${syn} ${STAGEDIR}${DATADIR}/SyntaxHighlighters .endfor do-test: cd ${BUILD_WRKSRC} && \ ./_build/binaries/io ${WRKSRC}/libs/iovm/tests/correctness/run.io .include diff --git a/lang/itcl/Makefile b/lang/itcl/Makefile index bc0afd45ad3a..0ab49cabd222 100644 --- a/lang/itcl/Makefile +++ b/lang/itcl/Makefile @@ -1,45 +1,43 @@ -# Created by: chuckr - PORTNAME= itcl PORTVERSION= 3.4.1 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= lang tcl MASTER_SITES= SF/incrtcl/%5BIncr%20Tcl_Tk%5D-source/3.4.1 DISTNAME= itcl${PORTVERSION} MAINTAINER= erik@bz.bzflag.bz COMMENT= Object-oriented extension to Tcl [incr Tcl] USES+= tcl:tea USE_LDCONFIG= ${PREFIX}/lib/itcl${PORTVERSION:R} WRKSRC= ${WRKDIR}/${PORTNAME}${PORTVERSION} TEST_TARGET= test PLIST_SUB+= PORTVERSION=${PORTVERSION} \ VERSION=${PORTVERSION:R} \ MAJOR=${PORTVERSION:R:R} \ SHORT=${PORTVERSION:R:S/.//} MAN_3= Itcl_RegisterC.3 Itcl_Stack.3 Itcl_Class.3 \ Itcl_List.3 Itcl_Object.3 Itcl_Preserve.3 post-patch: ${REINPLACE_CMD} -E '/^includedir/s|/include|/include/itcl${PORTVERSION:R}|' \ ${WRKSRC}/${CONFIGURE_SCRIPT} post-install: ${LN} -s libitcl.so.1 \ ${STAGEDIR}${PREFIX}/lib/${PORTNAME}${PORTVERSION:R}/libitcl${PORTVERSION:R:S/.//}.so ${LN} -s ${PORTNAME}${PORTVERSION:R}/libitcl.so.1 \ ${STAGEDIR}${PREFIX}/lib/libitcl.so.${PORTVERSION:R:R} ${LN} -s ${PORTNAME}${PORTVERSION:R}/libitcl.so.1 \ ${STAGEDIR}${PREFIX}/lib/libitcl.so .for FILE in ${MAN_3} ${INSTALL_DATA} ${WRKSRC}/doc/${FILE:S/Itcl_//} ${STAGEDIR}${MAN3PREFIX}/man/man3/${FILE} .endfor .include diff --git a/lang/itcl4/Makefile b/lang/itcl4/Makefile index 573cb0a84aa1..7cdbe4f8fb07 100644 --- a/lang/itcl4/Makefile +++ b/lang/itcl4/Makefile @@ -1,26 +1,24 @@ -# Created by: gahr - PORTNAME= itcl4 PORTVERSION= 4.2.2 PORTREVISION= 0 CATEGORIES= lang MASTER_SITES= SF/tcl/Tcl/8.6.12 DISTNAME= itcl${PORTVERSION} MAINTAINER= tcltk@FreeBSD.org COMMENT= Object-oriented extension to Tcl [incr Tcl] LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/license.terms USES+= tcl:86,tea CONFIGURE_ARGS+=--includedir=${PREFIX}/include/itcl${PORTVERSION:R} PLIST_SUB+= PKGVER=${PORTVERSION} \ SHORT_PKGVER=${PORTVERSION:R} TEST_TARGET= test post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/itcl${PORTVERSION}/libitcl${PORTVERSION}.so .include diff --git a/lang/jruby/Makefile b/lang/jruby/Makefile index ac4f29f281da..2782e160790e 100644 --- a/lang/jruby/Makefile +++ b/lang/jruby/Makefile @@ -1,71 +1,69 @@ -# Created by: Akinori MUSHA aka knu - PORTNAME= jruby PORTVERSION= 9.2.17.0 DISTVERSIONPREFIX= bin- CATEGORIES= lang ruby java MASTER_SITES= http://jruby.org.s3.amazonaws.com/downloads/${PORTVERSION}/ MAINTAINER= ruby@FreeBSD.org COMMENT= Implementation of Ruby Interpreter in Pure Java LICENSE= EPL GPLv2 LGPL21 LICENSE_COMB= dual RUN_DEPENDS= bash:shells/bash USES= cpe USE_JAVA= yes JAVA_VERSION= 1.8+ NO_BUILD= yes JRUBY_HOME?= ${PREFIX}/share/${PORTNAME} WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} REPLACE_LIST= JAVA_HOME=${JAVA_HOME} REPLACE_LIST_TEMP= ${REPLACE_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} PLIST_SUB= PORTNAME=${PORTNAME} \ PORTVERSION=${PORTVERSION} \ JRUBY_HOME=${JRUBY_HOME:S,${PREFIX}/,,} OPTIONS_DEFINE= EXAMPLES PORTEXAMPLES= * post-patch: @${RM} -r \ ${WRKSRC}/lib/jni/*AIX \ ${WRKSRC}/lib/jni/*DragonFlyBSD \ ${WRKSRC}/lib/jni/*Linux \ ${WRKSRC}/lib/jni/*OpenBSD \ ${WRKSRC}/lib/jni/*SunOS \ ${WRKSRC}/lib/jni/*Windows \ ${WRKSRC}/lib/jni/Darwin \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*aix \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*cygwin \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*darwin \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*gnu \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*linux \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*netbsd \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*openbsd \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*solaris \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*windows @${FIND} ${WRKSRC} \( -type f -name '*.bat' -or -name '*.exe' -or -name '*.dll' \) -delete @${REINPLACE_CMD} -i "" ${REPLACE_LIST_TEMP} ${WRKSRC}/bin/jruby do-install: ${MKDIR} ${STAGEDIR}${JRUBY_HOME}/bin ${STAGEDIR}${JRUBY_HOME}/lib (cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${JRUBY_HOME}/bin/) (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${JRUBY_HOME}/lib) .for f in jruby jirb jgem ${RLN} ${STAGEDIR}${JRUBY_HOME}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f} .endfor ${RLN} ${STAGEDIR}${JRUBY_HOME}/bin/rake ${STAGEDIR}${PREFIX}/bin/jrake ${FIND} ${STAGEDIR}${JRUBY_HOME}/lib/jni/x86_64-FreeBSD -type f -name '*\.so' -exec ${STRIP_CMD} {} \; do-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} (cd ${WRKSRC}/samples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/lang/julia/Makefile b/lang/julia/Makefile index 3b7bcf5025e9..b1b75bd94779 100644 --- a/lang/julia/Makefile +++ b/lang/julia/Makefile @@ -1,137 +1,135 @@ -# Created by: Iblis Lin - PORTNAME= julia DISTVERSION= 1.7.3 DISTVERSIONSUFFIX= -full CATEGORIES= lang math MASTER_SITES= https://github.com/JuliaLang/julia/releases/download/v${DISTVERSION}/ MAINTAINER= rizor.reardon@yahoo.com COMMENT= Implementation of Julia, a language for technical computing LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.md ONLY_FOR_ARCHS= amd64 ONLY_FOR_ARCHS_REASON= Has not been ported to this platform for freebsd MY_DEPENDS= 7zz:archivers/7-zip BUILD_DEPENDS= patchelf:sysutils/patchelf \ cmake:devel/cmake \ ${MY_DEPENDS} LIB_DEPENDS= libcurl.so:ftp/curl \ libgit2.so:devel/libgit2 \ libgmp.so:math/gmp \ libmbedtls.so:security/mbedtls \ libmpfr.so:math/mpfr \ libpcre2-8.so:devel/pcre2 \ libssh2.so:security/libssh2 \ libutf8proc.so:textproc/utf8proc \ libnghttp2.so:www/libnghttp2 \ libunwind.so:devel/libunwind \ libopenlibm.so:math/openlibm RUN_DEPENDS= ${MY_DEPENDS} USES= gmake compiler:c++14-lang cpe fortran python perl5 \ shebangfix blaslapack:openblas CPE_VENDOR= julialang BINARY_ALIAS= python3=${PYTHON_CMD} gfortran=gfortran${_GCC_VER} USE_LDCONFIG= yes CFLAGS+= -fpic SHEBANG_GLOB= *.sh WRKSRC= ${WRKDIR}/julia-${DISTVERSION} ALL_TARGET= default INSTALL_TARGET= install TEST_TARGET= test PORTDOCS= html PLIST_SUB= VERSION="${PORTVERSION:R}" CXXFLAGS+= -std=c++14 MAKE_ARGS+= NO_GIT=1 \ USE_BINARYBUILDER=0 \ prefix=${PREFIX} \ JCXXFLAGS="${CXXFLAGS}" \ USE_GPL_LIBS=0 \ ARCH=x86_64 \ USE_SYSTEM_CURL=1 \ USE_SYSTEM_GMP=1 \ USE_SYSTEM_OPENLIBM=1 \ USE_SYSTEM_LAPACK=1 \ USE_SYSTEM_LIBGIT2=1 \ USE_SYSTEM_LIBSSH2=1 \ USE_SYSTEM_MBEDTLS=1 \ USE_SYSTEM_MPFR=1 \ USE_SYSTEM_PATCHELF=1 \ USE_SYSTEM_PCRE=1 \ USE_SYSTEM_UTF8PROC=1 \ USE_SYSTEM_P7ZIP=1 \ USE_SYSTEM_BLAS=1 \ USE_SYSTEM_NGHTTP2=1 \ USE_SYSTEM_CSL=1 \ USE_SYSTEM_ZLIB=1 \ USE_SYSTEM_LIBUNWIND=1 OPTIONS_DEFINE= DEBUG DOCS NATIVE GPL_LIBS OPTIONS_DEFAULT= DOCS GPL_LIBS OPTIONS_SUB= yes DEBUG_MAKE_ARGS= FORCE_ASSERTIONS=1 \ ALL_TARGET=all \ BUNDLE_DEBUG_LIBS=1 DOCS_VARS= INSTALL_TARGET+=install-docs GPL_LIBS_DESC= Build with GPL library suitesparse GPL_LIBS_LIB_DEPENDS= libspqr.so:math/suitesparse-spqr \ libumfpack.so:math/suitesparse-umfpack GPL_LIBS_MAKE_ARGS= USE_SYSTEM_LIBSUITESPARSE=1 \ USE_GPL_LIBS=1 NATIVE_DESC= Build with native CPU JIT tuning NATIVE_MAKE_ARGS= MARCH=native post-patch: echo "override TAGGED_RELEASE_BANNER=\"FreeBSD port lang/${PORTNAME} build\"" >> ${WRKSRC}/Make.user # unset ARCH for auto-detection # Julia build script uses the name x86_86/x86, which are different from ports framework echo "ARCH=" >> ${WRKSRC}/Make.user echo "LIBBLAS=-lopenblas -L${LOCALBASE}/lib" >> ${WRKSRC}/Make.user echo "LIBBLASNAME=libopenblas" >> ${WRKSRC}/Make.user echo 'LIBLAPACK= $$(LIBBLAS)' >> ${WRKSRC}/Make.user echo 'LIBLAPACKNAME= $$(LIBBLASNAME)' >> ${WRKSRC}/Make.user post-configure: ${CC} ${CFLAGS} -lopenblas ${LDFLAGS} -o ${WRKSRC}/check_openblas \ ${FILESDIR}/check_openblas.c ${WRKSRC}/check_openblas && ( \ echo "USE_BLAS64=1" >> ${WRKSRC}/Make.user \ ) || ( \ echo "USE_BLAS64=0" >> ${WRKSRC}/Make.user \ ) post-install: # clean up for Pkg3.jl .for file in .codecov.yml .travis.yml appveyor.yml bors.toml .gitignore source-extracted ${FIND} ${STAGEDIR}${PREFIX}/share/julia/ -name ${file} -delete .endfor .for dir in Statistics SuiteSparse ArgTools Pkg Downloads LibCURL NetworkOptions Tar ${RM} -fr ${STAGEDIR}${PREFIX}/share/julia/stdlib/v${PORTVERSION:R}/${dir}/.github/ .endfor post-install-DOCS-off: ${RM} -r ${STAGEDIR}${PREFIX}/${INSTALLDIR}/share/doc post-install-DEBUG-off: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/julia* ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libjulia.so* .for bin in libccalltest.so libllvmcalltest.so libjulia-internal.so* libblastrampoline.so libdSFMT.so libuv.so* libLLVM* sys.so ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/julia/${bin} .endfor .include diff --git a/lang/jython/Makefile b/lang/jython/Makefile index bc71c9a485c4..dfc0a546cdbe 100644 --- a/lang/jython/Makefile +++ b/lang/jython/Makefile @@ -1,69 +1,67 @@ -# Created by: Hye-Shik Chang - PORTNAME= jython PORTVERSION= 2.7.0 DISTVERSIONPREFIX= installer- CATEGORIES= lang python java MASTER_SITES= https://repo1.maven.org/maven2/org/python/jython-installer/${PORTVERSION}/ \ http://repo1.maven.org/maven2/org/python/jython-installer/${PORTVERSION}/ EXTRACT_SUFX= .jar MAINTAINER= python@FreeBSD.org COMMENT= Implementation of Python Interpreter in Pure Java LICENSE= PSFL APACHE20 LICENSE_COMB= multi LICENSE_FILE_PSFL= ${WRKDIR}/LICENSE.txt LICENSE_FILE_APACHE20= ${WRKDIR}/LICENSE_Apache.txt BUILD_DEPENDS= bash:shells/bash RUN_DEPENDS= bash:shells/bash # Extract only license files EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions \ LICENSE.txt LICENSE_Apache.txt USES= cpe CPE_VENDOR= python USE_JAVA= yes NO_BUILD= yes NO_ARCH= yes REINPLACE_ARGS= -i "" INST_TARGET?= lib/jython JYTHON_PREFIX= ${PREFIX}/${INST_TARGET} PLIST_SUB+= JYTHON_DIR=${INST_TARGET} # Do tons of backflips so that the cachedir is put into the user's home # directory (it's irritating to not be able to cache stuff if you're # not root). Furthermore, don't leave a cachedir around from either a # port install or a package install, but do cache the *.py files in Lib # during a port install or a package install. do-install: # Null the PATH so installer won't find the python2.7 executable # and won't build a python launcher instead of bash one cd ${DISTDIR} && PATH="" ${JAVA} \ -jar ${DISTNAME}${EXTRACT_SUFX} \ --silent -d ${STAGEDIR}${JYTHON_PREFIX} -t standard -e ensurepip # Place python.cachedir in user's home directory by default ${REINPLACE_CMD} \ 's|\"$$JAVA_OPTS|\"-Dpython.cachedir=$${HOME}/.jython-cachedir $$JAVA_OPTS|g' \ ${STAGEDIR}${JYTHON_PREFIX}/bin/jython # Teach bin/jython script to solve symlinks the right way ${REINPLACE_CMD} \ 's,if expr "$$link" : '\''/'\'' > /dev/null; then,if expr "$$link" : '\''^/'\'' > /dev/null; then,' \ ${STAGEDIR}${JYTHON_PREFIX}/bin/jython # Delete python.cachedir entry from Jython's registry file ${REINPLACE_CMD} 's/^python\.cachedir/#&/g' \ ${STAGEDIR}${JYTHON_PREFIX}/registry # Compile all the *.py files to *$py.class files, override HOME and user.home to place # .jython-cachedir and .jline-jython.history in WRKDIR -HOME=${WRKDIR} JAVA_OPTS="-Duser.home=${WRKDIR}" \ ${STAGEDIR}${JYTHON_PREFIX}/bin/jython \ -m compileall -d ${JYTHON_PREFIX} ${STAGEDIR}${JYTHON_PREFIX} # Install symbolic links for convenience. ${LN} -sf ${JYTHON_PREFIX}/bin/jython ${STAGEDIR}${PREFIX}/bin/jython ${LN} -sf ${JYTHON_PREFIX}/registry ${STAGEDIR}${PREFIX}/etc/jython.reg .include diff --git a/lang/kawa/Makefile b/lang/kawa/Makefile index 710f85c46ada..4bec5ea5d423 100644 --- a/lang/kawa/Makefile +++ b/lang/kawa/Makefile @@ -1,36 +1,34 @@ -# Created by: Zach Garner - PORTNAME= kawa PORTVERSION= 3.1.1 CATEGORIES= lang scheme java MASTER_SITES= GNU MAINTAINER= ashish@FreeBSD.org COMMENT= Java-based Scheme implementation LICENSE= MIT USES= gmake groff readline USE_JAVA= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-kawa-frontend \ --with-java-source=${JAVA_PORT_VERSION} CONFIGURE_ENV= JAVA="${JAVA}" JAVAC="${JAVAC}" MAKE_ARGS= JAR="${JAR}" READLINE_LIB_PATH="-L${LOCALBASE}/lib" MAKE_ENV= JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8 TEST_TARGET= check TEST_ARGS= # must be empty, otherwise tests fail TEST_ENV= # must be empty, otherwise tests fail MAKE_JOBS_UNSAFE=yes INFO= kawa PLIST_FILES= bin/kawa bin/qexo \ share/kawa/bin/kawa share/kawa/lib/kawa.jar \ man/man1/kawa.1.gz man/man1/qexo.1.gz \ post-patch: @${REINPLACE_CMD} -e '/life-grid.log$$/s,>&,>,' \ ${WRKSRC}/testsuite/Makefile.in .include diff --git a/lang/lafontaine/Makefile b/lang/lafontaine/Makefile index 8c122eb033d4..868355009089 100644 --- a/lang/lafontaine/Makefile +++ b/lang/lafontaine/Makefile @@ -1,30 +1,28 @@ -# Created by: ijliao - PORTNAME= lafontaine PORTVERSION= 0.4.1 PORTREVISION= 9 CATEGORIES= lang MASTER_SITES= http://www.nongnu.org/lafontaine/archives/ DISTNAME= ${PORTNAME}_0.4-1 MAINTAINER= ports@FreeBSD.org COMMENT= Graphical logo interpreter BROKEN_FreeBSD_13= ld: error: duplicate symbol: my_turtle BROKEN_FreeBSD_14= ld: error: duplicate symbol: my_turtle WRKSRC= ${WRKDIR}/${PORTNAME}-0.4 USES= gmake gnome pathfix pkgconfig USE_GNOME= gtk20 GNU_CONFIGURE= yes USE_CSTD= gnu89 LDFLAGS+= -lm OPTIONS_DEFINE= NLS OPTIONS_SUB= yes NLS_CONFIGURE_ENABLE= nls NLS_USES= gettext .include diff --git a/lang/libhx/Makefile b/lang/libhx/Makefile index 1fdf811e7dfd..45589caf4738 100644 --- a/lang/libhx/Makefile +++ b/lang/libhx/Makefile @@ -1,27 +1,25 @@ -# Created by: Sylvio Cesar - PORTNAME= libHX PORTVERSION= 4.5 CATEGORIES= lang MASTER_SITES= https://inai.de/files/libhx/ MAINTAINER= danfe@FreeBSD.org COMMENT= C/C++ library with common data structures and functions LICENSE= LGPL21+ USES= cpe libtool localbase tar:xz USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ARGS+=--with-pkgconfigdir=${PREFIX}/libdata/pkgconfig INSTALL_TARGET= install-strip TEST_TARGET= check CPE_VENDOR= jan_engelhardt OPTIONS_DEFINE= DOCS PORTDOCS= * DOCSDIR= ${PREFIX}/share/doc/${PORTNAME:tl} .include diff --git a/lang/libobjc2/Makefile b/lang/libobjc2/Makefile index 9f92390681f5..089701d58881 100644 --- a/lang/libobjc2/Makefile +++ b/lang/libobjc2/Makefile @@ -1,51 +1,49 @@ -# Created by: Pete French - PORTNAME= libobjc2 DISTVERSIONPREFIX=v DISTVERSION= 2.1 PORTREVISION= 3 CATEGORIES= lang devel gnustep MAINTAINER= ports@FreeBSD.org COMMENT= Replacement Objective-C runtime supporting modern Objective-C features LICENSE= MIT BROKEN_sparc64= Does not compile on sparc64: Cannot configure clang properly USES= cmake compiler objc:compiler USE_GITHUB= yes GH_ACCOUNT= gnustep GH_TUPLE= Tessil:robin-map:757de82:robin_map/third_party/robin-map USE_LDCONFIG= yes LDFLAGS+= -lm TEST_TARGET= test CMAKE_ARGS+= -DLIB_INSTALL_PATH=lib LDFLAGS_armv7= -Wl,-znotext SSP_UNSAFE= yes PLIST_SUB+= SHLIB_MAJOR=${SHLIB_MAJOR} SHLIB_MINOR=${SHLIB_MINOR} SHLIB_MAJOR= 4 SHLIB_MINOR= 6 .include .if ${ARCH:Mpowerpc*} || ${ARCH:Mriscv64*} CMAKE_ARGS+= -DTESTS:BOOL=OFF .endif .if ${CHOSEN_COMPILER_TYPE} == gcc CXXFLAGS+= -stdlib=libstdc++ .endif post-install: ${LN} -sf libobjc.so.${SHLIB_MAJOR}.${SHLIB_MINOR} ${STAGEDIR}${PREFIX}/lib/libobjc.so.${SHLIB_MAJOR} .include diff --git a/lang/librep/Makefile b/lang/librep/Makefile index a514775e664f..2ba128d00796 100644 --- a/lang/librep/Makefile +++ b/lang/librep/Makefile @@ -1,43 +1,41 @@ -# Created by: Yukihiro Nakai - PORTNAME= librep PORTVERSION= 0.92.7 PORTREVISION= 5 CATEGORIES= lang elisp gnome MASTER_SITES= http://download.tuxfamily.org/librep/ DISTNAME= ${PORTNAME}_${PORTVERSION} MAINTAINER= bofh@FreeBSD.org COMMENT= Emacs Lisp like runtime library LICENSE= GPLv2 LIB_DEPENDS= libgdbm.so:databases/gdbm \ libffi.so:devel/libffi \ libgmp.so:math/gmp RUN_DEPENDS= gtar:archivers/gtar USE_CSTD= gnu89 USES= autoreconf gettext gmake libtool makeinfo pathfix pkgconfig readline \ shebangfix tar:xz GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-aclocaldir=${PREFIX}/share/aclocal \ --with-stack-direction=-1 SHEBANG_FILES= ${WRKSRC}/src/rep-xgettext.jl SHEBANG_LANG= rep rep_OLD_CMD= /usr/bin/rep rep_CMD?= ${PREFIX}/bin/rep USE_LDCONFIG= yes CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib -pthread INFO= librep post-patch: @${REINPLACE_CMD} -e 's|share/man|man|' ${WRKSRC}/man/Makefile.in @${REINPLACE_CMD} -E 's|(INSTALL_PROGRAM\))( [^-])|\1 -m 755\2|' \ ${WRKSRC}/src/Makefile.in .include diff --git a/lang/libstdc++_stldoc_4.2.2/Makefile b/lang/libstdc++_stldoc_4.2.2/Makefile index 6c33d7196f2f..68f0e0eb328c 100644 --- a/lang/libstdc++_stldoc_4.2.2/Makefile +++ b/lang/libstdc++_stldoc_4.2.2/Makefile @@ -1,36 +1,34 @@ -# Created by: Bruce M. Simpson - PORTNAME= libstdc++_stldoc_4.2.2 PORTVERSION= 20071101 PORTREVISION= 1 CATEGORIES= lang devel MASTER_SITES= GCC/libstdc++/doxygen DISTNAME= libstdc++-html-USERS-4.2.2 MAINTAINER= ports@FreeBSD.org COMMENT= GNU libstdc++ API documentation USES= tar:bzip2 NO_BUILD= yes NO_WRKSUBDIR= yes # This port contains too many pathnames to use for globs. # PORTDOCS does not do the right thing when a single directory '.' # is specified, so use a directory name. PORTDOCS= stldoc OPTIONS_DEFINE= DOCS .include do-install: .if ${PORT_OPTIONS:MDOCS} @${MKDIR} ${STAGEDIR}${DOCSDIR}/stldoc (cd ${WRKSRC}/html_user-4.2.20071101 && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/stldoc) .else @${ECHO} "Enable the DOCS option to install documentation -- installing nothing." .endif .include diff --git a/lang/linux-c7-tcl85/Makefile b/lang/linux-c7-tcl85/Makefile index 3de185e8a1ec..a87cfcdba534 100644 --- a/lang/linux-c7-tcl85/Makefile +++ b/lang/linux-c7-tcl85/Makefile @@ -1,24 +1,22 @@ -# Created by: Piotr Kubaj - PORTNAME= tcl PORTVERSION= 8.5.13 DISTVERSIONSUFFIX= -8.el7 PORTREVISION= 1 CATEGORIES= lang linux PKGNAMESUFFIX= 85 MAINTAINER= emulation@FreeBSD.org COMMENT= Tool Command Language (Linux CentOS ${LINUX_DIST_VER}) USES= cpe linux:c7 USE_LDCONFIG= yes USE_LINUX_RPM= yes USE_LINUX_RPM_BAD_PERMS= yes CONFLICTS= linux-c6-${PORTNAME}${PKGNAMESUFFIX} DATADIR= ${PREFIX}/usr/share/tcl${PORTVERSION:R} DESCR= ${.CURDIR}/../${PORTNAME}${PKGNAMESUFFIX}/pkg-descr OPTIONS_DEFINE= DOCS .include diff --git a/lang/linux-dotnet-cli/Makefile b/lang/linux-dotnet-cli/Makefile index 19128abc159c..a7e5cf2f463f 100644 --- a/lang/linux-dotnet-cli/Makefile +++ b/lang/linux-dotnet-cli/Makefile @@ -1,18 +1,16 @@ -# Created by: David Naylor - PORTNAME= dotnet-cli DISTNAME= dotnet-runtime-${DISTVERSION}-linux-x64 USE_LINUX= DISTINFO_FILE= ${MASTERDIR}/distinfo PLIST_FILES= bin/dotnet ${DATADIR}/dotnet PKGMESSAGE= ${.CURDIR}/pkg-message MASTERDIR= ${.CURDIR}/../linux-dotnet-runtime do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_PROGRAM} ${WRKSRC}/dotnet ${STAGEDIR}${DATADIR}/dotnet ${RLN} ${STAGEDIR}${DATADIR}/dotnet ${STAGEDIR}${PREFIX}/bin/dotnet .include "${MASTERDIR}/Makefile" diff --git a/lang/linux-dotnet-runtime/Makefile b/lang/linux-dotnet-runtime/Makefile index 919b4cbb172b..e02bcdd821f8 100644 --- a/lang/linux-dotnet-runtime/Makefile +++ b/lang/linux-dotnet-runtime/Makefile @@ -1,46 +1,44 @@ -# Created by: David Naylor - PORTNAME?= dotnet-runtime DISTVERSION?= 2.0.7 DISTVERSIONSUFFIX= -linux-x64 CATEGORIES= lang MASTER_SITES?= https://download.microsoft.com/download/E/F/7/EF7302FE-4F84-4529-9E3A-893450F76501/ PKGNAMEPREFIX= linux- MAINTAINER= mono@FreeBSD.org COMMENT= Cross-platform .NET implementation LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.txt ONLY_FOR_ARCHS= amd64 .if ${PORTNAME} != dotnet-cli RUN_DEPENDS= dotnet:lang/linux-dotnet-cli .endif USES= linux:c7 USE_LINUX?= curl icu libunwind lttng-ust openssl DATADIR= ${PREFIX}/share/dotnet NO_BUILD= yes NO_WRKSUBDIR= yes SLAVEDIR= ${.CURDIR} DISTINFO_FILE?= ${SLAVEDIR}/distinfo PLIST= ${SLAVEDIR}/pkg-plist PLIST_SUB= VERSION=${DISTVERSION} BINFILES?= shared/Microsoft.NETCore.App/${DISTVERSION}/createdump .if !target(do-install) do-install: cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} ${RM} ${STAGEDIR}${DATADIR}/dotnet ${STAGEDIR}${DATADIR}/LICENSE.txt ${STAGEDIR}${DATADIR}/ThirdPartyNotices.txt .for bin in ${BINFILES} ${RM} ${STAGEDIR}${DATADIR}/${bin} ${INSTALL_PROGRAM} ${WRKSRC}/${bin} ${STAGEDIR}${DATADIR}/${bin} .endfor .endif .include diff --git a/lang/linux-dotnet-sdk/Makefile b/lang/linux-dotnet-sdk/Makefile index 3cf067b13d32..b6400b331e25 100644 --- a/lang/linux-dotnet-sdk/Makefile +++ b/lang/linux-dotnet-sdk/Makefile @@ -1,61 +1,59 @@ -# Created by: David Naylor - PORTNAME?= dotnet-sdk DISTVERSION?= 2.1.201 DISTVERSIONSUFFIX= -linux-x64 CATEGORIES= lang MASTER_SITES?= https://download.microsoft.com/download/C/7/D/C7DCA2DE-7163-45D1-A05A-5112DAF51445/ PKGNAMEPREFIX= linux- MAINTAINER= mono@FreeBSD.org COMMENT= Cross-platform .NET implementation (Software Development Kit) LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.txt ONLY_FOR_ARCHS= amd64 BUILD_DEPENDS= ${LOCALBASE}/bin/lzma:archivers/lzma \ zip:archivers/zip RUN_DEPENDS?= linux-dotnet-runtime>=2.0.6:lang/linux-dotnet-runtime USES= linux:c7 python:build DATADIR= ${PREFIX}/share/dotnet DESCR= ${.CURDIR}/../linux-dotnet-runtime/pkg-descr EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions \ --include LICENSE.txt --include sdk ${EXTRACT_EXTRA_ARGS} EXTRACT_EXTRA_ARGS?= --include additionalDeps --include store NO_WRKSUBDIR= yes SLAVEDIR= ${.CURDIR} DISTINFO_FILE= ${SLAVEDIR}/distinfo PLIST= ${SLAVEDIR}/pkg-plist PLIST_SUB= VERSION=${DISTVERSION} BINFILES?= SCRIPTFILES?= do-build: ${LOCALBASE}/bin/lzma d ${WRKSRC}/sdk/${DISTVERSION}/nuGetPackagesArchive.lzma \ ${WRKSRC}/sdk/${DISTVERSION}/nuGetPackagesArchive.zip ${PYTHON_CMD} ${FILESDIR}/extract.py \ ${WRKSRC}/sdk/${DISTVERSION}/nuGetPackagesArchive.zip \ ${WRKSRC}/sdk/NuGetFallbackFolder ${RM} ${WRKSRC}/sdk/${DISTVERSION}/nuGetPackagesArchive.lzma \ ${WRKSRC}/sdk/${DISTVERSION}/nuGetPackagesArchive.zip ${TOUCH} ${WRKSRC}/sdk/NuGetFallbackFolder/${DISTVERSION}.dotnetSentinel do-install: cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} .for bin in ${BINFILES} ${RM} ${STAGEDIR}${DATADIR}/${bin} ${INSTALL_PROGRAM} ${WRKSRC}/${bin} ${STAGEDIR}${DATADIR}/${bin} .endfor .for bin in ${SCRIPTFILES} ${RM} ${STAGEDIR}${DATADIR}/${bin} ${INSTALL_SCRIPT} ${WRKSRC}/${bin} ${STAGEDIR}${DATADIR}/${bin} .endfor ${RM} ${STAGEDIR}${DATADIR}/LICENSE.txt .include diff --git a/lang/linux-dotnet10-runtime/Makefile b/lang/linux-dotnet10-runtime/Makefile index ced1e4b7919a..e52188db4ee5 100644 --- a/lang/linux-dotnet10-runtime/Makefile +++ b/lang/linux-dotnet10-runtime/Makefile @@ -1,9 +1,7 @@ -# Created by: David Naylor - PORTNAME= dotnet10-runtime DISTVERSION= 1.0.11 MASTER_SITES= https://download.microsoft.com/download/B/E/7/BE70BFBD-9AB4-48F8-A696-013ACA8720D5/ MASTERDIR= ${.CURDIR}/../linux-dotnet11-runtime .include "${MASTERDIR}/Makefile" diff --git a/lang/linux-dotnet11-runtime/Makefile b/lang/linux-dotnet11-runtime/Makefile index 135b356df854..0a5592753297 100644 --- a/lang/linux-dotnet11-runtime/Makefile +++ b/lang/linux-dotnet11-runtime/Makefile @@ -1,12 +1,10 @@ -# Created by: David Naylor - PORTNAME?= dotnet11-runtime DISTNAME= dotnet-centos-x64.${DISTVERSION} DISTVERSION?= 1.1.8 MASTER_SITES?= https://download.microsoft.com/download/1/B/8/1B80E25B-316E-4DFB-9707-DB758681F175/ MASTERDIR= ${.CURDIR}/../linux-dotnet-runtime BINFILES= shared/Microsoft.NETCore.App/${DISTVERSION}/corehost shared/Microsoft.NETCore.App/${DISTVERSION}/dotnet .include "${MASTERDIR}/Makefile" diff --git a/lang/linux-dotnet11-sdk/Makefile b/lang/linux-dotnet11-sdk/Makefile index 4795d74b3876..d57bd9b08cd7 100644 --- a/lang/linux-dotnet11-sdk/Makefile +++ b/lang/linux-dotnet11-sdk/Makefile @@ -1,21 +1,19 @@ -# Created by: David Naylor - PORTNAME= dotnet10-sdk DISTVERSION= 1.1.9 DISTNAME= dotnet-dev-centos-x64.${DISTVERSION} MASTER_SITES= https://download.microsoft.com/download/4/0/2/4022CFC7-5061-4762-B9BA-48B35632572D/ RUN_DEPENDS= linux-dotnet10-runtime>=0:lang/linux-dotnet10-runtime \ linux-dotnet11-runtime>=0:lang/linux-dotnet11-runtime \ bash:shells/bash MASTERDIR= ${.CURDIR}/../linux-dotnet-sdk EXTRACT_EXTRA_ARGS= BINFILES= sdk/${DISTVERSION}/corehost SCRIPTFILES= sdk/${DISTVERSION}/Roslyn/RunCsc.sh \ sdk/${DISTVERSION}/Roslyn/RunVbc.sh \ sdk/${DISTVERSION}/FSharp/RunFsc.sh .include "${MASTERDIR}/Makefile" diff --git a/lang/linux-j/Makefile b/lang/linux-j/Makefile index 42eb95323faf..22f9a64c901c 100644 --- a/lang/linux-j/Makefile +++ b/lang/linux-j/Makefile @@ -1,46 +1,44 @@ -# Created by: js@jeannot.org - PORTNAME= j PORTVERSION= 504b PORTREVISION= 4 CATEGORIES= lang linux java MASTER_SITES= http://www.jsoftware.com/download/ PKGNAMEPREFIX= linux- DISTNAME= j${PORTVERSION}_linux32 DIST_SUBDIR= ${PKGNAMEPREFIX}${PORTNAME}/${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= General purpose programming language LICENSE= JSoftware LICENSE_NAME= JSoftware End User License Agreement LICENSE_FILE= ${FILESDIR}/license.txt LICENSE_PERMS= auto-accept dist-mirror pkg-mirror USES= linux USE_JAVA= yes CONFLICTS_INSTALL= docbook-utils # bin/jw ONLY_FOR_ARCHS= i386 amd64 NO_WRKSUBDIR= yes NO_BUILD= yes SUB_FILES= j-jconsole.sh jw.sh SUB_LIST= PORTVERSION=${PORTVERSION:S/b//g} do-install: ${INSTALL_SCRIPT} ${WRKDIR}/j-jconsole.sh ${STAGEDIR}${PREFIX}/bin/j-jconsole ${INSTALL_SCRIPT} ${WRKDIR}/jw.sh ${STAGEDIR}${PREFIX}/bin/jw ${INSTALL_MAN} ${WRKSRC}/j${PORTVERSION:S/b//g}/system/extras/help/man/jconsole.1 ${STAGEDIR}${PREFIX}/man/man1/${MAN1} @${MKDIR} ${STAGEDIR}${PREFIX}/lib/j cd ${WRKSRC}/j${PORTVERSION:S/b//g} && \ ${COPYTREE_SHARE} "system user profile.ijs j.jar" \ ${STAGEDIR}${PREFIX}/lib/j ${BRANDELF} -t Linux ${WRKSRC}/j${PORTVERSION:S/b//g}/jconsole ${INSTALL_PROGRAM} ${WRKSRC}/j${PORTVERSION:S/b//g}/jconsole ${STAGEDIR}${PREFIX}/lib/j/jconsole ${MV} ${STAGEDIR}${PREFIX}/man/man1/jconsole.1 ${STAGEDIR}${PREFIX}/man/man1/j-jconsole.1 .include diff --git a/lang/lua51/Makefile b/lang/lua51/Makefile index 5c0cec5b4ef8..70cef5e1f3fb 100644 --- a/lang/lua51/Makefile +++ b/lang/lua51/Makefile @@ -1,76 +1,74 @@ -# Created by: GreenDog - PORTNAME= lua PORTVERSION= 5.1.5 PORTREVISION= 9 CATEGORIES= lang MASTER_SITES= http://www.lua.org/ftp/ PKGNAMESUFFIX= 51 MAINTAINER= nicklaus.t@me.com COMMENT= Small, compilable scripting language providing easy access to C code LICENSE= MIT USES= cpe libedit lua:core,51 USE_LDCONFIG= yes # Overriding __MAKE_CONF makes sure that we don't re-parse # /etc/make.conf during do-build, which would jeopardize the build # if, for instance, the user set CFLAGS=mumble # NOTE: /etc/make.conf is read BEFORE Makefile, so we already # have its settings when we get here. # See http://wiki.freebsd.org/MatthiasAndree/LuaLessonsLearnt MAKE_ARGS= __MAKE_CONF=${NONEXISTENT} # liblua.so requires libm, so make sure it has an explicit dependency # so that applications need not second-guess lua's dependencies. CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -lm -pthread BUILD_WRKSRC= ${WRKSRC}/src MAKE_ARGS+= MYCFLAGS="${CFLAGS} ${CPPFLAGS} -DLUA_USE_LINUX" \ MYLDFLAGS="${LDFLAGS}" \ MYLIBS="-Wl,-E -L${LOCALBASE}/lib -ledit" \ CC="${CC}" \ LUA_T=lua51 \ LUAC_T=luac51 \ LUA_A=liblua-${LUA_VER}.a \ LUA_SO=liblua-${LUA_VER}.so \ LUA_SONAME=liblua-${LUA_VER}.so \ TO_BIN="lua51 luac51" \ TO_LIB="liblua-${LUA_VER}.a liblua-${LUA_VER}.so" \ INSTALL_TOP=${STAGEDIR}${PREFIX} \ INSTALL_INC=${STAGEDIR}${PREFIX}/include/lua51 \ INSTALL_EXEC="${INSTALL_PROGRAM}" CFLAGS+= -fPIC post-patch: @${REINPLACE_CMD} -e 's,rand *(,random(,g' \ ${WRKSRC}/src/lmathlib.c @${REINPLACE_CMD} -e "/LUA_ROOT/s|/usr/local|${LUA_PREFIX}| ; \ s,readline/,editline/,g ; \ /history\.h/d" \ ${WRKSRC}/src/luaconf.h @${REINPLACE_CMD} -i '' -Ee \ 's|^(prefix=).*|\1 ${PREFIX}| ; \ s|^(libdir=).*|\1 ${LUA_LIBDIR}| ; \ s|^(includedir=).*|\1 ${LUA_INCDIR}| ; \ s|^(INSTALL_BIN=).*|\1 ${LUA_BINDIR}| ; \ s|^(INSTALL_INC=).*|\1 ${LUA_INCDIR}| ; \ s|^(INSTALL_LIB=).*|\1 ${LUA_LIBDIR}| ; \ s|^(INSTALL_CMOD=).*|\1 ${LUA_MODLIBDIR}| ; \ s|^(INSTALL_LMOD=).*|\1 ${LUA_MODSHAREDIR}| ; \ s|llua|llua-${LUA_VER}|' \ ${WRKSRC}/etc/lua.pc post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/liblua-${LUA_VER}.so @${MV} ${STAGEDIR}${PREFIX}/man/man1/lua.1 \ ${STAGEDIR}${PREFIX}/man/man1/lua51.1 @${MV} ${STAGEDIR}${PREFIX}/man/man1/luac.1 \ ${STAGEDIR}${PREFIX}/man/man1/luac51.1 ${INSTALL_DATA} ${WRKSRC}/etc/lua.pc \ ${STAGEDIR}${PREFIX}/libdata/pkgconfig/lua-${LUA_VER}.pc .include diff --git a/lang/lua52/Makefile b/lang/lua52/Makefile index 85c86ca3abff..3178c2a69bf7 100644 --- a/lang/lua52/Makefile +++ b/lang/lua52/Makefile @@ -1,70 +1,68 @@ -# Created by: GreenDog - PORTNAME= lua PORTVERSION= 5.2.4 CATEGORIES= lang MASTER_SITES= http://www.lua.org/ftp/ PKGNAMESUFFIX= 52 MAINTAINER= john@essenz.com COMMENT= Small, compilable scripting language providing easy access to C code LICENSE= MIT USES= cpe libedit lua:core,52 USE_LDCONFIG= yes # Overriding __MAKE_CONF makes sure that we don't re-parse # /etc/make.conf during do-build, which would jeopardize the build # if, for instance, the user set CFLAGS=mumble # NOTE: /etc/make.conf is read BEFORE Makefile, so we already # have its settings when we get here. # See http://wiki.freebsd.org/MatthiasAndree/LuaLessonsLearnt MAKE_ARGS= __MAKE_CONF=${NONEXISTENT} # liblua.so requires libm, so make sure it has an explicit dependency # so that applications need not second-guess lua's dependencies. CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -lm -pthread BUILD_WRKSRC= ${WRKSRC}/src MAKE_ARGS+= MYCFLAGS="${CFLAGS} ${CPPFLAGS} -DLUA_USE_LINUX" \ MYLDFLAGS="${LDFLAGS}" \ MYLIBS="-Wl,-E -L${LOCALBASE}/lib -ledit" \ CC="${CC}" \ LUA_T=lua52 \ LUAC_T=luac52 \ LUA_A=liblua-${LUA_VER}.a \ LUA_SO=liblua-${LUA_VER}.so \ LUA_SONAME=liblua-${LUA_VER}.so \ TO_BIN="lua52 luac52" \ TO_LIB="liblua-${LUA_VER}.a liblua-${LUA_VER}.so" \ INSTALL_TOP=${STAGEDIR}${PREFIX} \ INSTALL_INC=${STAGEDIR}${PREFIX}/include/lua52 \ INSTALL_EXEC="${INSTALL_PROGRAM}" SUB_FILES= lua-${LUA_VER}.pc SUB_LIST= version=${PORTVERSION} \ includedir=${LUA_INCDIR} \ libdir=${LUA_LIBDIR} \ soname=lua-${LUA_VER} CFLAGS+= -fPIC post-patch: @${REINPLACE_CMD} -e 's,rand *(,random(,g' \ ${WRKSRC}/src/lmathlib.c @${REINPLACE_CMD} -e "/LUA_ROOT/s|/usr/local|${LUA_PREFIX}| ; \ s,readline/,editline/,g ; \ /history\.h/d" \ ${WRKSRC}/src/luaconf.h ${WRKSRC}/src/lua.c post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/liblua-${LUA_VER}.so @${MV} ${STAGEDIR}${PREFIX}/man/man1/lua.1 \ ${STAGEDIR}${PREFIX}/man/man1/lua52.1 @${MV} ${STAGEDIR}${PREFIX}/man/man1/luac.1 \ ${STAGEDIR}${PREFIX}/man/man1/luac52.1 ${INSTALL_DATA} ${WRKDIR}/lua-${LUA_VER}.pc \ ${STAGEDIR}${PREFIX}/libdata/pkgconfig .include diff --git a/lang/lua53/Makefile b/lang/lua53/Makefile index 83116f96dffd..dd2bec8f543c 100644 --- a/lang/lua53/Makefile +++ b/lang/lua53/Makefile @@ -1,149 +1,147 @@ -# Created by: GreenDog - PORTNAME= lua DISTVERSION= 5.3.6 CATEGORIES= lang MASTER_SITES= https://www.lua.org/ftp/ PKGNAMESUFFIX= ${LUA_VER_STR} MAINTAINER= russ.haley@gmail.com COMMENT= Powerful, efficient, lightweight, embeddable scripting language LICENSE= MIT USES= cpe lua:core,53 USE_LDCONFIG= yes # Overriding __MAKE_CONF makes sure that we don't re-parse # /etc/make.conf during do-build, which would jeopardize the build # if, for instance, the user set CFLAGS=mumble # NOTE: /etc/make.conf is read BEFORE Makefile, so we already # have its settings when we get here. # See http://wiki.freebsd.org/MatthiasAndree/LuaLessonsLearnt MAKE_ARGS= __MAKE_CONF=${NONEXISTENT} # using the "bsd" target rather than "freebsd" saves patching out the # assumption of using base libedit in order to make it configurable. "bsd" # is "generic" plus the POSIX and DLOPEN options, plus -Wl,-E at link time; # it doesn't set CC either, which makes it easier for us to control that too. ALL_TARGET=bsd LUA_LIB_STATIC= liblua-${LUA_VER}.a LUA_LIB_SHARED= liblua-${LUA_VER}.so LUA_PC_FILE= lua-${LUA_VER}.pc CFLAGS+= -fPIC # 2019-01-25: -pthread in LIBS is a work around for the following bug: # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=235211 LIBS+= -pthread WITHOUT_NO_STRICT_ALIASING=yes MAKE_ARGS+= CC="${CC}" \ MYCFLAGS="${CPPFLAGS} ${CFLAGS}" \ MYLDFLAGS="${LDFLAGS}" \ MYLIBS="${LIBS}" \ LUA_T=${LUA_CMD} \ LUAC_T=${LUAC_CMD} \ LUA_A=${LUA_LIB_STATIC} \ LUA_SO=${LUA_LIB_SHARED} \ LUA_SONAME=${LUA_LIB_SHARED} \ TO_BIN="${LUA_CMD} ${LUAC_CMD}" \ TO_LIB="${LUA_LIB_SHARED} ${LUA_LIB_STATIC}" \ INSTALL_TOP=${STAGEDIR}${PREFIX} \ INSTALL_INC=${STAGEDIR}${LUA_INCDIR} \ INSTALL_EXEC="${INSTALL_PROGRAM}" # Source, destination, and filenames to copy for the DOCS option # (automatically added to pkg-plist if DOCS is set) # We override DOCSDIR to get a per-version subdir. # We put the docs for Lua proper in a lua/ subdir of the version subdir # so that ports for Lua modules can use the version subdir too without # making a mess. DOCSDIR= ${LUA_DOCSDIR} BUILD_WRKDOC= ${WRKSRC}/doc SUB_FILES= ${LUA_PC_FILE} SUB_LIST= version=${PORTVERSION} \ includedir=${LUA_INCDIR} \ libdir=${LUA_LIBDIR} \ soname=lua-${LUA_VER} BUILD_WRKSRC= ${WRKSRC}/src PORTDOCS= * # Options OPTIONS_DEFAULT= LIBEDIT_DL OPTIONS_GROUP= DOCSGRP DEBUGGRP OPTIONS_GROUP_DEBUGGRP= ASSERT APICHECK OPTIONS_GROUP_DOCSGRP= DOCS OPTIONS_SINGLE= EDITGRP OPTIONS_SINGLE_EDITGRP= EDITNONE LIBEDIT_DL LIBEDIT READLINE # Option descriptions APICHECK_DESC= Enable API checks ASSERT_DESC= Enable interpreter assertions DEBUGGRP_DESC= Debugging options DOCSGRP_DESC= Documentation options DOCS_DESC= Install language and API reference (HTML, ~400kB) EDITGRP_DESC= Interactive command-line editing EDITNONE_DESC= No command-line editing LIBEDIT_DESC= Use libedit (breaks lcurses) LIBEDIT_DL_DESC=Use dynamically loaded libedit (recommended) READLINE_DESC= Use GNU Readline (breaks lcurses) # Option implementations APICHECK_CPPFLAGS= -DLUA_USE_APICHECK ASSERT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-assert # EDITNONE currently requires no settings LIBEDIT_USES= libedit LIBEDIT_CPPFLAGS= -DLUA_USE_READLINE LIBEDIT_LIBS= -ledit LIBEDIT_DL_USES= libedit LIBEDIT_DL_CPPFLAGS= -DLUA_USE_READLINE_DL READLINE_USES= readline READLINE_CPPFLAGS= -DLUA_USE_READLINE READLINE_LIBS= -lreadline # end of option vars post-patch: @${REINPLACE_CMD} -e "/LUA_ROOT/s,/usr/local,${LUA_PREFIX}," \ ${WRKSRC}/src/luaconf.h post-patch-LIBEDIT-on: @${REINPLACE_CMD} -e "s,readline/,editline/,g ; \ /history\.h/d" ${WRKSRC}/src/lua.c post-patch-LIBEDIT_DL-on: @${REINPLACE_CMD} \ -e "/^#def.*LUA_READLINE_LIBPATH/s,/usr/local,${LOCALBASE}," \ ${WRKSRC}/src/lua.c post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${LUA_LIB_SHARED} ${MV} ${STAGEDIR}${PREFIX}/man/man1/lua.1 \ ${STAGEDIR}${PREFIX}/man/man1/${LUA_CMD}.1 ${MV} ${STAGEDIR}${PREFIX}/man/man1/luac.1 \ ${STAGEDIR}${PREFIX}/man/man1/${LUAC_CMD}.1 ${INSTALL_DATA} ${WRKDIR}/${LUA_PC_FILE} \ ${STAGEDIR}${PREFIX}/libdata/pkgconfig post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${BUILD_WRKDOC} && \ ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} '-not -name *\.1') .include diff --git a/lang/luajit-devel/Makefile b/lang/luajit-devel/Makefile index e1cf9275a5d7..4ab2223c850c 100644 --- a/lang/luajit-devel/Makefile +++ b/lang/luajit-devel/Makefile @@ -1,43 +1,41 @@ -# Created by: Sergey A. Osokin - PORTNAME= luajit DISTVERSION= 2.1.0.20220712 CATEGORIES= lang PKGNAMESUFFIX= -devel DISTNAME= LuaJIT-${DISTVERSION} MAINTAINER= osa@FreeBSD.org COMMENT= Just-In-Time Compiler for Lua LICENSE= MIT PD LICENSE_COMB= multi LICENSE_FILE= ${WRKSRC}/COPYRIGHT IGNORE_riscv64= fails to compile: lj_arch.h:73:2: No support for this architecture (yet) CONFLICTS_INSTALL= luajit luajit-openresty USES= cpe gmake USE_LDCONFIG= yes MAKE_ARGS= CC=${CC} CCOPT= CCOPT_x86= Q= USE_GITHUB= yes GH_TUPLE= LuaJIT:LuaJIT:50936d7 LUAJIT_VERSION= 2.1.0-beta3 LUAJIT_SOVERSION= 2.1.0 PLIST_SUB+= VERSION=${LUAJIT_VERSION} SOVERSION=${LUAJIT_SOVERSION} .include .if ${ARCH:Mpowerpc*} || ${ARCH:Mmips*} USE_GCC=yes .endif post-install: ${LN} -sf ${PORTNAME}-${DISTVERSION} \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${WRKSRC}/etc/luajit.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 .include diff --git a/lang/luajit-openresty/Makefile b/lang/luajit-openresty/Makefile index bdd757dc0f9e..79e42edeb88f 100644 --- a/lang/luajit-openresty/Makefile +++ b/lang/luajit-openresty/Makefile @@ -1,47 +1,45 @@ -# Created by: Martin Matuska - PORTNAME= luajit DISTVERSIONPREFIX= v DISTVERSION= 2.1-20220411 CATEGORIES= lang PKGNAMESUFFIX= -openresty PATCH_SITES= https://github.com/openresty/luajit2/commit/ MAINTAINER= mm@FreeBSD.org COMMENT= Just-In-Time Compiler for Lua (OpenResty branch) LICENSE= MIT PD LICENSE_COMB= multi LICENSE_FILE= ${WRKSRC}/COPYRIGHT IGNORE_riscv64= fails to compile: lj_arch.h:73:2: No support for this architecture (yet) USES= cpe gmake CONFLICTS_INSTALL= luajit luajit-devel USE_LDCONFIG= yes MAKE_ARGS= CC=${CC} Q= USE_GITHUB= yes GH_ACCOUNT= openresty GH_PROJECT= luajit2 LUAJIT_VERSION= 2.1.0-beta3 LUAJIT_SOVERSION= 2.1.0 PLIST_SUB+= VERSION=${LUAJIT_VERSION} SOVERSION=${LUAJIT_SOVERSION} .include .if ${ARCH:Mpowerpc*} || ${ARCH:Mmips*} USE_GCC=yes .endif post-install: ${LN} -sf ${PORTNAME}-${LUAJIT_VERSION} \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${WRKSRC}/etc/luajit.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 .include diff --git a/lang/luajit/Makefile b/lang/luajit/Makefile index 5f86e8327dae..25cb6927c0f6 100644 --- a/lang/luajit/Makefile +++ b/lang/luajit/Makefile @@ -1,48 +1,46 @@ -# Created by: Sergey A. Osokin - PORTNAME= luajit DISTVERSION= 2.0.5 PORTREVISION= 6 CATEGORIES= lang MASTER_SITES= https://luajit.org/download/ DISTNAME= LuaJIT-${DISTVERSION} MAINTAINER= osa@FreeBSD.org COMMENT= Just-In-Time Compiler for Lua OPTIONS_DEFINE= PTHREAD PTHREAD_DESC= with pthread support LICENSE= MIT PD LICENSE_COMB= multi LICENSE_FILE= ${WRKSRC}/COPYRIGHT IGNORE_aarch64= fails to compile: lj_arch.h:55:2: No support for this architecture (yet) IGNORE_powerpc64= fails to compile: lj_arch.h:346:2: No support for PowerPC 64 bit mode IGNORE_riscv64= fails to compile: lj_arch.h:55:2: No support for this architecture (yet) CONFLICTS_INSTALL= luajit-devel luajit-openresty WRKSRC= ${WRKDIR}/LuaJIT-${DISTVERSION} USES= cpe gmake USE_LDCONFIG= yes MAKE_ARGS= CC=${CC} CCOPT= CCOPT_x86= PLIST_SUB+= VERSION=${DISTVERSION} .include .if ${ARCH:Mpowerpc*} || ${ARCH:Mmips*} || ${ARCH:Msparc*} USE_GCC=yes .endif .if ${PORT_OPTIONS:MPTHREAD} LDFLAGS+= -lm -pthread .endif post-install: ${LN} -sf ${PORTNAME}-${DISTVERSION} \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${WRKSRC}/etc/luajit.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 .include diff --git a/lang/malbolge/Makefile b/lang/malbolge/Makefile index 3654230b8883..e80c52809889 100644 --- a/lang/malbolge/Makefile +++ b/lang/malbolge/Makefile @@ -1,22 +1,20 @@ -# Created by: Dereckson - PORTNAME= malbolge PORTVERSION= 0.1.1 CATEGORIES= lang MASTER_SITES= http://cdn.bitbucket.org/dereckson/${PORTNAME}/downloads/ MAINTAINER= dereckson@gmail.com COMMENT= Esoteric language PLIST_FILES= bin/malbolge OPTIONS_DEFINE= DOCS PORTDOCS= * do-install: ${INSTALL_PROGRAM} ${WRKSRC}/malbolge ${STAGEDIR}${PREFIX}/bin post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/malbolge.txt ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/maude/Makefile b/lang/maude/Makefile index 1988f176c5e1..60c628a17429 100644 --- a/lang/maude/Makefile +++ b/lang/maude/Makefile @@ -1,77 +1,75 @@ -# Created by: Rick van der Zwet - PORTNAME= maude PORTVERSION= 2.7.1 CATEGORIES= lang MASTER_SITES= http://maude.cs.illinois.edu/w/images/d/d8/ DISTNAME= Maude-${PORTVERSION} MAINTAINER= greg@unrelenting.technology COMMENT= High-performance reflective language LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= ${LOCALBASE}/bin/flex:textproc/flex LIB_DEPENDS= libbdd.so:science/buddy \ libtecla.so:devel/libtecla \ libgmp.so:math/gmp \ libsigsegv.so:devel/libsigsegv USES= alias autoreconf bison compiler:c++11-lang localbase:ldflags \ ncurses WRKSRC= ${WRKDIR}/maude-${PORTVERSION} GNU_CONFIGURE= yes CONFIGURE_ARGS= --datadir=${DATADIR} MAKE_JOBS_UNSAFE= yes OPTIONS_SUB= yes OPTIONS_DEFINE= DOCS FULL_MAUDE CVC4 OPTIONS_DEFAULT= FULL_MAUDE CVC4 FULL_MAUDE_DESC= Install full-maude CVC4_DESC= Enable SMT support via CVC4 CVC4_LIB_DEPENDS= libcvc4.so:math/cvc4 CVC4_CONFIGURE_WITH= cvc4 PORTDOCS= AUTHORS COPYING ChangeLog INSTALL NEWS README .include .if ${NCURSESLIB} != /usr/lib CPPFLAGS+= -I${NCURSESINC} LDFLAGS+= -L${NCURSESLIB} .endif .if ${PORT_OPTIONS:MFULL_MAUDE} MASTER_SITES+= http://maude.cs.illinois.edu/w/images/c/ca/:fm FULL_MAUDE= full-maude.maude FULL_MAUDE_DIST= Full-Maude-${PORTVERSION}.zip DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${FULL_MAUDE_DIST}:fm EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} EXTRACT_DEPENDS+= ${LOCALBASE}/bin/unzip:archivers/unzip PLIST_SUB+= FULL_MAUDE="" PLIST_SUB+= FULL_MAUDE_VER="${FULL_MAUDE_VER}" .else PLIST_SUB+= FULL_MAUDE="@comment " .endif post-extract-FULL_MAUDE-on: ${UNZIP_CMD} ${DISTDIR}/${FULL_MAUDE_DIST} ${FULL_MAUDE} -d ${WRKDIR} post-patch: @${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|' \ ${WRKSRC}/src/Mixfix/global.hh @${REINPLACE_CMD} -e 's|-lcurses|-lncurses|g' \ ${WRKSRC}/configure.ac post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} post-install-FULL_MAUDE-on: ${INSTALL_DATA} ${WRKDIR}/${FULL_MAUDE} ${STAGEDIR}${DATADIR} .include diff --git a/lang/mawk/Makefile b/lang/mawk/Makefile index 8ba75c1009da..3d73508113f5 100644 --- a/lang/mawk/Makefile +++ b/lang/mawk/Makefile @@ -1,19 +1,17 @@ -# Created by: Pedro F. Giffuni - PORTNAME= mawk DISTVERSION= 1.3.4-20190203 CATEGORIES= lang MASTER_SITES= ftp://ftp.invisible-island.net/${PORTNAME}/ MAINTAINER= wen@FreeBSD.org COMMENT= Interpreter for the AWK Programming Language LICENSE= GPLv2 GNU_CONFIGURE= yes USES= tar:tgz PLIST_FILES= bin/mawk \ man/man1/mawk.1.gz .include diff --git a/lang/mdk/Makefile b/lang/mdk/Makefile index b34bbb8fb865..d783bc12c219 100644 --- a/lang/mdk/Makefile +++ b/lang/mdk/Makefile @@ -1,34 +1,32 @@ -# Created by: Ying-Chieh Liao - PORTNAME= mdk PORTVERSION= 1.3.0 CATEGORIES= lang gnome MASTER_SITES= GNU/${PORTNAME}/v${PORTVERSION} MAINTAINER= kfv@kfv.io COMMENT= Utilities for developing programs using MIX and MIXAL LICENSE= GPLv3 USES= gettext gmake gnome ncurses pkgconfig readline USE_GNOME= glib20 gtk30 intltool GNU_CONFIGURE= yes TEST_TARGET= check INFO= mdk OPTIONS_DEFINE= GUILE NLS OPTIONS_DEFAULT=GUILE OPTIONS_SUB= yes GUILE_CONFIGURE_WITH= guile GUILE_LIB_DEPENDS= libguile-2.2.so:lang/guile2 \ libgc-threaded.so:devel/boehm-gc-threaded NLS_CONFIGURE_ENABLE= nls post-patch: @${REINPLACE_CMD} -e 's|-D.*_DISABLE_DEPRECATED||g' \ ${WRKSRC}/configure .include diff --git a/lang/mit-scheme/Makefile b/lang/mit-scheme/Makefile index da2ac129b991..bf58b46ec0a6 100644 --- a/lang/mit-scheme/Makefile +++ b/lang/mit-scheme/Makefile @@ -1,76 +1,74 @@ -# Created by: jmacd@FreeBSD.org - PORTNAME= mit-scheme PORTVERSION= 9.2 PORTREVISION= 4 CATEGORIES= lang scheme MASTER_SITES= GNU/mit-scheme/stable.pkg/${PORTVERSION} DISTNAME= ${PORTNAME}-${PORTVERSION}-${MIT_SCHEME_ARCH} MAINTAINER= olgeni@FreeBSD.org COMMENT= MIT Scheme: includes runtime, compiler, and edwin binaries LICENSE= GPLv2 BUILD_DEPENDS= as:devel/binutils ONLY_FOR_ARCHS= i386 amd64 GNU_CONFIGURE= yes USES= gmake WRKSRC= ${WRKDIR}/mit-scheme-${PORTVERSION}/src/ OPTIONS_DEFINE= GDBM MCRYPT MHASH OPENSSL PGSQL X11 OPTIONS_SUB= yes MCRYPT_DESC= mcrypt library support MHASH_DESC= mhash library support GDBM_CONFIGURE_ENABLE= gdbm MCRYPT_CONFIGURE_ENABLE= mcrypt MHASH_CONFIGURE_ENABLE= mhash OPENSSL_CONFIGURE_ENABLE= openssl PGSQL_CONFIGURE_ENABLE= pgsql X11_CONFIGURE_ENABLE= x11 GDBM_CONFIGURE_WITH= gdbm=${LOCALBASE} MCRYPT_CONFIGURE_WITH= mcrypt=${LOCALBASE} MHASH_CONFIGURE_WITH= mhash=${LOCALBASE} OPENSSL_CONFIGURE_WITH= openssl PGSQL_CONFIGURE_WITH= libpq=${LOCALBASE} X11_CONFIGURE_WITH= x OPENSSL_USES= ssl PGSQL_USES= pgsql X11_USES= xorg X11_USE= xorg=x11 GDBM_LIB_DEPENDS+= libgdbm.so:databases/gdbm MHASH_LIB_DEPENDS+= libmhash.so:security/mhash MCRYPT_LIB_DEPENDS+= libmcrypt.so:security/libmcrypt .include .if ${ARCH} == amd64 MIT_SCHEME_ARCH=x86-64 .else MIT_SCHEME_ARCH=${ARCH} .endif PLIST_SUB+= MIT_SCHEME_ARCH=${MIT_SCHEME_ARCH} post-patch: @${REINPLACE_CMD} -e 's|-export-dynamic|-rdynamic|g' ${WRKSRC}/microcode/configure ${WRKSRC}/microcode/configure.ac post-build: @${FIND} ${WRKDIR} -type d -empty -delete do-build: @cd ${WRKDIR}/mit-scheme-${PORTVERSION}/src/microcode && ${MAKE_CMD} do-install: @cd ${WRKDIR}/mit-scheme-${PORTVERSION}/src && ${MAKE_CMD} install DESTDIR=${STAGEDIR} ${INSTALL_MAN} ${WRKDIR}/mit-scheme-${PORTVERSION}/doc/scheme.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/ [ $$(${LS} ${STAGEDIR}${PREFIX}/lib/mit-scheme-${MIT_SCHEME_ARCH}/lib/ | wc -l) = 0 ] || \ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mit-scheme-${MIT_SCHEME_ARCH}/lib/*.so .include diff --git a/lang/mixal/Makefile b/lang/mixal/Makefile index d292e0f4bc44..f34c53bb192d 100644 --- a/lang/mixal/Makefile +++ b/lang/mixal/Makefile @@ -1,27 +1,25 @@ -# Created by: David O'Brien - PORTNAME= mixal PORTVERSION= 1.11 CATEGORIES= lang MASTER_SITES= http://www.catb.org/~esr/mixal/ MAINTAINER= ports@FreeBSD.org COMMENT= Assembler and interpreter for Donald Knuth's mythical MIX computer USES= gmake MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" ALL_TARGET= ${PORTNAME} OPTIONS_DEFINE= DOCS do-install: ${INSTALL_PROGRAM} ${WRKSRC}/mixal ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/mixal.1 ${STAGEDIR}${MANPREFIX}/man/man1 do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in MIX.DOC NOTES README opcodes *.mix ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/lang/mlton/Makefile b/lang/mlton/Makefile index 433ebbec281d..6109ee4c4290 100644 --- a/lang/mlton/Makefile +++ b/lang/mlton/Makefile @@ -1,218 +1,216 @@ -# Created by: Stephen Weeks - # Previously maintained by Jesper Louis Andersen # (jesper.louis.andersen@gmail.com) and Geoffrey Mainland # (mainland@apeiron.net) # # Because MLton is written in SML, it needs an SML compiler to build. # It is easiest to use another (earlier) binary version of MLton as # the SML compiler. So, this Makefile fetches and installs an # already-built version of MLton, BOOT_DIST, to use for bootstrapping. PORTNAME= mlton PORTVERSION= 20210816 CATEGORIES= lang MASTER_SITES+= https://github.com/beyert/mlton-freebsd_bootstrap/raw/c7371c1/:bootstrap DISTFILES+= ${BOOTNAME}.i386-${OPSYS:tl}-13.txz:bootstrap \ ${BOOTNAME}.amd64-${OPSYS:tl}-13.txz:bootstrap \ ${BOOTNAME}.i386-${OPSYS:tl}-12.txz:bootstrap \ ${BOOTNAME}.amd64-${OPSYS:tl}-12.txz:bootstrap \ ${BOOTNAME}.i386-${OPSYS:tl}-11.txz:bootstrap \ ${BOOTNAME}.amd64-${OPSYS:tl}-11.txz:bootstrap MAINTAINER= beyert@cs.ucr.edu COMMENT= Optimizing Standard ML compiler LICENSE= HPND LICENSE_GROUPS= COPYFREE OSI LICENSE_NAME= Historical Permission Notice and Disclaimer LICENSE_FILE= ${WRKSRC}/LICENSE LICENSE_PERMS= ${_LICENSE_PERMS_DEFAULT} ONLY_FOR_ARCHS= amd64 i386 BUILD_DEPENDS= bash:shells/bash LIB_DEPENDS= libgmp.so:math/gmp RUN_DEPENDS= bash:shells/bash USES= compiler:c11 gmake BOOTNAME= ${BOOTNAMEPREFIX}${PORTNAME}${BOOTNAMESUFFIX}-${BOOTVERSIONPREFIX}${BOOTVERSION}${BOOTVERSIONSUFFIX} BOOTVERSIONSUFFIX= BOOTVERSION= ${PORTVERSION} BOOTOSMAJ= ${OSREL:R} OPTIONS_DEFINE= DOCS EXAMPLES OPTIONS_SINGLE= TARGET BOOTSTRAP OPTIONS_SINGLE_TARGET= NATIVE MINGW32 OPTIONS_SINGLE_BOOTSTRAP= MLTON SMLNJ POLYML WINE OPTIONS_DEFAULT= NATIVE MLTON MLTON_DESC= Bootstrap with MLton (ideal if supported) SMLNJ_DESC= Bootstrap with SML/NJ (can take many hours) POLYML_DESC= Bootstrap with PolyML WINE_DESC= Bootstrap MINGW32 with wine NATIVE_DESC= Use default target for given architecture MINGW32_DESC= Add mingw32 Windows target (requires wine) .include .if ${PORT_OPTIONS:MMINGW32} BROKEN+= not yet implemented MINGW32 option in modern versions of ${PORTNAME} .endif BOOT_WRKSRC= ${WRKSRC}/build BOOT_WRKTMP= ${WRKDIR}/mlton-bootstrap .if ! ${PORT_OPTIONS:MMLTON} MAKE_ARGS= DESTDIR='' MLTON_VERSION=${PORTVERSION} \ PATH=${WRKSRC}/build/bin:${WRKDIR}/bin:${PATH} \ PREFIX=${PREFIX} \ WITH_GMP_DIR=${PREFIX} .else MAKE_ARGS= DESTDIR='' MLTON_VERSION=${PORTVERSION} \ PATH=${WRKSRC}/build/bin:${BOOT_WRKSRC}/bin:${PATH} \ PREFIX=${PREFIX} \ SML_LIB=${BOOT_WRKSRC}/lib/sml WITH_GMP_DIR=${PREFIX} \ PREFIX=${PREFIX} LIB=${BOOT_WRKSRC}/lib \ TDOC=${STAGEDIR}${DOCSDIR} \ TEXM=${STAGEDIR}${EXAMPLESDIR} .endif .if ${PORT_OPTIONS:MDOCS} BUILD_DEPENDS+= htmldoc:textproc/htmldoc MAKE_ARGS+= MLTON_BINARY_RELEASE_WITH_DOCS=true #USE_TEX= latex:build USE_TEX= latex:formats INSTALL_TARGET= install-docs install ALL_TARGET= install-docs all .else MAKE_ARGS+= MLTON_BINARY_RELEASE_WITH_DOCS=false INSTALL_TARGET= install ALL_TARGET= all .endif .if ${PORT_OPTIONS:MSMLNJ} BUILD_DEPENDS+= smlnj>=110.65:lang/smlnj BOOT_DIST= MAKE_JOBS_UNSAFE= yes MAKE_ENV+= SMLNJ_DEVEL=yes .if ! ${PORT_OPTIONS:MDOCS} ALL_TARGET= smlnj-mlton all .else ALL_TARGET= smlnj-mlton install-docs all .endif .elif ${PORT_OPTIONS:MPOLYML} BUILD_DEPENDS+= polyc:lang/polyml BOOT_DIST= MAKE_JOBS_UNSAFE= yes #CPPFLAGS+= -L/usr/local/lib -lpolyml -lpolymain #LDFLAGS+= -L/usr/local/lib -lpolyml -lpolymain .if ! ${PORT_OPTIONS:MDOCS} ALL_TARGET= polyml-mlton all .else ALL_TARGET= polyml-mlton install-docs all .endif .elif ${PORT_OPTIONS:MNATIVE} BOOT_DIST= ${BOOTNAME}.${ARCH}-${OPSYS:tl}-${BOOTOSMAJ}.txz .else BOOT_DIST= .endif BOOT_DIST_NEW= ${PKGNAME}${DISTVERSIONSUFFIX}.${ARCH}-${OPSYS:tl}-${OSREL:R}-${HOST}${BOOT_SUFX} .if ${PORT_OPTIONS:MMINGW32} && ${PORT_OPTIONS:MWINE} BUILD_DEPENDS+= wine:emulators/wine \ mingw32-gcc:devel/mingw32-gcc \ ${LOCALBASE}/mingw32/lib/libgmp.a:math/mingw32-libgmp RUN_DEPENDS+= mingw32-gcc:devel/mingw32-gcc \ ${LOCALBASE}/mingw32/lib/libgmp.a:math/mingw32-libgmp SSP_CFLAGS?= -fstack-protector # XXX -strong isn't supported by GCC < 4.9 PLIST_SUB+= MINGW32CROSS="" .else PLIST_SUB+= MINGW32CROSS="@comment " .endif USE_GITHUB= yes GH_ACCOUNT= MLton GH_PROJECT= mlton GH_TAGNAME= b2fca3d BOOT_CMD= --xz BOOT_SUFX= .txz post-extract: @${MKDIR} ${BOOT_WRKSRC} .if ${PORT_OPTIONS:MMLTON} @${TAR} xf ${DISTDIR}/${BOOT_DIST} ${BOOT_CMD} -C ${BOOT_WRKSRC} @${REINPLACE_CMD} \ 's|/usr/local/lib/mlton|${BOOT_WRKSRC}/lib/mlton|g' \ ${BOOT_WRKSRC}/bin/mlton @${REINPLACE_CMD} 's|$$gcc|$$CC|g' ${BOOT_WRKSRC}/bin/mlton .endif @${REINPLACE_CMD} 's/CC := cc/CC := ${CC}/g' ${WRKSRC}/Makefile.config @${REINPLACE_CMD} 's|gcc|${CC}|g' ${WRKSRC}/doc/examples/ffi/Makefile @${REINPLACE_CMD} \ 's|-lpolymain -lpolyml|-L ${PREFIX}/lib -lpolymain -lpolyml|g' \ ${WRKSRC}/mlton/Makefile .if ${PORT_OPTIONS:MDOCS} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} .endif .if ${ARCH} == "i386" .if ${OSREL:R} == 13 @${REINPLACE_CMD} -e 's/ram-slop 0\.7/ram-slop 0.8/' \ -e 's|COMPILE_XARGS :=|COMPILE_XARGS := -polyvariance false|' \ ${WRKSRC}/mlton/Makefile .else @${REINPLACE_CMD} -e 's/ram-slop 0\.7/ram-slop 0.7/' \ -e 's|COMPILE_XARGS :=|COMPILE_XARGS := -polyvariance false|' \ ${WRKSRC}/mlton/Makefile .endif @${REINPLACE_CMD} -e 's/ram-slop 0\.7/ram-slop 0.8/' \ -e 's|^OLD_MLTON_RUNTIME_ARGS :=|OLD_MLTON_RUNTIME_ARGS := ram-slop 0.8|' \ -e 's|^OLD_MLTON_COMPILE_ARGS :=|OLD_MLTON_COMPILE_ARGS := -polyvariance false|' \ ${WRKSRC}/Makefile.config .endif @${REINPLACE_CMD} 's|gcc|${CC}|g' ${WRKSRC}/mlnlffigen/gen-cppcmd @${REINPLACE_CMD} 's|"cc"|"${CC}"|g' ${WRKSRC}/bin/mlton-script @${FIND} ${WRKDIR} | ${GREP} '\.bak$$' | ${AWK} '{ system("${RM} "$$0); }' post-install: .if ${PORT_OPTIONS:MDOCS} && ${PORT_OPTIONS:MEXAMPLES} ${MV} ${STAGEDIR}${DOCSDIR}/examples/* ${STAGEDIR}${EXAMPLESDIR}/ .elif ${PORT_OPTIONS:MDOCS} ${RM} -r ${STAGEDIR}${DOCSDIR}/examples ${RMDIR} ${STAGEDIR}${EXAMPLESDIR} .elif ${PORT_OPTIONS:MEXAMPLES} # ${MV} ${STAGEDIR}${DOCSDIR}/examples/* ${STAGEDIR}${EXAMPLESDIR}/ # ${RM} -r ${STAGEDIR}${DOCSDIR} BROKEN+= In port ${PORTNAME}, EXAMPLES requires DOCS .endif @${FIND} ${WRKDIR} | ${GREP} '\.bak$$' | ${AWK} '{ system("${RM} "$$0); }' makebootstrap: all @${ECHO_MSG} "====> Making new bootstrap image (${BOOT_DIST_NEW})" # @${FIND} ${WRKDIR} | ${GREP} '\.bak$$' | ${AWK} '{ system("${RM} "$$0); }' @${MKDIR} ${BOOT_WRKTMP} @cd ${STAGEDIR}${PREFIX} && ${CP} -pR lib bin ${BOOT_WRKTMP}/ @${MKDIR} ${BOOT_WRKTMP}/doc && cd ${WRKSRC}/doc && \ ${CP} -pR license README.adoc CHANGELOG.adoc ${BOOT_WRKTMP}/doc/ @cd ${WRKSRC} && ${CP} -pR LICENSE README.adoc CHANGELOG.adoc \ ${BOOT_WRKTMP}/ @cd ${BOOT_WRKTMP} && \ ${TAR} cfp ${BOOT_WRKTMP}/${BOOT_DIST_NEW} ${BOOT_CMD} \ lib bin doc LICENSE README.adoc CHANGELOG.adoc @${ECHO_MSG} "====> Installing new bootstrap image (${BOOT_DIST_NEW})" @${CP} -p ${BOOT_WRKTMP}/${BOOT_DIST_NEW} ${DISTDIR}/ @${ECHO_MSG} "====> Backing up new bootstrap image (${BOOT_DIST_NEW})" @${MV} ${BOOT_WRKTMP}/${BOOT_DIST_NEW} ${MASTERDIR}/ ## @${RMDIR} ${BOOT_WRKTMP} post-build-MINGW32-on: @${ECHO} Adding mingw32 target... ${WRKSRC}/bin/add-local-cross mingw32 x86 mingw .include diff --git a/lang/mmix/Makefile b/lang/mmix/Makefile index ba41232e4dc6..3f181d593f4c 100644 --- a/lang/mmix/Makefile +++ b/lang/mmix/Makefile @@ -1,37 +1,35 @@ -# Created by: Jing-Tang Keith Jang - PORTNAME= mmix PORTVERSION= 20160804 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= http://mmix.cs.hm.edu/src/ MAINTAINER= riggs@FreeBSD.org COMMENT= RISC computer designed by Donald E. Knuth LICENSE= mmix LICENSE_NAME= mmix license LICENSE_FILE= ${FILESDIR}/LICENSE.txt LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BUILD_DEPENDS= ctangle:devel/cweb USES= tar:tgz NO_WRKSUBDIR= yes FILES= mmix.1 mmix.mp silly.out silly.run do-install: ${INSTALL_PROGRAM} ${WRKSRC}/mmix ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${WRKSRC}/mmixal ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${WRKSRC}/mmmix ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${WRKSRC}/mmotype ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/*.mmconfig ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/*.mmix ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/*.mms ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/*.w ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${FILES:S,^,${WRKSRC}/,} ${STAGEDIR}${DATADIR} .include diff --git a/lang/mono-basic/Makefile b/lang/mono-basic/Makefile index 56b8bd8d9430..209d3179054f 100644 --- a/lang/mono-basic/Makefile +++ b/lang/mono-basic/Makefile @@ -1,21 +1,19 @@ -# Created by: Romain Tartiere - PORTNAME= mono-basic PORTVERSION= 4.7 CATEGORIES= lang MASTER_SITES= http://download.mono-project.com/sources/${PORTNAME}/ \ http://ftp.novell.com/pub/mono/sources/${PORTNAME}/ MAINTAINER= mono@FreeBSD.org COMMENT= VisualBasic.NET support for Mono HAS_CONFIGURE= yes CONFIGURE_ARGS= --prefix=${PREFIX} USES= gmake mono tar:bzip2 do-test: @(cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} MONO_PATH=${WRKSRC}/class/lib/net_4_5 ${MAKE_CMD} \ ${MAKE_FLAGS} Makefile ${MAKE_ARGS} test) .include diff --git a/lang/mono/Makefile b/lang/mono/Makefile index 227a8cf9d404..99eb88d94494 100644 --- a/lang/mono/Makefile +++ b/lang/mono/Makefile @@ -1,107 +1,105 @@ -# Created by: Yukihiro Nakai - PORTNAME= mono PORTVERSION= 5.10.1.57 PORTREVISION= 3 CATEGORIES= lang MASTER_SITES= https://download.mono-project.com/sources/mono/ DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} MAINTAINER= mono@FreeBSD.org COMMENT= Open source implementation of .NET Development Framework LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc powerpc64 powerpc64le BUILD_DEPENDS= p5-XML-Parser>=0:textproc/p5-XML-Parser \ bash:shells/bash \ cmake>0:devel/cmake LIB_DEPENDS= libinotify.so:devel/libinotify RUN_DEPENDS= ${PY_PILLOW} \ ca_root_nss>=0:security/ca_root_nss CONFLICTS_INSTALL= certmgr coin-or-disco disco mono[0-9]* OPTIONS_DEFINE= MONOLITE NLS X11 OPTIONS_DEFAULT= MONOLITE X11 OPTIONS_SUB= yes MONOLITE_DESC= Use monolite to bootstrap mcs (otherwise use installed mcs) MONOLITE_DISTFILES= monolite-linux-${MONOLITE_VERSION}-latest.tar.gz:monolite MONOLITE_MASTER_SITES= http://download.mono-project.com/monolite/:monolite MONOLITE_VERSION= 1051000004 NLS_CONFIGURE_OFF= --disable-nls NLS_USES= gettext X11_USES= display:test USES= autoreconf bison compiler:c11 cpe gmake iconv libtool \ pathfix perl5 python:3.6+ shebangfix tar:bzip2 USE_PERL5= build GNU_CONFIGURE= yes USE_LDCONFIG= yes SHEBANG_FILES= scripts/mono-heapviz mono/mini/genmdesc.py mono/tests/test_lldb.py BINARY_ALIAS= python=${PYTHON_CMD} CONFIGURE_ARGS= --disable-dtrace CONFIGURE_ENV= ac_cv_header_sys_inotify_h=no MAKE_ENV= MONO_SHARED_DIR="${WRKDIR}" \ INSTALL_STRIP_FLAG="${STRIP}" \ TZ=UTC TEST_ARGS= -k TEST_TARGET= check PORTSCOUT= limit:^\d+\.\d+\.[1-9]\d* LOCALBASE?= /usr/local .if !exists(${LOCALBASE}/bin/mcs) OPTIONS_SLAVE= MONOLITE .endif .include .if ${ARCH} == aarch64 EXTRA_PATCHES= ${FILESDIR}/extra-patch-aarch64-race-workaround PLIST= ${.CURDIR}/pkg-plist.aarch64 .endif .if ${ARCH:Mpowerpc*} PLIST+= ${.CURDIR}/pkg-plist.powerpc .else CONFIGURE_ARGS+= --enable-btls .endif post-extract-MONOLITE-on: ${MKDIR} ${WRKSRC}/mcs/class/lib/monolite-linux ${MV} ${WRKDIR}/monolite-linux-${MONOLITE_VERSION}-latest ${WRKSRC}/mcs/class/lib/monolite-linux/${MONOLITE_VERSION} post-patch: ${REINPLACE_CMD} -e 's|^#!/bin/bash|#!/usr/bin/env bash|g' \ ${WRKSRC}/scripts/mono-find-provides.in \ ${WRKSRC}/scripts/mono-find-requires.in \ ${WRKSRC}/scripts/mono-test-install ${FIND} ${WRKSRC} -name '*.sh' | ${XARGS} ${REINPLACE_CMD} \ -e 's|^#!/bin/bash|#!/bin/sh|g' ${SED} 's/tarball/${PORTVERSION}/' ${WRKSRC}/mono/mini/Makefile.am.in \ > ${WRKSRC}/mono/mini/Makefile.am ${REINPLACE_CMD} -e 's|/usr/share|${PREFIX}|g' \ ${WRKSRC}/mcs/class/corlib/System/Environment.cs \ ${WRKSRC}/external/corefx/src/System.Runtime.Extensions/src/System/Environment.Unix.cs ${REINPLACE_CMD} -e 's|/usr/share/.mono|${PREFIX}/share/mono|g' \ ${WRKSRC}/man/mono-configuration-crypto.1 \ ${WRKSRC}/man/mono.1 \ ${WRKSRC}/man/mozroots.1 post-configure: ${REINPLACE_CMD} -e 's|share\/man|man|g' \ ${WRKSRC}/mcs/jay/Makefile post-install: ${MKDIR} ${STAGEDIR}${PREFIX}/mono .include diff --git a/lang/mono5.10/Makefile b/lang/mono5.10/Makefile index d17bded46c68..79945cc826c2 100644 --- a/lang/mono5.10/Makefile +++ b/lang/mono5.10/Makefile @@ -1,108 +1,106 @@ -# Created by: Yukihiro Nakai - PORTNAME= mono PORTVERSION= 5.10.1.57 PORTREVISION= 3 CATEGORIES= lang MASTER_SITES= https://download.mono-project.com/sources/mono/ PKGNAMESUFFIX= 5.10 DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} MAINTAINER= mono@FreeBSD.org COMMENT= Open source implementation of .NET Development Framework LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc powerpc64 powerpc64le BUILD_DEPENDS= p5-XML-Parser>=0:textproc/p5-XML-Parser \ bash:shells/bash \ cmake>0:devel/cmake LIB_DEPENDS= libinotify.so:devel/libinotify RUN_DEPENDS= ${PY_PILLOW} \ ca_root_nss>=0:security/ca_root_nss CONFLICTS_INSTALL= certmgr coin-or-disco disco mono mono[0-9]* OPTIONS_DEFINE= MONOLITE NLS X11 OPTIONS_DEFAULT= MONOLITE X11 OPTIONS_SUB= yes MONOLITE_DESC= Use monolite to bootstrap mcs (otherwise use installed mcs) MONOLITE_DISTFILES= monolite-linux-${MONOLITE_VERSION}-latest.tar.gz:monolite MONOLITE_MASTER_SITES= http://download.mono-project.com/monolite/:monolite MONOLITE_VERSION= 1051000004 NLS_CONFIGURE_OFF= --disable-nls NLS_USES= gettext X11_USES= display:test USES= autoreconf bison compiler:c11 cpe gmake iconv libtool \ pathfix perl5 python:3.6+ shebangfix tar:bzip2 USE_PERL5= build GNU_CONFIGURE= yes USE_LDCONFIG= yes SHEBANG_FILES= scripts/mono-heapviz mono/mini/genmdesc.py mono/tests/test_lldb.py BINARY_ALIAS= python=${PYTHON_CMD} CONFIGURE_ARGS= --disable-dtrace CONFIGURE_ENV= ac_cv_header_sys_inotify_h=no MAKE_ENV= MONO_SHARED_DIR="${WRKDIR}" \ INSTALL_STRIP_FLAG="${STRIP}" \ TZ=UTC TEST_ARGS= -k TEST_TARGET= check PORTSCOUT= limit:^\d+\.\d+\.[1-9]\d* LOCALBASE?= /usr/local .if !exists(${LOCALBASE}/bin/mcs) OPTIONS_SLAVE= MONOLITE .endif .include .if ${ARCH} == aarch64 EXTRA_PATCHES= ${FILESDIR}/extra-patch-aarch64-race-workaround PLIST= ${.CURDIR}/pkg-plist.aarch64 .endif .if ${ARCH:Mpowerpc*} PLIST+= ${.CURDIR}/pkg-plist.powerpc .else CONFIGURE_ARGS+= --enable-btls .endif post-extract-MONOLITE-on: ${MKDIR} ${WRKSRC}/mcs/class/lib/monolite-linux ${MV} ${WRKDIR}/monolite-linux-${MONOLITE_VERSION}-latest ${WRKSRC}/mcs/class/lib/monolite-linux/${MONOLITE_VERSION} post-patch: ${REINPLACE_CMD} -e 's|^#!/bin/bash|#!/usr/bin/env bash|g' \ ${WRKSRC}/scripts/mono-find-provides.in \ ${WRKSRC}/scripts/mono-find-requires.in \ ${WRKSRC}/scripts/mono-test-install ${FIND} ${WRKSRC} -name '*.sh' | ${XARGS} ${REINPLACE_CMD} \ -e 's|^#!/bin/bash|#!/bin/sh|g' ${SED} 's/tarball/${PORTVERSION}/' ${WRKSRC}/mono/mini/Makefile.am.in \ > ${WRKSRC}/mono/mini/Makefile.am ${REINPLACE_CMD} -e 's|/usr/share|${PREFIX}|g' \ ${WRKSRC}/mcs/class/corlib/System/Environment.cs \ ${WRKSRC}/external/corefx/src/System.Runtime.Extensions/src/System/Environment.Unix.cs ${REINPLACE_CMD} -e 's|/usr/share/.mono|${PREFIX}/share/mono|g' \ ${WRKSRC}/man/mono-configuration-crypto.1 \ ${WRKSRC}/man/mono.1 \ ${WRKSRC}/man/mozroots.1 post-configure: ${REINPLACE_CMD} -e 's|share\/man|man|g' \ ${WRKSRC}/mcs/jay/Makefile post-install: ${MKDIR} ${STAGEDIR}${PREFIX}/mono .include diff --git a/lang/mono5.20/Makefile b/lang/mono5.20/Makefile index e2d769306eb4..c1f253e1745c 100644 --- a/lang/mono5.20/Makefile +++ b/lang/mono5.20/Makefile @@ -1,113 +1,111 @@ -# Created by: Yukihiro Nakai - PORTNAME= mono PORTVERSION= 5.20.1.34 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= https://download.mono-project.com/sources/mono/ PKGNAMESUFFIX= 5.20 DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} MAINTAINER= mono@FreeBSD.org COMMENT= Open source implementation of .NET Development Framework LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc powerpc64 powerpc64le BUILD_DEPENDS= p5-XML-Parser>=0:textproc/p5-XML-Parser \ bash:shells/bash \ cmake>0:devel/cmake LIB_DEPENDS= libinotify.so:devel/libinotify RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss CONFLICTS_INSTALL= certmgr coin-or-disco disco mono mono[0-9]* OPTIONS_DEFINE= MONOLITE NLS X11 HEAPVIZ OPTIONS_DEFAULT= MONOLITE X11 OPTIONS_SUB= yes HEAPVIZ_DESC= Install mono-heapviz debug tool (requires py-pillow) HEAPVIZ_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>=0:graphics/py-pillow@${PY_FLAVOR} MONOLITE_DESC= Use monolite to bootstrap mcs (otherwise use installed mcs) MONOLITE_DISTFILES= monolite-linux-${MONOLITE_VERSION}-latest.tar.gz:monolite MONOLITE_MASTER_SITES= http://download.mono-project.com/monolite/:monolite MONOLITE_VERSION= 1051000004 NLS_CONFIGURE_OFF= --disable-nls NLS_USES= gettext X11_USES= display:test USES= autoreconf bison compiler:c11 cpe gmake iconv libtool \ pathfix perl5 python shebangfix tar:bzip2 USE_PERL5= build GNU_CONFIGURE= yes USE_LDCONFIG= yes SHEBANG_FILES= scripts/mono-heapviz scripts/mono-package-runtime \ mono/mini/genmdesc.py mono/tests/test_lldb.py BINARY_ALIAS= python=${PYTHON_CMD} CONFIGURE_ARGS= --disable-dtrace --enable-btls CPPFLAGS+= -I${LOCALBASE}/include MAKE_ENV= MONO_SHARED_DIR="${WRKDIR}" \ INSTALL_STRIP_FLAG="${STRIP}" \ TZ=UTC TEST_ARGS= -k TEST_TARGET= check PORTSCOUT= limit:^\d+\.\d+\.[1-9]\d* #LOCALBASE?= /usr/local .if !exists(${LOCALBASE}/bin/mcs) OPTIONS_SLAVE= MONOLITE .endif .include .if ${ARCH:Mpowerpc*} PLIST+= ${.CURDIR}/pkg-plist.powerpc .endif .include .if ${ARCH} == "aarch64" EXTRA_PATCHES= ${FILESDIR}/extra-patch-aarch64-race-workaround PLIST_SUB+= BOEHM="@comment " .else PLIST_SUB+= BOEHM="" .endif post-extract-MONOLITE-on: ${MKDIR} ${WRKSRC}/mcs/class/lib/monolite-linux ${MV} ${WRKDIR}/monolite-linux-${MONOLITE_VERSION}-latest ${WRKSRC}/mcs/class/lib/monolite-linux/${MONOLITE_VERSION} post-patch: ${REINPLACE_CMD} -e 's|^#!/bin/bash|#!/usr/bin/env bash|g' \ ${WRKSRC}/scripts/mono-find-provides.in \ ${WRKSRC}/scripts/mono-find-requires.in \ ${WRKSRC}/scripts/mono-test-install ${FIND} ${WRKSRC} -name '*.sh' | ${XARGS} ${REINPLACE_CMD} \ -e 's|^#!/bin/bash|#!/bin/sh|g' ${SED} 's/tarball/${PORTVERSION}/' ${WRKSRC}/mono/mini/Makefile.am.in \ > ${WRKSRC}/mono/mini/Makefile.am ${REINPLACE_CMD} -e 's|/usr/share|${PREFIX}|g' \ ${WRKSRC}/mcs/class/corlib/System/Environment.cs \ ${WRKSRC}/external/corefx/src/System.Runtime.Extensions/src/System/Environment.Unix.cs ${REINPLACE_CMD} -e 's|/usr/share/.mono|${PREFIX}/share/mono|g' \ ${WRKSRC}/man/mono-configuration-crypto.1 \ ${WRKSRC}/man/mono.1 \ ${WRKSRC}/man/mozroots.1 post-configure: ${REINPLACE_CMD} -e 's|share\/man|man|g' \ ${WRKSRC}/mcs/jay/Makefile post-install: ${MKDIR} ${STAGEDIR}${PREFIX}/mono .include diff --git a/lang/mono6.8/Makefile b/lang/mono6.8/Makefile index 487e4f132dfb..79091a92c5f9 100644 --- a/lang/mono6.8/Makefile +++ b/lang/mono6.8/Makefile @@ -1,125 +1,123 @@ -# Created by: Yukihiro Nakai - PORTNAME= mono PORTVERSION= 6.8.0.123 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= https://download.mono-project.com/sources/mono/ PKGNAMESUFFIX= 6.8 DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} MAINTAINER= mono@FreeBSD.org COMMENT= Open source implementation of .NET Development Framework LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE NOT_FOR_ARCHS= riscv64 riscv64sf sparc64 BUILD_DEPENDS= p5-XML-Parser>=0:textproc/p5-XML-Parser \ bash:shells/bash \ cmake>0:devel/cmake LIB_DEPENDS= libinotify.so:devel/libinotify RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>=0:graphics/py-pillow@${PY_FLAVOR} \ ca_root_nss>=0:security/ca_root_nss \ sqlite3>0:databases/sqlite3 \ zip>=0:archivers/zip CONFLICTS_BUILD= brotli CONFLICTS_INSTALL= certmgr coin-or-disco disco mono mono[0-9]* USES= autoreconf bison compiler:c11 cpe gmake iconv libtool \ pathfix perl5 python:3.6+ shebangfix tar:xz USE_PERL5= build CONFIGURE_SCRIPT= autogen.sh GNU_CONFIGURE= yes USE_LDCONFIG= yes SHEBANG_FILES= mono/mini/genmdesc.py \ mono/tests/gc-descriptors/gen-descriptor-tests.py \ mono/tests/test_lldb.py scripts/mono-find-provides.in \ scripts/mono-find-requires.in scripts/mono-heapviz \ scripts/mono-package-runtime BINARY_ALIAS= python=${PYTHON_CMD} CONFIGURE_ARGS_aarch64= --with-csc=mcs CONFIGURE_ARGS= ${CONFIGURE_ARGS_${ARCH}} --disable-dtrace # Do not remove - this is needed to work around automake's lack of hinting CONFIGURE_ENV+= ac_cv_header_sys_inotify_h=yes MAKE_ENV= MONO_SHARED_DIR="${WRKDIR}" \ INSTALL_STRIP_FLAG="${STRIP}" TEST_ARGS= -k TEST_TARGET= check PORTSCOUT= limit:^\d+\.\d+\.[1-9]\d* # XXX MCL mat says: no. Options must not change themselves depending on what is installed. # XXX MCL just leave this out for now to try to get *something* done. # .if !exists(${LOCALBASE}/bin/mcs) # OPTIONS_SLAVE= MONOLITE # .endif # intentionally sorted alpha, then SPECTRE and MONODEV at the end # because they have performance and security implications OPTIONS_DEFINE= BIGARRAY MONOLITE NINJA NLS ODBC X11 SPECTRE MONODEV OPTIONS_DEFAULT= MONOLITE NLS X11 OPTIONS_SUB= yes BIGARRAY_DESC= Enable allocating arrays greater than Int32.MaxValue BIGARRAY_CONFIGURE_ENABLE= big-arrays MONOLITE_DESC= Use monolite to bootstrap mcs (otherwise use installed mcs) MONOLITE_DISTFILES= monolite-linux-${MONOLITE_VERSION}-latest.tar.gz:monolite MONOLITE_MASTER_SITES= http://download.mono-project.com/monolite/:monolite # DO NOT ALTER OR REMOVE. DANGER, CASE-SENSITIVE! # monolite 2020-01-13 @ 1798d23b MONOLITE_VERSION= 1798d23b-3dbc-4161-b3f4-6bb00134ee4e MONODEV_DESC= Build for Mono development (disables crash privacy) MONODEV_CONFIGURE_ON= --enable-icall-symbol-map --enable-icall-export --with-crash_privacy=no NINJA_DESC= Use ninja to build wherever possible NINJA_CONFIGURE_ON= ninja NINJA_USES= ninja:build NLS_DESC= NLS Localization Support NLS_CONFIGURE_OFF= --disable-nls NLS_USES= gettext ODBC_DESC= System.Data: support for unixODBC ODBC_BUILD_DEPENDS= unixODBC>0:databases/unixODBC ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC SPECTRE_DESC= Enable internal Mono Spectre mitigations (SEE pkg-descr) SPECTRE_CONFIGURE_ON= --with-spectre-mitigation=yes X11_USES= display:test X11_CONFIGURE_WITH= x X11_RUN_DEPENDS= pango>0:x11-toolkits/pango \ libgdiplus>0:x11-toolkits/libgdiplus .include .if ${ARCH:Mpowerpc*} PLIST+= ${.CURDIR}/pkg-plist.powerpc .endif .include .if defined(QEMU_EMULATING) && "${QEMU_EMULATING}" == "1" BROKEN= fails to build under qemu: Roslyn requires more functional POSIX implementation .endif post-patch: # Needed to force regeneration due to tarball packaging ${RM} ${WRKSRC}/configure ${WRKSRC}/Makefile \ ${WRKSRC}/mono/Makefile \ ${WRKSRC}/mono/native/Makefile post-install: ${MKDIR} ${STAGEDIR}${PREFIX}/mono .include diff --git a/lang/mosh/Makefile b/lang/mosh/Makefile index 960a94a4d06f..0eab3a8c5bde 100644 --- a/lang/mosh/Makefile +++ b/lang/mosh/Makefile @@ -1,49 +1,47 @@ -# Created by: Katsuji ISHIKAWA - PORTNAME= mosh PORTVERSION= 0.2.7 PORTREVISION= 6 CATEGORIES= lang MASTER_SITES= https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/mosh-scheme/ PKGNAMESUFFIX= -scheme MAINTAINER= mjt@cltn.org COMMENT= Fast R6RS Scheme interpreter LICENSE= BSD2CLAUSE BROKEN_armv6= fails to link: os_dep.c: undefined reference to '__stack_base__' BROKEN_armv7= fails to link: os_dep.c: undefined reference to '__stack_base__' BROKEN_mips64= fails to compile: os_dep.c: redefinition of 'GC_register_dynamic_libraries' NOT_FOR_ARCHS= aarch64 riscv64 NOT_FOR_ARCHS_REASON= gcconfig.h: the collector has not been ported to this machine/OS combination LIB_DEPENDS= libgmp.so:math/gmp \ libonig.so:devel/oniguruma CONFLICTS_INSTALL= mosh-1.[0-9].* USES= gmake ssl GNU_CONFIGURE= yes CONFIGURE_ARGS= --datadir=${PREFIX}/lib CFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib .if ${MACHINE_CPU:Msse3} CONFIGURE_ENV+= MOSH_OPTS="-msse3 -mfpmath=sse" .elif ${MACHINE_CPU:Msse2} CONFIGURE_ENV+= MOSH_OPTS="-msse2 -mfpmath=sse" .elif ${MACHINE_CPU:Msse} CONFIGURE_ENV+= MOSH_OPTS="-msse -mfpmath=sse" .elif ${MACHINE_CPU:Mmmx} CONFIGURE_ENV+= MOSH_OPTS="-mmmx" .endif x-generate-plist: stage @(${FIND} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/man -name \ '*mosh*' ; ${FIND} ${STAGEDIR}${PREFIX}/lib/mosh -type f) \ | ${SORT} | ${SED} -e 's,^${STAGEDIR}${PREFIX}/,,' \ > pkg-plist.new .include diff --git a/lang/mosml/Makefile b/lang/mosml/Makefile index 1ca25a11da5a..6b9aa7759aef 100644 --- a/lang/mosml/Makefile +++ b/lang/mosml/Makefile @@ -1,63 +1,61 @@ -# Created by: Chuck Robey - PORTNAME= mosml PORTVERSION= 2.10.1 DISTVERSIONPREFIX= ver- PORTREVISION= 1 CATEGORIES= lang MAINTAINER= ports@FreeBSD.org COMMENT= Lightweight implementation of Standard ML # Converted from RESTRICTED LICENSE= mosml LICENSE_NAME= mosml LICENSE_TEXT= Restrictions on for-profit distribution LICENSE_PERMS= auto-accept BROKEN_mips= does not configure: this architecture seems to be neither big endian nor little endian BROKEN_mips64= does not configure: this architecture seems to be neither big endian nor little endian BROKEN_powerpc64= does not configure: this architecture seems to be neither big endian nor little endian LIB_DEPENDS= libgmp.so:math/gmp \ libgdbm.so:databases/gdbm GH_ACCOUNT= kfl USE_GITHUB= yes USES= compiler:features gmake perl5 ALL_TARGET= world MAKE_ARGS= ADDRUNLIBS= \ CC="${CC}" \ CPP="${CPP} -P -traditional -Dunix -Umsdos" \ DOCSDIR="${DOCSDIR}" \ DYNLD="${CC} -shared" \ LD="${CC}" \ LD_RUN_PATH="${PREFIX}/lib/mosml" \ MOSMLHOME="${MOSMLHOME}" \ STRIP="${STRIP_CMD}" WRKSRC_SUBDIR= src OPTIONS_DEFINE= DOCS EXAMPLES post-patch: @${REINPLACE_CMD} 's/make /$$(MAKE) /' ${WRKSRC}/doc/Makefile \ ${WRKSRC}/doc/helpsigs/Makefile post-install: @${REINPLACE_CMD} -i '' -e 's|${STAGEDIR}||' \ ${STAGEDIR}${PREFIX}/lib/mosml/header @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mosml/lib*.so post-install-DOCS-on: ${INSTALL_DATA} ${WRKSRC}/../copyrght/copyrght.att \ ${WRKSRC}/../copyrght/copyrght.cl \ ${WRKSRC}/../copyrght/gpl2 \ ${WRKSRC}/../README ${STAGEDIR}${DOCSDIR} post-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @cd ${WRKSRC}/../examples && ${COPYTREE_SHARE} . "${STAGEDIR}${EXAMPLESDIR}" \ '-not ( -name *\.orig -o -name *\.bak -o -name *\.w32 )' .include diff --git a/lang/mtasc/Makefile b/lang/mtasc/Makefile index 96c0b5e9ad2b..7e8dd03b1968 100644 --- a/lang/mtasc/Makefile +++ b/lang/mtasc/Makefile @@ -1,77 +1,75 @@ -# Created by: Marcin Cieslak - PORTNAME= mtasc PORTVERSION= 1.14 PORTREVISION= 1 CATEGORIES= lang www MASTER_SITES= LOCAL/chinsan MAINTAINER= saper@saper.info COMMENT= Motion-Twin ActionScript 2 Compiler LICENSE= GPLv2+ BUILD_DEPENDS= ${LOCALBASE}/lib/ocaml/site-lib/extlib/IO.cmi:devel/ocaml-extlib USE_OCAML= yes USE_OCAML_FINDLIB=yes USE_OCAML_CAMLP4=yes OCAML_PKGDIRS= # This port uses ocaml-findlib but doesn't install one OCAMLLEX?= ${LOCALBASE}/bin/ocamllex OCAMLOPT?= ${LOCALBASE}/bin/ocamlopt ZLIB_OPTS= -cclib "${WRKSRC}/extc/extc_stubs.o" -cclib -lz extc.mli extc.ml SWFLIB_INC= -I ${WRKSRC}/extc -I ${WRKSRC}/swflib SWFLIB_FILES= as3.mli as3code.ml as3parse.ml swf.ml swfZip.ml actionScript.ml \ swfParser.ml MTASC_OBJ= expr.cmx lexer.cmx parser.cmx typer.cmx class.cmx plugin.cmx\ genSwf.cmx main.cmx WRKSRC= ${WRKDIR}/ocaml PORTDATA= std std8 OPTIONS_DEFINE= DOCS EXAMPLES post-patch: @${REINPLACE_CMD} -E 's,n(read|write) ch,n\1_string ch,' \ ${WRKSRC}/swflib/actionScript.ml \ ${WRKSRC}/swflib/as3code.ml \ ${WRKSRC}/swflib/as3parse.ml \ ${WRKSRC}/swflib/swfParser.ml do-build: (cd ${WRKSRC}/extc && \ ${OCAMLOPT} ${WRKSRC}/extc/extc_stubs.c && \ ${OCAMLOPT} -a -o extc.cmxa ${ZLIB_OPTS} ) (cd ${WRKSRC}/swflib && \ ${OCAMLFIND} ocamlopt -package extlib \ -a -o swflib.cmxa ${SWFLIB_INC} ${SWFLIB_FILES} ) (cd ${WRKSRC}/mtasc && \ ${OCAMLLEX} lexer.mll && \ ${OCAMLOPT} -c expr.ml lexer.ml && \ ${OCAMLOPT} -c -pp camlp4o parser.ml && \ ${OCAMLFIND} ocamlopt -package extlib -c ${SWFLIB_INC} \ typer.ml class.ml plugin.ml \ genSwf.ml main.ml ) (cd ${WRKSRC}/mtasc && \ ${OCAMLFIND} ocamlopt -package extlib -linkpkg \ -o ${WRKSRC}/mtasc-bin \ ${WRKSRC}/extc/extc.cmxa \ ${WRKSRC}/swflib/swflib.cmxa \ ${MTASC_OBJ} ) do-install: ${INSTALL_PROGRAM} ${WRKSRC}/mtasc-bin ${STAGEDIR}${PREFIX}/bin/mtasc @${MKDIR} ${STAGEDIR}${DATADIR} (cd ${WRKSRC}/mtasc && ${COPYTREE_SHARE} "${PORTDATA}" ${STAGEDIR}${DATADIR}) ${INSTALL_MAN} ${WRKSRC}/mtasc/doc/mtasc.1 ${STAGEDIR}${PREFIX}/man/man1 @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/mtasc/doc/*.txt ${STAGEDIR}${DOCSDIR} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/mtasc/doc/HelloWorld.as ${STAGEDIR}${EXAMPLESDIR} # Remove orphan dir created by bsd.ocaml.mk -@${RMDIR} -p ${STAGEDIR}${OCAMLFIND_DESTDIR} .include diff --git a/lang/munger/Makefile b/lang/munger/Makefile index cb5d060f4b69..dbd7b3cd24ae 100644 --- a/lang/munger/Makefile +++ b/lang/munger/Makefile @@ -1,32 +1,30 @@ -# Created by: James Bailie - PORTNAME= munger PORTVERSION= 5.12 CATEGORIES= lang MASTER_SITES= http://www.mammothcheese.ca/ MAINTAINER= jimmy@mammothcheese.ca COMMENT= Static lisp interpreter with text processing abilities LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libtre.so:textproc/libtre USES= ncurses MAKE_ENV= INSTALL_PROGRAM="${INSTALL_PROGRAM}" INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ INSTALL_DATA="${INSTALL_DATA}" INSTALL_MAN="${INSTALL_MAN}" \ MKDIR="${MKDIR}" DATADIR= ${PREFIX}/share/${PORTNAME}-${PORTVERSION} OPTIONS_DEFINE= SQLITE OPTIONS_DEFAULT= SQLITE SQLITE_USES= sqlite:3 SQLITE_MAKE_ARGS= -DWITH_SQL post-patch: @${REINPLACE_CMD} -e 's|lcurses|lncurses|' ${WRKSRC}/Makefile .include diff --git a/lang/nawk/Makefile b/lang/nawk/Makefile index c29fd43b95fb..33c8a4afcae0 100644 --- a/lang/nawk/Makefile +++ b/lang/nawk/Makefile @@ -1,28 +1,26 @@ -# Created by: Josh Gilliam - PORTNAME= nawk PORTVERSION= 20121220 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= https://BSDforge.com/projects/source/lang/nawk/ DISTNAME= awk DIST_SUBDIR= nawk-${PORTVERSION} MAINTAINER= portmaster@BSDforge.com COMMENT= Brian Kernighan's pattern scanning and processing language NO_WRKSUBDIR= yes MAKEFILE= makefile ALL_TARGET= a.out CFLAGS+= -DHAS_ISBLANK PLIST_FILES= bin/nawk man/man1/nawk.1.gz post-patch: @${REINPLACE_CMD} -e 's|awk|nawk|g' ${WRKSRC}/awk.1 do-install: ${INSTALL_PROGRAM} ${WRKSRC}/a.out ${STAGEDIR}${PREFIX}/bin/nawk ${INSTALL_MAN} ${WRKSRC}/awk.1 \ ${STAGEDIR}${MANPREFIX}/man/man1/nawk.1.gz .include diff --git a/lang/nbfc/Makefile b/lang/nbfc/Makefile index f568f243e543..f48142bb8197 100644 --- a/lang/nbfc/Makefile +++ b/lang/nbfc/Makefile @@ -1,27 +1,25 @@ -# Created by: gahr - PORTNAME= nbfc PORTVERSION= 0.1 CATEGORIES= lang MASTER_SITES= http://koeln.ccc.de/ablage/brainfuck/ MAINTAINER= ports@FreeBSD.org COMMENT= New Brainfuck Compiler LICENSE= BSD2CLAUSE PLIST_FILES= bin/nbfc \ man/man1/nbfc.1.gz MAKE_ENV+= FLEX=${FLEX} \ YACC=${YACC} \ STAGEDIR=${STAGEDIR} MAKE_JOBS_UNSAFE= yes post-patch: # -O4 kills llvm ${REINPLACE_CMD} -e 's|/usr/bin/gcc|${CC}|; s|O4|O3|g' \ ${WRKSRC}/config.h .include diff --git a/lang/nesasm/Makefile b/lang/nesasm/Makefile index 96941a29bd00..bc44ce95b2f0 100644 --- a/lang/nesasm/Makefile +++ b/lang/nesasm/Makefile @@ -1,30 +1,28 @@ -# Created by: Pontus Stenetorp - PORTNAME= nesasm PORTVERSION= 20040314 PORTREVISION= 1 CATEGORIES= lang devel MASTER_SITES= http://bobrost.com/nes/files/ DISTNAME= nbasic_2004_03_14 MAINTAINER= ninjin@kth.se COMMENT= 6502 assembler with specific NES support WRKSRC= ${WRKDIR}/nbasic_2004_03_14/source/${PORTNAME}/source/ USES= zip OPTIONS_DEFINE= DOCS post-patch: .SILENT ${REINPLACE_CMD} -e '/^CC/s/=/?=/' \ -e '/^CFLAGS/{s/=/+=/;s/-O2//;}' \ ${WRKSRC}/Makefile.unix do-install: ${INSTALL_PROGRAM} ${WRKSRC}/nesasm ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}../documentation/*.txt ${STAGEDIR}${DOCSDIR} # The next install will overwrite readme.txt with a newer readme.txt ${INSTALL_DATA} ${WRKSRC}../readme.txt ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/newlisp/Makefile b/lang/newlisp/Makefile index 309cf770bdb7..c4f926b01412 100644 --- a/lang/newlisp/Makefile +++ b/lang/newlisp/Makefile @@ -1,76 +1,74 @@ -# Created by: Stanislav Sedov - PORTNAME= newlisp PORTVERSION= 10.7.5 PORTREVISION= 3 CATEGORIES= lang MASTER_SITES= http://www.newlisp.org/downloads/ MAINTAINER= olgeni@FreeBSD.org COMMENT= LISP like scripting language LICENSE= GPLv3 LIB_DEPENDS= libffi.so:devel/libffi CONFLICTS= newlisp-devel USES= readline tar:tgz OPTIONS_SUB= yes HAS_CONFIGURE= yes ALL_TARGET= default REINPLACE_ARGS= -i "" MODULES= canvas cgi crypto ftp getopts infix odbc plot pop3 \ postscript smtp smtpx stat unix xmlrpc-client zlib DOCS= ANDROID.txt Android.html CHANGES COPYING CREDITS \ CodePatterns.html ExpressionEvaluation.html INSTALL \ LOCALIZATION License.html MemoryManagement.html \ manual_frame.html newLISP-${PORTVERSION}-Release.html \ newLISPdoc.html newlisp-man.txt newlisp_index.html \ newlisp_manual.html newlispdoc-man.txt OPTIONS_DEFINE= DOCS EXAMPLES GSL MYSQL PGSQL SQLITE GSL_DESC= GSL (GNU Scientific Library) .include CFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib .if ${ARCH} == "amd64" || ${ARCH} == "sparc64" CFLAGS+= -DNEWLISP64 .endif .if ${PORT_OPTIONS:MGSL} LIB_DEPENDS+= libgsl.so:math/gsl MODULES+= gsl .endif .if ${PORT_OPTIONS:MMYSQL} USES+= mysql MODULES+= mysql .endif .if ${PORT_OPTIONS:MPGSQL} USES+= pgsql MODULES+= postgres .endif .if ${PORT_OPTIONS:MSQLITE} USES+= sqlite MODULES+= sqlite3 .endif post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DOCS:S,^,${WRKSRC}/doc/,} ${STAGEDIR}${DOCSDIR} post-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/examples/* ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/lang/nhc98/Makefile b/lang/nhc98/Makefile index e3a0e6e67ae8..bbf3975d8902 100644 --- a/lang/nhc98/Makefile +++ b/lang/nhc98/Makefile @@ -1,44 +1,42 @@ -# Created by: Oliver Braun - PORTNAME= nhc98 PORTVERSION= 1.22 PORTREVISION= 7 CATEGORIES= lang haskell MASTER_SITES= http://haskell.org/${PORTNAME}/ DISTFILES= ${PORTNAME}src-${PORTVERSION}${EXTRACT_SUFX} DIST_SUBDIR= nhc98 MAINTAINER= haskell@FreeBSD.org COMMENT= Fully-fledged compiler for Haskell 98 ONLY_FOR_ARCHS= i386 USES= gmake USE_GCC= yes HAS_CONFIGURE= yes CONFIGURE_ARGS+= --prefix=${PREFIX} --heap=4M --buildwith=gcc MAKE_ARGS+= ARCH= MAKE_JOBS_UNSAFE= yes OPTIONS_DEFINE= DOCS DOCS_CONFIGURE_ON= --docdir=${DOCSDIR} +docs DOCS_CONFIGURE_OFF= -docs PORTDOCS= * CONFLICTS= hs-cpphs post-patch: @${REINPLACE_CMD} -e 's|-O3|${CFLAGS}|' ${WRKSRC}/Makefile.inc # The Makefile defines target names based on $(CC) which is # problematic when CC=gcc5. The following patch does not affect the # compiler used during the build, but makes sure that targets have # the correct suffix e.g. 'basic-gcc' instead of 'basic-gcc5': @${REINPLACE_CMD} -e 's|$$(CC)|gcc|g' ${WRKSRC}/Makefile post-configure: @${ECHO} "LIBDIR=${PREFIX}/lib/nhc98" \ >> ${WRKSRC}/targets/ix86-FreeBSD/config.cache .include diff --git a/lang/nickle/Makefile b/lang/nickle/Makefile index 51123f74229c..c32e859a5ac7 100644 --- a/lang/nickle/Makefile +++ b/lang/nickle/Makefile @@ -1,34 +1,32 @@ -# Created by: Christopher Elkins - PORTNAME= nickle PORTVERSION= 2.90 CATEGORIES= lang MASTER_SITES= http://www.nickle.org/release/ MAINTAINER= wen@FreeBSD.org COMMENT= Numeric-oriented programming language LICENSE= MIT LICENSE_FILE= ${WRKSRC}/COPYING USES= gmake ncurses readline GNU_CONFIGURE= yes PORTEXAMPLES= * # Nickle now has bindings which are likely to pull in libraries that need # libpthread. Link to it now explicitly, or it wouldn't work at runtime. LDFLAGS+= -pthread OPTIONS_DEFINE= EXAMPLES post-patch: @${REINPLACE_CMD} -e '/^SUBDIRS/s|examples|| ; s| -O2||' \ ${WRKSRC}/Makefile.in post-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${FIND} ${WRKSRC}/examples -name 'Makefile*' -exec ${RM} {} + cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . "${STAGEDIR}${EXAMPLESDIR}" .include diff --git a/lang/nim/Makefile b/lang/nim/Makefile index 050645a0c236..df69792a564a 100644 --- a/lang/nim/Makefile +++ b/lang/nim/Makefile @@ -1,102 +1,100 @@ -# Created by: Neal Nelson - PORTNAME= nim DISTVERSION= 1.6.6 CATEGORIES= lang MASTER_SITES= https://nim-lang.org/download/ MAINTAINER= ports@nicandneal.net COMMENT= Nim programming language LICENSE= MIT LICENSE_FILE= ${WRKSRC}/copying.txt BROKEN_sparc64= fails to build: build.sh: clang: not found LIB_DEPENDS= libpcre.so:devel/pcre TEST_DEPENDS= node>=0:www/node USES= compiler:c11 cpe tar:xz CPE_VENDOR= nim-lang MAKE_JOBS_UNSAFE= yes OPTIONS_DEFINE= DOCS TOOLS OPTIONS_DEFAULT= TOOLS OPTIONS_EXCLUDE_powerpc64= DOCS OPTIONS_SUB= yes TOOLS_DESC= Build and install nim tools, not including nimble nor nimfind TEST_BINARY_ALIAS= node=nodejs .include TLIST= nimgrep nimpretty nimsuggest testament .if ${CHOSEN_COMPILER_TYPE} == "gcc" EXTRA_PATCHES= ${PATCHDIR}/elfv1-patch-build.sh .else EXTRA_PATCHES= ${PATCHDIR}/clang-patch-build.sh .endif post-patch: .if defined(PPC_ABI) && ${PPC_ABI} == ELFv1 @${REINPLACE_CMD} -e '/cc =/s/clang/gcc/' ${WRKSRC}/config/nim.cfg @${REINPLACE_CMD} -e s/%%GCC_DEFAULT%%/${GCC_DEFAULT}/ \ ${WRKSRC}/build.sh ${WRKSRC}/config/nim.cfg .endif do-build: cd ${WRKSRC} && ${SETENV} CC="${CC}" LINKER="${CC}" \ COMP_FLAGS="${CPPFLAGS} ${CFLAGS}" LINK_FLAGS="${LDFLAGS}" \ ${SH} build.sh cd ${WRKSRC} && bin/nim c --parallelBuild=${MAKE_JOBS_NUMBER} \ --nimcache=${WRKDIR}/nimcache -d:release koch cd ${WRKSRC} && ./koch boot --parallelBuild=${MAKE_JOBS_NUMBER} \ -d:release --nimcache=${WRKDIR}/nimcache cd ${WRKSRC} && bin/nim c --parallelBuild=${MAKE_JOBS_NUMBER} \ -d:release --nimcache=${WRKDIR}/nimcache --app:lib \ -d:createNimRtl lib/nimrtl.nim do-build-DOCS-on: cd ${WRKSRC} && ./koch --localdocs docs \ -d:release --nimcache=${WRKDIR}/nimcache --docCmd=skip do-build-TOOLS-on: cd ${WRKSRC} && ./koch tools --parallelBuild=${MAKE_JOBS_NUMBER} \ -d:release --nimcache=${WRKSRC}/nimcache do-install: # Install nim compiler ${INSTALL_PROGRAM} ${WRKSRC}/bin/nim ${STAGEDIR}${PREFIX}/bin ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/nim # Install lib nim rtl ${INSTALL_LIB} ${WRKSRC}/lib/libnimrtl.so ${STAGEDIR}${PREFIX}/lib # Install nim lib files ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME} (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/${PORTNAME} "! -name libnimrtl.so") ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/compiler (cd ${WRKSRC}/compiler && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/compiler "! -name nim ! -name nim1") # Configuration files ${MKDIR} ${STAGEDIR}${ETCDIR} .for file in nim.cfg nimdoc.cfg nimdoc.tex.cfg ${INSTALL_DATA} ${WRKSRC}/config/${file} ${STAGEDIR}${ETCDIR} .endfor do-install-DOCS-on: ${FIND} ${WRKSRC}/doc -name "*.idx" -delete ${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) do-install-TOOLS-on: .for t in ${TLIST} ${INSTALL_PROGRAM} ${WRKSRC}/bin/${t} ${STAGEDIR}${PREFIX}/bin .endfor do-test: cd ${WRKSRC} && ${SETENV} ./koch test all -d:release \ --nimcache=${WRKDIR}/nimcache --putenv:"PATH=${PATH}" .include diff --git a/lang/njs/Makefile b/lang/njs/Makefile index 3efa19827cc3..1987ac7e1e25 100644 --- a/lang/njs/Makefile +++ b/lang/njs/Makefile @@ -1,45 +1,43 @@ -# Created by: Sergey A. Osokin - PORTNAME= njs DISTVERSION= 0.7.6 CATEGORIES= lang www MAINTAINER= osa@FreeBSD.org COMMENT= NGINX JavaScript command line utility LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE USES= cpe ssl CPE_VENDOR= f5 USE_GITHUB= yes GH_TUPLE= nginx:njs:${DISTVERSION} HAS_CONFIGURE= yes FLAVORS= pcre pcre2 FLAVOR?= ${FLAVORS:[1]} pcre_PKGNAMESUFFIX= pcre2_PKGNAMESUFFIX= -pcre2 pcre_CONFLICTS_INSTALL= ${PORTNAME}-pcre2 pcre2_CONFLICTS_INSTALL= ${PORTNAME} .if ${FLAVOR} == pcre LIB_DEPENDS= libpcre.so:devel/pcre CONFIGURE_FLAGS+= --no-pcre2 .else LIB_DEPENDS= libpcre2-8.so:devel/pcre2 .endif PLIST_FILES= bin/njs do-build: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} njs do-install: ${INSTALL_PROGRAM} ${WRKSRC}/build/njs ${STAGEDIR}${PREFIX}/bin .include diff --git a/lang/nqc/Makefile b/lang/nqc/Makefile index 08711ec7d5ab..c43dc976ebff 100644 --- a/lang/nqc/Makefile +++ b/lang/nqc/Makefile @@ -1,32 +1,30 @@ -# Created by: kbyanc - PORTNAME= nqc PORTVERSION= 3.1.r6 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= http://bricxcc.sourceforge.net/nqc/release/ \ ftp://ftp2.za.freebsd.org/pub/nqc/ MAINTAINER= ports@FreeBSD.org COMMENT= Compiler for writing programs for the Lego RCX LICENSE= MPL10 LICENSE_FILE= ${WRKSRC}/LICENSE USES= gmake dos2unix tar:tgz NO_WRKSUBDIR= yes PLIST_FILES= bin/nqc man/man1/nqc.1.gz .include .if ${OPSYS} == FreeBSD EXTRA_PATCHES+= ${FILESDIR}/extra-patch-rcxlib-RCX_USBTowerPipe_fbsd.cpp .endif do-install: ${INSTALL_PROGRAM} ${WRKSRC}/bin/nqc ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/nqc-man-2.1r1-0.man \ ${STAGEDIR}${MANPREFIX}/man/man1/nqc.1 .include diff --git a/lang/nwcc/Makefile b/lang/nwcc/Makefile index 619e06be0ffc..fb6a59c9d2fc 100644 --- a/lang/nwcc/Makefile +++ b/lang/nwcc/Makefile @@ -1,21 +1,19 @@ -# Created by: David O'Brien (obrien@NUXI.org) - PORTNAME= nwcc PORTVERSION= 0.8.3 CATEGORIES= lang MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}%20${PORTVERSION} DISTNAME= ${PORTNAME}_${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Nils Weller's C compiler for Unix systems ONLY_FOR_ARCHS= i386 amd64 HAS_CONFIGURE= yes CONFIGURE_ARGS= --installprefix=${PREFIX} ALL_TARGET= post-patch: @${REINPLACE_CMD} -e 's|\./nwcc|-&|' ${WRKSRC}/Makefile.skel .include diff --git a/lang/nx/Makefile b/lang/nx/Makefile index 7e5d8037bd13..6c3f35710ccd 100644 --- a/lang/nx/Makefile +++ b/lang/nx/Makefile @@ -1,32 +1,30 @@ -# Created by: gahr@FreeBSD.org - PORTNAME= nx DISTVERSION= 2.3.0 PORTREVISION= 0 CATEGORIES= lang MASTER_SITES= SF/next-scripting/${DISTVERSION}/ DISTNAME= nsf${DISTVERSION} MAINTAINER= tcltk@FreeBSD.org COMMENT= Highly flexible, Tcl-based, object-oriented scripting language LICENSE= MIT OPTIONS_DEFINE= DOCS USES+= gmake tcl:tea USE_LDCONFIG= yes TEST_TARGET= test PLIST_SUB+= PKGNAME=${DISTNAME} PORTVERSION=${PORTVERSION} PORTDOCS= * post-patch: cd ${WRKSRC}/doc && for f in *.1; do ${MV} $$f $${f%.1}.nx.1; done cd ${WRKSRC}/doc && for f in *.3; do ${MV} $$f $${f%.3}.nx.3; done post-install: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/doc && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${DISTNAME}/lib${DISTNAME}.so .include diff --git a/lang/ocaml-autoconf/Makefile b/lang/ocaml-autoconf/Makefile index 9971127cc2ef..53c9f6ada8a7 100644 --- a/lang/ocaml-autoconf/Makefile +++ b/lang/ocaml-autoconf/Makefile @@ -1,28 +1,26 @@ -# Created by: stas - PORTNAME= autoconf PORTVERSION= 1.1 CATEGORIES= lang MASTER_SITES= http://forge.ocamlcore.org/frs/download.php/181/ PKGNAMEPREFIX= ocaml- DISTNAME= ${PKGNAMEPREFIX}${PORTNAME}-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Autoconf module for ocaml NO_BUILD= yes WRKSRC= ${WRKDIR}/${PKGNAMEPREFIX}${PORTNAME}-1.0 DOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME} AC_SUBDIR= ${PREFIX}/share/aclocal PLIST_FILES= share/aclocal/ocaml.m4 OPTIONS_DEFINE= DOCS PORTDOCS= * do-install: ${MKDIR} ${STAGEDIR}${AC_SUBDIR}/ ${INSTALL_DATA} ${WRKSRC}/ocaml.m4 ${STAGEDIR}${AC_SUBDIR}/ ${MKDIR} ${STAGEDIR}${DOCSDIR}/ ${INSTALL_DATA} ${WRKSRC}/ocaml.m4.txt ${STAGEDIR}${DOCSDIR}/ .include diff --git a/lang/ocaml-camlidl/Makefile b/lang/ocaml-camlidl/Makefile index 7395991d2d70..7a4654c63fd1 100644 --- a/lang/ocaml-camlidl/Makefile +++ b/lang/ocaml-camlidl/Makefile @@ -1,60 +1,58 @@ -# Created by: Stanislav Sedov - PORTNAME= camlidl PORTVERSION= 1.05 PORTREVISION= 2 CATEGORIES= lang MASTER_SITES= http://caml.inria.fr/distrib/bazar-ocaml/ PKGNAMEPREFIX= ocaml- DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} \ ${PORTNAME}-${PORTVERSION}.doc.html.tar.gz EXTRACT_ONLY= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} MAINTAINER= kennedy.greg@gmail.com COMMENT= Stub code generator for using C/C++ libraries from OCaml LICENSE= LGPL20 LGPL21 LICENSE_COMB= dual LICENSE_FILE= ${WRKSRC}/LICENSE USE_OCAML= yes MAKE_JOBS_UNSAFE= yes DOCSDIR= ${PREFIX}/share/doc/ocaml/${PORTNAME} OPTIONS_DEFINE= DOCS post-extract: @${REINPLACE_CMD} -e "s,^\(OCAMLLIB=\).*,\1${STAGEDIR}${PREFIX}/lib/ocaml,g" \ -e "s,^\(BINDIR=\).*,\1${STAGEDIR}${PREFIX}/bin,g" \ -e "s,^CFLAGS=.*,#\&,g" \ -e "s,^\(CPP=\).*,\1/usr/bin/cpp,g" \ ${WRKSRC}/config/Makefile.unix @${REINPLACE_CMD} -e \ "/^install/,/^$$/s,\([ \t]*\)cp,\1${INSTALL_SCRIPT},g" \ -e 's,$$(OCAMLC),& -warn-error -a,' \ ${WRKSRC}/compiler/Makefile @${REINPLACE_CMD} -e \ "/^install/,/^$$/s,\([ \t]*\)cp,\1${INSTALL_DATA},g" \ ${WRKSRC}/lib/Makefile ${WRKSRC}/runtime/Makefile.unix @${LN} -sf ${WRKSRC}/config/Makefile.unix ${WRKSRC}/config/Makefile pre-install: @${MKDIR} ${STAGEDIR}${PREFIX}/lib/ocaml/caml post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${GZCAT} ${_DISTDIR}/${PORTNAME}-${PORTVERSION}.doc.html.tar.gz \ | ${TAR} -C ${STAGEDIR}${DOCSDIR} -xf - test: @${ECHO_CMD} "Testing IDL library" @${REINPLACE_CMD} -e "s,^\(CCPP=\).*,\1${CXX},g" \ ${WRKSRC}/tests/Makefile cd ${WRKSRC}/tests && ${SETENV} ${MAKE_ENV} ${MAKE} all .include diff --git a/lang/ocaml-nox11/Makefile b/lang/ocaml-nox11/Makefile index fb370bc709e3..6a33119778d7 100644 --- a/lang/ocaml-nox11/Makefile +++ b/lang/ocaml-nox11/Makefile @@ -1,17 +1,15 @@ -# Created by: Eugene Ossintsev - PORTNAME= ocaml-nox11 CATEGORIES= lang MAINTAINER= michael.grunewald@laposte.net COMMENT= Objective Caml compiler and programming environment (no X11) MASTERDIR= ${.CURDIR}/../ocaml CONFLICTS= metaocaml ocaml ocaml-notk OPTIONS_EXCLUDE=TK X11 SFX= -nox11 .include "${MASTERDIR}/Makefile" diff --git a/lang/ocaml/Makefile b/lang/ocaml/Makefile index 59e1453bb8f9..03718946cfe6 100644 --- a/lang/ocaml/Makefile +++ b/lang/ocaml/Makefile @@ -1,143 +1,142 @@ -# Created by: Kiriyama Kazuhiko # for committer: bump PORTREVISION for math/facile whenever ocaml gets updated PORTNAME= ocaml PORTVERSION= 4.07.1 CATEGORIES= lang MASTER_SITES= http://caml.inria.fr/pub/distrib/${DISTNAME:R}/ GENTOO \ http://caml.inria.fr/pub/distrib/${DISTNAME:R}/:docs DISTFILES= ${DISTNAME}${EXTRACT_SUFX} EXTRACT_ONLY= ${_DISTFILES:M*.tar.*} PKGNAMESUFFIX= ${SFX} MAINTAINER= michipili@gmail.com COMMENT= Objective Caml compiler and programming environment LICENSE= QPL10 LGPL20 LICENSE_COMB= multi LICENSE_NAME_QPL10= Q Public License, Version 1.0 LICENSE_FILE_QPL10= ${WRKSRC}/LICENSE LICENSE_PERMS_QPL10= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BROKEN_riscv64= fails to build: hasgot.c:3:12: use of undeclared identifier 'secure_getenv' BROKEN_sparc64= No rule to make target 'none.o', needed by 'libasmrun.a' BROKEN_mips64= No ASM support BROKEN_mips= No ASM support BUILD_DEPENDS= as:devel/binutils RUN_DEPENDS= as:devel/binutils USES= cpe compiler:c11 gmake shebangfix tar:xz USE_LDCONFIG= yes CPE_VENDOR= inria HAS_CONFIGURE= yes ALL_TARGET= world.opt STRIP= SSP_UNSAFE= yes MAKE_JOBS_UNSAFE= yes LDFLAGS_armv6= -Wl,-znotext LDFLAGS_armv7= -Wl,-znotext LDFLAGS_i386= -Wl,-znotext SHEBANG_LANG= awk awk_OLD_CMD= /bin/awk awk_CMD= /usr/bin/awk SHEBANG_FILES= tools/ocaml-instr-graph tools/ocaml-instr-report CONFIGURE_ARGS= -verbose -prefix "${PREFIX}" \ -cc "${CC}" \ -aspp "${CC} -c" \ -partialld "${LD} -r" OPTIONS_DEFINE= X11 THREADS DOCS EXAMPLES OPTIONS_DEFAULT=X11 THREADS CONFLICTS= metaocaml PORTDOCS= htmlman ${DISTNAME:R}-refman.ps.gz ${DISTNAME:R}-refman.pdf DOCS_DISTFILES= ${DISTNAME:R}-refman-html.tar.gz:docs \ ${DISTNAME:R}-refman.ps.gz:docs \ ${DISTNAME:R}-refman.pdf:docs .include .if ${ARCH} == armv6 || ${ARCH} == armv7 CONFIGURE_ARGS+= -as "${AS} ${ASFLAGS} -meabi=5" .elif ${ARCH} == powerpc || ${ARCH} == powerpc64 || ${ARCH} == powerpc64le LLD_UNSAFE= yes .else CONFIGURE_ARGS+= -as "${AS} ${ASFLAGS}" .endif .if ${PORT_OPTIONS:MTHREADS} PLIST_SUB+= THREADS="" THR_LD= -lpthread .else PLIST_SUB+= THREADS="@comment " THR_LD= #empty CONFIGURE_ARGS+=-no-pthread .endif .if ${PORT_OPTIONS:MX11} PLIST_SUB+= X11="" USES+= xorg USE_XORG= x11 CONFLICTS+= ocaml-nox11 CONFIGURE_ARGS+=-x11include ${LOCALBASE}/include -x11lib ${LOCALBASE}/lib .else PLIST_SUB+= X11="@comment " SFX= -nox11 CONFLICTS+= ocaml CONFIGURE_ARGS+=-no-graph .endif .include .if defined(NO_PROFILE) || ${ARCH:Mpowerpc} || ${ARCH:Mamd64} PLIST_SUB+= PROF="@comment " .else PLIST_SUB+= PROF="" .endif .if defined(PPC_ABI) && ${PPC_ABI} == ELFv2 EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-asmcomp_power_arch.ml .endif post-patch: @${REINPLACE_CMD} \ -e '\|MKLIB=|s|ar rc|${AR} rc|' \ -e '\|RANLIB|s|ranlib|${RANLIB}|' \ -e '\|^ldflags=|s|""|"${LDFLAGS}"|' \ ${WRKSRC}/configure @${REINPLACE_CMD} -e 's,$$(ARCH),$$(SYSTEM_ARCH),' \ ${WRKSRC}/Makefile ${WRKSRC}/Makefile.tools \ ${WRKSRC}/asmrun/Makefile \ ${WRKSRC}/ocamltest/Makefile \ ${WRKSRC}/otherlibs/systhreads/Makefile \ ${WRKSRC}/testsuite/tests/asmgen/Makefile post-configure: @${REINPLACE_CMD} -E \ -e '/^PTHREAD_LINK/s,-pthread,${THR_LD},g' \ ${WRKSRC}/config/Makefile check-test: do-install @cd ${WRKSRC}/testsuite; ${RM} _log; for d in tests/* ; do \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} one DIR=$${d} \ 2>&1 | tee -a _log || ${TRUE} ; done ; \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} report post-install: .if ${PORT_OPTIONS:MDOCS} ${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKDIR} && ${COPYTREE_SHARE} htmlman ${STAGEDIR}${DOCSDIR}) ${INSTALL_DATA} ${_DISTDIR}${DISTNAME:R}-refman.ps.gz ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${_DISTDIR}${DISTNAME:R}-refman.pdf ${STAGEDIR}${DOCSDIR} .endif # Spacetime profiling is only available for native code on 64-bit targets .if ${ARCH} == armv6 || ${ARCH} == armv7 || ${ARCH} == i386 || ${ARCH} == powerpc @${REINPLACE_CMD} -e '/raw_spacetime_lib/d' ${TMPPLIST} .endif .include diff --git a/lang/onyx/Makefile b/lang/onyx/Makefile index ee73b70dc23f..3acbf06ced7d 100644 --- a/lang/onyx/Makefile +++ b/lang/onyx/Makefile @@ -1,60 +1,58 @@ -# Created by: jasone - PORTNAME= onyx PORTVERSION= 5.1.2 PORTREVISION= 6 CATEGORIES= lang MASTER_SITES= LOCAL/bofh MAINTAINER= bofh@FreeBSD.org COMMENT= Embeddable stack-based threaded interpreted language LICENSE= BSD2CLAUSE BROKEN_armv6= fails to compile: building for onyx-5.1.2_6: error code 1 BROKEN_armv7= fails to compile: building for onyx-5.1.2_6: error code 1 BROKEN_mips= fails to compile: building for onyx-5.1.2_6: error code 1 BROKEN_mips64= fails to compile: building for onyx-5.1.2_6: error code 1 BUILD_DEPENDS= cook:devel/cook LIB_DEPENDS= libpcre.so:devel/pcre USES= libedit shebangfix tar:bzip2 GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-libedit-prefix=${LOCALBASE} \ --with-pcre-prefix=${LOCALBASE} USE_LDCONFIG= yes SUB_FILES= pkg-message OPTIONS_DEFINE= DOCS PLIST_SUB= ONYX_VERSION=${PORTVERSION} do-build: @(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} cook) do-install: ${INSTALL_PROGRAM} ${WRKSRC}/bin/onyx/bin/onyx ${STAGEDIR}${PREFIX}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/onyx_config/bin/onyx_config ${STAGEDIR}${PREFIX}/bin ${LN} -sf bin/onyx ${STAGEDIR}${PREFIX}/bin/${PORTNAME}-${PORTVERSION} ${LN} -sf bin/onyx_config ${STAGEDIR}${PREFIX}/bin/${PORTNAME}_config-${PORTVERSION} ${MKDIR} ${STAGEDIR}${PREFIX}/include/libonyx ${INSTALL_DATA} ${WRKSRC}/lib/libonyx/include/libonyx/*.h ${STAGEDIR}${PREFIX}/include/libonyx ${INSTALL_DATA} ${WRKSRC}/lib/libonyx/lib/libonyx.a ${STAGEDIR}${PREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/lib/libonyx/lib/libonyx.so ${STAGEDIR}${PREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/lib/libonyx/lib/libonyx.so.13 ${STAGEDIR}${PREFIX}/lib ${MKDIR} ${STAGEDIR}${DATADIR}/nx/modclopt ${INSTALL_DATA} ${WRKSRC}/mod/modclopt/nx/modclopt/*.nx ${STAGEDIR}${DATADIR}/nx/modclopt ${MKDIR} ${STAGEDIR}${DATADIR}/libonyx ${INSTALL_DATA} ${WRKSRC}/lib/libonyx/src/libonyx_init.nx ${STAGEDIR}${DATADIR}/libonyx ${MKDIR} ${STAGEDIR}${DATADIR}/nx/modprompt ${INSTALL_DATA} ${WRKSRC}/mod/modprompt/nx/modprompt/modprompt.nx ${STAGEDIR}${DATADIR}/nx/modprompt ${INSTALL_MAN} ${WRKSRC}/bin/onyx/man/man1/onyx.1 ${STAGEDIR}${PREFIX}/man/man1 ${INSTALL_MAN} ${WRKSRC}/bin/onyx_config/man/man1/onyx_config.1 ${STAGEDIR}${PREFIX}/man/man1 do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR}/html (cd ${WRKSRC}/doc/html/onyx && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/html) ${MKDIR} ${STAGEDIR}${DOCSDIR}/pdf ${INSTALL_DATA} ${WRKSRC}/doc/pdf/onyx/onyx.pdf ${STAGEDIR}${DOCSDIR}/pdf .include diff --git a/lang/oo2c/Makefile b/lang/oo2c/Makefile index 4b29a85cb3df..a278e803f7ef 100644 --- a/lang/oo2c/Makefile +++ b/lang/oo2c/Makefile @@ -1,51 +1,49 @@ -# Created by: Oliver Breuninger - PORTNAME= oo2c PORTVERSION= 2.1.11 PORTREVISION= 13 CATEGORIES= lang MASTER_SITES= SF/ooc/ooc2/${PORTVERSION} DISTNAME= ${PORTNAME}_${BITS}-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Optimizing Oberon-2 compiler of University of Kaiserslautern, Germany LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= xsltproc:textproc/libxslt RUN_DEPENDS= libtool:devel/libtool LIB_DEPENDS= libgc.so:devel/boehm-gc DOCSDIR= lib/${PORTNAME} USES= gmake libtool:build localbase:ldflags tar:bzip2 GNU_CONFIGURE= yes USE_LDCONFIG= yes USE_CSTD= gnu89 USE_GCC= yes OPTIONS_DEFINE= DOCS THREADS OPTIONS_SUB= yes THREADS_DESC= Build thread support THREADS_CONFIGURE_ON= --enable-threads=pthreads post-patch: @${REINPLACE_CMD} 's/dir=@/dir=$${DESTDIR}@/' \ ${WRKSRC}/Makefile.config.in @${REINPLACE_CMD} -e 's|@PERL@|${LOCALBASE}/bin/perl|' \ ${WRKSRC}/rsrc/OOC/oobacktrace.in .include .if ${ARCH} == i386 BITS= 32 .else BITS= 64 .endif .if defined(PPC_ABI) && ${PPC_ABI} == ELFv1 CFLAGS+= -fnested-functions .endif .include diff --git a/lang/opencoarrays/Makefile b/lang/opencoarrays/Makefile index f67891798037..c040f32e4834 100644 --- a/lang/opencoarrays/Makefile +++ b/lang/opencoarrays/Makefile @@ -1,67 +1,65 @@ -# Created by: Anton Shterenlikht - PORTNAME= opencoarrays DISTVERSION= 2.9.0 CATEGORIES= lang parallel MAINTAINER= miguel@gocobachi.dev COMMENT= Transport layer for coarray Fortran compilers LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_aarch64= Lack of IEEE754 support in gcc causes "Cannot find an intrinsic module named 'ieee_arithmetic'", see bug#255890 BROKEN_FreeBSD_12_powerpc= Lack of IEEE754 support in gcc causes "Cannot find an intrinsic module named 'ieee_arithmetic'", see bug#255890 BROKEN_FreeBSD_12_powerpc64= Lack of IEEE754 support in gcc causes "Cannot find an intrinsic module named 'ieee_arithmetic'", see bug#255890 BROKEN_FreeBSD_13_powerpc= Lack of IEEE754 support in gcc causes "Cannot find an intrinsic module named 'ieee_arithmetic'", see bug#255890 BROKEN_FreeBSD_13_powerpc64= Lack of IEEE754 support in gcc causes "Cannot find an intrinsic module named 'ieee_arithmetic'", see bug#255890 BROKEN_FreeBSD_13_powerpc64le= Lack of IEEE754 support in gcc causes "Cannot find an intrinsic module named 'ieee_arithmetic'", see bug#255890 BUILD_DEPENDS= bash:shells/bash RUN_DEPENDS= bash:shells/bash USES= cmake fortran USE_CSTD= gnu99 USE_GITHUB= yes GH_ACCOUNT= sourceryinstitute GH_PROJECT= OpenCoarrays USE_LDCONFIG= yes PLIST_SUB= GCC_VER=${_GCC_VER} PORTVERSION=${PORTVERSION} SOVERSION=3 OPTIONS_SINGLE= MPI OPTIONS_SINGLE_MPI= MPICH OPENMPI OPTIONS_DEFAULT= MPICH OPTIONS_EXCLUDE_armv6= MPICH OPTIONS_EXCLUDE_armv7= MPICH OPTIONS_EXCLUDE_i386= MPICH OPTIONS_EXCLUDE_mips= MPICH OPTIONS_EXCLUDE_powerpc= MPICH OPTIONS_EXCLUDE_powerpcspe= MPICH OPTIONS_DEFAULT_armv6= OPENMPI OPTIONS_DEFAULT_armv7= OPENMPI OPTIONS_DEFAULT_i386= OPENMPI OPTIONS_DEFAULT_mips= OPENMPI OPTIONS_DEFAULT_powerpc= OPENMPI OPTIONS_DEFAULT_powerpcspe= OPENMPI MPICH_BUILD_DEPENDS= mpif90:net/mpich MPICH_RUN_DEPENDS= mpif90:net/mpich MPICH_CONFIGURE_ENV= MPI_HOME=${LOCALBASE} OPENMPI_BUILD_DEPENDS= ${LOCALBASE}/mpi/openmpi/bin/mpif90:net/openmpi OPENMPI_RUN_DEPENDS= ${LOCALBASE}/mpi/openmpi/bin/mpif90:net/openmpi OPENMPI_CONFIGURE_ENV= MPI_HOME=${LOCALBASE}/mpi/openmpi OPENMPI_CMAKE_ON= -DMPI_C_COMPILE_OPTIONS="-lpthread" \ -DMPI_Fortran_COMPILE_OPTIONS="-lpthread" .include post-patch: @${REINPLACE_CMD} '/mod_dir_tail/s/$${CMAKE_Fortran_COMPILER_VERSION}/${_GCC_VER}/' \ ${WRKSRC}/CMakeLists.txt do-test: (cd ${TEST_WRKSRC} && ctest) .include diff --git a/lang/owl-lisp/Makefile b/lang/owl-lisp/Makefile index 84b2949cd8a1..d21a9507aa22 100644 --- a/lang/owl-lisp/Makefile +++ b/lang/owl-lisp/Makefile @@ -1,34 +1,32 @@ -# Created by: rene@FreeBSD.org - PORTNAME= owl-lisp DISTVERSIONPREFIX= v DISTVERSION= 0.1.23 CATEGORIES= lang MAINTAINER= ports@FreeBSD.org COMMENT= Functional dialect of Scheme LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENCE USE_GITLAB= yes GL_PROJECT= owl GL_COMMIT= 079f58f45039805517b9b880feec050e151c52b3 MAKE_ARGS+= CC="${CC}" \ CFLAGS="${CFLAGS}" \ PREFIX="${PREFIX}" TEST_TARGET= fasltest test random-test PLIST_FILES= bin/ol \ bin/ovm \ share/man/man1/ol.1.gz \ share/man/man1/ovm.1.gz \ share/owl-lisp/fasl/init.fasl post-install: ${MKDIR} ${STAGEDIR}${DATADIR}/fasl ${INSTALL_DATA} ${WRKSRC}/fasl/init.fasl ${STAGEDIR}${DATADIR}/fasl/init.fasl .include diff --git a/lang/p5-Data-JavaScript/Makefile b/lang/p5-Data-JavaScript/Makefile index 2719b2dc9861..89b63ecb3fc5 100644 --- a/lang/p5-Data-JavaScript/Makefile +++ b/lang/p5-Data-JavaScript/Makefile @@ -1,16 +1,14 @@ -# Created by: tobez - PORTNAME= Data-JavaScript PORTVERSION= 1.13 PORTREVISION= 1 CATEGORIES= lang www perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Dump Perl structures to JavaScript code USES= perl5 tar:tgz USE_PERL5= configure .include diff --git a/lang/p5-Error/Makefile b/lang/p5-Error/Makefile index 353cbad6996b..6bb52959f148 100644 --- a/lang/p5-Error/Makefile +++ b/lang/p5-Error/Makefile @@ -1,21 +1,19 @@ -# Created by: Peter van Heusden - PORTNAME= Error PORTVERSION= 0.17029 CATEGORIES= lang perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= sunpoet@FreeBSD.org COMMENT= Error/exception handling in object-oriented programming style LICENSE= ART10 GPLv1+ LICENSE_COMB= dual LICENSE_FILE_ART10= ${WRKSRC}/LICENSE USES= perl5 USE_PERL5= configure NO_ARCH= yes .include diff --git a/lang/p5-ExtUtils-F77/Makefile b/lang/p5-ExtUtils-F77/Makefile index 407fd1d9aa8d..700c1b57681a 100644 --- a/lang/p5-ExtUtils-F77/Makefile +++ b/lang/p5-ExtUtils-F77/Makefile @@ -1,27 +1,25 @@ -# Created by: jmz - PORTNAME= ExtUtils-F77 PORTVERSION= 1.26 PORTREVISION= 1 CATEGORIES= lang perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Helps link C programs with Fortran subroutines LICENSE= ART10 GPLv1+ LICENSE_COMB= dual BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-File-Which>=0:sysutils/p5-File-Which USES= fortran perl5 USE_PERL5= configure NO_ARCH= yes post-patch: @${REINPLACE_CMD} -e "s|'FB_GFORTRAN'|'${FC}'|; s|'-O2'|'${CFLAGS}'|" ${WRKSRC}/F77.pm .include diff --git a/lang/p5-Interpolation/Makefile b/lang/p5-Interpolation/Makefile index a97837fde6f7..3d5de315413e 100644 --- a/lang/p5-Interpolation/Makefile +++ b/lang/p5-Interpolation/Makefile @@ -1,20 +1,18 @@ -# Created by: Anton Berezin - PORTNAME= Interpolation PORTVERSION= 0.74 PORTREVISION= 1 CATEGORIES= lang perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:JENDA PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Implement arbitrary string interpolation semantics for Perl BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-HTML-Parser>=0:www/p5-HTML-Parser USES= perl5 USE_PERL5= configure .include diff --git a/lang/p5-JSAN/Makefile b/lang/p5-JSAN/Makefile index c2b4853d7d9b..5a00d84dd524 100644 --- a/lang/p5-JSAN/Makefile +++ b/lang/p5-JSAN/Makefile @@ -1,33 +1,31 @@ -# Created by: chinsan - PORTNAME= JSAN PORTVERSION= 0.07 PORTREVISION= 8 CATEGORIES= lang perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:CWEST PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= JavaScript Archive Network (JSAN) Shell BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-Class-Accessor>=0:devel/p5-Class-Accessor \ p5-Class-DBI-DATA-Schema>=0:databases/p5-Class-DBI-DATA-Schema \ p5-Class-DBI-Loader>=0:databases/p5-Class-DBI-Loader \ p5-Class-DBI-SQLite>=0:databases/p5-Class-DBI-SQLite \ p5-Class-DBI>=0:databases/p5-Class-DBI \ p5-DBD-SQLite>=0:databases/p5-DBD-SQLite \ p5-SQL-Translator>=0:databases/p5-SQL-Translator \ p5-XML-XPath>=0:textproc/p5-XML-XPath \ p5-YAML>=0:textproc/p5-YAML \ p5-libwww>=0:www/p5-libwww USES= perl5 USE_PERL5= configure post-patch: @${REINPLACE_CMD} -e "40 s,new,new(\'jsan\')," ${WRKSRC}/lib/JSAN.pm ${FIND} ${WRKSRC}/lib -name "*.bak" -delete .include diff --git a/lang/p5-JavaScript-SpiderMonkey/Makefile b/lang/p5-JavaScript-SpiderMonkey/Makefile index b51e05791394..70e99ed8c713 100644 --- a/lang/p5-JavaScript-SpiderMonkey/Makefile +++ b/lang/p5-JavaScript-SpiderMonkey/Makefile @@ -1,26 +1,24 @@ -# Created by: kappa@FreeBSD.org.ua - PORTNAME= JavaScript-SpiderMonkey PORTVERSION= 0.25 CATEGORIES= lang perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= sunpoet@FreeBSD.org COMMENT= Perl interface to Mozilla JavaScript implementation LICENSE= ART10 GPLv1+ LICENSE_COMB= dual LIB_DEPENDS= libjs.so:lang/spidermonkey17 TEST_DEPENDS= p5-Log-Log4perl>=0:devel/p5-Log-Log4perl USES= perl5 USE_PERL5= configure CFLAGS+= -I${LOCALBASE}/include/js-1.7/ post-patch: @${REINPLACE_CMD} -e 's|libjs.a|libjs.so|' ${WRKSRC}/Makefile.PL .include diff --git a/lang/p5-JavaScript-Squish/Makefile b/lang/p5-JavaScript-Squish/Makefile index 1f3b93d3dfd9..6ca10a273aa0 100644 --- a/lang/p5-JavaScript-Squish/Makefile +++ b/lang/p5-JavaScript-Squish/Makefile @@ -1,16 +1,14 @@ -# Created by: Anton Berezin - PORTNAME= JavaScript-Squish PORTVERSION= 0.07 PORTREVISION= 1 CATEGORIES= lang perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Reduce/Compact JavaScript code to as few characters as possible USES= perl5 USE_PERL5= configure .include diff --git a/lang/p5-List-MoreUtils-XS/Makefile b/lang/p5-List-MoreUtils-XS/Makefile index ac2a1ef20313..3b4888e7800b 100644 --- a/lang/p5-List-MoreUtils-XS/Makefile +++ b/lang/p5-List-MoreUtils-XS/Makefile @@ -1,21 +1,19 @@ -# Created by: Po-Chuan Hsieh - PORTNAME= List-MoreUtils-XS PORTVERSION= 0.430 CATEGORIES= lang perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= sunpoet@FreeBSD.org COMMENT= Provide compiled List::MoreUtils functions LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE USES= perl5 USE_PERL5= configure post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/List/MoreUtils/XS/XS.so .include diff --git a/lang/p5-List-MoreUtils/Makefile b/lang/p5-List-MoreUtils/Makefile index c69c851d2e35..db32740f869a 100644 --- a/lang/p5-List-MoreUtils/Makefile +++ b/lang/p5-List-MoreUtils/Makefile @@ -1,25 +1,23 @@ -# Created by: Lars Thegler - PORTNAME= List-MoreUtils PORTVERSION= 0.430 CATEGORIES= lang perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Provide the stuff missing in List::Util LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-Exporter-Tiny>=0.038:devel/p5-Exporter-Tiny \ p5-List-MoreUtils-XS>=0.426:lang/p5-List-MoreUtils-XS TEST_DEPENDS= p5-Test-LeakTrace>=0:devel/p5-Test-LeakTrace USES= perl5 USE_PERL5= configure NO_ARCH= yes .include diff --git a/lang/p5-Marpa-PP/Makefile b/lang/p5-Marpa-PP/Makefile index 04c117052bb1..6b9c52dbca4d 100644 --- a/lang/p5-Marpa-PP/Makefile +++ b/lang/p5-Marpa-PP/Makefile @@ -1,28 +1,26 @@ -# Created by: Sunpoet Po-Chuan Hsieh - PORTNAME= Marpa-PP PORTVERSION= 0.014 DISTVERSIONSUFFIX= 000 PORTREVISION= 2 CATEGORIES= lang textproc perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:JKEGL PKGNAMEPREFIX= p5- MAINTAINER= sunpoet@FreeBSD.org COMMENT= Pure Perl version of Marpa LICENSE= LGPL3+ LICENSE_FILE= ${WRKSRC}/COPYING.LESSER BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-PPI>=1.206:textproc/p5-PPI \ p5-Task-Weaken>=0:devel/p5-Task-Weaken TEST_DEPENDS= p5-Test-Weaken>=3.004000:devel/p5-Test-Weaken USES= perl5 USE_PERL5= modbuild NO_ARCH= yes .include diff --git a/lang/p5-Marpa-XS/Makefile b/lang/p5-Marpa-XS/Makefile index fc5c81cc1599..7c0a011f6677 100644 --- a/lang/p5-Marpa-XS/Makefile +++ b/lang/p5-Marpa-XS/Makefile @@ -1,30 +1,28 @@ -# Created by: Sunpoet Po-Chuan Hsieh - PORTNAME= Marpa-XS PORTVERSION= 1.008000 PORTREVISION= 3 CATEGORIES= lang textproc perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:JKEGL PKGNAMEPREFIX= p5- MAINTAINER= sunpoet@FreeBSD.org COMMENT= XS version of Marpa LICENSE= LGPL3+ LICENSE_FILE= ${WRKSRC}/COPYING.LESSER BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-ExtUtils-PkgConfig>=0:devel/p5-ExtUtils-PkgConfig \ p5-Glib>=1.223:devel/p5-Glib \ p5-PPI>=1.206:textproc/p5-PPI \ p5-Task-Weaken>=0:devel/p5-Task-Weaken TEST_DEPENDS= p5-Test-Weaken>=3.004000:devel/p5-Test-Weaken USES= perl5 USE_PERL5= modbuild post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Marpa/XS/XS.so .include diff --git a/lang/p5-Marpa/Makefile b/lang/p5-Marpa/Makefile index a79c7dfa928f..7978e5455f3a 100644 --- a/lang/p5-Marpa/Makefile +++ b/lang/p5-Marpa/Makefile @@ -1,28 +1,26 @@ -# Created by: Sunpoet Po-Chuan Hsieh - PORTNAME= Marpa PORTVERSION= 0.208 DISTVERSIONSUFFIX= 000 PORTREVISION= 1 CATEGORIES= lang textproc perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:JKEGL PKGNAMEPREFIX= p5- MAINTAINER= sunpoet@FreeBSD.org COMMENT= Parse any Language You Can Describe in BNF LICENSE= ART10 GPLv1+ LICENSE_COMB= dual LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-HTML-Parser>=3.64:www/p5-HTML-Parser \ p5-PPI>=1.206:textproc/p5-PPI USES= perl5 USE_PERL5= modbuild NO_ARCH= yes .include diff --git a/lang/p5-Modern-Perl/Makefile b/lang/p5-Modern-Perl/Makefile index c15422367f79..302756d70aab 100644 --- a/lang/p5-Modern-Perl/Makefile +++ b/lang/p5-Modern-Perl/Makefile @@ -1,22 +1,20 @@ -# Created by: Gea-Suan Lin - PORTNAME= Modern-Perl PORTVERSION= 1.20220515 CATEGORIES= lang perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:CHROMATIC PKGNAMEPREFIX= p5- MAINTAINER= sunpoet@FreeBSD.org COMMENT= Enable all of the features of Modern Perl with one import LICENSE= ART10 GPLv1+ LICENSE_COMB= dual LICENSE_FILE= ${WRKSRC}/LICENSE USES= perl5 USE_PERL5= configure NO_ARCH= yes .include diff --git a/lang/p5-Perl6-Subs/Makefile b/lang/p5-Perl6-Subs/Makefile index 691c83284816..a27811b60a5e 100644 --- a/lang/p5-Perl6-Subs/Makefile +++ b/lang/p5-Perl6-Subs/Makefile @@ -1,22 +1,20 @@ -# Created by: Anton Berezin - PORTNAME= Perl6-Subs PORTVERSION= 0.05 PORTREVISION= 2 CATEGORIES= lang perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Define your subroutines in Perl 6 style LICENSE= LGPL21+ LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-Parse-RecDescent>=0:devel/p5-Parse-RecDescent USES= perl5 USE_PERL5= configure .include diff --git a/lang/p5-Promises/Makefile b/lang/p5-Promises/Makefile index d8d8d13816f6..d01c70085ba6 100644 --- a/lang/p5-Promises/Makefile +++ b/lang/p5-Promises/Makefile @@ -1,16 +1,14 @@ -# Created by: Tom Judge - PORTNAME= Promises PORTVERSION= 0.94 CATEGORIES= lang perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:STEVAN PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Promise/A+ pattern implementation USES= perl5 USE_PERL5= configure .include diff --git a/lang/p5-Pugs-Compiler-Rule/Makefile b/lang/p5-Pugs-Compiler-Rule/Makefile index 13af8d547abf..7465c751e3f2 100644 --- a/lang/p5-Pugs-Compiler-Rule/Makefile +++ b/lang/p5-Pugs-Compiler-Rule/Makefile @@ -1,24 +1,22 @@ -# Created by: ijliao - PORTNAME= Pugs-Compiler-Rule PORTVERSION= 0.37 PORTREVISION= 2 CATEGORIES= lang perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:FGLOCK PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Compiler for Perl 6 Rules BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-Cache-Cache>=1.05:devel/p5-Cache-Cache \ p5-PadWalker>=1.0:devel/p5-PadWalker \ p5-Parse-Yapp>=0:devel/p5-Parse-Yapp \ p5-YAML-Syck>=0.60:textproc/p5-YAML-Syck TEST_DEPENDS= p5-File-Slurp>0:devel/p5-File-Slurp USES= perl5 USE_PERL5= configure .include diff --git a/lang/p5-Quantum-Superpositions/Makefile b/lang/p5-Quantum-Superpositions/Makefile index cdb67e116409..81aa0882df86 100644 --- a/lang/p5-Quantum-Superpositions/Makefile +++ b/lang/p5-Quantum-Superpositions/Makefile @@ -1,22 +1,20 @@ -# Created by: Aaron Dalton - PORTNAME= Quantum-Superpositions PORTVERSION= 2.03 CATEGORIES= lang science perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= bofh@FreeBSD.org COMMENT= QM-like superpositions in Perl LICENSE= ART10 GPLv1+ LICENSE_COMB= dual BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-Class-Multimethods>=0:devel/p5-Class-Multimethods USES= perl5 USE_PERL5= configure NO_ARCH= yes .include diff --git a/lang/p5-Scalar-List-Utils/Makefile b/lang/p5-Scalar-List-Utils/Makefile index 322ff75979c2..b2d2c9dc59e9 100644 --- a/lang/p5-Scalar-List-Utils/Makefile +++ b/lang/p5-Scalar-List-Utils/Makefile @@ -1,22 +1,20 @@ -# Created by: Anton Berezin - PORTNAME= Scalar-List-Utils PORTVERSION= 1.62 PORTEPOCH= 1 CATEGORIES= lang perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= sunpoet@FreeBSD.org COMMENT= Perl subroutines that would be nice to have in the perl core LICENSE= ART10 GPLv1+ LICENSE_COMB= dual USES= perl5 USE_PERL5= configure post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/List/Util/Util.so .include diff --git a/lang/p5-Switch/Makefile b/lang/p5-Switch/Makefile index bfa14d3c85f5..50ec8754e1db 100644 --- a/lang/p5-Switch/Makefile +++ b/lang/p5-Switch/Makefile @@ -1,24 +1,22 @@ -# Created by: Anton Berezin - PORTNAME= Switch PORTVERSION= 2.17 PORTREVISION= 1 CATEGORIES= lang perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:CHORNY PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Switch statement for Perl LICENSE= ART10 GPLv1+ LICENSE_COMB= dual BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-Filter>0:devel/p5-Filter USES= perl5 USE_PERL5= configure NO_ARCH= yes .include diff --git a/lang/p5-Tcl/Makefile b/lang/p5-Tcl/Makefile index 6f7f46db80fb..d1d412147b9b 100644 --- a/lang/p5-Tcl/Makefile +++ b/lang/p5-Tcl/Makefile @@ -1,24 +1,22 @@ -# Created by: James FitzGibbon - PORTNAME= Tcl PORTVERSION= 1.27 CATEGORIES= lang perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Tcl extension module for Perl5 LICENSE= ART10 GPLv1+ LICENSE_COMB= dual PORTSCOUT= limit:^[0-9\.]*$$ CONFIGURE_ARGS= --nousestubs --tclsh ${TCLSH} USES= perl5 tcl USE_PERL5= configure post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Tcl/Tcl.so .include diff --git a/lang/p5-Try-Catch/Makefile b/lang/p5-Try-Catch/Makefile index 7362287bf1ec..32deec4139b0 100644 --- a/lang/p5-Try-Catch/Makefile +++ b/lang/p5-Try-Catch/Makefile @@ -1,21 +1,19 @@ -# Created by: Adam Weinberger - PORTNAME= Try-Catch PORTVERSION= 1.1.0 CATEGORIES= lang perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:MAMOD PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Try/Catch exception handler based on Try::Tiny, but faster LICENSE= ART10 GPLv1+ LICENSE_COMB= dual USES= perl5 USE_PERL5= configure NO_ARCH= yes .include diff --git a/lang/p5-Try-Tiny-Retry/Makefile b/lang/p5-Try-Tiny-Retry/Makefile index 42524839bf2a..486cac9a7eab 100644 --- a/lang/p5-Try-Tiny-Retry/Makefile +++ b/lang/p5-Try-Tiny-Retry/Makefile @@ -1,20 +1,18 @@ -# Created by: Ryan Steinmetz - PORTNAME= Try-Tiny-Retry PORTVERSION= 0.004 PORTREVISION= 1 CATEGORIES= lang perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:DAGOLDEN PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Extends Try::Tiny to allow retries BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-Try-Tiny>0:lang/p5-Try-Tiny USES= perl5 USE_PERL5= configure .include diff --git a/lang/p5-Try-Tiny/Makefile b/lang/p5-Try-Tiny/Makefile index 840204ee93a5..7eadb9ab92e4 100644 --- a/lang/p5-Try-Tiny/Makefile +++ b/lang/p5-Try-Tiny/Makefile @@ -1,24 +1,22 @@ -# Created by: Anton Berezin - PORTNAME= Try-Tiny PORTVERSION= 0.31 CATEGORIES= lang perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:ETHER PKGNAMEPREFIX= p5- MAINTAINER= sunpoet@FreeBSD.org COMMENT= Minimal try/catch with proper localization of $$@ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENCE TEST_DEPENDS= p5-CPAN-Meta-Check>=0.011:devel/p5-CPAN-Meta-Check \ p5-Capture-Tiny>=0.12:devel/p5-Capture-Tiny USES= perl5 USE_PERL5= configure NO_ARCH= yes .include diff --git a/lang/p5-ePerl/Makefile b/lang/p5-ePerl/Makefile index 0b14805c08c2..85d39a723626 100644 --- a/lang/p5-ePerl/Makefile +++ b/lang/p5-ePerl/Makefile @@ -1,21 +1,19 @@ -# Created by: Ralf S. Engelschall - PORTNAME= eperl PORTVERSION= 2.2.14 PORTREVISION= 1 CATEGORIES= lang www perl5 MASTER_SITES= OSSP/tool/${PORTNAME} PKGNAMEPREFIX= p5- MAINTAINER= bofh@FreeBSD.org COMMENT= Perl Modules of ePerl package: Parse::ePerl, Apache::ePerl LICENSE= ART10 GPLv2 LICENSE_COMB= dual MAKE_JOBS_UNSAFE= yes USES= perl5 USE_PERL5= configure .include diff --git a/lang/p5-v6/Makefile b/lang/p5-v6/Makefile index 72f6787c0e70..0b9342d6a69d 100644 --- a/lang/p5-v6/Makefile +++ b/lang/p5-v6/Makefile @@ -1,20 +1,18 @@ -# Created by: ijliao - PORTNAME= v6 PORTVERSION= 0.047 CATEGORIES= lang perl5 MASTER_SITES= CPAN MASTER_SITE_SUBDIR= CPAN:FGLOCK PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Experimental compiler for Perl 6 LICENSE= ART10 GPLv1+ LICENSE_COMB= dual NO_ARCH= yes USES= perl5 USE_PERL5= configure .include diff --git a/lang/parrot/Makefile b/lang/parrot/Makefile index b8c734bc9269..228f4d521f51 100644 --- a/lang/parrot/Makefile +++ b/lang/parrot/Makefile @@ -1,57 +1,55 @@ -# Created by: Sergey Skvortsov - PORTNAME= parrot PORTVERSION= 8.1.0 PORTREVISION= 17 CATEGORIES= lang MASTER_SITES= ftp://ftp.parrot.org/pub/parrot/releases/supported/${PORTVERSION}/ \ LOCAL/sunpoet MAINTAINER= perl@FreeBSD.org COMMENT= Virtual machine for dynamic languages LICENSE= ART20 BUILD_DEPENDS= ${LOCALBASE}/bin/flex:textproc/flex \ p5-Pod-Parser>=0:textproc/p5-Pod-Parser \ pcre-config:devel/pcre LIB_DEPENDS= libgmp.so:math/gmp \ libicudata.so:devel/icu OPTIONS_DEFINE= DOCS ALL_TARGET= installable CONFIGURE_ARGS= --cc=${CC} --cxx=${CXX} --link=${CXX} \ --ccflags="${CFLAGS}" \ --ld=${CC} --ldflags="${LDFLAGS}" \ --gc=gms --inline --optimize --parrot_is_shared --verbose \ --prefix=${PREFIX} \ --icu-config=${LOCALBASE}/bin/icu-config \ --lex=${LOCALBASE}/bin/flex \ --yacc=${LOCALBASE}/bin/bison CONFIGURE_SCRIPT= Configure.pl INSTALL_TARGET= install-dev TEST_TARGET= test MAKE_JOBS_UNSAFE= yes USE_LDCONFIG= yes USES= bison gmake localbase:ldflags perl5 shebangfix tar:bzip2 SHEBANG_FILES= tools/dev/create_language.pl \ tools/dev/gen_makefile.pl \ tools/dev/pprof2cg.pl \ tools/dev/reconfigure.pl perl_OLD_CMD= perl BINARY_WRAPPERS= gm4 DOCSDIR= share/doc/${PORTNAME}/${PORTVERSION} PLIST_SUB= PARROT_VER="${PORTVERSION}" do-configure: (cd ${WRKSRC} && ${PERL} ${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS}) post-install: ${RM} ${STAGEDIR}${PREFIX}/lib/inst_libparrot.so.${PORTVERSION} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/* \ ${STAGEDIR}${PREFIX}/lib/libparrot.so.${PORTVERSION} \ ${STAGEDIR}${PREFIX}/lib/parrot/${PORTVERSION}/dynext/*.so .include diff --git a/lang/pbasic/Makefile b/lang/pbasic/Makefile index 39a7d5432ff7..eded0991000d 100644 --- a/lang/pbasic/Makefile +++ b/lang/pbasic/Makefile @@ -1,34 +1,32 @@ -# Created by: Julian H. Stacey - PORTNAME= pbasic PORTVERSION= 2.1 CATEGORIES= lang MASTER_SITES= ftp://ftp.berklix.org/pub/FreeBSD/ports/distfiles/ \ http://www.berklix.com/~jhs/ftp/distfiles/ DISTNAME= ${PORTNAME}-${PORTVERSION}-2017-04-08 MAINTAINER= jhs@berklix.com COMMENT= Phil Cockroft's Basic Interpreter (previously Rabbit Basic) # Author of generic sources: "phil@cockcroft.de" LICENSE= PD ALL_TARGET= freebsd MAKEFILE= makefile PLIST_FILES= bin/pbasic man/man1/pbasic.1.gz post-patch: .SILENT ${REINPLACE_CMD} -e '/^CC/s/=/?=/' \ -e '/^CFLAGS/{s/=/+=/;s/-O//;}' \ ${WRKSRC}/freebsd/makefile ${ECHO_CMD} '.PHONY: $$(SYSTEMS)' >>${WRKSRC}/makefile do-configure: -cd ${WRKSRC} ; ${RM} -r termio m68000 msdos vax pyramid ns32000 \ pdp11 cursor/cursor.dos cursor/cursor.ukc do-install: ${INSTALL_PROGRAM} ${WRKSRC}/basic ${STAGEDIR}${PREFIX}/bin/pbasic ${INSTALL_MAN} ${WRKSRC}/docs/basic.1 ${STAGEDIR}${PREFIX}/man/man1/pbasic.1 .include diff --git a/lang/pcc/Makefile b/lang/pcc/Makefile index 9b528212013e..bb9bca939df8 100644 --- a/lang/pcc/Makefile +++ b/lang/pcc/Makefile @@ -1,54 +1,52 @@ -# Created by: David O'Brien - PORTNAME= pcc PORTVERSION= 1.1.0 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= ftp://pcc.ludd.ltu.se/pub/pcc-releases/ \ http://pcc.ludd.ltu.se/ftp/pub/pcc-releases/ \ ftp://226.net120.skekraft.net/pcc-releases/ MAINTAINER= joel@FreeBSD.org COMMENT= Portable C Compiler LICENSE= BSDCOMPATIBLE BSD2CLAUSE BSD3CLAUSE LICENSE_COMB= multi LICENSE_NAME_BSDCOMPATIBLE= BSD-style compatible licenses LICENSE_TEXT_BSDCOMPATIBLE= The license: BSDCOMPATIBLE (${LICENSE_NAME_BSDCOMPATIBLE}),\ please read from the web: http://pcc.ludd.ltu.se/licenses/ LICENSE_PERMS_BSDCOMPATIBLE= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept RUN_DEPENDS= pcc-libs>=${PORTVERSION}:devel/pcc-libs ONLY_FOR_ARCHS= i386 amd64 USES= gmake tar:tgz GNU_CONFIGURE= yes CONFIGURE_ENV= YACC=${YACC} PLIST_FILES= bin/pcc bin/pcpp \ libexec/ccom libexec/cxxcom libexec/cpp \ man/man1/ccom.1.gz man/man1/cpp.1.gz \ man/man1/pcc.1.gz MAKE_JOBS_UNSAFE= yes OPTIONS_DEFINE= THREADS OPTIONS_DEFAULT= THREADS THREADS_DESC= Enable Thread-local storage (TLS) THREADS_CONFIGURE_ENABLE= tls .include post-patch: # Don't make empty directories, which created by devel/pcc-libs port @${REINPLACE_CMD} -e '/mkdir -p.*PCC.*DIR/d' \ ${WRKSRC}/cc/cc/Makefile.in .if ${OPSYS} == FreeBSD @${REINPLACE_CMD} -e '/targmach=amd64/s/x86_64/amd64/' \ ${WRKSRC}/configure @${REINPLACE_CMD} -e 's,\" MKS(TARGOSVER),${OSREL:R}\",' \ ${WRKSRC}/os/freebsd/ccconfig.h .endif .include diff --git a/lang/petite-chez/Makefile b/lang/petite-chez/Makefile index 84cd7fb56ce8..9a8ee8f31882 100644 --- a/lang/petite-chez/Makefile +++ b/lang/petite-chez/Makefile @@ -1,84 +1,82 @@ -# Created by: Vitaly Magerya - PORTNAME= petite-chez PORTVERSION= 8.4 PORTREVISION= 1 CATEGORIES= lang scheme MASTER_SITES= http://www.scheme.com/download/ \ http://tx97.net/pub/distfiles/ DISTNAME= pcsv${PORTVERSION}-${CHEZ_MACHTYPE} MAINTAINER= vmagerya@gmail.com COMMENT= Free interpreter for Chez Scheme system # Both install bin/scheme-script CONFLICTS= ikarus ONLY_FOR_ARCHS= i386 amd64 NO_PACKAGE= User must accept license terms before installation .if defined(PACKAGE_BUILDING) IGNORE= user must accept license terms before installation .endif OPTIONS_DEFINE= THREADS WRKSRC= ${WRKDIR}/csv${PORTVERSION}/custom HAS_CONFIGURE= yes USES= iconv CONFIGURE_ARGS= --installprefix=${PREFIX} \ --installman=${MANPREFIX}/man \ --temproot=${STAGEDIR} \ --force-relink \ --nogzip-man-pages \ -m=${CHEZ_MACHTYPE} MAKE_JOBS_UNSAFE= yes ALL_TARGET= build PLIST_SUB= CHEZ_VERSION="${PORTVERSION}" \ CHEZ_MACHTYPE="${CHEZ_MACHTYPE}" .include .if ${ARCH} == "i386" CHEZ_MACHTYPE= i3fb .elif ${ARCH} == "amd64" CHEZ_MACHTYPE= a6fb .endif .if ${PORT_OPTIONS:MTHREADS} CHEZ_MACHTYPE:= t${CHEZ_MACHTYPE} .endif post-extract: .if !defined(PETITECHEZ_AGREE_LICENSE) || ${PETITECHEZ_AGREE_LICENSE} != "yes" @${ECHO} @${ECHO} "AGREEMENT: ${WRKDIR}/csv${PORTVERSION}/petite.lic" @${ECHO} @${ECHO} "BEFORE PROCEEDING WITH THE INSTALLATION, YOU MUST FIRST READ" @${ECHO} "THE ENTIRE AGREEMENT. BY PROCEEDING WITH THE INSTALLATION," @${ECHO} "YOU EXPRESSLY AGREE TO BE BOUND BY THE TERMS AND CONDITIONS" @${ECHO} "OF THE AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS" @${ECHO} "AND CONDITIONS OF THIS AGREEMENT, DO NOT PROCEED WITH" @${ECHO} "THE INSTALLATION." @${ECHO} @${ECHO} "Build with PETITECHEZ_AGREE_LICENSE=yes to continue." @${FALSE} .endif post-configure: @${REINPLACE_CMD} \ -e 's|C=gcc|C=${CC}|' \ -e 's|-L/usr/local/lib|-L/usr/lib -L${LOCALBASE}/lib|' \ ${WRKSRC}/Mf-${CHEZ_MACHTYPE} post-install: .for bin in petite scheme-script ${CHMOD} u+w ${STAGEDIR}${PREFIX}/bin/${bin} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${bin} ${CHMOD} u-w ${STAGEDIR}${PREFIX}/bin/${bin} .endfor .include diff --git a/lang/pfe/Makefile b/lang/pfe/Makefile index 0bb552ed73e0..998f80b9fe8d 100644 --- a/lang/pfe/Makefile +++ b/lang/pfe/Makefile @@ -1,35 +1,33 @@ -# Created by: patrick - PORTNAME= pfe PORTVERSION= 0.33.71 PORTREVISION= 2 CATEGORIES= lang MASTER_SITES= SF MAINTAINER= ports@FreeBSD.org COMMENT= Implementation of ANSI Forth BROKEN_aarch64= fails to compile: pfe/assembler-ext.c:99:5: implicit declaration of function 'PFE_SBR_COMPILE_EXIT' is invalid in C99 BROKEN_armv6= fails to compile: pfe/assembler-ext.c:99:5: implicit declaration of function 'PFE_SBR_COMPILE_EXIT' is invalid in C99 BROKEN_armv7= fails to compile: pfe/assembler-ext.c:99:5: implicit declaration of function 'PFE_SBR_COMPILE_EXIT' is invalid in C99 BROKEN_i386= fails to link BROKEN_powerpc= fails to compile BROKEN_powerpc64= fails to build: lvalue required as increment operand BROKEN_riscv64= fails to compile: pfe/assembler-ext.c:99:5: implicit declaration of function 'PFE_SBR_COMPILE_EXIT' is invalid in C99 GNU_CONFIGURE= yes USES= gmake perl5 libtool tar:bzip2 USE_PERL5= build USE_LDCONFIG= yes CONFIGURE_ARGS= --without-testmodule MAKE_ARGS= pkgconfigdir="${PREFIX}/libdata/pkgconfig" INSTALL_TARGET= install-strip post-patch: @${REINPLACE_CMD} -e 's|^CFLAGS=|#CFLAGS=|g ; \ s|-O$$opt_level||g' ${WRKSRC}/pfe/configure post-install: ${LN} -s libpfe-0-forth.so.33 ${STAGEDIR}${PREFIX}/lib/libpfe-0-forth.so .include diff --git a/lang/pharo/Makefile b/lang/pharo/Makefile index 88e65b4c06c3..2d565a7457e8 100644 --- a/lang/pharo/Makefile +++ b/lang/pharo/Makefile @@ -1,38 +1,36 @@ -# Created by: mutoh@openedu.org - PORTNAME= pharo DISTVERSION= 1.4 PORTREVISION= 2 CATEGORIES= lang MASTER_SITES= https://gforge.inria.fr/frs/download.php/30620/ DISTNAME= Pharo-${DISTVERSION}-${SVNVERSION} EXTRACT_ONLY= Pharo-${DISTVERSION}-${SVNVERSION}.zip MAINTAINER= ports@FreeBSD.org COMMENT= Smalltalk-inspired language and environment LICENSE= APACHE20 MIT LICENSE_COMB= multi RUN_DEPENDS= squeak:lang/squeak SVNVERSION= 14438 NO_BUILD= yes USES= zip DIST_SUBDIR= squeak FILES_DIR= ${WRKDIR}/Pharo-${DISTVERSION}-${SVNVERSION}/ FILES_TO_INSTALL=Pharo-${DISTVERSION}.image \ Pharo-${DISTVERSION}.changes \ PharoV10.sources PLIST_FILES= lib/squeak/Pharo-${DISTVERSION}.image \ lib/squeak/Pharo-${DISTVERSION}.changes \ lib/squeak/PharoV10.sources do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/lib/squeak ${INSTALL_DATA} ${FILES_TO_INSTALL:S,^,${FILES_DIR}/,} ${STAGEDIR}${PREFIX}/lib/squeak .include diff --git a/lang/php-mode.el/Makefile b/lang/php-mode.el/Makefile index 7bc983242289..c03dc4eccb48 100644 --- a/lang/php-mode.el/Makefile +++ b/lang/php-mode.el/Makefile @@ -1,40 +1,38 @@ -# Created by: Dmitry Sivachenko - PORTNAME= php-mode.el PORTVERSION= 1.24.0 PORTREVISION= 4 DISTVERSIONPREFIX= v CATEGORIES= lang elisp PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} MAINTAINER= ports@FreeBSD.org COMMENT= PHP mode for GNU Emacs LICENSE= GPLv3 USES= emacs gmake USE_GITHUB= yes GH_ACCOUNT= emacs-php GH_PROJECT= ${PORTNAME:S/.el$//} NO_ARCH= yes LISP_FILES= lisp/php-align.el \ lisp/php-align.elc \ lisp/php-face.el \ lisp/php-face.elc \ lisp/php-mode-debug.el \ lisp/php-mode-debug.elc \ lisp/php-mode.el \ lisp/php-mode.elc \ lisp/php-project.el \ lisp/php-project.elc \ lisp/php.el \ lisp/php.elc do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} ${INSTALL_DATA} ${LISP_FILES:C/^/${WRKSRC}\//g} \ ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} .include diff --git a/lang/polyml/Makefile b/lang/polyml/Makefile index 423041efee89..c1a31e08c439 100644 --- a/lang/polyml/Makefile +++ b/lang/polyml/Makefile @@ -1,44 +1,42 @@ -# Created by: Timothy Bourke - PORTNAME= polyml PORTVERSION= 5.9 DISTVERSIONPREFIX= v PORTREVISION= 1 CATEGORIES= lang DIST_SUBDIR= ${PORTNAME} MAINTAINER= beyert@cs.ucr.edu COMMENT= Fast open-source implementation of Standard ML LICENSE= LGPL21 ONLY_FOR_ARCHS= aarch64 amd64 i386 LIB_DEPENDS= libffi.so:devel/libffi USES= libtool localbase pathfix pkgconfig USE_GITHUB= yes USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-system-libffi --enable-shared INSTALL_TARGET= install-strip OPTIONS_DEFINE= MOTIF GMP INTINF_AS_INT OPTIONS_DEFAULT=GMP INTINF_AS_INT INTINF_AS_INT_DESC= Use IntInf.int as int type GMP_LIB_DEPENDS= libgmp.so:math/gmp GMP_CONFIGURE_WITH= gmp INTINF_AS_INT_CONFIGURE_ENABLE= intinf-as-int MOTIF_USES= motif xorg MOTIF_USE= xorg=x11,xext,xt MOTIF_CONFIGURE_WITH= x post-patch: @${REINPLACE_CMD} -e 's|-lstdc++ ||' ${WRKSRC}/configure @${REINPLACE_CMD} -e 's| modules||' ${WRKSRC}/Makefile.in .include diff --git a/lang/ptoc/Makefile b/lang/ptoc/Makefile index 723c337100e8..e6eb760f9390 100644 --- a/lang/ptoc/Makefile +++ b/lang/ptoc/Makefile @@ -1,52 +1,50 @@ -# Created by: Andrey Zakhvatov - PORTNAME= ptoc PORTVERSION= 3.58 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= http://www.garret.ru/ MAINTAINER= osa@FreeBSD.org COMMENT= ANSI/Turbo Pascal to C/C++ converter WRKSRC= ${WRKDIR}/${PORTNAME} USES= bison xorg USE_XORG= x11 EXAMPLES= arr.pas bgidemo.pas ccall.pas coord.txt dos.h dos.pas \ func.pas hello.pas impact.pas lister.pas makefile.bsd \ nested.pas objpas.pas polut2.pas printer.pas q2.txt \ random.txt rename.cxx rename.pas set.pas str.pas test.c \ test.cxx test.pas test.txt tpascal.pas trinor.pas \ vibrkinp.pas vibrkinp.txt vibrtabl.pas war2.pas war2.txt \ xy2.txt xy2orig.txt OPTIONS_DEFINE= DOCS EXAMPLES pre-build: @${LN} -sf makefile.bsd ${WRKSRC}/Makefile @${LN} -sf makefile.bsd ${WRKSRC}/Xbgi/Makefile do-install: ${INSTALL_PROGRAM} ${WRKSRC}/cganal ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${WRKSRC}/ptoc ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/ptoc.cfg ${STAGEDIR}${PREFIX}/etc ${INSTALL_DATA} ${WRKSRC}/libptoc.a ${STAGEDIR}${PREFIX}/lib ${INSTALL_DATA} ${WRKSRC}/libXbgi.a ${STAGEDIR}${PREFIX}/lib @${MKDIR} ${STAGEDIR}${PREFIX}/include/ptoc .for f in array.h graph.h io.h paslib.h ptoc.h set.h ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${PREFIX}/include/ptoc .endfor @${MKDIR} ${STAGEDIR}${DATADIR} .for f in graph.pas ptoc.pas tptoc.pas ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DATADIR} .endfor @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} .for f in ${EXAMPLES} ${INSTALL_DATA} ${WRKSRC}/examples/${f} ${STAGEDIR}${EXAMPLESDIR} .endfor @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/Readme.htm ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/py-hy/Makefile b/lang/py-hy/Makefile index 11a93d59f39b..632ad71b72b7 100644 --- a/lang/py-hy/Makefile +++ b/lang/py-hy/Makefile @@ -1,28 +1,26 @@ -# Created by: David Kalliecharan - PORTNAME= hy PORTVERSION= 0.19.0 CATEGORIES= lang python MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= dave@dal.ca COMMENT= Dialect of Lisp that is embedded in Python LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}astor>=0.8:devel/py-astor@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}clint>=0.4:devel/py-clint@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}colorama>0:devel/py-colorama@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}fastentrypoints>0:devel/py-fastentrypoints@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}funcparserlib>=0.3.6:devel/py-funcparserlib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}rply>=0.7.7:devel/py-rply@${PY_FLAVOR} BUILD_DEPENDS= ${PY_DEPENDS} RUN_DEPENDS= ${PY_DEPENDS} USES= python:3.6+ USE_PYTHON= distutils autoplist NO_ARCH= yes .include diff --git a/lang/py-lupa/Makefile b/lang/py-lupa/Makefile index cc4c7c5d1546..4d896abecaac 100644 --- a/lang/py-lupa/Makefile +++ b/lang/py-lupa/Makefile @@ -1,30 +1,28 @@ -# Created by: Po-Chuan Hsieh - PORTNAME= lupa PORTVERSION= 1.13 CATEGORIES= lang python MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= sunpoet@FreeBSD.org COMMENT= Python wrapper around Lua and LuaJIT LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.txt USES= lua pkgconfig python:3.6+ USE_PYTHON= autoplist concurrent distutils MAKE_ARGS= --no-bundle post-patch: # Clean up bundled libraries @${RM} -r ${WRKSRC}/third-party/ post-install: ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} + do-test: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} setup.py test .include diff --git a/lang/python-doc-html/Makefile b/lang/python-doc-html/Makefile index b233e743c64b..8e5a454c61ba 100644 --- a/lang/python-doc-html/Makefile +++ b/lang/python-doc-html/Makefile @@ -1,67 +1,65 @@ -# Created by: Thomas Gellekum - PORTNAME= python-doc-${DOCFORMAT} DISTVERSION= ${PYTHON_DISTVERSION} CATEGORIES= lang python MASTER_SITES= PYTHON/ftp/python/doc/${DISTVERSION} \ PYTHON/ftp/python/doc/current DISTNAME= python-${DISTVERSION}-docs-${DOCFORMAT} DIST_SUBDIR= python MAINTAINER= python@FreeBSD.org COMMENT= Documentation for the Python programming language PORTSCOUT= ignore:1 USES= python:3.6-3.10,env tar:bzip2 NO_ARCH= yes NO_BUILD= yes DOCSDIR= ${PREFIX}/share/doc/${PYTHON_VERSION} PLIST= ${WRKDIR}/pkg-plist.${DOCFORMAT} DOCFORMATS= html pdf-a4 pdf-letter text DOCFORMAT?= html .if empty(DOCFORMATS:M${DOCFORMAT}) IGNORE= invalid value for DOCFORMAT: "${DOCFORMAT}", possible values are: ${DOCFORMATS:ts,:S/,/, /g} .endif .if ${DOCFORMAT} != "html" && ${DOCFORMAT} != "text" WRKSRC= ${WRKDIR}/docs-pdf .endif .if make(all_python_versions) _VERS!= ${MAKE} -V _PYTHON_VERSIONS:O .endif all_python_versions: .for v in ${_VERS} @${MAKE} -C ${PORTSDIR}/lang/python${v:S/.//} -V PYTHON_DISTVERSION .endfor .if make(makesum) ALL_PYTHON_VERSIONS!= ${MAKE} all_python_versions .endif .if make(makesum) MASTER_SITES= .for v in ${ALL_PYTHON_VERSIONS} MASTER_SITES+= PYTHON/ftp/python/doc/${v}:${v:S/./x/g} .for f in ${DOCFORMATS} DISTFILES+= python-${v}-docs-${f}${EXTRACT_SUFX}:${v:S/./x/g},DEFAULT .endfor .endfor MASTER_SITES+= PYTHON/ftp/python/doc/current .export MASTER_SITES .endif pre-install: @${FIND} ${WRKSRC} -type f | ${SED} -e 's|^${WRKSRC}|%%DOCSDIR%%|' | ${SORT} > ${PLIST} do-install: ${MKDIR} ${STAGEDIR}${DOCSDIR}/ cd ${WRKSRC}/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/python-doc-pdf-a4/Makefile b/lang/python-doc-pdf-a4/Makefile index 57dba1f98f13..43510322752a 100644 --- a/lang/python-doc-pdf-a4/Makefile +++ b/lang/python-doc-pdf-a4/Makefile @@ -1,6 +1,4 @@ -# Created by: Thomas Gellekum - DOCFORMAT= pdf-a4 MASTERDIR= ${.CURDIR}/../python-doc-html .include "${MASTERDIR}/Makefile" diff --git a/lang/python-doc-pdf-letter/Makefile b/lang/python-doc-pdf-letter/Makefile index 92e65db31765..d099ffbce976 100644 --- a/lang/python-doc-pdf-letter/Makefile +++ b/lang/python-doc-pdf-letter/Makefile @@ -1,6 +1,4 @@ -# Created by: Thomas Gellekum - DOCFORMAT= pdf-letter MASTERDIR= ${.CURDIR}/../python-doc-html .include "${MASTERDIR}/Makefile" diff --git a/lang/python-doc-text/Makefile b/lang/python-doc-text/Makefile index d18394e374a9..efaa9915c3fe 100644 --- a/lang/python-doc-text/Makefile +++ b/lang/python-doc-text/Makefile @@ -1,6 +1,4 @@ -# Created by: John Hein - DOCFORMAT= text MASTERDIR= ${.CURDIR}/../python-doc-html .include "${MASTERDIR}/Makefile" diff --git a/lang/python-mode.el/Makefile b/lang/python-mode.el/Makefile index e01cbaa33cfb..c09c27d8752b 100644 --- a/lang/python-mode.el/Makefile +++ b/lang/python-mode.el/Makefile @@ -1,26 +1,24 @@ -# Created by: Dario Freni - PORTNAME= python-mode.el PORTVERSION= 1.0 PORTREVISION= 2 PORTEPOCH= 1 CATEGORIES= lang elisp python MASTER_SITES= SF/python-mode/OldFiles DISTNAME= python-mode-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Emacs lisp module for the Python language NO_BUILD= yes EMACSLISPDIR= ${PREFIX}/share/emacs/site-lisp LISPFILES= doctest-mode.el pycomplete.el pycomplete.py python-mode.el do-install: @${MKDIR} ${STAGEDIR}${EMACSLISPDIR} .for i in ${LISPFILES} ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${EMACSLISPDIR} .endfor .include diff --git a/lang/python/Makefile b/lang/python/Makefile index 918a27acd25d..78367d57719b 100644 --- a/lang/python/Makefile +++ b/lang/python/Makefile @@ -1,35 +1,33 @@ -# Created by: jkh - PORTNAME= python PORTVERSION= ${PYTHON_DEFAULT} PORTREVISION= 3 PORTEPOCH= 2 CATEGORIES= lang python MASTER_SITES= # empty DISTFILES= # empty EXTRACT_ONLY= # empty MAINTAINER= python@FreeBSD.org COMMENT= "meta-port" for the default version of Python interpreter RUN_DEPENDS= python${PYTHON_MAJOR_VER}:lang/python${PYTHON_MAJOR_VER} USES= python:run NO_ARCH= yes NO_BUILD= yes PLIST_FILES= bin/2to3 \ bin/idle \ bin/pydoc \ bin/python \ bin/python-config do-install: ${LN} -sf 2to3-${PYTHON_MAJOR_VER} ${STAGEDIR}${PREFIX}/bin/2to3 .for file in idle pydoc python ${LN} -sf ${file}${PYTHON_MAJOR_VER} ${STAGEDIR}${PREFIX}/bin/${file} .endfor ${LN} -sf python${PYTHON_MAJOR_VER}-config ${STAGEDIR}${PREFIX}/bin/python-config .include diff --git a/lang/python310/Makefile b/lang/python310/Makefile index 1faf3c7cf76d..b29b332e681f 100644 --- a/lang/python310/Makefile +++ b/lang/python310/Makefile @@ -1,168 +1,166 @@ -# Created by: Kubilay Kocak - PORTNAME= python DISTVERSION= ${PYTHON_DISTVERSION} PORTREVISION= 2 CATEGORIES= lang python MASTER_SITES= PYTHON/ftp/python/${DISTVERSION:C/[a-z].*//} PKGNAMESUFFIX= ${PYTHON_SUFFIX} DISTNAME= Python-${DISTVERSION} DIST_SUBDIR= python MAINTAINER= python@FreeBSD.org COMMENT= Interpreted object-oriented programming language LICENSE= PSFL LIB_DEPENDS= libffi.so:devel/libffi USES= compiler:c11 cpe ncurses pathfix pkgconfig readline \ shebangfix ssl tar:xz PATHFIX_MAKEFILEIN= Makefile.pre.in USE_LDCONFIG= yes GNU_CONFIGURE= yes python_CMD= ${PREFIX}/bin/python${PYTHON_DISTVERSION:R} SHEBANG_FILES= Lib/*.py Lib/*/*.py Lib/*/*/*.py Lib/*/*/*/*.py SHEBANG_FILES+= Lib/test/ziptestdata/exe_with_z64 \ Lib/test/ziptestdata/exe_with_zip \ Lib/test/ziptestdata/header.sh # Duplicate python.mk variables. TODO: Let lang/python?? ports use python.mk bits. PYTHON_VER= ${PYTHON_DISTVERSION:R} PYTHON_VERSION= python${PYTHON_VER} PYTHON_SUFFIX= ${PYTHON_VER:S/.//g} DISABLED_EXTENSIONS= _sqlite3 _tkinter _gdbm CONFIGURE_ARGS+= --enable-shared --without-ensurepip \ --with-system-ffi CONFIGURE_ENV+= OPT="" # Null out OPT to respect user CFLAGS and remove optimizations INSTALL_TARGET= altinstall # Don't want cloberring of unprefixed files TEST_TARGET= buildbottest TEST_ARGS= TESTOPTS=-j${MAKE_JOBS_NUMBER} MAKE_ARGS+= INSTALL_SHARED="${INSTALL_LIB}" # Strip shared library SUB_FILES= pkg-message SUB_LIST= PYTHON_SUFFIX=${PYTHON_SUFFIX} PLIST_SUB= ABI=${ABIFLAGS} \ XY=${PYTHON_SUFFIX} \ XYDOT=${PYTHON_VER} \ XYZDOT=${DISTVERSION:C/[a-z].*//} \ OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} # For plat-freebsd* in pkg-plist. https://bugs.python.org/issue19554 OPTIONS_DEFINE= DEBUG IPV6 LIBMPDEC LTO NLS PYMALLOC OPTIONS_DEFAULT= LIBMPDEC PYMALLOC OPTIONS_EXCLUDE_powerpc64= LTO OPTIONS_EXCLUDE_riscv64= LTO OPTIONS_RADIO= HASH OPTIONS_RADIO_HASH= FNV SIPHASH OPTIONS_SUB= yes LIBMPDEC_DESC= Use libmpdec from ports instead of bundled version NLS_DESC= Enable gettext support for the locale module PYMALLOC_DESC= Enable specialized mallocs HASH_DESC= Hash Algorithm (PEP-456) FNV_DESC= Modified Fowler-Noll-Vo Algorithm SIPHASH_DESC= SipHash24 Algorithm FNV_CONFIGURE_ON= --with-hash-algorithm=fnv SIPHASH_CONFIGURE_ON= --with-hash-algorithm=siphash24 DEBUG_CONFIGURE_WITH= pydebug IPV6_CONFIGURE_ENABLE= ipv6 LIBMPDEC_CONFIGURE_ON= --with-system-libmpdec LIBMPDEC_LIB_DEPENDS= libmpdec.so:math/mpdecimal LTO_CONFIGURE_ON= --with-lto # Use CPPFLAGS over CFLAGS due to -I ordering, causing elementtree and pyexpat # to break in Python 2.7, or preprocessor complaints in Python >= 3.3 # Upstream Issue: https://bugs.python.org/issue6299 NLS_USES= gettext NLS_CPPFLAGS= -I${LOCALBASE}/include NLS_LIBS= -L${LOCALBASE}/lib -lintl NLS_CONFIGURE_ENV_OFF= ac_cv_lib_intl_textdomain=no ac_cv_header_libintl_h=no PYMALLOC_CONFIGURE_WITH= pymalloc .include "${.CURDIR}/Makefile.version" .include .if ${PORT_OPTIONS:MDEBUG} ABIFLAGS:= d${ABIFLAGS} .endif .if !empty(ABIFLAGS) PLIST_FILES+= bin/python${PYTHON_VER}${ABIFLAGS} \ bin/python${PYTHON_VER}${ABIFLAGS}-config \ libdata/pkgconfig/python-${PYTHON_VER}${ABIFLAGS}.pc \ libdata/pkgconfig/python-${PYTHON_VER}${ABIFLAGS}-embed.pc .endif .if ${ARCH} == sparc64 CFLAGS+= -DPYTHON_DEFAULT_RECURSION_LIMIT=900 .endif # See https://bugs.freebsd.org/115940 and https://bugs.freebsd.org/193650 .if !exists(/usr/bin/ypcat) || defined(WITHOUT_NIS) PLIST_SUB+= NO_NIS="@comment " DISABLED_EXTENSIONS+= nis .else PLIST_SUB+= NO_NIS="" .endif # Python 3.10 requires OpenSSL >= 1.1.1 (PEP 644), so with # libressl, some modules are not built .if ${SSL_DEFAULT:Mlibressl*} PLIST_SUB+= SUPPORTED_OPENSSL="@comment " .else PLIST_SUB+= SUPPORTED_OPENSSL="" .endif post-patch: # disable the detection of includes and library from e2fsprogs-libuuid, # which introduces hidden dependency and breaks build @${REINPLACE_CMD} -e 's|uuid/uuid.h|ignore_&|' ${WRKSRC}/configure @${REINPLACE_CMD} -e '/find_library_file/ s|uuid|ignore_&|' ${WRKSRC}/setup.py # disable detection of multiarch as it breaks with clang >= 13, which adds a # major.minor version number in -print-multiarch output, confusing Python @${REINPLACE_CMD} -e 's|^\( *MULTIARCH=\).*--print-multiarch.*|\1|' ${WRKSRC}/configure # Apply DISABLED_EXTENSIONS @${ECHO_CMD} '*disabled*' > ${WRKSRC}/Modules/Setup.local . for _module in ${DISABLED_EXTENSIONS} @${ECHO_CMD} ${_module} >> ${WRKSRC}/Modules/Setup.local . endfor post-install: .if ! ${PORT_OPTIONS:MDEBUG} ${RM} ${STAGEDIR}${PREFIX}/lib/libpython3.so # Upstream Issue: https://bugs.python.org/issue17975 .endif ${LN} -sf libpython${PYTHON_VER}${ABIFLAGS}.so.1.0 ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1 # This code block exists for the qemu-user enabled cross build environment. # When using this environment in poudriere, CC is not set to the default # of /usr/bin/cc and a cross-compile toolchain is used. We need to hand # edit this so that the run time configuration for python matches what the # FreeBSD base system provides. sbruno 02Aug2017 .if ${CC} == /nxb-bin/usr/bin/cc @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./python -E -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./python -E -O -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/config-${PYTHON_VER}${ABIFLAGS}/Makefile .endif for i in ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/lib-dynload/*.so; do \ ${STRIP_CMD} $$i; done # Strip shared extensions ${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \ ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1.0-gdb.py .include diff --git a/lang/python311/Makefile b/lang/python311/Makefile index 227c16075917..b0dd24618d81 100644 --- a/lang/python311/Makefile +++ b/lang/python311/Makefile @@ -1,167 +1,165 @@ -# Created by: Kubilay Kocak - PORTNAME= python DISTVERSION= ${PYTHON_DISTVERSION} CATEGORIES= lang python MASTER_SITES= PYTHON/ftp/python/${DISTVERSION:C/[a-z].*//} PKGNAMESUFFIX= ${PYTHON_SUFFIX} DISTNAME= Python-${DISTVERSION} DIST_SUBDIR= python MAINTAINER= python@FreeBSD.org COMMENT= Interpreted object-oriented programming language (beta version) LICENSE= PSFL LIB_DEPENDS= libffi.so:devel/libffi USES= compiler:c11 cpe ncurses pathfix pkgconfig readline \ shebangfix ssl tar:xz PATHFIX_MAKEFILEIN= Makefile.pre.in USE_LDCONFIG= yes GNU_CONFIGURE= yes python_CMD= ${PREFIX}/bin/python${PYTHON_DISTVERSION:R} SHEBANG_FILES= Lib/*.py Lib/*/*.py Lib/*/*/*.py Lib/*/*/*/*.py SHEBANG_FILES+= Lib/test/ziptestdata/exe_with_z64 \ Lib/test/ziptestdata/exe_with_zip \ Lib/test/ziptestdata/header.sh # Duplicate python.mk variables. TODO: Let lang/python?? ports use python.mk bits. PYTHON_VER= ${PYTHON_DISTVERSION:R} PYTHON_VERSION= python${PYTHON_VER} PYTHON_SUFFIX= ${PYTHON_VER:S/.//g} DISABLED_EXTENSIONS= _sqlite3 _tkinter _gdbm CONFIGURE_ARGS+= --enable-shared --without-ensurepip \ --with-system-ffi CONFIGURE_ENV+= OPT="" # Null out OPT to respect user CFLAGS and remove optimizations INSTALL_TARGET= altinstall # Don't want cloberring of unprefixed files TEST_TARGET= buildbottest TEST_ARGS= TESTOPTS=-j${MAKE_JOBS_NUMBER} MAKE_ARGS+= INSTALL_SHARED="${INSTALL_LIB}" # Strip shared library SUB_FILES= pkg-message SUB_LIST= PYTHON_SUFFIX=${PYTHON_SUFFIX} PLIST_SUB= ABI=${ABIFLAGS} \ XY=${PYTHON_SUFFIX} \ XYDOT=${PYTHON_VER} \ XYZDOT=${DISTVERSION:C/[a-z].*//} \ OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} # For plat-freebsd* in pkg-plist. https://bugs.python.org/issue19554 OPTIONS_DEFINE= DEBUG IPV6 LIBMPDEC LTO NLS PYMALLOC OPTIONS_DEFAULT= LIBMPDEC LTO PYMALLOC OPTIONS_EXCLUDE_powerpc64= LTO OPTIONS_EXCLUDE_riscv64= LTO OPTIONS_RADIO= HASH OPTIONS_RADIO_HASH= FNV SIPHASH OPTIONS_SUB= yes LIBMPDEC_DESC= Use libmpdec from ports instead of bundled version NLS_DESC= Enable gettext support for the locale module PYMALLOC_DESC= Enable specialized mallocs HASH_DESC= Hash Algorithm (PEP-456) FNV_DESC= Modified Fowler-Noll-Vo Algorithm SIPHASH_DESC= SipHash24 Algorithm FNV_CONFIGURE_ON= --with-hash-algorithm=fnv SIPHASH_CONFIGURE_ON= --with-hash-algorithm=siphash24 DEBUG_CONFIGURE_WITH= pydebug IPV6_CONFIGURE_ENABLE= ipv6 LIBMPDEC_CONFIGURE_ON= --with-system-libmpdec LIBMPDEC_LIB_DEPENDS= libmpdec.so:math/mpdecimal LTO_CONFIGURE_ON= --with-lto=thin # Use CPPFLAGS over CFLAGS due to -I ordering, causing elementtree and pyexpat # to break in Python 2.7, or preprocessor complaints in Python >= 3.3 # Upstream Issue: https://bugs.python.org/issue6299 NLS_USES= gettext NLS_CPPFLAGS= -I${LOCALBASE}/include NLS_LIBS= -L${LOCALBASE}/lib -lintl NLS_CONFIGURE_ENV_OFF= ac_cv_lib_intl_textdomain=no ac_cv_header_libintl_h=no PYMALLOC_CONFIGURE_WITH= pymalloc .include "${.CURDIR}/Makefile.version" .include .if ${PORT_OPTIONS:MDEBUG} ABIFLAGS:= d${ABIFLAGS} .endif .if !empty(ABIFLAGS) PLIST_FILES+= bin/python${PYTHON_VER}${ABIFLAGS} \ bin/python${PYTHON_VER}${ABIFLAGS}-config \ libdata/pkgconfig/python-${PYTHON_VER}${ABIFLAGS}.pc \ libdata/pkgconfig/python-${PYTHON_VER}${ABIFLAGS}-embed.pc .endif .if ${ARCH} == sparc64 CFLAGS+= -DPYTHON_DEFAULT_RECURSION_LIMIT=900 .endif # See https://bugs.freebsd.org/115940 and https://bugs.freebsd.org/193650 .if !exists(/usr/bin/ypcat) || defined(WITHOUT_NIS) PLIST_SUB+= NO_NIS="@comment " DISABLED_EXTENSIONS+= nis .else PLIST_SUB+= NO_NIS="" .endif # Python 3.10 requires OpenSSL >= 1.1.1 (PEP 644), so with # libressl, some modules are not built .if ${SSL_DEFAULT:Mlibressl*} PLIST_SUB+= SUPPORTED_OPENSSL="@comment " .else PLIST_SUB+= SUPPORTED_OPENSSL="" .endif post-patch: # disable the detection of includes and library from e2fsprogs-libuuid, # which introduces hidden dependency and breaks build @${REINPLACE_CMD} -e 's|uuid/uuid.h|ignore_&|' ${WRKSRC}/configure # disable detection of multiarch as it breaks with clang >= 13, which adds a # major.minor version number in -print-multiarch output, confusing Python @${REINPLACE_CMD} -e 's|^\( *MULTIARCH=\).*--print-multiarch.*|\1|' ${WRKSRC}/configure # Apply DISABLED_EXTENSIONS @${ECHO_CMD} '*disabled*' > ${WRKSRC}/Modules/Setup.local . for _module in ${DISABLED_EXTENSIONS} @${ECHO_CMD} ${_module} >> ${WRKSRC}/Modules/Setup.local . endfor post-install: .if ! ${PORT_OPTIONS:MDEBUG} ${RM} ${STAGEDIR}${PREFIX}/lib/libpython3.so # Upstream Issue: https://bugs.python.org/issue17975 .endif ${LN} -sf libpython${PYTHON_VER}${ABIFLAGS}.so.1.0 ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1 # This code block exists for the qemu-user enabled cross build environment. # When using this environment in poudriere, CC is not set to the default # of /usr/bin/cc and a cross-compile toolchain is used. We need to hand # edit this so that the run time configuration for python matches what the # FreeBSD base system provides. sbruno 02Aug2017 .if ${CC} == /nxb-bin/usr/bin/cc @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./python -E -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./python -E -O -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/config-${PYTHON_VER}${ABIFLAGS}/Makefile .endif for i in ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/lib-dynload/*.so; do \ ${STRIP_CMD} $$i; done # Strip shared extensions ${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \ ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1.0-gdb.py .include diff --git a/lang/python37/Makefile b/lang/python37/Makefile index 3a636a9cfcad..a2e16cb71eb4 100644 --- a/lang/python37/Makefile +++ b/lang/python37/Makefile @@ -1,155 +1,153 @@ -# Created by: Kubilay Kocak - PORTNAME= python DISTVERSION= ${PYTHON_DISTVERSION} PORTREVISION= 2 CATEGORIES= lang python MASTER_SITES= PYTHON/ftp/python/${DISTVERSION} PKGNAMESUFFIX= ${PYTHON_SUFFIX} DISTNAME= Python-${DISTVERSION} DIST_SUBDIR= python MAINTAINER= python@FreeBSD.org COMMENT= Interpreted object-oriented programming language LICENSE= PSFL LIB_DEPENDS= libffi.so:devel/libffi \ libmpdec.so:math/mpdecimal USES= cpe ncurses pathfix pkgconfig readline shebangfix ssl tar:xz PATHFIX_MAKEFILEIN= Makefile.pre.in USE_LDCONFIG= yes GNU_CONFIGURE= yes python_CMD= ${PREFIX}/bin/python${PYTHON_DISTVERSION:R} SHEBANG_FILES= Lib/*.py Lib/*/*.py Lib/*/*/*.py Lib/*/*/*/*.py # Duplicate python.mk variables. TODO: Let lang/python?? ports use python.mk bits. PYTHON_VER= ${PYTHON_DISTVERSION:R} PYTHON_VERSION= python${PYTHON_VER} PYTHON_SUFFIX= ${PYTHON_VER:S/.//g} DISABLED_EXTENSIONS= _sqlite3 _tkinter _gdbm CONFIGURE_ARGS+= --enable-shared --with-system-ffi --with-system-libmpdec --without-ensurepip CONFIGURE_ENV+= OPT="" # Null out OPT to respect user CFLAGS and remove optimizations INSTALL_TARGET= altinstall # Don't want cloberring of unprefixed files TEST_TARGET= buildbottest TEST_ARGS= TESTOPTS=-j${MAKE_JOBS_NUMBER} MAKE_ARGS+= INSTALL_SHARED="${INSTALL_LIB}" # Strip shared library SUB_FILES= pkg-message SUB_LIST= PYTHON_SUFFIX=${PYTHON_SUFFIX} PLIST_SUB= ABI=${ABIFLAGS} \ XY=${PYTHON_SUFFIX} \ XYDOT=${PYTHON_VER} \ XYZDOT=${DISTVERSION} \ OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} # For plat-freebsd* in pkg-plist. https://bugs.python.org/issue19554 OPTIONS_DEFINE= DEBUG IPV6 LTO NLS PYMALLOC OPTIONS_DEFAULT= PYMALLOC OPTIONS_EXCLUDE_powerpc64= LTO OPTIONS_EXCLUDE_riscv64= LTO OPTIONS_RADIO= HASH OPTIONS_RADIO_HASH= FNV SIPHASH OPTIONS_SUB= yes NLS_DESC= Enable gettext support for the locale module PYMALLOC_DESC= Enable specialized mallocs HASH_DESC= Hash Algorithm (PEP-456) FNV_DESC= Modified Fowler-Noll-Vo Algorithm SIPHASH_DESC= SipHash24 Algorithm FNV_CONFIGURE_ON= --with-hash-algorithm=fnv SIPHASH_CONFIGURE_ON= --with-hash-algorithm=siphash24 DEBUG_CONFIGURE_WITH= pydebug IPV6_CONFIGURE_ENABLE= ipv6 LTO_CONFIGURE_ON= --with-lto # Use CPPFLAGS over CFLAGS due to -I ordering, causing elementtree and pyexpat # to break in Python 2.7, or preprocessor complaints in Python >= 3.3 # Upstream Issue: https://bugs.python.org/issue6299 NLS_USES= gettext NLS_CPPFLAGS= -I${LOCALBASE}/include NLS_LIBS= -L${LOCALBASE}/lib -lintl NLS_CONFIGURE_ENV_OFF= ac_cv_lib_intl_textdomain=no ac_cv_header_libintl_h=no PYMALLOC_CONFIGURE_WITH= pymalloc .include "${.CURDIR}/Makefile.version" .include .if ${PORT_OPTIONS:MPYMALLOC} ABIFLAGS:= m${ABIFLAGS} .endif .if ${PORT_OPTIONS:MDEBUG} ABIFLAGS:= d${ABIFLAGS} .endif .if !empty(ABIFLAGS) PLIST_FILES+= bin/python${PYTHON_VER}${ABIFLAGS} \ bin/python${PYTHON_VER}${ABIFLAGS}-config \ libdata/pkgconfig/python-${PYTHON_VER}${ABIFLAGS}.pc .endif .if ${ARCH} == sparc64 CFLAGS+= -DPYTHON_DEFAULT_RECURSION_LIMIT=900 .endif # See https://bugs.freebsd.org/115940 and https://bugs.freebsd.org/193650 .if !exists(/usr/bin/ypcat) || defined(WITHOUT_NIS) PLIST_SUB+= NO_NIS="@comment " DISABLED_EXTENSIONS+= nis .else PLIST_SUB+= NO_NIS="" .endif post-patch: # disable the detection of includes and library from e2fsprogs-libuuid, # which introduces hidden dependency and breaks build @${REINPLACE_CMD} -e 's|uuid/uuid.h|ignore_&|' ${WRKSRC}/configure @${REINPLACE_CMD} -e '/find_library_file/ s|uuid|ignore_&|' ${WRKSRC}/setup.py # disable detection of multiarch as it breaks with clang >= 13, which adds a # major.minor version number in -print-multiarch output, confusing Python @${REINPLACE_CMD} -e 's|^\( *MULTIARCH=\).*--print-multiarch.*|\1|' ${WRKSRC}/configure # Apply DISABLED_EXTENSIONS @${ECHO_CMD} '*disabled*' > ${WRKSRC}/Modules/Setup.local . for _module in ${DISABLED_EXTENSIONS} @${ECHO_CMD} ${_module} >> ${WRKSRC}/Modules/Setup.local . endfor post-install: .if ! ${PORT_OPTIONS:MDEBUG} ${RM} ${STAGEDIR}${PREFIX}/lib/libpython3.so # Upstream Issue: https://bugs.python.org/issue17975 .endif ${LN} -sf libpython${PYTHON_VER}${ABIFLAGS}.so.1.0 ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1 # This code block exists for the qemu-user enabled cross build environment. # When using this environment in poudriere, CC is not set to the default # of /usr/bin/cc and a cross-compile toolchain is used. We need to hand # edit this so that the run time configuration for python matches what the # FreeBSD base system provides. sbruno 02Aug2017 .if ${CC} == /nxb-bin/usr/bin/cc @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./python -E -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./python -E -O -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/config-${PYTHON_VER}${ABIFLAGS}/Makefile .endif for i in ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/lib-dynload/*.so; do \ ${STRIP_CMD} $$i; done # Strip shared extensions ${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \ ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1.0-gdb.py .include diff --git a/lang/python38/Makefile b/lang/python38/Makefile index ecd5ecc9cb79..2322d32b3922 100644 --- a/lang/python38/Makefile +++ b/lang/python38/Makefile @@ -1,159 +1,157 @@ -# Created by: Kubilay Kocak - PORTNAME= python DISTVERSION= ${PYTHON_DISTVERSION} PORTREVISION= 2 CATEGORIES= lang python MASTER_SITES= PYTHON/ftp/python/${DISTVERSION} PKGNAMESUFFIX= ${PYTHON_SUFFIX} DISTNAME= Python-${DISTVERSION} DIST_SUBDIR= python MAINTAINER= python@FreeBSD.org COMMENT= Interpreted object-oriented programming language LICENSE= PSFL LIB_DEPENDS= libffi.so:devel/libffi USES= cpe ncurses pathfix pkgconfig readline shebangfix ssl tar:xz PATHFIX_MAKEFILEIN= Makefile.pre.in USE_LDCONFIG= yes GNU_CONFIGURE= yes python_CMD= ${PREFIX}/bin/python${PYTHON_DISTVERSION:R} SHEBANG_FILES= Lib/*.py Lib/*/*.py Lib/*/*/*.py Lib/*/*/*/*.py SHEBANG_FILES+= Lib/test/ziptestdata/exe_with_z64 \ Lib/test/ziptestdata/exe_with_zip \ Lib/test/ziptestdata/header.sh # Duplicate python.mk variables. TODO: Let lang/python?? ports use python.mk bits. PYTHON_VER= ${PYTHON_DISTVERSION:R} PYTHON_VERSION= python${PYTHON_VER} PYTHON_SUFFIX= ${PYTHON_VER:S/.//g} DISABLED_EXTENSIONS= _sqlite3 _tkinter _gdbm CONFIGURE_ARGS+= --enable-shared --without-ensurepip \ --with-system-ffi CONFIGURE_ENV+= OPT="" # Null out OPT to respect user CFLAGS and remove optimizations INSTALL_TARGET= altinstall # Don't want cloberring of unprefixed files TEST_TARGET= buildbottest TEST_ARGS= TESTOPTS=-j${MAKE_JOBS_NUMBER} MAKE_ARGS+= INSTALL_SHARED="${INSTALL_LIB}" # Strip shared library SUB_FILES= pkg-message SUB_LIST= PYTHON_SUFFIX=${PYTHON_SUFFIX} PLIST_SUB= ABI=${ABIFLAGS} \ XY=${PYTHON_SUFFIX} \ XYDOT=${PYTHON_VER} \ XYZDOT=${DISTVERSION} \ OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} # For plat-freebsd* in pkg-plist. https://bugs.python.org/issue19554 OPTIONS_DEFINE= DEBUG IPV6 LIBMPDEC LTO NLS PYMALLOC OPTIONS_DEFAULT= LIBMPDEC PYMALLOC OPTIONS_EXCLUDE_powerpc64= LTO OPTIONS_EXCLUDE_riscv64= LTO OPTIONS_RADIO= HASH OPTIONS_RADIO_HASH= FNV SIPHASH OPTIONS_SUB= yes LIBMPDEC_DESC= Use libmpdec from ports instead of bundled version NLS_DESC= Enable gettext support for the locale module PYMALLOC_DESC= Enable specialized mallocs HASH_DESC= Hash Algorithm (PEP-456) FNV_DESC= Modified Fowler-Noll-Vo Algorithm SIPHASH_DESC= SipHash24 Algorithm FNV_CONFIGURE_ON= --with-hash-algorithm=fnv SIPHASH_CONFIGURE_ON= --with-hash-algorithm=siphash24 DEBUG_CONFIGURE_WITH= pydebug IPV6_CONFIGURE_ENABLE= ipv6 LIBMPDEC_CONFIGURE_ON= --with-system-libmpdec LIBMPDEC_LIB_DEPENDS= libmpdec.so:math/mpdecimal LTO_CONFIGURE_ON= --with-lto # Use CPPFLAGS over CFLAGS due to -I ordering, causing elementtree and pyexpat # to break in Python 2.7, or preprocessor complaints in Python >= 3.3 # Upstream Issue: https://bugs.python.org/issue6299 NLS_USES= gettext NLS_CPPFLAGS= -I${LOCALBASE}/include NLS_LIBS= -L${LOCALBASE}/lib -lintl NLS_CONFIGURE_ENV_OFF= ac_cv_lib_intl_textdomain=no ac_cv_header_libintl_h=no PYMALLOC_CONFIGURE_WITH= pymalloc .include "${.CURDIR}/Makefile.version" .include .if ${PORT_OPTIONS:MDEBUG} ABIFLAGS:= d${ABIFLAGS} .endif .if !empty(ABIFLAGS) PLIST_FILES+= bin/python${PYTHON_VER}${ABIFLAGS} \ bin/python${PYTHON_VER}${ABIFLAGS}-config \ libdata/pkgconfig/python-${PYTHON_VER}${ABIFLAGS}.pc \ libdata/pkgconfig/python-${PYTHON_VER}${ABIFLAGS}-embed.pc .endif .if ${ARCH} == sparc64 CFLAGS+= -DPYTHON_DEFAULT_RECURSION_LIMIT=900 .endif # See https://bugs.freebsd.org/115940 and https://bugs.freebsd.org/193650 .if !exists(/usr/bin/ypcat) || defined(WITHOUT_NIS) PLIST_SUB+= NO_NIS="@comment " DISABLED_EXTENSIONS+= nis .else PLIST_SUB+= NO_NIS="" .endif post-patch: # disable the detection of includes and library from e2fsprogs-libuuid, # which introduces hidden dependency and breaks build @${REINPLACE_CMD} -e 's|uuid/uuid.h|ignore_&|' ${WRKSRC}/configure @${REINPLACE_CMD} -e '/find_library_file/ s|uuid|ignore_&|' ${WRKSRC}/setup.py # disable detection of multiarch as it breaks with clang >= 13, which adds a # major.minor version number in -print-multiarch output, confusing Python @${REINPLACE_CMD} -e 's|^\( *MULTIARCH=\).*--print-multiarch.*|\1|' ${WRKSRC}/configure # Apply DISABLED_EXTENSIONS @${ECHO_CMD} '*disabled*' > ${WRKSRC}/Modules/Setup.local . for _module in ${DISABLED_EXTENSIONS} @${ECHO_CMD} ${_module} >> ${WRKSRC}/Modules/Setup.local . endfor post-install: .if ! ${PORT_OPTIONS:MDEBUG} ${RM} ${STAGEDIR}${PREFIX}/lib/libpython3.so # Upstream Issue: https://bugs.python.org/issue17975 .endif ${LN} -sf libpython${PYTHON_VER}${ABIFLAGS}.so.1.0 ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1 # This code block exists for the qemu-user enabled cross build environment. # When using this environment in poudriere, CC is not set to the default # of /usr/bin/cc and a cross-compile toolchain is used. We need to hand # edit this so that the run time configuration for python matches what the # FreeBSD base system provides. sbruno 02Aug2017 .if ${CC} == /nxb-bin/usr/bin/cc @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./python -E -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./python -E -O -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/config-${PYTHON_VER}${ABIFLAGS}/Makefile .endif for i in ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/lib-dynload/*.so; do \ ${STRIP_CMD} $$i; done # Strip shared extensions ${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \ ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1.0-gdb.py .include diff --git a/lang/python39/Makefile b/lang/python39/Makefile index 025be481291c..5c865ffaac92 100644 --- a/lang/python39/Makefile +++ b/lang/python39/Makefile @@ -1,159 +1,157 @@ -# Created by: Kubilay Kocak - PORTNAME= python DISTVERSION= ${PYTHON_DISTVERSION} CATEGORIES= lang python MASTER_SITES= PYTHON/ftp/python/${DISTVERSION} PKGNAMESUFFIX= ${PYTHON_SUFFIX} DISTNAME= Python-${DISTVERSION} DIST_SUBDIR= python MAINTAINER= python@FreeBSD.org COMMENT= Interpreted object-oriented programming language LICENSE= PSFL LIB_DEPENDS= libffi.so:devel/libffi USES= compiler:c11 cpe ncurses pathfix pkgconfig readline \ shebangfix ssl tar:xz PATHFIX_MAKEFILEIN= Makefile.pre.in USE_LDCONFIG= yes GNU_CONFIGURE= yes python_CMD= ${PREFIX}/bin/python${PYTHON_DISTVERSION:R} SHEBANG_FILES= Lib/*.py Lib/*/*.py Lib/*/*/*.py Lib/*/*/*/*.py SHEBANG_FILES+= Lib/test/ziptestdata/exe_with_z64 \ Lib/test/ziptestdata/exe_with_zip \ Lib/test/ziptestdata/header.sh # Duplicate python.mk variables. TODO: Let lang/python?? ports use python.mk bits. PYTHON_VER= ${PYTHON_DISTVERSION:R} PYTHON_VERSION= python${PYTHON_VER} PYTHON_SUFFIX= ${PYTHON_VER:S/.//g} DISABLED_EXTENSIONS= _sqlite3 _tkinter _gdbm CONFIGURE_ARGS+= --enable-shared --without-ensurepip \ --with-system-ffi CONFIGURE_ENV+= OPT="" # Null out OPT to respect user CFLAGS and remove optimizations INSTALL_TARGET= altinstall # Don't want cloberring of unprefixed files TEST_TARGET= buildbottest TEST_ARGS= TESTOPTS=-j${MAKE_JOBS_NUMBER} MAKE_ARGS+= INSTALL_SHARED="${INSTALL_LIB}" # Strip shared library SUB_FILES= pkg-message SUB_LIST= PYTHON_SUFFIX=${PYTHON_SUFFIX} PLIST_SUB= ABI=${ABIFLAGS} \ XY=${PYTHON_SUFFIX} \ XYDOT=${PYTHON_VER} \ XYZDOT=${DISTVERSION} \ OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} # For plat-freebsd* in pkg-plist. https://bugs.python.org/issue19554 OPTIONS_DEFINE= DEBUG IPV6 LIBMPDEC LTO NLS PYMALLOC OPTIONS_DEFAULT= LIBMPDEC PYMALLOC OPTIONS_EXCLUDE_powerpc64= LTO OPTIONS_EXCLUDE_riscv64= LTO OPTIONS_RADIO= HASH OPTIONS_RADIO_HASH= FNV SIPHASH OPTIONS_SUB= yes LIBMPDEC_DESC= Use libmpdec from ports instead of bundled version NLS_DESC= Enable gettext support for the locale module PYMALLOC_DESC= Enable specialized mallocs HASH_DESC= Hash Algorithm (PEP-456) FNV_DESC= Modified Fowler-Noll-Vo Algorithm SIPHASH_DESC= SipHash24 Algorithm FNV_CONFIGURE_ON= --with-hash-algorithm=fnv SIPHASH_CONFIGURE_ON= --with-hash-algorithm=siphash24 DEBUG_CONFIGURE_WITH= pydebug IPV6_CONFIGURE_ENABLE= ipv6 LIBMPDEC_CONFIGURE_ON= --with-system-libmpdec LIBMPDEC_LIB_DEPENDS= libmpdec.so:math/mpdecimal LTO_CONFIGURE_ON= --with-lto # Use CPPFLAGS over CFLAGS due to -I ordering, causing elementtree and pyexpat # to break in Python 2.7, or preprocessor complaints in Python >= 3.3 # Upstream Issue: https://bugs.python.org/issue6299 NLS_USES= gettext NLS_CPPFLAGS= -I${LOCALBASE}/include NLS_LIBS= -L${LOCALBASE}/lib -lintl NLS_CONFIGURE_ENV_OFF= ac_cv_lib_intl_textdomain=no ac_cv_header_libintl_h=no PYMALLOC_CONFIGURE_WITH= pymalloc .include "${.CURDIR}/Makefile.version" .include .if ${PORT_OPTIONS:MDEBUG} ABIFLAGS:= d${ABIFLAGS} .endif .if !empty(ABIFLAGS) PLIST_FILES+= bin/python${PYTHON_VER}${ABIFLAGS} \ bin/python${PYTHON_VER}${ABIFLAGS}-config \ libdata/pkgconfig/python-${PYTHON_VER}${ABIFLAGS}.pc \ libdata/pkgconfig/python-${PYTHON_VER}${ABIFLAGS}-embed.pc .endif .if ${ARCH} == sparc64 CFLAGS+= -DPYTHON_DEFAULT_RECURSION_LIMIT=900 .endif # See https://bugs.freebsd.org/115940 and https://bugs.freebsd.org/193650 .if !exists(/usr/bin/ypcat) || defined(WITHOUT_NIS) PLIST_SUB+= NO_NIS="@comment " DISABLED_EXTENSIONS+= nis .else PLIST_SUB+= NO_NIS="" .endif post-patch: # disable the detection of includes and library from e2fsprogs-libuuid, # which introduces hidden dependency and breaks build @${REINPLACE_CMD} -e 's|uuid/uuid.h|ignore_&|' ${WRKSRC}/configure @${REINPLACE_CMD} -e '/find_library_file/ s|uuid|ignore_&|' ${WRKSRC}/setup.py # disable detection of multiarch as it breaks with clang >= 13, which adds a # major.minor version number in -print-multiarch output, confusing Python @${REINPLACE_CMD} -e 's|^\( *MULTIARCH=\).*--print-multiarch.*|\1|' ${WRKSRC}/configure # Apply DISABLED_EXTENSIONS @${ECHO_CMD} '*disabled*' > ${WRKSRC}/Modules/Setup.local . for _module in ${DISABLED_EXTENSIONS} @${ECHO_CMD} ${_module} >> ${WRKSRC}/Modules/Setup.local . endfor post-install: .if ! ${PORT_OPTIONS:MDEBUG} ${RM} ${STAGEDIR}${PREFIX}/lib/libpython3.so # Upstream Issue: https://bugs.python.org/issue17975 .endif ${LN} -sf libpython${PYTHON_VER}${ABIFLAGS}.so.1.0 ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1 # This code block exists for the qemu-user enabled cross build environment. # When using this environment in poudriere, CC is not set to the default # of /usr/bin/cc and a cross-compile toolchain is used. We need to hand # edit this so that the run time configuration for python matches what the # FreeBSD base system provides. sbruno 02Aug2017 .if ${CC} == /nxb-bin/usr/bin/cc @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./python -E -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./python -E -O -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/config-${PYTHON_VER}${ABIFLAGS}/Makefile .endif for i in ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/lib-dynload/*.so; do \ ${STRIP_CMD} $$i; done # Strip shared extensions ${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \ ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1.0-gdb.py .include diff --git a/lang/qscheme/Makefile b/lang/qscheme/Makefile index ac6dfc9aaa2a..9631a8633853 100644 --- a/lang/qscheme/Makefile +++ b/lang/qscheme/Makefile @@ -1,40 +1,38 @@ -# Created by: erik@smluc.org - PORTNAME= qscheme PORTVERSION= 0.5.1 PORTREVISION= 10 CATEGORIES= lang scheme MASTER_SITES= http://www.sof.ch/dan/qscheme/files/ MAINTAINER= ports@FreeBSD.org COMMENT= Small and fast Scheme interpreter LICENSE= GPLv2 LIB_DEPENDS= libavcall.so:devel/libffcall \ libgmp.so:math/gmp \ libpcre.so:devel/pcre USES= gmake localbase perl5 shebangfix USE_PERL5= build SHEBANG_FILES= mkoptable GNU_CONFIGURE= yes CFLAGS+= -fPIC MAKE_ARGS= PCRE_LIB="-L${LOCALBASE}/lib -lpcre" PLIST_SUB= VERSION="${PORTVERSION}" PORTDOCS= * OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e \ 's|-lpthread|-pthread| ; \ /SCM_DEFAULT_LIB_PATH/s|$$datadir|$$prefix/lib|' \ ${WRKSRC}/configure post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/qscheme/*/*.so .include diff --git a/lang/racket-minimal/Makefile b/lang/racket-minimal/Makefile index e29bc14a860c..fc4fd6edac0f 100644 --- a/lang/racket-minimal/Makefile +++ b/lang/racket-minimal/Makefile @@ -1,96 +1,94 @@ -# Created by: Joseph Koshy - PORTNAME= racket PORTVERSION= 8.5 PORTREVISION= 1 CATEGORIES= lang scheme MASTER_SITES= http://mirror.racket-lang.org/installers/${PORTVERSION}/ \ http://www.cs.utah.edu/plt/installers/${PORTVERSION}/ \ http://www.eecs.northwestern.edu/racket/${PORTVERSION}/ \ http://mirror.csclub.uwaterloo.ca/racket/racket-installers/${PORTVERSION}/ \ http://mirror.informatik.uni-tuebingen.de/mirror/racket/${PORTVERSION}/ \ http://racket.infogroep.be/${PORTVERSION}/ PKGNAMESUFFIX= -minimal DISTNAME= ${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}-src-builtpkgs DIST_SUBDIR= ${PORTNAME}${PKGNAMESUFFIX}/${PORTVERSION} MAINTAINER= olgeni@FreeBSD.org COMMENT= Interactive, integrated, graphical Scheme programming environment LICENSE= APACHE20 MIT LICENSE_COMB= dual LICENSE_FILE= ${WRKSRC}/LICENSE.txt NOT_FOR_ARCHS= riscv64 NOT_FOR_ARCHS_REASON= unsupported platform LIB_DEPENDS= libffi.so:devel/libffi USES= cpe gmake iconv libtool localbase tar:tgz CPE_VENDOR= ${PORTNAME}-lang GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-libffi \ --enable-places \ --enable-pthread \ --mandir=${MANPREFIX}/man WRKSRC= ${WRKDIR}/racket-${PORTVERSION}/src PATCH_WRKSRC= ${WRKDIR}/racket-${PORTVERSION} USE_LDCONFIG= yes REINPLACE_ARGS= -i "" CONFLICTS= racket OPTIONS_DEFINE= DOCS OPTIONS_DEFAULT= CS OPTIONS_SUB= yes OPTIONS_DEFAULT_powerpc= BC OPTIONS_DEFAULT_powerpc64= BC OPTIONS_DEFINE_amd64= FUTURES JIT OPTIONS_DEFINE_i386= FUTURES JIT OPTIONS_EXCLUDE_powerpc= CS OPTIONS_EXCLUDE_powerpc64= CS OPTIONS_SINGLE= BACKEND OPTIONS_SINGLE_BACKEND= BC CS BACKEND_DESC= Racket Backend BC_DESC= Build ByteCode backend (legacy) CS_DESC= Build ChezScheme backend FUTURES_DESC= Enable futures (only for BC backend) JIT_DESC= Enable JIT compiler (only for BC backend) BC_CONFIGURE_ON= --enable-bconly \ --enable-libffi \ --enable-places CS_CONFIGURE_ON= --enable-csonly \ --enable-mach=${CHEZ_MACHTYPE} FUTURES_CONFIGURE_ENABLE= futures FUTURES_IMPLIES= JIT FUTURES_PREVENTS= CS FUTURES_PREVENTS_MSG= CS enables futures by default JIT_CONFIGURE_ENABLE= jit JIT_PREVENTS= CS JIT_PREVENTS_MSG= CS enables jit by default .include .if ${ARCH} == "amd64" CHEZ_MACHTYPE= ta6fb .elif ${ARCH} == "arm" CHEZ_MACHTYPE= tarm32fb .elif ${ARCH} == "arm64" CHEZ_MACHTYPE= tarm64fb .elif ${ARCH} == "i386" CHEZ_MACHTYPE= ti3fb .elif ${ARCH} == "powerpc" CHEZ_MACHTYPE= tppc32fb .endif post-patch: @${REINPLACE_CMD} -e 's/-liconv/${ICONV_LIB}/' ${WRKSRC}/ChezScheme/configure ${WRKSRC}/bc/configure ${WRKSRC}/cs/c/configure post-install: ${FIND} ${STAGEDIR}${PREFIX} -type d -empty -delete ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/racket/gracket .include diff --git a/lang/racket/Makefile b/lang/racket/Makefile index f0c463d74acf..b22cc5cd0a4d 100644 --- a/lang/racket/Makefile +++ b/lang/racket/Makefile @@ -1,96 +1,94 @@ -# Created by: Joseph Koshy - PORTNAME= racket PORTVERSION= 8.5 PORTREVISION= 1 CATEGORIES= lang scheme MASTER_SITES= http://mirror.racket-lang.org/installers/${PORTVERSION}/ \ http://www.cs.utah.edu/plt/installers/${PORTVERSION}/ \ http://www.eecs.northwestern.edu/racket/${PORTVERSION}/ \ http://mirror.csclub.uwaterloo.ca/racket/racket-installers/${PORTVERSION}/ \ http://mirror.informatik.uni-tuebingen.de/mirror/racket/${PORTVERSION}/ \ http://racket.infogroep.be/${PORTVERSION}/ DISTNAME= ${PORTNAME}-${PORTVERSION}-src-builtpkgs DIST_SUBDIR= ${PORTNAME}/${PORTVERSION} MAINTAINER= olgeni@FreeBSD.org COMMENT= Interactive, integrated, graphical Scheme programming environment LICENSE= APACHE20 MIT LICENSE_COMB= dual LICENSE_FILE= ${WRKSRC}/LICENSE.txt NOT_FOR_ARCHS= riscv64 NOT_FOR_ARCHS_REASON= unsupported platform LIB_DEPENDS= libcairo.so:graphics/cairo \ libffi.so:devel/libffi \ libpng.so:graphics/png USES= cpe gmake gnome iconv jpeg libtool localbase sqlite tar:tgz CPE_VENDOR= ${PORTNAME}-lang USE_GNOME= cairo pango GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-pthread \ --mandir=${MANPREFIX}/man WRKSRC= ${WRKDIR}/racket-${PORTVERSION}/src PATCH_WRKSRC= ${WRKDIR}/racket-${PORTVERSION} USE_LDCONFIG= yes REINPLACE_ARGS= -i "" CONFLICTS= racket-minimal OPTIONS_DEFINE= DOCS OPTIONS_DEFAULT= CS OPTIONS_SUB= yes OPTIONS_DEFAULT_powerpc64= BC OPTIONS_DEFAULT_powerpc64le= BC OPTIONS_DEFINE_amd64= FUTURES JIT OPTIONS_DEFINE_i386= FUTURES JIT OPTIONS_EXCLUDE_powerpc64= CS OPTIONS_EXCLUDE_powerpc64le= CS OPTIONS_SINGLE= BACKEND OPTIONS_SINGLE_BACKEND= BC CS BACKEND_DESC= Racket Backend BC_DESC= Build ByteCode backend (legacy) CS_DESC= Build ChezScheme backend FUTURES_DESC= Enable futures (only for BC backend) JIT_DESC= Enable JIT compiler (only for BC backend) BC_CONFIGURE_ON= --enable-bconly \ --enable-libffi \ --enable-places CS_CONFIGURE_ON= --enable-csonly \ --enable-mach=${CHEZ_MACHTYPE} FUTURES_CONFIGURE_ENABLE= futures FUTURES_IMPLIES= JIT FUTURES_PREVENTS= CS FUTURES_PREVENTS_MSG= CS enables futures by default JIT_CONFIGURE_ENABLE= jit JIT_PREVENTS= CS JIT_PREVENTS_MSG= CS enables jit by default .include .if ${ARCH} == "amd64" CHEZ_MACHTYPE= ta6fb .elif ${ARCH} == "arm" CHEZ_MACHTYPE= tarm32fb .elif ${ARCH} == "arm64" CHEZ_MACHTYPE= tarm64fb .elif ${ARCH} == "i386" CHEZ_MACHTYPE= ti3fb .elif ${ARCH} == "powerpc" CHEZ_MACHTYPE= tppc32fb .endif post-patch: @${REINPLACE_CMD} -e 's/-liconv/${ICONV_LIB}/' ${WRKSRC}/ChezScheme/configure ${WRKSRC}/bc/configure ${WRKSRC}/cs/c/configure post-install: ${FIND} ${STAGEDIR}${PREFIX} -type d -empty -delete ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/racket/gracket .include diff --git a/lang/ratfor/Makefile b/lang/ratfor/Makefile index d445d7608461..0222c04448b4 100644 --- a/lang/ratfor/Makefile +++ b/lang/ratfor/Makefile @@ -1,42 +1,40 @@ -# Created by: David O'Brien (obrien@NUXI.com) - PORTNAME= ratfor PORTVERSION= 1985.06 PORTREVISION= 14 CATEGORIES= lang MASTER_SITES= LOCAL/obrien \ http://sepwww.stanford.edu/sep/prof/ DISTFILES= ratfor.shar.2 local.ratfor77.shar MAINTAINER= bofh@FreeBSD.org COMMENT= Rational FORTRAN compiler LICENSE= PD LICENSE_FILE= ${WRKSRC}/README BROKEN_aarch64= ./ratfor -o test.f test.r keeps creating huge output file BROKEN_armv6= ./ratfor -o test.f test.r keeps creating huge output file BROKEN_armv7= ./ratfor -o test.f test.r keeps creating huge output file BROKEN_powerpc= ./ratfor -o test.f test.r keeps creating huge output file BROKEN_powerpc64= ./ratfor -o test.f test.r keeps creating huge output file BROKEN_powerpc64le= ./ratfor -o test.f test.r keeps creating huge output file BROKEN_powerpcspe= ./ratfor -o test.f test.r keeps creating huge output file NO_WRKSUBDIR= yes EXTRACT_CMD= ${CAT} EXTRACT_BEFORE_ARGS= EXTRACT_AFTER_ARGS= | ${SH} ALL_TARGET= all tests USES= fortran PLIST_FILES= bin/ratfor bin/ratfor77 man/man1/ratfor.1.gz post-patch: @${PATCH} -d ${WRKSRC} --quiet < ${WRKSRC}/testw.patch do-install: ${INSTALL_PROGRAM} ${WRKSRC}/ratfor77 ${STAGEDIR}${PREFIX}/bin ${RLN} ${STAGEDIR}${PREFIX}/bin/ratfor77 ${STAGEDIR}${PREFIX}/bin/ratfor ${INSTALL_MAN} ${WRKSRC}/ratfor.1 ${STAGEDIR}${PREFIX}/man/man1 .include diff --git a/lang/referenceassemblies-pcl/Makefile b/lang/referenceassemblies-pcl/Makefile index 74f7b4a0a5ee..3abdeddb14dc 100644 --- a/lang/referenceassemblies-pcl/Makefile +++ b/lang/referenceassemblies-pcl/Makefile @@ -1,67 +1,65 @@ -# Created by: David Naylor - PORTNAME= referenceassemblies-pcl PORTVERSION= 4.6 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= https://download.microsoft.com/download/B/7/9/B79993DE-10E7-457A-B22B-4A918086A989/:ms \ http://download.mono-project.com/repo/debian/pool/main/r/referenceassemblies-pcl/:mono DISTFILES= NetFx_PortableLibraryReferenceAssemblies46.exe:ms \ referenceassemblies-pcl_2014.04.14.orig.tar.bz2:mono MAINTAINER= mono@FreeBSD.org COMMENT= Microsoft .Net Portable Class Library Reference Assemblies LICENSE= EULA LICENSE_NAME= Microsoft software license terms for Microsoft .Net Portable Class Library Reference Assemblies - 4.6 LICENSE_FILE= ${FILESDIR}/EULA.txt LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept EXTRACT_DEPENDS= cabextract:archivers/cabextract NO_BUILD= yes NO_ARCH= yes PLIST_SUB= PKGNAME=${PKGNAME} NETPORTABLEDIR= lib/mono/xbuild-frameworks/.NETPortable PRADIR= PortableReferenceAssemblies-2014-04-14/ do-extract: .for file in u4 a1 cabextract -d ${WRKDIR} -F ${file} ${DISTDIR}/NetFx_PortableLibraryReferenceAssemblies46.exe .endfor ${MV} ${WRKDIR}/u4 ${WRKDIR}/EULA.rtf cabextract -d ${WRKDIR} ${WRKDIR}/a1 ${RM} ${WRKDIR}/a1 do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${NETPORTABLEDIR} # XXX: tar(1)'s 'g' flag is broken on FreeBSD<11. # Repeat the pattern as a workaround. tar -xC ${STAGEDIR}${PREFIX}/${NETPORTABLEDIR} -f ${WRKDIR}/PortableReferenceAssemblies.zip \ -s'|\\|/|g' \ -s'|\\|/|g' \ -s'|\\|/|g' \ -s'|\\|/|g' tar -xC ${STAGEDIR}${PREFIX}/${NETPORTABLEDIR} -f ${DISTDIR}/referenceassemblies-pcl_2014.04.14.orig.tar.bz2 \ -s'|${PRADIR}||g' \ --include ${PRADIR}v4.0/Profile/Profile102 \ --include ${PRADIR}v4.0/Profile/Profile225 \ --include ${PRADIR}v4.0/Profile/Profile240 \ --include ${PRADIR}v4.0/Profile/Profile255 \ --include ${PRADIR}v4.0/Profile/Profile328 \ --include ${PRADIR}v4.0/Profile/Profile336 \ --include ${PRADIR}v4.0/Profile/Profile344 \ --include ${PRADIR}v4.0/Profile/Profile92 \ --include ${PRADIR}v4.5/Profile/Profile111 \ --include ${PRADIR}v4.5/Profile/Profile259 \ --include ${PRADIR}v4.6/Profile/Profile151 \ --include ${PRADIR}v4.6/System.Runtime.WindowsRuntime.UI.Xaml.dll \ --include ${PRADIR}v4.6/System.Runtime.WindowsRuntime.dll \ --include '*/Windows 8.xml' \ --include '*/Windows 8.1.xml' \ --include '*/Windows Phone Silverlight 8.xml' ${MKDIR} ${STAGEDIR}${PREFIX}/share/licenses/${PKGNAME} ${INSTALL_DATA} ${WRKDIR}/EULA.rtf ${STAGEDIR}${PREFIX}/share/licenses/${PKGNAME}/EULA.rtf .include diff --git a/lang/rexx-imc/Makefile b/lang/rexx-imc/Makefile index a377459631dd..ee79c762f876 100644 --- a/lang/rexx-imc/Makefile +++ b/lang/rexx-imc/Makefile @@ -1,61 +1,59 @@ -# Created by: James FitzGibbon - PORTNAME= rexx-imc PORTVERSION= 1.76 PORTREVISION= 3 CATEGORIES= lang MASTER_SITES= http://www.cs.ox.ac.uk/people/ian.collier/distribution/ \ ftp://ftp.sai.msu.su/pub/unix/rexx/ MAINTAINER= ports@FreeBSD.org COMMENT= Procedural programming language designed by IBM's UK Laboratories BROKEN_armv6= fails to link: /nxb-bin/usr/bin/ld: hidden symbol __aeabi_uidivmod in libgcc.a is referenced by DSO BROKEN_armv7= fails to link: /nxb-bin/usr/bin/ld: hidden symbol __aeabi_uidivmod in libgcc.a is referenced by DSO CONFLICTS= rexx-regina-* oorexx HAS_CONFIGURE= yes CONFIGURE_SCRIPT= Make CONFIGURE_ENV= PREFIX="${PREFIX}" CONFIGURE_ARGS= o all # configures and builds in one step NO_BUILD= yes USE_LDCONFIG= yes LLD_UNSAFE= yes DOCFILES= rexx.info rexx.ref rexx.summary rexx.tech RMEFILES= README README.Y2K README.bugreport README.docs \ README.files README.make README.news README.platforms OPTIONS_DEFINE= DOCS EXAMPLES post-patch: # CFLAGS safeness for ARCHs other than i386 @${REINPLACE_CMD} -e 's|-O2||' ${WRKSRC}/Make # CC safeness @${REINPLACE_CMD} -E -e 's|^CC=.+$$|CC=${CC}|' ${WRKSRC}/Make do-install: (cd ${WRKSRC} && ${INSTALL_PROGRAM} rexx rxque rxstack \ ${STAGEDIR}${PREFIX}/bin) ${INSTALL_DATA} ${WRKSRC}/rexxsaa.h ${STAGEDIR}${PREFIX}/include ${INSTALL_LIB} ${WRKSRC}/librexx.so.2 ${WRKSRC}/rxmathfn.rxfn \ ${STAGEDIR}${PREFIX}/lib ${INSTALL_DATA} ${WRKSRC}/rxmathfn.rxlib ${STAGEDIR}${PREFIX}/lib ${LN} -sf librexx.so.2 ${STAGEDIR}${PREFIX}/lib/librexx.so (cd ${WRKSRC} && ${INSTALL_MAN} rexx.1 rxstack.1 rxque.1 \ ${STAGEDIR}${MANPREFIX}/man/man1) do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC} && ${INSTALL_DATA} ${DOCFILES} ${RMEFILES} \ ${STAGEDIR}${DOCSDIR}) do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} (cd ${WRKSRC} && ${INSTALL_SCRIPT} box rexxcps.rexx rexxtest.rexx \ rxmathfn.rexx shell.rexx ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/lang/rexx-regina/Makefile b/lang/rexx-regina/Makefile index 2d9ceb8fffd0..a09dce93280b 100644 --- a/lang/rexx-regina/Makefile +++ b/lang/rexx-regina/Makefile @@ -1,55 +1,53 @@ -# Created by: ijliao - PORTNAME= regina PORTVERSION= 3.9.3 CATEGORIES= lang MASTER_SITES= SF/${PORTNAME}-rexx/${PORTNAME}-rexx/${PORTVERSION}:source \ SF/${PORTNAME}-rexx/${PORTNAME}-documentation/3.9.1:docs PKGNAMEPREFIX= rexx- DISTNAME= regina-rexx-${PORTVERSION} DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:source DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= ${DISTNAME}.tar.gz MAINTAINER= bob@eager.cx COMMENT= Rexx interpreter LICENSE= LGPL21+ USES= gmake iconv ncurses USE_LDCONFIG= yes USE_RC_SUBR= rxstack GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-addon-dir=${PREFIX}/lib/Regina-REXX/addons CONFIGURE_ENV= ac_cv_c_char_unsigned=yes MAKE_JOBS_UNSAFE= yes CONFLICTS= rexx-imc-[0-0]* oorexx DATADIR= ${PREFIX}/share/${PKGNAMEPREFIX}${PORTNAME} DOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME} EXAMPLESDIR= ${PREFIX}/share/examples/${PKGNAMEPREFIX}${PORTNAME} OPTIONS_DEFINE= DOCS EXAMPLES DOCS_DISTFILES= regina.pdf:docs \ regutil.pdf:docs post-extract-DOCS-on: @${CP} ${DISTDIR}/${DIST_SUBDIR}/regina.pdf ${WRKDIR} @${CP} ${DISTDIR}/${DIST_SUBDIR}/regutil.pdf ${WRKDIR} post-patch: @${REINPLACE_CMD} -e \ '/^examplesdir/s|=.*|= $$(datadir)/examples/$$(PACKAGE)| ; \ /$$(sysconfdir)/s|^|#|' ${WRKSRC}/Makefile.in post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKDIR}/regina.pdf ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKDIR}/regutil.pdf ${STAGEDIR}${DOCSDIR} post-stage: @${LN} -f ${STAGEDIR}/${PREFIX}/man/man1/regina.1.gz \ ${STAGEDIR}/${PREFIX}/man/man1/rexx.1.gz .include diff --git a/lang/rexx-regutil/Makefile b/lang/rexx-regutil/Makefile index 939280848b3c..882e4efae622 100644 --- a/lang/rexx-regutil/Makefile +++ b/lang/rexx-regutil/Makefile @@ -1,49 +1,47 @@ -# Created by: Bob Eager - PORTNAME= regutil PORTVERSION= 1.26 PORTREVISION= 2 CATEGORIES= lang MASTER_SITES= http://home.interlog.com/~ptjm/ \ http://www.ancientgeek.org.uk/distfiles/ PKGNAMEPREFIX= rexx- DISTNAME= ${PORTNAME}${PORTVERSION:S/.//} MAINTAINER= bob@eager.cx COMMENT= Implementation of IBM's RexxUtil function library for Regina LICENSE= MPL10 BUILD_DEPENDS= ${LOCALBASE}/include/rexxsaa.h:lang/rexx-regina USES= ncurses zip WRKSRC= ${WRKDIR}/${PORTNAME} USE_LDCONFIG= yes MAKEFILE= Makefile.bsd MAKE_ARGS+= PLIBS="${LDFLAGS:M-L*} -lncurses" CFLAGS+= -D_WANT_SEMUN SUB_FILES= regutil.1 PLIST_FILES= lib/librexxutil.so \ man/man1/regutil.1.gz PORTDOCS= regutil.pdf PORTEXAMPLES= *.rex OPTIONS_DEFINE= DOCS EXAMPLES do-install: ${INSTALL_LIB} ${WRKSRC}/librexxutil.so ${STAGEDIR}${PREFIX}/lib ${INSTALL_MAN} ${WRKDIR}/regutil.1 ${STAGEDIR}${MANPREFIX}/man/man1 do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/regutil.pdf ${STAGEDIR}${DOCSDIR} do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/*.rex ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/lang/rexx-wrapper/Makefile b/lang/rexx-wrapper/Makefile index 3d57cff2d160..88c833e2a1d9 100644 --- a/lang/rexx-wrapper/Makefile +++ b/lang/rexx-wrapper/Makefile @@ -1,34 +1,32 @@ -# Created by: ijliao - PORTNAME= wrapper PORTVERSION= 2.4 CATEGORIES= lang MASTER_SITES= SF/rexx${PORTNAME}/rexx${PORTNAME}/${PORTVERSION} PKGNAMEPREFIX= rexx- DISTNAME= RexxWrapper-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Tool that wraps Rexx source or tokenised code into an executable LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= rexx:lang/rexx-regina RUN_DEPENDS= rexx:lang/rexx-regina GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-rexx=regina DATADIR= ${PREFIX}/share/rexx${PORTNAME} post-patch: .SILENT @${REINPLACE_CMD} -Ee "/^compiler\.unix/s,'.*','${CC:T}'," \ -e "s,cc\.cc = .*,cc.${CC:T} = '${CC}'," \ -e "/ opt/s/-[Og][^' ]?//" \ -e "s,cflags\. = '(.*)',cflags. = '\1 ${CFLAGS}'," \ ${WRKSRC}/rexxwrap.cmd @${REINPLACE_CMD} 's/-compiler=$$(CC/&:T/' ${WRKSRC}/Makefile.in post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/rexxwrapper .include diff --git a/lang/rhino/Makefile b/lang/rhino/Makefile index 9887f4d294ba..36231edc300a 100644 --- a/lang/rhino/Makefile +++ b/lang/rhino/Makefile @@ -1,62 +1,60 @@ -# Created by: Nicola Vitale - PORTNAME= rhino DISTVERSION= 1_7R4 PORTREVISION= 1 CATEGORIES= lang java MASTER_SITES= GHC \ LOCAL/nivit/${PORTNAME}/:swingex \ APACHE/xmlbeans/binaries/:xmlbeans DISTFILES= ${PORTNAME}${DISTVERSION}.zip \ src.zip:swingex \ xmlbeans-2.5.0.zip:xmlbeans DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= ${PORTNAME}${DISTVERSION}.zip MAINTAINER= nivit@FreeBSD.org COMMENT= Implementation of JavaScript written in Java LICENSE= MPL20 ALL_TARGET= jar DATADIR= ${JAVASHAREDIR}/${PORTNAME} LINEDIT_DESC= Enable line editing in the Rhino shell LINEDIT_RUN_DEPENDS= ${JLINEJAR}:devel/jline LINEDIT_USE= java=yes ant=yes MAKE_ARGS= -Dxmlbeans.url=file://${DISTDIR}/${DIST_SUBDIR}/xmlbeans-2.5.0.zip \ -Dswing-ex-url=file://${DISTDIR}/${DIST_SUBDIR}/src.zip OPTIONS_DEFAULT= LINEDIT OPTIONS_DEFINE= LINEDIT USES= zip USE_GITHUB= yes GH_ACCOUNT= mozilla .include .if ${PORT_OPTIONS:MLINEDIT} JLINEJAR= ${JAVALIBDIR}/jline.jar .else JLINEJAR="" .endif RHINOJAR= ${DATADIR}/${PORTNAME}.jar SUB_FILES= rhinoc rhinodbg rhinosh SUB_LIST= RHINOJAR=${RHINOJAR} JLINEJAR="${JLINEJAR}" WRKSRC= ${WRKDIR}/${PORTNAME}${DISTVERSION} do-install: @${MKDIR} ${STAGEDIR}${DATADIR}; \ ${INSTALL_DATA} ${WRKSRC}/build/${PORTNAME}${DISTVERSION}/js.jar ${STAGEDIR}${RHINOJAR}; \ RHINOSCRIPTS="${SUB_FILES}"; \ for RHINOSCRIPT in $${RHINOSCRIPTS}; do \ ${INSTALL_SCRIPT} ${WRKDIR}/$${RHINOSCRIPT} ${STAGEDIR}${PREFIX}/bin/; \ done .include diff --git a/lang/ruby27/Makefile b/lang/ruby27/Makefile index e4a66d5b382a..13f5a73fe2c3 100644 --- a/lang/ruby27/Makefile +++ b/lang/ruby27/Makefile @@ -1,226 +1,224 @@ -# Created by: Akinori MUSHA aka knu - PORTNAME= ruby PORTVERSION= ${RUBY_PORTVERSION} PORTREVISION= ${RUBY_PORTREVISION} PORTEPOCH= ${RUBY_PORTEPOCH} CATEGORIES= lang ruby MASTER_SITES= RUBY/${MASTER_SITE_SUBDIR_RUBY} DISTNAME= ${RUBY_DISTNAME} DIST_SUBDIR= ruby MAINTAINER= ruby@FreeBSD.org COMMENT= Object-oriented interpreted scripting language LICENSE= BSD2CLAUSE RUBY LICENSE_COMB= dual LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/BSDL LICENSE_FILE_RUBY= ${WRKSRC}/COPYING DEPRECATED= Please migrate to newer versions. Ruby 2.7 will reach its EoL on April 12, 2023 EXPIRATION_DATE= 2023-04-12 # Using LIB_DEPENDS finds the libffi from gcc which causes problems BUILD_DEPENDS= libffi>=0:devel/libffi LIB_DEPENDS= libyaml.so:textproc/libyaml RUN_DEPENDS= libffi>=0:devel/libffi USES= autoreconf cpe ssl tar:xz CONFIGURE_ARGS= ${RUBY_CONFIGURE_ARGS} \ --disable-rpath \ --enable-pthread \ --enable-shared \ --enable-install-static-library \ --with-ruby-version=minor \ --with-sitedir="${PREFIX}/lib/ruby/site_ruby" \ --with-vendordir="${PREFIX}/lib/ruby/vendor_ruby" CONFIGURE_ENV= debugflags= CPPFLAGS+= -I${LOCALBASE}/include GNU_CONFIGURE= yes # Keep this, else ruby will fail to load libraries dependent of libpthread. LIBS+= -lpthread -L${LOCALBASE}/lib USE_LDCONFIG= yes WRKSRC= ${RUBY_WRKSRC} MAKE_JOBS_UNSAFE= yes RUBY_VER= 2.7 USE_RUBY= yes RUBY_NO_BUILD_DEPENDS= yes RUBY_NO_RUN_DEPENDS= yes OPTIONS_DEFINE= CAPIDOCS DEBUG DOCS EXAMPLES GMP RDOC OPTIONS_DEFAULT= RDOC LIBEDIT OPTIONS_SINGLE= EDIT OPTIONS_SINGLE_EDIT= LIBEDIT READLINE OPTIONS_SUB= yes CAPIDOCS_DESC= Build and install C API documents GMP_DESC= Use GMP to accelerate Bignum operations RDOC_DESC= Build and install Rdoc indexes EDIT_DESC= Which line editing lib to use LIBEDIT_DESC= Use libedit READLINE_DESC= Use libreadline CAPIDOCS_BUILD_DEPENDS= doxygen>=1.8.13,2:devel/doxygen \ dot:graphics/graphviz CAPIDOCS_CONFIGURE_ENABLE= install-capi GMP_CONFIGURE_WITH= gmp GMP_LIB_DEPENDS= libgmp.so:math/gmp LIBEDIT_CONFIGURE_ON= --enable-libedit --with-libedit-dir=${LOCALBASE} LIBEDIT_USES= libedit RDOC_CONFIGURE_ENABLE= install-rdoc READLINE_CONFIGURE_ON= --disable-libedit --with-readline-dir=${LOCALBASE} READLINE_USES= readline CPE_VENDOR= ruby-lang CPE_VERSION= ${RUBY_RELVERSION} CPE_UPDATE= p${RUBY_PATCHLEVEL} .include # PORTREVISION/PORTEPOCH hack .if ${PORTREVISION} != 0 _SUF1= _${PORTREVISION} .endif .if ${PORTEPOCH} != 0 _SUF2= ,${PORTEPOCH} .endif .if ${OPSYS} == "FreeBSD" .if exists(/usr/sbin/dtrace) && (${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == powerpc64le || ${ARCH} == powerpc64 || ${ARCH} == powerpc) CONFIGURE_ARGS+=--enable-dtrace .else CONFIGURE_ARGS+=--disable-dtrace .endif .endif # keep in sync with all platforms where libunwind is available .if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH} == armv7 || ${ARCH} == i386 || ${ARCH} == powerpc64 || ${ARCH} == powerpc64le LIB_DEPENDS+= libunwind.so:devel/libunwind .endif .if (defined(PPC_ABI) && ${PPC_ABI} == ELFv1) || ${ARCH} == powerpc USE_GCC= yes .endif .if ${ARCH} == armv6 || ${ARCH} == armv7 CONFIGURE_ARGS+=--with-setjmp-type=_setjmp CONFIGURE_ENV+= ac_cv_func__setjmp=yes .endif .if ${PORT_OPTIONS:MCAPIDOCS} MAKE_JOBS_UNSAFE= yes .endif .if ${RUBY_VER} == ${RUBY_DEFAULT_VER} PLIST_SUB+= IF_DEFAULT="" .else PKGNAMESUFFIX= ${RUBY_SUFFIX} PLIST_SUB+= IF_DEFAULT="@comment " .endif INSTALLED_SCRIPTS= erb ruby INSTALLED_MANUALS= erb ruby EXTSAMPLES= bigdecimal/sample/*.rb EXTDOCS= readline/README \ ripper/README \ stringio/README.md \ syslog/syslog.txt # Macros to change variables in rbconfig.rb RB_SET_CONF_VAR=${SH} -c '${REINPLACE_CMD} -E -e "s,(CONFIG\[\"$$0\"\][[:space:]]*=[[:space:]]*)(\(?)(.*)(\)?),\1\2$$1\4," ${WRKSRC}/rbconfig.rb' -- post-patch: # We get these from other ports .for d in bin/bundle* bin/gem bin/*racc* bin/irb bin/rdoc bin/ri \ lib/bundler* libexec/bundler* \ man/bundle* man/gemfile* man/irb.1 man/ri.1 \ ext/dbm ext/gdbm ext/win32ole @${RM} -r ${BUILD_WRKSRC}/${d} .endfor post-build: # # Hack to allow modules to be installed into separate PREFIX and/or under user # privileges # @${RB_SET_CONF_VAR} "prefix" "ENV['PREFIX'] || \3" @${RB_SET_CONF_VAR} "INSTALL" "'/usr/bin/install -c'" @${RB_SET_CONF_VAR} "INSTALL_PROGRAM" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} ${STRIP} -m ${BINMODE}' : '${INSTALL_PROGRAM}'" @${RB_SET_CONF_VAR} "INSTALL_SCRIPT" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${BINMODE}' : '${INSTALL_SCRIPT}'" @${RB_SET_CONF_VAR} "INSTALL_DATA" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${SHAREMODE}' : '${INSTALL_DATA}'" post-build-CAPIDOCS-on: @${FIND} ${WRKSRC}/doc -type d -empty -delete pre-install: ${MKDIR} ${STAGEDIR}${RUBY_SITEARCHLIBDIR} ${MKDIR} ${STAGEDIR}${RUBY_VENDORARCHLIBDIR} pre-install-DOCS-on: ${MKDIR} ${STAGEDIR}${RUBY_DOCDIR} pre-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${RUBY_EXAMPLESDIR} pre-install-RDOC-on: ${MKDIR} ${STAGEDIR}${RUBY_RIDIR} ${MKDIR} ${STAGEDIR}${RUBY_SITERIDIR} post-install: .if ${RUBY_VER} == ${RUBY_DEFAULT_VER} # # Link just installed "ruby" to "ruby27", etc. # . for FILE in ${INSTALLED_SCRIPTS} ${LN} -fs ${FILE}${RUBY_SUFFIX} ${STAGEDIR}${PREFIX}/bin/${FILE} . endfor # # Link "ruby.1.gz" to "ruby27.1.gz", etc. # . for FILE in ${INSTALLED_MANUALS} ${LN} -fs ${FILE}${RUBY_SUFFIX}.1.gz ${STAGEDIR}${MANPREFIX}/man/man1/${FILE}.1.gz . endfor .endif post-install-DEBUG-off: # # XXX: hack to strip ruby binary. Ruby uses its own install script that seems # bogus to hack. # .if defined(STRIP) && ${STRIP} == -s ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ruby${RUBY_SUFFIX} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libruby${RUBY_SHLIBVER}.so.${RUBY_SHLIBVER} ${FIND} ${STAGEDIR}${RUBY_ARCHLIBDIR} -type f -name '*\.so' -exec ${STRIP_CMD} {} \; .endif post-install-DOCS-on: # Create all dirs required (":u" isn't avaiable in STABLE yet :-() ${MKDIR} ${EXTDOCS:C|^([^/]+)/.*|\1|:S|^|${STAGEDIR}${RUBY_DOCDIR}/|} .for FILE in ${EXTDOCS} ${INSTALL_DATA} ${WRKSRC}/ext/${FILE} \ ${STAGEDIR}${RUBY_DOCDIR}/${FILE:C|^([^/]+)/.*|\1|}/ .endfor @(cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${RUBY_DOCDIR}/) ${INSTALL_DATA} ${WRKSRC}/COPYING* \ ${WRKSRC}/ChangeLog \ ${WRKSRC}/LEGAL \ ${WRKSRC}/README* \ ${STAGEDIR}${RUBY_DOCDIR}/ post-install-EXAMPLES-on: # Create all dirs required (":u" isn't avaiable in STABLE yet :-() ${MKDIR} ${EXTSAMPLES:C|^([^/]+)/.*|\1|:S|^|${STAGEDIR}${RUBY_EXAMPLESDIR}/|} .for FILE in ${EXTSAMPLES} ${INSTALL_DATA} ${WRKSRC}/ext/${FILE} \ ${STAGEDIR}${RUBY_EXAMPLESDIR}/${FILE:C|^([^/]+)/.*|\1|}/ .endfor (cd ${WRKSRC}/sample/ && ${COPYTREE_SHARE} . ${STAGEDIR}${RUBY_EXAMPLESDIR}/) do-test: cd ${WRKSRC} && ${MAKE_CMD} test .include diff --git a/lang/ruby30/Makefile b/lang/ruby30/Makefile index be520b0d58ef..382d78fd5c7d 100644 --- a/lang/ruby30/Makefile +++ b/lang/ruby30/Makefile @@ -1,215 +1,213 @@ -# Created by: Akinori MUSHA aka knu - PORTNAME= ruby PORTVERSION= ${RUBY_PORTVERSION} PORTREVISION= ${RUBY_PORTREVISION} PORTEPOCH= ${RUBY_PORTEPOCH} CATEGORIES= lang ruby MASTER_SITES= RUBY/${MASTER_SITE_SUBDIR_RUBY} DISTNAME= ${RUBY_DISTNAME} DIST_SUBDIR= ruby MAINTAINER= ruby@FreeBSD.org COMMENT= Object-oriented interpreted scripting language LICENSE= BSD2CLAUSE RUBY LICENSE_COMB= dual LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/BSDL LICENSE_FILE_RUBY= ${WRKSRC}/COPYING # Using LIB_DEPENDS finds the libffi from gcc which causes problems BUILD_DEPENDS= libffi>=0:devel/libffi LIB_DEPENDS= libyaml.so:textproc/libyaml RUN_DEPENDS= libffi>=0:devel/libffi USES= autoreconf cpe ssl tar:xz CONFIGURE_ARGS= ${RUBY_CONFIGURE_ARGS} \ --disable-rpath \ --enable-pthread \ --enable-shared \ --enable-install-static-library \ --with-ruby-version=minor \ --with-sitedir="${PREFIX}/lib/ruby/site_ruby" \ --with-vendordir="${PREFIX}/lib/ruby/vendor_ruby" CONFIGURE_ENV= debugflags= CPPFLAGS+= -I${LOCALBASE}/include GNU_CONFIGURE= yes # Keep this, else ruby will fail to load libraries dependent of libpthread. LIBS+= -lpthread -L${LOCALBASE}/lib USE_LDCONFIG= yes WRKSRC= ${RUBY_WRKSRC} RUBY_VER= 3.0 USE_RUBY= yes RUBY_NO_BUILD_DEPENDS= yes RUBY_NO_RUN_DEPENDS= yes OPTIONS_DEFINE= CAPIDOCS DEBUG DOCS EXAMPLES GMP RDOC OPTIONS_DEFAULT= RDOC LIBEDIT OPTIONS_SINGLE= EDIT OPTIONS_SINGLE_EDIT= LIBEDIT READLINE OPTIONS_SUB= yes CAPIDOCS_DESC= Build and install C API documents GMP_DESC= Use GMP to accelerate Bignum operations RDOC_DESC= Build and install Rdoc indexes EDIT_DESC= Which line editing lib to use LIBEDIT_DESC= Use libedit READLINE_DESC= Use libreadline CAPIDOCS_BUILD_DEPENDS= doxygen>=1.8.13,2:devel/doxygen \ dot:graphics/graphviz CAPIDOCS_CONFIGURE_ENABLE= install-capi GMP_CONFIGURE_WITH= gmp GMP_LIB_DEPENDS= libgmp.so:math/gmp LIBEDIT_CONFIGURE_ON= --enable-libedit --with-libedit-dir=${LOCALBASE} LIBEDIT_USES= libedit RDOC_CONFIGURE_ENABLE= install-rdoc READLINE_CONFIGURE_ON= --disable-libedit --with-readline-dir=${LOCALBASE} READLINE_USES= readline CPE_VENDOR= ruby-lang CPE_VERSION= ${RUBY_RELVERSION} CPE_UPDATE= p${RUBY_PATCHLEVEL} .include # PORTREVISION/PORTEPOCH hack .if ${PORTREVISION} != 0 _SUF1= _${PORTREVISION} .endif .if ${PORTEPOCH} != 0 _SUF2= ,${PORTEPOCH} .endif #.if ${OPSYS} == "FreeBSD" #.if exists(/usr/sbin/dtrace) && (${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == powerpc64le || ${ARCH} == powerpc64 || ${ARCH} == powerpc) #CONFIGURE_ARGS+=--enable-dtrace #.else #CONFIGURE_ARGS+=--disable-dtrace #.endif #.endif # keep in sync with all platforms where libunwind is available .if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH} == armv7 || ${ARCH} == i386 || ${ARCH} == powerpc64 || ${ARCH} == powerpc64le LIB_DEPENDS+= libunwind.so:devel/libunwind .endif .if (defined(PPC_ABI) && ${PPC_ABI} == ELFv1) || ${ARCH} == powerpc USE_GCC= yes .endif .if ${ARCH} == armv6 || ${ARCH} == armv7 CONFIGURE_ARGS+=--with-setjmp-type=_setjmp CONFIGURE_ENV+= ac_cv_func__setjmp=yes .endif .if ${RUBY_VER} == ${RUBY_DEFAULT_VER} PLIST_SUB+= IF_DEFAULT="" .else PKGNAMESUFFIX= ${RUBY_SUFFIX} PLIST_SUB+= IF_DEFAULT="@comment " .endif INSTALLED_SCRIPTS= ruby INSTALLED_MANUALS= ruby EXTSAMPLES= bigdecimal/sample/*.rb EXTDOCS= readline/README \ ripper/README \ stringio/README.md \ syslog/syslog.txt # Macros to change variables in rbconfig.rb RB_SET_CONF_VAR=${SH} -c '${REINPLACE_CMD} -E -e "s,(CONFIG\[\"$$0\"\][[:space:]]*=[[:space:]]*)(\(?)(.*)(\)?),\1\2$$1\4," ${WRKSRC}/rbconfig.rb' -- post-patch: # We get these from other ports .for d in bin/* ext/dbm ext/gdbm ext/win32* lib/bundler* libexec/bundler* man/bundle* man/erb.1 man/gemfile* man/irb.1 man/ri.1 @${RM} -r ${BUILD_WRKSRC}/${d} .endfor post-build: # # Hack to allow modules to be installed into separate PREFIX and/or under user # privileges # @${RB_SET_CONF_VAR} "prefix" "ENV['PREFIX'] || \3" @${RB_SET_CONF_VAR} "INSTALL" "'/usr/bin/install -c'" @${RB_SET_CONF_VAR} "INSTALL_PROGRAM" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} ${STRIP} -m ${BINMODE}' : '${INSTALL_PROGRAM}'" @${RB_SET_CONF_VAR} "INSTALL_SCRIPT" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${BINMODE}' : '${INSTALL_SCRIPT}'" @${RB_SET_CONF_VAR} "INSTALL_DATA" "ENV['RB_USER_INSTALL'] ? '${INSTALL} ${COPY} -m ${SHAREMODE}' : '${INSTALL_DATA}'" post-build-CAPIDOCS-on: @${FIND} ${WRKSRC}/doc -type d -empty -delete pre-install: ${MKDIR} ${STAGEDIR}${RUBY_SITEARCHLIBDIR} ${MKDIR} ${STAGEDIR}${RUBY_VENDORARCHLIBDIR} pre-install-DOCS-on: ${MKDIR} ${STAGEDIR}${RUBY_DOCDIR} pre-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${RUBY_EXAMPLESDIR} pre-install-RDOC-on: ${MKDIR} ${STAGEDIR}${RUBY_RIDIR} ${MKDIR} ${STAGEDIR}${RUBY_SITERIDIR} post-install: .if ${RUBY_VER} == ${RUBY_DEFAULT_VER} # # Link just installed "ruby" to "ruby27", etc. # . for FILE in ${INSTALLED_SCRIPTS} ${LN} -fs ${FILE}${RUBY_SUFFIX} ${STAGEDIR}${PREFIX}/bin/${FILE} . endfor # # Link "ruby.1.gz" to "ruby27.1.gz", etc. # . for FILE in ${INSTALLED_MANUALS} ${LN} -fs ${FILE}${RUBY_SUFFIX}.1.gz ${STAGEDIR}${MANPREFIX}/man/man1/${FILE}.1.gz . endfor .endif post-install-DEBUG-off: # # XXX: hack to strip ruby binary. Ruby uses its own install script that seems # bogus to hack. # .if defined(STRIP) && ${STRIP} == -s ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ruby${RUBY_SUFFIX} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libruby${RUBY_SHLIBVER}.so.${RUBY_SHLIBVER} ${FIND} ${STAGEDIR}${RUBY_ARCHLIBDIR} -type f -name '*\.so' -exec ${STRIP_CMD} {} \; .endif post-install-DOCS-on: # Create all dirs required (":u" isn't avaiable in STABLE yet :-() ${MKDIR} ${EXTDOCS:C|^([^/]+)/.*|\1|:S|^|${STAGEDIR}${RUBY_DOCDIR}/|} .for FILE in ${EXTDOCS} ${INSTALL_DATA} ${WRKSRC}/ext/${FILE} \ ${STAGEDIR}${RUBY_DOCDIR}/${FILE:C|^([^/]+)/.*|\1|}/ .endfor @(cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${RUBY_DOCDIR}/) ${INSTALL_DATA} ${WRKSRC}/COPYING* \ ${WRKSRC}/ChangeLog \ ${WRKSRC}/LEGAL \ ${WRKSRC}/README* \ ${STAGEDIR}${RUBY_DOCDIR}/ post-install-EXAMPLES-on: # Create all dirs required (":u" isn't avaiable in STABLE yet :-() ${MKDIR} ${EXTSAMPLES:C|^([^/]+)/.*|\1|:S|^|${STAGEDIR}${RUBY_EXAMPLESDIR}/|} .for FILE in ${EXTSAMPLES} ${INSTALL_DATA} ${WRKSRC}/ext/${FILE} \ ${STAGEDIR}${RUBY_EXAMPLESDIR}/${FILE:C|^([^/]+)/.*|\1|}/ .endfor (cd ${WRKSRC}/sample/ && ${COPYTREE_SHARE} . ${STAGEDIR}${RUBY_EXAMPLESDIR}/) do-test: cd ${WRKSRC} && ${MAKE_CMD} test .include diff --git a/lang/rubygem-ruby_language_server/Makefile b/lang/rubygem-ruby_language_server/Makefile index 886c2193422e..890466590174 100644 --- a/lang/rubygem-ruby_language_server/Makefile +++ b/lang/rubygem-ruby_language_server/Makefile @@ -1,32 +1,30 @@ -# Created by: Po-Chuan Hsieh - PORTNAME= ruby_language_server PORTVERSION= 0.3.16 CATEGORIES= lang rubygems MASTER_SITES= RG MAINTAINER= sunpoet@FreeBSD.org COMMENT= Language server implementation for Ruby LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE RUN_DEPENDS= rubygem-activerecord61>=6.1<7:databases/rubygem-activerecord61 \ rubygem-amatch>=0:textproc/rubygem-amatch \ rubygem-bundler>=0,1:sysutils/rubygem-bundler \ rubygem-etc>=0:devel/rubygem-etc \ rubygem-fuzzy_match>=0:devel/rubygem-fuzzy_match \ rubygem-json>=0:devel/rubygem-json \ rubygem-rubocop-performance>=0:devel/rubygem-rubocop-performance \ rubygem-rubocop-rspec>=0:devel/rubygem-rubocop-rspec \ rubygem-rubocop>=0:devel/rubygem-rubocop \ rubygem-sqlite3>=0:databases/rubygem-sqlite3 USES= gem USE_RUBY= yes NO_ARCH= yes PLIST_FILES= bin/ruby_language_server .include diff --git a/lang/runawk/Makefile b/lang/runawk/Makefile index 408f3b68a5d9..e0bb9151a6a2 100644 --- a/lang/runawk/Makefile +++ b/lang/runawk/Makefile @@ -1,31 +1,29 @@ -# Created by: Sahil Tandon - PORTNAME= runawk DISTVERSION= 1.6.1 CATEGORIES= lang MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Wrapper for AWK interpreter that implements a modules system LICENSE= MIT BUILD_DEPENDS= mk-configure>=0.26.0:devel/mk-configure USES= localbase MAKE_ENV= DESTDIR="${STAGEDIR}" EGDIR="${EXAMPLESDIR}" INSTALL_TARGET= install OPTIONS_DEFINE= DOCS EXAMPLES DOCS_INSTALL_TARGET= install-doc EXAMPLES_INSTALL_TARGET=install-examples do-build: @${SETENV} ${MAKE_ENV} ${LOCALBASE}/bin/mkcmake -C ${WRKSRC} do-install: @${SETENV} ${MAKE_ENV} ${LOCALBASE}/bin/mkcmake -C ${WRKSRC} ${INSTALL_TARGET} .include diff --git a/lang/rust-nightly/Makefile b/lang/rust-nightly/Makefile index 37c8c5085e98..a735acca4e54 100644 --- a/lang/rust-nightly/Makefile +++ b/lang/rust-nightly/Makefile @@ -1,23 +1,21 @@ -# Created by: Jean-Sébastien Pédron - # Run update.sh to update to the latest nightly PORTVERSION= 1.63.0.${NIGHTLY_DATE:C,-,,g} # Always set PORTREVISION explicitly as otherwise it is inherited from lang/rust PORTREVISION= 0 PKGNAMESUFFIX= -nightly DISTNAME= rustc-nightly-src ONLY_FOR_ARCHS= amd64 ONLY_FOR_ARCHS_REASON= upstream does not provide bootstraps for other architectures CONFLICTS_INSTALL= rust MASTERDIR= ${.CURDIR}/../rust PATCHDIR= ${.CURDIR}/files DISTINFO_FILE= ${.CURDIR}/distinfo NIGHTLY_DATE= 2022-06-22 BOOTSTRAPS_DATE= 2022-05-20 RUST_BOOTSTRAP_VERSION= beta .include "${MASTERDIR}/Makefile" diff --git a/lang/rust/Makefile b/lang/rust/Makefile index a874f2604629..29fcaa3bc854 100644 --- a/lang/rust/Makefile +++ b/lang/rust/Makefile @@ -1,316 +1,314 @@ -# Created by: Jyun-Yan You - PORTNAME= rust PORTVERSION?= 1.62.0 PORTREVISION?= 0 CATEGORIES= lang MASTER_SITES= https://static.rust-lang.org/dist/:src \ https://dev-static.rust-lang.org/dist/:src \ LOCAL/rust:bootstrap \ https://static.rust-lang.org/dist/:bootstrap DISTNAME?= ${PORTNAME}c-${PORTVERSION}-src DISTFILES?= ${NIGHTLY_DATE:D${NIGHTLY_DATE}/}${DISTNAME}${EXTRACT_SUFX}:src \ ${_RUSTC_BOOTSTRAP}${BOOTSTRAPS_SUFFIX}${EXTRACT_SUFX}:bootstrap \ ${_RUST_STD_BOOTSTRAP}${BOOTSTRAPS_SUFFIX}${EXTRACT_SUFX}:bootstrap \ ${_CARGO_BOOTSTRAP}${BOOTSTRAPS_SUFFIX}${EXTRACT_SUFX}:bootstrap DIST_SUBDIR?= rust MAINTAINER= rust@FreeBSD.org COMMENT= Language with a focus on memory safety and concurrency LICENSE= APACHE20 MIT LICENSE_COMB= dual LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT IGNORE_FreeBSD_12_powerpc= is missing a bootstrap for FreeBSD 12.x powerpc ONLY_FOR_ARCHS?= aarch64 amd64 armv6 armv7 i386 powerpc64 powerpc64le \ powerpc riscv64 ONLY_FOR_ARCHS_REASON?= requires prebuilt bootstrap compiler BUILD_DEPENDS= cmake:devel/cmake LIB_DEPENDS= libcurl.so:ftp/curl USES= cpe ninja:build pkgconfig python:3.7+,build shebangfix ssl tar:xz CPE_VENDOR= rust-lang MAKE_ENV= DESTDIR=${STAGEDIR} \ LIBGIT2_NO_PKG_CONFIG=1 \ OPENSSL_DIR="${OPENSSLBASE}" TEST_ENV= ${MAKE_ENV} \ ALLOW_NONZERO_RLIMIT_CORE=1 CONFLICTS_INSTALL?= rust-nightly # rustc stashes intermediary files in TMPDIR (default /tmp) which # might cause issues for users that for some reason space limit # their /tmp. WRKDIR should have plenty of space. # ?= to allow users to still overwrite it in make.conf. TMPDIR?= ${WRKDIR} OPTIONS_DEFINE= DOCS GDB SOURCES WASM OPTIONS_DEFAULT= SOURCES WASM .if !defined(NIGHTLY_DATE) OPTIONS_EXCLUDE= DOCS # https://github.com/rust-lang/rust/issues/76526 .endif GDB_DESC= Install ports gdb (necessary for debugging rust programs) SOURCES_DESC= Install source files WASM_DESC= Build the WebAssembly target (wasm32-unknown-unknown) DOCS_VARS= _RUST_BUILD_DOCS=true DOCS_VARS_OFF= _RUST_BUILD_DOCS=false GDB_RUN_DEPENDS= ${LOCALBASE}/bin/gdb:devel/gdb SOURCES_VARS= _COMPONENTS+=rust-src-${_PACKAGE_VERS} \ _RUST_TOOLS+=src WASM_VARS= _COMPONENTS+="rust-analysis-${_PACKAGE_VERS}-wasm32-unknown-unknown rust-std-${_PACKAGE_VERS}-wasm32-unknown-unknown" \ _RUST_BUILD_WASM=true \ _RUST_TARGETS+=wasm32-unknown-unknown WASM_VARS_OFF= _RUST_BUILD_WASM=false # See WRKSRC/src/stage0.json for the date and version values BOOTSTRAPS_DATE?= 2022-05-19 RUST_BOOTSTRAP_VERSION?= 1.61.0 BOOTSTRAPS_SUFFIX?= ${BOOTSTRAPS_SUFFIX_${ARCH}} BOOTSTRAPS_SUFFIX_powerpc64?= -${PPC_ABI:tl} CARGO_VENDOR_DIR?= ${WRKSRC}/vendor # Rust's target arch string might be different from *BSD arch strings _RUST_ARCH_amd64= x86_64 _RUST_ARCH_i386= i686 _RUST_ARCH_riscv64= riscv64gc _RUST_TARGET= ${_RUST_ARCH_${ARCH}:U${ARCH}}-unknown-${OPSYS:tl} _RUST_TARGETS= ${_RUST_TARGET} _RUST_TOOLS= analysis cargo clippy rustfmt _RUSTC_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rustc-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} _RUST_STD_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/rust-std-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} _CARGO_BOOTSTRAP= ${BOOTSTRAPS_DATE_${ARCH}:U${BOOTSTRAPS_DATE}}/cargo-${RUST_BOOTSTRAP_VERSION_${ARCH}:U${RUST_BOOTSTRAP_VERSION}}-${_RUST_TARGET} _PACKAGE_VERS= ${NIGHTLY_DATE:?nightly:${PORTVERSION}} _COMPONENTS+= cargo-${_PACKAGE_VERS}-${_RUST_TARGET} \ clippy-${_PACKAGE_VERS}-${_RUST_TARGET} \ rustc-${_PACKAGE_VERS}-${_RUST_TARGET} \ rustfmt-${_PACKAGE_VERS}-${_RUST_TARGET} \ rust-analysis-${_PACKAGE_VERS}-${_RUST_TARGET} \ rust-std-${_PACKAGE_VERS}-${_RUST_TARGET} # https://github.com/bjorn3/rustc_codegen_cranelift/commit/83d470d91c15d0cb5890705291e6ee9e5be8a842 # https://github.com/rust-lang/rustc_codegen_gcc/pull/160 SHEBANG_FILES= compiler/rustc_codegen_cranelift/scripts/* \ compiler/rustc_codegen_gcc/*.sh compiler/rustc_codegen_gcc/build_sysroot/*.sh .include .if ${OPSYS} != FreeBSD IGNORE= is only for FreeBSD .endif .if ${ARCH} == powerpc # bfd to link rustc_driver; lld currently can't BUILD_DEPENDS+= ld.bfd:devel/binutils .else MAKE_ENV+= RUST_BACKTRACE=1 .endif # rls doesn't build on rust nightly # rls needs 64-bit atomics: it doesn't build on powerpc .if !defined(NIGHTLY_DATE) && ${ARCH} != powerpc _RUST_TOOLS+= rls _COMPONENTS+= rls-${_PACKAGE_VERS}-${_RUST_TARGET} .endif # per https://rust-lang.github.io/rustup/concepts/components.html # rustc-dev is only usefull on nightly .if defined(NIGHTLY_DATE) _COMPONENTS+= rustc-dev-${_PACKAGE_VERS}-${_RUST_TARGET} .endif .if exists(${PATCHDIR}/${ARCH}${BOOTSTRAPS_SUFFIX}) EXTRA_PATCHES+= ${PATCHDIR}/${ARCH}${BOOTSTRAPS_SUFFIX} .endif # If the kernel does not return sane kern.proc.pathname values # for hardlinks then disable hardlinks in the build to avoid # intermittent "can't find crate for `std`" build failures, # c.f. PR248184 # # XXX: Avoiding OSVERSION since it is derived from userland but # the running kernel might still be newer with sane behavior # anyway... .if exists(${PATCHDIR}/no-hardlinks) _KERN_OSRELDATE!= ${SYSCTL} -n kern.osreldate 2>/dev/null || echo 0 . if ${_KERN_OSRELDATE} >= 1400040 . elif ${_KERN_OSRELDATE} >= 1300521 . else EXTRA_PATCHES+= ${PATCHDIR}/no-hardlinks . endif .endif .if defined(PPC_ABI) && ${PPC_ABI} == ELFv1 # The bootstrap is hardcoded to use gcc9 # but we can build with a newer or older compiler as provided by USE_GCC=yes BUILD_DEPENDS+= gcc9:lang/gcc9 USE_GCC= yes STRIP_CMD= ${LOCALBASE}/bin/strip # unsupported e_type with base strip .endif .ifdef QEMU_EMULATING IGNORE= fails to build with qemu-user-static .endif .if make(makesum) DISTFILES:= ${DISTFILES:M*\:src} \ ${ONLY_FOR_ARCHS:O:@_arch@${:!${MAKE} ARCH=${_arch} PPC_ABI=ELFv1 -V'DISTFILES:N*\:src'!}@} \ ${ONLY_FOR_ARCHS:Mpowerpc64:@_arch@${:!${MAKE} ARCH=${_arch} PPC_ABI=ELFv2 -V'DISTFILES:N*\:src'!}@} .endif post-patch: @${REINPLACE_CMD} 's,gdb,${LOCALBASE}/bin/gdb,' ${WRKSRC}/src/etc/rust-gdb .if defined(NIGHTLY_DATE) @${REINPLACE_CMD} 's/"rustfmt"/"nothx"/' ${WRKSRC}/src/stage0.json .endif # Disable vendor checksums @${REINPLACE_CMD} 's,"files":{[^}]*},"files":{},' \ ${CARGO_VENDOR_DIR}/*/.cargo-checksum.json .if defined(PPC_ABI) && ${PPC_ABI} == ELFv1 @${REINPLACE_CMD} 's,%CC%,${CC},g' \ ${WRKSRC}/compiler/rustc_llvm/build.rs \ ${WRKSRC}/src/bootstrap/native.rs .if ${LOCALBASE} != /usr/local @${REINPLACE_CMD} 's,/usr/local/,${LOCALBASE}/,g' \ ${WRKSRC}/compiler/rustc_llvm/build.rs \ ${WRKSRC}/src/bootstrap/native.rs .endif .endif do-configure: # Check that the running kernel has COMPAT_FREEBSD11 required by lang/rust post-ino64 @${SETENV} CC="${CC}" OPSYS="${OPSYS}" OSVERSION="${OSVERSION}" WRKDIR="${WRKDIR}" \ ${SH} ${SCRIPTSDIR}/rust-compat11-canary.sh .for _component in cargo rust-std rustc @cd ${WRKDIR}/${_component}-*-${OPSYS:tl} && \ ${SH} install.sh --prefix=${WRKDIR}/bootstrap --verbose .endfor @${ECHO_CMD} 'changelog-seen=2' > ${WRKSRC}/config.toml @${ECHO_CMD} '[build]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'build-dir="${WRKDIR}/_build"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'build-stage=2' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'doc-stage=2' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'test-stage=2' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'vendor=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'extended=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'python="${PYTHON_CMD}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'docs=${_RUST_BUILD_DOCS}' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'verbose=2' >> ${WRKSRC}/config.toml .if defined(NIGHTLY_DATE) @${ECHO_CMD} 'profiler=true' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} 'target=[${_RUST_TARGETS:@.target.@"${.target.}"@:ts,}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cargo="${WRKDIR}/bootstrap/bin/cargo"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'rustc="${WRKDIR}/bootstrap/bin/rustc"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'tools=[${_RUST_TOOLS:@.tool.@"${.tool.}"@:ts,}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[install]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'prefix="${PREFIX}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'sysconfdir="${PREFIX}/etc"' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[rust]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'channel="${PKGNAMESUFFIX:Ustable:S/^-//}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'default-linker="${CC}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'deny-warnings=false' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'verbose-tests=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'lld=${_RUST_BUILD_WASM}' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[llvm]' >> ${WRKSRC}/config.toml .if defined(WITH_CCACHE_BUILD) && !defined(NO_CCACHE) @${ECHO_CMD} 'ccache="${CCACHE_BIN}"' >> ${WRKSRC}/config.toml .else @${ECHO_CMD} 'ccache=false' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} 'ninja=true' >> ${WRKSRC}/config.toml .if ${ARCH} == powerpc # Rust doesn't call the system compiler with the full version of the target. # This makes powerpc miscompile due to the secure-plt ABI change. # Additionally, force using ld.bfd to work around a linking problem in rustc_mir @${PRINTF} '#!/bin/sh\nexec ${CC} "$$@" --target=powerpc-unknown-freebsd13.0' > ${WRKDIR}/cc-wrapper @${CHMOD} +x ${WRKDIR}/cc-wrapper @${PRINTF} '#!/bin/sh\nexec ${CXX} "$$@" --target=powerpc-unknown-freebsd13.0' > ${WRKDIR}/cxx-wrapper @${CHMOD} +x ${WRKDIR}/cxx-wrapper @${PRINTF} '#!/bin/sh\nexec ${CC} -fuse-ld=bfd "$$@" --target=powerpc-unknown-freebsd13.0' > ${WRKDIR}/ld-wrapper @${CHMOD} +x ${WRKDIR}/ld-wrapper .endif .for _target in ${_RUST_TARGETS} @${ECHO_CMD} '[target.${_target}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'ar="${AR}"' >> ${WRKSRC}/config.toml .if ${ARCH} == powerpc @${ECHO_CMD} 'cc="${WRKDIR}/cc-wrapper"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${WRKDIR}/cxx-wrapper"' >> ${WRKSRC}/config.toml .else @${ECHO_CMD} 'cc="${CC}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${CXX}"' >> ${WRKSRC}/config.toml .endif .if ${ARCH} == powerpc @${ECHO_CMD} 'linker="${WRKDIR}/ld-wrapper"' >> ${WRKSRC}/config.toml .else @${ECHO_CMD} 'linker="${CC}"' >> ${WRKSRC}/config.toml .endif .endfor @${ECHO_CMD} '[dist]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'src-tarball=false' >> ${WRKSRC}/config.toml .if defined(NIGHTLY_DATE) # Don't abort if optional tools fail to build @${ECHO_CMD} 'missing-tools=true' >> ${WRKSRC}/config.toml .endif do-build: @cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py dist --jobs=${MAKE_JOBS_NUMBER} do-install: ${RM} -r ${WRKDIR}/_extractdist .for _c in ${_COMPONENTS} ${MKDIR} ${WRKDIR}/_extractdist ${TAR} xf ${WRKDIR}/_build/dist/${_c}.tar.xz -C ${WRKDIR}/_extractdist cd ${WRKDIR}/_extractdist/${_c} && \ ${SH} install.sh \ --docdir="${STAGEDIR}${DOCSDIR}" \ --mandir="${STAGEDIR}${PREFIX}/share/man" \ --prefix="${STAGEDIR}${PREFIX}" ${RM} -r ${WRKDIR}/_extractdist .endfor # We autogenerate the plist file. We do that, instead of the # regular pkg-plist, because several libraries have a computed # filename based on the absolute path of the source files. As it # is user-specific, we cannot know their filename in advance. @${RM} ${STAGEDIR}${DOCSDIR}/*.old \ ${STAGEDIR}${PREFIX}/lib/rustlib/components \ ${STAGEDIR}${PREFIX}/lib/rustlib/install.log \ ${STAGEDIR}${PREFIX}/lib/rustlib/manifest-* \ ${STAGEDIR}${PREFIX}/lib/rustlib/rust-installer-version \ ${STAGEDIR}${PREFIX}/lib/rustlib/uninstall.sh @${FIND} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/lib \ ${STAGEDIR}${PREFIX}/libexec -exec ${FILE} -i {} + | \ ${AWK} -F: '/executable|sharedlib/ { print $$1 }' | ${XARGS} ${STRIP_CMD} @${FIND} ${STAGEDIR}${PREFIX} -not -type d | \ ${SED} -E -e 's,^${STAGEDIR}${PREFIX}/,,' \ -e 's,(share/man/man[1-9]/.*\.[0-9]),\1.gz,' >> ${TMPPLIST} post-install-DOCS-on: # Ignore any left behind empty directories in case some docs fail # to build (failures are ignored due to deny-warnings=false). @${FIND} ${STAGEDIR}${DOCSDIR}/html -empty -type d | \ ${SED} 's,^${STAGEDIR},@comment @dir ,' >> ${TMPPLIST} post-install-SOURCES-on: # Silence stage-qa warnings by sanitizing permissions on sources @${FIND} ${STAGEDIR}${PREFIX}/lib/rustlib/src -type f -exec ${CHMOD} \ ${SHAREMODE} {} + # Note that make test does not work when rust is already installed. do-test: @cd ${WRKSRC} && \ ${SETENV} ${TEST_ENV} ${PYTHON_CMD} x.py test --jobs=${MAKE_JOBS_NUMBER} .include diff --git a/lang/sagittarius-scheme/Makefile b/lang/sagittarius-scheme/Makefile index a3fe8c047a4c..48adc68d3679 100644 --- a/lang/sagittarius-scheme/Makefile +++ b/lang/sagittarius-scheme/Makefile @@ -1,57 +1,55 @@ -# Created by: Ashish SHUKLA - PORTNAME= sagittarius PORTVERSION= 0.9.8 PORTREVISION= 2 CATEGORIES= lang MASTER_SITES= https://bitbucket.org/ktakashi/sagittarius-scheme/downloads/ \ LOCAL/ashish PKGNAMESUFFIX= -scheme MAINTAINER= ashish@FreeBSD.org COMMENT= R6RS/R7RS Scheme system LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING ONLY_FOR_ARCHS= amd64 i386 BUILD_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/libffi.pc:devel/libffi LIB_DEPENDS= libffi.so:devel/libffi \ libgc-threaded.so:devel/boehm-gc-threaded USES= cmake pkgconfig ssl USE_LDCONFIG= yes MAKE_JOBS_UNSAFE= yes OPTIONS_DEFINE= ODBC SIMD PLIST_SUB= PORTNAME=sagittarius PORTVERSION=${PORTVERSION} ODBC_LIB_DEPENDS= libiodbc.so:databases/libiodbc ODBC_CMAKE_ON= -DODBC_INCLUDE_DIR:STRING=${LOCALBASE}/include/libiodbc SIMD_CMAKE_BOOL= USE_SSE OPTIONS_SUB= yes .include .if ${ARCH}=="i386" PLIST_ARCH= i386 USE_GCC= yes .else PLIST_ARCH= x86_64 .endif PLIST_SUB+= PLIST_ARCH=${PLIST_ARCH} pre-configure: @${CC} ${CFLAGS} -o ${WRKDIR}/cpuid ${FILESDIR}/cpuid.c @${REINPLACE_CMD} -e 's,cpuid,${WRKDIR}/cpuid,' ${WRKSRC}/cmake/FindSSE.cmake post-patch-ODBC-off: @${REINPLACE_CMD} -e '/odbc odbc/d' ${WRKSRC}/ext/CMakeLists.txt post-install: @${LN} -sf sagittarius ${STAGEDIR}${PREFIX}/bin/sash .include diff --git a/lang/sather-specification/Makefile b/lang/sather-specification/Makefile index 3a1a3b210243..e5dcdc39a610 100644 --- a/lang/sather-specification/Makefile +++ b/lang/sather-specification/Makefile @@ -1,22 +1,20 @@ -# Created by: Stanislav Sedov - PORTNAME= specification PORTVERSION= 000328 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= GNU/sather/Doc PKGNAMEPREFIX= sather- DISTNAME= ${PKGNAMEPREFIX}${PORTNAME}-${PORTVERSION}.html MAINTAINER= ports@FreeBSD.org COMMENT= Specification of the Sather programming language NO_BUILD= yes NO_WRKSUBDIR= yes DOCSDIR= ${PREFIX}/share/doc/sather/${PORTNAME} do-install: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/sather-tutorial/Makefile b/lang/sather-tutorial/Makefile index 06b0596232ca..dee575d25f7f 100644 --- a/lang/sather-tutorial/Makefile +++ b/lang/sather-tutorial/Makefile @@ -1,22 +1,20 @@ -# Created by: Stanislav Sedov - PORTNAME= tutorial PORTVERSION= 000328 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= GNU/sather/Doc PKGNAMEPREFIX= sather- DISTNAME= ${PKGNAMEPREFIX}${PORTNAME}-${PORTVERSION}.html MAINTAINER= ports@FreeBSD.org COMMENT= Tutorial on the Sather programming language NO_BUILD= yes NO_WRKSUBDIR= yes DOCSDIR= ${PREFIX}/share/doc/sather/${PORTNAME} do-install: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/scala/Makefile b/lang/scala/Makefile index 0afc37b3c0ef..fc645acd0bff 100644 --- a/lang/scala/Makefile +++ b/lang/scala/Makefile @@ -1,46 +1,44 @@ -# Created by: Mitsuru YOSHIDA - PORTNAME= scala DISTVERSION= 3.1.0 CATEGORIES= lang java MASTER_SITES= https://github.com/lampepfl/dotty/releases/download/${DISTVERSION}/ DISTNAME= scala3-${DISTVERSION} MAINTAINER= freebsd-ports@jan0sch.de COMMENT= Scala Programming Language LICENSE= APACHE20 RUN_DEPENDS= bash:shells/bash USES= cpe CPE_VENDOR= ${PORTNAME}-lang USE_JAVA= yes JAVA_VERSION= 1.8+ NO_ARCH= yes NO_BUILD= yes SCALA_HOME= ${DATADIR} SCALA_SHRDIRS= lib SCALA_BINS= common scala scalac scaladoc PLIST_FILES= ${SCALA_BINS:S,^,bin/,} PORTDATA= * pre-patch: @${ECHO_MSG} "Installation settings:" @${ECHO_MSG} " SCALA_HOME: ${SCALA_HOME}" do-install: @${MKDIR} ${STAGEDIR}${SCALA_HOME}/bin .for f in ${SCALA_BINS} ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${SCALA_HOME}/bin/${f} ${RLN} ${STAGEDIR}${SCALA_HOME}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f} .endfor .for d in ${SCALA_SHRDIRS} (cd ${WRKSRC}/${d} && ${COPYTREE_SHARE} . ${STAGEDIR}${SCALA_HOME}/${d}) .endfor .include diff --git a/lang/scheme48/Makefile b/lang/scheme48/Makefile index c8ef5e03e9d0..7c9b222f8ada 100644 --- a/lang/scheme48/Makefile +++ b/lang/scheme48/Makefile @@ -1,49 +1,47 @@ -# Created by: jmacd - PORTNAME= scheme48 PORTVERSION= 1.9.2 CATEGORIES= lang scheme MASTER_SITES= http://www.s48.org/${PORTVERSION}/ MAINTAINER= lichray@gmail.com COMMENT= Scheme Underground's implementation of R5RS LICENSE= BSD3CLAUSE MIT LICENSE_COMB= multi CONFLICTS= scsh ALL_TARGET= enough USES= cpe gmake tar:tgz GNU_CONFIGURE= yes CPE_VENDOR= s48 OPTIONS_DEFINE= DOCS .include PLIST_SUB+= VER=${PORTVERSION} post-patch: @${REINPLACE_CMD} \ -e 's/-mthreads/-lpthread/' \ -e 's/-mt/-lpthread/' \ -e 's/-munaligned-double//' \ ${WRKSRC}/configure @${REINPLACE_CMD} \ -e '/INSTALL.*COPYING/d' \ ${WRKSRC}/Makefile.in .if ${PORT_OPTIONS:MDOCS} USE_TEX= yes CONFIGURE_ARGS+=--docdir="${DOCSDIR}" .else @${REINPLACE_CMD} \ -e 's/install-doc$$//' \ -e 's/go doc$$/go/' \ ${WRKSRC}/Makefile.in .endif test: ${MAKE} -C ${WRKSRC} check .include diff --git a/lang/scm/Makefile b/lang/scm/Makefile index 63bfc3d2cf68..b052dbf98fb4 100644 --- a/lang/scm/Makefile +++ b/lang/scm/Makefile @@ -1,106 +1,104 @@ -# Created by: hsu - PORTNAME= scm PORTVERSION= 5f2 PORTREVISION= 10 CATEGORIES= lang scheme MASTER_SITES= http://groups.csail.mit.edu/mac/ftpdir/scm/%SUBDIR%/ MASTER_SITE_SUBDIR= . OLD DISTFILES= ${DISTNAME}${EXTRACT_SUFX} slib-3b5.zip slib-psd1-3.tar.gz EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} slib-3b5.zip MAINTAINER= mi@aldan.algebra.com COMMENT= Scheme interpreter LICENSE= LGPL21 BROKEN_aarch64= fails to link: missing sbrk BROKEN_riscv64= fails to link: missing sbrk WRKSRC= ${WRKDIR}/${PORTNAME} USES= readline zip HAS_CONFIGURE= yes CONFIGURE_ENV= --prefix=${PREFIX} MAKE_JOBS_UNSAFE= yes CFLAGS:= ${CFLAGS:N-O*} -O0 CFLAGS+= -Wall -Wwrite-strings -Wmissing-declarations -Wredundant-decls -Wcast-qual CFLAGS+= -Wno-unused-label -Wno-uninitialized SUB_FILES= require.scm PLIST_SUB= VERSION="${PORTVERSION}" PKGDEINSTALL= ${PKGINSTALL} INFO= scm OPTIONS_DEFINE= X11 OPTIONS_SUB= yes X11_USES= xorg X11_USE= xorg=ice,sm,x11,xext SCM_DATA= COPYING COPYING.LESSER Iedline.scm Idiffer.scm \ Init${PORTVERSION}.scm Link.scm Macexp.scm Macro.scm \ Transcen.scm Tscript.scm build build.scm compile.scm \ hobbit.scm mkimpcat.scm patchlvl.h \ r4rstest.scm rwb-isam.scm scmhob.h scmhob.scm wbtab.scm SCM_DATA_X11= keysymdef.scm x11.scm xatoms.scm xevent.scm SCM_MODULES= byte.so bytenumb.so crs.so differ.so edline.so gsubr.so \ ioext.so posix.so ramap.so record.so rgx.so sc2.so \ socket.so unix.so SCM_MODULES_X11=x.so .include .if ${ARCH:Mpowerpc64*} USES+= compiler:gcc-c++11-lib .endif .include .if ${OSVERSION} > 1300000 LIB_DEPENDS+= libgnuregex.so.[6-9]:devel/libgnuregex .endif .if ${PORT_OPTIONS:MX11} SCM_MODULES+= ${SCM_MODULES_X11} SCM_DATA+= ${SCM_DATA_X11} .endif LIBEDIT_SUB1= ${CPPFLAGS}" "${LDFLAGS:M-L*} LIBEDIT_SUB2= ${LDFLAGS:M-L*} post-patch: @${REINPLACE_CMD} -e 's|/usr/include|${LOCALBASE}/include| ; \ /strip/s|^|#|' ${WRKSRC}/Makefile @${REINPLACE_CMD} -e 's|%%CC%%|${CC}|g ; \ s|%%CFLAGS%%|${CFLAGS}|g ; \ s|%%ARCHOBJS%%|${ARCHOBJS}|g ; \ s|editline freebsd "" "|editline freebsd "${LIBEDIT_SUB1}| ; \ s|-lreadline")$$|${LIBEDIT_SUB2} -lreadline")| ; \ s|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/build.scm @${REINPLACE_CMD} -e 's|__osf__|__FreeBSD__|' ${WRKSRC}/gmalloc.c @${REINPLACE_CMD} -e 's|gnuregex\.h|gnu/regex.h|g' ${WRKSRC}/rgx.c @${REINPLACE_CMD} -e 's|/usr/include|${LOCALBASE}/include|g' \ ${WRKSRC}/xgen.scm @${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|g' \ ${WRKSRC}/*.info ${WRKSRC}/*.texi ${TOUCH} ${WRKSRC}/scm.core do-install: ${INSTALL_PROGRAM} ${WRKSRC}/scm ${WRKSRC}/scmlit \ ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/scm.1 ${STAGEDIR}${MANPREFIX}/man/man1 @${MKDIR} ${STAGEDIR}${PREFIX}/lib/scm ${INSTALL_DATA} ${WRKDIR}/require.scm ${SCM_DATA:S|^|${WRKSRC}/|} \ ${STAGEDIR}${PREFIX}/lib/scm ${INSTALL_LIB} ${SCM_MODULES:S|^|${WRKSRC}/|} \ ${STAGEDIR}${PREFIX}/lib/scm ${TAR} -C ${STAGEDIR}${PREFIX}/lib/scm -xf ${DISTDIR}/${DISTFILES:Mslib*.tar.gz} '*.scm' ${INSTALL_DATA} ${WRKDIR}/slib/*.scm ${STAGEDIR}${PREFIX}/lib/scm/slib/ ${INSTALL_DATA} ${WRKDIR}/scm/scm.info ${STAGEDIR}${PREFIX}/${INFO_PATH} .include diff --git a/lang/see/Makefile b/lang/see/Makefile index e9946c9d5cfa..4ebdefa49a76 100644 --- a/lang/see/Makefile +++ b/lang/see/Makefile @@ -1,56 +1,54 @@ -# Created by: Simun Mikecin - PORTNAME= see PORTVERSION= 3.1.1424 PORTREVISION= 4 CATEGORIES= lang devel MASTER_SITES= http://download.openpkg.org/components/cache/see/ \ http://lil.fr.distfiles.macports.org/see/ \ ftp://ftp.mirrorservice.org/sites/distfiles.macports.org/see/ \ ftp://mirror.csclub.uwaterloo.ca/MacPorts/mpdistfiles/see/ MAINTAINER= numisemis@yahoo.com COMMENT= Simple ECMAScript Engine (SEE) LICENSE= BSD3CLAUSE DTOA.C LICENSE_COMB= multi LICENSE_NAME_DTOA.C= License of dtoa.c LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/COPYING LICENSE_FILE_DTOA.C= ${WRKSRC}/COPYING LICENSE_PERMS_DTOA.C= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BROKEN_aarch64= fails to build: error: "Exactly one of IEEE_8087, IEEE_MC68k, VAX, or IBM should be defined." BROKEN_riscv64= fails to build: error: "Exactly one of IEEE_8087, IEEE_MC68k, VAX, or IBM should be defined." OPTIONS_DEFINE= GC DEBUG DOCS OPTIONS_DEFAULT= GC GC_DESC= Use Boehm-Weiser garbage collection package DEBUG_DESC= Internal SEE library debugging CONFLICTS= see-devel USES= libtool pathfix perl5 USE_LDCONFIG= yes USE_PERL5= build GNU_CONFIGURE= yes INSTALL_TARGET= install-strip CFLAGS+= -O3 CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -lpthread -L${LOCALBASE}/lib DEBUG_CFLAGS_OFF= -DNDEBUG GC_LIB_DEPENDS= libgc.so:devel/boehm-gc GC_CONFIGURE_WITH= boehm-gc post-patch: @${REINPLACE_CMD} -e "s|PACKAGE_BUGREPORT='leonard@users|PACKAGE_BUGREPORT='leonard\\\@users|" \ ${WRKSRC}/configure post-install: ${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in doc/USAGE.html AUTHORS NEWS README TODO COPYING ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/lang/seed7/Makefile b/lang/seed7/Makefile index 7dc0e7300107..b9c431be6904 100644 --- a/lang/seed7/Makefile +++ b/lang/seed7/Makefile @@ -1,90 +1,88 @@ -# Created by: gahr - PORTNAME= seed7 DISTVERSION= 05_20220522 PORTREVISION= 0 CATEGORIES= lang MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTNAME}/ DISTNAME= ${PORTNAME}_${DISTVERSION} MAINTAINER= gahr@FreeBSD.org COMMENT= High-level, extensible programming language # The language libraries are licensed under the LGPL21 license. Starting from # version 05_20140601, the compiler libraries are also distributed. These are # licensed under the GPLv2 and can be found in ${PREFIX}/lib/seed7/lib/comp. LICENSE= GPLv2 LGPL21 LICENSE_COMB= multi ONLY_FOR_ARCHS= amd64 armv7 i386 powerpc powerpc64 powerpc64le sparc64 LIB_DEPENDS= libodbc.so:databases/unixODBC USES= mysql:client ncurses pgsql sqlite tar:tgz xorg OPTIONS_DEFINE= DOCS EXAMPLES USE_XORG= x11 xrender WANT_PGSQL= client WRKSRC= ${WRKDIR}/${PORTNAME}/src MAKE_ENV+= S7_LIB_DIR=${S7_LIB_DIR} \ SEED7_LIBRARY=${SEED7_LIBRARY} \ C_COMPILER=${CC} \ CPLUSPLUS_COMPILER=${CPP} SEED7_LIBRARY= ${PREFIX}/lib/${PORTNAME}/lib S7_LIB_DIR= ${PREFIX}/lib/${PORTNAME}/bin S7_LIBS= s7_comp.a s7_con.a s7_draw.a s7_data.a seed7_05.a PORTEXAMPLES= * PORTDOCS= * MAKEFILE= mk_freebsd.mk post-patch: ${REINPLACE_CMD} \ -e 's|%%LOCALBASE%%|${LOCALBASE}|g;' \ -e 's|^CFLAGS = |CFLAGS = -I${NCURSESINC} |' \ ${WRKSRC}/${MAKEFILE} ${REINPLACE_CMD} \ -e 's|/opt/X11/include|${LOCALBASE}/include|' \ ${WRKSRC}/chkccomp.c do-configure: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} -f ${MAKEFILE} depend do-build: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} -f ${MAKEFILE} s7 s7c do-install: # install interpreter and compiler ${INSTALL_PROGRAM} ${WRKSRC}/../bin/s7 ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${WRKSRC}/../prg/s7c ${STAGEDIR}${PREFIX}/bin # install seed7 library ${INSTALL} -d ${STAGEDIR}${SEED7_LIBRARY}/comp cd ${WRKSRC}/../lib && ${COPYTREE_SHARE} '*.s7i' ${STAGEDIR}${SEED7_LIBRARY} cd ${WRKSRC}/../lib/comp && ${COPYTREE_SHARE} '*.s7i' ${STAGEDIR}${SEED7_LIBRARY}/comp # install static libraries ${INSTALL} -d ${STAGEDIR}${S7_LIB_DIR} # install vim syntax files ${INSTALL} -d ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/../doc/seed7.vim ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/../doc/sd7.vim ${STAGEDIR}${DATADIR} .for s7_lib in ${S7_LIBS} ${INSTALL_DATA} ${WRKSRC}/../bin/${s7_lib} ${STAGEDIR}${S7_LIB_DIR} .endfor # install PORTDOCS ${INSTALL} -d ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/../doc && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR} # install PORTEXAMPLES ${INSTALL} -d ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/../prg && ${COPYTREE_SHARE} '*.dna *.sd7 *.dat *.s7i' ${STAGEDIR}${EXAMPLESDIR} # insall man pages ${INSTALL_DATA} ${WRKSRC}/../doc/s7.1 ${STAGEDIR}${PREFIX}/man/man1 ${INSTALL_DATA} ${WRKSRC}/../doc/s7c.1 ${STAGEDIR}${PREFIX}/man/man1 do-test: cd ${WRKSRC} && ${MAKE} -f ${MAKEFILE} test .include diff --git a/lang/siod/Makefile b/lang/siod/Makefile index 996b2d8330c3..ef603ed3b905 100644 --- a/lang/siod/Makefile +++ b/lang/siod/Makefile @@ -1,84 +1,82 @@ -# Created by: jkoshy - PORTNAME= siod PORTVERSION= 3.6.2 CATEGORIES= lang scheme MASTER_SITES= http://people.delphiforums.com/gjc/ DISTNAME= siod DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} # Upstream aren't versioned :( MAINTAINER= mi@aldan.algebra.com COMMENT= Small footprint implementation of the Scheme programming language LICENSE= LGPL21 # Declared inside slib.c USES= uidfix tar:tgz dos2unix USE_LDCONFIG= ${PREFIX}/lib ${PREFIX}/lib/siod DOS2UNIX_FILES= sql_oracle.c ss.c siod.scm OPTIONS_DEFINE= SQL_SYBASE GD NDBM REGEX SS DOCS OPTIONS_DEFINE_i386=SQL_ORACLE # oracle-client port only available for i386 OPTIONS_DEFAULT=NDBM REGEX SS SQL_ORACLE_DESC=Build Oracle client-module (i386 only) SQL_SYBASE_DESC=Build Sybase (and MS-SQL) client-module (using FreeTDS) SS_DESC= Sockets support - required for any network programs NDBM_DESC= Support for NDBM-databases NO_WRKSUBDIR= yes EXTRACT_AFTER_ARGS=--exclude md5\* --exclude regex.h --exclude reg????*.c MAKE_ARGS= VPATH=${WRKSRC} MODULES=${MODULES:Q} MAKEFILE= ${FILESDIR}/BSDmakefile MAKE_ENV= MKDIR=${MKDIR:Q} STAGEDIR=${STAGEDIR:Q} MAKE_ENV+= MAN1PREFIX=${MAN1PREFIX} PREFIX=${PREFIX:Q} MAKE_ENV+= INSTALL_MAN=${INSTALL_MAN:Q} INSTALL_SCRIPT=${INSTALL_SCRIPT:Q} MAKE_ENV+= INSTALL_DATA=${INSTALL_DATA:Q} MODULES= acct statfs tar parser_pratt SQL_SYBASE_LIB_DEPENDS= libct.so:databases/freetds # Or freetds-devel GD_LIB_DEPENDS= libgd.so:graphics/gd # Or ukrainian/gd REGEX_LIB_DEPENDS= libgnuregex.so:devel/libgnuregex OPTIONS_SUB= yes SQL_ORACLE_BUILD_DEPENDS=${LOCALBASE}/oracle8-client/lib/libclntsh.a:databases/oracle8-client .if "${PREFIX}" != "/usr/local" post-patch: ${REINPLACE_CMD} 's|/usr/local|${PREFIX}|g' ${WRKSRC}/slib.c \ ${WRKSRC}/*.man .endif post-build: ${REINPLACE_CMD} -e 's|\./siod|env LD_LIBRARY_PATH=lib siod/siod|g' \ -e 's|/usr/local|${PREFIX}|g' ${WRKSRC}/makefile ${MAKE} -C ${WRKSRC} -f makefile build_driver .include MODULES+= ${SELECTED_OPTIONS:NDOCS:tl} # XXX This should not be necessary: .if ${ARCH} != i386 PLIST_SUB+= SQL_ORACLE="@comment " .endif do-configure: ${MKDIR} ${WRKSRC}/lib ${LN} -sf ${FILESDIR}/BSDmakefile.lib ${WRKSRC}/lib/BSDmakefile .for s in ${MODULES} ${MKDIR} ${WRKSRC}/$s ${SED} "s,%%MODULE%%,$s,g" ${FILESDIR}/BSDmakefile.module > \ ${WRKSRC}/$s/BSDmakefile .endfor .for s in siod sample ${MKDIR} ${WRKSRC}/$s ${SED} "s,%%PROG%%,$s,g" ${FILESDIR}/BSDmakefile.prog > \ ${WRKSRC}/$s/BSDmakefile .endfor post-install-DOCS-off: ${RM} ${STAGEDIR}${PREFIX}/lib/siod/siod.html post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${MV} ${STAGEDIR}${PREFIX}/lib/siod/siod.html ${STAGEDIR}${DOCSDIR}/ .include diff --git a/lang/sisc/Makefile b/lang/sisc/Makefile index 6cd97f358f23..88f4bd167bd8 100644 --- a/lang/sisc/Makefile +++ b/lang/sisc/Makefile @@ -1,44 +1,42 @@ -# Created by: Kimura Fuyuki - PORTNAME= sisc PORTVERSION= 1.16.6 PORTREVISION= 3 CATEGORIES= lang scheme java MASTER_SITES= SF/${PORTNAME}/SISC/${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Extensible Java-based Scheme interpreter LICENSE= MPL11 GPLv2+ LICENSE_COMB= dual USE_JAVA= yes NO_BUILD= yes NO_ARCH= yes PORTDOCS= README OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e 's|\(SISC_HOME=\).*$$|\1${DATADIR}|' \ -e 's|\(JAVA=\)java|\1"${LOCALBASE}/bin/java"|' \ ${WRKSRC}/sisc @${REINPLACE_CMD} -e 's|#!/bin/bash|#!/bin/sh|' \ ${WRKSRC}/scheme-src/srfi-22/srfi-22.sh do-install: ${INSTALL_SCRIPT} ${WRKSRC}/sisc ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/*.jar ${WRKSRC}/*.shp ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/scheme-src/*.scm ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKSRC}/scheme-src/srfi-22/srfi-22.sh ${STAGEDIR}${PREFIX}/bin .for i in r4rs r5rs srfi-0 srfi-7 ieee-1178-1900 ${LN} -sf ${PREFIX}/bin/srfi-22.sh ${STAGEDIR}${PREFIX}/bin/scheme-${i} .endfor do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/sketchy/Makefile b/lang/sketchy/Makefile index ea6361412c4d..627bd163927c 100644 --- a/lang/sketchy/Makefile +++ b/lang/sketchy/Makefile @@ -1,30 +1,28 @@ -# Created by: Nils M Holm - PORTNAME= sketchy PORTVERSION= 20070218 PORTREVISION= 1 CATEGORIES= lang devel lisp scheme MASTER_SITES= SF/sketchy-lisp/sketchy-lisp/2007-02-18 MAINTAINER= ports@FreeBSD.org COMMENT= Interpreter for purely applicative Scheme USES= uidfix USE_LDCONFIG= yes OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|g' ${WRKSRC}/sketchy.h @${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|g' ${WRKSRC}/src/pp.scm @${REINPLACE_CMD} -E \ -e '/ln -sf/! s,(BIN|DOC|INC|LIB|MAN|SHR)DIR),DESTDIR)$$(&,' \ -e '/ln -sf/ s,LIBDIR,DESTDIR)$$(&,2' \ ${WRKSRC}/Makefile post-install: ${LN} -sf libsketchy.so.31 ${STAGEDIR}${PREFIX}/lib/libsketchy.so ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libsketchy.so ${LN} -s sketchy.1.gz ${STAGEDIR}${MANPREFIX}/man/man1/sk.1.gz .include diff --git a/lang/slib-guile/Makefile b/lang/slib-guile/Makefile index 1a6e670d18f9..b204d577f18a 100644 --- a/lang/slib-guile/Makefile +++ b/lang/slib-guile/Makefile @@ -1,24 +1,23 @@ -# Created by: Kimura Fuyuki # $MCom: ports/lang/slib-guile/Makefile,v 1.3 2006/10/13 02:32:48 marcus Exp $ PORTNAME= slib PORTVERSION= 3b6 # Keep this in sync with lang/slib PORTREVISION= 1 CATEGORIES= lang scheme MASTER_SITES= # empty PKGNAMESUFFIX= -guile DISTFILES= # empty MAINTAINER= bofh@FreeBSD.org COMMENT= SLIB installation for Guile BUILD_DEPENDS= ${LOCALBASE}/share/slib/require.scm:lang/slib \ guile:lang/guile RUN_DEPENDS:= ${BUILD_DEPENDS} SUB_FILES+= pkg-install pkg-deinstall NO_ARCH= yes NO_BUILD= yes NO_INSTALL= yes .include diff --git a/lang/slib-guile1/Makefile b/lang/slib-guile1/Makefile index 6eaea39b20ab..972a8be14446 100644 --- a/lang/slib-guile1/Makefile +++ b/lang/slib-guile1/Makefile @@ -1,23 +1,22 @@ -# Created by: Kimura Fuyuki # $MCom: ports/lang/slib-guile/Makefile,v 1.3 2006/10/13 02:32:48 marcus Exp $ PORTNAME= slib PORTVERSION= 3b6 # Keep this in sync with lang/slib CATEGORIES= lang scheme MASTER_SITES= # empty PKGNAMESUFFIX= -guile1 DISTFILES= # empty MAINTAINER= bofh@FreeBSD.org COMMENT= SLIB installation for Guile1 BUILD_DEPENDS= ${LOCALBASE}/share/slib/require.scm:lang/slib \ guile:lang/guile1 RUN_DEPENDS:= ${BUILD_DEPENDS} SUB_FILES+= pkg-install pkg-deinstall NO_ARCH= yes NO_BUILD= yes NO_INSTALL= yes .include diff --git a/lang/slib-guile2/Makefile b/lang/slib-guile2/Makefile index e21d135a4c7d..3d7f8ce951cd 100644 --- a/lang/slib-guile2/Makefile +++ b/lang/slib-guile2/Makefile @@ -1,22 +1,20 @@ -# Created by: Kimura Fuyuki - PORTNAME= slib PORTVERSION= 3b6 # Keep this in sync with lang/slib CATEGORIES= lang scheme MASTER_SITES= # empty PKGNAMESUFFIX= -guile2 DISTFILES= # empty MAINTAINER= bofh@FreeBSD.org COMMENT= SLIB installation for Guile BUILD_DEPENDS= ${LOCALBASE}/share/slib/require.scm:lang/slib \ guile:lang/guile2 RUN_DEPENDS:= ${BUILD_DEPENDS} SUB_FILES+= pkg-install pkg-deinstall NO_ARCH= yes NO_BUILD= yes NO_INSTALL= yes .include diff --git a/lang/slib/Makefile b/lang/slib/Makefile index ed00d0b62cff..bff5aa81d5a5 100644 --- a/lang/slib/Makefile +++ b/lang/slib/Makefile @@ -1,38 +1,36 @@ -# Created by: Yukihiro Nakai - PORTNAME= slib PORTVERSION= 3b6 CATEGORIES= lang scheme MASTER_SITES= http://groups.csail.mit.edu/mac/ftpdir/scm/ \ http://groups.csail.mit.edu/mac/ftpdir/scm/OLD/ MAINTAINER= ports@FreeBSD.org COMMENT= Portable scheme library LICENSE= PD LICENSE_FILE= ${WRKSRC}/COPYING USES= gmake makeinfo ALL_TARGET= slib.info INFO= slib NO_ARCH= yes PORTDOCS= ANNOUNCE ChangeLog FAQ README OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e 's|/usr/lib/slib|${PREFIX}/share/slib|' ${WRKSRC}/guile.init @${TOUCH} ${WRKSRC}/*.txi do-install: @${MKDIR} ${STAGEDIR}${DATADIR} (cd ${WRKSRC} ; ${INSTALL_DATA} *.scm *.init *.txt \ *.xyz *.ps ${STAGEDIR}${DATADIR}) ${INSTALL_DATA} ${WRKSRC}/slib.info ${STAGEDIR}${PREFIX}/${INFO_PATH} post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/slisp/Makefile b/lang/slisp/Makefile index 0a4ab63cb83a..d65a98354ff3 100644 --- a/lang/slisp/Makefile +++ b/lang/slisp/Makefile @@ -1,20 +1,18 @@ -# Created by: Patrick Li - PORTNAME= slisp PORTVERSION= 1.2 PORTREVISION= 1 CATEGORIES= lang lisp MASTER_SITES= http://www.sigala.it/sandro/files/ MAINTAINER= ports@FreeBSD.org COMMENT= Simple Lisp interpreter LICENSE= BSD2CLAUSE GNU_CONFIGURE= yes INFO= slisp PLIST_FILES= bin/slisp \ man/man1/slisp.1.gz .include diff --git a/lang/smalltalk/Makefile b/lang/smalltalk/Makefile index 1c20260ec630..3048b9c01073 100644 --- a/lang/smalltalk/Makefile +++ b/lang/smalltalk/Makefile @@ -1,77 +1,75 @@ -# Created by: gpalmer - PORTNAME= smalltalk PORTVERSION= 3.2.5 PORTREVISION= 17 CATEGORIES= lang MASTER_SITES= GNU MAINTAINER= danfe@FreeBSD.org COMMENT= GNU Smalltalk BROKEN_aarch64= Fails to link: undefined reference to sbrk BROKEN_powerpc64= Fails to build: gst-package: did not understand #~ BROKEN_riscv64= Fails to link: undefined reference to sbrk BROKEN_sparc64= Fails to install BUILD_DEPENDS= zip:archivers/zip \ gawk:lang/gawk LIB_DEPENDS= libgdbm.so:databases/gdbm \ libffi.so:devel/libffi \ libltdl.so:devel/libltdl \ libcairo.so:graphics/cairo \ libexpat.so:textproc/expat2 USES= gl gmake gnome iconv libtool makeinfo pathfix pkgconfig \ readline shebangfix sqlite tar:xz xorg USE_GL= gl glu glut USE_GNOME= pango USE_XORG= ice sm x11 xi xmu GNU_CONFIGURE= yes CONFIGURE_ENV= ac_cv_prog_EMACS=no ac_cv_prog_AWK=gawk CONFIGURE_ARGS= --enable-generational-gc=no \ --enable-gtk=no \ --localstatedir="${PREFIX}/var" \ --with-emacs=no \ --with-gmp=no USE_LDCONFIG= yes SHEBANG_LANG= sed sed_OLD_CMD= /bin/sed sed_CMD= ${SED} SHEBANG_FILES= packages/vfs/deb packages/vfs/mailfs \ examples/pepe.sed examples/xml.sed PLIST_SUB= VERSION="${PORTVERSION}" PORTDATA= * INFO= gst gst-base gst-libs OPTIONS_DEFINE= PGSQL SDL OPTIONS_DEFAULT= PGSQL SDL OPTIONS_SUB= yes PGSQL_USES= pgsql SDL_USES= sdl SDL_USE= SDL=image,mixer,sdl,sound,ttf post-patch: @${REINPLACE_CMD} -e 's/ia64-\*-\* /&|amd64-*-* /' \ ${WRKSRC}/configure @${REINPLACE_CMD} -e 's/lrintl (truncl/lroundl (truncl/' \ ${WRKSRC}/libgst/prims.def \ ${WRKSRC}/libgst/prims.inl @${REINPLACE_CMD} -e '/^ac_include/s/\\$$/#include \\/' \ ${WRKSRC}/snprintfv/configure post-build: @${SED} -e 's|@bindir@|${PREFIX}/bin|g' \ ${WRKSRC}/gst-mode.el.in > ${WRKSRC}/gst-mode.el post-install: @${LN} -sf gst-load.1 ${STAGEDIR}${MANPREFIX}/man/man1/gst-reload.1 @${MKDIR} ${STAGEDIR}${DATADIR}/gtk ${INSTALL_DATA} ${WRKSRC}/*.el ${STAGEDIR}${PREFIX}/share/emacs/site-lisp @${LS} -1 ${STAGEDIR}${PREFIX}/bin/gst* |grep -v config|${XARGS} ${STRIP_CMD} @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/smalltalk/*.so @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libgst.so .include diff --git a/lang/snobol4/Makefile b/lang/snobol4/Makefile index a12f90c4fe77..7cbb354742c5 100644 --- a/lang/snobol4/Makefile +++ b/lang/snobol4/Makefile @@ -1,51 +1,49 @@ -# Created by: Wes Peters - PORTNAME= snobol4 PORTVERSION= 2.3.1 PORTREVISION= 2 CATEGORIES= lang MASTER_SITES= ftp://ftp.regressive.org/snobol/ MAINTAINER= snobol4@regressive.org COMMENT= Full SNOBOL4 language with SPITBOL, BLOCKS, and other extensions LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/COPYRIGHT # will also use libedit, but poundriere tests fail. USES= readline ssl HAS_CONFIGURE= yes CONFIGURE_ARGS= --prefix=${PREFIX} MAKE_JOBS_UNSAFE=yes ALL_TARGET= build_all INSTALL_TARGET= install_notiming PLIST_SUB+= VERSION=${PORTVERSION} # openssl in base system? # NOTE! configure detects necessary libraries for extension modules # and will build them without these options enabled (and there aren't # (currently) any --without options to disable them) # # It's possible to build the extension modules independently of the # main distribution, so there could be snobol4-ffi, snobol4-sqlite3 # ports, BUT you need to cd to a subdir before running make. # # Not including Tcl, would need a RADIO selector for tcl version, and # configure would need to be run with --with-tcl=/path/to/tclConfig.sh OPTIONS_DEFINE= FFI SQLITE3 DOCS OPTIONS_DEFAULT= FFI SQLITE3 DOCS FFI_DESC= Foreign Function Interface module SQLITE3_DESC= SQLite version 3 module DOCS_CONFIGURE_WITH= docs FFI_LIB_DEPENDS= libffi.so:devel/libffi SQLITE3_LIB_DEPENDS= libsqlite3.so:databases/sqlite3 .include diff --git a/lang/solidity/Makefile b/lang/solidity/Makefile index 6a07efa8fa4d..6908fd1a4c08 100644 --- a/lang/solidity/Makefile +++ b/lang/solidity/Makefile @@ -1,48 +1,46 @@ -# Created by: Alex Dupre - PORTNAME= solidity PORTVERSION= 0.8.15 CATEGORIES= lang MASTER_SITES= https://github.com/ethereum/solidity/releases/download/v${PORTVERSION}/ DISTNAME= ${PORTNAME}_${PORTVERSION} MAINTAINER= ale@FreeBSD.org COMMENT= Solidity Contract-Oriented Programming Language LICENSE= GPLv3 NOT_FOR_ARCHS= powerpc powerpc64 powerpcspe sparc64 NOT_FOR_ARCHS_REASON= solidity currently does not support big endian systems BUILD_DEPENDS= boost-libs>=0:devel/boost-libs \ libfmt>=0:devel/libfmt \ range-v3>=0:devel/range-v3 LIB_DEPENDS= libjsoncpp.so:devel/jsoncpp USES= cmake compiler:c++14-lang cpe CPE_VENDOR= ${PORTNAME}lang OPTIONS_DEFINE= Z3 CVC4 OPTIONS_DEFAULT=Z3 CVC4 Z3_DESC= SMT Checker via Z3 CVC4_DESC= SMT Checker via CVC4 Z3_LIB_DEPENDS= libz3.so:math/z3 CVC4_LIB_DEPENDS= libcvc4.so:math/cvc4 libgmp.so:math/gmp Z3_CMAKE_OFF= USE_Z3 CVC4_CMAKE_OFF= USE_CVC4 CMAKE_ARGS+= -DUSE_LD_GOLD=OFF -DTESTS=OFF \ -DRANGE_V3_INCLUDE_DIR="${LOCALBASE}/include" \ -DJSONCPP_INCLUDE_DIR:STRING="${LOCALBASE}/include/jsoncpp" \ -DJSONCPP_LIB_DIR:STRING="${LOCALBASE}/lib" \ -DSTRICT_Z3_VERSION=OFF PLIST_FILES= bin/solc \ bin/solidity-upgrade \ bin/yul-phaser pre-patch: @${CP} ${FILESDIR}/fmtlib.cmake ${FILESDIR}/jsoncpp.cmake ${WRKSRC}/cmake/ @${REINPLACE_CMD} '/EthCcache/d' ${WRKSRC}/CMakeLists.txt .include diff --git a/lang/spidermonkey17/Makefile b/lang/spidermonkey17/Makefile index e4663cbb3207..713d1bd96569 100644 --- a/lang/spidermonkey17/Makefile +++ b/lang/spidermonkey17/Makefile @@ -1,70 +1,68 @@ -# Created by: Dan Rench - PORTNAME= spidermonkey17 DISTVERSION= 1.7.0 PORTREVISION= 5 CATEGORIES= lang MASTER_SITES= MOZILLA/js DISTNAME= js-${DISTVERSION} MAINTAINER= citric@cubicone.tmetic.com COMMENT= Standalone JavaScript interpreter from the Mozilla project BROKEN_aarch64= fails to link: missing sbrk BROKEN_armv6= fails to link: final link failed: Nonrepresentable section on output BROKEN_armv7= fails to link: /nxb-bin/usr/bin/ld: FreeBSD12.0-CURRENT_DBG.OBJ/js: hidden symbol `__aeabi_uidivmod' in /usr/lib/libgcc.a(aeabi_uidivmod.o) is referenced by DSO BROKEN_mips64= fails to link: final link failed: Nonrepresentable section on output BROKEN_riscv64= fails to link: missing sbrk BROKEN_sparc64= fails to link LIB_DEPENDS= libnspr4.so:devel/nspr MAKE_ARGS+= JS_THREADSAFE=YES \ PROG_LIBS="-lreadline -lncurses -lm -lpthread" \ LDFLAGS="-L${LOCALBASE}/lib" CFLAGS+= -I${LOCALBASE}/include/nspr USES= gmake ncurses readline MAKEFILE= Makefile.ref ALL_TARGET= ${OPSYS}`${UNAME} -r`_DBG.OBJ/js MAKE_ENV+= CCC="${CXX}" USE_LDCONFIG= yes SRC_DIR= js/src JSH= jsapi.h jsarena.h jsarray.h jsatom.h jsautocfg.h jsbool.h \ jsclist.h jscntxt.h jscompat.h jsconfig.h jsdate.h jsdhash.h \ jsdtoa.h jsemit.h jsexn.h jsfun.h jsgc.h jshash.h jsinterp.h \ jsiter.h jslibmath.h jslock.h jslong.h jsmath.h jsnum.h jsobj.h \ jsopcode.h jsosdep.h jsotypes.h jsparse.h jsprf.h jsprvtd.h \ jspubtd.h jsutil.h jsregexp.h jsscan.h jsscope.h jsscript.h \ jsstr.h jstypes.h jsxdrapi.h jsxml.h \ js.msg jsproto.tbl PLIST_FILES= bin/js lib/libjs.so lib/libjs.so.1 ${JSH:S,^,include/js-1.7/,} WRKSRC= ${WRKDIR}/${SRC_DIR} EXTRACT_AFTER_ARGS= --exclude js/jsd OPTIONS_DEFINE= UTF8 .include .if ${PORT_OPTIONS:MUTF8} CFLAGS+= -DJS_C_STRINGS_ARE_UTF8 .endif do-configure: ${CP} ${WRKSRC}/config/Linux_All.mk \ ${WRKSRC}/config/${OPSYS}`${UNAME} -r`.mk do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/js \ ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/libjs.so \ ${STAGEDIR}${PREFIX}/lib ${LN} -sf libjs.so ${STAGEDIR}${PREFIX}/lib/libjs.so.1 ${CP} ${WRKSRC}/${OPSYS}`${UNAME} -r`_DBG.OBJ/jsautocfg.h ${WRKSRC} @${MKDIR} ${STAGEDIR}${PREFIX}/include/js-1.7 @${INSTALL_DATA} ${JSH:S,^,${WRKSRC}/,} \ ${STAGEDIR}${PREFIX}/include/js-1.7/ .include diff --git a/lang/spl/Makefile b/lang/spl/Makefile index 3e8c808784a4..ff9839576a62 100644 --- a/lang/spl/Makefile +++ b/lang/spl/Makefile @@ -1,38 +1,36 @@ -# Created by: Hye-Shik Chang - PORTNAME= spl PORTVERSION= 1.2.1 PORTREVISION= 5 CATEGORIES= lang MASTER_SITES= http://shakespearelang.sourceforge.net/download/ MAINTAINER= fuz@fuz.su COMMENT= Shakespeare programming language LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING USES= bison gmake OPTIONS_DEFINE= EXAMPLES ALL_EXAMPLES= Makefile fibonacci.spl fibonacci2.spl guess.spl hello.spl \ primes.spl reverse.spl shakesbeer.spl post-patch: .for f in . examples ${REINPLACE_CMD} -e 's,= gcc,?= gcc,' -e 's,^CCFLAGS.*,CFLAGS += -Wall,' \ -e 's,CCFLAGS,CFLAGS,g' ${WRKSRC}/${f}/Makefile .endfor ${REINPLACE_CMD} -e 's,\(#define STRING_LENGTH\).*,\1 25600,g' \ -e 's,free(,//free(,g' ${WRKSRC}/makescanner.c do-install: ${INSTALL_PROGRAM} ${WRKSRC}/spl/bin/spl2c ${STAGEDIR}${PREFIX}/bin/ ${INSTALL_DATA} ${WRKSRC}/spl/include/spl.h ${STAGEDIR}${PREFIX}/include/ ${INSTALL_DATA} ${WRKSRC}/spl/lib/libspl.a ${STAGEDIR}${PREFIX}/lib/ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} (cd ${WRKSRC}/examples && \ ${INSTALL_DATA} ${ALL_EXAMPLES} ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/lang/squeak/Makefile b/lang/squeak/Makefile index d192277f4d5f..8021649694c9 100644 --- a/lang/squeak/Makefile +++ b/lang/squeak/Makefile @@ -1,85 +1,83 @@ -# Created by: Roland Jesse - PORTNAME= squeak PORTVERSION= 4.10.2 PORTREVISION= 11 CATEGORIES= lang MASTER_SITES= http://www.squeakvm.org/unix/release/:vmsrc \ http://ftp.squeak.org/${IMAGE_VERSION}/:src \ ftp://squeak.org/${IMAGE_VERSION}/:sqsrc \ http://squeak.610t.org/patches/:mainsrc DISTFILES= Squeak-${VM_VERSION}-src${EXTRACT_SUFX}:vmsrc \ Squeak${IMAGE_FULL_VERSION}.zip:src \ ${SQUEAK_SRC}.zip:sqsrc DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= Squeak-${VM_VERSION}-src${EXTRACT_SUFX} MAINTAINER= takeshi.mutoh@gmail.com COMMENT= Full Smalltalk 80 with portability to Unix, Mac, and Windows LICENSE= APACHE20 MIT LICENSE_COMB= multi ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc powerpc64 powerpc64le powerpcspe BUILD_DEPENDS= cmake:devel/cmake \ v4l_compat>=1.0.20120501:multimedia/v4l_compat LIB_DEPENDS= libaudio.so:audio/nas \ libdbus-1.so:devel/dbus \ libffi.so:devel/libffi \ libfreetype.so:print/freetype2 \ libasound.so:audio/alsa-lib \ libpulse-simple.so:audio/pulseaudio \ libv4l2.so:multimedia/libv4l USES= gl gnome iconv pkgconfig xorg USE_GL= gl USE_GNOME= cairo pango USE_XORG= ice sm x11 xext xrender VM_VERSION= ${PORTVERSION}.${SVN_VERSION} SVN_VERSION= 2614 IMAGE_VERSION= 4.6 IMAGE_SVN_VERSION= 15102 IMAGE_FULL_VERSION= ${IMAGE_VERSION}-${IMAGE_SVN_VERSION} SQUEAK_SRC= SqueakV46.sources SQUEAK_LIB_DIR= ${PORTVERSION}-${SVN_VERSION} HAS_CONFIGURE= yes CONFIGURE_SCRIPT= unix/cmake/configure CONFIGURE_ARGS= --prefix=${PREFIX} CONFIGURE_OUTSOURCE= yes SUB_FILES= pkg-message SUB_LIST= SQUEAK_LIB_DIR=${SQUEAK_LIB_DIR} \ IMAGE_FULL_VERSION=${IMAGE_FULL_VERSION} WRKSRC= ${WRKDIR}/Squeak-${VM_VERSION}-src PLIST_SUB= SQUEAK_LIB_DIR=${SQUEAK_LIB_DIR} \ IMAGE_FULL_VERSION=${IMAGE_FULL_VERSION} IMAGES= Squeak${IMAGE_FULL_VERSION}.image \ Squeak${IMAGE_FULL_VERSION}.changes \ ${SQUEAK_SRC} post-patch: @${REINPLACE_CMD} -e 's,,,' \ ${WRKSRC}/unix/plugins/PseudoTTYPlugin/openpty.h @${REINPLACE_CMD} -e 's,return;,return 0;,' \ ${WRKSRC}/Cross/plugins/Mpeg3Plugin/libmpeg/video/idct.c \ ${WRKSRC}/Cross/plugins/Mpeg3Plugin/libmpeg/audio/layer3.c @${REINPLACE_CMD} -e 's,return;,return 1;,' \ ${WRKSRC}/Cross/plugins/Mpeg3Plugin/libmpeg/video/getpicture.c post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/squeak/${SQUEAK_LIB_DIR}/so.* \ ${STAGEDIR}${PREFIX}/lib/squeak/${SQUEAK_LIB_DIR}/squeakvm \ ${STAGEDIR}${PREFIX}/lib/squeak/${SQUEAK_LIB_DIR}/ckformat ${UNZIP_NATIVE_CMD} -u ${_DISTDIR}/${SQUEAK_SRC}.zip -d ${WRKDIR} ${UNZIP_NATIVE_CMD} -u ${_DISTDIR}/Squeak${IMAGE_FULL_VERSION}.zip \ -d ${WRKDIR} ${INSTALL_DATA} ${IMAGES:S,^,${WRKDIR}/,} \ ${STAGEDIR}${PREFIX}/lib/squeak .include diff --git a/lang/squirrel/Makefile b/lang/squirrel/Makefile index 145d80cad5c3..bfbe296a7f25 100644 --- a/lang/squirrel/Makefile +++ b/lang/squirrel/Makefile @@ -1,20 +1,18 @@ -# Created by: Andrew Pantyukhin - PORTNAME= squirrel DISTVERSION= 3_1 PORTREVISION= 3 CATEGORIES= lang MASTER_SITES= SF/${PORTNAME}/${PORTNAME}3/${PORTNAME}%20${PORTVERSION}%20stable DISTNAME= ${PORTNAME}_${DISTVERSION}_stable MAINTAINER= ports@FreeBSD.org COMMENT= High level imperative/OO programming language CONFLICTS= squsq USES= cmake compiler:c++11-lang dos2unix CMAKE_ARGS= -DINSTALL_INC_DIR:STRING=include USE_LDCONFIG= yes WRKSRC= ${WRKDIR}/${PORTNAME}3 .include diff --git a/lang/swi-pl/Makefile b/lang/swi-pl/Makefile index f19a7a409455..2cb70dffe4e1 100644 --- a/lang/swi-pl/Makefile +++ b/lang/swi-pl/Makefile @@ -1,91 +1,89 @@ -# Created by: Michael Butschky - PORTNAME= swi-pl DISTVERSION= 8.2.3 PORTREVISION= 3 CATEGORIES= lang MASTER_SITES= http://www.swi-prolog.org/download/stable/src/ DISTNAME= swipl-${DISTVERSION} MAINTAINER= mailinglist@diamondbox.dk COMMENT= Edinburgh-style Prolog compiler LICENSE= BSD2CLAUSE BROKEN_i386= fails to link: libswipl.so: undefined reference to __atomic_compare_exchange_8 BROKEN_mips= fails to link: libswipl.so: undefined reference to '__sync_sub_and_fetch_4' BROKEN_mips64= fails to link: libswipl.so: undefined reference to '__sync_sub_and_fetch_4' LIB_DEPENDS= libpcre.so:devel/pcre \ libossp-uuid.so:misc/ossp-uuid \ libyaml.so:textproc/libyaml USES= cmake compiler:c11 libarchive libedit pathfix pkgconfig \ readline shebangfix ssl xorg USE_XORG= ice sm x11 xext xft xinerama xpm xt OPTIONS_DEFINE= DOCS EXAMPLES GMP ODBC TCMALLOC THREADED XPCE OPTIONS_DEFAULT= GMP ODBC TCMALLOC THREADED XPCE OPTIONS_SUB= yes MAKE_ENV= XDG_DATA_DIRS=/dummy CMAKE_ARGS= -DSWIPL_PACKAGES_JAVA=OFF -DBUILD_TESTING=OFF DOCS_CMAKE_ON= -DINSTALL_DOCUMENTATION=ON DOCS_CMAKE_OFF= -DINSTALL_DOCUMENTATION=OFF TCMALLOC_DESC= Use tcmalloc instead of default freebsd jemalloc TCMALLOC_CMAKE_ON= -DUSE_TCMALLOC=ON TCMALLOC_CMAKE_OFF= -DUSE_TCMALLOC=OFF TCMALLOC_LIB_DEPENDS= libtcmalloc.so:devel/google-perftools XPCE_DESC= Install XPCE graphical support XPCE_CMAKE_ON= -DSWIPL_PACKAGES_X=ON XPCE_CMAKE_OFF= -DSWIPL_PACKAGES_X=OFF XPCE_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 XPCE_USES= jpeg GMP_DESC= Enable bignum and rational numbers GMP_CMAKE_ON= -DUSE_GMP=ON GMP_CMAKE_OFF= -DUSE_GMP=OFF GMP_LIB_DEPENDS= libgmp.so:math/gmp THREADED_DESC= Enable support for Prolog threads THREADED_CMAKE_ON= -DMULTI_THREADED=ON THREADED_CMAKE_OFF= -DMULTI_THREADED=OFF ODBC_DESC= Enable ODBC and CQL packages ODBC_CMAKE_ON= -DSWIPL_PACKAGES_ODBC=ON ODBC_CMAKE_OFF= -DSWIPL_PACKAGES_ODBC=OFF ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC .include SHEBANG_FILES= library/dialect/sicstus/swipl-lfr.pl SHEBANG_LANG= swipl CMAKE_BUILD_TYPE= Release NOPRECIOUSMAKEVARS= yes .include USE_LDCONFIG= ${PREFIX}/lib/swipl/lib/${ARCH}-${OPSYS:tl} PLIST_SUB+= ARCH=${ARCH} OS=${OPSYS:tl} .if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH} == armv7 || ${ARCH} == i386 || ${ARCH} == powerpc64 || ${ARCH} == powerpc64le LIB_DEPENDS+= libunwind.so:devel/libunwind .endif post-patch: @${REINPLACE_CMD} -e 's/malloc\.h/stdlib.h/' \ ${WRKSRC}/packages/cpp/SWI-cpp.h @${REINPLACE_CMD} -e 's|share/pkgconfig|libdata/pkgconfig|' \ ${WRKSRC}/CMakeLists.txt post-install-XPCE-on: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/swipl/lib/${ARCH}-${OPSYS:tl}/pl2xpce.so .include diff --git a/lang/tcl-manual/Makefile b/lang/tcl-manual/Makefile index efd1226d26a7..b3276dd9405a 100644 --- a/lang/tcl-manual/Makefile +++ b/lang/tcl-manual/Makefile @@ -1,45 +1,43 @@ -# Created by: Edwin Groothuis (edwin@mavetju.org) - PORTNAME= tcl-manual PORTVERSION= 20131001 CATEGORIES= lang MASTER_SITES= SF/tcl/Tcl/ DISTFILES= MAINTAINER= ports@FreeBSD.org COMMENT= Documentation for TCL (Tool Command Language) NO_WRKSUBDIR= yes NO_BUILD= yes NO_ARCH= yes VERSIONS= 8.4.20 \ 8.5.15 \ 8.6.1 .for v in ${VERSIONS} DISTFILES+= $v/tcl$v-html.tar.gz .endfor post-patch: .for v in ${VERSIONS} @${REINPLACE_CMD} -e 's|tclsh|tclsh${v:R}|g; \ s|/usr/local/bin/tclsh|${PREFIX}/bin/tclsh${v:R}|g' \ ${WRKSRC}/tcl${v}/html/UserCmd/tclsh.htm @${REINPLACE_CMD} -e 's|wish|wish${v:R}|g; \ s|/usr/local/bin/wish|${PREFIX}/bin/wish${v:R}|g' \ ${WRKSRC}/tcl${v}/html/UserCmd/wish.htm @${REINPLACE_CMD} -e 's|tcl\.h|tcl${v:R}/tcl.h|g' \ ${WRKSRC}/tcl${v}/html/TclLib/* @${REINPLACE_CMD} -e 's|tk\.h|tk${v:R}/tk.h|g' \ ${WRKSRC}/tcl${v}/html/TkLib/* @${FIND} ${WRKSRC} -name "*.bak" -delete .endfor do-install: .for v in ${VERSIONS} ${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/tcl${v:R:S/.//} ${CP} -R ${WRKSRC}/tcl${v}/html/* ${STAGEDIR}${PREFIX}/share/doc/tcl${v:R:S/.//} .endfor .include diff --git a/lang/tcl-wrapper/Makefile b/lang/tcl-wrapper/Makefile index 87a7e8d3b7b1..15e489df1715 100644 --- a/lang/tcl-wrapper/Makefile +++ b/lang/tcl-wrapper/Makefile @@ -1,65 +1,63 @@ -# Created by: Martin Matuska - PORTNAME= wrapper PORTVERSION= 1.1 PORTREVISION= 3 CATEGORIES= lang tcl MASTER_SITES= # empty PKGNAMEPREFIX= ${TX_PORT}- DISTFILES= # none EXTRACT_ONLY= # empty MAINTAINER= tcltk@FreeBSD.org COMMENT= Shell wrapper for ${TX_SHELL} (${TX_PORT_U}) LICENSE= BSD2CLAUSE BUILD_DEPENDS= shc:misc/shc SUB_FILES= wrapper conf.sample pkg-message PKGINSTALL= ${WRKDIR}/pkg-install PKGDEINSTALL= ${WRKDIR}/pkg-deinstall TX_SHELL= tclsh TX_PORT= tcl TX_PORT_U= Tcl TX_CAT= lang .if defined(BUILDING_TK_WRAPPER) TX_SHELL= wish TX_PORT= tk TX_PORT_U= Tk TX_CAT= x11-toolkits USES+= tk:run CATEGORIES= x11-toolkits tk .else USES+= tcl:run .endif TX_CONF= ${TX_SHELL}.conf TX_CONF_FULL= ${PREFIX}/etc/${TX_CONF} PLIST_FILES= bin/${TX_SHELL} etc/${TX_CONF}.sample .if defined(TK_VER) TX_VER=${TK_VER} .else TX_VER=${TCL_VER} .endif SUB_LIST+= ECHO_CMD="${ECHO_CMD}" GREP="${GREP}" LS="${LS}" \ CP="${CP}" RM="${RM}" MD5="${MD5} -q" \ TX_SHELL="${TX_SHELL}" TX_SHELL_U="${TX_SHELL:tu}" \ TX_PORT="${TX_PORT}" TX_PORT_U="${TX_PORT_U}" \ TX_CAT="${TX_CAT}" TX_VER="${TX_VER}" TX_CONF="${TX_CONF}" \ TX_CONF_FULL="${TX_CONF_FULL:S/${STAGEDIR}//}" do-build: ${MAKE_ENV} ${LOCALBASE}/bin/shc -r -f ${WRKDIR}/wrapper do-install: ${INSTALL_PROGRAM} ${WRKDIR}/wrapper.x ${STAGEDIR}${PREFIX}/bin/${TX_SHELL} ${INSTALL_DATA} ${WRKDIR}/conf.sample ${STAGEDIR}${PREFIX}/etc/${TX_CONF}.sample .include diff --git a/lang/tcl85/Makefile b/lang/tcl85/Makefile index 8619601be0ba..b25d49d8d9b7 100644 --- a/lang/tcl85/Makefile +++ b/lang/tcl85/Makefile @@ -1,72 +1,70 @@ -# Created by: Martin Matuska - PORTNAME= tcl PORTVERSION= 8.5.19 PORTREVISION= 4 CATEGORIES= lang MASTER_SITES= TCLTK/tcl8_5 \ SF/tcl/Tcl/${PORTVERSION} PKGNAMESUFFIX= ${SHORT_TCL_VER} DISTNAME= ${PORTNAME}${PORTVERSION}-src MAINTAINER= tcltk@FreeBSD.org COMMENT= Tool Command Language LICENSE= TclTk LICENSE_NAME= Tcl/Tk License LICENSE_FILE= ${WRKSRC}/../license.terms LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept DEPRECATED= Tcl/Tk 8.5 is nearing EOL, please consider switching to Tcl/Tk 8.6 USES= cpe OPTIONS_DEFINE= TCLMAN TZDATA THREADS OPTIONS_DEFAULT=TCLMAN TZDATA THREADS TCLMAN_DESC= Install Tcl function manpages TZDATA_DESC= Install Tcl timezone data OPTIONS_SUB= yes WRKSRC= ${WRKDIR}/${DISTNAME:S/-src//:S/rc1//}/unix ALL_TARGET= all INSTALL_TARGET= install-strip install-libraries install-tm TEST_TARGET= do-test USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-shared \ --enable-man-suffix=.${MAN_SUFFIX} \ --includedir=${PREFIX}/include/tcl${TCL_VER} CONFIGURE_ENV= PORTSDIR=${PORTSDIR} TCL_VER= 8.5 SHORT_TCL_VER= ${TCL_VER:S/8./8/} MAN_SUFFIX= ${PORTNAME}${SHORT_TCL_VER} MAKE_ENV= SHORT_TCL_VER=${SHORT_TCL_VER} \ MAN_SUFFIX=.${MAN_SUFFIX} PLIST_SUB= TCL_VER=${TCL_VER} \ SHORT_TCL_VER=${SHORT_TCL_VER} TCLMAN_VARS= INSTALL_TARGET+=install-doc THREADS_CONFIGURE_ENABLE= threads TZDATA_CONFIGURE_WITH= tzdata post-patch: ${REINPLACE_CMD} -e \ 's|@TCL_BUILD_LIB_SPEC@|@TCL_LIB_SPEC@|; \ s|@TCL_BUILD_STUB_LIB_SPEC@|@TCL_STUB_LIB_SPEC@|; \ s|@TCL_BUILD_STUB_LIB_PATH@|@TCL_STUB_LIB_PATH@|; \ s|@TCL_SRC_DIR@|${PREFIX}/include/tcl${TCL_VER}|' \ ${WRKSRC}/tclConfig.sh.in post-configure: ${REINPLACE_CMD} \ -e 's,-DNO_MEMMOVE=1,,' -e 's,-DNO_STRING_H=1,,' \ -e 's,^COMPAT_OBJS.*,,' ${WRKSRC}/Makefile do-test: ${SETENV} ${MAKE_ENV} ${MAKE} -C ${WRKSRC} test .include diff --git a/lang/tcl86/Makefile b/lang/tcl86/Makefile index 5ab81f5d1c28..17fabe004366 100644 --- a/lang/tcl86/Makefile +++ b/lang/tcl86/Makefile @@ -1,94 +1,92 @@ -# Created by: Martin Matuska - PORTNAME= tcl DISTVERSION= ${TCL_VERSION}${TCL_RC} PORTREVISION= 0 CATEGORIES= lang MASTER_SITES= SF/tcl/Tcl/${TCL_VERSION} PKGNAMESUFFIX= ${SHORT_TCL_VER} DISTNAME= ${PORTNAME}${DISTVERSION}-src MAINTAINER= tcltk@FreeBSD.org COMMENT= Tool Command Language LICENSE= TclTk LICENSE_NAME= Tcl/Tk License LICENSE_FILE= ${WRKSRC}/../license.terms LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept USES= cpe USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-shared \ --enable-man-suffix=.${MAN_SUFFIX} \ --includedir=${PREFIX}/include/tcl${TCL_VER} CONFIGURE_ENV= PORTSDIR=${PORTSDIR} OPTIONS_DEFINE= TCLMAN TZDATA THREADS DEBUG OPTIONS_DEFINE_amd64= DTRACE OPTIONS_DEFINE_powerpc64= DTRACE OPTIONS_DEFINE_powerpc64le= DTRACE OPTIONS_DEFAULT=TCLMAN TZDATA THREADS OPTIONS_DEFAULT_amd64= DTRACE OPTIONS_DEFAULT_powerpc64= DTRACE OPTIONS_DEFAULT_powerpc64le= DTRACE TCLMAN_DESC= Install Tcl function manpages TZDATA_DESC= Install Tcl timezone data OPTIONS_SUB= yes .if !exists(/usr/sbin/dtrace) OPTIONS_EXCLUDE+= DTRACE .endif PATCH_WRKSRC= ${WRKDIR}/${PORTNAME}${TCL_VERSION} WRKSRC= ${PATCH_WRKSRC}/unix ALL_TARGET= all INSTALL_TARGET= install-strip install-libraries install-private-headers TEST_TARGET= test-tcl TCL_VERSION= 8.6.12 TCL_VER= ${TCL_VERSION:R} TCL_RC= SHORT_TCL_VER= ${TCL_VER:S/.//} MAN_SUFFIX= ${PKGBASE} MAKE_ENV= SHORT_TCL_VER=${SHORT_TCL_VER} \ MAN_SUFFIX=.${MAN_SUFFIX} PLIST_SUB= TCL_VER=${TCL_VER} \ SHORT_TCL_VER=${SHORT_TCL_VER} TCLMAN_INSTALL_TARGET= install-doc TZDATA_INSTALL_TARGET= install-tzdata THREADS_CONFIGURE_ENABLE= threads DEBUG_CONFIGURE_ENABLE= symbols DTRACE_CONFIGURE_ENABLE= dtrace .include .if ${PORT_OPTIONS:MDTRACE} PLIST_SUB+= DTRACE="" .else PLIST_SUB+= DTRACE="@comment " .endif post-patch: ${REINPLACE_CMD} -e \ 's|@TCL_BUILD_LIB_SPEC@|@TCL_LIB_SPEC@|; \ s|@TCL_BUILD_STUB_LIB_SPEC@|@TCL_STUB_LIB_SPEC@|; \ s|@TCL_BUILD_STUB_LIB_PATH@|@TCL_STUB_LIB_PATH@|; \ s|@TCL_SRC_DIR@|${PREFIX}/include/tcl${TCL_VER}|' \ ${PATCH_WRKSRC}/unix/tclConfig.sh.in post-patch-TCLMAN-off: @${FIND} ${PATCH_WRKSRC}/pkgs -name Makefile.in | ${XARGS} ${REINPLACE_CMD} \ -e '/^install:/s|install-doc||' post-configure: ${REINPLACE_CMD} \ -e 's,-DNO_MEMMOVE=1,,' -e 's,-DNO_STRING_H=1,,' \ -e 's,^COMPAT_OBJS.*,,' ${WRKSRC}/Makefile .include diff --git a/lang/tcl87/Makefile b/lang/tcl87/Makefile index 98123f2bfae0..8930160ac1dd 100644 --- a/lang/tcl87/Makefile +++ b/lang/tcl87/Makefile @@ -1,114 +1,112 @@ -# Created by: gahr - PORTNAME= tcl DISTVERSION= ${TCL_VERSION}${TCL_RC} PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= SF/tcl/Tcl/${TCL_VERSION} \ TCLTK/tcl8_7 PKGNAMESUFFIX= ${SHORT_TCL_VER} DISTNAME= ${PORTNAME}${DISTVERSION}-src MAINTAINER= tcltk@FreeBSD.org COMMENT= Tool Command Language LICENSE= TclTk LICENSE_NAME= Tcl/Tk License LICENSE_FILE= ${WRKSRC}/../license.terms LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept USES= compiler:c11 cpe localbase pathfix LIB_DEPENDS= libtommath.so:math/libtommath OPTIONS_DEFINE= TCLMAN TZDATA DEBUG OPTIONS_DEFAULT=TCLMAN TZDATA OPTIONS_DEFINE_amd64= DTRACE OPTIONS_DEFAULT_amd64= DTRACE OPTIONS_DEFINE_powerpc64= DTRACE OPTIONS_DEFINE_powerpc64le= DTRACE OPTIONS_DEFAULT_powerpc64= DTRACE OPTIONS_DEFAULT_powerpc64le= DTRACE OPTIONS_EXCLUDE_powerpc64= ${OPTIONS_EXCLUDE_${ARCH}_${OSREL:R}} OPTIONS_EXCLUDE_powerpc64_11= DTRACE OPTIONS_EXCLUDE_powerpc64_12= DTRACE TCLMAN_DESC= Install Tcl function manpages TZDATA_DESC= Install Tcl timezone data OPTIONS_SUB= yes .if !exists(/usr/sbin/dtrace) OPTIONS_EXCLUDE+= DTRACE .endif PATCH_WRKSRC= ${WRKDIR}/${PORTNAME}${TCL_VERSION} WRKSRC= ${PATCH_WRKSRC}/unix ALL_TARGET= binaries libraries doc TEST_TARGET= test-tcl INSTALL_TARGET+=install-libraries \ install-msgs \ install-private-headers USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-shared \ --enable-man-suffix=.${MAN_SUFFIX} \ --includedir=${PREFIX}/include/tcl${TCL_VER} \ --enable-symbols \ --with-system-libtommath TCL_VERSION= 8.7a5 TCL_VER= 8.7 TCL_RC= SHORT_TCL_VER= ${TCL_VER:S/.//} MAN_SUFFIX= ${PKGBASE} MAKE_ENV= SHORT_TCL_VER=${SHORT_TCL_VER} \ MAN_SUFFIX=.${MAN_SUFFIX} \ PLIST_SUB= TCL_VER=${TCL_VER} \ PKGNAMESUFFIX=${PKGNAMESUFFIX} TCLMAN_INSTALL_TARGET= install-doc TZDATA_INSTALL_TARGET= install-tzdata DEBUG_CONFIGURE_ENABLE= symbols DTRACE_CONFIGURE_ENABLE= dtrace .include .if ${PORT_OPTIONS:MDEBUG} INSTALL_TARGET+=install .else INSTALL_TARGET+=install-strip .endif .if ${PORT_OPTIONS:MDTRACE} PLIST_SUB+= DTRACE="" .else PLIST_SUB+= DTRACE="@comment " .endif post-patch: ${REINPLACE_CMD} -e \ 's|@TCL_BUILD_LIB_SPEC@|@TCL_LIB_SPEC@|; \ s|@TCL_BUILD_STUB_LIB_SPEC@|@TCL_STUB_LIB_SPEC@|; \ s|@TCL_BUILD_STUB_LIB_PATH@|@TCL_STUB_LIB_PATH@|; \ s|@TCL_SRC_DIR@|${PREFIX}/include/tcl${TCL_VER}|' \ ${PATCH_WRKSRC}/unix/tclConfig.sh.in post-patch-TCLMAN-off: @${FIND} ${PATCH_WRKSRC}/pkgs -name Makefile.in | ${XARGS} ${REINPLACE_CMD} \ -e '/^install:/s|install-doc||' post-configure: ${REINPLACE_CMD} \ -e 's,-DNO_MEMMOVE=1,,' -e 's,-DNO_STRING_H=1,,' \ -e 's,^COMPAT_OBJS.*,,' ${WRKSRC}/Makefile post-install: # Make sure users of USES=tcl:87 are able to look up the library ${LN} -fs libtcl${TCL_VER}.so ${STAGEDIR}${PREFIX}/lib/libtcl${PKGNAMESUFFIX}.so ${LN} -fs libtcl${PKGNAMESUFFIX}.so ${STAGEDIR}${PREFIX}/lib/libtcl${PKGNAMESUFFIX}.so.1 ${MKDIR} ${STAGEDIR}${PREFIX}/include/tcl${TCL_VER}/doc ${INSTALL_DATA} ${WRKSRC}/../doc/man.macros ${STAGEDIR}${PREFIX}/include/tcl${TCL_VER}/doc/man.macros .include diff --git a/lang/tclX/Makefile b/lang/tclX/Makefile index 81678371fc53..7022a9a21c94 100644 --- a/lang/tclX/Makefile +++ b/lang/tclX/Makefile @@ -1,69 +1,67 @@ -# Created by: jkh - PORTNAME= tclX PORTVERSION= 8.4.1 CATEGORIES= lang tcl devel MASTER_SITES= SF/${PORTNAME:tl}/TclX/${PORTVERSION}:tclx \ http://core.tcl.tk/tclconfig/raw/:tclm4 DISTFILES= tclx${PORTVERSION}${EXTRACT_SUFX}:tclx \ ${TCLM4}:tclm4 EXTRACT_ONLY= tclx${PORTVERSION}${EXTRACT_SUFX} DIST_SUBDIR= ${PORTNAME} MAINTAINER= mi@aldan.algebra.com COMMENT= Extended TCL LICENSE= TclTk LICENSE_NAME= Tcl/Tk License LICENSE_FILE= ${WRKSRC}/license.terms LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept WRKSRC= ${WRKDIR}/${PORTNAME:tl}${PORTVERSION:R} USES= autoreconf alias tcl:tea tar:bzip2 USE_LDCONFIG= ${PREFIX}/lib/tclx${PORTVERSION:R} CONFIGURE_ARGS+=--enable-shared \ --with-help=Help PLIST_SUB= TCLX_VER=${PORTVERSION:R} ALL_TARGET= binaries libraries INSTALL_TARGET= install-binaries install-libraries LLD_UNSAFE= yes TCLM4= tcl.m4?name=2e84c8 .include .if ${TCL_VER} > 8.4 EXTRA_PATCHES+= ${FILESDIR}/tcl85-test-patch .endif .if ${TCL_VER} > 8.5 EXTRA_PATCHES+= ${FILESDIR}/tcl86-test-patch .endif post-extract: ${CP} ${DISTDIR}/${DIST_SUBDIR}/${TCLM4} ${WRKSRC}/tclconfig/tcl.m4 post-configure: # Disabling the failing help.test ${MV} ${WRKSRC}/tests/help.test ${WRKSRC}/tests/help.test.dis post-install: ${INSTALL_DATA} ${WRKSRC}/doc/TclX.n ${STAGEDIR}${PREFIX}/man/mann .for l in CmdWrite Handles Keylist ObjCmdWrite TclXInit ${INSTALL_DATA} ${WRKSRC}/doc/${l}.3 ${STAGEDIR}${PREFIX}/man/man3 .endfor ${LN} -s CmdWrite.3.gz ${STAGEDIR}${PREFIX}/man/man3/TclCommandWriting.3.gz ${LN} -s KeyList.3.gz ${STAGEDIR}${PREFIX}/man/man3/TclX_NewKeyedListObj.3.gz .for l in Delete Get GetKeys Set TclX_Main TclX_NewKeyedListObj ${LN} -s KeyList.3.gz ${STAGEDIR}${PREFIX}/man/man3/TclX_KeyedList${l}.3.gz .endfor .for l in Alloc Free TblInit TblRelease TblUseCount Walk Xlate ${LN} -s Handles.3.gz ${STAGEDIR}${PREFIX}/man/man3/TclX_Handle${l}.3.gz .endfor .for l in Tclxcmd_Init TclX_Main Tkx_Init TkX_Main ${LN} -s TclXInit.3.gz ${STAGEDIR}${PREFIX}/man/man3/${l}.3.gz .endfor regression-test test: build ${SETENV} ${MAKE_ENV} ${MAKE} -C ${WRKSRC} test .include diff --git a/lang/tolua++/Makefile b/lang/tolua++/Makefile index 345db7496506..ee0eeb838567 100644 --- a/lang/tolua++/Makefile +++ b/lang/tolua++/Makefile @@ -1,35 +1,33 @@ -# Created by: aaron@FreeBSD.org - PORTNAME= tolua++ PORTVERSION= 1.0.93 PORTREVISION= 3 CATEGORIES= lang devel MASTER_SITES= http://www.codenix.com/~tolua/ \ http://mirror.amdmi3.ru/distfiles/ MAINTAINER= amdmi3@FreeBSD.org COMMENT= Extended version of tolua, a tool to integrate C/C++ code with Lua USES= scons lua:51 tar:bzip2 MAKE_ARGS= prefix=${PREFIX} SONAME="libtolua++-${LUA_VER}.so" CCFLAGS+= -I${LUA_INCDIR} LDFLAGS+= -L${LUA_LIBDIR} TGT_BINDIR= ${PREFIX}/bin TGT_INCDIR= ${LUA_INCDIR:C/^${LOCALBASE}/${PREFIX}/} TGT_LIBDIR= ${LUA_LIBDIR:C/^${LOCALBASE}/${PREFIX}/} post-patch: @${REINPLACE_CMD} -e "s|'lualib',||; s|lua|lua-${LUA_VER}|g" ${WRKSRC}/config_posix.py do-install: ${MKDIR} ${STAGEDIR}${TGT_BINDIR} ${STAGEDIR}${TGT_INCDIR} ${STAGEDIR}${TGT_LIBDIR} ${INSTALL_PROGRAM} ${WRKSRC}/bin/tolua++ ${STAGEDIR}${TGT_BINDIR} ${LN} -sf tolua++ ${STAGEDIR}${PREFIX}/bin/tolua++-${LUA_VER} ${INSTALL_DATA} ${WRKSRC}/include/tolua++.h ${STAGEDIR}${TGT_INCDIR} ${INSTALL_DATA} ${WRKSRC}/lib/libtolua++.a ${STAGEDIR}${TGT_LIBDIR} ${INSTALL_LIB} ${WRKSRC}/lib/libtolua++.so ${STAGEDIR}${TGT_LIBDIR} ${INSTALL_LIB} ${WRKSRC}/lib/libtolua++.so ${STAGEDIR}${PREFIX}/lib/libtolua++-${LUA_VER}.so .include diff --git a/lang/tolua/Makefile b/lang/tolua/Makefile index d79f37c1879e..161decdeb4ad 100644 --- a/lang/tolua/Makefile +++ b/lang/tolua/Makefile @@ -1,30 +1,28 @@ -# Created by: Edwin Groothuis - PORTNAME= tolua PORTVERSION= 5.2.4 CATEGORIES= lang MASTER_SITES= http://www.tecgraf.puc-rio.br/~celes/tolua/ \ ftp://ftp.tecgraf.puc-rio.br/pub/users/celes/tolua/ MAINTAINER= ports@FreeBSD.org COMMENT= Tool to integrate C/C++ code with Lua USES= gmake lua MAKE_ARGS= CC="${CC}" CCPP="${CXX}" \ LUAINC="${LUA_INCDIR}" \ LUALIB="${LUA_LIBDIR}" \ WARN="${CFLAGS}" post-patch: @${REINPLACE_CMD} -e 's|make|$${MAKE}|' ${WRKSRC}/${MAKEFILE} @${REINPLACE_CMD} -e 's|llua|llua-${LUA_VER}|' \ ${WRKSRC}/src/bin/${MAKEFILE} \ ${WRKSRC}/src/tests/${MAKEFILE} do-install: ${INSTALL_PROGRAM} ${WRKSRC}/bin/tolua ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/include/tolua.h ${STAGEDIR}${PREFIX}/include ${INSTALL_DATA} ${WRKSRC}/lib/libtolua.a ${STAGEDIR}${PREFIX}/lib .include diff --git a/lang/tuareg-mode.el/Makefile b/lang/tuareg-mode.el/Makefile index cfb16800fa81..6abbd72dfe13 100644 --- a/lang/tuareg-mode.el/Makefile +++ b/lang/tuareg-mode.el/Makefile @@ -1,41 +1,39 @@ -# Created by: dd - PORTNAME= tuareg-mode PORTVERSION= 2.0.8 PORTREVISION= 11 PORTEPOCH= 1 CATEGORIES= lang elisp PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} MAINTAINER= michipili@gmail.com COMMENT= Emacs major mode for editing Caml code LICENSE= GPLv2 USES= emacs USE_GITHUB= yes GH_ACCOUNT= ocaml GH_PROJECT= tuareg OPTIONS_DEFINE= DOCS ELISP_FILES= ocamldebug.el tuareg.el .for f in ${ELISP_FILES} PLIST_FILES+= ${EMACS_SITE_LISPDIR}/$f ${EMACS_SITE_LISPDIR}/$fc .endfor PORTDOCS= README.md do-build: (cd ${WRKSRC} && \ ${EMACS_CMD} -batch -q -f batch-byte-compile ${ELISP_FILES}) do-install: @${MKDIR} ${STAGEDIR}${EMACS_SITE_LISPDIR} .for tuareg_mode_f in ${ELISP_FILES} ${INSTALL_DATA} ${WRKSRC}/${tuareg_mode_f} ${WRKSRC}/${tuareg_mode_f}c \ ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR} .endfor @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:C|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/twelf/Makefile b/lang/twelf/Makefile index 73b70055e980..3325ccf7610d 100644 --- a/lang/twelf/Makefile +++ b/lang/twelf/Makefile @@ -1,57 +1,55 @@ -# Created by: andrewb@cs.cmu.edu - PORTNAME= twelf PORTVERSION= 1.7.1 PORTREVISION= 4 DISTVERSIONPREFIX= src- CATEGORIES= lang math MASTER_SITES= http://twelf.plparty.org/releases/ \ http://www-2.cs.cmu.edu/~twelf/dist/ http://www.cs.cmu.edu/~twelf/dist/ MAINTAINER= beyert@cs.ucr.edu COMMENT= Meta-logical framework for deductive systems LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_FreeBSD_12= invalid target: self BROKEN_FreeBSD_13= invalid target: self RUN_DEPENDS= mlton:lang/mlton BUILD_DEPENDS= mlton:lang/mlton \ texi2html:textproc/texi2html OPTIONS_DEFINE= DOCS USES= gmake ALL_TARGET= mlton PLIST_FILES= bin/${PORTNAME}-server PORTDATA= emacs examples examples-clp examples-delphin tex vim README PORTDOCS= dvi html pdf ps WRKSRC= ${WRKDIR}/twelf DOCS_INFO= twelf DOCS_USE= TEX=dvipsk:build,tex:build DOCS_USES= makeinfo post-patch-DOCS-on: @${REINPLACE_CMD} 's|-number|-number-sections|g' \ ${WRKSRC}/doc/guide/Makefile @${REINPLACE_CMD} 's|twelf_\*.html|twelf/\*.html|g' \ ${WRKSRC}/doc/guide/Makefile post-build-DOCS-on: cd ${WRKSRC}/doc/guide && ${MAKE} all ${INSTALL_TARGET} do-install: ${INSTALL_PROGRAM} ${WRKSRC}/bin/${PORTNAME}-server \ ${STAGEDIR}${PREFIX}/bin ${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDATA}" ${STAGEDIR}${DATADIR} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/doc && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/doc/info/twelf.info* ${STAGEDIR}${PREFIX}/${INFO_PATH} .include diff --git a/lang/ucc/Makefile b/lang/ucc/Makefile index 0ec46c46c697..9fcc1c5a9068 100644 --- a/lang/ucc/Makefile +++ b/lang/ucc/Makefile @@ -1,33 +1,31 @@ -# Created by: Wen Heping - PORTNAME= ucc PORTVERSION= 1.6.2 CATEGORIES= lang MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/1.6/ DISTNAME= ucc162 MAINTAINER= ports@FreeBSD.org COMMENT= C Compiler Which Implements the ANSI C89 Standard LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/GPL.txt USES= dos2unix zip WRKSRC= ${WRKDIR}/${PORTNAME} post-patch: .SILENT ${REINPLACE_CMD} 's/make/$$(MAKE)/' \ ${WRKSRC}/Makefile ${REINPLACE_CMD} -e '/^CC[[:blank:]]*=/d' \ -e '/^CFLAGS/ { s/=/+=/; s/-g//; }' \ -e '/:[[:blank:]]/s/\.c/.o/g' \ -e 's/$$^/$$>/g' \ ${WRKSRC}/driver/Makefile \ ${WRKSRC}/ucl/Makefile ${REINPLACE_CMD} -e 's#$${PREFIX}#${STAGEDIR}${PREFIX}#g' ${WRKSRC}/Makefile post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/* .include diff --git a/lang/urweb/Makefile b/lang/urweb/Makefile index 7db2261be920..6b0c8fbd98f4 100644 --- a/lang/urweb/Makefile +++ b/lang/urweb/Makefile @@ -1,69 +1,67 @@ -# Created by: Timothy Beyer - PORTNAME= urweb PORTVERSION= 20150520 PORTREVISION= 3 CATEGORIES= lang www MASTER_SITES= http://www.impredicative.com/ur/ MAINTAINER= beyert@cs.ucr.edu COMMENT= Ultimate host for embedded domain-specific languages LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN= fails to build BROKEN_FreeBSD_12= invalid target: self BROKEN_FreeBSD_13= invalid target: self BUILD_DEPENDS= mlton:lang/mlton CONFIGURE_ENV= CCARGS="-I${LOCALBASE}/include" GNU_CONFIGURE= yes USES= gmake libtool tar:tgz ssl USE_LDCONFIG= yes ONLY_FOR_ARCHS= i386 amd64 CFLAGS+= -pthread OPTIONS_DEFINE= ELISP PGSQL SQLITE MYSQL OPTIONS_DEFAULT= ELISP PGSQL OPTIONS_EXCLUDE= NLS DOCS ELISP_DESC= Install contributed Emacs Lisp .include CONFIGURE_ARGS+= --with-openssl=${OPENSSLBASE} .if ${PORT_OPTIONS:MELISP} PLIST_SUB+= ELISP="" CONFIGURE_ARGS+= with_emacs=yes .else PLIST_SUB+= ELISP="@comment " CONFIGURE_ARGS+= with_emacs=no .endif .if ${PORT_OPTIONS:MPGSQL} USES+= pgsql WANT_PGSQL= server .else CONFIGURE_ENV+= PGHEADER="no" .endif .if ${PORT_OPTIONS:MSQLITE} USES+= sqlite .else CONFIGURE_ENV+= SQHEADER="no" .endif .if ${PORT_OPTIONS:MMYSQL} USES+= mysql .else CONFIGURE_ENV+= MSHEADER="no" .endif post-patch: ${REINPLACE_CMD} -e "s|postgresql/libpq-fe.h|libpq-fe.h|g" \ ${WRKSRC}/configure .include diff --git a/lang/v/Makefile b/lang/v/Makefile index 4bfd944c0f88..b8d900c914ff 100644 --- a/lang/v/Makefile +++ b/lang/v/Makefile @@ -1,29 +1,27 @@ -# Created by: Po-Chuan Hsieh - PORTNAME= v PORTVERSION= 0.1.29 CATEGORIES= lang MAINTAINER= sunpoet@FreeBSD.org COMMENT= V Programming Language LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE USES= compiler:c11 gmake LDFLAGS+= -lm PLIST_FILES= bin/v GH_ACCOUNT= vlang GH_TUPLE= vlang:vc:0.1.20:vc/vc USE_GITHUB= yes do-build: ${CC} ${CFLAGS} ${LDFLAGS} ${WRKSRC}/vc/v.c -o ${WRKSRC}/v do-install: ${INSTALL_PROGRAM} ${WRKSRC}/v ${STAGEDIR}${PREFIX}/bin .include diff --git a/lang/vala/Makefile b/lang/vala/Makefile index c4ae9ee9b6b8..5273ace151f8 100644 --- a/lang/vala/Makefile +++ b/lang/vala/Makefile @@ -1,28 +1,26 @@ -# Created by: Michael Johnson - PORTNAME= vala PORTVERSION= 0.48.23 PORTREVISION= 2 PORTEPOCH= 1 CATEGORIES= lang gnome MASTER_SITES= GNOME MAINTAINER= desktop@FreeBSD.org COMMENT= Programming language and compiler that converts Vala code into C code LICENSE= LGPL21 PORTSCOUT= limitw:1,even USES= bison cpe gettext-runtime gmake gnome libtool \ localbase pathfix pkgconfig tar:xz USE_GNOME= glib20 gnomeprefix libxslt:build CPE_VENDOR= gnome GNU_CONFIGURE= yes USE_LDCONFIG= yes CONFIGURE_ARGS= --disable-valadoc INSTALL_TARGET= install-strip PLIST_SUB= VERSION=${PORTVERSION:R} .include diff --git a/lang/visualworks/Makefile b/lang/visualworks/Makefile index 0e6236633fc5..6a4bbf9e1483 100644 --- a/lang/visualworks/Makefile +++ b/lang/visualworks/Makefile @@ -1,174 +1,172 @@ -# Created by: js@jeannot.org - PORTNAME= visualworks PORTVERSION= 7.6 PORTREVISION= 1 CATEGORIES= lang linux MASTER_SITES= http://www.cincomsmalltalk.com/bsdports/${SUBDIR}.old/ DISTFILES= BaseVisualWorks.tar.gz \ VM-Linux86.tar.gz EXTRACT_ONLY= MAINTAINER= ports@FreeBSD.org COMMENT= High performance Smalltalk environment # Converted from RESTRICTED LICENSE= VISUALWORKS LICENSE_NAME= VISUALWORKS LICENSE_TEXT= Redistribution is probably not permitted LICENSE_PERMS= auto-accept BROKEN= does not fetch DIST_SUBDIR= ${SUBDIR} SUBDIR= vwnc${PORTVERSION} USES= linux USE_LINUX= xorglibs ONLY_FOR_ARCHS= i386 amd64 NO_BUILD= yes MY_STARTUP_SCRIPT= visual.sh OPTIONS_DEFINE= ATOOLS COM DLLC DST DATABASE DOTNET CONTRIBUTED ARAGON COAST DOME JUN \ SEASIDE SILVERMARK GEMSTONE I18N OBSOLETE OPENTALK PLUGIN PREVIEW STORE \ WEBAPP WEBSERVICES VMLINUX VMWINDOWS VMMAC VMSOLARIS VMAIX VMHPUX VMSGI OPTIONS_DEFAULT= DLLC DATABASE SEASIDE STORE SUB_FILES= pkg-message ATOOLS_DESC= Advanced Tools COM_DESC= COM DLLC_DESC= DLLC Connect DST_DESC= Distributed Smalltalk DATABASE_DESC= Database Support DOTNET_DESC= DotNet Connect CONTRIBUTED_DESC= Contributed ARAGON_DESC= Contributed - Aragon COAST_DESC= Contributed - COAST DOME_DESC= Contributed - DOME JUN_DESC= Contributed - Jun 3D Framework SEASIDE_DESC= Contributed - Seaside SILVERMARK_DESC= Contributed - Silvermark GEMSTONE_DESC= Contributed - GemStone Server and Client I18N_DESC= Internationalization OBSOLETE_DESC= Obsolete stuff OPENTALK_DESC= Opentalk PLUGIN_DESC= Plugin PREVIEW_DESC= Preview Technology STORE_DESC= Store WEBAPP_DESC= Web Application Framework WEBSERVICES_DESC= Web Services VMLINUX_DESC= Virtual Machines for Linux ppc/sparc/x86-64 VMWINDOWS_DESC= Virtual Machines for Windows NT/CEx86/CEarm VMMAC_DESC= Virtual Machines for Mac OSX/OSXX11/powermac VMSOLARIS_DESC= Virtual Machine for Solaris VMAIX_DESC= Virtual Machine for AIX VMHPUX_DESC= Virtual Machine for HPUX VMSGI_DESC= Virtual Machine for SGI .include .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MATOOLS} DISTFILES+= AdvancedTools.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MCOM} DISTFILES+= COM.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MDLLC} DISTFILES+= DLLC.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MDST} DISTFILES+= DST.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MDATABASE} || ${PORT_OPTIONS:MDOTNET} DISTFILES+= Database.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MCONTRIBUTED} DISTFILES+= Contributed.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MARAGON} DISTFILES+= CntrbAragon.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MCOAST} DISTFILES+= CntrbCOAST.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MDOME} DISTFILES+= CntrbDome.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MJUN} DISTFILES+= CntrbJun.tar.gz \ CntrbHeeg.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MSEASIDE} DISTFILES+= CntrbSeaside.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MSILVERMARK} DISTFILES+= CntrbSilverMark.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MGEMSTONE} DISTFILES+= CntrbGemStoneClient.tar.gz \ CntrbGemStoneSvrLinux.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MI18N} DISTFILES+= I18NCatalogs.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MOBSOLETE} DISTFILES+= Obsolete.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MOPENTALK} DISTFILES+= Opentalk.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MPLUGIN} DISTFILES+= Plugin.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MPREVIEW} DISTFILES+= Preview.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MSTORE} DISTFILES+= Store.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MVMAIX} DISTFILES+= VM-AIX.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MVMHPUX} DISTFILES+= VM-HPUX.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MVMMAC} DISTFILES+= VM-MacOSX.tar.gz \ VM-MacOSXX11.tar.gz \ VM-Powermac.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MVMSGI} DISTFILES+= VM-SGI.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MVMSOLARIS} DISTFILES+= VM-Solaris.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MVMWINDOWS} DISTFILES+= VM-Windows.tar.gz \ VM-WinCEARM.tar.gz \ VM-WinCEx86.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MVMLINUX} DISTFILES+= VM-LinuxPPC.tar.gz \ VM-LinuxSPARC.tar.gz \ VM-LinuxX86_64.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MWEBAPP} DISTFILES+= WebApplicationServer.tar.gz .endif .if make(makesum) || defined(FETCH_ALL) || ${PORT_OPTIONS:MWEBSERVICES} DISTFILES+= WebServices.tar.gz .endif do-install: @${MKDIR} ${STAGEDIR}${DATADIR} @for f in ${DISTFILES}; do tar xzpf ${DISTDIR}/${DIST_SUBDIR}/$$f -C ${STAGEDIR}${DATADIR}; done @${ECHO_CMD} "#!/bin/sh" > ${WRKDIR}/${MY_STARTUP_SCRIPT} @${ECHO_CMD} "VISUALWORKS=${DATADIR}" >> ${WRKDIR}/${MY_STARTUP_SCRIPT} @${ECHO_CMD} "export VISUALWORKS" >> ${WRKDIR}/${MY_STARTUP_SCRIPT} @${ECHO_CMD} "${DATADIR}/bin/linux86/visual \$$*" >> ${WRKDIR}/${MY_STARTUP_SCRIPT} @${INSTALL_SCRIPT} ${WRKDIR}/${MY_STARTUP_SCRIPT} ${STAGEDIR}${DATADIR} @${LN} -s ${DATADIR}/${MY_STARTUP_SCRIPT} ${STAGEDIR}${PREFIX}/bin/visual .include diff --git a/lang/yabasic/Makefile b/lang/yabasic/Makefile index 4d108c5eb156..c46111612f05 100644 --- a/lang/yabasic/Makefile +++ b/lang/yabasic/Makefile @@ -1,44 +1,42 @@ -# Created by: Frank Gruender - PORTNAME= yabasic PORTVERSION= 2.90.2 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= lang MAINTAINER= wen@FreeBSD.org COMMENT= Yet another Basic for Unix and Windows LICENSE= MIT LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libffi.so:devel/libffi USES= autoreconf cpe bison gmake libtool localbase ncurses xorg USE_GITHUB= yes GH_ACCOUNT= marcIhm GNU_CONFIGURE= yes USE_XORG= ice sm x11 TEST_TARGET= check WRKSRC_SUBDIR= unix/lang PORTDOCS= ChangeLog README PLIST_FILES= bin/yabasic man/man1/yabasic.1.gz OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e \ 's|= -DUNIX|= @X_CFLAGS@ -DUNIX|g' ${WRKSRC}/Makefile.in @${REINPLACE_CMD} -e \ 's|-R$$x_libraries||' ${WRKSRC}/configure @${REINPLACE_CMD} -e \ '/Intrinsic.h/d' ${WRKSRC}/yabasic.h post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}) .include diff --git a/lang/yap/Makefile b/lang/yap/Makefile index 45bc163515e9..a1656f26c2cd 100644 --- a/lang/yap/Makefile +++ b/lang/yap/Makefile @@ -1,60 +1,58 @@ -# Created by: Danilo Egea Gondolfo - PORTNAME= yap PORTVERSION= 6.2.2 PORTREVISION= 11 CATEGORIES= lang MASTER_SITES= https://mirrors.dotsrc.org/mirrors/exherbo/ \ http://ftp.lyx.org/pub/minix/distfiles/backup/ \ http://tenampak.izt.uam.mx/programas/ MAINTAINER= eugen@FreeBSD.org COMMENT= High-performance Prolog compiler LICENSE= ART20 LGPL20 LICENSE_COMB= dual LICENSE_FILE_ART20= ${WRKSRC}/Artistic LICENSE_FILE_LGPL20= ${WRKSRC}/COPYING #BROKEN_riscv64= fails to build: procedure chr_translate/2 is undefined, called from context prolog:once/1 LIB_DEPENDS= libgmp.so:math/gmp USES= gmake localbase readline PORTSCOUT= limit:^6\.2\. OPTIONS_DEFINE= DOCS BUILDDOCS BUILDDOCS_DESC= Rebuild documentation (requires TeX) DOCS_DESC= Install documentation BUILDDOCS_USE= TEX=formats:build,dvipsk:build BUILDDOCS_BUILD_DEPENDS=${LOCALBASE}/bin/texi2html:textproc/texi2html \ ${LOCALBASE}/bin/texi2pdf:print/texinfo DOCS_INSTALL_TARGET= install install_docs GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-max-performance \ --disable-myddas DOCSDIR= ${PREFIX}/share/doc/Yap DATADIR= ${PREFIX}/share/Yap DOCS_PACKAGE= yap-doc-${PORTVERSION} post-build-DOCS-off: # prevent the instalation of three docs files ${REINPLACE_CMD} -e '559,562d' ${WRKSRC}/Makefile .include .if ${ARCH:Mpowerpc*} USES+= compiler:gcc-c++11-lib .endif .if ${PORT_OPTIONS:MDOCS} && !${PORT_OPTIONS:MBUILDDOCS} MASTER_SITES+= http://www.grosbein.net/freebsd/distfiles/:docs \ LOCAL/eugen:docs DISTFILES= ${DISTNAME}${EXTRACT_SUFX} ${DOCS_PACKAGE}${EXTRACT_SUFX}:docs .endif .include diff --git a/lang/yorick/Makefile b/lang/yorick/Makefile index d7a187199879..668f0180ca99 100644 --- a/lang/yorick/Makefile +++ b/lang/yorick/Makefile @@ -1,64 +1,62 @@ -# Created by: Pedro Giffuni - PORTNAME= yorick DISTVERSIONPREFIX= y_ DISTVERSION= 2_2_04 PORTREVISION= 2 CATEGORIES= lang math MAINTAINER= ports@FreeBSD.org COMMENT= Interpreted language for scientific simulations LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.md USES= makeinfo xorg USE_XORG= x11 MAKE_ARGS= Y_HOME=relocatable Y_DOCDIR=/dev/null USE_GITHUB= yes GH_ACCOUNT= dhmunro CONFLICTS_INSTALL= gist p5-App-gist py*-python-gist # bin/gist INFO= yorick PORTDOCS= FILE_FORMATS README drat.doc graph.doc hex.doc \ library.doc math.doc refs.pdf refs.tex std.doc \ yorick.pdf yorick.tex OPTIONS_DEFINE= DOCS # Change "cd foo; $(MAKE)" into "$(MAKE) -C foo" to unbreak parallel builds post-patch: @${REINPLACE_CMD} -e 's|libyor\.a$$|libyor|' ${WRKSRC}/Makefile @${REINPLACE_CMD} -E 's|cd (.+); (\$$\(MAKE\))|\2 -C \1|' \ ${WRKSRC}/gist/Makefile ${WRKSRC}/play/Makefile \ ${WRKSRC}/yorick/Makefile ${WRKSRC}/Makefile @${REINPLACE_CMD} 's/-ldl[[:>:]]//' ${WRKSRC}/play/unix/config.sh do-configure: cd ${CONFIGURE_WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \ ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ysite config post-build: ${MAKE} -C ${WRKSRC}/doc yorick.info post-install: ${INSTALL_DATA} ${WRKSRC}/emacs/yorick.el ${WRKSRC}/relocatable @${RM} -r ${WRKSRC}/relocatable/doc ${PREFIX}/lib/${PORTNAME} @${MV} ${WRKSRC}/relocatable ${STAGEDIR}${PREFIX}/lib/${PORTNAME} .for f in gist yorick ${INSTALL_MAN} ${WRKSRC}/doc/${f}.1 ${STAGEDIR}${MANPREFIX}/man/man1 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/bin/${f} ${LN} -sf ../lib/${PORTNAME}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f} .endfor @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/lib/codger ${INSTALL_DATA} ${WRKSRC}/doc/yorick.info* \ ${STAGEDIR}${PREFIX}/${INFO_PATH} post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/doc/|} ${STAGEDIR}${DOCSDIR} ${LN} -sf ../../${DOCSDIR_REL} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/doc .include diff --git a/lang/ypsilon/Makefile b/lang/ypsilon/Makefile index dd2a3e84fded..7d0621c2cec4 100644 --- a/lang/ypsilon/Makefile +++ b/lang/ypsilon/Makefile @@ -1,40 +1,38 @@ -# Created by: Vitaly Magerya - PORTNAME= ypsilon PORTVERSION= 0.9.6.3 PORTREVISION= 12 CATEGORIES= lang scheme MAINTAINER= vmagerya@gmail.com COMMENT= Scheme implementation for real-time applications LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/license.txt USE_GITHUB= yes GH_TUPLE= fujita-y:ypsilon:0.9.6-update3 USES= gmake USE_BINUTILS= yes TEST_TARGET= check # XXX: tests fail MAKE_ARGS= DATADIR="${DATADIR}" ONLY_FOR_ARCHS= i386 amd64 OPTIONS_DEFINE= EXAMPLES post-patch: @${REINPLACE_CMD} 's/-fno-[a-z-]*//g' ${WRKSRC}/Makefile do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1 @${MKDIR} ${STAGEDIR}${DATADIR} (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "sitelib stdlib" ${STAGEDIR}${DATADIR}) do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/example/*.scm ${STAGEDIR}${EXAMPLESDIR} .include