diff --git a/Mk/Uses/cabal.mk b/Mk/Uses/cabal.mk index 92dbec7a9553..e91e4522e8f7 100644 --- a/Mk/Uses/cabal.mk +++ b/Mk/Uses/cabal.mk @@ -1,367 +1,361 @@ # Provide support for building Haskell packages using Cabal. # # Feature: cabal # Usage: USES=cabal or USES=cabal:ARGS # Valid ARGS: hpack, nodefault # # hpack: The port doesn't have a .cabal file and needs devel/hs-hpack to # generate it from package.yaml file # nodefault: Do not fetch the default distribution file from Hackage. If # USE_GITHUB or USE_GITLAB is specified in the port, this argument # is implied. # # Variables, which can be set by the port: # # USE_CABAL List of Haskell packages required to build a port. # Should be listed along with version, like profunctors-5.3 # Package revision can be specified too with # usual "_" syntax: invariant-0.5.1_1 # When creating a new port, the initial list can be built # using make-use-cabal auxiliary target. # # CABAL_REVISION Specifies a Haskell package revision. Set this to an # integer to pull in revised .cabal file from Hackage. # # CABAL_FLAGS List of Cabal flags to be passed verbatim into --flags # argument of cabal-install utility. Used for both # cabal configure and cabal build. # # CABAL_EXECUTABLES List of executable Cabal targets to be built and installed. # Consult the .cabal file of the project being ported to find # out possible values for this variable. # default: ${PORTNAME} # # HACKAGE_DISTNAME Use this knob if PORTNAME or PORTVERSION doesn't match # with package name and version on Hackage. # default: ${PORTNAME}-${PORTVERSION} # # opt_USE_CABAL Variant of USE_CABAL to be used with options framework. # opt_CABAL_FLAGS Variant of CABAL_FLAGS to be used with options framework. # Note that it works a bit differently from CABAL_FLAGS: # it appends "${opt_CABAL_FLAGS}" when the option is enabled # and "-${opt_CABAL_FLAGS}" otherwise. # opt_CABAL_EXECUTABLES Variant of CABAL_EXECUTABLES to be used with # options framework. # # CABAL_WRAPPER_SCRIPTS A subset of ${CABAL_EXECUTABLES} containing Haskell # programs to be wrapped into a shell script that sets # *_datadir environment variables before running the program. # This is needed for Haskell programs that install their # data files under share/ directory. # # FOO_DATADIR_VARS Additional environment vars to add to FOO executable's # wrapper script. # # CABAL_PROJECT Sets how to treat existing cabal.project file. Possible # values are "remove" and "append". # # SKIP_CABAL_PLIST Set to "yes" to prevent Haskell executables from being # added to the pkg-plist automatically. # # MAINTAINER: haskell@FreeBSD.org .if !defined(_INCLUDE_USES_CABAL_MK) _INCLUDE_USES_CABAL_MK= yes _valid_ARGS= hpack nodefault _cabal_project_valid_VALUES= append remove . for arg in ${cabal_ARGS} . if !${_valid_ARGS:M${arg}} IGNORE= USES=cabal: invalid arguments: ${arg} . endif . endfor . if defined(CABAL_PROJECT) && !${_cabal_project_valid_VALUES:M${CABAL_PROJECT}} IGNORE= CABAL_PROJECT: invalid value: ${CABAL_PROJECT} . endif . if ${ARCH} == i386 && defined(USE_CABAL) && ${USE_CABAL:Mbasement-0.0.1[4-5]} # Upstream issue: https://github.com/haskell-foundation/foundation/issues/565 BROKEN= ${USE_CABAL:Mbasement-0.0.1[4-5]} package doesn't compile on i386 . endif -. if ${OSVERSION} < 1302000 && defined(USE_CABAL) && ${USE_CABAL:Mtext-2.*} -# Band-aids for a Clang bug that is shipped with FreeBSD < 13.2 -BUILD_DEPENDS+= clang15:devel/llvm15 -BUILD_ARGS+= --ghc-options='-pgmc clang++15' -. endif - PKGNAMEPREFIX?= hs- CABAL_EXECUTABLES?= ${PORTNAME} CABAL_CMD?= cabal CABAL_PORT= devel/hs-cabal-install CABAL_HOME= ${WRKDIR}/cabal-home CABAL_HOME_ENV=XDG_DATA_HOME=${CABAL_HOME} XDG_CONFIG_HOME=${CABAL_HOME} XDG_CACHE_HOME=${CABAL_HOME} HOME=${CABAL_HOME} CABAL_LIBEXEC= libexec/cabal CABAL_EXTRACT_SUFX= .tar.gz CABAL_ARCH= ${ARCH:S/amd64/x86_64/:C/armv.*/arm/:S/powerpc64/ppc64/} CABAL_DEPSDIR= ${WRKSRC}/${CABAL_DEPS_SUBDIR} CABAL_DEPS_SUBDIR= _cabal_deps # A special cookie used to signify that the user is a maintainer updating the port # using cabal-* targets. The presense of this cookie disables cabal-post-patch. CABAL_COOKIE= ${WRKDIR}/.cabal_update_done.${PORTNAME}.${PREFIX:S/\//_/g} HPACK_CMD?= hpack _CABAL2TUPLE_CMD= cabal2tuple . if defined(BUILD_DEPENDS) && ${BUILD_DEPENDS:Mghc?*\:lang/ghc?*} CABAL_WITH_ARGS= --with-compiler=${BUILD_DEPENDS:Mghc?*\:lang/ghc?*:C/\:.*//} \ --with-hsc2hs=${LOCALBASE}/bin/hsc2hs-${BUILD_DEPENDS:Mghc?*\:lang/ghc?*:C/\:.*//} . else BUILD_DEPENDS+= ghc:lang/ghc . endif . if "${PORTNAME}" != "cabal-install" BUILD_DEPENDS+= cabal:${CABAL_PORT} . endif . if ${cabal_ARGS:Mhpack} EXTRACT_DEPENDS+= hpack:devel/hs-hpack . endif # Inherited via lang/ghc we need to depend on libffi.so and libgmp.so (stage q/a) LIB_DEPENDS+= libgmp.so:math/gmp \ libffi.so:devel/libffi DIST_SUBDIR?= cabal . if !defined(USE_GITHUB) && !defined(USE_GITLAB) && !${cabal_ARGS:Mnodefault} _hackage_is_default= yes . else _hackage_is_default= no . endif . if defined(HACKAGE_DISTNAME) && ${_hackage_is_default} == no IGNORE= HACKAGE_DISTNAME is set, but it makes no sense if the default MASTER_SITES isn't HACKAGE . endif MASTER_SITES+= HACKAGE/${_hackage_group} . if defined(HACKAGE_DISTNAME) WRKSRC?= ${WRKDIR}/${HACKAGE_DISTNAME} . endif HACKAGE_DISTNAME?= ${PORTNAME}-${PORTVERSION} . if ${_hackage_is_default} == yes DISTFILES+= ${HACKAGE_DISTNAME}/${HACKAGE_DISTNAME}${CABAL_EXTRACT_SUFX} . ifdef CABAL_REVISION DISTFILES+= ${HACKAGE_DISTNAME}/revision/${CABAL_REVISION}.cabal . endif . else _hackage_group= :cabal_mk_hackage . endif _USES_extract= 701:cabal-post-extract _USES_patch= 701:cabal-post-patch _USES_configure=301:cabal-pre-configure _USES_stage= 751:cabal-post-install-script BUILD_TARGET?= ${CABAL_EXECUTABLES:S/^/exe:&/} _use_cabal= ${USE_CABAL:O:u} . for package in ${_use_cabal} . for pkg_without_group xgroup in ${package:C/:.*$$//} x${package:S/${package:C/:.*$$//}//:C/^.*://} . for pkg_name xrev in ${pkg_without_group:C/_[0-9]+//} x${pkg_without_group:C/[^_]*//:S/_//} . if ${xgroup} == "x" DISTFILES+= ${pkg_name}/${pkg_name}${CABAL_EXTRACT_SUFX}${_hackage_group} . if ${xrev} != "x" DISTFILES+= ${pkg_name}/revision/${xrev:S/^x//}.cabal${_hackage_group} . endif . else DISTFILES+= ${pkg_name}${CABAL_EXTRACT_SUFX}:${xgroup:S/^x//} . if ${xrev} != "x" DISTFILES+= ${pkg_name}/revision/${xrev:S/^x//}.cabal:${xgroup:S/^x//} . endif . endif # ${xgroup} == "x" _CABAL_EXTRACT_ONLY+= ${pkg_name}/${pkg_name}${CABAL_EXTRACT_SUFX} . endfor . endfor . endfor . if !defined(EXTRACT_ONLY) EXTRACT_ONLY= ${_DISTFILES:N*\.cabal} . else . if !defined(SKIP_CABAL_EXTRACT) EXTRACT_ONLY+= ${_CABAL_EXTRACT_ONLY} . endif . endif . if defined(CABAL_REPOSITORIES) && !empty(CABAL_REPOSITORIES) . for r in ${CABAL_REPOSITORIES} CABAL2TUPLE_ARGS+= --group=${r} --master-site=${MASTER_SITES:M*\:${r}:[1]:S/:${r}//:S|/package/||} . endfor . endif # Auxiliary targets used during port creation/updating. # Populates Haskell package list from Hackage. # Fetches and unpacks package source from Hackage using only PORTNAME and PORTVERSION. # If Hackage isn't a default MASTER_SITE (for instance, when USE_GITHUB is present) # this target requires distinfo to be present too. cabal-extract: check-cabal . if ${_hackage_is_default} == no @${ECHO_MSG} "===> Recursing down to make extract" @${MAKE} -C ${.CURDIR} extract SKIP_CABAL_EXTRACT=yes USE_CABAL= ${RM} -r ${CABAL_HOME} . endif @${ECHO_MSG} "===> Fetching Hackage index into ${CABAL_HOME}/.cabal" ${SETENV} ${CABAL_HOME_ENV} ${CABAL_CMD} update . if ${_hackage_is_default} == yes cd ${WRKDIR} && \ ${SETENV} ${MAKE_ENV} ${CABAL_HOME_ENV} ${CABAL_CMD} get ${HACKAGE_DISTNAME} . else . if ${cabal_ARGS:Mhpack} @${ECHO_MSG} "===> Running ${HPACK_CMD} to generate .cabal file" cd ${WRKSRC} && ${SETENV} ${CABAL_HOME_ENV} ${HPACK_CMD} . endif . endif # Remove Haskell dependencies that come from GH_TUPLE @${RM} -r ${WRKSRC}/dist-newstyle . ifdef CABAL_REPOSITORIES @${ECHO_MSG} "===> Fetching additional Cabal repositories index into ${CABAL_HOME}/.cabal" @cd ${WRKSRC} && \ ${SETENV} ${CABAL_HOME_ENV} ${CABAL_CMD} update . endif # Create a cookie for cabal-post-patch @${TOUCH} ${EXTRACT_COOKIE} ${CABAL_COOKIE} # Calls cabal build --dry-run on the Haskell package located in ${WRKSRC} # This is a Cabal way of doing configure step of the building process # This pulls in all source dependencies, resolves them and generates build plan cabal-configure: check-cabal cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${CABAL_HOME_ENV} ${CABAL_CMD} build --dry-run --disable-benchmarks --disable-tests --flags="${CABAL_FLAGS}" ${CABAL_WITH_ARGS} ${CABAL_LTO_ARGS} ${BUILD_ARGS} ${BUILD_TARGET} # Calls cabal build on the Haskell package located in ${WRKSRC} cabal-build: check-cabal cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${CABAL_HOME_ENV} ${CABAL_CMD} build --disable-benchmarks --disable-tests ${CABAL_WITH_ARGS} ${CABAL_LTO_ARGS} ${BUILD_ARGS} ${BUILD_TARGET} # Generates USE_CABAL= ... line ready to be pasted into the port based on the plan.json file generated by cabal configure. make-use-cabal: check-cabal2tuple @${ECHO_MSG} "===> Processing plan.json" @${_CABAL2TUPLE_CMD} ${CABAL2TUPLE_ARGS} ${WRKSRC} || (${ECHO_CMD} "Did you forget to make cabal-configure ?" ; exit 1) . if ${_hackage_is_default} == yes @if ${GREP} -q 'x-revision' ${WRKSRC}/*.cabal; then \ ${ECHO_MSG} "Downloaded .cabal file contains x-revision, make sure to add CABAL_REVISION=" `${GREP} 'x-revision' ${WRKSRC}/*.cabal | ${SED} -e s/x-revision://`; \ fi . endif check-cabal: @if ! type ${CABAL_CMD} > /dev/null 2>&1; then \ ${ECHO_MSG} "===> cabal executable not found, install ${CABAL_PORT} or set CABAL_CMD"; exit 1; \ fi; \ check-cabal2tuple: @if ! type ${_CABAL2TUPLE_CMD} > /dev/null 2>&1; then \ ${ECHO_MSG} "===> cabal2tuple executable not found, install \"ports-mgmt/hs-cabal2tuple\""; exit 1; \ fi # Main targets implementation. cabal-post-extract: . if !defined(SKIP_CABAL_EXTRACT) . if "${CABAL_PROJECT}" == "remove" # Remove the project file if requested ${RM} ${WRKSRC}/cabal.project . endif . ifndef(CABAL_PROJECT) @${TEST} ! -f ${WRKSRC}/cabal.project || \ (${ECHO_CMD} "cabal.project file is already present in WRKSRC! Set CABAL_PROJECT variable." && false) . endif # Copy revised .cabal file if present . if defined(CABAL_REVISION) && ${_hackage_is_default} == yes ${CP} ${DISTDIR}/${DIST_SUBDIR}/${HACKAGE_DISTNAME}/revision/${CABAL_REVISION}.cabal `find ${WRKSRC} -name '*.cabal' -depth 1` . endif # Move extracted dependencies into ${CABAL_DEPSDIR} directory ${MKDIR} ${CABAL_DEPSDIR} . for package in ${_use_cabal} . for pkg_without_group in ${package:C/:.*$$//} . for pkg_name xrev in ${pkg_without_group:C/_[0-9]+//} x${pkg_without_group:C/[^_]*//:S/_//} # Copy revised .cabal file if present . if ${xrev} != "x" ${CP} ${DISTDIR}/${DIST_SUBDIR}/${pkg_name}/revision/${xrev:S/^x//}.cabal `find ${WRKDIR}/${pkg_name} -name '*.cabal' -depth 1` . endif # Move the dependency source itself cd ${WRKDIR} && \ ${MV} ${pkg_name} ${CABAL_DEPSDIR}/ . endfor . endfor . endfor # Create the cabal-install config ${MKDIR} ${CABAL_HOME}/.cabal ${ECHO_CMD} "jobs: ${MAKE_JOBS_NUMBER}" > ${CABAL_HOME}/.cabal/config . endif # SKIP_CABAL_EXTRACT cabal-post-patch: . if !defined(SKIP_CABAL_EXTRACT) @${TEST} ! -f ${CABAL_COOKIE} || \ (${ECHO_CMD} "===> Patching done, skipping cabal-post-patch" && false) # Append our stuff to possibly existing cabal.project.local ${ECHO_CMD} "" >> ${WRKSRC}/cabal.project.local ${ECHO_CMD} "-- added by USES=cabal" >> ${WRKSRC}/cabal.project.local ${ECHO_CMD} "packages:" >> ${WRKSRC}/cabal.project.local . for package in ${_use_cabal} . for pkg_without_group in ${package:C/:.*$$//} . for pkg_name in ${pkg_without_group:C/_[0-9]+//} ${ECHO_CMD} " ${CABAL_DEPS_SUBDIR}/${pkg_name}" >> ${WRKSRC}/cabal.project.local . endfor . endfor . endfor . endif # SKIP_CABAL_EXTRACT && !CABAL_COOKIE cabal-pre-configure: # Generate .cabal file with hpack if requested . if ${cabal_ARGS:Mhpack} cd ${WRKSRC} && ${SETENV} ${CABAL_HOME_ENV} hpack . endif . if !target(do-build) do-build: cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${CABAL_HOME_ENV} ${CABAL_CMD} build --offline --disable-benchmarks --disable-tests ${CABAL_WITH_ARGS} ${CABAL_LTO_ARGS} --flags "${CABAL_FLAGS}" ${BUILD_ARGS} ${BUILD_TARGET} . endif . if !target(do-install) do-install: . if defined(CABAL_WRAPPER_SCRIPTS) && !empty(CABAL_WRAPPER_SCRIPTS) ${MKDIR} ${STAGEDIR}${PREFIX}/${CABAL_LIBEXEC} . endif . for exe in ${CABAL_EXECUTABLES} . if defined(CABAL_WRAPPER_SCRIPTS) && ${CABAL_WRAPPER_SCRIPTS:M${exe}} ${INSTALL_PROGRAM} \ $$(find ${WRKSRC}/dist-newstyle -name ${exe} -type f -perm +111) \ ${STAGEDIR}${PREFIX}/${CABAL_LIBEXEC}/${exe} ${ECHO_CMD} '#!/bin/sh' > ${STAGEDIR}${PREFIX}/bin/${exe} ${ECHO_CMD} '' >> ${STAGEDIR}${PREFIX}/bin/${exe} ${ECHO_CMD} 'export ${exe:S/-/_/g}_datadir=${DATADIR}' >> ${STAGEDIR}${PREFIX}/bin/${exe} . for dep in ${${exe}_DATADIR_VARS} ${ECHO_CMD} 'export ${dep:S/-/_/g}_datadir=${DATADIR}' >> ${STAGEDIR}${PREFIX}/bin/${exe} . endfor ${ECHO_CMD} '' >> ${STAGEDIR}${PREFIX}/bin/${exe} ${ECHO_CMD} 'exec ${PREFIX}/${CABAL_LIBEXEC}/${exe} "$$@"' >> ${STAGEDIR}${PREFIX}/bin/${exe} ${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/${exe} . else ${INSTALL_PROGRAM} \ $$(find ${WRKSRC}/dist-newstyle -name ${exe} -type f -perm +111) \ ${STAGEDIR}${PREFIX}/bin/${exe} . endif . endfor . endif . if !defined(SKIP_CABAL_PLIST) cabal-post-install-script: . for exe in ${CABAL_EXECUTABLES} ${ECHO_CMD} 'bin/${exe}' >> ${TMPPLIST} . if defined(CABAL_WRAPPER_SCRIPTS) && ${CABAL_WRAPPER_SCRIPTS:M${exe}} ${ECHO_CMD} '${CABAL_LIBEXEC}/${exe}' >> ${TMPPLIST} . endif . endfor . endif .endif diff --git a/Mk/Uses/qt-dist.mk b/Mk/Uses/qt-dist.mk index 60e88885f958..1d16f2f5371f 100644 --- a/Mk/Uses/qt-dist.mk +++ b/Mk/Uses/qt-dist.mk @@ -1,551 +1,550 @@ # There are three Qt related USES files with different access to Qt. # - qmake: The port requires Qt's qmake to build -- creates the configure target # - auto includes qt.mk # - qt-dist: The port is a port for a part of Qt # - auto includes qt.mk # - qt.mk - Dependency handling. USE_QT=foo bar # # # Usage # qt-dist:[,yes|modulename] # # MAINTAINER: kde@FreeBSD.org .if !defined(_QT_DIST_MK_INCLUDED) _QT_DIST_MK_INCLUDED= qt-dist.mk # Suck in qt.mk and qmake.mk qt_ARGS?= # empty .include "${USESDIR}/qt.mk" qmake_ARGS?= # empty .include "${USESDIR}/qmake.mk" # Supported distribution arguments _COMMON_DISTS= 3d base charts connectivity datavis3d declarative imageformats location multimedia \ networkauth quick3d quicktimeline remoteobjects scxml sensors \ serialbus serialport speech svg tools translations virtualkeyboard \ wayland webchannel webengine websockets webview _QT5_DISTS= gamepad graphicaleffects quickcontrols \ quickcontrols2 script webglplugin \ x11extras xmlpatterns _QT6_DISTS= 5compat coap doc graphs httpserver languageserver lottie positioning \ quick3dphysics quickeffectmaker shadertools _QT_DISTS= ${_COMMON_DISTS} \ ${_QT${_QT_VER}_DISTS} # We only accept one item as an argument. The fetch target further below works # around this. _QT_DIST= # empty . for dist in ${_QT_DISTS:O:u} . if ${qt-dist_ARGS:M${dist}} . if empty(_QT_DIST) _QT_DIST= ${dist} . else IGNORE= cannot be installed: different Qt dists specified via qt-dist:[${qt-dist_ARGS:S/ /,/g}] . endif . endif . endfor # Fall back to sensible defaults for _QT_DIST . if empty(_QT_DIST) _QT_DIST= ${PORTNAME} # don't force qt-dist to be set for Qt5 ports which 75% of time are ${PORTNAME} . endif # Check validitiy . if empty(_QT_DISTS:M${_QT_DIST}) IGNORE= Unsupported qt-dist ${_QT_DIST} for qt:${_QT_VER} . endif ################################################################################ # Set standard bsd.port.mk variables. LICENSE?= LGPL21 WWW?= https://www.qt.io/ . if !exists(${PKGDIR}/pkg-descr) DESCR?= ${PORTSDIR}/devel/${_QT_RELNAME}/pkg-descr . endif # Stage support. _QT5_DESTDIRNAME= INSTALL_ROOT _QT6_DESTDIRNAME= DESTDIR DESTDIRNAME= ${_QT${_QT_VER}_DESTDIRNAME} # Qt's tarballs are xz compressed. . if empty(USES:Mtar) EXTRACT_SUFX?= .tar.xz . endif # Qt5 specific master sites _QT5_MASTER_SITES_kde= LOCAL _QT5_MASTER_SITE_SUBDIR_kde= kde/KDE/Qt/${_QT_VERSION} _QT5_MASTER_SITES= ${MASTER_SITE_QT} _QT5_MASTER_SITE_SUBDIR= official_releases/qt/${_QT_VERSION:R}/${_QT_VERSION}/submodules/ # Qt6 specific master sites _QT6_MASTER_SITES= ${MASTER_SITE_QT} _QT6_MASTER_SITE_SUBDIR= official_releases/qt/${_QT_VERSION:R}/${_QT_VERSION}/submodules \ official_releases/additional_libraries/${_QT_VERSION:R}/${_QT_VERSION}/ # Qt5 specific distnames . if ${_QT_DIST} == webengine _QT5_DISTNAME= ${_QT_DIST:S,^,qt,:S,$,-everywhere-opensource-src-${DISTVERSION},} . else _QT5_DISTNAME= ${_QT_DIST:S,^,qt,:S,$,-everywhere-src-${DISTVERSION},} . endif _QT5_DISTNAME_kde= ${_QT_DIST:S,^,kde-qt,:S,$,-${DISTVERSION},} # Qt6 specific distnames _QT6_DISTNAME= ${_QT_DIST:S,^,qt,:S,$,-everywhere-src-${DISTVERSION},} # Effective master sites and distfile values # net/qt6-coap has no submodule distfile and uses USE_GITHUB . if ${_QT_DIST} != coap MASTER_SITES= ${_QT${_QT_VER}_MASTER_SITES${_KDE_${_QT_DIST}:D_kde}} MASTER_SITE_SUBDIR= ${_QT${_QT_VER}_MASTER_SITE_SUBDIR${_KDE_${_QT_DIST}:D_kde}} DISTNAME= ${_QT${_QT_VER}_DISTNAME${_KDE_${_QT_DIST}:D_kde}} DISTFILES= ${DISTNAME:S,$,${EXTRACT_SUFX},} . endif DIST_SUBDIR= KDE/Qt/${_QT_VERSION} . if ${_QT_VER:M5} # KDE maintains a repository with a patched Qt5 distribution. _KDE_3d= 0 _KDE_base= 148 _KDE_charts= 0 _KDE_connectivity= 6 _KDE_datavis3d= 0 _KDE_declarative= 32 _KDE_gamepad= 0 _KDE_graphicaleffects= 0 _KDE_imageformats= 12 _KDE_location= 6 _KDE_multimedia= 2 _KDE_networkauth= 0 _KDE_quick3d= 1 _KDE_quickcontrols= 0 _KDE_quickcontrols2= 5 _KDE_quicktimeline= 0 _KDE_remoteobjects= 0 _KDE_script= 0 _KDE_script_ORIGIN_TAG= v5.15.16-lts _KDE_script_VERSION= 5.15.16 _KDE_scxml= 0 _KDE_sensors= 0 _KDE_serialbus= 0 _KDE_serialport= 0 _KDE_speech= 1 _KDE_svg= 6 _KDE_tools= 4 _KDE_translations= 0 _KDE_virtualkeyboard= 0 _KDE_wayland= 60 _KDE_webchannel= 3 _KDE_webengine= 5 _KDE_webengine_BRANCH= 5.15 _KDE_webengine_ORIGIN_TAG= v5.15.16-lts _KDE_webengine_VERSION= 5.15.16 _KDE_webglplugin= 0 _KDE_websockets= 2 _KDE_webview= 0 _KDE_x11extras= 0 _KDE_xmlpatterns= 0 . if defined(_KDE_${_QT_DIST}) . if defined(_KDE_${_QT_DIST}_ORIGIN_TAG) _KDE_${_QT_DIST}_BRANCH?= ${_KDE_${_QT_DIST}_VERSION} . else _KDE_${_QT_DIST}_BRANCH= kde/5.15 COMMENT+= (KDE patched) . endif QT5_KDE_PATCH= p${_KDE_${_QT_DIST}} _KDE_${_QT_DIST}_VERSION?= ${_QT_VERSION} _KDE_${_QT_DIST}_ORIGIN_TAG?= v${_KDE_${_QT_DIST}_VERSION}-lts-lgpl . else QT5_KDE_PATCH= # . endif . endif # ${_QT_VER:M5} # Environment setup for Qt5 . if ${_QT_VER:M5} # Qt (at least when used with qmake) has a tendency to overlink: some libraries # have dependencies on others in the mkspec configurations and the latter are # always passed to the linker even if they are not actually used. By passing # --as-needed to the linker by default when building the Qt ports we do not # have to declare a lot of unnecessary dependencies in USE_QT5. LDFLAGS+= -Wl,--as-needed . if ${_QT_DIST} == "base" && ${PORTNAME} != "qmake" # Qt configure requires pkg-config to detect dependencies. .include "${USESDIR}/pkgconfig.mk" . endif # -nomake is only used by qtbase's configure script. # Other ports from other Qt modules will automatically build examples and # tests if the directories exist because of mkspecs/features/qt_parts.prf. EXTRACT_AFTER_ARGS?= ${DISTNAME:S,$,/examples,:S,^,--exclude ,} \ ${DISTNAME:S,$,/tests,:S,^,--exclude ,} \ --no-same-owner --no-same-permissions . endif # ! ${_QT_VER:M5} # Build setup for Qt6 . if ${_QT_VER:M6} CMAKE_ARGS+= -DCMAKE_INSTALL_PREFIX=${PREFIX} \ -DINSTALL_BINDIR=${PREFIX}/${QT_BINDIR_REL} \ -DINSTALL_PUBLICBINDIR=${PREFIX}/bin \ -DINSTALL_LIBDIR=${PREFIX}/${QT_LIBDIR_REL} \ -DINSTALL_LIBEXECDIR=${PREFIX}/${QT_LIBEXECDIR_REL} \ -DINSTALL_DOCDIR=${PREFIX}/${QT_DOCDIR_REL} \ -DINSTALL_ARCHDATADIR=${PREFIX}/${QT_ARCHDIR_REL} \ -DINSTALL_DATADIR=${PREFIX}/${QT_DATADIR_REL} \ -DINSTALL_INCLUDEDIR=${PREFIX}/${QT_INCDIR_REL} \ -DINSTALL_MKSPECSDIR=${PREFIX}/${QT_MKSPECDIR_REL} \ -DINSTALL_EXAMPLESDIR=${PREFIX}/${QT_EXAMPLEDIR_REL} \ -DINSTALL_DESCRIPTIONSDIR=${PREFIX}/${QT_DESCRIPTIONSDIR_REL} \ -DQT_QMAKE_TARGET_MKSPEC:String=freebsd-clang \ --log-level=TRACE . endif # Build setup for Qt5 . if ${_QT_VER:M5} CONFIGURE_ENV+= MAKE="${MAKE:T}" CONFIGURE_ARGS+= -opensource -confirm-license \ -no-pch \ -prefix ${PREFIX} \ -bindir ${PREFIX}/${QT_BINDIR_REL} \ -headerdir ${PREFIX}/${QT_INCDIR_REL} \ -libdir ${PREFIX}/${QT_LIBDIR_REL} \ -plugindir ${PREFIX}/${QT_PLUGINDIR_REL} \ -importdir ${PREFIX}/${QT_IMPORTDIR_REL} \ -datadir ${PREFIX}/${QT_DATADIR_REL} \ -docdir ${PREFIX}/${QT_DOCDIR_REL} \ -translationdir ${PREFIX}/${QT_L10NDIR_REL} \ -sysconfdir ${PREFIX}/${QT_ETCDIR_REL} \ -nomake examples -nomake tests \ -platform ${QMAKESPECNAME} \ -archdatadir ${PREFIX}/${QT_ARCHDIR_REL} \ -libexecdir ${PREFIX}/${QT_LIBEXECDIR_REL} \ -qmldir ${PREFIX}/${QT_QMLDIR_REL} \ -examplesdir ${PREFIX}/${QT_EXAMPLEDIR_REL} \ -testsdir ${PREFIX}/${QT_TESTDIR_REL} . if ${ARCH} == i386 && empty(MACHINE_CPU:Msse2) CONFIGURE_ARGS+= -no-sse2 . endif # Work around a bug in current binutils, where the gold linker creates # duplicate symbols. See pr 218187. Disable the gold-linker for Qt5 ports. CONFIGURE_ARGS+= -no-use-gold-linker # Pass -recheck-all so that multiple calls to the configure script really # re-run all checks. CONFIGURE_ARGS+= -recheck-all . endif # ${_QT_VER:M5} . if defined(WANT_QT_DEBUG) || defined(WITH_DEBUG) WITH_DEBUG= yes STRIP= # It's done prior to bsd.qt.mk inclusion. CONFIGURE_ARGS+= -debug -separate-debug-info # Override configuration in global qconfig.pri. QMAKE_ARGS+= QT_CONFIG+="debug separate_debug_info" \ QT_CONFIG-="release" . else CONFIGURE_ARGS+= -release -no-separate-debug-info QMAKE_ARGS+= QT_CONFIG+="release" \ QT_CONFIG-="debug separate_debug_info" . endif # defined(WANT_QT_DEBUG) || defined(WITH_DEBUG) . if defined(WANT_QT_VERBOSE_CONFIGURE) CONFIGURE_ARGS+= -verbose . endif . if ${_QT_DIST} == "base" _EXTRA_PATCHES_QT5= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_features_create__cmake.prf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_features_qt__module.prf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_common_bsd_bsd.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_freebsd-clang_qmake.conf -. if ${ARCH:Mmips*} || (${ARCH:Mpowerpc*} && !exists(/usr/bin/clang)) || ${ARCH} == sparc64 +. if ${ARCH:Mmips*} || (${ARCH:Mpowerpc*} && !exists(/usr/bin/clang)) _EXTRA_PATCHES_QT5+= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_g++-base.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_gcc-base.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_freebsd-g++_qmake.conf USE_GCC= yes . elif ${ARCH} == armv7 || ${ARCH} == powerpc _EXTRA_PATCHES_QT5+= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_g++-base.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extra-patch-mkspecs_common_gcc-base.conf \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-mkspecs_freebsd-g++_qmake.conf . endif . if ${_QT_VER:M5} EXTRA_PATCHES?= ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-configure \ ${PORTSDIR}/devel/${_QT_RELNAME}/files/extrapatch-sync.profiles \ ${_EXTRA_PATCHES_QT5} . endif # ${_QT_VER:M5} . endif # ${_QT_DIST} == "base" # Override settings installed in qconfig.h and *.pri files. The flags will be # installed along with the port, but have to be passed as arguments while # building the port itself. Flags prefixed with "-" (e.g., "-CUPS" and "-cups") # are needed to disable some features. . if !defined(${QT_MODNAME}) || empty(${QT_MODNAME}) # Used for both qconfig-*.h and qt_config_*.pri; it can't be empty. QT_MODNAME= ${PORTNAME} . endif QT_DEFINES?= # For qconfig.h flags (without "QT_" prefix). QT_CONFIG?= # For *.pri files QT_CONFIG flags. . if ${QT_DEFINES} QMAKE_ARGS+= DEFINES+="${QT_DEFINES:O:u:C/^([^-])/QT_\1/:C/^-/QT_NO_/:O}" . endif # ${QT_DEFINES} PKGDEINSTALL= ${WRKDIR}/pkg-deinstall PKGINSTALL= ${WRKDIR}/pkg-install . if ${QT_CONFIG:N-*} QMAKE_ARGS+= QT_CONFIG+="${QT_CONFIG:N-*:O:u}" . endif . if ${QT_CONFIG:M-*} QMAKE_ARGS+= QT_CONFIG-="${QT_CONFIG:M-*:O:u:C/^-//}" . endif PLIST_SUB+= SHORTVER=${_QT_VERSION:R} \ FULLVER=${_QT_VERSION:C/-.*//} . if defined(WITH_DEBUG) PLIST_SUB+= DEBUG="" \ NO_DEBUG="@comment " . else PLIST_SUB+= DEBUG="@comment " \ NO_DEBUG="" . endif # Handle additional PLIST directories, which should only be used for Qt-dist ports. . for dir in ETC # Export QT_ETCDIR. PLIST_SUB+= QT_${dir}DIR="${QT_${dir}DIR_REL}" . endfor . if ${_QT_VER:M5} . for dir in CMAKE # Export QT_CMAKEDIR. PLIST_SUB+= QT_${dir}DIR="${QT_${dir}DIR_REL}" . endfor . endif . if ${_QT_VER:M5} . if ${_QT_DIST} == "base" # qtbase requires some tools to be symlinked to the build directory. _QT_TOOLS= # empty . if ${PORTNAME} != "qmake" _QT_TOOLS+= ${QMAKE} . endif . if ${PORTNAME} != "buildtools" _QT_TOOLS+= ${MOC} ${RCC} . endif . if ${PORTNAME} != "qdoc" _QT_TOOLS+= qdoc . endif . if ${PORTNAME} != "dbus" _QT_TOOLS+= qdbuscpp2xml qdbusxml2cpp . endif . if ${PORTNAME} != "widgets" _QT_TOOLS+= ${UIC} . endif # The list of QtBase components that need to be linked into WRKSRC/lib for # other QtBase ports. See below. _QT5_BASE= core dbus gui network sql widgets _QT5_ADDITIONAL_LINK?= # Ensure definition . if ${_QT_VER:M5} post-patch: gcc-post-patch gcc-post-patch: ${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/mkspecs/common/gcc-base.conf \ ${WRKSRC}/mkspecs/freebsd-g++/qmake.conf ${REINPLACE_CMD} 's|%%GCC_DEFAULT%%|${GCC_DEFAULT}|g' \ ${WRKSRC}/mkspecs/common/gcc-base.conf \ ${WRKSRC}/mkspecs/common/g++-base.conf \ ${WRKSRC}/mkspecs/common/bsd/bsd.conf \ ${WRKSRC}/mkspecs/freebsd-g++/qmake.conf . endif pre-configure: qtbase-pre-configure qtbase-pre-configure: . for tool in ${_QT_TOOLS} @${TEST} -e ${QT_BINDIR}/${tool:T} && \ ${LN} -sf ${QT_BINDIR}/${tool:T} ${CONFIGURE_WRKSRC}/bin/${tool:T} || \ ${TRUE} . endfor # The following is a fix for the inplace upgrade problem we faced (see # QTBUG-40825 and ports bugs 194088, 195105 and 198720) previously, # which previously was adressed by making sure, that ${LOCALBASE}/lib, which # would often gets added by pkgconf for the dependencies, was passed after # ${WRKSRC}/lib. # * We fix the inplace upgrade problem by moving the Qt5 libraries into # ${LOCALBASE}/lib/qt5. Therefore a -L${LOCALBASE}/lib does no harm anymore. # * However, this means, that the ports belonging to the split up QtBase package # now no longer can find their depending QtBase libraries. We fix this by # linking these into ${CONFIGURE_WRKSRC}/lib if the given QtBase port depends # on them. . if ${_QT_DIST:Mbase} . for basedep in ${_QT5_BASE} . if ! empty(USE_QT:M${basedep}) ${LN} -sf ${QT_LIBDIR}/${${basedep}_LIB} ${CONFIGURE_WRKSRC}/lib . endif . endfor . endif # # **** THIS PART IS OBSOLETE FOR THE NEXT QT UPGRADE **** # # Add ${LOCALBASE}/lib to DEFAULT_LIBDIRS, which we use to filter out # certain paths from pkg-config calls (see the explanation in # devel/qt5/files/patch-configure) as well as for setting # QMAKE_DEFAULT_LIBDIR in mkspecs/qconfig.pri. Part of the solution for # ports/194088. post-patch: qtbase-post-patch qtbase-post-patch: ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/mkspecs/common/bsd/bsd.conf \ ${WRKSRC}/mkspecs/freebsd-clang/qmake.conf . if ${PORTNAME} != "qmake" _QMAKE= ${CONFIGURE_WRKSRC}/bin/qmake . endif . endif pre-configure: qt5-pre-configure qt5-pre-configure: # Qt 5.3.2 introduced a check in mkspecs/features/create_cmake.prf that # requires tests/auto/cmake to be present, otherwise the configure stage will # fail. # Since we cannot extract tests/auto/cmake/ and exclude tests/ at the same # time, we have to disable the check in a cache file (the only way to get this # value through to the configure script in qtbase). ${MKDIR} ${CONFIGURE_WRKSRC} ${ECHO_CMD} 'CMAKE_MODULE_TESTS = -' > ${CONFIGURE_WRKSRC}/.qmake.cache # configure will run syncqt.pl if it finds a .git entry in the working directory touch ${WRKSRC}/.git # As the patch collection was created after a version bump, all module verisions # are tagged as 5.15.3 touch ${WRKSRC}/.qmake.conf # easier than to -f before the sed ${REINPLACE_CMD} -e '/MODULE_VERSION/s|5\.15\.\([0-9]*\)|${_QT_VERSION}|g' \ ${WRKSRC}/.qmake.conf # **** THIS PART IS OBSOLETE FOR THE NEXT QT UPGRADE **** # # We piggyback on QMAKE_LIBDIR_FLAGS to make sure -L${WRKSRC}/lib is passed to # the linker before -L/usr/local/lib. By default, the opposite happens, which # is a problem when a Qt port is being upgraded, since an existing library # would end up being picked up instead of those built in ${WRKSRC}/lib. Since # qmake appends the value of QMAKE_LIBDIR to QMAKE_LIBDIR_FLAGS, we can use the # latter to get the linker path order right. qmake is smart enough to strip # occurrences of ${WRKSRC}/lib from .pc and .prl files when installing them. # See QTBUG-40825 and ports bugs 194088, 195105 and 198720. ${ECHO_CMD} 'QMAKE_LIBDIR_FLAGS = -L${CONFIGURE_WRKSRC}/lib' >> ${CONFIGURE_WRKSRC}/.qmake.cache ${ECHO_CMD} 'QMAKE_DEFAULT_LIBDIRS += ${LOCALBASE}/lib /usr/lib /lib' >> ${CONFIGURE_WRKSRC}/.qmake.cache ${ECHO_CMD} 'QMAKE_DEFAULT_INCDIRS += ${LOCALBASE}/include /usr/include' >> ${CONFIGURE_WRKSRC}/.qmake.cache # Allow linking of further libraries to the configure directory. . if !empty(_QT5_ADDITIONAL_LINK) . for dep in ${_QT5_ADDITIONAL_LINK} ${MKDIR} ${CONFIGURE_WRKSRC}/lib . if ! empty(USE_QT:M${dep}) ${LN} -sf ${QT_LIBDIR}/${qt-${dep}_LIB} ${CONFIGURE_WRKSRC}/lib . endif . endfor . endif . if ${QT_DEFINES:N-*} # There **are** defines, so we need to **add** this port to the # qconfig-modules.h header; make @need_add empty and comment out # the @need_remove lines in the script (see below in qt-post-install). # If there are no defines, do it the other way around. _sub_need_add= _sub_need_remove= \#\# . else _sub_need_add= \#\# _sub_need_remove= . endif # If a port installs Qt version-specific binaries (e.g. "designer" which # existed as a Qt4 application and exists as a Qt5 application and will # probably be a Qt6 application) the port should set `QT_BINARIES=yes`. . if defined(QT_BINARIES) _sub_need_bin= . else _sub_need_bin= \#\# . endif . if ${QT_MODNAME} == core # QtCore (e.g. devel/qt5-core) is the one that starts the header, # and is also the one that can clean it up when deinstalled. _sub_need_clean= . else _sub_need_clean= \#\# . endif # The Qt modules have an install- and deinstall-step for wrangling # the qconfig-modules.h header, but qmake does not. . if ${PORTNAME} != "qmake" post-install: qt-post-install . endif # PORTNAME != qmake qt-post-install: # We can't use SUB_FILES with the shared pkg-change.in. # We need it to be a script instead of a group of @unexecs. # Do two steps of processing -- introducing the Qt variables, # and replacing the @tags with comment (or nothing) characters # according to the port's settings -- in one sed and write # to pkg-change.tmp. Then split it up and minify for the # install and deinstall step. @${SED} -e 's,%%QT_MODNAME%%,${QT_MODNAME},g' \ -e 's,%%QT_INCDIR%%,${QT_INCDIR},g' \ -e 's,@need_add,${_sub_need_add},' \ -e 's,@need_remove,${_sub_need_remove},' \ -e 's,@need_clean,${_sub_need_clean},' \ -e 's,@need_bin,${_sub_need_bin},' \ ${PORTSDIR}/devel/${_QT_RELNAME}/${FILESDIR:T}/pkg-change.in > \ ${WRKDIR}/pkg-change.tmp @${SED} -e 's,@install,,' -e 's,@deinstall,##,' ${WRKDIR}/pkg-change.tmp | ${SED} -e '/##/d' > ${PKGINSTALL} @${SED} -e 's,@install,##,' -e 's,@deinstall,,' ${WRKDIR}/pkg-change.tmp | ${SED} -e '/##/d' > ${PKGDEINSTALL} # Drop all leading spaces in the script, to minify @${REINPLACE_CMD} 's/^ *//' ${PKGINSTALL} ${PKGDEINSTALL} . if ${QT_DEFINES:N-*} @${MKDIR} ${STAGEDIR}${QT_INCDIR}/QtCore/modules @${ECHO_CMD} -n \ > ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h . for def in ${QT_DEFINES:N-*:O:u:C/=.*$//} @${ECHO_CMD} "#if !defined(QT_${def}) && !defined(QT_NO_${def})" \ >> ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h ${ECHO_CMD} "# define QT_${def}" \ >> ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h @${ECHO_CMD} "#endif" \ >> ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h @${ECHO_CMD} \ >> ${STAGEDIR}${QT_INCDIR}/QtCore/modules/qconfig-${QT_MODNAME}.h . endfor @${ECHO_CMD} "${PREFIX}/${QT_INCDIR_REL}/QtCore/modules/qconfig-${QT_MODNAME}.h" \ >> ${TMPPLIST} . endif # ${QT_DEFINES:N-*} . if ${QT_CONFIG:N-*} @${MKDIR} ${STAGEDIR}${QT_MKSPECDIR}/modules ${ECHO_CMD} "QT_CONFIG += ${QT_CONFIG:N-*:O:u}" \ > ${STAGEDIR}${QT_MKSPECDIR}/modules/qt_config_${QT_MODNAME}.pri @${ECHO_CMD} "${PREFIX}/${QT_MKSPECDIR_REL}/modules/qt_config_${QT_MODNAME}.pri" \ >> ${TMPPLIST} . endif # ${QT_CONFIG:N-*} . endif # M5 . if ${_QT_VER:M6} post-stage: qt6-post-stage # Clean-up of empty directories, as we install # * cmake to ${LOCALBASE}/lib/cmake not ${QT_LIBDIR}/cmake. # * pkgconfig to ${LOCALBASE}/libexec/pkgconfig not ${QT_LIBDIR}/pkgconfig qt6-post-stage: ${RM} -r ${STAGEDIR}${QT_LIBDIR}/cmake ${RM} -r ${STAGEDIR}${QT_LIBDIR}/pkgconfig . endif qt-create-kde-distfile: ${MKDIR} ${DISTDIR}/${DIST_SUBDIR} ${SH} ${PORTSDIR}/devel/${_QT_RELNAME}/files/create_kde-qt_release.sh \ ${_QT_DIST} \ ${DISTDIR}/${DIST_SUBDIR} \ ${_KDE_${_QT_DIST}_VERSION} \ ${_KDE_${_QT_DIST}_ORIGIN_TAG} \ ${_KDE_${_QT_DIST}_BRANCH} .endif # defined(_QT_DIST_MK_INCLUDED) - diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk index dae7b5772f40..c6593af4f8cf 100644 --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -1,5502 +1,5502 @@ #-*- tab-width: 4; -*- # ex:ts=4 # # bsd.port.mk - 940820 Jordan K. Hubbard. # This file is in the public domain. # # Please view me with 4 column tabs! # This is the master file for the most common elements to all port # Makefile in the ports system. For a more general overview of its # use and importance, see the Porter's Handbook. # There are two different types of "maintainers" in the ports framework. # The maintainer alias of the bsd.port.mk file is listed below in the # FreeBSD_MAINTAINER entry. You should consult them if you have any # questions/suggestions regarding this file. # # DO NOT COMMIT CHANGES TO THIS FILE BY YOURSELF, EVEN IF YOU DID NOT GET # A RESPONSE FROM THE MAINTAINER(S) WITHIN A REASONABLE TIMEFRAME! ALL # UNAUTHORISED CHANGES WILL BE UNCONDITIONALLY REVERTED! FreeBSD_MAINTAINER= portmgr@FreeBSD.org # For each port, the MAINTAINER variable is what you should consult for # contact information on the person(s) to contact if you have questions/ # suggestions about that specific port. By default (if no MAINTAINER # is listed), a port is maintained by the subscribers of the ports@FreeBSD.org # mailing list, and any correspondence should be directed there. # # MAINTAINER - The e-mail address of the contact person for this port. # Default: ports@FreeBSD.org # # These are meta-variables that are automatically set to the system # you are running on. These are provided in case you need to take # different actions for different values. # # ARCH - The architecture of the target machine, such as would be # returned by "uname -p". # OPSYS - Portability clause. This is the operating system the # makefile is being used on. Automatically set to # "FreeBSD," "NetBSD," or "OpenBSD" as appropriate. # OSREL - The release version of the operating system as a text # string (e.g., "12.4"). # OSVERSION - The operating system version as a comparable integer; -# the value of __FreeBSD_version (e.g., 1204000). +# the value of __FreeBSD_version (e.g., 1302000). # # This is the beginning of the list of all variables that need to be # defined in a port, listed in order that they should be included # to fit in with existing conventions. (Exception: MAINTAINER actually # should appear after EXTRACT_ONLY and before MASTER_SITE_BACKUP). # # These variables are used to identify your port. # # PORTNAME - Name of software. Mandatory. # PORTVERSION - Version of software. Mandatory when no DISTVERSION is given. # PORTREVISION - Version of port. Optional. Commonly used to indicate # that an update has happened that affects the port # framework itself, but not the distributed software # (e.g., local patches or Makefile changes). # PORTEPOCH - Optional. In certain odd cases, the PORTREVISION logic # can be fooled by ports that appear to go backwards # numerically (e.g. if port-0.3 is newer than port-1998). # In this case, incrementing PORTEPOCH forces the revision. # Default: 0 (no effect). # PKGNAME - Always defined as # ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-${PKGVERSION}. # Do not define this in your Makefile. # PKGNAMEPREFIX - Prefix to specify that port is language-specific, etc. # Optional. # PKGNAMESUFFIX - Suffix to specify compilation options or a version # designator (in case there are different versions of # one port as is the case for Tcl). # Optional. # PKGVERSION - Version of package. # Do not define this in your Makefile. # DISTVERSION - Vendor version of the distribution. # Default: ${PORTVERSION} # DISTNAME - Name of port or distribution used in generating # WRKSRC and DISTFILES below. # Default: # ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX} # CATEGORIES - A list of descriptive categories into which this port falls. # Mandatory. # # These variable describe how to fetch files required for building the port. # # DISTFILES - Name(s) of archive file(s) containing distribution. # Set this to an empty string if the port doesn't require it. # Default: ${DISTNAME}${EXTRACT_SUFX} # EXTRACT_SUFX - Suffix for archive names # You never have to set both DISTFILES and EXTRACT_SUFX. # Default: .tar.bz2 if USES=tar:bzip2 is set, .tar.xz if # USES=tar:xz USE_XZ is set, .tar.gz otherwise). # MASTER_SITES - Primary location(s) for distribution files if not found # locally. See bsd.sites.mk for common choices for # MASTER_SITES. # MASTER_SITE_SUBDIR # - Subdirectory of MASTER_SITES. Will sometimes need to be # set to ${PORTNAME} for (e.g.) MASTER_SITE_SOURCEFORGE. # Only guaranteed to work for choices of ${MASTER_SITES} # defined in bsd.sites.mk. # Default: not set. # PATCHFILES - Name(s) of additional files that contain distribution # patches. Make will look for them at PATCH_SITES (see below). # They will automatically be uncompressed before patching if # the names end with ".gz", ".bz2" or ".Z". # For each file you can optionally specify a strip # flag of patch(1) after a colon if it has a different # base directory, e.g. "file1 file2:-p1 file3". # You can also use a :group at the end for matching up to # dist file groups. See Porters Handbook for more information. # Syntax: PATCHFILES= patch[:-pX][:group] # Default: not set. # PATCH_SITES - Primary location(s) for distribution patch files # if not found locally. # DIST_SUBDIR - Suffix to ${DISTDIR}. If set, all ${DISTFILES} and # ${PATCHFILES} will be put in this subdirectory of # ${DISTDIR} (see below). Also they will be fetched in this # subdirectory from FreeBSD mirror sites. # ALLFILES - All of ${DISTFILES} and ${PATCHFILES}. # EXTRACT_ONLY - If set, a subset of ${DISTFILES} you want to # actually extract. # # (NOTE: by convention, the MAINTAINER entry (see above) should go here.) # # COMMENT - A short description of the package (less than 70 characters) # WWW - URL users can get more information on the provided package # was previously part of pkg-descr # # The following variables are typically set in /etc/make.conf to indicate # the user's preferred location to fetch files from. You should rarely # need to set these. # # MASTER_SITE_BACKUP # - Backup location(s) for distribution files and patch # files if not found locally and ${MASTER_SITES}/${PATCH_SITES}. # This should *not* be changed. # Default: # http://distcache.FreeBSD.org/ports-distfiles/${DIST_SUBDIR}/ # MASTER_SITE_OVERRIDE # - If set, prepend the MASTER_SITES setting with this value. # MASTER_SITE_FREEBSD # - If set, prepend ${MASTER_SITE_BACKUP} in MASTER_SITES. # # Set these if your port should not be built under certain circumstances. # These are string variables; you should set them to the reason why # they are necessary. # # RESTRICTED - Prevent the distribution of distfiles and packages to # the FTP sites or on CDROM (e.g. forbidden by license # considerations). # NO_CDROM - Packages and distfiles may not go on CDROM (e.g. must # not be re-sold) but can go on FTP sites. # NO_PACKAGE - Port should not be packaged for ftp sites or CDROMs, # but distfiles can be put on ftp sites and CDROMs. # FORBIDDEN - Package build should not be attempted because of # security vulnerabilities. # LEGAL_TEXT - Port has legal issues (e.g., special permission to distribute, lacks a license). # LEGAL_PACKAGE - Port has no legal issues but defines NO_PACKAGE # IGNORE - Package build should be skipped entirely (e.g. # because of serious unfixable problems in the build, # because it cannot be manually fetched, etc). Error # logs will not appear on pointyhat, so this should be # used sparingly. # IGNORE_${ARCH} - Port should be ignored on ${ARCH}. # IGNORE_${OPSYS} - Port should be ignored on ${OPSYS}. # IGNORE_${OPSYS}_${OSREL:R} - Port should be ignored on a single # release of ${OPSYS}, e.g IGNORE_FreeBSD_13 # would affect all point releases of FreeBSD 13. # IGNORE_${OPSYS}_${OSREL:R}_${ARCH} - Port should be ignored on a # single release of ${OPSYS} and specific architecture, # e.g IGNORE_FreeBSD_13_i386 would affect all point # releases of FreeBSD 13 in i386. # BROKEN - Port is believed to be broken. Package builds can # still be attempted using TRYBROKEN to test this # assumption. # BROKEN_${ARCH} - Port is believed to be broken on ${ARCH}. Package builds # can still be attempted using TRYBROKEN to # test this assumption. # BROKEN_${OPSYS} - Port is believed to be broken on ${OPSYS}. Package builds # can still be attempted using TRYBROKEN to # test this assumption. # BROKEN_${OPSYS}_${OSREL:R} - Port is believed to be broken on a single # release of ${OPSYS}, e.g BROKEN_FreeBSD_13 # would affect all point releases of FreeBSD 13 # unless TRYBROKEN is also set. # BROKEN_${OPSYS}_${OSREL:R}_${ARCH} - Port is believed to be broken on a # single release of ${OPSYS} and specific architecture, # e.g BROKEN_FreeBSD_13 would affect all point # releases of FreeBSD 13 in i386 # unless TRYBROKEN is also set. # DEPRECATED - Port is deprecated to install. Advisory only. # EXPIRATION_DATE # - If DEPRECATED is set, determines a date when # the port is planed to remove. The date format is # ISO 8601 (YYYY-MM-DD). # # DISABLE_VULNERABILITIES # - If set, do not check if the port is listed in the # vulnerabilities database. # # In addition to RESTRICTED or NO_CDROM, if only a subset of distfiles # or patchfiles have redistribution restrictions, set the following # to the list of such files. # # RESTRICTED_FILES # - List of files that cannot be redistributed. # Default: "${DISTFILES} ${PATCHFILES}" if RESTRICTED # or NO_CDROM is set, empty otherwise. # # These variables are booleans, so you don't need to set them to the reason. # # IS_INTERACTIVE # - Set this if your port needs to interact with the user # during any step in a package build. User can then decide # to skip this port by setting ${BATCH}, or compiling only # the interactive ports by setting ${INTERACTIVE}. # Default: not set. # USE_SUBMAKE - Set this if you want that each of the port's main 7 targets # (extract, patch, configure, build, stage, install and # package) to be executed in a separate make(1) process. # Useful when one of the stages needs to influence make(1) # variables of the later stages using ${WRKDIR}/Makefile.inc # generated on the fly. # Default: not set. # # NO_ARCH - Set this if port is architecture neutral. # # NO_ARCH_IGNORE - Set this to a list files to ignore when NO_ARCH is checked # in stage-qa (i.e. architecture specific files that are # 'bundled' with the port). # # Set these if your port only makes sense to certain architectures. # They are lists containing names for them (e.g., "amd64 i386"). # (Defaults: not set.) # # ONLY_FOR_ARCHS # - Only build ports if ${ARCH} matches one of these. # NOT_FOR_ARCHS - Only build ports if ${ARCH} doesn't match one of these. # ONLY_FOR_ARCHS_REASON # ONLY_FOR_ARCHS_REASON_${ARCH} # - Reason why it's only for ${ONLY_FOR_ARCHS}s # NOT_FOR_ARCHS_REASON # NOT_FOR_ARCHS_REASON_${ARCH} # - Reason why it's not for ${NOT_FOR_ARCHS}s # IA32_BINARY_PORT # - Set this instead of ONLY_FOR_ARCHS if the given port # fetches and installs compiled i386 binaries. # # Dependency checking. Use these if your port requires another port # not in the list below. (Default: empty.) # # EXTRACT_DEPENDS # - A list of "path:dir[:target]" tuples of other ports this # package depends on in the "extract" stage. "path" is # the name of a file if it starts with a slash (/), an # executable otherwise. make will test for the existence # (if it is a full pathname) or search for it in your # $PATH (if it is an executable) and go into "dir" to do # a "make all install" if it's not found. If the third # field ("target") exists, it will be used instead of # ${DEPENDS_TARGET}. The first field also supports a # package name with a version range, in the form package>=1.2 # if a particular version is desired. # PATCH_DEPENDS - A list of "path:dir[:target]" tuples of other ports this # package depends on in the "patch" stage. "path" is the # name of a file if it starts with a slash (/), an # executable otherwise. make will test for the existence # (if it is a full pathname) or search for it in your # $PATH (if it is an executable) and go into "dir" to do # a "make all install" if it's not found. If the third # field ("target") exists, it will be used instead of # ${DEPENDS_TARGET}. The first field also supports a # package name with a version range, in the form package>=1.2 # if a particular version is desired. # FETCH_DEPENDS - A list of "path:dir[:target]" tuples of other ports this # package depends in the "fetch" stage. "path" is the # name of a file if it starts with a slash (/), an # executable otherwise. make will test for the # existence (if it is a full pathname) or search for # it in your $PATH (if it is an executable) and go # into "dir" to do a "make all install" if it's not # found. If the third field ("target") exists, it will # be used instead of ${DEPENDS_TARGET}. The first field # also supports a package name with a version range, in # the form package>=1.2 if a particular version is desired. # BUILD_DEPENDS - A list of "path:dir[:target]" tuples of other ports this # package depends to build (between the "extract" and # "build" stages, inclusive). The test done to # determine the existence of the dependency is the # same as FETCH_DEPENDS. If the third field ("target") # exists, it will be used instead of ${DEPENDS_TARGET}. # RUN_DEPENDS - A list of "path:dir[:target]" tuples of other ports this # package depends to run. The test done to determine # the existence of the dependency is the same as # FETCH_DEPENDS. This will be checked during the # "install" stage and the name of the dependency will # be put into the package as well. If the third field # ("target") exists, it will be used instead of # ${DEPENDS_TARGET}. The first field also supports a # package name with a version range, in the form package>=1.2 # if a particular version is desired. # LIB_DEPENDS - A list of "lib:dir[:target]" tuples of other ports this # package depends on. "lib" is the name of a shared library. # TEST_DEPENDS - A list of "path:dir[:target]" tuples of other ports this # package depends on in the "test" stage. "path" is the # name of a file if it starts with a slash (/), an # executable otherwise. make will test for the existence # (if it is a full pathname) or search for it in your # $PATH (if it is an executable) and go into "dir" to do # a "make all install" if it's not found. If the third # field ("target") exists, it will be used instead of # ${DEPENDS_TARGET}. The first field also supports a # package name with a version range, in the form package>=1.2 # if a particular version is desired. # DEPENDS_TARGET # - The default target to execute when a port is calling a # dependency. # Default: install # # These variables control options about how a port gets built and/or # are shorthand notations for common sets of dependencies. # Use these if your port uses some of the common software packages. By # convention these should be set to 'yes', although they only need to be # defined. Defaults: not set, unless explicitly indicated below. # # Note: the distinction between the USE_* and WANT_* variables, and the # WITH_* and WITHOUT_* variables, are that the former are restricted to # usage inside the ports framework, and the latter are reserved for user- # settable options. (Setting USE_* in /etc/make.conf is always wrong). # # WITH_DEBUG_PORTS - A list of origins for which WITH_DEBUG will be set # # WITHOUT_SSP - Disable SSP. # # SSP_CFLAGS - Defaults to -fstack-protector. This value # is added to CFLAGS and the necessary flags # are added to LDFLAGS. Note that SSP_UNSAFE # can be used in Makefiles by port maintainers # if a port breaks with it (it should be # extremely rare). # PIE_CFLAGS - Defaults to -fPIE -fPIC. This value # is added to CFLAGS and the necessary flags # are added to LDFLAGS. Note that PIE_UNSAFE # can be used in Makefiles by port maintainers # if a port breaks with it. ## # USE_LOCALE - LANG and LC_ALL are set to the value of this variable in # CONFIGURE_ENV and MAKE_ENV. Example: USE_LOCALE=en_US.UTF-8 ## # USE_GCC - If set, this port requires this version of gcc, either in # the system or installed from a port. # USE_CSTD - Override the default C language standard (gnu89, gnu99) # USE_CXXSTD Override the default C++ language standard # USE_BINUTILS - Use binutils suite from port instead of the version in base. # CFLAGS_${ARCH} Append the cflags to CFLAGS only on the specified architecture # CXXFLAGS_${ARCH} # Append the cxxflags to CXXFLAGS only on the specified architecture ## # LDFLAGS_${ARCH} Append the ldflags to LDFLAGS only on the specified architecture ## # USE_OPENLDAP - If set, this port uses the OpenLDAP libraries. # Implies: WANT_OPENLDAP_VER?=24 # WANT_OPENLDAP_VER # - Legal values are: 24 # If set to an unknown value, the port is marked BROKEN. ## # USE_JAVA - If set, this port relies on the Java language. # Implies inclusion of bsd.java.mk. (Also see # that file for more information on USE_JAVA_*). # USE_OCAML - If set, this port relies on the OCaml language. # Implies inclusion of bsd.ocaml.mk. (Also see # that file for more information on USE_OCAML*). ## # USE_GECKO - If set, this port uses the Gecko/Mozilla product. # See bsd.gecko.mk for more details. ## # USE_WX - If set, this port uses the WxWidgets library and related # components. See bsd.wx.mk for more details. ## # USE_LINUX_PREFIX # - Controls the action of PREFIX (see above). Only use this # if the port is a Linux infrastructure port (e.g. contains libs # or a sound server which supports the FreeBSD native one), # use the default prefix if it's a leaf port (e.g. a game or # program). # Implies NO_LICENSES_INSTALL=yes, NO_MTREE=yes, and causes # Linux ldconfig to be used when USE_LDCONFIG is defined. ## # USE_TEX - A list of the TeX dependencies the port has. # ## # USE_RC_SUBR - If set, the ports startup/shutdown script uses the common # routines found in /etc/rc.subr. # If this is set to a list of files, these files will be # automatically added to ${SUB_FILES}, some %%VAR%%'s will # automatically be expanded, they will be installed in # ${PREFIX}/etc/rc.d if ${PREFIX} is not /usr, otherwise they # will be installed in /etc/rc.d/ and added to the packing list. ## # Conflict checking. Use if your port cannot be installed at the same time as # another package. # # CONFLICTS - A list of package name patterns that the port conflicts # with, separated by blanks. The names may include shell # pattern meta-characters "*", "?", "[", "]", and "!". # Example: apache*-1.2* apache*-1.3.[012345] apache-*+ssl_* # # CONFLICTS_BUILD # - Check conflict prior to the build. # # CONFLICTS_INSTALL # - Check conflict prior to the installation stage. # # Various directory definitions and variables to control them. # You rarely need to redefine any of these except WRKSRC and NO_WRKSUBDIR. # # LOCALBASE - Where ports install things. # Default: /usr/local # LINUXBASE - Where Linux ports install things. # Default: /compat/linux # PREFIX - Where *this* port installs its files. # Default: ${LINUXBASE} if USE_LINUX_PREFIX is set, # otherwise ${LOCALBASE} # # IGNORE_PATH_CHECKS # - There are some sanity checks against PREFIX. # You can disable these checks with defining # this variable, but this is not recommended! # Only do this if you really know what you are # doing. These sanity checks are the following: # - PREFIX has to be an absolute path. # - PREFIX can't have a trailing slash. # # BUNDLE_LIBS Teach pkg(8) to not automatically add all shared libraries # installed by a port as shared libraries "provided" for # other packages (i.e., do not expose them in the solver). # This has to be used for ports that bundle third party # libraries for internal usage. # MASTERDIR - Where the port finds patches, package files, etc. Define # this is you have two or more ports that share most of the # files. # Default: ${.CURDIR} # PORTSDIR - The root of the ports tree. # Default: /usr/ports # DISTDIR - Where to search for and store copies of original sources # Default: ${PORTSDIR}/distfiles # PACKAGES - A top level directory where all packages go (rather than # going locally to each port). # Default: ${PORTSDIR}/packages # WRKDIRPREFIX - The place to root the temporary working directory # hierarchy. This path must *not* end in '/'. # Default: none # WRKDIR - A temporary working directory that gets *clobbered* on clean # Default: ${WRKDIRPREFIX}${.CURDIR}/work # WRKSRC - A subdirectory of ${WRKDIR} where the distribution actually # unpacks to. # Default: ${WRKDIR}/${DISTNAME} # WRKSRC_SUBDIR - A subdirectory of ${WRKSRC} where the distribution actually # builds in. # Default: not set # NO_WRKSUBDIR - Assume port unpacks without a subdirectory, and extract it in # ${WRKSRC} instead of ${WRKDIR}. # PATCHDIR - A directory containing any additional patches you made # to port this software to FreeBSD. # Default: ${MASTERDIR}/files # SCRIPTDIR - A directory containing any auxiliary scripts # Default: ${MASTERDIR}/scripts # FILESDIR - A directory containing any miscellaneous additional files. # Default: ${MASTERDIR}/files # PKGDIR - A directory containing any package creation files. # Default: ${MASTERDIR} # SRC_BASE - The root of the src tree. (Some ports require this to get # kernel sources). Default: /usr/src # UID_FILES - A list of files containing information about registered UIDs. # Note that files have decreasing priority. # GID_FILES - A list of files containing information about registered GIDs. # Note that files have decreasing priority. # # Variables that serve as convenient "aliases" for your *-install targets. # Use these like: "${INSTALL_PROGRAM} ${WRKSRC}/prog ${PREFIX}/bin". # # INSTALL_PROGRAM # - A command to install binary executables. (By # default, also strips them, unless ${STRIP} is # overridden to be the empty string). # INSTALL_KLD - As INSTALL_PROGRAM, but without the STRIP. # INSTALL_LIB - As INSTALL_DATA, but also strips the file. # INSTALL_SCRIPT # - A command to install executable scripts. # INSTALL_DATA - A command to install sharable data and static libs. # INSTALL_MAN - A command to install manpages and documentation. # COPYTREE_BIN # COPYTREE_SHARE # - Similiar to INSTALL_PROGRAM and INSTALL_DATA commands but # working on whole trees of directories, takes 3 arguments, # last one is find(1) arguments and optional. # Example use: # cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${DOCSDIR} "! -name *\.bak" # # Installs all directories and files from ${WRKSRC}/doc # to ${DOCSDIR} except sed(1) backup files. # # MANPREFIX - The directory prefix for manual pages. # Default: ${PREFIX} # MANPREFIX # - If manual pages of some sections install in different # locations than others, use these. # Default: ${MANPREFIX} # # Set the following to specify all .info files your port installs. # # INFO - A list of .info files (omitting the trailing ".info"); # only one entry per document! These files are listed in # the path relative to ${INFO_PATH}. # INFO_PATH - Path, where all .info files will be installed by your # port, relative to ${PREFIX} # # Set the following to specify all documentation your port installs into # ${DOCSDIR} # # PORTDOCS - A list of files and directories relative to DOCSDIR. # Shell glob patterns can be used, directories include # the entire subtree of contained files and directories. # Should not be set when no documentation files are # installed. # Useful for dynamically generated documentation. # # Set the following to specify all documentation your port installs into # ${EXAMPLESDIR} # # PORTEXAMPLES - A list of files and directories relative to EXAMPLESDIR. # Shell glob patterns can be used, directories include # the entire subtree of contained files and directories. # Should not be set when no examples files are # installed. # Useful for dynamically generated examples. # # Set the following to specify all files and directories your port installs into # ${DATADIR} # # PORTDATA - A list of files and directories relative to DATADIR. # Shell glob patterns can be used, directories include # the entire subtree of contained files and directories. # Should not be set when no data files are # installed. # Useful for dynamically generated data files. # # Default targets and their behaviors: # # fetch - Retrieves missing ${DISTFILES} and ${PATCHFILES} for this # port. # fetch-list - Show list of commands to retrieve missing ${DISTFILES} and # ${PATCHFILES} for this port. # fetch-recursive # - Retrieves missing ${DISTFILES} and ${PATCHFILES} for this # port and dependencies. # fetch-recursive-list # - Show list of commands to retrieve missing ${DISTFILES} and # ${PATCHFILES} for this port and dependencies. # fetch-required # - Retrieves missing ${DISTFILES} and ${PATCHFILES} for this # port and dependencies. # fetch-required-list # - Show list of commands to retrieve missing ${DISTFILES} and # ${PATCHFILES} for this port and dependencies. # fetch-url-list # - Show list of URLS to retrieve missing ${DISTFILES} and # ${PATCHFILES} for this port. # fetch-url-recursive-list # - Show list of URLS to retrieve missing ${DISTFILES} and # ${PATCHFILES} for this port and dependencies. # fetch-urlall-list # - Show list of URLS to retrieve ${DISTFILES} and # ${PATCHFILES} for this port. # fetch-urlall-recursive-list # - Show list of URLS to retrieve ${DISTFILES} and # ${PATCHFILES} for this port and dependencies. # all-depends-list # - Show all directories which are dependencies # for this port. # build-depends-list # - Show all directories which are build-dependencies # for this port. # package-depends-list # - Show all directories which are package-dependencies # for this port. This is based upon the dependency # tree as recorded in the Makefiles of the ports # collection, not as recorded in the currently # installed ports. # actual-package-depends # - Like package-depends-list but with the difference # that the dependencies of the currently installed # ports are used instead of the dependencies as # recorded in the ports collection. # run-depends-list # - Show all directories which are run-dependencies # for this port. # test-depends-list # - Show all directories which are test-dependencies # for this port. # install-missing-packages # - Install missing dependencies from package and mark # them as automatically installed. # extract - Unpacks ${DISTFILES} into ${WRKDIR}. # patch - Apply any provided patches to the source. # configure - Runs either GNU configure, one or more local configure # scripts or nothing, depending on what's available. # build - Actually compile the sources. # install - Install the results of a build. # reinstall - Install the results of a build, deinstalling any previous # installation if needed. # deinstall - Remove the installation. # deinstall-all - Remove all installations with the same PKGORIGIN. # test - Run tests for the port. # package - Create a package from an _installed_ port. # package-recursive # - Create a package for a port and _all_ of its dependencies. # describe - Try to generate a one-line description for each port for # use in INDEX files and the like. # describe-json - Generate a JSON-compliant representation of each port. # check-plist - Checks for files missing from the plist, and files in the # plist that are not installed by the port. # check-sanity - Perform some basic checks of the port layout. # checkpatch - Do a "patch -C" instead of a "patch". Note that it may # give incorrect results if multiple patches deal with # the same file. # checksum - Use distinfo to ensure that your distfiles are valid. # checksum-recursive # - Run checksum in this port and all dependencies. # makesum - Generate distinfo (only do this for your own ports!). # clean - Remove ${WRKDIR} and other temporary files used for building. # clean-depends - Do a "make clean" for all dependencies. # config - Configure options for this port (using ${DIALOG}). # Automatically run prior to extract, patch, configure, build, # install, and package. # config-recursive # - Configure options for this port for a port and all its # dependencies. # showconfig - Display options config for this port. # showconfig-recursive # - Display options config for this port and all its # dependencies. # rmconfig - Remove the options config for this port. # rmconfig-recursive # - Remove the options config for this port and all its # dependencies. # # Default sequence for "all" is: # # check-sanity fetch checksum extract patch configure build # # Please read the comments in the targets section below; you # should be able to use the pre-* or post-* targets/scripts # (which are available for every stage except checksum) or # override the do-* targets to do pretty much anything you want. # # The TARGET_ORDER_OVERRIDE variable can be set to multiple : # to change the ordering of targets, have a look at the _SEQ variables at the # end of this file for the default order and priorities. # # NEVER override the "regular" targets unless you want to open # a major can of worms. # # Set these variables if your port doesn't need some of the steps. # Note that there are no NO_PATCH or NO_CONFIGURE variables because # those steps are empty by default. NO_EXTRACT is not allowed anymore # since we need to at least create ${WRKDIR}. Also, NO_CHECKSUM is a user # variable and is not to be set in a port's Makefile. See above for NO_PACKAGE. # # NO_BUILD - Use a dummy (do-nothing) build target. # NO_INSTALL - Use a dummy (do-nothing) install target. # NO_TEST - Use a dummy (do-nothing) test target. # # Here are some variables used in various stages. # # For options see bsd.options.mk # # For fetch: # # FETCH_BINARY - Path to ftp/http fetch command if not in $PATH. # Default: "/usr/bin/fetch" # FETCH_ARGS - Arguments to ftp/http fetch command. # Default: "-Fpr" # FETCH_CMD - ftp/http fetch command. # Default: ${FETCH_BINARY} ${FETCH_ARGS} # FETCH_BEFORE_ARGS # - Arguments to ${FETCH_CMD} before filename. # Default: none # FETCH_AFTER_ARGS # - Arguments to ${FETCH_CMD} following filename. # Default: none # FETCH_ENV - Environment to pass to ${FETCH_CMD}. # Default: none # FETCH_REGET - Times to retry fetching of files on checksum errors. # Default: 1 # CLEAN_FETCH_ENV # - Disable package dependency in fetch target for mass # fetching. User settable. # # For extract: # # EXTRACT_CMD - Command for extracting archive # Default: ${TAR} # EXTRACT_BEFORE_ARGS # - Arguments to ${EXTRACT_CMD} before filename. # Default: "-xf" # EXTRACT_AFTER_ARGS # - Arguments to ${EXTRACT_CMD} following filename. # Default: "--no-same-owner --no-same-permissions" # For patch: # # EXTRA_PATCHES - Define this variable if you have patches not in # ${PATCHDIR}. This usually happens when you need to # do some pre-processing before some distribution # patches can be applied. In that case, fetch them as # extra distfiles, put the processed results in # ${WRKDIR}, then point EXTRA_PATCHES to them. # The patches specified by this variable will be # applied after the normal distribution patches but # before those in ${PATCHDIR}. This can also contain # directories, all the files named patch-* in those directories # will be applied. # EXTRA_PATCH_TREE - where to find extra 'out-of-tree' patches # Points to a directory hierarchy with the same layout # as the ports tree, where local patches can be found. # This allows a third party to keep their patches in # some other source control system if needed. # PATCH_WRKSRC - Directory to apply patches in. # Default: ${WRKSRC} # # For configure: # # HAS_CONFIGURE - If set, this port has its own configure script. The # configure stage will not do anything if this is not set. # GNU_CONFIGURE - If set, you are using GNU configure (optional). Implies # HAS_CONFIGURE. # CONFIGURE_OUTSOURCE - If set, this port builds in an empty ${CONFIGURE_WRKSRC} # not being under ${WRKSRC}. # CONFIGURE_WRKSRC # - Directory to run configure in. # Default: ${WRKSRC} # CONFIGURE_SCRIPT # - Name of configure script, relative to ${CONFIGURE_WRKSRC}. # Default: "Makefile.PL" if USES=perl5 and USE_PERL5=configure # are set, "configure" otherwise. # CONFIGURE_TARGET # - The name of target to call when GNU_CONFIGURE is # defined. # Default: ${ARCH}-portbld-${OPSYS:tl}${OSREL} # GNU_CONFIGURE_PREFIX # - The directory passed as prefix to the configure script if # GNU_CONFIGURE is set. # Default: ${PREFIX} # CONFIGURE_ARGS # - Pass these args to configure if ${HAS_CONFIGURE} is set. # Default: "--prefix=${GNU_CONFIGURE_PREFIX} # --infodir=${PREFIX}/${INFO_PATH} --localstatedir=/var # --mandir=${MANPREFIX}/man --build=${CONFIGURE_TARGET}" if # GNU_CONFIGURE is set, "CC=${CC} CFLAGS=${CFLAGS} # PREFIX=${PREFIX} INSTALLPRIVLIB=${PREFIX}/lib # INSTALLARCHLIB=${PREFIX}/lib" if USES=perl5 and # USE_PERL5=configure are set, empty otherwise. # CONFIGURE_ENV - Pass these env (shell-like) to configure if # ${HAS_CONFIGURE} is set. # CONFIGURE_LOG - The name of configure log file. It will be printed to # the screen if configure fails. # Default: config.log # CONFIGURE_FAIL_MESSAGE # - A message displayed to users when configure # fails (note: this assumes the do-configure # target has not been overwritten). This message # will be passed through /usr/bin/fmt before # being shown to the user. # # WITHOUT_FBSD10_FIX Disable FreeBSD 10.0 autotools workaround. # # For build and install: # # MAKEFILE - Name of the makefile. # Default: Makefile # ALL_TARGET - Default target for sub-make in build stage. # Default: all # BUILD_WRKSRC - Directory to do build in (default: ${WRKSRC}). # MAKE_ENV - Additional environment vars passed to sub-make in build # and install stages. # Default: see below # MAKE_ARGS - Any extra arguments to sub-make in build and install stages. # Default: none ## # MAKE_JOBS_UNSAFE # - Disallow multiple jobs even when user set a global override. # To be used with known bad ports. # DISABLE_MAKE_JOBS # - Set to disable the multiple jobs feature. User settable. # MAKE_JOBS_NUMBER # - Override the number of make jobs to be used. User settable. # MAKE_JOBS_NUMBER_LIMIT # - Set a limit for maximum number of make jobs allowed to be # used. ## ccache # # WITH_CCACHE_BUILD # - Enable CCACHE support (devel/ccache). User settable. # CCACHE_DIR # - Which directory to use for ccache (default: $HOME/.ccache) # NO_CCACHE # - Disable CCACHE support for example for certain ports if # CCACHE is enabled. User settable. # # For test: # # TEST_TARGET - Target for sub-make in test stage. If not defined, # no default test target is provided. # Default: (none) # TEST_WRKSRC - Directory to do test in (default: ${WRKSRC}). # TEST_ENV - Additional environment vars passed to sub-make in test # stage # Default: ${MAKE_ENV} # TEST_ARGS - Any extra arguments to sub-make in test stage # Default: ${MAKE_ARGS} # # For install: # # INSTALL_TARGET # - Default target for sub-make in install stage. # Default: install # INSTALL_WRKSRC # - Directory to install from # Default: ${WRKSRC} # NO_MTREE - If set, will not invoke mtree from bsd.port.mk from # the "install" target. # MTREE_FILE - The name of the mtree file. # Default: ${PORTSDIR}/Templates/BSD.local.dist or # /etc/mtree/BSD.usr.dist if ${PREFIX} == "/usr". # PLIST_DIRS - Directories to be added to packing list # PLIST_FILES - Files and symbolic links to be added to packing list # # PLIST - Name of the `packing list' file. # Change this to ${WRKDIR}/PLIST or something if you # need to write to it. (It is not a good idea for a port # to write to any file outside ${WRKDIR} during a normal # build.) # Default: ${PKGDIR}/pkg-plist # TMPPLIST - Name of the `packing list' file after processing # Default: ${WRKDIR}/.PLIST.mktmp # PLIST_SUB - List of "variable=value" pair for substitution in ${PLIST} # Default: see below # # SUB_FILES - Files that should be passed through sed(1) and redirected to # ${WRKDIR}. # - For each file specified in SUB_FILES, there must be a # corresponding file in ${FILESDIR} whose suffix is ".in". For # instance, if the Makefile specifies "SUB_FILES= pkg-message" # then there must be a file called pkg-message.in in # ${FILESDIR}. # - The substitution process is the same as PLIST_FILES, as # described below except that any line beginning with @comment # is deleted. # SUB_LIST - List of "variable=value" pair for substitution in ${SUB_FILES} # Some pairs are added by default: e.g. PREFIX=${PREFIX} # # USE_LDCONFIG - If set to "yes", this adds ${PREFIX}/lib to the list of # directories to be searched for shared libraries. # Otherwise, this is a list of directories to be added to that # list. The directory names are written to # ${LOCALBASE}/libdata/ldconfig/${PKGBASE} which is then # used by the ldconfig startup script. # This mechanism replaces ldconfig scripts installed by some # ports, often under such names as 000.${UNQUENAME}.sh. # If USE_LINUX_PREFIX is defined, the Linux version of # ldconfig will be used instead of the native FreeBSD # version, and the directory list given will be ignored. # USE_LDCONFIG32 # - Same as USE_LDCONFIG but the target file is # ${LOCALBASE}/libdata/ldconfig32/${PKGBASE} instead. # Note: that should only be used on 64-bit architectures. # # DOCSDIR - Name of the directory to install the packages docs in. # Default: ${PREFIX}/share/doc/${PORTNAME} # DOCSDIR_REL - The DOCSDIR relative to ${PREFIX} # EXAMPLESDIR - Name of the directory to install the packages examples in. # Default: ${PREFIX}/share/examples/${PORTNAME} # EXAMPLESDIR_REL # - The EXAMPLESDIR relative to ${PREFIX} # DATADIR - Name of the directory to install the packages shared data in. # Default: ${PREFIX}/share/${PORTNAME} # DATADIR_REL - The DATADIR relative to ${PREFIX} # # WWWDIR - Name of the directory to install the packages www data in. # Default: ${PREFIX}/www/${PORTNAME} # WWWDIR_REL - The WWWDIR relative to ${PREFIX} # # USERS - List of users to create at install time. Each login must # have a corresponding entry in ${UID_FILES}. # GROUPS - List of groups to create at install time. Each group must # have a corresponding entry in ${GID_FILES}. # # DESKTOPDIR - Name of the directory to install ${DESKTOP_ENTRIES} in. # Default: ${PREFIX}/share/applications # DESKTOP_ENTRIES # - List of desktop entry files to generate and install in # ${DESKTOPDIR}. The format is # "Name" "Comment" "Icon" "Exec" "Categories" StartupNotify # Rules: # * Only add desktop entries for applications which do not # require a terminal (i.e. X11 applications). # * If the upstream distribution already installs .desktop # files, you do not need to use this. # * If you require a more elaborate .desktop file than this # variable permits, write it yourself and install it # in ${DESKTOPDIR}. # Notes: # * Comment, Icon and StartupNotify may be empty # strings (""). Categories may be an empty string in some # cases (see below). The other fields are mandatory. # * If Comment is an empty string, port ${COMMENT} will be # used. # * If set, Icon must be either absolute path (usually # ${PREFIX}/share/pixmaps/${PORTNAME}.png) or icon name # without extension if installed icons follow Icon Theme # Specification. # * If Categories is an empty string, bsd.port.mk will try # to deduce a default value using the CATEGORIES variable. # If the deduction fails, you will have to set Categories # manually. You should check the generated value using # "make desktop-categories", and override it if necessary. # * Exec will also be used to name the .desktop file. # * StartupNotify may be true, false or empty (see Desktop # Entry Specification for details). # * The files will be automatically added to ${PLIST}. # Example: # "X Window Information" \ # "Get information about X windows" \ # "${PREFIX}/share/pixmaps/wininfo.png" \ # "${PREFIX}/bin/wininfo" \ # "System;" \ # "" # See http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html # for an explanation of the fields. If you need to create more # than one file, just chain them into a single variable. # # Note that the install target will automatically add manpages (see # above) and also substitute special sequences of characters (delimited # by "%%") as defined in PLIST_SUB to generate ${TMPPLIST}. For # instance, "OSREL=${OSREL}" in PLIST_SUB causes all occurrences of # "%%OSREL%%" in ${PLIST} to be substituted by the value of OSREL. # ${TMPPLIST} is generated before the do-install stage. If you are # generating the packing list on-the-fly, make sure it's generated before # do-install is called! # # This is used in all stages: # # SCRIPTS_ENV - Additional environment vars passed to scripts in # ${SCRIPTDIR} executed by bsd.port.mk. # Default: see below # # Finally, variables to change if you want a special behavior. These # are for debugging purposes. Don't set them in your Makefile. # # ECHO_MSG - Used to print all the '===>' style prompts - override this # to turn them off. # Default: ${ECHO_CMD} # PATCH_DEBUG - If set, print out more information about the patches as # it attempts to apply them. # PKG_DBDIR - Where package installation is recorded; this directory # must not contain anything else. # Default: /var/db/pkg # PORT_DBDIR - Where port configuration options are recorded. # Default: /var/db/ports # NO_PKG_REGISTER # - Don't register a port installation as a package. # FORCE_PKG_REGISTER # - If set, it will overwrite any existing package # registration information in ${PKG_DBDIR}/${PKGNAME}. # NO_DEPENDS - Don't verify build of dependencies. # STRICT_DEPENDS # - Verify dependencies but consider missing dependencies as # fatal. # CHECKSUM_ALGORITHMS # - Different checksum algorithms to check for verifying the # integrity of the distfiles. The absence of the algorithm # in distinfo doesn't make it fail. # Default: sha256 # NO_CHECKSUM - Don't verify the checksum. Typically used when # when you noticed the distfile you just fetched has # a different checksum and you intend to verify if # the port still works with it. # USE_PACKAGE_DEPENDS # - Try to install dependencies from existing packages instead # of building the port from scratch. Fallback on source # if an existing package is not present. # USE_PACKAGE_DEPENDS_ONLY # - Like USE_PACKAGE_DEPENDS, but do not fallback on source. # INSTALL_AS_USER # - Define this to install as the current user, intended # for systems where you have no root access. # DISABLE_SIZE - Do not check the size of a distfile even if the SIZE field # has been specified in distinfo. This is useful # when using an alternate FETCH_CMD. # PKG_CREATE_VERBOSE # - If set, pass the -v option to pkg create which # ensures periodic output during packaging and # will help prevent timeouts by build monitors # PKG_COMPRESSION_FORMAT # - the compression format used when creating a package, see # pkg-create(8) for valid formats # PKG_COMPRESSION_LEVEL # - the compression level to use when creating a package, see # pkg-create(8) for valid values # # End of the list of all variables that need to be defined in a port. # Most port authors should not need to understand anything after this point. # LANG= C LC_ALL= C .export LANG LC_ALL # These need to be absolute since we don't know how deep in the ports # tree we are and thus can't go relative. They can, of course, be overridden # by individual Makefiles or local system make configuration. _LIST_OF_WITH_FEATURES= debug lto ssp pie relro bind_now _DEFAULT_WITH_FEATURES= ssp PORTSDIR?= /usr/ports LOCALBASE?= /usr/local LINUXBASE?= /compat/linux DISTDIR?= ${PORTSDIR}/distfiles _DISTDIR?= ${DISTDIR}/${DIST_SUBDIR} INDEXDIR?= ${PORTSDIR} SRC_BASE?= /usr/src USESDIR?= ${PORTSDIR}/Mk/Uses SCRIPTSDIR?= ${PORTSDIR}/Mk/Scripts LIB_DIRS?= /lib /usr/lib ${LOCALBASE}/lib STAGEDIR?= ${WRKDIR}/stage NOTPHONY?= FLAVORS?= FLAVOR?= OVERLAYS?= REWARNFILE= ${WRKDIR}/reinplace_warnings.txt # Disallow forced FLAVOR as make argument since we cannot change it to the # proper default. .if empty(FLAVOR) && !empty(.MAKEOVERRIDES:MFLAVOR) .error FLAVOR may not be passed empty as a make argument. .endif # Store env FLAVOR for later .if !defined(_FLAVOR) _FLAVOR:= ${FLAVOR} .endif .if !defined(PORTS_FEATURES) && empty(${PORTS_FEATURES:MFLAVORS}) PORTS_FEATURES+= FLAVORS .endif MINIMAL_PKG_VERSION= 1.17.2 _PORTS_DIRECTORIES+= ${PKG_DBDIR} ${PREFIX} ${WRKDIR} ${EXTRACT_WRKDIR} \ ${STAGEDIR}${PREFIX} ${WRKDIR}/pkg ${BINARY_LINKDIR} \ ${PKGCONFIG_LINKDIR} # Ensure .CURDIR contains an absolute path without a trailing slash. Failed # builds can occur when PORTSDIR is a symbolic link, or with something like # make -C /usr/ports/category/port/. .CURDIR:= ${.CURDIR:tA} # Ensure .CURDIR doesn't contain a colon, which breaks makefile targets .if ${.CURDIR:S/:/\:/g} != ${.CURDIR} .error The current directory path contains ':', this is not supported .endif # make sure bmake treats -V as expected .MAKE.EXPAND_VARIABLES= yes .include "${PORTSDIR}/Mk/bsd.commands.mk" # Do not leak flavors to childs make .MAKEOVERRIDES:= ${.MAKEOVERRIDES:NFLAVOR} .if defined(CROSS_TOOLCHAIN) . if !defined(CROSS_SYSROOT) IGNORE= CROSS_SYSROOT should be defined . endif .include "${LOCALBASE}/share/toolchains/${CROSS_TOOLCHAIN}.mk" # Do not define CPP on purpose . if !defined(HOSTCC) HOSTCC:= ${CC} HOSTCXX:= ${CXX} . endif . if !defined(CC_FOR_BUILD) CC_FOR_BUILD:= ${HOSTCC} CXX_FOR_BUILD:= ${HOSTCXX} . endif CONFIGURE_ENV+= HOSTCC="${HOSTCC}" HOSTCXX="${HOSTCXX}" CC_FOR_BUILD="${CC_FOR_BUILD}" CXX_FOR_BUILD="${CXX_FOR_BUILD}" CC= ${XCC} --sysroot=${CROSS_SYSROOT} CXX= ${XCXX} --sysroot=${CROSS_SYSROOT} CPP= ${XCPP} --sysroot=${CROSS_SYSROOT} . for _tool in AS AR LD NM OBJCOPY RANLIB SIZE STRINGS ${_tool}= ${CROSS_BINUTILS_PREFIX}${_tool:tl} . endfor LD+= --sysroot=${CROSS_SYSROOT} STRIP_CMD= ${CROSS_BINUTILS_PREFIX}strip # only bmake support the below STRIPBIN= ${STRIP_CMD} .export.env STRIPBIN .endif # # DESTDIR section to start a chrooted process if invoked with DESTDIR set # .if defined(DESTDIR) && !empty(DESTDIR) && !defined(CHROOTED) && \ !defined(BEFOREPORTMK) && !defined(INOPTIONSMK) .include "${PORTSDIR}/Mk/bsd.destdir.mk" .else . if !target(makepatch) makepatch: @${SETENV} WRKDIR=${WRKDIR} PATCHDIR=${PATCHDIR} \ PATCH_WRKSRC=${PATCH_WRKSRC} \ STRIP_COMPONENTS="${PATCH_STRIP:S/-p//}" \ ${SH} ${SCRIPTSDIR}/smart_makepatch.sh . endif # Start of options section . if defined(INOPTIONSMK) || ( !defined(USEOPTIONSMK) && !defined(AFTERPORTMK) ) # Get the default maintainer MAINTAINER?= ports@FreeBSD.org # Get the architecture . if !defined(ARCH) ARCH!= ${UNAME} -p . endif HOSTARCH:= ${ARCH} . if defined(CROSS_TOOLCHAIN) ARCH= ${CROSS_TOOLCHAIN:C,-.*$,,} . endif _EXPORTED_VARS+= ARCH . if ${ARCH} == powerpc64 . if !defined(PPC_ABI) PPC_ABI!= ${CC} -dM -E - < /dev/null | ${AWK} '/_CALL_ELF/{print "ELFv"$$3}' . if ${PPC_ABI} != ELFv2 PPC_ABI= ELFv1 . endif . endif _EXPORTED_VARS+= PPC_ABI . endif # Get operating system versions for a cross build . if defined(CROSS_SYSROOT) . if !exists(${CROSS_SYSROOT}/usr/include/sys/param.h) .error CROSS_SYSROOT does not include /usr/include/sys/param.h. . endif OSVERSION!= ${AWK} '/^\#define[[:blank:]]__FreeBSD_version/ {print $$3}' < ${CROSS_SYSROOT}/usr/include/sys/param.h _OSRELEASE!= ${AWK} -v version=${OSVERSION} 'END { printf("%d.%d-CROSS", version / 100000, version / 1000 % 100) }' < /dev/null . endif # Get the operating system type . if !defined(OPSYS) OPSYS!= ${UNAME} -s . endif _EXPORTED_VARS+= OPSYS . if !defined(_OSRELEASE) _OSRELEASE!= ${UNAME} -r . endif _EXPORTED_VARS+= _OSRELEASE # Get the operating system revision OSREL?= ${_OSRELEASE:C/-.*//} _EXPORTED_VARS+= OSREL # Get __FreeBSD_version . if !defined(OSVERSION) . if exists(/usr/include/sys/param.h) OSVERSION!= ${AWK} '/^\#define[[:blank:]]__FreeBSD_version/ {print $$3}' < /usr/include/sys/param.h . elif exists(${SRC_BASE}/sys/sys/param.h) OSVERSION!= ${AWK} '/^\#define[[:blank:]]__FreeBSD_version/ {print $$3}' < ${SRC_BASE}/sys/sys/param.h . else .error Unable to determine OS version. Either define OSVERSION, install /usr/include/sys/param.h or define SRC_BASE. . endif . endif _EXPORTED_VARS+= OSVERSION -. if ${OPSYS} == FreeBSD && (${OSVERSION} < 1204000 || (${OSVERSION} >= 1300000 && ${OSVERSION} < 1302000)) +. if ${OPSYS} == FreeBSD && (${OSVERSION} < 1302000 ) _UNSUPPORTED_SYSTEM_MESSAGE= Ports Collection support for your ${OPSYS} version has ended, and no ports\ are guaranteed to build on this system. Please upgrade to a supported release. . if defined(ALLOW_UNSUPPORTED_SYSTEM) WARNING+= "${_UNSUPPORTED_SYSTEM_MESSAGE}" . else show-unsupported-system-error: @${ECHO_MSG} "/!\\ ERROR: /!\\" @${ECHO_MSG} @${ECHO_MSG} "${_UNSUPPORTED_SYSTEM_MESSAGE}" | ${FMT_80} @${ECHO_MSG} @${ECHO_MSG} "No support will be provided if you silence this message by defining ALLOW_UNSUPPORTED_SYSTEM." | ${FMT_80} @${ECHO_MSG} @${FALSE} . endif . endif # Convert OSVERSION to major release number _OSVERSION_MAJOR= ${OSVERSION:C/([0-9]?[0-9])([0-9][0-9])[0-9]{3}/\1/} # Sanity checks for chroot/jail building. # Skip if OSVERSION specified on cmdline for testing. Only works for bmake. . if !defined(.MAKEOVERRIDES) || !${.MAKEOVERRIDES:MOSVERSION} . if ${_OSVERSION_MAJOR} != ${_OSRELEASE:R} . if !defined(I_DONT_CARE_IF_MY_BUILDS_TARGET_THE_WRONG_RELEASE) .error UNAME_r (${_OSRELEASE}) and OSVERSION (${OSVERSION}) do not agree on major version number. . endif . elif ${_OSVERSION_MAJOR} != ${OSREL:R} .error OSREL (${OSREL}) and OSVERSION (${OSVERSION}) do not agree on major version number. . endif . endif # Only define tools here (for transition period with between pkg tools) .include "${PORTSDIR}/Mk/bsd.commands.mk" . if !defined(_PKG_CHECKED) && !defined(PACKAGE_BUILDING) && exists(${PKG_BIN}) . if !defined(_PKG_VERSION) _PKG_VERSION!= ${PKG_BIN} -v . endif # XXX hack for smooth transition towards pkg 1.17 _PKG_BEFORE_PKGEXT!= ${PKG_BIN} version -t ${_PKG_VERSION:C/-.*//g} 1.17.0 . if ${_PKG_BEFORE_PKGEXT} == "<" _PKG_TRANSITIONING_TO_NEW_EXT= yes _EXPORTED_VARS+= _PKG_TRANSITIONING_TO_NEW_EXT WARNING+= "It is strongly recommended to upgrade to a newer version of pkg first" . endif # XXX End of hack _PKG_STATUS!= ${PKG_BIN} version -t ${_PKG_VERSION:C/-.*//g} ${MINIMAL_PKG_VERSION} . if ${_PKG_STATUS} == "<" IGNORE= pkg(8) must be version ${MINIMAL_PKG_VERSION} or greater, but you have ${_PKG_VERSION}. You must upgrade the ${PKG_ORIGIN} port first . endif _PKG_CHECKED= 1 . endif _EXPORTED_VARS+= _PKG_CHECKED MASTERDIR?= ${.CURDIR} . if ${MASTERDIR} != ${.CURDIR} SLAVE_PORT?= yes MASTER_PORT?=${MASTERDIR:C/[^\/]+\/\.\.\///:C/[^\/]+\/\.\.\///:C/^.*\/([^\/]+\/[^\/]+)$/\\1/} . else SLAVE_PORT?= no MASTER_PORT?= . endif # If they exist, include Makefile.inc, then architecture/operating # system specific Makefiles, then local Makefile.local. . if ${MASTERDIR} != ${.CURDIR} && exists(${.CURDIR}/../Makefile.inc) .include "${.CURDIR}/../Makefile.inc" USE_SUBMAKE= yes . endif . if exists(${MASTERDIR}/../Makefile.inc) .include "${MASTERDIR}/../Makefile.inc" USE_SUBMAKE= yes . endif . if exists(${MASTERDIR}/Makefile.${ARCH}-${OPSYS}) .include "${MASTERDIR}/Makefile.${ARCH}-${OPSYS}" USE_SUBMAKE= yes . elif exists(${MASTERDIR}/Makefile.${OPSYS}) .include "${MASTERDIR}/Makefile.${OPSYS}" USE_SUBMAKE= yes . elif exists(${MASTERDIR}/Makefile.${ARCH}) .include "${MASTERDIR}/Makefile.${ARCH}" USE_SUBMAKE= yes . endif . if exists(${MASTERDIR}/Makefile.local) .include "${MASTERDIR}/Makefile.local" USE_SUBMAKE= yes . elif ${MASTERDIR} != ${.CURDIR} && exists(${.CURDIR}/Makefile.local) .include "${.CURDIR}/Makefile.local" USE_SUBMAKE= yes . endif . for _CATEGORY in ${CATEGORIES} PKGCATEGORY?= ${_CATEGORY} . endfor _PORTDIRNAME= ${.CURDIR:T} PORTDIRNAME?= ${_PORTDIRNAME} PKGORIGIN?= ${PKGCATEGORY}/${PORTDIRNAME} # Now that PKGORIGIN is set, look for origin-specific variables. # These are typically set in a make.conf, in the form: # # category_portname_VARS= varname=value othervar+=value novar@ # # e.g. devel_llvm10_VARS= MAKE_JOBS_NUMBER=2 . for var in ${${PKGORIGIN:S/\//_/}_VARS:C/=.*//:O:u} . if ${var:M*@} . undef ${var:C/.$//} . elif ${var:M*+} ${var:C/.$//}+= ${${PKGORIGIN:S/\//_/}_VARS:M${var}=*:C/[^+]*\+=//:C/^"(.*)"$$/\1/} . else ${var}= ${${PKGORIGIN:S/\//_/}_VARS:M${var}=*:C/[^=]*=//:C/^"(.*)"$$/\1/} . endif . endfor # where 'make config' records user configuration options PORT_DBDIR?= /var/db/ports UID_FILES?= ${PORTSDIR}/UIDs GID_FILES?= ${PORTSDIR}/GIDs UID_OFFSET?= 0 GID_OFFSET?= 0 # predefined accounts from src/etc/master.passwd # alpha numeric sort order USERS_BLACKLIST= _dhcp _pflogd _ypldap auditdistd bin bind daemon games hast kmem mailnull man news nobody operator pop proxy root smmsp sshd toor tty unbound uucp www # predefined accounts from src/etc/group # alpha numeric sort order GROUPS_BLACKLIST= _dhcp _pflogd _ypldap audit authpf bin bind daemon dialer ftp games guest hast kmem mail mailnull man network news nobody nogroup operator proxy smmsp sshd staff sys tty unbound uucp wheel www LDCONFIG_DIR= libdata/ldconfig LDCONFIG32_DIR= libdata/ldconfig32 # At least KDE needs TMPDIR for the package building, # so we're setting it to the known default value. . if defined(PACKAGE_BUILDING) TMPDIR?= /tmp . endif # defined(PACKAGE_BUILDING) . if defined(WITH_DEBUG_PORTS) . if ${WITH_DEBUG_PORTS:M${PKGORIGIN}} WITH_DEBUG= yes . endif . endif . if defined(USE_LTO) WITH_LTO= ${USE_LTO} WARNING+= USE_LTO is deprecated in favor of WITH_LTO . endif .include "${PORTSDIR}/Mk/bsd.default-versions.mk" .include "${PORTSDIR}/Mk/bsd.options.mk" . endif # End of options section. # Start of pre-makefile section. . if !defined(AFTERPORTMK) && !defined(INOPTIONSMK) . if defined(_PREMKINCLUDED) DEV_ERROR+= "you cannot include bsd.port[.pre].mk twice" . endif _PREMKINCLUDED= yes . if defined(PORTVERSION) . if ${PORTVERSION:M*[-_,]*}x != x IGNORE= PORTVERSION ${PORTVERSION} may not contain '-' '_' or ',' . endif . if defined(DISTVERSION) DEV_ERROR+= "Defining both PORTVERSION and DISTVERSION is wrong, only set one, if necessary, set DISTNAME" . endif DISTVERSION?= ${PORTVERSION:S/:/::/g} . elif defined(DISTVERSION) PORTVERSION= ${DISTVERSION:tl:C/([a-z])[a-z]+/\1/g:C/([0-9])([a-z])/\1.\2/g:C/:(.)/\1/g:C/[^a-z0-9+]+/./g} . endif PORTREVISION?= 0 . if ${PORTREVISION} != 0 _SUF1= _${PORTREVISION} . endif PORTEPOCH?= 0 . if ${PORTEPOCH} != 0 _SUF2= ,${PORTEPOCH} . endif PKGVERSION= ${PORTVERSION:C/[-_,]/./g}${_SUF1}${_SUF2} PKGNAME= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-${PKGVERSION} DISTVERSIONFULL= ${DISTVERSIONPREFIX}${DISTVERSION:C/:(.)/\1/g}${DISTVERSIONSUFFIX} DISTNAME?= ${PORTNAME}-${DISTVERSIONFULL} INDEXFILE?= INDEX-${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} PACKAGES?= ${PORTSDIR}/packages TEMPLATES?= ${PORTSDIR}/Templates KEYWORDS?= ${PORTSDIR}/Keywords WRAPPERSDIR?= ${PORTSDIR}/Mk/Wrappers/ PATCHDIR?= ${MASTERDIR}/files FILESDIR?= ${MASTERDIR}/files SCRIPTDIR?= ${MASTERDIR}/scripts PKGDIR?= ${MASTERDIR} PREFIX?= ${LOCALBASE} PKGCOMPATDIR?= ${LOCALBASE}/lib/compat/pkg . if defined(USE_LOCAL_MK) .include "${PORTSDIR}/Mk/bsd.local.mk" . endif . for odir in ${OVERLAYS} .sinclude "${odir}/Mk/bsd.overlay.mk" . endfor . if defined(USE_JAVA) .include "${PORTSDIR}/Mk/bsd.java.mk" . endif . if defined(USE_OCAML) .include "${PORTSDIR}/Mk/bsd.ocaml.mk" . endif . if defined(USE_APACHE_BUILD) USES+= apache:build,${USE_APACHE_BUILD:C/2([0-9])/2.\1/g} . elif defined(USE_APACHE_RUN) USES+= apache:run,${USE_APACHE_RUN:C/2([0-9])/2.\1/g} . elif defined(USE_APACHE) USE_APACHE:= ${USE_APACHE:S/common/server,/} USES+= apache:${USE_APACHE:C/2([0-9])/2.\1/g} . endif . if defined(USE_GECKO) .include "${PORTSDIR}/Mk/bsd.gecko.mk" . endif . if defined(USE_MYSQL) USE_MYSQL:= ${USE_MYSQL:N[yY][eE][sS]:Nclient} . if defined(WANT_MYSQL_VER) . if empty(USE_MYSQL) USE_MYSQL:=${WANT_MYSQL_VER} . else USE_MYSQL:=${USE_MYSQL},${WANT_MYSQL_VER} . endif . endif USES+=mysql:${USE_MYSQL} . endif . if defined(WANT_WX) || defined(USE_WX) || defined(USE_WX_NOT) .include "${PORTSDIR}/Mk/bsd.wx.mk" . endif . if !defined(UID) . if defined(.MAKE.UID) UID= ${.MAKE.UID} . else UID!= ${ID} -u . endif . endif DESTDIRNAME?= DESTDIR # setup empty variables for USES targets . for target in sanity fetch extract patch configure build install test package stage _USES_${target}?= . endfor # Loading features . for f in ${USES} _f:= ${f:C/\:.*//} . if !defined(${_f}_ARGS) ${_f}_ARGS:= ${f:C/^[^\:]*(\:|\$)//:S/,/ /g} . endif . endfor . for f in ${USES} .undef _usefound . for udir in ${OVERLAYS:C,$,/Mk/Uses,} ${USESDIR} _usefile= ${udir}/${f:C/\:.*//}.mk . if exists(${_usefile}) && !defined(_usefound) _usefound= .include "${_usefile}" . endif . endfor . if !defined(_usefound) ERROR+= "Unknown USES=${f:C/\:.*//}" . endif . endfor . if !empty(FLAVORS) . if ${FLAVORS:Mall} DEV_ERROR+= "FLAVORS cannot contain 'all', it is a reserved value" . endif . for f in ${FLAVORS} . if ${f:C/[[:lower:][:digit:]_]//g} _BAD_FLAVOR_NAMES+= ${f} . endif . endfor . if !empty(_BAD_FLAVOR_NAMES) DEV_ERROR+= "FLAVORS contains flavors that are not all [a-z0-9_]: ${_BAD_FLAVOR_NAMES}" . endif . endif . if !empty(FLAVOR) . if empty(FLAVORS) IGNORE= FLAVOR is defined (to ${FLAVOR}) while this port does not have FLAVORS . elif ! ${FLAVORS:M${FLAVOR}} IGNORE= Unknown flavor '${FLAVOR}', possible flavors: ${FLAVORS} . endif . endif . if !empty(FLAVORS) && empty(FLAVOR) FLAVOR= ${FLAVORS:[1]} . endif # Reorder FLAVORS so the default is first if set by the port. . if empty(_FLAVOR) && !empty(FLAVORS) && !empty(FLAVOR) FLAVORS:= ${FLAVOR} ${FLAVORS:N${FLAVOR}} . endif . if !empty(FLAVOR) && !defined(_DID_FLAVORS_HELPERS) _DID_FLAVORS_HELPERS= yes _FLAVOR_HELPERS_OVERRIDE= DESCR PLIST PKGNAMEPREFIX PKGNAMESUFFIX _FLAVOR_HELPERS_APPEND= CONFLICTS CONFLICTS_BUILD CONFLICTS_INSTALL \ PKG_DEPENDS EXTRACT_DEPENDS PATCH_DEPENDS \ FETCH_DEPENDS BUILD_DEPENDS LIB_DEPENDS \ RUN_DEPENDS TEST_DEPENDS # These overwrite the current value . for v in ${_FLAVOR_HELPERS_OVERRIDE} . if defined(${FLAVOR}_${v}) ${v}= ${${FLAVOR}_${v}} . endif . endfor # These append to the current value . for v in ${_FLAVOR_HELPERS_APPEND} . if defined(${FLAVOR}_${v}) ${v}+= ${${FLAVOR}_${v}} . endif . endfor . for v in BROKEN IGNORE . if defined(${FLAVOR}_${v}) ${v}= flavor "${FLAVOR}" ${${FLAVOR}_${v}} . endif . endfor . if defined(FLAVORS_SUB) PLIST_SUB+= ${FLAVORS:N${FLAVOR}:@v@${v:tu}="\@comment " NO_${v:tu}=""@} PLIST_SUB+= ${FLAVOR:tu}="" NO_${FLAVOR:tu}="@comment " SUB_LIST+= ${FLAVORS:N${FLAVOR}:@v@${v:tu}="\@comment " NO_${v:tu}=""@} SUB_LIST+= ${FLAVOR:tu}="" NO_${FLAVOR:tu}="@comment " . endif . endif # defined(${FLAVOR}) EXTRACT_SUFX?= .tar.gz . if defined(USE_LINUX_PREFIX) PREFIX= ${LINUXBASE} DATADIR?= ${PREFIX}/usr/share/${PORTNAME} DOCSDIR?= ${PREFIX}/usr/share/doc/${PORTNAME}-${PORTVERSION} NO_LICENSES_INSTALL= yes NO_MTREE= yes . endif # You can force skipping these test by defining IGNORE_PATH_CHECKS . if !defined(IGNORE_PATH_CHECKS) . if ! ${PREFIX:M/*} .BEGIN: @${ECHO_MSG} "PREFIX must be defined as an absolute path so that when 'make'" @${ECHO_MSG} "is invoked in the work area PREFIX points to the right place." @${FALSE} . endif . endif DATADIR?= ${PREFIX}/share/${PORTNAME} DOCSDIR?= ${PREFIX}/share/doc/${PORTNAME} ETCDIR?= ${PREFIX}/etc/${PORTNAME} EXAMPLESDIR?= ${PREFIX}/share/examples/${PORTNAME} WWWDIR?= ${PREFIX}/www/${PORTNAME} # Owner and group of the WWW user WWWOWN?= www WWWGRP?= www # Keep PKGNG_ORIGIN/WITH_PKGNG for compat with scripts which are looking for it PKG_ORIGIN?= ports-mgmt/pkg PKGNG_ORIGIN= ${PKG_ORIGIN} WITH_PKGNG?= yes WITH_PKG?= ${WITH_PKGNG} . endif # End of pre-makefile section. # Start of post-makefile section. . if !defined(BEFOREPORTMK) && !defined(INOPTIONSMK) . if defined(_POSTMKINCLUDED) DEV_ERROR+= "${PKGNAME}: Makefile error: you cannot include bsd.port[.post].mk twice" @${FALSE} . endif _POSTMKINCLUDED= yes . if defined(BUNDLE_LIBS) PKG_NOTES+= no_provide_shlib PKG_NOTE_no_provide_shlib= yes . endif . if defined(DEPRECATED) PKG_NOTES+= deprecated PKG_NOTE_deprecated=${DEPRECATED} . endif . if defined(EXPIRATION_DATE) PKG_NOTES+= expiration_date PKG_NOTE_expiration_date= ${EXPIRATION_DATE} . endif . if !empty(FLAVOR) PKG_NOTES+= flavor PKG_NOTE_flavor= ${FLAVOR} . endif TEST_ARGS?= ${MAKE_ARGS} TEST_ENV?= ${MAKE_ENV} PKG_ENV+= PORTSDIR=${PORTSDIR} CONFIGURE_ENV+= XDG_DATA_HOME=${WRKDIR} \ XDG_CONFIG_HOME=${WRKDIR} \ XDG_CACHE_HOME=${WRKDIR}/.cache \ HOME=${WRKDIR} MAKE_ENV+= XDG_DATA_HOME=${WRKDIR} \ XDG_CONFIG_HOME=${WRKDIR} \ XDG_CACHE_HOME=${WRKDIR}/.cache \ HOME=${WRKDIR} # Respect TMPDIR passed via make.conf or similar and pass it down # to configure and make. . if defined(TMPDIR) MAKE_ENV+= TMPDIR="${TMPDIR}" CONFIGURE_ENV+= TMPDIR="${TMPDIR}" . endif # defined(TMPDIR) QA_ENV+= STAGEDIR=${STAGEDIR} \ PREFIX=${PREFIX} \ LINUXBASE=${LINUXBASE} \ LOCALBASE=${LOCALBASE} \ REWARNFILE=${REWARNFILE} \ "STRIP=${STRIP}" \ TMPPLIST=${TMPPLIST} \ CURDIR='${.CURDIR}' \ PKGMESSAGES='${_PKGMESSAGES}' \ FLAVOR=${FLAVOR} \ FLAVORS='${FLAVORS}' \ BUNDLE_LIBS=${BUNDLE_LIBS} \ LDCONFIG_DIR="${LDCONFIG_DIR}" \ PKGORIGIN=${PKGORIGIN} \ LIB_RUN_DEPENDS='${_LIB_RUN_DEPENDS:C,[^:]*:([^:]*):?.*,\1,}' \ UNIFIED_DEPENDS=${_UNIFIED_DEPENDS:C,([^:]*:[^:]*):?.*,\1,:O:u:Q} \ WANTED_LIBRARIES='${LIB_DEPENDS:C,([^:]*):([^:]*):?.*,\1,}' \ PKGBASE=${PKGBASE} \ LICENSE="${LICENSE}" \ LICENSE_PERMS="${_LICENSE_PERMS}" \ DISABLE_LICENSES="${DISABLE_LICENSES:Dyes}" \ PORTNAME=${PORTNAME} \ NO_ARCH=${NO_ARCH} \ "NO_ARCH_IGNORE=${NO_ARCH_IGNORE}" . if !empty(USES:Mssl) QA_ENV+= USESSSL=yes . endif . if !empty(USES:Mdesktop-file-utils) QA_ENV+= USESDESKTOPFILEUTILS=yes . endif . if !empty(USES:Mlibtool*) QA_ENV+= USESLIBTOOL=yes . endif . if !empty(USES:Mshared-mime-info) QA_ENV+= USESSHAREDMIMEINFO=yes . endif . if !empty(USES:Mterminfo) QA_ENV+= USESTERMINFO=yes . endif CO_ENV+= STAGEDIR=${STAGEDIR} \ PREFIX=${PREFIX} \ LOCALBASE=${LOCALBASE} \ WRKDIR=${WRKDIR} \ WRKSRC=${WRKSRC} \ MTREE_FILE=${MTREE_FILE} \ TMPPLIST=${TMPPLIST} \ SCRIPTSDIR=${SCRIPTSDIR} \ PLIST_SUB_SED="${PLIST_SUB_SED}" \ PORT_OPTIONS="${PORT_OPTIONS}" \ PORTSDIR="${PORTSDIR}" . if defined(CROSS_SYSROOT) PKG_ENV+= ABI_FILE=${CROSS_SYSROOT}/bin/sh MAKE_ENV+= NM=${NM} \ STRIPBIN=${STRIPBIN} \ PKG_CONFIG_SYSROOT_DIR="${CROSS_SYSROOT}" CONFIGURE_ENV+= PKG_CONFIG_SYSROOT_DIR="${CROSS_SYSROOT}" . endif . if empty(FLAVOR) _WRKDIR= work . else _WRKDIR= work-${FLAVOR} . endif WRKDIR?= ${WRKDIRPREFIX}${.CURDIR}/${_WRKDIR} BINARY_LINKDIR= ${WRKDIR}/.bin PATH:= ${BINARY_LINKDIR}:${PATH} . if !${MAKE_ENV:MPATH=*} && !${CONFIGURE_ENV:MPATH=*} MAKE_ENV+= PATH=${PATH} CONFIGURE_ENV+= PATH=${PATH} . endif PKGCONFIG_LINKDIR= ${WRKDIR}/.pkgconfig PKGCONFIG_BASEDIR= /usr/libdata/pkgconfig . if !${MAKE_ENV:MPKG_CONFIG_LIBDIR=*} && !${CONFIGURE_ENV:MPKG_CONFIG_LIBDIR=*} MAKE_ENV+= PKG_CONFIG_LIBDIR=${PKGCONFIG_LINKDIR}:${LOCALBASE}/libdata/pkgconfig:${LOCALBASE}/share/pkgconfig:${PKGCONFIG_BASEDIR} CONFIGURE_ENV+= PKG_CONFIG_LIBDIR=${PKGCONFIG_LINKDIR}:${LOCALBASE}/libdata/pkgconfig:${LOCALBASE}/share/pkgconfig:${PKGCONFIG_BASEDIR} . endif . if !defined(IGNORE_MASTER_SITE_GITHUB) && defined(USE_GITHUB) && empty(USE_GITHUB:Mnodefault) . if defined(WRKSRC) DEV_WARNING+= "You are using USE_GITHUB and WRKSRC is set which is wrong. Set GH_PROJECT correctly or set WRKSRC_SUBDIR and remove WRKSRC entirely." . endif WRKSRC?= ${WRKDIR}/${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT} . endif . if !default(IGNORE_MASTER_SITE_GITLAB) && defined(USE_GITLAB) && empty(USE_GITLAB:Mnodefault) . if defined(WRKSRC) DEV_WARNING+= "You are using USE_GITLAB and WRKSRC is set which is wrong. Set GL_PROJECT, GL_ACCOUNT correctly, and/or set WRKSRC_SUBDIR and remove WRKSRC entirely." . endif WRKSRC?= ${WRKDIR}/${GL_PROJECT}-${GL_TAGNAME} . endif # If the distname is not extracting into a specific subdirectory, have the # ports framework force extract into a subdirectory so that metadata files # do not get in the way of the build, and vice-versa. . if defined(NO_WRKSUBDIR) # Some ports have DISTNAME=PORTNAME, and USE_RC_SUBR=PORTNAME, in those case, # the rc file will conflict with WRKSRC, as WRKSRC is artificial, make it the # most unlikely to conflict as we can. WRKSRC?= ${WRKDIR}/${PKGNAME} EXTRACT_WRKDIR:= ${WRKSRC} . else WRKSRC?= ${WRKDIR}/${DISTNAME} EXTRACT_WRKDIR:= ${WRKDIR} . endif . if defined(WRKSRC_SUBDIR) WRKSRC:= ${WRKSRC}/${WRKSRC_SUBDIR} . endif . if defined(CONFIGURE_OUTSOURCE) CONFIGURE_CMD?= ${WRKSRC}/${CONFIGURE_SCRIPT} CONFIGURE_WRKSRC?= ${WRKDIR}/.build BUILD_WRKSRC?= ${CONFIGURE_WRKSRC} INSTALL_WRKSRC?= ${CONFIGURE_WRKSRC} TEST_WRKSRC?= ${CONFIGURE_WRKSRC} . endif PATCH_WRKSRC?= ${WRKSRC} CONFIGURE_WRKSRC?= ${WRKSRC} BUILD_WRKSRC?= ${WRKSRC} INSTALL_WRKSRC?=${WRKSRC} TEST_WRKSRC?= ${WRKSRC} PLIST_SUB+= OSREL=${OSREL} PREFIX=%D LOCALBASE=${LOCALBASE} \ RESETPREFIX=${PREFIX} SUB_LIST+= PREFIX=${PREFIX} LOCALBASE=${LOCALBASE} \ DATADIR=${DATADIR} DOCSDIR=${DOCSDIR} EXAMPLESDIR=${EXAMPLESDIR} \ WWWDIR=${WWWDIR} ETCDIR=${ETCDIR} # This is used for check-stagedir.sh and check_leftover.sh to replace # directories/files with PLIST_SUB %%KEYS%%. # Remove VARS which values are PLIST_SUB_SED_MIN long or shorter PLIST_SUB_SED_MIN?= 2 PLIST_SUB_SED_tmp1= ${PLIST_SUB:C/.*=.{1,${PLIST_SUB_SED_MIN}}$//g} # Remove VARS that are too generic # Remove empty values # Remove @comment values PLIST_SUB_SED_tmp2= ${PLIST_SUB_SED_tmp1:NEXTRACT_SUFX=*:NOSREL=*:NLIB32DIR=*:NPREFIX=*:NLOCALBASE=*:NRESETPREFIX=*:N*="":N*="@comment*} # Handle VARS for which there is a _regex entry PLIST_SUB_SED_tmp3?= ${PLIST_SUB_SED_tmp2:C/(${PLIST_SUB:M*_regex=*:C/_regex=.*/=.*/:Q:S/\\ /|/g:S/\\//g})//:C/(.*)_regex=(.*)/\1=\2/} # Remove quotes # Replace . with \. for later sed(1) usage PLIST_SUB_SED?= ${PLIST_SUB_SED_tmp3:C/([^=]*)="?([^"]*)"?/s!\2!%%\1%%!g;/g:C/\./[.]/g} # kludge to strip trailing whitespace from CFLAGS; # sub-configure will not # survive double space CFLAGS:= ${CFLAGS:C/ $//} . if defined(WITHOUT_CPU_CFLAGS) . if defined(_CPUCFLAGS) . if !empty(_CPUCFLAGS) CFLAGS:= ${CFLAGS:C/${_CPUCFLAGS}//} . endif . endif . endif . for f in ${_LIST_OF_WITH_FEATURES} . if defined(WITH_${f:tu}) || ( ${_DEFAULT_WITH_FEATURES:M${f}} && !defined(WITHOUT_${f:tu}) ) .include "${PORTSDIR}/Mk/Features/$f.mk" . endif . endfor # We will control debug files. Don't let builds that use /usr/share/mk # split out debug symbols since the plist won't know to expect it. MAKE_ENV+= MK_DEBUG_FILES=no MAKE_ENV+= MK_KERNEL_SYMBOLS=no CONFIGURE_SHELL?= ${SH} MAKE_SHELL?= ${SH} CONFIGURE_ENV+= SHELL=${CONFIGURE_SHELL} CONFIG_SHELL=${CONFIGURE_SHELL} MAKE_ENV+= SHELL=${MAKE_SHELL} NO_LINT=YES . if defined(PATCHFILES) && ${PATCHFILES:M*.zip} PATCH_DEPENDS+= ${LOCALBASE}/bin/unzip:archivers/unzip . endif # Check the compatibility layer for amd64 . if ${ARCH} == "amd64" . if exists(/usr/lib32) HAVE_COMPAT_IA32_LIBS?= YES . endif . if !defined(HAVE_COMPAT_IA32_KERN) HAVE_COMPAT_IA32_KERN!= if ${SYSCTL} -n compat.ia32.maxvmem >/dev/null 2>&1; then echo YES; fi; echo . if empty(HAVE_COMPAT_IA32_KERN) .undef HAVE_COMPAT_IA32_KERN . endif . endif . endif _EXPORTED_VARS+= HAVE_COMPAT_IA32_KERN . if defined(IA32_BINARY_PORT) && ${ARCH} != "i386" . if ${ARCH} == "amd64" . if !defined(HAVE_COMPAT_IA32_KERN) IGNORE= requires a kernel with compiled-in IA32 compatibility . elif !defined(HAVE_COMPAT_IA32_LIBS) IGNORE= requires 32-bit libraries installed under /usr/lib32 . endif _LDCONFIG_FLAGS=-32 LIB32DIR= lib32 . else IGNORE= requires i386 (or compatible) platform to run . endif . else LIB32DIR= lib . endif PLIST_SUB+= LIB32DIR=${LIB32DIR} . if ${WITH_PKG} == devel PKG_ORIGIN= ports-mgmt/pkg-devel . endif . if !defined(PKG_DEPENDS) && !defined(CLEAN_FETCH_ENV) PKG_DEPENDS+= ${LOCALBASE}/sbin/pkg:${PKG_ORIGIN} . endif . if defined(USE_GCC) .include "${PORTSDIR}/Mk/bsd.gcc.mk" . endif . if defined(LLD_UNSAFE) && ${/usr/bin/ld:L:tA} == /usr/bin/ld.lld LDFLAGS+= -fuse-ld=bfd BINARY_ALIAS+= ld=${LD} . if !defined(USE_BINUTILS) . if exists(/usr/bin/ld.bfd) LD= /usr/bin/ld.bfd CONFIGURE_ENV+= LD=${LD} MAKE_ENV+= LD=${LD} . else USE_BINUTILS= yes . endif . endif . endif . if defined(USE_BINUTILS) && !defined(DISABLE_BINUTILS) BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils BINUTILS?= ADDR2LINE AR AS CPPFILT GPROF LD NM OBJCOPY OBJDUMP RANLIB \ READELF SIZE STRINGS BINUTILS_NO_MAKE_ENV?= . for b in ${BINUTILS} ${b}= ${LOCALBASE}/bin/${b:C/PP/++/:tl} . if defined(GNU_CONFIGURE) || defined(BINUTILS_CONFIGURE) CONFIGURE_ENV+= ${b}="${${b}}" . endif . if ${BINUTILS_NO_MAKE_ENV:M${b}} == "" MAKE_ENV+= ${b}="${${b}}" . endif . endfor . endif . if defined(USE_RC_SUBR) SUB_FILES+= ${USE_RC_SUBR} . endif . if defined(USE_LDCONFIG) && ${USE_LDCONFIG:tl} == "yes" USE_LDCONFIG= ${PREFIX}/lib . endif . if defined(USE_LDCONFIG32) && ${USE_LDCONFIG32:tl} == "yes" IGNORE= has USE_LDCONFIG32 set to yes, which is not correct . endif . if defined(USE_LDCONFIG) || defined(USE_LDCONFIG32) . if defined(USE_LINUX_PREFIX) PLIST_FILES+= "@ldconfig-linux ${LINUXBASE}" . else PLIST_FILES+= "@ldconfig" . endif . endif PKG_IGNORE_DEPENDS?= 'this_port_does_not_exist' . if defined(_DESTDIR_VIA_ENV) MAKE_ENV+= ${DESTDIRNAME}=${STAGEDIR} . else MAKE_ARGS+= ${DESTDIRNAME}=${STAGEDIR} . endif . if defined(NO_PREFIX_RMDIR) CO_ENV+= NO_PREFIX_RMDIR=1 . else CO_ENV+= NO_PREFIX_RMDIR=0 . endif METADIR= ${WRKDIR}/.metadir PKGPREINSTALL?= ${PKGDIR}/pkg-pre-install PKGPOSTINSTALL?= ${PKGDIR}/pkg-post-install PKGPREDEINSTALL?= ${PKGDIR}/pkg-pre-deinstall PKGPOSTDEINSTALL?= ${PKGDIR}/pkg-post-deinstall . if defined(USE_LOCAL_MK) .include "${PORTSDIR}/Mk/bsd.local.mk" . endif . for odir in ${OVERLAYS} .sinclude "${odir}/Mk/bsd.overlay.mk" . endfor . if defined(USE_JAVA) .include "${PORTSDIR}/Mk/bsd.java.mk" . endif . if defined(USE_OCAML) .include "${PORTSDIR}/Mk/bsd.ocaml.mk" . endif . if defined(USE_WX) || defined(USE_WX_NOT) .include "${PORTSDIR}/Mk/bsd.wx.mk" . endif . if defined(USE_GECKO) .include "${PORTSDIR}/Mk/bsd.gecko.mk" . endif . if exists(${PORTSDIR}/Makefile.inc) .include "${PORTSDIR}/Makefile.inc" USE_SUBMAKE= yes . endif # Loading features . for f in ${_USES_POST} _f:= ${f:C/\:.*//} . if !defined(${_f}_ARGS) ${_f}_ARGS:= ${f:C/^[^\:]*(\:|\$)//:S/,/ /g} . endif . endfor . for f in ${_USES_POST} .undef _usefound . for udir in ${OVERLAYS:C,$,/Mk/Uses,} ${USESDIR} _usefile= ${udir}/${f:C/\:.*//}.mk . if exists(${_usefile}) && !defined(_usefound) _usefound= .include "${_usefile}" . endif . endfor . if !defined(_usefound) ERROR+= "Unknown USES=${f:C/\:.*//}" . endif . endfor . if defined(PORTNAME) . if !defined(PACKAGE_BUILDING) || empty(.TARGETS) || make(all) || \ make(check-sanity) || make(show*-errors) || make(show*-warnings) .include "${PORTSDIR}/Mk/bsd.sanity.mk" . endif . endif . if defined(USE_LOCALE) CONFIGURE_ENV+= LANG=${USE_LOCALE} LC_ALL=${USE_LOCALE} MAKE_ENV+= LANG=${USE_LOCALE} LC_ALL=${USE_LOCALE} . endif # Macro for doing in-place file editing using regexps. REINPLACE_ARGS may only # be used to set or override the -i argument. Any other use is considered # invalid. REINPLACE_ARGS?= -i.bak . if defined(DEVELOPER) REINPLACE_CMD?= ${SETENV} WRKSRC=${WRKSRC} REWARNFILE=${REWARNFILE} ${SH} ${SCRIPTSDIR}/sed_checked.sh . else REINPLACE_CMD?= ${SED} ${REINPLACE_ARGS} . endif FRAMEWORK_REINPLACE_CMD?= ${SED} -i.bak # Names of cookies used to skip already completed stages EXTRACT_COOKIE?= ${WRKDIR}/.extract_done.${PORTNAME}.${PREFIX:S/\//_/g} CONFIGURE_COOKIE?= ${WRKDIR}/.configure_done.${PORTNAME}.${PREFIX:S/\//_/g} INSTALL_COOKIE?= ${WRKDIR}/.install_done.${PORTNAME}.${PREFIX:S/\//_/g} BUILD_COOKIE?= ${WRKDIR}/.build_done.${PORTNAME}.${PREFIX:S/\//_/g} PATCH_COOKIE?= ${WRKDIR}/.patch_done.${PORTNAME}.${PREFIX:S/\//_/g} PACKAGE_COOKIE?= ${WRKDIR}/.package_done.${PORTNAME}.${PREFIX:S/\//_/g} STAGE_COOKIE?= ${WRKDIR}/.stage_done.${PORTNAME}.${PREFIX:S/\//_/g} # How to do nothing. Override if you, for some strange reason, would rather # do something. # In general, however, DO_NADA is a relic of the past in the ports # infrastructure, and most of its usage has been removed. If you need to define # a target with DO_NADA, then there is a high chance that the ports # infrastructure should be fixed instead. DO_NADA?= ${TRUE} # Use this as the first operand to always build dependency. NONEXISTENT?= /nonexistent CHECKSUM_ALGORITHMS?= sha256 DISTINFO_FILE?= ${MASTERDIR}/distinfo MAKE_FLAGS?= -f MAKEFILE?= Makefile MAKE_CMD?= ${BSDMAKE} MAKE_ENV+= PREFIX=${PREFIX} \ LOCALBASE=${LOCALBASE} \ CC="${CC}" CFLAGS="${CFLAGS}" \ CPP="${CPP}" CPPFLAGS="${CPPFLAGS}" \ LDFLAGS="${LDFLAGS}" LIBS="${LIBS}" \ CXX="${CXX}" CXXFLAGS="${CXXFLAGS}" \ MANPREFIX="${MANPREFIX}" # Add -fno-strict-aliasing to CFLAGS with optimization level -O2 or higher. # gcc 4.x enable strict aliasing optimization with -O2 which is known to break # a lot of ports. . if !defined(WITHOUT_NO_STRICT_ALIASING) . if ${CC} != "icc" . if empty(CFLAGS:M-fno-strict-aliasing) CFLAGS+= -fno-strict-aliasing . endif . endif . endif . for lang in C CXX . if defined(USE_${lang}STD) ${lang}FLAGS:= ${${lang}FLAGS:N-std=*} -std=${USE_${lang}STD} . endif ${lang}FLAGS+= ${${lang}FLAGS_${ARCH}} . endfor LDFLAGS+= ${LDFLAGS_${ARCH}} # Multiple make jobs support . if defined(DISABLE_MAKE_JOBS) || defined(MAKE_JOBS_UNSAFE) _MAKE_JOBS?= # MAKE_JOBS_NUMBER= 1 . else . if defined(MAKE_JOBS_NUMBER) _MAKE_JOBS_NUMBER:= ${MAKE_JOBS_NUMBER} . else . if !defined(_SMP_CPUS) _SMP_CPUS!= ${NPROC} 2>/dev/null || ${SYSCTL} -n kern.smp.cpus . endif _EXPORTED_VARS+= _SMP_CPUS _MAKE_JOBS_NUMBER= ${_SMP_CPUS} . endif . if defined(MAKE_JOBS_NUMBER_LIMIT) && ( ${MAKE_JOBS_NUMBER_LIMIT} < ${_MAKE_JOBS_NUMBER} ) MAKE_JOBS_NUMBER= ${MAKE_JOBS_NUMBER_LIMIT} . else MAKE_JOBS_NUMBER= ${_MAKE_JOBS_NUMBER} . endif _MAKE_JOBS?= -j${MAKE_JOBS_NUMBER} BUILD_FAIL_MESSAGE+= Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to the maintainer. . endif .include "${PORTSDIR}/Mk/bsd.ccache.mk" . if !make(makesum) FETCH_ENV?= SSL_NO_VERIFY_PEER=1 SSL_NO_VERIFY_HOSTNAME=1 . endif FETCH_BINARY?= /usr/bin/fetch FETCH_ARGS?= -Fpr FETCH_REGET?= 1 FETCH_CMD?= ${FETCH_BINARY} ${FETCH_ARGS} . if defined(RANDOMIZE_MASTER_SITES) . if exists(/usr/games/random) RANDOM_CMD?= /usr/games/random . elif exists(/usr/bin/random) RANDOM_CMD?= /usr/bin/random . endif . if defined(RANDOM_CMD) && !empty(RANDOM_CMD) RANDOM_ARGS?= -w -f - _RANDOMIZE_SITES= ${RANDOM_CMD} ${RANDOM_ARGS} . endif . endif TOUCH?= /usr/bin/touch TOUCH_FLAGS?= -f DISTORIG?= .bak.orig PATCH?= /usr/bin/patch PATCH_STRIP?= -p0 PATCH_DIST_STRIP?= -p0 . if defined(PATCH_DEBUG) PATCH_DEBUG_TMP= yes PATCH_ARGS?= --forward -E ${PATCH_STRIP} PATCH_DIST_ARGS?= --suffix ${DISTORIG} --forward -E ${PATCH_DIST_STRIP} . else PATCH_ARGS?= --forward --quiet -E ${PATCH_STRIP} PATCH_DIST_ARGS?= --suffix ${DISTORIG} --forward --quiet -E ${PATCH_DIST_STRIP} . endif . if !defined(QUIET) PATCH_SILENT= PATCH_SILENT=yes . endif . if defined(BATCH) PATCH_ARGS+= --batch PATCH_DIST_ARGS+= --batch . endif # Prevent breakage with VERSION_CONTROL=numbered PATCH_ARGS+= -V simple PATCH_DIST_ARGS+= -V simple . if defined(PATCH_CHECK_ONLY) PATCH_ARGS+= -C PATCH_DIST_ARGS+= -C . endif . if ${PATCH} == "/usr/bin/patch" PATCH_ARGS+= --suffix .orig PATCH_DIST_ARGS+= --suffix .orig . endif TAR?= /usr/bin/tar # EXTRACT_SUFX is defined in .pre.mk section EXTRACT_CMD?= ${TAR} EXTRACT_BEFORE_ARGS?= -xf EXTRACT_AFTER_ARGS?= --no-same-owner --no-same-permissions # Figure out where the local mtree file is . if !defined(MTREE_FILE) && !defined(NO_MTREE) . if ${PREFIX} == /usr MTREE_FILE= /etc/mtree/BSD.usr.dist . else MTREE_FILE= ${PORTSDIR}/Templates/BSD.local.dist . endif . endif MTREE_CMD?= /usr/sbin/mtree MTREE_ARGS?= -U ${MTREE_FOLLOWS_SYMLINKS} -f ${MTREE_FILE} -d -e -p _SHAREMODE?= 0644 # A few aliases for *-install targets INSTALL_PROGRAM= ${INSTALL} ${COPY} ${STRIP} -m ${BINMODE} INSTALL_KLD= ${INSTALL} ${COPY} -m ${BINMODE} INSTALL_LIB= ${INSTALL} ${COPY} ${STRIP} -m ${_SHAREMODE} INSTALL_SCRIPT= ${INSTALL} ${COPY} -m ${BINMODE} INSTALL_DATA= ${INSTALL} ${COPY} -m ${_SHAREMODE} INSTALL_MAN= ${INSTALL} ${COPY} -m ${MANMODE} INSTALL_MACROS= BSD_INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ BSD_INSTALL_LIB="${INSTALL_LIB}" \ BSD_INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ BSD_INSTALL_DATA="${INSTALL_DATA}" \ BSD_INSTALL_MAN="${INSTALL_MAN}" MAKE_ENV+= ${INSTALL_MACROS} SCRIPTS_ENV+= ${INSTALL_MACROS} # Macro for copying entire directory tree with correct permissions # In the -exec shell commands, we add add a . as the first argument, it would # end up being $0 aka the script name, which is not part of $@, so we force it # to be able to use $@ directly. COPYTREE_BIN= ${SH} -c '(${FIND} -Ed $$1 $$3 | ${CPIO} -dumpl $$2 >/dev/null 2>&1) && \ ${FIND} -Ed $$1 $$3 \( -type d -exec ${SH} -c '\''cd '\''$$2'\'' && chmod 755 "$$@"'\'' . {} + \ -o -type f -exec ${SH} -c '\''cd '\''$$2'\'' && chmod ${BINMODE} "$$@"'\'' . {} + \)' COPYTREE_BIN COPYTREE_SHARE= ${SH} -c '(${FIND} -Ed $$1 $$3 | ${CPIO} -dumpl $$2 >/dev/null 2>&1) && \ ${FIND} -Ed $$1 $$3 \( -type d -exec ${SH} -c '\''cd '\''$$2'\'' && chmod 755 "$$@"'\'' . {} + \ -o -type f -exec ${SH} -c '\''cd '\''$$2'\'' && chmod ${_SHAREMODE} "$$@"'\'' . {} + \)' COPYTREE_SHARE # The user can override the NO_PACKAGE by specifying this from # the make command line . if defined(FORCE_PACKAGE) .undef NO_PACKAGE . endif DESCR?= ${PKGDIR}/pkg-descr PLIST?= ${PKGDIR}/pkg-plist PKGHELP?= ${PKGDIR}/pkg-help PKGINSTALL?= ${PKGDIR}/pkg-install PKGDEINSTALL?= ${PKGDIR}/pkg-deinstall PKGMESSAGE?= ${PKGDIR}/pkg-message _PKGMESSAGES+= ${PKGMESSAGE} TMPPLIST?= ${WRKDIR}/.PLIST.mktmp # backward compatibility for users . if defined(_PKG_TRANSITIONING_TO_NEW_EXT) . if defined(PKG_NOCOMPRESS) PKG_SUFX?= .tar . else PKG_SUFX?= .txz . endif PKG_COMPRESSION_FORMAT?= ${PKG_SUFX:S/.//} . else . if defined(PKG_SUFX) PKG_COMPRESSION_FORMAT?= ${PKG_SUFX:S/.//} WARNING+= "PKG_SUFX is defined, it should be replaced with PKG_COMPRESSION_FORMAT" . endif PKG_SUFX= .pkg . endif . if defined(PKG_NOCOMPRESS) PKG_COMPRESSION_FORMAT?= tar . else . if ${OSVERSION} > 1400000 PKG_COMPRESSION_FORMAT?= tzst . else PKG_COMPRESSION_FORMAT?= txz . endif . endif # where pkg(8) stores its data PKG_DBDIR?= /var/db/pkg ALL_TARGET?= all INSTALL_TARGET?= install INSTALL_TARGET+= ${LATE_INSTALL_ARGS} # Integrate with the license auditing framework . if !defined (DISABLE_LICENSES) .include "${PORTSDIR}/Mk/bsd.licenses.mk" . endif # Popular master sites .include "${PORTSDIR}/Mk/bsd.sites.mk" # Empty declaration to avoid "variable MASTER_SITES recursive" error MASTER_SITES?= PATCH_SITES?= _MASTER_SITES_DEFAULT?= _PATCH_SITES_DEFAULT?= # Feed internal _{MASTER,PATCH}_SITES_n where n is a group designation # as per grouping rules (:something) # Organize _{MASTER,PATCH}_SITES_{DEFAULT,[^/:]+} according to grouping # rules (:something) . for _S in ${MASTER_SITES} _S_TEMP= ${_S:S/^${_S:C@/?:[^/:]+$@/@}//:S/^://} . if !empty(_S_TEMP) . for _group in ${_S_TEMP:S/,/ /g} _G_TEMP= ${_group} . if ${_G_TEMP:C/[a-zA-Z0-9_]//g} check-makevars:: @${ECHO_MSG} "The ${_S} MASTER_SITES line has" @${ECHO_MSG} "a group with invalid characters, only use [a-zA-Z0-9_]" @${FALSE} . endif . if ${_G_TEMP} == all || ${_G_TEMP} == ALL || ${_G_TEMP} == default check-makevars:: @${ECHO_MSG} "Makefile error: the words all, ALL and default are reserved and cannot be" @${ECHO_MSG} "used in group definitions. Please fix your MASTER_SITES" @${FALSE} . endif _MASTER_SITES_${_group}+= ${_S:C@^(.*/):[^/:]+$@\1@} . endfor . else _MASTER_SITES_DEFAULT+= ${_S:C@^(.*/):[^/:]+$@\1@} . endif . endfor . for _S in ${PATCH_SITES} _S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} . if !empty(_S_TEMP) . for _group in ${_S_TEMP:S/,/ /g} _G_TEMP= ${_group} . if ${_G_TEMP:C/[a-zA-Z0-9_]//g} check-makevars:: @${ECHO_MSG} "The ${_S} PATCH_SITES line has" @${ECHO_MSG} "a group with invalid characters, only use [a-zA-Z0-9_]" @${FALSE} . endif . if ${_G_TEMP} == all || ${_G_TEMP} == ALL || ${_G_TEMP} == default check-makevars:: @${ECHO_MSG} "The words all, ALL and default are reserved and cannot be" @${ECHO_MSG} "used in group definitions. Please fix your PATCH_SITES" @${FALSE} . endif _PATCH_SITES_${_group}+= ${_S:C@^(.*/):[^/:]+$@\1@} . endfor . else _PATCH_SITES_DEFAULT+= ${_S:C@^(.*/):[^/:]+$@\1@} . endif . endfor # Feed internal _{MASTER,PATCH}_SITE_SUBDIR_n where n is a group designation # as per grouping rules (:something) # Organize _{MASTER,PATCH}_SITE_SUBDIR_{DEFAULT,[^/:]+} according to grouping # rules (:something) . for _S in ${MASTER_SITE_SUBDIR} _S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} . if !empty(_S_TEMP) . for _group in ${_S_TEMP:S/,/ /g} _G_TEMP= ${_group} . if ${_G_TEMP} == all || ${_G_TEMP} == ALL || ${_G_TEMP} == default check-makevars:: @${ECHO_MSG} "Makefile error: the words all, ALL and default are reserved and cannot be" @${ECHO_MSG} "used in group definitions. Please fix your MASTER_SITE_SUBDIR" @${FALSE} . endif . if defined(_MASTER_SITES_${_group}) _MASTER_SITE_SUBDIR_${_group}+= ${_S:C@^(.*)/:[^/:]+$@\1@} . endif . endfor . else . if defined(_MASTER_SITES_DEFAULT) _MASTER_SITE_SUBDIR_DEFAULT+= ${_S:C@^(.*)/:[^/:]+$@\1@} . endif . endif . endfor . for _S in ${PATCH_SITE_SUBDIR} _S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} . if !empty(_S_TEMP) . for _group in ${_S_TEMP:S/,/ /g} _G_TEMP= ${_group} . if ${_G_TEMP} == all || ${_G_TEMP} == ALL || ${_G_TEMP} == default check-makevars:: @${ECHO_MSG} "Makefile error: the words all, ALL and default are reserved and cannot be" @${ECHO_MSG} "used in group definitions. Please fix your PATCH_SITE_SUBDIR" @${FALSE} . endif . if defined(_PATCH_SITES_${_group}) _PATCH_SITE_SUBDIR_${_group}+= ${_S:C@^(.*)/:[^/:]+$@\1@} . endif . endfor . else . if defined(_PATCH_SITES_DEFAULT) _PATCH_SITE_SUBDIR_DEFAULT+= ${_S:C@^(.*)/:[^/:]+$@\1@} . endif . endif . endfor # Substitute subdirectory names # XXX simpler/faster solution but not the best space wise, suggestions please . for _S in ${MASTER_SITES} _S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} . if !empty(_S_TEMP) . for _group in ${_S_TEMP:S/,/ /g} . if !defined(_MASTER_SITE_SUBDIR_${_group}) MASTER_SITES_TMP= ${_MASTER_SITES_${_group}:S^%SUBDIR%/^^} . else _S_TEMP_TEMP= ${_MASTER_SITES_${_group}:M*%SUBDIR%/*} . if empty(_S_TEMP_TEMP) MASTER_SITES_TMP= ${_MASTER_SITES_${_group}} . else MASTER_SITES_TMP= . for site in ${_MASTER_SITES_${_group}} _S_TEMP_TEMP= ${site:M*%SUBDIR%/*} . if empty(_S_TEMP_TEMP) MASTER_SITES_TMP+= ${site} . else . for dir in ${_MASTER_SITE_SUBDIR_${_group}} MASTER_SITES_TMP+= ${site:S^%SUBDIR%^\${dir}^} . endfor . endif . endfor . endif . endif _MASTER_SITES_${_group}:= ${MASTER_SITES_TMP} . endfor . endif . endfor . if defined(_MASTER_SITE_SUBDIR_DEFAULT) _S_TEMP= ${_MASTER_SITES_DEFAULT:M*%SUBDIR%/*} . if empty(_S_TEMP) MASTER_SITES_TMP= ${_MASTER_SITES_DEFAULT} . else MASTER_SITES_TMP= . for site in ${_MASTER_SITES_DEFAULT} _S_TEMP_TEMP= ${site:M*%SUBDIR%/*} . if empty(_S_TEMP_TEMP) MASTER_SITES_TMP+= ${site} . else . for dir in ${_MASTER_SITE_SUBDIR_DEFAULT} MASTER_SITES_TMP+= ${site:S^%SUBDIR%^\${dir}^} . endfor . endif . endfor . endif . else MASTER_SITES_TMP= ${_MASTER_SITES_DEFAULT:S^%SUBDIR%/^^} . endif _MASTER_SITES_DEFAULT:= ${MASTER_SITES_TMP} MASTER_SITES_TMP= . for _S in ${PATCH_SITES} _S_TEMP= ${_S:S/^${_S:C@/:[^/:]+$@/@}//:S/^://} . if !empty(_S_TEMP) . for _group in ${_S_TEMP:S/,/ /g} . if !defined(_PATCH_SITE_SUBDIR_${_group}) PATCH_SITES_TMP= ${_PATCH_SITES_${_group}:S^%SUBDIR%/^^} . else _S_TEMP_TEMP= ${_PATCH_SITES_${_group}:M*%SUBDIR%/*} . if empty(_S_TEMP_TEMP) PATCH_SITES_TMP= ${_PATCH_SITES_${_group}} . else PATCH_SITES_TMP= . for site in ${_PATCH_SITES_${_group}} _S_TEMP_TEMP= ${site:M*%SUBDIR%/*} . if empty(_S_TEMP_TEMP) PATCH_SITES_TMP+= ${site} . else . for dir in ${_PATCH_SITE_SUBDIR_${_group}} PATCH_SITES_TMP+= ${site:S^%SUBDIR%^\${dir}^} . endfor . endif . endfor . endif . endif _PATCH_SITES_${_group}:= ${PATCH_SITES_TMP} . endfor . endif . endfor . if defined(_PATCH_SITE_SUBDIR_DEFAULT) _S_TEMP= ${_PATCH_SITES_DEFAULT:M*%SUBDIR%/*} . if empty(_S_TEMP) PATCH_SITES_TMP= ${_PATCH_SITES_DEFAULT} . else PATCH_SITES_TMP= . for site in ${_PATCH_SITES_DEFAULT} _S_TEMP_TEMP= ${site:M*%SUBDIR%/*} . if empty(_S_TEMP_TEMP) PATCH_SITES_TMP+= ${site} . else . for dir in ${_PATCH_SITE_SUBDIR_DEFAULT} PATCH_SITES_TMP+= ${site:S^%SUBDIR%^\${dir}^} . endfor . endif . endfor . endif . else PATCH_SITES_TMP= ${_PATCH_SITES_DEFAULT:S^%SUBDIR%/^^} . endif _PATCH_SITES_DEFAULT:= ${PATCH_SITES_TMP} PATCH_SITES_TMP= # The primary backup site. MASTER_SITE_BACKUP?= \ http://distcache.FreeBSD.org/ports-distfiles/${DIST_SUBDIR}/ MASTER_SITE_BACKUP:= ${MASTER_SITE_BACKUP:S^\${DIST_SUBDIR}/^^} # If the user has MASTER_SITE_FREEBSD set, go to the FreeBSD repository # for everything, but don't search it twice by appending it to the end. . if defined(MASTER_SITE_FREEBSD) _MASTER_SITE_OVERRIDE:= ${MASTER_SITE_BACKUP} _MASTER_SITE_BACKUP:= # empty . else _MASTER_SITE_OVERRIDE= ${MASTER_SITE_OVERRIDE} _MASTER_SITE_BACKUP= ${MASTER_SITE_BACKUP} . endif # Organize DISTFILES, PATCHFILES, _MASTER_SITES_ALL, _PATCH_SITES_ALL # according to grouping rules (:something) DISTFILES?= ${DISTNAME}${EXTRACT_SUFX} _MASTER_SITES_ALL= ${_MASTER_SITES_DEFAULT} _PATCH_SITES_ALL= ${_PATCH_SITES_DEFAULT} _G_TEMP= DEFAULT . for _D in ${DISTFILES} _D_TEMP= ${_D:S/^${_D:C/:[^:]+$//}//} . if !empty(_D_TEMP) . for _group in ${_D_TEMP:S/^://:S/,/ /g} . if !defined(_MASTER_SITES_${_group}) _G_TEMP_TEMP= ${_G_TEMP:M/${_group}/} . if empty(_G_TEMP_TEMP) _G_TEMP+= ${_group} _MASTER_SITES_ALL+= ${_MASTER_SITES_${_group}} . endif . endif . endfor _DISTFILES+= ${_D:C/:[^:]+$//} . else _DISTFILES+= ${_D} . endif . endfor _G_TEMP= DEFAULT . for _P in ${PATCHFILES} _P_TEMP= ${_P:C/:[^-:][^:]*$//} _P_groups= ${_P:S/^${_P:C/:[^:]+$//}//:S/^://} _P_file= ${_P_TEMP:C/:-[^:]+$//} _P_strip= ${_P_TEMP:S/^${_P_TEMP:C/:-[^:]*$//}//:S/^://} . if !empty(_P_groups) . for _group in ${_P_groups:S/,/ /g} . if !defined(_PATCH_SITES_${_group}) _G_TEMP_TEMP= ${_G_TEMP:M/${_group}/} . if empty(_G_TEMP_TEMP) _G_TEMP+= ${_group} _PATCH_SITES_ALL+= ${_PATCH_SITES_${_group}} . endif . endif . endfor . endif _PATCHFILES:= ${_PATCHFILES} ${_P_file} . if empty(_P_strip) _PATCHFILES2:= ${_PATCHFILES2} ${_P_file} . else _PATCHFILES2:= ${_PATCHFILES2} ${_P_file}:${_P_strip} . endif . endfor _P_groups= _P_file= _P_strip= _G_TEMP= _G_TEMP_TEMP= ALLFILES?= ${_DISTFILES} ${_PATCHFILES} # # Sort the master site list according to the patterns in MASTER_SORT # MASTER_SORT?= MASTER_SORT_REGEX?= MASTER_SORT_REGEX+= ${MASTER_SORT:S|.|\\.|g:S|^|://[^/]*|:S|$|/|} MASTER_SORT_AWK= BEGIN { RS = " "; ORS = " "; IGNORECASE = 1 ; gl = "${MASTER_SORT_REGEX:S|\\|\\\\|g}"; } . for srt in ${MASTER_SORT_REGEX} MASTER_SORT_AWK+= /${srt:S|/|\\/|g}/ { good["${srt:S|\\|\\\\|g}"] = good["${srt:S|\\|\\\\|g}"] " " $$0 ; next; } . endfor MASTER_SORT_AWK+= { rest = rest " " $$0; } END { n=split(gl, gla); for(i=1;i<=n;i++) { print good[gla[i]]; } print rest; } # # Hackery to enable simple fetch targets with several dynamic MASTER_SITES # _MASTER_SITES_ENV= _MASTER_SITES_DEFAULT=${_MASTER_SITES_DEFAULT:Q} . for _F in ${DISTFILES} _F_TEMP= ${_F:S/^${_F:C/:[^:]+$//}//:S/^://} . if !empty(_F_TEMP) . for _group in ${_F_TEMP:S/,/ /g} . if defined(_MASTER_SITES_${_group}) _MASTER_SITES_ENV+= _MASTER_SITES_${_group}=${_MASTER_SITES_${_group}:Q} . endif . endfor . endif . endfor _PATCH_SITES_ENV= _PATCH_SITES_DEFAULT=${_PATCH_SITES_DEFAULT:Q} . for _F in ${PATCHFILES} _F_TEMP= ${_F:S/^${_F:C/:[^-:][^:]*$//}//:S/^://} . if !empty(_F_TEMP) . for _group in ${_F_TEMP:S/,/ /g} . if defined(_PATCH_SITES_${_group}) _PATCH_SITES_ENV+= _PATCH_SITES_${_group}=${_PATCH_SITES_${_group}:Q} . endif . endfor . endif . endfor CKSUMFILES= ${ALLFILES} # List of all files, with ${DIST_SUBDIR} in front. Used for checksum. . if defined(DIST_SUBDIR) . if defined(CKSUMFILES) && ${CKSUMFILES}!="" _CKSUMFILES?= ${CKSUMFILES:S/^/${DIST_SUBDIR}\//} . endif . else _CKSUMFILES?= ${CKSUMFILES} . endif # This is what is actually going to be extracted, and is overridable # by user. EXTRACT_ONLY?= ${_DISTFILES} . if !target(maintainer) maintainer: @${ECHO_CMD} "${MAINTAINER}" . endif . if !defined(CATEGORIES) check-categories: @${ECHO_MSG} "${PKGNAME}: Makefile error: CATEGORIES is mandatory." @${FALSE} . else VALID_CATEGORIES+= accessibility afterstep arabic archivers astro audio \ benchmarks biology budgie cad chinese comms converters \ databases deskutils devel dns docs \ editors education elisp emulators enlightenment finance french ftp \ games geography german gnome gnustep graphics \ hamradio haskell hebrew hungarian irc japanese java \ kde ${_KDE_CATEGORIES_SUPPORTED} kld korean \ lang linux lisp \ mail mate math mbone misc multimedia \ net net-im net-mgmt net-p2p net-vpn news \ parallel pear perl5 plan9 polish ports-mgmt portuguese \ print python ruby rubygems russian \ scheme science security shells spanish sysutils \ tcl textproc tk \ ukrainian vietnamese wayland windowmaker www \ x11 x11-clocks x11-drivers x11-fm x11-fonts x11-servers x11-themes \ x11-toolkits x11-wm xfce zope base check-categories: . for cat in ${CATEGORIES} . if empty(VALID_CATEGORIES:M${cat}) @${ECHO_MSG} "${PKGNAME}: Makefile error: category ${cat} not in list of valid categories."; \ ${FALSE}; . endif . endfor . endif PKGREPOSITORYSUBDIR?= All PKGREPOSITORY?= ${PACKAGES}/${PKGREPOSITORYSUBDIR} . if exists(${PACKAGES}) PACKAGES:= ${PACKAGES:S/:/\:/g} _HAVE_PACKAGES= yes PKGFILE?= ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX} . else PKGFILE?= ${.CURDIR}/${PKGNAME}${PKG_SUFX} . endif WRKDIR_PKGFILE= ${WRKDIR}/pkg/${PKGNAME}${PKG_SUFX} # The "latest version" link -- ${PKGNAME} minus everthing after the last '-' PKGLATESTREPOSITORY?= ${PACKAGES}/Latest PKGBASE?= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX} PKGLATESTFILE= ${PKGLATESTREPOSITORY}/${PKGBASE}${PKG_SUFX} . if ${PKG_COMPRESSION_FORMAT} == txz PKGOLDLATESTFILE= ${PKGLATESTREPOSITORY}/${PKGBASE}.${PKG_COMPRESSION_FORMAT} # Temporary workaround to be deleted once every supported version of FreeBSD # have a bootstrap which handles the pkg extension. PKGOLDSIGFILE= ${PKGLATESTREPOSITORY}/${PKGBASE}.${PKG_COMPRESSION_FORMAT}.sig . endif CONFIGURE_SCRIPT?= configure CONFIGURE_CMD?= ./${CONFIGURE_SCRIPT} CONFIGURE_TARGET?= ${HOSTARCH}-portbld-${OPSYS:tl}${OSREL} CONFIGURE_TARGET:= ${CONFIGURE_TARGET:S/--build=//} CONFIGURE_LOG?= config.log # A default message to print if do-configure fails. CONFIGURE_FAIL_MESSAGE?= "Please report the problem to ${MAINTAINER} [maintainer] and attach the \"${CONFIGURE_WRKSRC}/${CONFIGURE_LOG}\" including the output of the failure of your make command. Also, it might be a good idea to provide an overview of all packages installed on your system (e.g. a ${PKG_INFO} -Ea)." CONFIG_SITE?= ${PORTSDIR}/Templates/config.site . if defined(GNU_CONFIGURE) # Maximum command line length . if !defined(CONFIGURE_MAX_CMD_LEN) CONFIGURE_MAX_CMD_LEN!= ${SYSCTL} -n kern.argmax . endif _EXPORTED_VARS+= CONFIGURE_MAX_CMD_LEN GNU_CONFIGURE_PREFIX?= ${PREFIX} GNU_CONFIGURE_MANPREFIX?= ${MANPREFIX} CONFIGURE_ARGS+= --prefix=${GNU_CONFIGURE_PREFIX} $${_LATE_CONFIGURE_ARGS} . if defined(CROSS_TOOLCHAIN) CROSS_HOST= ${ARCH:S/amd64/x86_64/}-unknown-${OPSYS:tl}${OSREL} CONFIGURE_ARGS+= --host=${CROSS_HOST} . endif CONFIGURE_ENV+= CONFIG_SITE=${CONFIG_SITE} lt_cv_sys_max_cmd_len=${CONFIGURE_MAX_CMD_LEN} HAS_CONFIGURE= yes SET_LATE_CONFIGURE_ARGS= \ _LATE_CONFIGURE_ARGS="" ; \ if [ -z "${CONFIGURE_ARGS:M--localstatedir=*:Q}" ] && \ ${CONFIGURE_CMD} --help 2>&1 | ${GREP} -- --localstatedir > /dev/null; then \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} --localstatedir=/var" ; \ fi ; \ if [ ! -z "`${CONFIGURE_CMD} --help 2>&1 | ${GREP} -- '--mandir'`" ]; then \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} --mandir=${GNU_CONFIGURE_MANPREFIX}/man" ; \ fi ; \ if [ ! -z "`${CONFIGURE_CMD} --help 2>&1 | ${GREP} -- '--disable-silent-rules'`" ]; then \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} --disable-silent-rules" ; \ fi ; \ if [ ! -z "`${CONFIGURE_CMD} --help 2>&1 | ${GREP} -- '--enable-jobserver\[.*\#\]'`" ]; then \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} --enable-jobserver=${MAKE_JOBS_NUMBER}" ; \ fi ; \ if [ ! -z "`${CONFIGURE_CMD} --help 2>&1 | ${GREP} -- '--infodir'`" ]; then \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} --infodir=${GNU_CONFIGURE_PREFIX}/${INFO_PATH}/${INFO_SUBDIR}" ; \ fi ; \ if [ -z "`${CONFIGURE_CMD} --version 2>&1 | ${EGREP} -i '(autoconf.*2\.13|Unrecognized option)'`" ]; then \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} --build=${CONFIGURE_TARGET}" ; \ else \ _LATE_CONFIGURE_ARGS="$${_LATE_CONFIGURE_ARGS} ${CONFIGURE_TARGET}" ; \ fi ; . endif # Passed to most of script invocations SCRIPTS_ENV+= CURDIR=${MASTERDIR} DISTDIR=${DISTDIR} \ WRKDIR=${WRKDIR} WRKSRC=${WRKSRC} PATCHDIR=${PATCHDIR} \ SCRIPTDIR=${SCRIPTDIR} FILESDIR=${FILESDIR} \ PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} LOCALBASE=${LOCALBASE} . if defined(BATCH) SCRIPTS_ENV+= BATCH=yes . endif . if ${PREFIX} == /usr MANPREFIX?= /usr/share . else MANPREFIX?= ${PREFIX} MANDIRS+= ${PREFIX}/share/man . endif MANDIRS+= ${MANPREFIX}/man . for sect in 1 2 3 4 5 6 7 8 9 MAN${sect}PREFIX?= ${MANPREFIX} . endfor MANLPREFIX?= ${MANPREFIX} MANNPREFIX?= ${MANPREFIX} INFO_PATH?= share/info . if defined(INFO) RUN_DEPENDS+= indexinfo:print/indexinfo . for D in ${INFO:H} RD:= ${D} . if ${RD} != "." . if !defined(INFO_SUBDIR) INFO_SUBDIR:= ${RD} . elif ${INFO_SUBDIR} != ${RD} BROKEN= only one subdirectory in INFO is allowed . endif . endif .undef RD . endfor . endif DOCSDIR_REL?= ${DOCSDIR:S,^${PREFIX}/,,} EXAMPLESDIR_REL?= ${EXAMPLESDIR:S,^${PREFIX}/,,} DATADIR_REL?= ${DATADIR:S,^${PREFIX}/,,} WWWDIR_REL?= ${WWWDIR:S,^${PREFIX}/,,} ETCDIR_REL?= ${ETCDIR:S,^${PREFIX}/,,} PLIST_SUB+= DOCSDIR="${DOCSDIR_REL}" \ EXAMPLESDIR="${EXAMPLESDIR_REL}" \ DATADIR="${DATADIR_REL}" \ WWWDIR="${WWWDIR_REL}" \ ETCDIR="${ETCDIR_REL}" DESKTOPDIR?= ${PREFIX}/share/applications .MAIN: all ################################################################ # Many ways to disable a port. # # If we're in BATCH mode and the port is interactive, or we're # in interactive mode and the port is non-interactive, skip all # the important targets. The reason we have two modes is that # one might want to leave a build in BATCH mode running # overnight, then come back in the morning and do _only_ the # interactive ones that required your intervention. # # Ignore ports that can't be resold if building for a CDROM. # # Don't build a port if it's restricted and we don't want to get # into that. # # Don't build a port if it's broken, unless we're running a parallel # build (in case it's fixed). # # Don't build a port if it's forbidden for whatever reason. # # Don't build a port if the system is too old. ################################################################ # Check the machine architectures . if defined(ONLY_FOR_ARCHS) . for __ARCH in ${ONLY_FOR_ARCHS} . if ${ARCH:M${__ARCH}} != "" __ARCH_OK?= 1 . endif . endfor . else __ARCH_OK?= 1 . endif . if defined(NOT_FOR_ARCHS) . for __NARCH in ${NOT_FOR_ARCHS} . if ${ARCH:M${__NARCH}} != "" .undef __ARCH_OK . endif . endfor . endif . if !defined(__ARCH_OK) . if defined(ONLY_FOR_ARCHS) IGNORE= is only for ${ONLY_FOR_ARCHS:O}, . else # defined(NOT_FOR_ARCHS) IGNORE= does not run on ${NOT_FOR_ARCHS:O}, . endif IGNORE+= while you are running ${ARCH} . if defined(ONLY_FOR_ARCHS_REASON_${ARCH}) IGNORE+= (reason: ${ONLY_FOR_ARCHS_REASON_${ARCH}}) . elif defined(ONLY_FOR_ARCHS_REASON) IGNORE+= (reason: ${ONLY_FOR_ARCHS_REASON}) . endif . if defined(NOT_FOR_ARCHS_REASON_${ARCH}) IGNORE+= (reason: ${NOT_FOR_ARCHS_REASON_${ARCH}}) . elif defined(NOT_FOR_ARCHS_REASON) IGNORE+= (reason: ${NOT_FOR_ARCHS_REASON}) . endif . endif # Check the user interaction and legal issues . if !defined(NO_IGNORE) . for v in ${OSREL} ${OSREL:R} . for f in ${FLAVOR} . if defined($f_IGNORE_${OPSYS}_${v}) IGNORE+= "${${f}_IGNORE_${OPSYS}_${v}}" . endif . endfor . endfor . if (defined(IS_INTERACTIVE) && defined(BATCH)) IGNORE= is an interactive port . elif (!defined(IS_INTERACTIVE) && defined(INTERACTIVE)) IGNORE= is not an interactive port . elif (defined(NO_CDROM) && defined(FOR_CDROM)) IGNORE= may not be placed on a CDROM: ${NO_CDROM} . elif (defined(RESTRICTED) && defined(NO_RESTRICTED)) IGNORE= is restricted: ${RESTRICTED} . elif (defined(NO_PACKAGE) && defined(PACKAGE_BUILDING)) IGNORE= may not be packaged: ${NO_PACKAGE} . elif defined(IGNORE_${ARCH}) IGNORE= ${IGNORE_${ARCH}} . elif defined(IGNORE_${OPSYS}_${OSREL:R}_${ARCH}) IGNORE= ${IGNORE_${OPSYS}_${OSREL:R}_${ARCH}} . elif defined(IGNORE_${OPSYS}_${OSREL:R}) IGNORE= ${IGNORE_${OPSYS}_${OSREL:R}} . elif defined(IGNORE_${OPSYS}) IGNORE= ${IGNORE_${OPSYS}} . elif defined(BROKEN) . if !defined(TRYBROKEN) IGNORE= is marked as broken: ${BROKEN} . endif . elif defined(BROKEN_${ARCH}) . if !defined(TRYBROKEN) IGNORE= is marked as broken on ${ARCH}: ${BROKEN_${ARCH}} . endif . elif defined(BROKEN_${OPSYS}_${OSREL:R}_${ARCH}) . if !defined(TRYBROKEN) IGNORE= is marked as broken on ${OPSYS} ${OSREL} ${ARCH}: ${BROKEN_${OPSYS}_${OSREL:R}_${ARCH}} . endif . elif defined(BROKEN_${OPSYS}_${OSREL:R}) . if !defined(TRYBROKEN) IGNORE= is marked as broken on ${OPSYS} ${OSREL}: ${BROKEN_${OPSYS}_${OSREL:R}} . endif . elif defined(BROKEN_${OPSYS}) . if !defined(TRYBROKEN) IGNORE= is marked as broken on ${OPSYS}: ${BROKEN_${OPSYS}} . endif . elif defined(FORBIDDEN) IGNORE= is forbidden: ${FORBIDDEN} . endif # Define the text to be output to LEGAL . if defined(LEGAL_TEXT) LEGAL= ${LEGAL_TEXT} . elif defined(RESTRICTED) LEGAL= ${RESTRICTED} . elif defined(NO_CDROM) LEGAL= ${NO_CDROM} . elif defined(NO_PACKAGE) && ! defined(LEGAL_PACKAGE) LEGAL= ${NO_PACKAGE} . endif . if (defined(MANUAL_PACKAGE_BUILD) && defined(PACKAGE_BUILDING)) IGNORE= has to be built manually: ${MANUAL_PACKAGE_BUILD} clean: @${IGNORECMD} . endif . if defined(IGNORE) . if defined(IGNORE_SILENT) IGNORECMD= ${DO_NADA} . else IGNORECMD= ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE:Q}. | ${FMT_80} ; exit 1 . endif _TARGETS= check-sanity fetch checksum extract patch configure all build \ install reinstall test package stage restage . for target in ${_TARGETS} . if !target(${target}) ${target}: @${IGNORECMD} . if defined(INSTALLS_DEPENDS) @${FALSE} . endif . endif . endfor . endif . endif # !defined(NO_IGNORE) ignorelist: . if defined(IGNORE) || defined(NO_PACKAGE) ignorelist: package-name . endif ignorelist-verbose: . if defined(IGNORE) @${ECHO_CMD} "${PKGNAME}|IGNORE: "${IGNORE:Q} . elif defined(NO_PACKAGE) @${ECHO_CMD} "${PKGNAME}|NO_PACKAGE: "${NO_PACKAGE:Q} . endif ################################################################ # Clean directories for ftp or CDROM. ################################################################ . if !defined(LICENSE) . if defined(RESTRICTED) clean-restricted: delete-distfiles delete-package clean-restricted-list: delete-distfiles-list delete-package-list RESTRICTED_FILES?= ${_DISTFILES} ${_PATCHFILES} . else clean-restricted: clean-restricted-list: . endif . if defined(NO_CDROM) clean-for-cdrom: delete-distfiles delete-package clean-for-cdrom-list: delete-distfiles-list delete-package-list RESTRICTED_FILES?= ${_DISTFILES} ${_PATCHFILES} . else clean-for-cdrom: clean-for-cdrom-list: . endif . endif # !defined(LICENSE) . if defined(ALL_HOOK) all: @cd ${.CURDIR} && ${SETENV} CURDIR=${.CURDIR} DISTNAME=${DISTNAME} \ DISTDIR=${DISTDIR} WRKDIR=${WRKDIR} WRKSRC=${WRKSRC} \ PATCHDIR=${PATCHDIR} SCRIPTDIR=${SCRIPTDIR} \ FILESDIR=${FILESDIR} PORTSDIR=${PORTSDIR} PREFIX=${PREFIX} \ BUILD_DEPENDS="${BUILD_DEPENDS}" RUN_DEPENDS="${RUN_DEPENDS}" \ CONFLICTS="${CONFLICTS}" \ ${ALL_HOOK} . endif . if !target(all) all: stage . endif . if !defined(DEPENDS_TARGET) . if defined(DEPENDS_PRECLEAN) DEPENDS_TARGET= clean DEPENDS_ARGS= NOCLEANDEPENDS=yes . endif . if make(reinstall) DEPENDS_TARGET+= reinstall . else DEPENDS_TARGET+= install . endif . if defined(DEPENDS_CLEAN) DEPENDS_TARGET+= clean DEPENDS_ARGS+= NOCLEANDEPENDS=yes . endif . endif ################################################################ # # Do preliminary work to detect if we need to run the config # target or not. # ################################################################ . if ((!defined(OPTIONS_DEFINE) && !defined(OPTIONS_SINGLE) && !defined(OPTIONS_MULTI)) \ && !defined(OPTIONS_GROUP) && !defined(OPTIONS_RADIO) \ || defined(CONFIG_DONE_${PKGBASE:tu}) || \ defined(PACKAGE_BUILDING) || defined(BATCH)) _OPTIONS_OK=yes . endif ################################################################ # The following are used to create easy dummy targets for # disabling some bit of default target behavior you don't want. # They still check to see if the target exists, and if so don't # do anything, since you might want to set this globally for a # group of ports in a Makefile.inc, but still be able to # override from an individual Makefile. ################################################################ # Disable build . if defined(NO_BUILD) && !target(build) build: configure @${TOUCH} ${TOUCH_FLAGS} ${BUILD_COOKIE} . endif # Disable package . if defined(NO_PACKAGE) && !target(package) package: . if !defined(IGNORE_SILENT) @${ECHO_MSG} "===> ${PKGNAME} may not be packaged: "${NO_PACKAGE:Q}. . endif . endif ################################################################ # More standard targets start here. # # These are the body of the build/install framework. If you are # not happy with the default actions, and you can't solve it by # adding pre-* or post-* targets/scripts, override these. ################################################################ . if defined(TRYBROKEN) && defined(BROKEN) buildanyway-message: @${ECHO_MSG} "Trying build of ${PKGNAME} even though it is marked BROKEN." . endif # Warn user about deprecated packages. Advisory only. . if !target(check-deprecated) # Try and keep these messages in sync with the ones in Mk/Scripts/create-manifest.sh check-deprecated: . if ${MAINTAINER} == "ports@FreeBSD.org" @${ECHO_MSG} "===> NOTICE:" @${ECHO_MSG} @${ECHO_MSG} "The ${PORTNAME} port currently does not have a maintainer. As a result, it is" @${ECHO_MSG} "more likely to have unresolved issues, not be up-to-date, or even be removed in" @${ECHO_MSG} "the future. To volunteer to maintain this port, please create an issue at:" @${ECHO_MSG} @${ECHO_MSG} "https://bugs.freebsd.org/bugzilla" @${ECHO_MSG} @${ECHO_MSG} "More information about port maintainership is available at:" @${ECHO_MSG} @${ECHO_MSG} "https://docs.freebsd.org/en/articles/contributing/#ports-contributing" @${ECHO_MSG} . endif . if defined(DEPRECATED) @${ECHO_MSG} "===> NOTICE:" @${ECHO_MSG} @${ECHO_MSG} "This port is deprecated; you may wish to reconsider installing it:" @${ECHO_MSG} @${ECHO_MSG} ${DEPRECATED:Q}. @${ECHO_MSG} . if defined(EXPIRATION_DATE) @${ECHO_MSG} "It is scheduled to be removed on or after ${EXPIRATION_DATE}." @${ECHO_MSG} . endif . endif . endif # Check if the port is listed in the vulnerability database AUDITFILE?= ${PKG_DBDIR}/vuln.xml check-vulnerable: . if !defined(DISABLE_VULNERABILITIES) && !defined(PACKAGE_BUILDING) \ && exists(${AUDITFILE}) @${SETENV} \ dp_ECHO_MSG="${ECHO_MSG}" \ dp_PKG_BIN="${PKG_BIN}" \ dp_PORTNAME="${PORTNAME}" \ dp_PKGNAME="${PKGNAME}" \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ ${SH} ${SCRIPTSDIR}/check-vulnerable.sh . endif # Quote simply quote all variables, except FETCH_ENV, some ports are creative # with it, and it needs to be quoted twice to pass through the echo/eval in # do-fetch. _DO_FETCH_ENV= \ dp_DISABLE_SIZE='${DISABLE_SIZE}' \ dp_DISTDIR='${_DISTDIR}' \ dp_DISTINFO_FILE='${DISTINFO_FILE}' \ dp_DIST_SUBDIR='${DIST_SUBDIR}' \ dp_ECHO_MSG='${ECHO_MSG}' \ dp_FETCH_AFTER_ARGS='${FETCH_AFTER_ARGS}' \ dp_FETCH_BEFORE_ARGS='${FETCH_BEFORE_ARGS}' \ dp_FETCH_CMD='${FETCH_CMD}' \ dp_FETCH_ENV=${FETCH_ENV:Q} \ dp_FORCE_FETCH_ALL='${FORCE_FETCH_ALL}' \ dp_FORCE_FETCH_LIST='${FORCE_FETCH_LIST}' \ dp_MASTER_SITE_BACKUP='${_MASTER_SITE_BACKUP}' \ dp_MASTER_SITE_OVERRIDE='${_MASTER_SITE_OVERRIDE}' \ dp_MASTER_SORT_AWK='${MASTER_SORT_AWK}' \ dp_NO_CHECKSUM='${NO_CHECKSUM}' \ dp_RANDOMIZE_SITES='${_RANDOMIZE_SITES}' \ dp_SCRIPTSDIR='${SCRIPTSDIR}' \ dp_TARGET='${.TARGET}' . if defined(DEVELOPER) _DO_FETCH_ENV+= dp_DEVELOPER=yes . else _DO_FETCH_ENV+= dp_DEVELOPER= . endif # Fetch . if !target(do-fetch) do-fetch: . if !empty(DISTFILES) @${SETENV} \ ${_DO_FETCH_ENV} ${_MASTER_SITES_ENV} \ dp_SITE_FLAVOR=MASTER \ ${SH} ${SCRIPTSDIR}/do-fetch.sh ${DISTFILES:C/.*/'&'/} . endif . if defined(PATCHFILES) && !empty(PATCHFILES) @${SETENV} \ ${_DO_FETCH_ENV} ${_PATCH_SITES_ENV} \ dp_SITE_FLAVOR=PATCH \ ${SH} ${SCRIPTSDIR}/do-fetch.sh ${PATCHFILES:C/:-p[0-9]//:C/.*/'&'/} . endif . endif # # Prints out a list of files to fetch (useful to do a batch fetch) . if !target(fetch-list) fetch-list: . if !empty(DISTFILES) @${SETENV} \ ${_DO_FETCH_ENV} ${_MASTER_SITES_ENV} \ dp_SITE_FLAVOR=MASTER \ ${SH} ${SCRIPTSDIR}/do-fetch.sh ${DISTFILES:C/.*/'&'/} . endif . if defined(PATCHFILES) && !empty(PATCHFILES) @${SETENV} \ ${_DO_FETCH_ENV} ${_PATCH_SITES_ENV} \ dp_SITE_FLAVOR=PATCH \ ${SH} ${SCRIPTSDIR}/do-fetch.sh ${PATCHFILES:C/:-p[0-9]//:C/.*/'&'/} . endif . endif # Used by fetch-urlall-list and fetch-url-list . if !target(fetch-url-list-int) fetch-url-list-int: . if !empty(DISTFILES) @${SETENV} \ ${_DO_FETCH_ENV} ${_MASTER_SITES_ENV} \ dp_SITE_FLAVOR=MASTER \ ${SH} ${SCRIPTSDIR}/do-fetch.sh ${DISTFILES:C/.*/'&'/} . endif . if defined(PATCHFILES) && !empty(PATCHFILES) @${SETENV} \ ${_DO_FETCH_ENV} ${_PATCH_SITES_ENV} \ dp_SITE_FLAVOR=PATCH \ ${SH} ${SCRIPTSDIR}/do-fetch.sh ${PATCHFILES:C/:-p[0-9]//:C/.*/'&'/} . endif . endif . if !target(fetch-url-recursive-list-int) fetch-url-recursive-list-int: fetch-url-list-int @recursive_cmd="fetch-url-list-int"; \ recursive_dirs="$$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # Prints out all the URL for all the DISTFILES and PATCHFILES. . if !target(fetch-urlall-list) fetch-urlall-list: @cd ${.CURDIR} && ${SETENV} FORCE_FETCH_ALL=yes ${MAKE} fetch-url-list-int . endif . if !target(fetch-urlall-recursive-list) fetch-urlall-recursive-list: fetch-urlall-list @recursive_cmd="fetch-urlall-list"; \ recursive_dirs="$$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # Prints the URL for all the DISTFILES and PATCHFILES that are not here . if !target(fetch-url-list) fetch-url-list: fetch-url-list-int . endif . if !target(fetch-url-recursive-list) fetch-url-recursive-list: fetch-url-list @recursive_cmd="fetch-url-list"; \ recursive_dirs="$$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # Extract clean-wrkdir: @${RM} -r ${WRKDIR} . if !target(do-extract) do-extract: ${EXTRACT_WRKDIR} @for file in ${EXTRACT_ONLY}; do \ if ! (cd ${EXTRACT_WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/$$file ${EXTRACT_AFTER_ARGS});\ then \ ${ECHO_MSG} "===> Failed to extract \"${_DISTDIR}/$$file\"."; \ exit 1; \ fi; \ done @if [ ${UID} = 0 ]; then \ ${CHMOD} -R ug-s ${WRKDIR}; \ ${CHOWN} -R 0:0 ${WRKDIR}; \ fi . endif # Patch . if !target(do-patch) do-patch: @${SETENV} \ dp_BZCAT="${BZCAT}" \ dp_CAT="${CAT}" \ dp_DISTDIR="${_DISTDIR}" \ dp_ECHO_MSG="${ECHO_MSG}" \ dp_EXTRA_PATCHES="${EXTRA_PATCHES}" \ dp_EXTRA_PATCH_TREE="${EXTRA_PATCH_TREE}" \ dp_GZCAT="${GZCAT}" \ dp_OPSYS="${OPSYS}" \ dp_PATCH="${PATCH}" \ dp_PATCHDIR="${PATCHDIR}" \ dp_PATCHFILES="${_PATCHFILES2}" \ dp_PATCH_ARGS=${PATCH_ARGS:Q} \ dp_PATCH_DEBUG_TMP="${PATCH_DEBUG_TMP}" \ dp_PATCH_DIST_ARGS="${PATCH_DIST_ARGS}" \ dp_PATCH_CONTINUE_ON_FAIL=${PATCH_CONTINUE_ON_FAIL:Dyes} \ dp_PATCH_SILENT="${PATCH_SILENT}" \ dp_PATCH_WRKSRC=${PATCH_WRKSRC} \ dp_PKGNAME="${PKGNAME}" \ dp_PKGORIGIN="${PKGORIGIN}" \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ dp_UNZIP_NATIVE_CMD="${UNZIP_NATIVE_CMD}" \ dp_XZCAT="${XZCAT}" \ ${SH} ${SCRIPTSDIR}/do-patch.sh . endif . if !target(run-autotools-fixup) run-autotools-fixup: # Work around an issue where FreeBSD 10.0 is detected as FreeBSD 1.x. . if !defined(WITHOUT_FBSD10_FIX) -@for f in `${FIND} ${WRKDIR} -type f \( -name config.libpath -o \ -name config.rpath -o -name configure -o -name libtool.m4 -o \ -name ltconfig -o -name libtool -o -name aclocal.m4 -o \ -name acinclude.m4 \)` ; do \ ${SED} -i.fbsd10bak \ -e 's|freebsd1\*)|freebsd1.\*)|g' \ -e 's|freebsd\[12\]\*)|freebsd[12].*)|g' \ -e 's|freebsd\[123\]\*)|freebsd[123].*)|g' \ -e 's|freebsd\[\[12\]\]\*)|freebsd[[12]].*)|g' \ -e 's|freebsd\[\[123\]\]\*)|freebsd[[123]].*)|g' \ $${f} ; \ cmp -s $${f}.fbsd10bak $${f} || \ ${ECHO_MSG} "===> FreeBSD 10 autotools fix applied to $${f}"; \ ${TOUCH} ${TOUCH_FLAGS} -mr $${f}.fbsd10bak $${f} ; \ ${RM} $${f}.fbsd10bak ; \ done . endif . endif # Configure . if !target(do-configure) do-configure: @if [ -f ${SCRIPTDIR}/configure ]; then \ cd ${.CURDIR} && ${SETENV} ${SCRIPTS_ENV} ${SH} \ ${SCRIPTDIR}/configure; \ fi . if defined(GNU_CONFIGURE) @CONFIG_GUESS_DIRS=$$(${FIND} ${WRKDIR} -name config.guess -o -name config.sub \ | ${XARGS} -n 1 ${DIRNAME}); \ for _D in $${CONFIG_GUESS_DIRS}; do \ ${RM} $${_D}/config.guess; \ ${CP} ${TEMPLATES}/config.guess $${_D}/config.guess; \ ${CHMOD} a+rx $${_D}/config.guess; \ ${RM} $${_D}/config.sub; \ ${CP} ${TEMPLATES}/config.sub $${_D}/config.sub; \ ${CHMOD} a+rx $${_D}/config.sub; \ done . endif . if defined(HAS_CONFIGURE) @${MKDIR} ${CONFIGURE_WRKSRC} @(cd ${CONFIGURE_WRKSRC} && \ ${SET_LATE_CONFIGURE_ARGS} \ if ! ${SETENV} CC="${CC}" CPP="${CPP}" CXX="${CXX}" \ CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" \ LDFLAGS="${LDFLAGS}" LIBS="${LIBS}" \ INSTALL="/usr/bin/install -c" \ INSTALL_DATA="${INSTALL_DATA}" \ INSTALL_LIB="${INSTALL_LIB}" \ INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ ${CONFIGURE_ENV} ${CONFIGURE_CMD} ${CONFIGURE_ARGS}; then \ ${ECHO_MSG} "===> Script \"${CONFIGURE_SCRIPT}\" failed unexpectedly."; \ (${ECHO_CMD} ${CONFIGURE_FAIL_MESSAGE}) | ${FMT_80} ; \ ${FALSE}; \ fi) . endif . endif # Build DO_MAKE_BUILD?= ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS:N${DESTDIRNAME}=*} . if !target(do-build) do-build: @(cd ${BUILD_WRKSRC}; if ! ${DO_MAKE_BUILD} ${ALL_TARGET}; then \ if [ -n "${BUILD_FAIL_MESSAGE}" ] ; then \ ${ECHO_MSG} "===> Compilation failed unexpectedly."; \ (${ECHO_CMD} "${BUILD_FAIL_MESSAGE}") | ${FMT_80} ; \ fi; \ ${FALSE}; \ fi) . endif # Check conflicts . if !target(check-conflicts) check-conflicts: check-build-conflicts check-install-conflicts . endif . if !target(check-build-conflicts) check-build-conflicts: . if ( defined(CONFLICTS) || defined(CONFLICTS_BUILD) ) && !defined(DISABLE_CONFLICTS) && !defined(DEFER_CONFLICTS_CHECK) @conflicts_with=$$(${PKG_QUERY} -ge "%n != ${PKGBASE}" "%n-%v" ${CONFLICTS:C/.+/'&'/} ${CONFLICTS_BUILD:C/.+/'&'/} 2>/dev/null || : ; ) ; \ if [ -n "$${conflicts_with}" ]; then \ ${ECHO_MSG}; \ ${ECHO_MSG} "===> ${PKGNAME} conflicts with installed package(s): "; \ for entry in $${conflicts_with}; do \ ${ECHO_MSG} " $${entry}"; \ done; \ ${ECHO_MSG}; \ ${ECHO_MSG} " They will not build together."; \ ${ECHO_MSG} " Please remove them first with pkg delete."; \ exit 1;\ fi . endif . endif . if !target(identify-install-conflicts) CONFLICT_WARNING_WAIT?= 10 identify-install-conflicts: . if ( defined(CONFLICTS) || defined(CONFLICTS_INSTALL) ) && !defined(DISABLE_CONFLICTS) @conflicts_with=$$(${PKG_QUERY} -ge "%n != ${PKGBASE}" "%n-%v" ${CONFLICTS:C/.+/'&'/} ${CONFLICTS_INSTALL:C/.+/'&'/} 2>/dev/null || : ; ) ; \ if [ -n "$${conflicts_with}" ]; then \ ${ECHO_MSG}; \ ${ECHO_MSG} "===> ${PKGNAME} conflicts with installed package(s): "; \ for entry in $${conflicts_with}; do \ ${ECHO_MSG} " $${entry}"; \ done; \ ${ECHO_MSG}; \ ${ECHO_MSG} " They install files into the same place."; \ ${ECHO_MSG} " You may want to stop build with Ctrl + C."; \ sleep ${CONFLICT_WARNING_WAIT}; \ fi . endif . endif . if !target(check-install-conflicts) check-install-conflicts: . if ( defined(CONFLICTS) || defined(CONFLICTS_INSTALL) || ( defined(CONFLICTS_BUILD) && defined(DEFER_CONFLICTS_CHECK) ) ) && !defined(DISABLE_CONFLICTS) . if defined(DEFER_CONFLICTS_CHECK) @conflicts_with=$$(${PKG_QUERY} -ge "%n != ${PKGBASE}" "%n-%v" ${CONFLICTS:C/.+/'&'/} ${CONFLICTS_BUILD:C/.+/'&'/} ${CONFLICTS_INSTALL:C/.+/'&'/} 2>/dev/null || : ; ) ; \ if [ -n "$${conflicts_with}" ]; then \ ${ECHO_MSG}; \ ${ECHO_MSG} "===> ${PKGNAME} conflicts with installed package(s): "; \ for entry in $${conflicts_with}; do \ ${ECHO_MSG} " $${entry}"; \ done; \ ${ECHO_MSG}; \ ${ECHO_MSG} " Please remove them first with pkg delete."; \ exit 1; \ fi . else @conflicts_with=$$(${PKG_QUERY} -ge "%n != ${PKGBASE}" "%n-%v" ${CONFLICTS:C/.+/'&'/} ${CONFLICTS_INSTALL:C/.+/'&'/} 2>/dev/null || : ; ) ; \ if [ -n "$${conflicts_with}" ]; then \ ${ECHO_MSG}; \ ${ECHO_MSG} "===> ${PKGNAME} conflicts with installed package(s): "; \ for entry in $${conflicts_with}; do \ ${ECHO_MSG} " $${entry}"; \ done; \ ${ECHO_MSG}; \ ${ECHO_MSG} " They install files into the same place."; \ ${ECHO_MSG} " Please remove them first with pkg delete."; \ exit 1; \ fi . endif # defined(DEFER_CONFLICTS_CHECK) . endif . endif # Install . if !target(do-install) && !defined(NO_INSTALL) do-install: @(cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${FAKEROOT} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) . endif # Test . if !target(do-test) && defined(TEST_TARGET) DO_MAKE_TEST?= ${SETENV} ${TEST_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${TEST_ARGS:N${DESTDIRNAME}=*} do-test: @(cd ${TEST_WRKSRC}; if ! ${DO_MAKE_TEST} ${TEST_TARGET}; then \ if [ -n "${TEST_FAIL_MESSAGE}" ] ; then \ ${ECHO_MSG} "===> Tests failed unexpectedly."; \ (${ECHO_CMD} "${TEST_FAIL_MESSAGE}") | ${FMT_80} ; \ fi; \ ${FALSE}; \ fi) . endif # Package . if defined(_HAVE_PACKAGES) _EXTRA_PACKAGE_TARGET_DEP+= ${PKGFILE} _PORTS_DIRECTORIES+= ${PKGREPOSITORY} ${PKGFILE}: ${WRKDIR_PKGFILE} ${PKGREPOSITORY} @${LN} -f ${WRKDIR_PKGFILE} ${PKGFILE} 2>/dev/null \ || ${CP} -f ${WRKDIR_PKGFILE} ${PKGFILE} . if ${PKGORIGIN} == "ports-mgmt/pkg" || ${PKGORIGIN} == "ports-mgmt/pkg-devel" _EXTRA_PACKAGE_TARGET_DEP+= ${PKGLATESTREPOSITORY} _PORTS_DIRECTORIES+= ${PKGLATESTREPOSITORY} _EXTRA_PACKAGE_TARGET_DEP+= ${PKGLATESTFILE} ${PKGLATESTFILE}: ${PKGFILE} ${PKGLATESTREPOSITORY} ${INSTALL} -l rs ${PKGFILE} ${PKGLATESTFILE} . if !defined(_PKG_TRANSITIONING_TO_NEW_EXT) && ${PKG_COMPRESSION_FORMAT} == txz _EXTRA_PACKAGE_TARGET_DEP+= ${PKGOLDLATESTFILE} ${PKGOLDSIGFILE} ${PKGOLDLATESTFILE}: ${PKGFILE} ${PKGLATESTREPOSITORY} ${INSTALL} -l rs ${PKGFILE} ${PKGOLDLATESTFILE} # Temporary workaround to be deleted once every supported version of FreeBSD # have a bootstrap which handles the pkg extension. ${PKGOLDSIGFILE}: ${PKGLATESTREPOSITORY} ${INSTALL} -l rs pkg.pkg.sig ${PKGOLDSIGFILE} . endif . endif . endif # from here this will become a loop for subpackages ${WRKDIR_PKGFILE}: ${TMPPLIST} create-manifest ${WRKDIR}/pkg @if ! ${SETENV} ${PKG_ENV} ${PKG_CREATE} ${PKG_CREATE_ARGS} -m ${METADIR} -p ${TMPPLIST} -o ${WRKDIR}/pkg ${PKGNAME}; then \ cd ${.CURDIR} && eval ${MAKE} delete-package >/dev/null; \ exit 1; \ fi # # Temporary will be later dynamically added per subpackages _EXTRA_PACKAGE_TARGET_DEP+= ${WRKDIR_PKGFILE} # This will be the end of the loop . if !target(do-package) PKG_CREATE_ARGS+= -f ${PKG_COMPRESSION_FORMAT} . if defined(PKG_COMPRESSION_LEVEL) PKG_CREATE_ARGS+= -l ${PKG_COMPRESSION_LEVEL} . endif PKG_CREATE_ARGS+= -r ${STAGEDIR} . if defined(PKG_CREATE_VERBOSE) PKG_CREATE_ARGS+= -v . endif do-package: ${_EXTRA_PACKAGE_TARGET_DEP} ${WRKDIR}/pkg . endif . if !target(delete-package) delete-package: @${ECHO_MSG} "===> Deleting package for ${PKGNAME}" # When staging, the package may only be in the workdir if not root @${RM} ${PKGFILE} ${WRKDIR_PKGFILE} 2>/dev/null || : . endif . if !target(delete-package-list) delete-package-list: @${ECHO_CMD} "[ -f ${PKGFILE} ] && (${ECHO_CMD} deleting ${PKGFILE}; ${RM} ${PKGFILE})" . endif # Used by scripts and users to install a package from local repository. # Poudriere -i uses this, please keep. . if !target(install-package) . if defined(FORCE_PKG_REGISTER) _INSTALL_PKG_ARGS= -f . endif . if defined(INSTALLS_DEPENDS) _INSTALL_PKG_ARGS+= -A . endif install-package: @if [ -f "${WRKDIR}/pkg/${PKGNAME}${PKG_SUFX}" ]; then \ _pkgfile="${WRKDIR_PKGFILE}"; \ else \ _pkgfile="${PKGFILE}"; \ fi; \ ${PKG_ADD} ${_INSTALL_PKG_ARGS} $${_pkgfile} . endif # Utility targets follow . if !target(check-already-installed) . if !defined(NO_PKG_REGISTER) && !defined(FORCE_PKG_REGISTER) check-already-installed: @${ECHO_MSG} "===> Checking if ${PKGBASE} is already installed"; \ pkgname=`${PKG_INFO} -q -O ${PKGBASE}`; \ if [ -n "$${pkgname}" ]; then \ v=`${PKG_VERSION} -t $${pkgname} ${PKGNAME}`; \ if [ "$${v}" = "<" ]; then \ ${ECHO_CMD} "===> An older version of ${PKGBASE} is already installed ($${pkgname})"; \ else \ ${ECHO_CMD} "===> ${PKGNAME} is already installed"; \ fi; \ ${ECHO_MSG} " You may wish to \`\`make deinstall'' and install this port again"; \ ${ECHO_MSG} " by \`\`make reinstall'' to upgrade it properly."; \ ${ECHO_MSG} " If you really wish to overwrite the old port of ${PKGBASE}"; \ ${ECHO_MSG} " without deleting it first, set the variable \"FORCE_PKG_REGISTER\""; \ ${ECHO_MSG} " in your environment or the \"make install\" command line."; \ exit 1; \ fi . endif . endif . if !target(check-umask) check-umask: @if [ `${SH} -c umask` != 0022 ]; then \ ${ECHO_MSG} "===> Warning: your umask is \"`${SH} -c umask`"\".; \ ${ECHO_MSG} " If this is not desired, set it to an appropriate value"; \ ${ECHO_MSG} " and install this port again by \`\`make reinstall''."; \ fi . endif # Needed for poudriere wait for at least a year before removing # XXX 2017-04-09 . if !target(install-mtree) install-mtree: . endif . if !target(install-ldconfig-file) install-ldconfig-file: . if defined(USE_LDCONFIG) || defined(USE_LDCONFIG32) . if defined(USE_LDCONFIG) . if !defined(USE_LINUX_PREFIX) . if ${USE_LDCONFIG} != "${LOCALBASE}/lib" && !defined(INSTALL_AS_USER) @${ECHO_MSG} "===> Installing ldconfig configuration file" . if defined(NO_MTREE) || ${PREFIX} != ${LOCALBASE} @${MKDIR} ${STAGEDIR}${LOCALBASE}/${LDCONFIG_DIR} . endif @${ECHO_CMD} ${USE_LDCONFIG} | ${TR} ' ' '\n' \ > ${STAGEDIR}${LOCALBASE}/${LDCONFIG_DIR}/${PKGBASE} @${ECHO_CMD} ${LOCALBASE}/${LDCONFIG_DIR}/${PKGBASE} >> ${TMPPLIST} . if ${PREFIX} != ${LOCALBASE} @${ECHO_CMD} "@dir ${LOCALBASE}/${LDCONFIG_DIR}" >> ${TMPPLIST} . endif . endif . endif . endif . if defined(USE_LDCONFIG32) . if !defined(INSTALL_AS_USER) @${ECHO_MSG} "===> Installing 32-bit ldconfig configuration file" . if defined(NO_MTREE) || ${PREFIX} != ${LOCALBASE} @${MKDIR} ${STAGEDIR}${LOCALBASE}/${LDCONFIG32_DIR} . endif @${ECHO_CMD} ${USE_LDCONFIG32} | ${TR} ' ' '\n' \ > ${STAGEDIR}${LOCALBASE}/${LDCONFIG32_DIR}/${PKGBASE} @${ECHO_CMD} ${LOCALBASE}/${LDCONFIG32_DIR}/${PKGBASE} >> ${TMPPLIST} . if ${PREFIX} != ${LOCALBASE} @${ECHO_CMD} "@dir ${LOCALBASE}/${LDCONFIG32_DIR}" >> ${TMPPLIST} . endif . endif . endif . endif . endif . if !defined(USE_LINUX_PREFIX) . if !target(fixup-lib-pkgconfig) fixup-lib-pkgconfig: @if [ -d ${STAGEDIR}${PREFIX}/lib/pkgconfig ]; then \ if [ -z "$$(${FIND} ${STAGEDIR}${PREFIX}/lib/pkgconfig -maxdepth 0 -empty)" ]; then \ if [ -n "${DEVELOPER:Dyes}" ]; then \ ${ECHO_MSG} "===> File(s) found in lib/pkgconfig while correct path is libdata/pkgconfig"; \ ${ECHO_MSG} " Applying fix but consider using USES= pathfix or adjust install path"; \ fi; \ ${MKDIR} ${STAGEDIR}${PREFIX}/libdata/pkgconfig; \ ${MV} ${STAGEDIR}${PREFIX}/lib/pkgconfig/* ${STAGEDIR}${PREFIX}/libdata/pkgconfig; \ fi; \ ${RMDIR} ${STAGEDIR}${PREFIX}/lib/pkgconfig; \ fi . endif . endif . if !target(create-users-groups) . if defined(GROUPS) || defined(USERS) _UG_INSTALL= ${WRKDIR}/users-groups-install.sh _UG_DEINSTALL= ${WRKDIR}/users-groups-deinstall.sh PKGPREINSTALL+= ${_UG_INSTALL} PKGPOSTDEINSTALL+= ${_UG_DEINSTALL} create-users-groups: @${SETENV} \ dp_ECHO_MSG="${ECHO_MSG}" \ dp_GID_FILES="${GID_FILES}" \ dp_GID_OFFSET="${GID_OFFSET}" \ dp_GROUPS_BLACKLIST="${GROUPS_BLACKLIST}" \ dp_INSTALL="${INSTALL}" \ dp_OPSYS="${OPSYS}" \ dp_OSVERSION="${OSVERSION}" \ dp_PREFIX="${PREFIX}" \ dp_PW="${PW}" \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ dp_UG_DEINSTALL="${_UG_DEINSTALL}" \ dp_UG_INSTALL="${_UG_INSTALL}" \ dp_UID_FILES="${UID_FILES}" \ dp_UID_OFFSET="${UID_OFFSET}" \ dp_USERS_BLACKLIST="${USERS_BLACKLIST}" \ ${SH} ${SCRIPTSDIR}/do-users-groups.sh "${USERS}" "${GROUPS}" . endif . endif _WWW= ${WWW:[1]} . if !defined(DISABLE_SECURITY_CHECK) . if !target(security-check) security-check: ${TMPPLIST} # Scan PLIST for: # 1. setugid files # 2. accept()/recvfrom() which indicates network listening capability # 3. insecure functions (gets/mktemp/tempnam/[XXX]) # 4. startup scripts, in conjunction with 2. # 5. world-writable files/dirs # # The ${NONEXISTENT} argument of ${READELF} is there so that there are always # at least two file arguments, and forces it to always output the "File: foo" # header lines. # -@${RM} ${WRKDIR}/.PLIST.setuid ${WRKDIR}/.PLIST.writable ${WRKDIR}/.PLIST.readelf; \ ${AWK} -v prefix='${PREFIX}' ' \ match($$0, /^@cwd /) { prefix = substr($$0, RSTART + RLENGTH); if (prefix == "/") prefix=""; next; } \ /^@/ { next; } \ /^\// { print; next; } \ { print prefix "/" $$0; } \ ' ${TMPPLIST} > ${WRKDIR}/.PLIST.flattened; \ ${TR} '\n' '\0' < ${WRKDIR}/.PLIST.flattened \ | ${XARGS} -0 -J % ${FIND} % -prune ! -type l -type f \( -perm -4000 -o -perm -2000 \) \( -perm -0010 -o -perm -0001 \) 2> /dev/null > ${WRKDIR}/.PLIST.setuid; \ ${TR} '\n' '\0' < ${WRKDIR}/.PLIST.flattened \ | ${XARGS} -0 -J % ${FIND} % -prune -perm -0002 \! -type l 2> /dev/null > ${WRKDIR}/.PLIST.writable; \ ${TR} '\n' '\0' < ${WRKDIR}/.PLIST.flattened \ | ${XARGS} -0 -J % ${FIND} % -prune ! -type l -type f -print0 2> /dev/null \ | ${XARGS} -0 ${READELF} -r ${NONEXISTENT} 2> /dev/null > ${WRKDIR}/.PLIST.readelf; \ if \ ! ${AWK} -v audit="$${PORTS_AUDIT}" -f ${SCRIPTSDIR}/security-check.awk \ ${WRKDIR}/.PLIST.flattened ${WRKDIR}/.PLIST.readelf ${WRKDIR}/.PLIST.setuid ${WRKDIR}/.PLIST.writable; \ then \ if [ ! -z "${_WWW}" ]; then \ ${ECHO_MSG}; \ ${ECHO_MSG} " For more information, and contact details about the security"; \ ${ECHO_MSG} " status of this software, see the following webpage: "; \ ${ECHO_MSG} "${_WWW}"; \ fi; \ fi . endif . else # i.e. defined(DISABLE_SECURITY_CHECK) security-check: @${ECHO_MSG} " WARNING: Security check has been disabled." . endif # !defined(DISABLE_SECURITY_CHECK) ################################################################ # Skeleton targets start here # # You shouldn't have to change these. Either add the pre-* or # post-* targets/scripts or redefine the do-* targets. These # targets don't do anything other than checking for cookies and # call the necessary targets/scripts. ################################################################ extract-message: @${ECHO_MSG} "===> Extracting for ${PKGNAME}" patch-message: @${ECHO_MSG} "===> Patching for ${PKGNAME}" configure-message: @${ECHO_MSG} "===> Configuring for ${PKGNAME}" build-message: @${ECHO_MSG} "===> Building for ${PKGNAME}" stage-message: @${ECHO_MSG} "===> Staging for ${PKGNAME}" install-message: @${ECHO_MSG} "===> Installing for ${PKGNAME}" test-message: @${ECHO_MSG} "===> Testing for ${PKGNAME}" package-message: @${ECHO_MSG} "===> Building package for ${PKGNAME}" # Empty pre-* and post-* targets . if exists(${SCRIPTDIR}) . for stage in pre post . for name in pkg check-sanity fetch extract patch configure build stage install package . if !target(${stage}-${name}-script) . if exists(${SCRIPTDIR}/${stage}-${name}) ${stage}-${name}-script: @ cd ${.CURDIR} && ${SETENV} ${SCRIPTS_ENV} ${SH} \ ${SCRIPTDIR}/${.TARGET:S/-script$//} . endif . endif . endfor . endfor . endif . if !target(pretty-print-www-site) pretty-print-www-site: @if [ -n "${_WWW}" ]; then \ ${ECHO_MSG} -n " and/or visit the "; \ ${ECHO_MSG} -n "web site"; \ ${ECHO_MSG} " for further information"; \ fi . endif ################################################################ # Some more targets supplied for users' convenience ################################################################ # Checkpatch # # Special target to verify patches . if !target(checkpatch) checkpatch: @cd ${.CURDIR} && ${MAKE} ${PATCH_SILENT} PATCH_CHECK_ONLY=yes ${_PATCH_DEP} ${_PATCH_REAL_SEQ} . endif # Reinstall # # Special target to re-run install . if !target(reinstall) reinstall: @${RM} ${INSTALL_COOKIE} ${PACKAGE_COOKIE} @cd ${.CURDIR} && DEPENDS_TARGET="${DEPENDS_TARGET}" ${MAKE} deinstall install . endif . if !target(restage) restage: @${RM} -r ${STAGEDIR} ${STAGE_COOKIE} ${INSTALL_COOKIE} ${PACKAGE_COOKIE} @cd ${.CURDIR} && ${MAKE} stage . endif # Deinstall # # Special target to remove installation . if !target(deinstall) deinstall: . if defined(UID) && ${UID} != 0 && !defined(INSTALL_AS_USER) @${ECHO_MSG} "===> Switching to root credentials for '${.TARGET}' target" @cd ${.CURDIR} && \ ${SU_CMD} "${MAKE} ${.TARGET}" @${ECHO_MSG} "===> Returning to user credentials" . else @${ECHO_MSG} "===> Deinstalling for ${PKGBASE}" @if ${PKG_INFO} -e ${PKGBASE}; then \ p=`${PKG_INFO} -q -O ${PKGBASE}`; \ ${ECHO_MSG} "===> Deinstalling $${p}"; \ ${PKG_DELETE} -f ${PKGBASE} ; \ else \ ${ECHO_MSG} "===> ${PKGBASE} not installed, skipping"; \ fi @${RM} ${INSTALL_COOKIE} ${PACKAGE_COOKIE} . endif . endif # Deinstall-all # # Special target to remove installation of all ports of the same origin . if !target(deinstall-all) deinstall-all: . if ${UID} != 0 && !defined(INSTALL_AS_USER) @${ECHO_MSG} "===> Switching to root credentials for '${.TARGET}' target" @cd ${.CURDIR} && \ ${SU_CMD} "${MAKE} ${.TARGET}" @${ECHO_MSG} "===> Returning to user credentials" . else @${ECHO_MSG} "===> Deinstalling for ${PKGORIGIN}" @deinstall_names=`${PKG_INFO} -q -O ${PKGORIGIN}`; \ for oldpkgorigin in $$(${GREP} "|${PKGORIGIN}|" ${PORTSDIR}/MOVED | ${CUT} -f 1 -d '|' | ${SORT} -u); do \ deinstall_names="$${deinstall_names} $$(${PKG_INFO} -q -O $${oldpkgorigin})"; \ done; \ if [ -n "$${deinstall_names}" ]; then \ for d in $${deinstall_names}; do \ ${ECHO_MSG} "===> Deinstalling $${d}"; \ ${PKG_DELETE} -f $${d}; \ done; \ else \ ${ECHO_MSG} "===> ${PKGORIGIN} not installed, skipping"; \ fi; \ ${RM} ${INSTALL_COOKIE} ${PACKAGE_COOKIE} . endif . endif # Cleaning up . if !target(do-clean) do-clean: @if [ -d ${WRKDIR} ]; then \ if [ -w ${WRKDIR} ]; then \ ${RM} -r ${WRKDIR}; \ else \ ${ECHO_MSG} "===> ${WRKDIR} not writable, skipping"; \ fi; \ fi . endif . if !target(clean) pre-clean: clean-msg clean-msg: @${ECHO_MSG} "===> Cleaning for ${PKGNAME}" . if empty(FLAVORS) CLEAN_DEPENDENCIES= . if !defined(NOCLEANDEPENDS) CLEAN_DEPENDENCIES+= limited-clean-depends-noflavor limited-clean-depends-noflavor: @cd ${.CURDIR} && ${MAKE} limited-clean-depends . endif . if target(pre-clean) CLEAN_DEPENDENCIES+= pre-clean-noflavor pre-clean-noflavor: @cd ${.CURDIR} && ${SETENV} ${MAKE} pre-clean . endif CLEAN_DEPENDENCIES+= do-clean-noflavor do-clean-noflavor: @cd ${.CURDIR} && ${SETENV} ${MAKE} do-clean . if target(post-clean) CLEAN_DEPENDENCIES+= post-clean-noflavor post-clean-noflavor: @cd ${.CURDIR} && ${SETENV} ${MAKE} post-clean . endif .ORDER: ${CLEAN_DEPENDENCIES} clean: ${CLEAN_DEPENDENCIES} . endif . if !empty(_FLAVOR) _CLEANFLAVORS= ${_FLAVOR} . else _CLEANFLAVORS= ${FLAVORS} . endif . for _f in ${_CLEANFLAVORS} CLEAN_DEPENDENCIES= . if !defined(NOCLEANDEPENDS) CLEAN_DEPENDENCIES+= limited-clean-depends-${_f} limited-clean-depends-${_f}: @cd ${.CURDIR} && ${SETENV} FLAVOR=${_f} ${MAKE} limited-clean-depends . endif . if target(pre-clean) CLEAN_DEPENDENCIES+= pre-clean-${_f} pre-clean-${_f}: @cd ${.CURDIR} && ${SETENV} FLAVOR=${_f} ${MAKE} pre-clean . endif CLEAN_DEPENDENCIES+= do-clean-${_f} do-clean-${_f}: @cd ${.CURDIR} && ${SETENV} FLAVOR=${_f} ${MAKE} do-clean . if target(post-clean) CLEAN_DEPENDENCIES+= post-clean-${_f} post-clean-${_f}: @cd ${.CURDIR} && ${SETENV} FLAVOR=${_f} ${MAKE} post-clean . endif .ORDER: ${CLEAN_DEPENDENCIES} clean: ${CLEAN_DEPENDENCIES} . endfor . endif . if !target(distclean) distclean: clean @cd ${.CURDIR} && ${MAKE} delete-distfiles RESTRICTED_FILES="${_DISTFILES:Q} ${_PATCHFILES:Q}" . endif . if !target(delete-distfiles) delete-distfiles: @${ECHO_MSG} "===> Deleting distfiles for ${PKGNAME}" @(if [ "X${RESTRICTED_FILES}" != "X" -a -d ${_DISTDIR} ]; then \ cd ${_DISTDIR}; \ for file in ${RESTRICTED_FILES}; do \ ${RM} $${file}; \ dir=$${file%/*}; \ if [ "$${dir}" != "$${file}" ]; then \ ${RMDIR} -p $${dir} >/dev/null 2>&1 || :; \ fi; \ done; \ fi) . if defined(DIST_SUBDIR) -@${RMDIR} ${_DISTDIR} >/dev/null 2>&1 || ${TRUE} . endif . endif . if !target(delete-distfiles-list) delete-distfiles-list: @${ECHO_CMD} "# ${PKGNAME}" @if [ "X${RESTRICTED_FILES}" != "X" ]; then \ for file in ${RESTRICTED_FILES}; do \ ${ECHO_CMD} "[ -f ${_DISTDIR}/$$file ] && (${ECHO_CMD} deleting ${_DISTDIR}/$$file; ${RM} ${_DISTDIR}/$$file)"; \ dir=$${file%/*}; \ if [ "$${dir}" != "$${file}" ]; then \ ${ECHO_CMD} "(cd ${_DISTDIR} && ${RMDIR} -p $${dir} 2>/dev/null)"; \ fi; \ done; \ fi . if defined(DIST_SUBDIR) @${ECHO_CMD} "${RMDIR} ${_DISTDIR} 2>/dev/null || ${TRUE}" . endif . endif # Checksumming utilities # List all algorithms here, all the variables name must begin with dp_ _CHECKSUM_INIT_ENV= \ dp_SHA256=${SHA256} . if !target(makesum) # Some port change the options with OPTIONS_*_FORCE when make(makesum) to be # able to add all distfiles in one go. # For this to work, we need to call the do-fetch script directly here so that # the options consistent when fetching and when makesum'ing. # As we're fetching new distfiles, that are not in the distinfo file, disable # checksum and sizes checks. makesum: check-sanity @cd ${.CURDIR} && ${MAKE} fetch NO_CHECKSUM=yes \ DISABLE_SIZE=yes DISTFILES="${DISTFILES}" \ MASTER_SITES="${MASTER_SITES}" \ MASTER_SITE_SUBDIR="${MASTER_SITE_SUBDIR}" \ PATCH_SITES="${PATCH_SITES}" @${SETENV} \ ${_CHECKSUM_INIT_ENV} \ dp_CHECKSUM_ALGORITHMS='${CHECKSUM_ALGORITHMS:tu}' \ dp_CKSUMFILES='${_CKSUMFILES}' \ dp_DISTDIR='${DISTDIR}' \ dp_DISTINFO_FILE='${DISTINFO_FILE}' \ dp_ECHO_MSG='${ECHO_MSG}' \ dp_SCRIPTSDIR='${SCRIPTSDIR}' \ ${SH} ${SCRIPTSDIR}/makesum.sh ${DISTFILES:C/.*/'&'/} . endif . if !target(checksum) checksum: fetch . if !empty(_CKSUMFILES) && !defined(NO_CHECKSUM) @${SETENV} \ ${_CHECKSUM_INIT_ENV} \ dp_CHECKSUM_ALGORITHMS='${CHECKSUM_ALGORITHMS:tu}' \ dp_CURDIR='${.CURDIR}' \ dp_DISTDIR='${DISTDIR}' \ dp_DISTINFO_FILE='${DISTINFO_FILE}' \ dp_DIST_SUBDIR='${DIST_SUBDIR}' \ dp_ECHO_MSG='${ECHO_MSG}' \ dp_FETCH_REGET='${FETCH_REGET}' \ dp_MAKE='${MAKE}' \ dp_MAKEFLAGS='${.MAKEFLAGS}' \ dp_SCRIPTSDIR='${SCRIPTSDIR}' \ dp_DISABLE_SIZE='${DISABLE_SIZE}' \ dp_NO_CHECKSUM='${NO_CHECKSUM}' \ ${SH} ${SCRIPTSDIR}/checksum.sh ${_CKSUMFILES:C/.*/'&'/} . endif . endif # Some port's archives contains files modes that are a bit too restrictive for # some usage. For example: # BUILD_DEPENDS= ${NONEXISTENT}:foo/bar:configure # When building as a regular user, dependencies are installed/built as root, so # if the archive contains files that have a mode of, say, 600, they will not be # readable by the port requesting the dependency. # This will also fix broken distribution files where directories don't have the # executable bit on. extract-fixup-modes: @${CHMOD} -R u+w,a+rX ${WRKDIR} ################################################################ # The special package-building targets # You probably won't need to touch these ################################################################ # Nobody should want to override this unless PKGNAME is simply bogus. . if !target(package-name) package-name: @${ECHO_CMD} ${PKGNAME} . endif # Build a package but don't check the package cookie . if !target(repackage) repackage: pre-repackage package pre-repackage: @${RM} ${PACKAGE_COOKIE} . endif # Build a package but don't check the cookie for installation, also don't # install package cookie . if !target(package-noinstall) package-noinstall: package . endif ################################################################ # Dependency checking ################################################################ . if !target(depends) depends: pkg-depends extract-depends patch-depends lib-depends fetch-depends build-depends run-depends . for deptype in PKG EXTRACT PATCH FETCH BUILD LIB RUN TEST ${deptype:tl}-depends: . if defined(${deptype}_DEPENDS) && !defined(NO_DEPENDS) @${SETENV} \ dp_RAWDEPENDS="${${deptype}_DEPENDS}" \ dp_DEPTYPE="${deptype}_DEPENDS" \ dp_DEPENDS_TARGET="${DEPENDS_TARGET}" \ dp_DEPENDS_PRECLEAN="${DEPENDS_PRECLEAN}" \ dp_DEPENDS_CLEAN="${DEPENDS_CLEAN}" \ dp_DEPENDS_ARGS="${DEPENDS_ARGS}" \ dp_USE_PACKAGE_DEPENDS="${USE_PACKAGE_DEPENDS}" \ dp_USE_PACKAGE_DEPENDS_ONLY="${USE_PACKAGE_DEPENDS_ONLY}" \ dp_PKG_ADD="${PKG_ADD}" \ dp_PKG_INFO="${PKG_INFO}" \ dp_WRKDIR="${WRKDIR}" \ dp_PKGNAME="${PKGNAME}" \ dp_STRICT_DEPENDS="${STRICT_DEPENDS}" \ dp_LOCALBASE="${LOCALBASE}" \ dp_LIB_DIRS="${LIB_DIRS}" \ dp_SH="${SH}" \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ PORTSDIR="${PORTSDIR}" \ dp_OVERLAYS="${OVERLAYS}" \ dp_MAKE="${MAKE}" \ dp_MAKEFLAGS='${.MAKEFLAGS}' \ ${SH} ${SCRIPTSDIR}/do-depends.sh . endif . endfor . endif # Dependency lists: both build and runtime, recursive. Print out directory names. _UNIFIED_DEPENDS=${PKG_DEPENDS} ${EXTRACT_DEPENDS} ${PATCH_DEPENDS} ${FETCH_DEPENDS} ${BUILD_DEPENDS} ${LIB_DEPENDS} ${RUN_DEPENDS} ${TEST_DEPENDS} _DEPEND_SPECIALS= ${_UNIFIED_DEPENDS:M*\:*\:*:C,^[^:]*:([^:]*):.*$,\1,} . for d in ${_UNIFIED_DEPENDS:M*\:/*} _PORTSDIR_STR= $${PORTSDIR}/ DEV_WARNING+= "It looks like the ${d} depends line has an absolute port origin, make sure to remove \$${_PORTSDIR_STR} from it." . endfor all-depends-list: @${ALL-DEPENDS-LIST} _FLAVOR_RECURSIVE_SH= \ if [ -z "$${recursive_cmd}" ]; then \ ${ECHO_MSG} "_FLAVOR_RECURSIVE_SH requires recursive_cmd to be set to the recursive make target to run." >&2; \ ${FALSE}; \ fi; \ if [ "$${recursive_dirs-null}" = "null" ]; then \ ${ECHO_MSG} "_FLAVOR_RECURSIVE_SH requires recursive_dirs to be set to the directories to recurse." >&2; \ ${FALSE}; \ fi; \ for dir in $${recursive_dirs}; do \ unset flavor FLAVOR; \ case $${dir} in \ *@*/*) ;; \ *@*) \ flavor=$${dir\#*@}; \ dir=$${dir%@*}; \ ;; \ esac; \ case $$dir in \ /*) ;; \ *) dir=${PORTSDIR}/$$dir ;; \ esac; \ (cd $$dir; ${SETENV} $${flavor:+FLAVOR=$${flavor}} ${MAKE} $${recursive_cmd}); \ done # This script is shared among several dependency list variables. See file for # usage. DEPENDS-LIST= \ ${SETENV} \ PORTSDIR="${PORTSDIR}" \ dp_MAKE="${MAKE}" \ dp_PKGNAME="${PKGNAME}" \ dp_PKG_INFO="${PKG_INFO}" \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ dp_OVERLAYS="${OVERLAYS}" \ ${SH} ${SCRIPTSDIR}/depends-list.sh \ ${DEPENDS_SHOW_FLAVOR:D-f} ALL-DEPENDS-LIST= ${DEPENDS-LIST} -r ${_UNIFIED_DEPENDS:Q} ALL-DEPENDS-FLAVORS-LIST= ${DEPENDS-LIST} -f -r ${_UNIFIED_DEPENDS:Q} DEINSTALL-DEPENDS-FLAVORS-LIST= ${DEPENDS-LIST} -f -r ${_UNIFIED_DEPENDS:N${PKG_DEPENDS}:Q} MISSING-DEPENDS-LIST= ${DEPENDS-LIST} -m ${_UNIFIED_DEPENDS:Q} BUILD-DEPENDS-LIST= ${DEPENDS-LIST} "${PKG_DEPENDS} ${EXTRACT_DEPENDS} ${PATCH_DEPENDS} ${FETCH_DEPENDS} ${BUILD_DEPENDS} ${LIB_DEPENDS}" RUN-DEPENDS-LIST= ${DEPENDS-LIST} "${LIB_DEPENDS} ${RUN_DEPENDS}" TEST-DEPENDS-LIST= ${DEPENDS-LIST} ${TEST_DEPENDS:Q} CLEAN-DEPENDS-LIST= ${DEPENDS-LIST} -wr ${_UNIFIED_DEPENDS:Q} CLEAN-DEPENDS-LIMITED-LIST= ${DEPENDS-LIST} -w ${_UNIFIED_DEPENDS:Q} . if !target(clean-depends) clean-depends: @for dir in $$(${CLEAN-DEPENDS-LIST}); do \ (cd $$dir; ${MAKE} NOCLEANDEPENDS=yes clean); \ done . endif . if !target(limited-clean-depends) limited-clean-depends: @for dir in $$(${CLEAN-DEPENDS-LIMITED-LIST}); do \ (cd $$dir; ${MAKE} NOCLEANDEPENDS=yes clean); \ done . endif . if !target(deinstall-depends) deinstall-depends: @recursive_cmd="deinstall"; \ recursive_dirs="$$(${DEINSTALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif . if !target(fetch-specials) fetch-specials: @${ECHO_MSG} "===> Fetching all distfiles required by ${PKGNAME} for building" @recursive_cmd="fetch"; \ recursive_dirs="${_DEPEND_SPECIALS}"; \ ${_FLAVOR_RECURSIVE_SH} . endif . if !target(fetch-recursive) fetch-recursive: @${ECHO_MSG} "===> Fetching all distfiles for ${PKGNAME} and dependencies" @recursive_cmd="fetch"; \ recursive_dirs="${.CURDIR}${FLAVOR:D@${FLAVOR}} $$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif . if !target(fetch-recursive-list) fetch-recursive-list: @recursive_cmd="fetch-list"; \ recursive_dirs="${.CURDIR}${FLAVOR:D@${FLAVOR}} $$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # Used by fetch-required and fetch-required list, this script looks # at each of the dependencies. If 3 items are specified in the tuple, # such as foo:graphics/foo:extract, the first item (foo) # is examined. Only if it begins with a / and does not exist on the # file-system will ``make targ'' proceed. # For more usual (dual-item) dependency tuples, the ``make targ'' # proceeds, if the exact package, which the directory WOULD'VE installed, # is not yet installed. # This is the exact behaviour of the old code, and it may need # revisiting. For example, the entire first case seems dubious, and in # the second case we, probably, should be satisfied with _any_ (earlier) # package, with the same origin as that of the dir. # # -mi FETCH_LIST?= for i in $$deps; do \ prog=$${i%%:*}; dir=$${i\#*:}; \ case $$dir in \ /*) ;; \ *) dir=${PORTSDIR}/$$dir ;; \ esac; \ case $$dir in \ *:*) if [ $$prog != $${prog\#/} -o ! -e $$prog ]; then \ dir=$${dir%%:*}; \ else \ continue; \ fi;; \ *) if [ -d ${PKG_DBDIR}/$$(cd $$dir; ${MAKE} -V PKGNAME) ]; then \ continue; \ fi;; \ esac; \ echo cd $$dir; cd $$dir; ${MAKE} $$targ; \ done . if !target(fetch-required) fetch-required: fetch . if defined(NO_DEPENDS) @${ECHO_MSG} "===> NO_DEPENDS is set, not fetching any other distfiles for ${PKGNAME}" . else @${ECHO_MSG} "===> Fetching all required distfiles for ${PKGNAME} and dependencies" . for deptype in PKG EXTRACT PATCH FETCH BUILD RUN . if defined(${deptype}_DEPENDS) @targ=fetch; deps="${${deptype}_DEPENDS}"; ${FETCH_LIST} . endif . endfor . endif . endif . if !target(fetch-required-list) fetch-required-list: fetch-list . if !defined(NO_DEPENDS) . for deptype in PKG EXTRACT PATCH FETCH BUILD RUN . if defined(${deptype}_DEPENDS) @targ=fetch-list; deps="${${deptype}_DEPENDS}"; ${FETCH_LIST} . endif . endfor . endif . endif . if !target(checksum-recursive) checksum-recursive: @${ECHO_MSG} "===> Fetching and checking checksums for ${PKGNAME} and dependencies" @recursive_cmd="checksum"; \ recursive_dirs="${.CURDIR}${FLAVOR:D@${FLAVOR}} $$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # Dependency lists: build and runtime. Print out directory names. build-depends-list: . if defined(PKG_DEPENDS) || defined(EXTRACT_DEPENDS) || defined(PATCH_DEPENDS) || defined(FETCH_DEPENDS) || defined(BUILD_DEPENDS) || defined(LIB_DEPENDS) @${BUILD-DEPENDS-LIST} . endif run-depends-list: . if defined(LIB_DEPENDS) || defined(RUN_DEPENDS) @${RUN-DEPENDS-LIST} . endif test-depends-list: . if defined(TEST_DEPENDS) @${TEST-DEPENDS-LIST} . endif # Package (recursive runtime) dependency list. Print out both directory names # and package names. package-depends-list: . if defined(CHILD_DEPENDS) || defined(LIB_DEPENDS) || defined(RUN_DEPENDS) @${PACKAGE-DEPENDS-LIST} . endif _LIB_RUN_DEPENDS= ${LIB_DEPENDS} ${RUN_DEPENDS} PACKAGE-DEPENDS-LIST?= \ if [ "${CHILD_DEPENDS}" ]; then \ installed=$$(${PKG_INFO} -qO ${PKGORIGIN} 2>/dev/null || \ ${TRUE}); \ if [ "$$installed" ]; then \ break; \ fi; \ if [ -z "$$installed" ]; then \ installed="${PKGNAME}"; \ fi; \ for pkgname in $$installed; do \ ${ECHO_CMD} "$$pkgname ${.CURDIR} ${PKGORIGIN}"; \ done; \ fi; \ checked="${PARENT_CHECKED}"; \ for dir in ${_LIB_RUN_DEPENDS:C,[^:]*:([^:]*):?.*,\1,}; do \ unset flavor; \ case $${dir} in \ *@*) \ flavor=$${dir\#*@}; \ dir=$${dir%@*}; \ ;; \ esac; \ case "$$dir" in \ /*) ;; \ *) dir=${PORTSDIR}/$$dir ;; \ esac ; \ dir=$$(${REALPATH} $$dir); \ if [ -d $$dir ]; then \ case $$checked in \ $$dir|$$dir\ *|*\ $$dir|*\ $$dir\ *) continue;; \ esac; \ childout=$$(cd $$dir; ${SETENV} FLAVOR=$${flavor} ${MAKE} CHILD_DEPENDS=yes PARENT_CHECKED="$$checked" package-depends-list); \ set -- $$childout; \ childdir=""; \ while [ $$\# != 0 ]; do \ childdir="$$childdir $$2"; \ ${ECHO_CMD} "$$1 $$2 $$3"; \ shift 3; \ done; \ checked="$$dir $$childdir $$checked"; \ else \ ${ECHO_MSG} "${PKGNAME}: \"$$dir\" non-existent -- dependency list incomplete" >&2; \ fi; \ done ACTUAL-PACKAGE-DEPENDS?= \ depfiles="" ; \ for lib in ${LIB_DEPENDS:C/\:.*//}; do \ depfiles="$$depfiles `${SETENV} LIB_DIRS="${LIB_DIRS}" LOCALBASE="${LOCALBASE}" ${SH} ${SCRIPTSDIR}/find-lib.sh $${lib}`" ; \ done ; \ ${SETENV} PKG_BIN="${PKG_BIN}" ${SH} ${SCRIPTSDIR}/actual-package-depends.sh $${depfiles} ${RUN_DEPENDS:C/(.*)\:.*/"\1"/} PKG_NOTES_ENV?= . for note in ${PKG_NOTES} PKG_NOTES_ENV+= dp_PKG_NOTE_${note}=${PKG_NOTE_${note}:Q} . endfor create-manifest: @${SETENV} \ dp_SCRIPTSDIR='${SCRIPTSDIR}' \ dp_ACTUAL_PACKAGE_DEPENDS='${ACTUAL-PACKAGE-DEPENDS}' \ dp_CATEGORIES='${CATEGORIES:u:S/$/,/}' \ dp_COMMENT=${COMMENT:Q} \ dp_COMPLETE_OPTIONS_LIST='${COMPLETE_OPTIONS_LIST}' \ dp_DEPRECATED=${DEPRECATED:Q} \ dp_DESCR='${DESCR}' \ dp_EXPIRATION_DATE='${EXPIRATION_DATE}' \ dp_GROUPS='${GROUPS:u:S/$/,/}' \ dp_LICENSE='${LICENSE:u:S/$/,/}' \ dp_LICENSE_COMB='${LICENSE_COMB}' \ dp_MAINTAINER='${MAINTAINER}' \ dp_METADIR='${METADIR}' \ dp_NO_ARCH='${NO_ARCH}' \ dp_PKGBASE='${PKGBASE}' \ dp_PKGDEINSTALL='${PKGDEINSTALL}' \ dp_PKGINSTALL='${PKGINSTALL}' \ dp_PKGMESSAGES='${_PKGMESSAGES}' \ dp_PKGORIGIN='${PKGORIGIN}' \ dp_PKGPOSTDEINSTALL='${PKGPOSTDEINSTALL}' \ dp_PKGPOSTINSTALL='${PKGPOSTINSTALL}' \ dp_PKGPREDEINSTALL='${PKGPREDEINSTALL}' \ dp_PKGPREINSTALL='${PKGPREINSTALL}' \ dp_PKGVERSION='${PKGVERSION}' \ dp_PKG_BIN='${PKG_BIN}' \ dp_PKG_IGNORE_DEPENDS='${PKG_IGNORE_DEPENDS}' \ dp_PKG_NOTES='${PKG_NOTES}' \ dp_PORT_OPTIONS='${PORT_OPTIONS}' \ dp_PREFIX='${PREFIX}' \ dp_USERS='${USERS:u:S/$/,/}' \ dp_WWW='${WWW}' \ ${PKG_NOTES_ENV} \ ${SH} ${SCRIPTSDIR}/create-manifest.sh # Print out package names. package-depends: @${PACKAGE-DEPENDS-LIST} | ${AWK} '{print $$1":"$$3}' actual-package-depends: @${ACTUAL-PACKAGE-DEPENDS} # Build packages for port and dependencies package-recursive: package @recursive_cmd="package-noinstall"; \ recursive_dirs="$$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} # Show missing dependencies missing: @for dir in $$(${MISSING-DEPENDS-LIST}); do \ echo $${dir#${PORTSDIR}/}; \ done # Show missing dependencies by name missing-packages: @_packages=$$(${PKG_INFO} -aq); \ for dir in $$(${ALL-DEPENDS-LIST}); do \ _p=$$(cd $$dir; ${MAKE} -VPKGNAME); \ if ! $$(${ECHO_CMD} $${_packages} | ${GREP} -q $${_p}); then \ ${ECHO_CMD} $${_p}; \ fi; \ done # Install missing dependencies from package install-missing-packages: @_dirs=$$(${MISSING-DEPENDS-LIST}); \ ${ECHO_CMD} "$${_dirs}" | ${SED} "s%${PORTSDIR}/%%g" | \ ${SU_CMD} "${XARGS} -o ${PKG_BIN} install -A" ################################################################ # Everything after here are internal targets and really # shouldn't be touched by anybody but the release engineers. ################################################################ # This target generates an index entry suitable for aggregation into # a large index. Format is: # # distribution-name|port-path|installation-prefix|comment| \ # description-file|maintainer|categories|extract-depends| \ # patch-depends|fetch-depends|build-depends|run-depends|www site # # If this ever changes, portmgr should contact the portsnap maintainer # first to avoid gratuitous breakage. . if !target(describe) _EXTRACT_DEPENDS=${EXTRACT_DEPENDS:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} _PATCH_DEPENDS=${PATCH_DEPENDS:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} _FETCH_DEPENDS=${FETCH_DEPENDS:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} _LIB_DEPENDS=${LIB_DEPENDS:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} _BUILD_DEPENDS=${BUILD_DEPENDS:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} ${_LIB_DEPENDS} _RUN_DEPENDS=${RUN_DEPENDS:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} ${_LIB_DEPENDS} . if exists(${DESCR}) _DESCR=${DESCR} . else _DESCR=/dev/null . endif . if defined(BUILDING_INDEX) && defined(INDEX_PORTS) INDEX_OUT=${INDEX_TMPDIR}/${INDEXFILE}.desc.aggr . else INDEX_OUT=/dev/stdout . endif . if empty(FLAVORS) || defined(_DESCRIBE_WITH_FLAVOR) describe: @(${ECHO_CMD} "${PKGNAME}|${.CURDIR}|${PREFIX}|"${COMMENT:Q}"|${_DESCR}|${MAINTAINER}|${CATEGORIES}|${_EXTRACT_DEPENDS}|${_PATCH_DEPENDS}|${_FETCH_DEPENDS}|${_BUILD_DEPENDS:O:u}|${_RUN_DEPENDS:O:u}|${_WWW}" >> ${INDEX_OUT}) . else # empty(FLAVORS) describe: ${FLAVORS:S/^/describe-/} . for f in ${FLAVORS} describe-${f}: @cd ${.CURDIR} && ${SETENV} FLAVOR=${f} ${MAKE} -B -D_DESCRIBE_WITH_FLAVOR describe . endfor . endif # empty(FLAVORS) . endif . if empty(FLAVORS) || defined(_DESCRIBE_WITH_FLAVOR) . if defined(_DESCRIBE_WITH_FLAVOR) _JSON_OBJ_NAME="\"${FLAVOR}-${.CURDIR:T}\":" . endif describe-json: @(${ECHO_CMD} "${_JSON_OBJ_NAME} { ";\ ${ECHO_CMD} \"uses\":[\"${USES:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"flavors\":[\"${FLAVORS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"options_default\":[\"${OPTIONS_DEFAULT:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"fetch_depends\":[\"${FETCH_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"extract_depends\":[\"${EXTRACT_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"patch_depends\":[\"${PATCH_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"build_depends\":[\"${BUILD_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"lib_depends\":[\"${LIB_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"run_depends\":[\"${RUN_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"test_depends\":[\"${TEST_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"pkg_depends\":[\"${PKG_DEPENDS:ts,:Q:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"complete_options_list\":[\"${COMPLETE_OPTIONS_LIST:ts,:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"categories\":[\"${CATEGORIES:ts,:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"license\":[\"${LICENSE:ts,:S/,/\",\"/g}\"], ;\ ${ECHO_CMD} \"deprecated\":\""${DEPRECATED:S/"/\\\"/g:S/\\\\*/*/g:S/\\\'/'/g}" \", ;\ ${ECHO_CMD} \"broken\":\"${BROKEN:Q:S/"/\\\"/g:S/\\\\*/*/g:S/\\\'/'/g}\", ;\ ${ECHO_CMD} \"distversion\":\"${DISTVERSION}\", ;\ ${ECHO_CMD} \"distversionprefix\":\"${DISTVERSIONPREFIX}\", ;\ ${ECHO_CMD} \"distversionsuffix\":\"${DISTVERSIONSUFFIX}\", ;\ ${ECHO_CMD} \"expiration_date\":\"${EXPIRATION_DATE}\", ;\ ${ECHO_CMD} \"flavor\":\"${FLAVOR}\", ;\ ${ECHO_CMD} \"gh_account\":\"${GH_ACCOUNT}\", ;\ ${ECHO_CMD} \"gh_project\":\"${GH_PROJECT}\", ;\ ${ECHO_CMD} \"gh_tagname\":\"${GH_TAGNAME}\", ;\ ${ECHO_CMD} \"gl_account\":\"${GL_ACCOUNT}\", ;\ ${ECHO_CMD} \"gl_commit\":\"${GL_COMMIT}\", ;\ ${ECHO_CMD} \"gl_project\":\"${GL_PROJECT}\", ;\ ${ECHO_CMD} \"gl_site\":\"${GL_SITE}\", ;\ ${ECHO_CMD} \"maintainer\":\"${MAINTAINER}\", ;\ ${ECHO_CMD} \"makefiles\":\"${MAKEFILES}\", ;\ ${ECHO_CMD} \"pkgbase\":\"${PKGBASE}\", ;\ ${ECHO_CMD} \"pkgname\":\"${PKGNAME}\", ;\ ${ECHO_CMD} \"pkgnamesuffix\":\"${PKGNAMESUFFIX}\", ;\ ${ECHO_CMD} \"pkgorigin\":\"${PKGORIGIN}\", ;\ ${ECHO_CMD} \"comment\":\"${COMMENT:Q:S/"/\\\"/g:S/\\\\*/*/g:S/\\\'/'/g}\", ;\ ${ECHO_CMD} \"portepoch\":\"${PORTEPOCH}\", ;\ ${ECHO_CMD} \"portname\":\"${PORTNAME}\", ;\ ${ECHO_CMD} \"portrevision\":\"${PORTREVISION}\", ;\ ${ECHO_CMD} \"portversion\":\"${PORTVERSION}\", ;\ ${ECHO_CMD} \"use_github\":\"${USE_GITHUB}\", ;\ ${ECHO_CMD} \"use_gitlab\":\"${USE_GITLAB}\", ;\ ${ECHO_CMD} \"www\":\"${WWW:Q}\" ;\ ${ECHO_CMD} "}" >> ${INDEX_OUT}) . else # empty(FLAVORS) describe-json: ${FLAVORS:S/^/describe-json-/} _LAST_FLAVOR = ${FLAVORS:[-1]} . for f in ${FLAVORS} describe-json-${f}: @if [ "${f}" == "${FLAVORS:[1]}" ]; then \ ${ECHO_CMD} "{" ;\ fi; @cd ${.CURDIR} && ${SETENV} FLAVOR=${f} ${MAKE} -B -D_DESCRIBE_WITH_FLAVOR describe-json @if [ "${f}" != "${_LAST_FLAVOR}" ]; then \ ${ECHO_MSG} "," ;\ else \ ${ECHO_CMD} "}" ;\ fi; \ . endfor . endif # empty(FLAVORS) www-site: @${ECHO_CMD} ${_WWW} . if !target(readmes) readmes: readme . endif . if !target(readme) readme: @${RM} ${.CURDIR}/README.html @cd ${.CURDIR} && ${MAKE} ${.CURDIR}/README.html . endif ${.CURDIR}/README.html: @${ECHO_MSG} "===> Creating README.html for ${PKGNAME}" @${SED} -e 's|%%PORT%%|'$$(${ECHO_CMD} ${.CURDIR} | \ ${SED} -e 's|.*/\([^/]*/[^/]*\)$$|\1|')'|g' \ -e 's|%%PKG%%|${PKGNAME}|g' \ -e 's|%%COMMENT%%|'"$$(${ECHO_CMD} ${COMMENT:Q})"'|' \ -e '/%%COMMENT%%/d' \ -e 's|%%DESCR%%|'"$$(${ECHO_CMD} ${DESCR} | \ ${SED} -e 's|${.CURDIR}/||')"'|' \ -e 's|%%EMAIL%%|'"$$(${ECHO_CMD} "${MAINTAINER}" | \ ${SED} -e 's/([^)]*)//;s/.*.*//')"'|g' \ -e 's|%%MAINTAINER%%|${MAINTAINER}|g' \ -e 's|%%WEBSITE%%|'"$$(cd ${.CURDIR} && eval ${MAKE} pretty-print-www-site)"'|' \ -e 's|%%BUILD_DEPENDS%%|'"$$(cd ${.CURDIR} && eval ${MAKE} pretty-print-build-depends-list)"'|' \ -e 's|%%RUN_DEPENDS%%|'"$$(cd ${.CURDIR} && eval ${MAKE} pretty-print-run-depends-list)"'|' \ -e 's|%%TOP%%|'"$$(${ECHO_CMD} ${CATEGORIES} | \ ${SED} -e 's| .*||' -e 's|[^/]*|..|g')"'/..|' \ ${TEMPLATES}/README.port >> ${.TARGET} # The following two targets require an up-to-date INDEX in ${PORTSDIR} _PRETTY_PRINT_DEPENDS_LIST=\ if [ ! -r ${INDEXDIR}/${INDEXFILE} ] ; then \ ${ECHO_MSG} "${.TARGET} requires an INDEX file (${INDEXFILE}). Please run make index or make fetchindex."; \ else \ target=${.TARGET:C/pretty-print-(.*)-depends-list/\1/} ; \ if [ "$$target" = "build" ] ; then fldnum=8 ; else fldnum=9 ; fi; \ ${ECHO_MSG} -n 'This port requires package(s) "' ; \ ${ECHO_MSG} -n `${AWK} -F\| "\\$$1 ~ /^${PKGNAME}/ {print \\$$$${fldnum};}" ${INDEXDIR}/${INDEXFILE}` ; \ ${ECHO_MSG} "\" to $$target."; \ fi; . if !target(pretty-print-build-depends-list) pretty-print-build-depends-list: . if defined(PKG_DEPENDS) || defined(EXTRACT_DEPENDS) || defined(PATCH_DEPENDS) || \ defined(FETCH_DEPENDS) || defined(BUILD_DEPENDS) || defined(LIB_DEPENDS) @${_PRETTY_PRINT_DEPENDS_LIST} . endif . endif . if !target(pretty-print-run-depends-list) pretty-print-run-depends-list: . if defined(RUN_DEPENDS) || defined(LIB_DEPENDS) @${_PRETTY_PRINT_DEPENDS_LIST} . endif . endif _SUB_LIST_TEMP= ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} . if !target(apply-slist) && defined(SUB_FILES) apply-slist: . for file in ${SUB_FILES} . if !exists(${FILESDIR}/${file}.in) @${ECHO_MSG} "** Missing ${FILESDIR}/${file}.in for ${PKGNAME}."; exit 1 . else @${SED} ${_SUB_LIST_TEMP} -e '/^@comment /d' ${FILESDIR}/${file}.in > ${WRKDIR}/${file} . endif . endfor . for i in pkg-message pkg-install pkg-deinstall pkg-req . if ${SUB_FILES:M${i}*}!="" ${i:S/-//:tu}= ${WRKDIR}/${SUB_FILES:M${i}*} . endif . endfor . endif # Generate packing list. Also tests to make sure all required package # files exist. PLIST_SUB_SANITIZED= ${PLIST_SUB:N*_regex=*} . if !target(generate-plist) generate-plist: ${WRKDIR} @${ECHO_MSG} "===> Generating temporary packing list" @${MKDIR} ${TMPPLIST:H} @if [ ! -f ${DESCR} ]; then ${ECHO_MSG} "** Missing pkg-descr for ${PKGNAME}."; exit 1; fi @>${TMPPLIST} @for file in ${PLIST_FILES}; do \ ${ECHO_CMD} $${file} | ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} >> ${TMPPLIST}; \ done . if !empty(PLIST) . for f in ${PLIST} @if [ -f "${f}" ]; then \ ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} ${f} >> ${TMPPLIST}; \ for i in owner group mode; do ${ECHO_CMD} "@$$i"; done >> ${TMPPLIST}; \ fi . endfor . endif . for dir in ${PLIST_DIRS} @${ECHO_CMD} ${dir} | ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} -e 's,^,@dir ,' >> ${TMPPLIST} . endfor . endif ${TMPPLIST}: @cd ${.CURDIR} && ${MAKE} generate-plist . for _type in EXAMPLES DOCS . if !empty(_REALLY_ALL_POSSIBLE_OPTIONS:M${_type}) . if !target(add-plist-${_type:tl}) . if defined(PORT${_type}) && !empty(PORT_OPTIONS:M${_type}) add-plist-${_type:tl}: . for x in ${PORT${_type}} @if ${ECHO_CMD} "${x}"| ${AWK} '$$1 ~ /(\*|\||\[|\]|\?|\{|\}|\$$)/ { exit 1};'; then \ if [ ! -e ${STAGEDIR}${${_type}DIR}/${x} ]; then \ ${ECHO_CMD} ${${_type}DIR}/${x} >> ${TMPPLIST}; \ fi;fi . endfor @${FIND} -P ${PORT${_type}:S/^/${STAGEDIR}${${_type}DIR}\//} ! -type d 2>/dev/null | \ ${SED} -ne 's,^${STAGEDIR},,p' >> ${TMPPLIST} . endif . endif . endif . endfor . if !target(add-plist-data) . if defined(PORTDATA) add-plist-data: . for x in ${PORTDATA} @if ${ECHO_CMD} "${x}"| ${AWK} '$$1 ~ /(\*|\||\[|\]|\?|\{|\}|\$$)/ { exit 1};'; then \ if [ ! -e ${STAGEDIR}${DATADIR}/${x} ]; then \ ${ECHO_CMD} ${DATADIR}/${x} >> ${TMPPLIST}; \ fi;fi . endfor @${FIND} -P ${PORTDATA:S/^/${STAGEDIR}${DATADIR}\//} ! -type d 2>/dev/null | \ ${SED} -ne 's,^${STAGEDIR},,p' >> ${TMPPLIST} . endif . endif . if !target(add-plist-info) . if defined(INFO) add-plist-info: . for i in ${INFO} @${LS} ${STAGEDIR}${PREFIX}/${INFO_PATH}/$i.info* | ${SED} -e s:${STAGEDIR}:@info\ :g >> ${TMPPLIST} . endfor . endif . endif # If we're installing into a non-standard PREFIX, we need to remove that directory at # deinstall-time . if !target(add-plist-post) . if (${PREFIX} != ${LOCALBASE} && ${PREFIX} != ${LINUXBASE} && \ ${PREFIX} != "/usr" && ${PREFIX} != "/" && !defined(NO_PREFIX_RMDIR)) add-plist-post: @${ECHO_CMD} "@dir ${PREFIX}" >> ${TMPPLIST} . endif . endif . if !target(install-rc-script) . if defined(USE_RC_SUBR) install-rc-script: @${ECHO_MSG} "===> Staging rc.d startup script(s)" @for i in ${USE_RC_SUBR}; do \ _prefix=${PREFIX}; \ [ "${PREFIX}" = "/usr" ] && _prefix="" ; \ ${INSTALL_SCRIPT} ${WRKDIR}/$${i} ${STAGEDIR}$${_prefix}/etc/rc.d/$${i%.sh}; \ ${ECHO_CMD} "@(root,wheel,0755) $${_prefix}/etc/rc.d/$${i%.sh}" >> ${TMPPLIST}; \ done . endif . endif . if !target(check-man) check-man: stage @${ECHO_MSG} "====> Checking man pages (check-man)" @mdirs= ; \ for dir in ${MANDIRS:S/^/${STAGEDIR}/} ; do \ [ -d $$dir ] && mdirs="$$mdirs $$dir" ;\ done ; \ err=0 ; \ for dir in $$mdirs; do \ for f in $$(find $$dir -name "*.gz"); do \ ${ECHO_CMD} "===> Checking $${f##*/}" ; \ gunzip -c $$f | mandoc -Tlint -Werror && continue ; \ err=1 ; \ done ; \ done ; \ exit $$err . endif # Compress all manpage not already compressed which are not hardlinks # Find all manpages which are not compressed and are hardlinks, and only get the list of inodes concerned, for each of them compress the first one found and recreate the hardlinks for the others # Fixes all dead symlinks left by the previous round . if !target(compress-man) compress-man: @${ECHO_MSG} "====> Compressing man pages (compress-man)" @mdirs= ; \ for dir in ${MANDIRS:S/^/${STAGEDIR}/} ; do \ [ -d $$dir ] && mdirs="$$mdirs $$dir" ;\ done ; \ for dir in $$mdirs; do \ ${FIND} $$dir -type f \! -name "*.gz" -links 1 -exec ${GZIP_CMD} {} \; ; \ ${FIND} $$dir -type f \! -name "*.gz" \! -links 1 -exec ${STAT} -f '%i' {} \; | \ ${SORT} -u | while read inode ; do \ unset ref ; \ for f in $$(${FIND} $$dir -type f -inum $${inode} -print); do \ if [ -z $$ref ]; then \ ref=$${f}.gz ; \ ${GZIP_CMD} $${f} ; \ continue ; \ fi ; \ ${RM} $${f} ; \ (cd $${f%/*}; ${LN} -f $${ref##*/} $${f##*/}.gz) ; \ done ; \ done ; \ ${FIND} $$dir -type l \! -name "*.gz" | while read link ; do \ ${LN} -sf $$(readlink $$link).gz $$link.gz ;\ ${RM} $$link ; \ done; \ done . endif . if !target(stage-dir) stage-dir: ${STAGEDIR}${PREFIX} . if !defined(NO_MTREE) @${MTREE_CMD} ${MTREE_ARGS} ${STAGEDIR}${PREFIX} > /dev/null . endif . endif . if !target(makeplist) makeplist: stage @${SETENV} ${CO_ENV} ${SH} ${SCRIPTSDIR}/check-stagedir.sh makeplist . endif . if !target(check-plist) check-plist: stage @${ECHO_MSG} "====> Checking for pkg-plist issues (check-plist)" @${SETENV} ${CO_ENV} ${SH} ${SCRIPTSDIR}/check-stagedir.sh checkplist @${ECHO_MSG} "===> No pkg-plist issues found (check-plist)" . endif . if !target(check-orphans) check-orphans: check-plist . endif . if !target(stage-qa) stage-qa: @${ECHO_MSG} "====> Running Q/A tests (stage-qa)" @${SETENV} ${QA_ENV} ${SH} ${SCRIPTSDIR}/qa.sh . if !defined(DEVELOPER) @${ECHO_MSG} "/!\\ To run stage-qa automatically add DEVELOPER=yes to your environment /!\\" . endif . endif pretty-flavors-package-names: .PHONY . if empty(FLAVORS) @${ECHO_CMD} "no flavor: ${PKGNAME}" . else . for f in ${FLAVORS} @${ECHO_CMD} -n "${f}: " @cd ${.CURDIR} && ${SETENV} FLAVOR=${f} ${MAKE} -B -V PKGNAME . endfor . endif flavors-package-names: .PHONY . if empty(FLAVORS) @${ECHO_CMD} "${PKGNAME}" . else . for f in ${FLAVORS} @cd ${.CURDIR} && ${SETENV} FLAVOR=${f} ${MAKE} -B -V PKGNAME . endfor . endif # Fake installation of package so that user can pkg delete it later. . if !target(fake-pkg) STAGE_ARGS= -i ${STAGEDIR} . if defined(NO_PKG_REGISTER) STAGE_ARGS= -N . endif fake-pkg: . if defined(INSTALLS_DEPENDS) . if !defined(NO_PKG_REGISTER) @${ECHO_MSG} "===> Registering installation for ${PKGNAME} as automatic" . endif @${SETENV} ${PKG_ENV} FORCE_POST="${_FORCE_POST_PATTERNS}" ${PKG_REGISTER} -d ${STAGE_ARGS} -m ${METADIR} -f ${TMPPLIST} . else . if !defined(NO_PKG_REGISTER) @${ECHO_MSG} "===> Registering installation for ${PKGNAME}" . endif @${SETENV} ${PKG_ENV} FORCE_POST="${_FORCE_POST_PATTERNS}" ${PKG_REGISTER} ${STAGE_ARGS} -m ${METADIR} -f ${TMPPLIST} . endif @${RM} -r ${METADIR} . endif # Depend is generally meaningless for arbitrary ports, but if someone wants # one they can override this. This is just to catch people who've gotten into # the habit of typing `make depend all install' as a matter of course. # Same goes for tags . for _t in depend tags . if !target(${_t}) ${_t}: . endif . endfor . if !defined(NOPRECIOUSMAKEVARS) # These won't change, so we can pass them through the environment . for var in ${_EXPORTED_VARS} . if empty(.MAKEFLAGS:M${var}=*) && !empty(${var}) .MAKEFLAGS: ${var}=${${var}:Q} . endif . endfor . endif PORTS_ENV_VARS+= ${_EXPORTED_VARS} . if !target(pre-check-config) pre-check-config: _CHECK_OPTIONS_NAMES= OPTIONS_DEFINE OPTIONS_GROUP OPTIONS_MULTI \ OPTIONS_RADIO OPTIONS_SINGLE _CHECK_OPTIONS_NAMES+= ${OPTIONS_GROUP:S/^/OPTIONS_GROUP_/} _CHECK_OPTIONS_NAMES+= ${OPTIONS_MULTI:S/^/OPTIONS_MULTI_/} _CHECK_OPTIONS_NAMES+= ${OPTIONS_RADIO:S/^/OPTIONS_RADIO_/} _CHECK_OPTIONS_NAMES+= ${OPTIONS_SINGLE:S/^/OPTIONS_SINGLE_/} . for var in ${_CHECK_OPTIONS_NAMES} . if defined(${var}) . for o in ${${var}} . if ${o:C/[-_[:upper:][:digit:]]//g} OPTIONS_BAD_NAMES+= ${o} . endif . endfor . endif . endfor . if defined(OPTIONS_BAD_NAMES) && !empty(OPTIONS_BAD_NAMES) DEV_WARNING+= "These options name have characters outside of [-_A-Z0-9]:" DEV_WARNING+= "${OPTIONS_BAD_NAMES:O:u}" . endif . for single in ${OPTIONS_SINGLE} . for opt in ${OPTIONS_SINGLE_${single}} . if empty(ALL_OPTIONS:M${single}) || !empty(PORT_OPTIONS:M${single}) . if !empty(PORT_OPTIONS:M${opt}) OPTIONS_WRONG_SINGLE_${single}+= ${opt} . if defined(OPTFOUND) OPTIONS_WRONG_SINGLE+= ${single} . else OPTFOUND= true . endif . endif . else # if conditional and if the condition is unchecked, remove opt from the list of # set options PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}} OPTNOCHECK= true . endif . endfor . if !defined(OPTFOUND) && !defined(OPTNOCHECK) OPTIONS_WRONG_SINGLE+= ${single} . endif . undef OPTFOUND . undef OPTNOCHECK . endfor .undef single . for radio in ${OPTIONS_RADIO} . for opt in ${OPTIONS_RADIO_${radio}} . if !empty(PORT_OPTIONS:M${opt}) OPTIONS_WRONG_RADIO_${radio}+= ${opt} . if defined(OPTFOUND) OPTIONS_WRONG_RADIO+= ${radio} . else OPTFOUND= true . endif . endif . endfor . undef OPTFOUND . endfor . for multi in ${OPTIONS_MULTI} . for opt in ${OPTIONS_MULTI_${multi}} . if empty(ALL_OPTIONS:M${multi}) || !empty(PORT_OPTIONS:M${multi}) . if !empty(PORT_OPTIONS:M${opt}) OPTFOUND= true . endif . else # if conditional and if the condition is unchecked, remove opt from the list of # set options PORT_OPTIONS:= ${PORT_OPTIONS:N${opt}} OPTNOCHECK= true . endif . endfor . if !defined(OPTFOUND) && !defined(OPTNOCHECK) OPTIONS_WRONG_MULTI+= ${multi} . endif . undef OPTFOUND . undef OPTNOCHECK . endfor .undef multi . for opt in ${PORT_OPTIONS} . for conflict in ${${opt}_PREVENTS} . if ${PORT_OPTIONS:M${conflict}} . if empty(OPTIONS_WRONG_PREVENTS:M${opt}) OPTIONS_WRONG_PREVENTS+= ${opt} . endif OPTIONS_WRONG_PREVENTS_${opt}+= ${conflict} . endif . endfor . endfor .undef conflict .undef opt . endif #pre-check-config . if !target(_check-config) _check-config: pre-check-config . for multi in ${OPTIONS_WRONG_MULTI} @${ECHO_MSG} "====> You must check at least one option in the ${multi} multi" . endfor . for single in ${OPTIONS_WRONG_SINGLE} @${ECHO_MSG} "====> You must select one and only one option from the ${single} single" . if defined(OPTIONS_WRONG_SINGLE_${single}) @${ECHO_MSG} "=====> Only one of these must be defined: ${OPTIONS_WRONG_SINGLE_${single}}" . else @${ECHO_MSG} "=====> No option was selected (and one must be)" . endif . endfor . for radio in ${OPTIONS_WRONG_RADIO} @${ECHO_MSG} "====> You cannot select multiple options from the ${radio} radio" @${ECHO_MSG} "=====> Only one of these must be defined: ${OPTIONS_WRONG_RADIO_${radio}}" . endfor . if defined(OPTIONS_WRONG_PREVENTS) @${ECHO_MSG} "====> Two or more enabled options conflict with each other" . for prevents in ${OPTIONS_WRONG_PREVENTS} @${ECHO_MSG} "=====> Option ${prevents} conflicts with ${OPTIONS_WRONG_PREVENTS_${prevents}} (select only one)" . if defined(${prevents}_PREVENTS_MSG) @${ECHO_MSG} "======> ${${prevents}_PREVENTS_MSG}" . endif . endfor . endif . if !empty(OPTIONS_WRONG_MULTI) || !empty(OPTIONS_WRONG_SINGLE) || !empty(OPTIONS_WRONG_RADIO) || !empty(OPTIONS_WRONG_PREVENTS) _CHECK_CONFIG_ERROR= true . endif . endif # _check-config . if !target(check-config) check-config: _check-config . if !empty(_CHECK_CONFIG_ERROR) @${FALSE} . endif . endif # check-config . if !target(sanity-config) sanity-config: _check-config . if !empty(_CHECK_CONFIG_ERROR) @echo -n "Config is invalid. Re-edit? [Y/n] "; \ read answer; \ case $$answer in \ [Nn]|[Nn][Oo]) \ exit 0; \ esac; \ cd ${.CURDIR} && ${MAKE} config . endif . endif # sanity-config . if !target(pre-config) pre-config: D4P_ENV= PKGNAME="${PKGNAME}" \ PORT_OPTIONS="${PORT_OPTIONS}" \ ALL_OPTIONS="${ALL_OPTIONS}" \ OPTIONS_MULTI="${OPTIONS_MULTI}" \ OPTIONS_SINGLE="${OPTIONS_SINGLE}" \ OPTIONS_RADIO="${OPTIONS_RADIO}" \ OPTIONS_GROUP="${OPTIONS_GROUP}" \ NEW_OPTIONS="${NEW_OPTIONS}" \ DIALOG4PORTS="${DIALOG4PORTS}" \ PREFIX="${PREFIX}" \ LOCALBASE="${LOCALBASE}" \ PORTSDIR="${PORTSDIR}" \ MAKE="${MAKE}" \ D4PHEIGHT="${D4PHEIGHT}" \ D4PMINHEIGHT="${D4PMINHEIGHT}" \ D4PWIDTH="${D4PWIDTH}" \ D4PFULLSCREEN="${D4PFULLSCREEN}" \ D4PALIGNCENTER="${D4PALIGNCENTER}" \ D4PASCIILINES="${D4PASCIILINES}" . if exists(${PKGHELP}) D4P_ENV+= PKGHELP="${PKGHELP}" . endif . for opt in ${ALL_OPTIONS} D4P_ENV+= ${opt}_DESC=""${${opt}_DESC:Q}"" . endfor . for otype in MULTI GROUP SINGLE RADIO . for m in ${OPTIONS_${otype}} D4P_ENV+= OPTIONS_${otype}_${m}="${OPTIONS_${otype}_${m}}" \ ${m}_DESC=""${${m}_DESC:Q}"" . for opt in ${OPTIONS_${otype}_${m}} D4P_ENV+= ${opt}_DESC=""${${opt}_DESC:Q}"" . endfor . endfor . endfor .undef m .undef otype .undef opt . endif # pre-config . if !target(do-config) do-config: . if empty(ALL_OPTIONS) && empty(OPTIONS_SINGLE) && empty(OPTIONS_MULTI) && empty(OPTIONS_RADIO) && empty(OPTIONS_GROUP) @${ECHO_MSG} "===> No options to configure" . else @optionsdir=${OPTIONS_FILE:H}; \ if [ ! -w "${PORT_DBDIR}" -a "`stat -f %u ${PORT_DBDIR:H}`" = 0 ]; \ then \ ${ECHO_MSG} "===> Switching to root credentials to create $${optionsdir}"; \ (${SU_CMD} "${SH} -c \"${MKDIR} $${optionsdir} 2> /dev/null\"") || \ (${ECHO_MSG} "===> Cannot create $${optionsdir}, check permissions"; exit 1); \ ${ECHO_MSG} "===> Returning to user credentials" ; \ else \ ${MKDIR} $${optionsdir} 2> /dev/null || \ (${ECHO_MSG} "===> Cannot create $${optionsdir}, check permissions"; exit 1) ; \ fi @TMPOPTIONSFILE=$$(mktemp -t portoptions); \ trap "${RM} $${TMPOPTIONSFILE}; exit 1" 1 2 3 5 10 13 15; \ ${SETENV} ${D4P_ENV} ${SH} ${SCRIPTSDIR}/dialog4ports.sh $${TMPOPTIONSFILE} || { \ ${RM} $${TMPOPTIONSFILE}; \ ${ECHO_CMD}; \ ${ECHO_MSG} "===> Options unchanged"; \ exit 0; \ }; \ ${ECHO_CMD}; \ if [ ! -e $${TMPOPTIONSFILE} ]; then \ ${ECHO_MSG} "===> No user-specified options to save for ${PKGNAME}"; \ exit 0; \ fi; \ SELOPTIONS=$$(${CAT} $${TMPOPTIONSFILE}); \ ${RM} $${TMPOPTIONSFILE}; \ TMPOPTIONSFILE=$$(mktemp -t portoptions); \ trap "${RM} $${TMPOPTIONSFILE}; exit 1" 1 2 3 5 10 13 15; \ ${ECHO_CMD} "# This file is auto-generated by 'make config'." > $${TMPOPTIONSFILE}; \ ${ECHO_CMD} "# Options for ${PKGNAME}" >> $${TMPOPTIONSFILE}; \ ${ECHO_CMD} "_OPTIONS_READ=${PKGNAME}" >> $${TMPOPTIONSFILE}; \ ${ECHO_CMD} "_FILE_COMPLETE_OPTIONS_LIST=${COMPLETE_OPTIONS_LIST}" >> $${TMPOPTIONSFILE}; \ for i in ${COMPLETE_OPTIONS_LIST}; do \ if ${ECHO_CMD} $${SELOPTIONS} | ${GREP} -qw $${i}; then \ ${ECHO_CMD} "OPTIONS_FILE_SET+=$${i}" >> $${TMPOPTIONSFILE}; \ else \ ${ECHO_CMD} "OPTIONS_FILE_UNSET+=$${i}" >> $${TMPOPTIONSFILE}; \ fi; \ done; \ if [ ! -w "${OPTIONS_FILE:H}" -a "`stat -f %u ${OPTIONS_FILE:H}`" != ${UID} ]; \ then \ ${ECHO_MSG} "===> Switching to root credentials to write ${OPTIONS_FILE}"; \ ${SU_CMD} "${CAT} $${TMPOPTIONSFILE} > ${OPTIONS_FILE}"; \ ${ECHO_MSG} "===> Returning to user credentials"; \ else \ ${CAT} $${TMPOPTIONSFILE} > ${OPTIONS_FILE}; \ fi; \ ${RM} $${TMPOPTIONSFILE} @cd ${.CURDIR} && ${MAKE} sanity-config . endif . endif # do-config . if !target(config) . if !defined(NO_DIALOG) config: pre-config do-config . else config: @${ECHO_MSG} "===> Skipping 'config' as NO_DIALOG is defined" . endif . endif # config . if !target(config-recursive) config-recursive: @${ECHO_MSG} "===> Setting user-specified options for ${PKGNAME} and dependencies"; @recursive_cmd="config-conditional"; \ recursive_dirs="${.CURDIR}${FLAVOR:D@${FLAVOR}} $$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # config-recursive . if !target(config-conditional) config-conditional: . if !empty(NEW_OPTIONS) @cd ${.CURDIR} && ${MAKE} config; . endif . endif # config-conditional . if !target(showconfig) && (make(*config*) || (!empty(.MAKEFLAGS:M-V) && !empty(.MAKEFLAGS:M*_DESC))) .include "${PORTSDIR}/Mk/bsd.options.desc.mk" MULTI_EOL= : you have to choose at least one of them SINGLE_EOL= : you have to select exactly one of them RADIO_EOL= : you can only select none or one of them showconfig: check-config . if !empty(COMPLETE_OPTIONS_LIST) @${ECHO_MSG} "===> The following configuration options are available for ${PKGNAME}": . for opt in ${ALL_OPTIONS} @[ -z "${PORT_OPTIONS:M${opt}}" ] || match="on" ; ${ECHO_MSG} -n " ${opt}=$${match:-off}" . if !empty(${opt}_DESC) @${ECHO_MSG} -n ": "${${opt}_DESC:Q} . endif @${ECHO_MSG} "" . endfor #multi and conditional multis . for otype in MULTI GROUP SINGLE RADIO . for m in ${OPTIONS_${otype}} . if empty(${m}_DESC) @${ECHO_MSG} "====> Options available for the ${otype:tl} ${m}${${otype}_EOL}" . else @${ECHO_MSG} "====> ${${m}_DESC}${${otype}_EOL}" . endif . for opt in ${OPTIONS_${otype}_${m}} @[ -z "${PORT_OPTIONS:M${opt}}" ] || match="on" ; ${ECHO_MSG} -n " ${opt}=$${match:-off}" . if !empty(${opt}_DESC) @${ECHO_MSG} -n ": "${${opt}_DESC:Q} . endif @${ECHO_MSG} "" . endfor . endfor . endfor .undef otype .undef m .undef opt @${ECHO_MSG} "===> Use 'make config' to modify these settings" . endif . endif # showconfig . if !target(showconfig-recursive) showconfig-recursive: @${ECHO_MSG} "===> The following configuration options are available for ${PKGNAME} and its dependencies"; @recursive_cmd="showconfig"; \ recursive_dirs="${.CURDIR}${FLAVOR:D@${FLAVOR}} $$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # showconfig-recursive . if !target(rmconfig) rmconfig: . if exists(${OPTIONS_FILE}) -@${ECHO_MSG} "===> Removing user-configured options for ${PKGNAME}"; \ optionsdir=${OPTIONS_FILE:H}; \ if [ ${UID} != 0 -a "x${INSTALL_AS_USER}" = "x" -a ! -w "${OPTIONS_FILE}" ]; then \ ${ECHO_MSG} "===> Switching to root credentials to remove ${OPTIONS_FILE} and $${optionsdir}"; \ ${SU_CMD} "${RM} ${OPTIONS_FILE} ; \ ${RMDIR} $${optionsdir}"; \ ${ECHO_MSG} "===> Returning to user credentials"; \ else \ ${RM} ${OPTIONS_FILE}; \ ${RMDIR} $${optionsdir} 2>/dev/null || return 0; \ fi . else @${ECHO_MSG} "===> No user-specified options configured for ${PKGNAME}" . endif . endif # rmconfig . if !target(rmconfig-recursive) rmconfig-recursive: @${ECHO_MSG} "===> Removing user-specified options for ${PKGNAME} and its dependencies"; @recursive_cmd="rmconfig"; \ recursive_dirs="${.CURDIR}${FLAVOR:D@${FLAVOR}} $$(${ALL-DEPENDS-FLAVORS-LIST})"; \ ${_FLAVOR_RECURSIVE_SH} . endif # rmconfig-recursive . if !target(pretty-print-config) MULTI_START= [ MULTI_END= ] GROUP_START= [ GROUP_END= ] SINGLE_START= ( SINGLE_END= ) RADIO_START= ( RADIO_END= ) pretty-print-config: . for opt in ${ALL_OPTIONS} @[ -z "${PORT_OPTIONS:M${opt}}" ] || match="+" ; ${ECHO_MSG} -n "$${match:--}${opt} " . endfor . for otype in MULTI GROUP SINGLE RADIO . for m in ${OPTIONS_${otype}} @${ECHO_MSG} -n "${m}${${otype}_START} " . for opt in ${OPTIONS_${otype}_${m}} @[ -z "${PORT_OPTIONS:M${opt}}" ] || match="+" ; ${ECHO_MSG} -n "$${match:--}${opt} " . endfor @${ECHO_MSG} -n "${${otype}_END} " . endfor . endfor .undef otype .undef m .undef opt @${ECHO_MSG} "" . endif # pretty-print-config desktop-categories: @${SETENV} \ dp_CATEGORIES="${CATEGORIES}" \ dp_ECHO_CMD=${ECHO_CMD} \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ dp_SORT="${SORT}" \ dp_TR="${TR}" \ ${SH} ${SCRIPTSDIR}/desktop-categories.sh . if defined(DESKTOP_ENTRIES) check-desktop-entries: @${SETENV} \ dp_CURDIR="${.CURDIR}" \ dp_ECHO_CMD=${ECHO_CMD} \ dp_ECHO_MSG=${ECHO_MSG} \ dp_EXPR="${EXPR}" \ dp_GREP="${GREP}" \ dp_MAKE="${MAKE}" \ dp_PKGNAME="${PKGNAME}" \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ dp_SED="${SED}" \ dp_VALID_DESKTOP_CATEGORIES="${VALID_DESKTOP_CATEGORIES}" \ dp_TR="${TR}" \ ${SH} ${SCRIPTSDIR}/check-desktop-entries.sh ${DESKTOP_ENTRIES} . endif . if !target(install-desktop-entries) . if defined(DESKTOP_ENTRIES) install-desktop-entries: @${SETENV} \ dp_CURDIR="${.CURDIR}" \ dp_ECHO_CMD=${ECHO_CMD} \ dp_SCRIPTSDIR="${SCRIPTSDIR}" \ dp_STAGEDIR="${STAGEDIR}" \ dp_DESKTOPDIR="${DESKTOPDIR}" \ dp_TMPPLIST="${TMPPLIST}" \ dp_MAKE="${MAKE}" \ dp_SED="${SED}" \ ${SH} ${SCRIPTSDIR}/install-desktop-entries.sh ${DESKTOP_ENTRIES} . endif . endif . if !empty(BINARY_ALIAS) . if !target(create-binary-alias) create-binary-alias: ${BINARY_LINKDIR} . for target src in ${BINARY_ALIAS:C/=/ /} @if srcpath=`which -- ${src}`; then \ ${RLN} $${srcpath} ${BINARY_LINKDIR}/${target}; \ else \ ${ECHO_MSG} "===> Missing \"${src}\" to create a binary alias at \"${BINARY_LINKDIR}/${target}\""; \ ${FALSE}; \ fi . endfor . endif . endif . if !empty(PKGCONFIG_BASE) . if !target(create-base-pkgconfig) create-base-pkgconfig: ${PKGCONFIG_LINKDIR} . for pcfile in ${PKGCONFIG_BASE:S/$/.pc/} @if `test -f ${PKGCONFIG_BASEDIR}/${pcfile}`; then \ ${RLN} ${PKGCONFIG_BASEDIR}/${pcfile} ${PKGCONFIG_LINKDIR}/${pcfile}; \ else \ ${ECHO_MSG} "===> Missing \"${pcfile}\" to create a link at \"${PKGCONFIG_LINKDIR}/${pcfile}\" "; \ ${FALSE}; \ fi . endfor . endif . endif . if !empty(BINARY_WRAPPERS) . if !target(create-binary-wrappers) create-binary-wrappers: ${BINARY_LINKDIR} . for bin in ${BINARY_WRAPPERS} @${INSTALL_SCRIPT} ${WRAPPERSDIR}/${bin} ${BINARY_LINKDIR} . endfor . endif . endif . if defined(WARNING) WARNING_WAIT?= 10 show-warnings: @${ECHO_MSG} "/!\\ WARNING /!\\" @${ECHO_MSG} . for m in ${WARNING} @${ECHO_MSG} "${m}" | ${FMT_80} @${ECHO_MSG} . endfor @sleep ${WARNING_WAIT} . endif . if defined(ERROR) show-errors: @${ECHO_MSG} "/!\\ ERRORS /!\\" @${ECHO_MSG} . for m in ${ERROR} @${ECHO_MSG} "${m}" | ${FMT_80} @${ECHO_MSG} . endfor @${FALSE} . endif . if defined(DEVELOPER) . if defined(DEV_WARNING) DEV_WARNING_WAIT?= 10 show-dev-warnings: @${ECHO_MSG} "/!\\ ${PKGNAME}: Makefile warnings, please consider fixing /!\\" @${ECHO_MSG} . for m in ${DEV_WARNING} @${ECHO_MSG} ${m} | ${FMT_80} @${ECHO_MSG} . endfor . if defined(DEV_WARNING_FATAL) @${FALSE} . else @sleep ${DEV_WARNING_WAIT} . endif . endif . if defined(DEV_ERROR) show-dev-errors: @${ECHO_MSG} "/!\\ ${PKGNAME}: Makefile errors /!\\" @${ECHO_MSG} . for m in ${DEV_ERROR} @${ECHO_MSG} "${m}" | ${FMT_80} @${ECHO_MSG} . endfor @${FALSE} . endif . endif #DEVELOPER ${_PORTS_DIRECTORIES}: @${MKDIR} ${.TARGET} # Please note that the order of the following targets is important, and # should not be modified. _TARGETS_STAGES= SANITY PKG FETCH EXTRACT PATCH CONFIGURE BUILD INSTALL TEST PACKAGE STAGE # Define the SEQ of actions to take when each target is ran, and which targets # it depends on before running its SEQ. # # Main target has a priority of 500, pre-target 300, post-target 700, # target-depends 150. Other targets are spaced in between those # # If you change the pre-foo and post-foo values here, go and keep them in sync # in _OPTIONS_TARGETS in bsd.options.mk _SANITY_SEQ= 050:post-chroot 100:pre-everything \ 125:show-unsupported-system-error 150:check-makefile \ 190:show-errors 200:show-warnings \ 210:show-dev-errors 220:show-dev-warnings \ 250:check-categories 300:check-makevars \ 350:check-desktop-entries 400:check-depends \ 500:check-deprecated \ 550:check-vulnerable 600:check-license 650:check-config \ 700:buildanyway-message 750:options-message ${_USES_sanity} _PKG_DEP= check-sanity _PKG_SEQ= 500:pkg-depends _FETCH_DEP= pkg _FETCH_SEQ= 150:fetch-depends 300:pre-fetch 450:pre-fetch-script \ 500:do-fetch 550:fetch-specials 700:post-fetch \ 850:post-fetch-script \ ${_OPTIONS_fetch} ${_USES_fetch} _EXTRACT_DEP= fetch _EXTRACT_SEQ= 010:check-build-conflicts 050:extract-message 100:checksum \ 150:extract-depends 190:clean-wrkdir 200:${EXTRACT_WRKDIR} \ 300:pre-extract 450:pre-extract-script 500:do-extract \ 700:post-extract 850:post-extract-script \ 999:extract-fixup-modes \ ${_OPTIONS_extract} ${_USES_extract} ${_SITES_extract} _PATCH_DEP= extract _PATCH_SEQ= 050:ask-license 100:patch-message 150:patch-depends \ 300:pre-patch 450:pre-patch-script 500:do-patch \ 700:post-patch 850:post-patch-script \ ${_OPTIONS_patch} ${_USES_patch} _CONFIGURE_DEP= patch _CONFIGURE_SEQ= 150:build-depends 151:lib-depends 160:create-binary-alias \ 161:create-binary-wrappers 170:create-base-pkgconfig \ 200:configure-message 210:apply-slist \ 300:pre-configure 450:pre-configure-script \ 490:run-autotools-fixup 500:do-configure 700:post-configure \ 850:post-configure-script \ ${_OPTIONS_configure} ${_USES_configure} _BUILD_DEP= configure _BUILD_SEQ= 100:build-message 300:pre-build 450:pre-build-script \ 500:do-build 700:post-build 850:post-build-script \ ${_OPTIONS_build} ${_USES_build} _STAGE_DEP= build # STAGE is special in its numbering as it has install and stage, so install is # the main, and stage goes after. _STAGE_SEQ= 050:stage-message 100:stage-dir 150:run-depends \ 300:pre-install \ 400:generate-plist 450:pre-su-install 475:create-users-groups \ 500:do-install 550:kmod-post-install 600:fixup-lib-pkgconfig 700:post-install \ 750:post-install-script 800:post-stage 850:compress-man \ 860:install-rc-script 870:install-ldconfig-file \ 880:install-license 890:install-desktop-entries \ 900:add-plist-info 910:add-plist-docs 920:add-plist-examples \ 930:add-plist-data 940:add-plist-post ${POST_PLIST:C/^/990:/} \ ${_OPTIONS_install} ${_USES_install} \ ${_OPTIONS_stage} ${_USES_stage} . if defined(DEVELOPER) _STAGE_SEQ+= 995:stage-qa . else stage-qa: stage . endif _TEST_DEP= stage _TEST_SEQ= 100:test-message 150:test-depends 300:pre-test 500:do-test \ 800:post-test \ ${_OPTIONS_test} ${_USES_test} _INSTALL_DEP= stage _INSTALL_SEQ= 100:install-message \ 150:identify-install-conflicts \ 200:check-already-installed \ 300:create-manifest _INSTALL_SUSEQ= 400:fake-pkg 500:security-check _PACKAGE_DEP= stage _PACKAGE_SEQ= 100:package-message 300:pre-package 450:pre-package-script \ 500:do-package 850:post-package-script \ ${_OPTIONS_package} ${_USES_package} # Enforce order for -jN builds . for _t in ${_TARGETS_STAGES} # Check if the port need to change the default order of some targets... . if defined(TARGET_ORDER_OVERRIDE) _tmp_seq:= . for _entry in ${_${_t}_SEQ} # for _target because :M${_target} does not work with fmake . for _target in ${_entry:C/^[0-9]+://} . if ${TARGET_ORDER_OVERRIDE:M*\:${_target}} _tmp_seq:= ${_tmp_seq} ${TARGET_ORDER_OVERRIDE:M*\:${_target}} . else _tmp_seq:= ${_tmp_seq} ${_entry} . endif . endfor . endfor _${_t}_SEQ:= ${_tmp_seq} . endif . for s in ${_${_t}_SEQ:O:C/^[0-9]+://} . if target(${s}) . if ! ${NOTPHONY:M${s}} _PHONY_TARGETS+= ${s} . endif _${_t}_REAL_SEQ+= ${s} . endif . endfor . for s in ${_${_t}_SUSEQ:O:C/^[0-9]+://} . if target(${s}) . if ! ${NOTPHONY:M${s}} _PHONY_TARGETS+= ${s} . endif _${_t}_REAL_SUSEQ+= ${s} . endif . endfor .ORDER: ${_${_t}_DEP} ${_${_t}_REAL_SEQ} . endfor # Define all of the main targets which depend on a sequence of other targets. # See above *_SEQ and *_DEP. The _DEP will run before this defined target is # ran. The _SEQ will run as this target once _DEP is satisfied. . for target in extract patch configure build stage install package # Check if config dialog needs to show and execute it if needed. If is it not # needed (_OPTIONS_OK), then just depend on the cookie which is defined later # to depend on the *_DEP and execute the *_SEQ. # If options are required, execute config-conditional and then re-execute the # target noting that config is no longer needed. . if !target(${target}) && defined(_OPTIONS_OK) _PHONY_TARGETS+= ${target} ${target}: ${${target:tu}_COOKIE} . elif !target(${target}) ${target}: config-conditional @cd ${.CURDIR} && ${MAKE} CONFIG_DONE_${PKGBASE:tu}=1 ${${target:tu}_COOKIE} . elif target(${target}) && defined(IGNORE) . endif . if !exists(${${target:tu}_COOKIE}) # Define the real target behavior. Depend on the target's *_DEP. Execute # the target's *_SEQ. Also handle su and USE_SUBMAKE needs. . if ${UID} != 0 && defined(_${target:tu}_REAL_SUSEQ) && !defined(INSTALL_AS_USER) . if defined(USE_SUBMAKE) ${${target:tu}_COOKIE}: ${_${target:tu}_DEP} @cd ${.CURDIR} && ${MAKE} ${_${target:tu}_REAL_SEQ} . else # !USE_SUBMAKE ${${target:tu}_COOKIE}: ${_${target:tu}_DEP} ${_${target:tu}_REAL_SEQ} . endif # USE_SUBMAKE @${ECHO_MSG} "===> Switching to root credentials for '${target}' target" @cd ${.CURDIR} && \ ${SU_CMD} "${MAKE} ${_${target:tu}_REAL_SUSEQ}" @${ECHO_MSG} "===> Returning to user credentials" @${TOUCH} ${TOUCH_FLAGS} ${.TARGET} . else # No SU needed . if defined(USE_SUBMAKE) ${${target:tu}_COOKIE}: ${_${target:tu}_DEP} @cd ${.CURDIR} && \ ${MAKE} ${_${target:tu}_REAL_SEQ} ${_${target:tu}_REAL_SUSEQ} @${TOUCH} ${TOUCH_FLAGS} ${.TARGET} . else # !USE_SUBMAKE ${${target:tu}_COOKIE}: ${_${target:tu}_DEP} ${_${target:tu}_REAL_SEQ} ${_${target:tu}_REAL_SUSEQ} @${TOUCH} ${TOUCH_FLAGS} ${.TARGET} . endif # USE_SUBMAKE . endif # SU needed . else # exists(cookie) ${${target:tu}_COOKIE}:: @if [ ! -e ${.TARGET} ]; then \ cd ${.CURDIR} && ${MAKE} ${.TARGET}; \ fi . endif # !exists(cookie) . endfor # foreach(targets) .PHONY: ${_PHONY_TARGETS} check-sanity fetch pkg . if !target(check-sanity) check-sanity: ${_SANITY_REAL_SEQ} . endif . if !target(fetch) fetch: ${_FETCH_DEP} ${_FETCH_REAL_SEQ} . endif . if !target(pkg) pkg: ${_PKG_DEP} ${_PKG_REAL_SEQ} . endif . if !target(test) test: ${_TEST_DEP} . if !defined(NO_TEST) test: ${_TEST_REAL_SEQ} . endif . endif . endif # End of post-makefile section. .endif # End of the DESTDIR if statement diff --git a/archivers/innoextract/Makefile b/archivers/innoextract/Makefile index 9d46ae4ad944..7f4aa7e623e4 100644 --- a/archivers/innoextract/Makefile +++ b/archivers/innoextract/Makefile @@ -1,24 +1,22 @@ PORTNAME= innoextract PORTVERSION= 1.9 PORTREVISION= 2 CATEGORIES= archivers MASTER_SITES= http://constexpr.org/innoextract/files/ MAINTAINER= eduardo@FreeBSD.org COMMENT= Program to extract Inno Setup files WWW= https://constexpr.org/innoextract/ LICENSE= ZLIB LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_sparc64= does not build: undefined reference to std::ctype::_M_widen_init() - BUILD_DEPENDS= boost-libs>0:devel/boost-libs USES= cmake compiler:c++11-lang iconv CMAKE_ON= Boost_USE_STATIC_LIBS PLIST_FILES= bin/innoextract \ share/man/man1/innoextract.1.gz .include diff --git a/archivers/libarchive/Makefile b/archivers/libarchive/Makefile index 65418bd2daa9..9833b7d85161 100644 --- a/archivers/libarchive/Makefile +++ b/archivers/libarchive/Makefile @@ -1,74 +1,66 @@ PORTNAME= libarchive DISTVERSION= 3.7.2 PORTEPOCH= 1 CATEGORIES= archivers MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/ \ https://libarchive.org/downloads/ PATCH_SITES= https://github.com/${PORTNAME}/${PORTNAME}/commit/ PATCHFILES= 3bd918d92f8c34ba12de9c6604d96f9e262a59fc.patch:-p1 MAINTAINER= glewis@FreeBSD.org COMMENT= Library to create and read several streaming archive formats WWW= https://libarchive.org/ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libexpat.so:textproc/expat2 USES= cpe iconv libtool localbase:ldflags pathfix pkgconfig tar:xz USE_LDCONFIG= yes GNU_CONFIGURE= yes INSTALL_TARGET= install-strip TEST_TARGET= check CONFIGURE_ARGS= --disable-static --without-xml2 OPTIONS_DEFINE= LZ4 LZO ZSTD OPTIONS_DEFAULT=LZ4 ZSTD OPENSSL OPTIONS_RADIO= CRYPTO OPTIONS_RADIO_CRYPTO= OPENSSL MBEDTLS NETTLE CRYPTO_DESC= Crypto and hashing support NETTLE_DESC= Crypto support via Nettle LZO_LIB_DEPENDS= liblzo2.so:archivers/lzo2 LZO_CONFIGURE_WITH= lzo2 LZ4_LIB_DEPENDS= liblz4.so:archivers/liblz4 LZ4_CONFIGURE_WITH= lz4 ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd ZSTD_CONFIGURE_WITH= zstd NETTLE_LIB_DEPENDS= libnettle.so:security/nettle NETTLE_CONFIGURE_WITH= nettle OPENSSL_USES= ssl OPENSSL_CONFIGURE_WITH= openssl OPENSSL_CONFIGURE_OFF= --without-openssl MBEDTLS_LIB_DEPENDS= libmbedtls.so:security/mbedtls MBEDTLS_CONFIGURE_WITH= mbedtls .include .if empty(ICONV_LIB) CONFIGURE_ENV+= ac_cv_header_localcharset_h=no \ ac_cv_func_locale_charset=no \ ac_cv_lib_charset_locale_charset=no .endif -# Prior to 1301508 we didn't ship openssl.pc which libarchive now expects -# so we need to use the old approach on older versions of FreeBSD -# which is not to define Requires.private in libarchive.pc - -.if ${PORT_OPTIONS:MOPENSSL} && ${OPSYS} == FreeBSD && ${OSVERSION} < 1301508 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-pkgconfig-compat -.endif - .include diff --git a/archivers/libarchive/files/extra-patch-pkgconfig-compat b/archivers/libarchive/files/extra-patch-pkgconfig-compat deleted file mode 100644 index f51609d6d0e9..000000000000 --- a/archivers/libarchive/files/extra-patch-pkgconfig-compat +++ /dev/null @@ -1,7 +0,0 @@ ---- build/pkgconfig/libarchive.pc.in.orig 2022-12-09 13:38:31 UTC -+++ build/pkgconfig/libarchive.pc.in -@@ -10,4 +10,3 @@ Cflags: -I${includedir} - Cflags.private: -DLIBARCHIVE_STATIC - Libs: -L${libdir} -larchive - Libs.private: @LIBS@ --Requires.private: @LIBSREQUIRED@ diff --git a/archivers/py-zstandard/Makefile b/archivers/py-zstandard/Makefile index 0e808dcc1650..a90639e6dcb2 100644 --- a/archivers/py-zstandard/Makefile +++ b/archivers/py-zstandard/Makefile @@ -1,29 +1,27 @@ PORTNAME= zstandard DISTVERSION= 0.22.0 CATEGORIES= archivers python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Zstandard bindings for Python, a full-featured version WWW= https://github.com/indygreg/python-zstandard LICENSE= BSD2CLAUSE -BROKEN_FreeBSD_12_powerpc64= fails to build: cffi.error.CDefError: parse error - BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.8.0:devel/py-cffi@${PY_FLAVOR} #LIB_DEPENDS= libzstd.so:archivers/zstd TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR} USES= localbase python USE_PYTHON= distutils autoplist #PYDISTUTILS_BUILDARGS= --system-zstd # breaks in runtime due to version mismatch, keep disabled until this is fixed: https://github.com/indygreg/python-zstandard/issues/132 post-install: @cd ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/zstandard && ${STRIP_CMD} backend_c*.so _cffi*.so do-test: # runs the internal testsuite, tests are unreliable or faulty: https://github.com/indygreg/python-zstandard/issues/133 @cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} ${PYDISTUTILS_SETUP} ${PYDISTUTILS_BUILDARGS} test .include diff --git a/astro/libgal/Makefile b/astro/libgal/Makefile index a830a5d1acaf..8b0d74b3f86b 100644 --- a/astro/libgal/Makefile +++ b/astro/libgal/Makefile @@ -1,19 +1,17 @@ PORTNAME= libgal PORTVERSION= 0.5.0 PORTREVISION= 1 CATEGORIES= astro hamradio MASTER_SITES= http://homepage.mac.com/pclwillmott/GAL/ \ LOCAL/db MAINTAINER= db@FreeBSD.org COMMENT= General Astrodynamics Library WWW= http://homepage.mac.com/pclwillmott/GAL/ USES= libtool GNU_CONFIGURE= yes CONFIGURE_ARGS= --prefix=${PREFIX} --sysconfdir=${PREFIX} --enable-shared=yes USE_LDCONFIG= yes -BROKEN_sparc64= Does not compile on sparc64: gcc coredump - .include diff --git a/astro/oskar/Makefile b/astro/oskar/Makefile index b3daff360116..9583d9efd6a6 100644 --- a/astro/oskar/Makefile +++ b/astro/oskar/Makefile @@ -1,32 +1,31 @@ PORTNAME= OSKAR DISTVERSION= 2.8.3 PORTREVISION= 5 CATEGORIES= astro MAINTAINER= yuri@FreeBSD.org COMMENT= SKA Radio telescope simulator WWW= https://github.com/OxfordSKA/OSKAR LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 powerpc64le ONLY_FOR_ARCHS_REASON= gccfeatures.h:54:4: This code has only been tested on x86 and powerpc platforms -BROKEN_FreeBSD_12_powerpc64= fails to compile: oskar_convert_cirs_relative_directions_to_enu_directions.c:67:29: 'csinl' undeclared (first use in this function) LIB_DEPENDS= libcfitsio.so:astro/cfitsio \ libhdf5.so:science/hdf5 \ libsz.so:science/libaec USES= cmake compiler:c++11-lang localbase:ldflags python qt:5 \ shebangfix USE_QT= core gui network widgets buildtools:build qmake:build USE_LDCONFIG= yes SHEBANG_FILES= apps/oskar_convert_cst_to_scalar.py USE_GITHUB= yes GH_ACCOUNT= OxfordSKA CMAKE_ARGS= -DFREEBSD_FILESDIR:STRING=${FILESDIR} .include diff --git a/audio/cheesecutter/Makefile b/audio/cheesecutter/Makefile index 065f178cbabf..add12ff50145 100644 --- a/audio/cheesecutter/Makefile +++ b/audio/cheesecutter/Makefile @@ -1,44 +1,39 @@ PORTNAME= cheesecutter DISTVERSIONPREFIX= v DISTVERSION= 2.9-beta-3-25 DISTVERSIONSUFFIX= -gdbe9a9d PORTREVISION= 5 CATEGORIES= audio MAINTAINER= ehaupt@FreeBSD.org COMMENT= Tracker for composing music for the C64 SID chip WWW= https://github.com/theyamo/CheeseCutter LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE.md BUILD_DEPENDS= acme:devel/acme \ ldc2:lang/ldc USES= desktop-file-utils gmake USE_GITHUB= yes GH_ACCOUNT= ehaupt GH_PROJECT= CheeseCutter MAKEFILE= Makefile.ldc +MAKE_ARGS= DLDFLAGS=-L=-Wl,-z,nostart-stop-gc MAKE_ENV+= EXAMPLESDIR=${EXAMPLESDIR} OPTIONS_DEFINE= EXAMPLES post-install: ${MKDIR} ${STAGEDIR}${MANPREFIX}/share/man/fr/man1 ${STAGEDIR}${DESKTOPDIR} ${INSTALL_DATA} ${WRKSRC}/arch/fd/ccutter.desktop ${STAGEDIR}${DESKTOPDIR} ${INSTALL_DATA} ${WRKSRC}/icons/cc96.png ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png .for f in ccutter ct2util ${INSTALL_MAN} ${WRKSRC}/doc/${f}.1 ${STAGEDIR}${MANPREFIX}/share/man/man1 ${INSTALL_MAN} ${WRKSRC}/doc/${f}.fr.1 ${STAGEDIR}${MANPREFIX}/share/man/fr/man1 .endfor -.include - -.if (${OSVERSION} >= 1301000) -MAKE_ARGS= DLDFLAGS=-L=-Wl,-z,nostart-stop-gc -.endif - -.include +.include diff --git a/audio/fdk-aac/Makefile b/audio/fdk-aac/Makefile index b79dbc42c985..23a0f666818d 100644 --- a/audio/fdk-aac/Makefile +++ b/audio/fdk-aac/Makefile @@ -1,23 +1,20 @@ PORTNAME= fdk-aac DISTVERSION= 2.0.3 CATEGORIES= audio MASTER_SITES= SF/opencore-amr/${PORTNAME} MAINTAINER= bofh@FreeBSD.org COMMENT= Port of the Fraunhofer FDK AAC Codec Library WWW= https://sourceforge.net/projects/opencore-amr/ LICENSE= FRAUNHOFER_FDK_AAC LICENSE_NAME= Software License for The Fraunhofer FDK AAC Codec Library for Android LICENSE_FILE= ${WRKSRC}/NOTICE LICENSE_PERMS= dist-mirror pkg-mirror auto-accept -NOT_FOR_ARCHS= sparc64 -NOT_FOR_ARCHS_REASON= not yet ported to this architecture - USES= cmake USE_LDCONFIG= yes PLIST_SUB= VER=${PORTVERSION} .include diff --git a/audio/mhwaveedit/Makefile b/audio/mhwaveedit/Makefile index 48fb601199ed..e301557e69db 100644 --- a/audio/mhwaveedit/Makefile +++ b/audio/mhwaveedit/Makefile @@ -1,61 +1,60 @@ PORTNAME= mhwaveedit PORTVERSION= 1.4.24 PORTREVISION= 6 DISTVERSIONPREFIX= v CATEGORIES= audio MAINTAINER= amdmi3@FreeBSD.org COMMENT= Graphical program for editing sound files WWW= https://github.com/magnush/mhwaveedit/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING USE_GITHUB= yes GH_ACCOUNT= magnush USES= autoreconf gnome localbase pathfix pkgconfig tar:bzip2 USE_GNOME= gtk20 GNU_CONFIGURE= yes CONFIGURE_ARGS= --without-alsalib \ --without-arts \ --without-esound \ --with-build-date="-" \ --with-build-time="-" BROKEN_powerpc64= fails to compile on powerpc64: convert_inc.c: conflicting types for 'C_FLOAT_PCM32SBEPM' -BROKEN_sparc64= fails to compile on sparc64 OPTIONS_DEFINE= DOUBLE_SAMPLES JACK LADSPA OSS PORTAUDIO \ PULSEAUDIO SAMPLERATE SDL SNDFILE NLS OPTIONS_DEFAULT= OSS SAMPLERATE SNDFILE OPTIONS_SUB= yes DOUBLE_SAMPLES_DESC= Increase quality for 24/32-bit samplerates DOUBLE_SAMPLES_CONFIGURE_WITH= double-samples JACK_LIB_DEPENDS= libjack.so:audio/jack JACK_CONFIGURE_WITH= jack LADSPA_BUILD_DEPENDS= ladspa>0:audio/ladspa LADSPA_RUN_DEPENDS= ladspa>0:audio/ladspa LADSPA_CONFIGURE_ENV_OFF= ac_cv_header_ladspa_h=no OSS_CONFIGURE_WITH= oss PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio PORTAUDIO_CONFIGURE_WITH= portaudio PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_CONFIGURE_WITH= pulse SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate SAMPLERATE_CONFIGURE_WITH= libsamplerate SDL_USES= sdl SDL_USE= sdl=sdl SDL_CONFIGURE_WITH= sdl SNDFILE_LIB_DEPENDS= libsndfile.so:audio/libsndfile SNDFILE_CONFIGURE_WITH= libsndfile NLS_USES= gettext NLS_CONFIGURE_ENABLE= nls post-patch: @${REINPLACE_CMD} -e \ '/^Icon/s|=.*|=${PREFIX}/share/pixmaps/mhwaveedit.xpm|' \ ${WRKSRC}/share/applications/mhwaveedit.desktop .include diff --git a/audio/mixertui/Makefile b/audio/mixertui/Makefile index 013703c8cc7c..023a1d6ad061 100644 --- a/audio/mixertui/Makefile +++ b/audio/mixertui/Makefile @@ -1,35 +1,28 @@ PORTNAME= mixertui DISTVERSION= 1.4.2 PORTREVISION= 2 CATEGORIES= audio MAINTAINER= alfix86@gmail.com COMMENT= Audio Mixer with a Terminal User Interface WWW= https://gitlab.com/alfix/mixertui/ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libsysctlmibinfo2.so:devel/libsysctlmibinfo2 +USES= ncurses USE_GITLAB= yes GL_ACCOUNT= alfix GL_TAGNAME= 4d9092861f57bbb4a8e64d14b29ec6aaa1c9190f PLIST_FILES= sbin/${PORTNAME} \ share/man/man8/${PORTNAME}.8.gz do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/sbin ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.8 ${STAGEDIR}${MAN8PREFIX}/share/man/man8 -.include - -.if ${OPSYS} == "FreeBSD" && ${OSVERSION} >= 1300079 -USES+= ncurses -.else -USES+= ncurses:port -.endif - .include diff --git a/audio/nas/Makefile b/audio/nas/Makefile index 38197cb04e4d..ebab2d4da15a 100644 --- a/audio/nas/Makefile +++ b/audio/nas/Makefile @@ -1,39 +1,33 @@ PORTNAME= nas PORTVERSION= 1.9.4 PORTREVISION= 3 CATEGORIES= audio MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}%20${PORTVERSION}%20%28stable%29 EXTRACT_SUFX= .src.tar.gz MAINTAINER= multimedia@FreeBSD.org COMMENT= Network Audio System WWW= https://radscan.com/nas.html USES= imake perl5 shebangfix xorg SHEBANG_FILES= clients/audio/auscope/auscope USE_PERL5= run USE_CSTD= gnu89 USE_XORG= x11 xext xt xau sm ice xpm xmu xaw USE_LDCONFIG= yes MAKE_ENV+= COMPRESS_CMD="${COMPRESS_CMD:S/c//}" MAKE_JOBS_UNSAFE= yes -.include +FPIC= -fpic post-configure: # Work around shortcomings of the Imake.rules et. al: ${REINPLACE_CMD} -e 's:-fPIC:${FPIC} -DPIC:g' \ -e 's,-c \$$(CCOPTIONS),-c $$(CFLAGS),' \ -e 's,\(\$$(AR) \$$@ \$$\)(OBJS),\1(OBJS:S|^|unshared/|),' \ ${WRKSRC}/lib/audio/Makefile -.if ${ARCH} == "sparc64" -FPIC= -fPIC -.else -FPIC= -fpic -.endif - post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libaudio.so.2 -.include +.include diff --git a/audio/ncpamixer/Makefile b/audio/ncpamixer/Makefile index 033bf81f161e..650b7c0a52cd 100644 --- a/audio/ncpamixer/Makefile +++ b/audio/ncpamixer/Makefile @@ -1,33 +1,24 @@ PORTNAME= ncpamixer DISTVERSION= 1.3.3.5 PORTREVISION= 1 CATEGORIES= audio MAINTAINER= yuri@FreeBSD.org COMMENT= Ncurses PulseAudio mixer WWW= https://github.com/fulhax/ncpamixer LICENSE= MIT LICENSE_FILE= ${WRKSRC}/../LICENSE LIB_DEPENDS= libpulse.so:audio/pulseaudio -USES= cmake compiler:c++17-lang +USES= cmake compiler:c++17-lang ncurses USE_GITHUB= yes GH_ACCOUNT= fulhax WRKSRC_SUBDIR= src PLIST_FILES= bin/${PORTNAME} -.include - -.if ${OPSYS} == "FreeBSD" && ${OSVERSION} >= 1300079 -USES+= ncurses -.else -USES+= ncurses:port -CFLAGS+= -I${LOCALBASE}/include/ncurses -.endif - .include diff --git a/audio/opus/Makefile b/audio/opus/Makefile index ff12a9325b3d..70abf5edd7b0 100644 --- a/audio/opus/Makefile +++ b/audio/opus/Makefile @@ -1,31 +1,24 @@ PORTNAME= opus DISTVERSION= 1.4 CATEGORIES= audio MASTER_SITES= https://downloads.xiph.org/releases/opus/ \ https://github.com/xiph/opus/releases/download/v${DISTVERSION}/ MAINTAINER= naddy@FreeBSD.org COMMENT= IETF audio codec WWW= https://opus-codec.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING USES= cpe gmake libtool pathfix CPE_VENDOR= opus-codec USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-custom-modes \ --disable-doc # requires doxygen INSTALL_TARGET= install-strip TEST_TARGET= check -.include - -# drop after FreeBSD 12 EOL -.if ${ARCH} == "arm" -CONFIGURE_ARGS+=--enable-fixed-point -.endif - .include diff --git a/audio/rhvoice/Makefile b/audio/rhvoice/Makefile index aec0128857cb..d5c529dc0f79 100644 --- a/audio/rhvoice/Makefile +++ b/audio/rhvoice/Makefile @@ -1,53 +1,51 @@ PORTNAME= RHVoice DISTVERSION= 1.2.4 PORTREVISION= 1 CATEGORIES= audio MAINTAINER= yuri@FreeBSD.org COMMENT= Speech synthesizer for English, Russian, Georgian, and other languages WWW= https://github.com/RHVoice/RHVoice LICENSE= LGPL21+ GPLv3+ # the main code is under LGPL21+, MAGE library is under GPLv3+, voices are licensed for use by individuals only, no commercial use LICENSE_COMB= multi LICENSE_FILE_LGPL21+ = ${WRKSRC}/licenses/lgpl-2.1.txt LICENSE_FILE_GPLv3+ = ${WRKSRC}/licenses/gpl-3.0.txt -BROKEN_FreeBSD_12_powerpc64= fails to configure: The C++ compiler is not working - USES= compiler:c++0x pkgconfig scons USE_LDCONFIG= yes USE_GITHUB= yes GH_TUPLE= arsenm:sanitizers-cmake:99e159e:sanitizers/cmake/thirdparty/sanitizers \ unicode-org:cldr:d1c59ae:cldr/src/third-party/cldr \ rhvoice:victoria-rus:e57c82c:victoria_rus/data/voices/victoria \ rhvoice:evgeniy-rus:dd971ee:evgeniy_rus/data/voices/evgeniy-rus \ rhvoice:evgeniy-eng:c483272:evgeniy_eng/data/voices/evgeniy-eng OPTIONS_RADIO= AUDIO OPTIONS_RADIO_AUDIO= PULSEAUDIO AO PORTAUDIO # only one of them works at a time OPTIONS_DEFAULT= AO PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio AO_LIB_DEPENDS= libao.so:audio/libao PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio post-patch-PULSEAUDIO-off: @${REINPLACE_CMD} 's|conf.CheckPKG("libpulse-simple")|False|' ${WRKSRC}/SConstruct post-patch-AO-off: @${REINPLACE_CMD} 's|conf.CheckPKG("ao")|False|' ${WRKSRC}/SConstruct post-patch-PORTAUDIO-off: @${REINPLACE_CMD} 's|conf.CheckPKG("portaudio-2.0")|False|' ${WRKSRC}/SConstruct post-install: # create config file ${MV} ${STAGEDIR}${ETCDIR}/${PORTNAME}.conf ${STAGEDIR}${ETCDIR}/${PORTNAME}.conf.sample # strip binaries cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} bin/RHVoice-test bin/sd_rhvoice lib/libRHVoice.so lib/libRHVoice_audio.so lib/libRHVoice_core.so # install accessibility/speech-dispatcher module ${MKDIR} ${STAGEDIR}${PREFIX}/lib/speech-dispatcher-modules ${RLN} ${STAGEDIR}${PREFIX}/bin/sd_rhvoice ${STAGEDIR}${PREFIX}/lib/speech-dispatcher-modules .include diff --git a/audio/sfizz/Makefile b/audio/sfizz/Makefile index 1d7c40b0fc3f..bf6b20b8827d 100644 --- a/audio/sfizz/Makefile +++ b/audio/sfizz/Makefile @@ -1,87 +1,83 @@ PORTNAME= sfizz DISTVERSION= 1.2.1 PORTREVISION= 2 CATEGORIES= audio MAINTAINER= yuri@FreeBSD.org COMMENT= SFZ parser and synth C++ library & LV2/VST3 plugins WWW= https://sfz.tools/sfizz/ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_aarch64= fails to compile: fatal error: 'linux/auxvec.h' file not found, see https://github.com/sfztools/sfizz/issues/1118 BROKEN_armv6= fails to compile: src/external/cpuid/src/cpuid/detail/init_linux_gcc_arm.hpp: unknown type name 'Elf32_auxv_t', see https://github.com/sfztools/sfizz/issues/1116 BROKEN_armv7= fails to compile: src/external/cpuid/src/cpuid/detail/init_linux_gcc_arm.hpp: unknown type name 'Elf32_auxv_t', see https://github.com/sfztools/sfizz/issues/1116 BROKEN_i386= fails to compile: unknown type name 'Elf64_Auxinfo', see https://github.com/sfztools/sfizz/issues/1110 LIB_DEPENDS= libsndfile.so:audio/libsndfile RUN_DEPENDS= zenity:x11/zenity USES= cmake compiler:c++17-lang localbase:ldflags pkgconfig USE_GITHUB= yes GH_ACCOUNT= sfztools GH_TUPLE= \ abseil:abseil-cpp:273292d1cfc0a94a65082ee350509af1d113344d:abseil_abseil_cpp/external/abseil-cpp \ steinbergmedia:vst3_base:985fe019276ee03c2751a1736ba3b390678e29f2:steinbergmedia_vst3_base/plugins/vst/external/VST_SDK/VST3_SDK/base \ steinbergmedia:vst3_pluginterfaces:93cef1afb7061e488625045ba5a82abaa83d27fe:steinbergmedia_vst3_pluginterfaces/plugins/vst/external/VST_SDK/VST3_SDK/pluginterfaces \ steinbergmedia:vst3_public_sdk:9589800ed94573354bc29de45eec5744523fbfcb:steinbergmedia_vst3_public_sdk/plugins/vst/external/VST_SDK/VST3_SDK/public.sdk \ sfztools:vstgui:630db26be83f8a1d4bd04926fa45ad10995d2b85:sfztools_vstgui/plugins/editor/external/vstgui4 \ mackron:dr_libs:cac1785cee4abb455817b43d5dee33b49d61be2f:mackron_dr_libs/external/st_audiofile/thirdparty/dr_libs \ sfztools:stb_vorbis:fc0bd698b26888da0a632da33f4c49b90763e69b:sfztools_stb_vorbis/external/st_audiofile/thirdparty/stb_vorbis \ sfztools:libaiff:78864a4a2e769e426be8cfd78ae7f5f72e236c33:sfztools_libaiff/external/st_audiofile/thirdparty/libaiff \ sfztools:sfzt_auwrapper:014311ae45b86571e1ae3aaa03ebbd7db8b3a32e:sfztools_sfzt_auwrapper/plugins/vst/external/sfzt_auwrapper \ gulrak:filesystem:8a2edd6:gulrak_filesystem/external/filesystem \ simd-everywhere:simde:98075d0593f539762125dbb215d95e782a6ae344:simd_everywhere_simde/external/simde \ nemequ:munit:da8f73412998e4f1adf1100dc187533a51af77fd:nemequ_munit/external/simde/test/munit \ dr-soft:miniaudio:d1a166c83ab445b1c14bc83d37c84e18d172e5f5:dr_soft_miniaudio/external/st_audiofile/thirdparty/dr_libs/tests/external/miniaudio \ USE_LDCONFIG= yes OPTIONS_DEFINE= JACK LV2 VST OPTIONS_DEFAULT= JACK LV2 VST OPTIONS_EXCLUDE_powerpc= VST OPTIONS_EXCLUDE_powerpc64= VST OPTIONS_EXCLUDE_powerpc64le= VST OPTIONS_SUB= yes JACK_LIB_DEPENDS= libjack.so:audio/jack JACK_CMAKE_BOOL= SFIZZ_JACK LV2_DESC= Install the LV2 plugin LV2_USES= gnome xorg LV2_USE= GNOME=cairo,glib20,pango XORG=x11,ice,sm,xcb,xext LV2_BUILD_DEPENDS= lv2>0:audio/lv2 LV2_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ libxcb-cursor.so:x11/xcb-util-cursor \ libxcb-keysyms.so:x11/xcb-util-keysyms \ libxcb-util.so:x11/xcb-util \ libxkbcommon.so:x11/libxkbcommon LV2_CMAKE_BOOL= SFIZZ_LV2 VST_DESC= Install the VST plugin VST_USES= ${LV2_USES} VST_USE= ${LV2_USE} VST_LIB_DEPENDS= ${LV2_LIB_DEPENDS} VST_CMAKE_BOOL= SFIZZ_VST .include -.if (${OSVERSION} < 1301505) # 20d21e43514502c0a346f3c2cdb1d8cd8c7cc6b0 commit in 13 fixed booleans in stdatomic.h that were causing breakage -BROKEN= fails to compile: unknown type name '_Bool' -.endif - post-install-LV2-on: @${STRIP_CMD} \ ${STAGEDIR}${PREFIX}/lib/lv2/sfizz.lv2/Contents/Binary/sfizz.so \ ${STAGEDIR}${PREFIX}/lib/lv2/sfizz.lv2/Contents/Binary/sfizz_ui.so post-install-VST-on: .if ${ARCH} == amd64 @${STRIP_CMD} \ ${STAGEDIR}${PREFIX}/lib/vst3/sfizz.vst3/Contents/x86_64-linux/sfizz.so .endif .include diff --git a/benchmarks/sipp/Makefile b/benchmarks/sipp/Makefile index fb1984c80f24..9de5a3988df8 100644 --- a/benchmarks/sipp/Makefile +++ b/benchmarks/sipp/Makefile @@ -1,65 +1,63 @@ PORTNAME= sipp PORTVERSION= 3.5.1 PORTREVISION= 6 CATEGORIES= benchmarks net MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${PORTVERSION}/ MAINTAINER= farrokhi@FreeBSD.org COMMENT= SIP benchmarking and testing tool WWW= https://sipp.sourceforge.net/ LICENSE= GPLv2 -BROKEN_FreeBSD_12_powerpc64= fails to compile: /usr/local/lib/gcc9/include/c++/cstddef:52:8: expected unqualified-id before string constant - BUILD_DEPENDS= help2man:misc/help2man USES= autoreconf compiler:c++11-lang gmake ncurses pkgconfig PLIST_FILES= bin/sipp man/man1/sipp.1.gz GNU_CONFIGURE= yes OPTIONS_DEFINE= OPENSSL GSL PCAP RTPSTREAM SCTP OPTIONS_DEFAULT= OPENSSL PCAP RTPSTREAM OPENSSL_DESC= OpenSSL support (for digest auth and SIP over TLS) GSL_DESC= GSL support (for statistical distributed pauses) PCAP_DESC= PCAP Support RTPSTREAM_DESC= RTP Streaming Support SCTP_DESC= SCTP Transport Protocol Support GSL_CONFIGURE_WITH= gsl SCTP_CONFIGURE_WITH= sctp RTPSTREAM_CONFIGURE_WITH= rtpstream OPENSSL_CONFIGURE_WITH= openssl OPENSSL_USES= ssl GSL_LIB_DEPENDS= libgsl.so:math/gsl PCAP_FILES= dtmf_2833_0.pcap dtmf_2833_1.pcap dtmf_2833_2.pcap \ dtmf_2833_3.pcap dtmf_2833_4.pcap dtmf_2833_5.pcap \ dtmf_2833_6.pcap dtmf_2833_7.pcap dtmf_2833_8.pcap \ dtmf_2833_9.pcap dtmf_2833_pound.pcap dtmf_2833_star.pcap \ g711a.pcap PCAP_PLIST_FILES= ${PCAP_FILES:S|^|${DATADIR}/pcap/|} post-patch: @${REINPLACE_CMD} -e 's|[[:<:]]curses|ncurses|' ${WRKSRC}/configure.ac post-patch-PCAP-on: @${REINPLACE_CMD} \ 's|\(\\"\)\(pcap/[^"]*\.pcap\\"\)|\1${DATADIR}/\2|' \ ${WRKSRC}/src/scenario.cpp do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/include/sipp.1 ${STAGEDIR}${PREFIX}/man/man1 do-install-PCAP-on: ${MKDIR} ${STAGEDIR}${DATADIR}/pcap .for f in ${PCAP_FILES} ${INSTALL_DATA} ${WRKSRC}/pcap/${f} ${STAGEDIR}${DATADIR}/pcap/${f} .endfor .include diff --git a/biology/avida/Makefile b/biology/avida/Makefile index 1c44a5fd5b52..a933fe8d50d1 100644 --- a/biology/avida/Makefile +++ b/biology/avida/Makefile @@ -1,76 +1,75 @@ PORTNAME= avida PORTVERSION= 2.12.4 DISTVERSIONSUFFIX= -src CATEGORIES= biology MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-stable/${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Auto-adaptive genetic system designed for ALife research WWW= https://avida.devosoft.org/ LICENSE= GPLv3 BROKEN_aarch64= invokes x86 assembler BROKEN_armv6= invokes x86 assembler BROKEN_armv7= invokes x86 assembler BROKEN_mips= invokes x86 assembler BROKEN_mips64= invokes x86 assembler BROKEN_riscv64= invokes x86 assembler -BROKEN_sparc64= missing atomics implementation USES= compiler:c11 cmake ncurses USE_CXXSTD= gnu++98 CMAKE_ARGS= -DAPTO_UNIT_TESTS:BOOL=OFF \ -DAVD_UNIT_TESTS:BOOL=OFF \ -DNCURSES_INCLUDE_PATH:STRING="${NCURSESINC}" PORTDOCS= * PLIST_FILES= ${BIN_FILES:S|^|bin/|} \ ${BIN_FILES:S|^|lib/${PORTNAME}/|} \ ${DATA_FILES:S|^|lib/${PORTNAME}/|} BIN_FILES= avida avida-viewer DATA_FILES= analyze.cfg avida.cfg default-gx.org \ default-heads-sex.org default-heads.org default-smt.org \ default-transsmt.org environment.cfg events.cfg \ experimental.org instset-experimental.cfg instset-gx.cfg \ instset-heads-sex.cfg instset-heads.cfg instset-smt.cfg \ instset-transsmt.cfg OPTIONS_DEFINE= DOCS post-patch: @${FIND} ${WRKSRC} -name "CMakeLists.txt" | ${XARGS} \ ${REINPLACE_CMD} -e \ 's|-O[0-9]|| ; \ s| pthread| -pthread|' @${REINPLACE_CMD} -e '/long long int/s|std::abs|llabs|' \ ${WRKSRC}/avida-core/source/main/cPopulationInterface.cc @${REINPLACE_CMD} -e '/__PPC__/s|linux|${OPSYS}|' \ ${WRKSRC}/libs/tcmalloc-1.4/src/atomicops.h pre-build: .for exec in ${BIN_FILES} @(cd ${WRKSRC} && ${ECHO_CMD} \ 'cd ${PREFIX}/lib/${PORTNAME} && ./${exec} $$@' > ${exec}.sh) .endfor do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME} .for exec in ${BIN_FILES} ${INSTALL_SCRIPT} ${WRKSRC}/${exec}.sh \ ${STAGEDIR}${PREFIX}/bin/${exec} ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/bin/${exec} \ ${STAGEDIR}${PREFIX}/lib/${PORTNAME} .endfor ${INSTALL_DATA} \ ${WRKSRC}/avida-core/support/config/*.cfg \ ${WRKSRC}/avida-core/support/config/*.org \ ${STAGEDIR}${PREFIX}/lib/${PORTNAME} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} @(cd ${WRKSRC}/avida-core/documentation && ${COPYTREE_SHARE} . \ ${STAGEDIR}${DOCSDIR}) .include diff --git a/biology/gatk/Makefile b/biology/gatk/Makefile index 4449c3005f90..672e53c1d812 100644 --- a/biology/gatk/Makefile +++ b/biology/gatk/Makefile @@ -1,99 +1,97 @@ PORTNAME= gatk DISTVERSION= 4.5.0.0 CATEGORIES= biology java EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= yuri@FreeBSD.org COMMENT= Variant discovery in high-throughput sequencing data WWW= https://gatk.broadinstitute.org/hc/en-us LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.TXT -BROKEN_FreeBSD_12_powerpc64= fails to build: String index out of range: -1 - BUILD_DEPENDS= gradle:devel/gradle USES= gettext-runtime USE_JAVA= yes JAVA_VERSION= 17 # Java 8 fails on aarch64: Internal Error (assembler_aarch64.hpp:237), pid=76025, tid=0x000000000006e359 guarantee(val < (1U << nbits)) failed: Field too big for insn USE_GITHUB= yes GH_ACCOUNT= broadinstitute SUB_FILES= ${PORTNAME}.sh SUB_LIST= PORTVERSION=${PORTVERSION} JAVA=${JAVA} NO_ARCH= yes DEPS_CACHE_DIR= ${WRKDIR} PLIST_FILES= bin/${PORTNAME} \ ${JAVAJARDIR}/GenomeAnalysisTK-${PORTVERSION}.jar BINARY_ALIAS= java=${JAVA} # TODO additionally fetch git-lfs files: https://github.com/broadinstitute/gatk/issues/6395 # to rebuild the deps archive: # 1. set DEV_UPDATE_MODE=yes # 2. make makesum build # 3. upload the *-deps archive # 4. set DEV_UPDATE_MODE=no # 5. make clean makesum DEV_UPDATE_MODE= no OPTIONS_DEFINE= WITH_LARGE_FILES # probably should be default for tests, but the build doesn't seem to be affected contrary to what README says WITH_LARGE_FILES_DESC= Download large LFS files needed for build and tests WITH_LARGE_FILES_FETCH_DEPENDS= git:devel/git \ git-lfs:devel/git-lfs .include .if ${PORT_OPTIONS:MWITH_LARGE_FILES} do-fetch: @if [ "${FORCE_FETCH_ALL}" = "true" ] || ! [ -f "${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX}" ]; then \ ${MKDIR} ${DISTDIR}/${DIST_SUBDIR} && \ cd ${DISTDIR}/${DIST_SUBDIR} && \ ${ECHO} "==> Fetching ${PORTNAME} including large LFS files" && \ ( \ ${MKDIR} ${WRKDIR}; \ HOME=${WRKDIR}; \ git config --global filter.lfs.smudge "git-lfs smudge -- %f" && \ git clone -q https://github.com/broadinstitute/gatk.git ${PORTNAME}-${DISTVERSION} && \ (cd ${PORTNAME}-${DISTVERSION} && git reset -q --hard ${DISTVERSION} && ${RM} -r .git) && \ ${RM} -r ${WRKDIR} \ ) && \ ${FIND} ${PORTNAME}-${DISTVERSION} -and -exec ${TOUCH} -h -d 1970-01-01T00:00:00Z {} \; && \ ${FIND} ${PORTNAME}-${DISTVERSION} -print0 | LC_ALL=C ${SORT} -z | \ ${TAR} czf ${DISTNAME}${EXTRACT_SUFX} --format=bsdtar --gid 0 --uid 0 --options gzip:!timestamp --no-recursion --null -T - && \ ${RM} -r ${PORTNAME}-${DISTVERSION}; \ fi .endif .if (${DEV_UPDATE_MODE} == "yes") post-build: @cd ${DEPS_CACHE_DIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} gradle-${PORTNAME} @${ECHO} "(!!!) Please upload the gradle deps archive: ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}" .else MASTER_SITES= LOCAL/yuri/:deps DISTFILES= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:deps GRADLE_ARGS= --offline post-extract: # need a separate extract step because the cache is in /tmp, and not under work/ like with maven @cd ${DEPS_CACHE_DIR} && ${TAR} xzf ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} .endif do-build: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gradle \ --gradle-user-home ${DEPS_CACHE_DIR}/gradle-${PORTNAME} --project-cache-dir ${DEPS_CACHE_DIR}/gradle-${PORTNAME} \ ${GRADLE_ARGS} --build-cache localJar do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/build/libs/gatk-package-1.0-SNAPSHOT-local.jar ${STAGEDIR}${JAVAJARDIR}/GenomeAnalysisTK-${PORTVERSION}.jar .include diff --git a/biology/mafft/Makefile b/biology/mafft/Makefile index 61f225828684..f65f210abb13 100644 --- a/biology/mafft/Makefile +++ b/biology/mafft/Makefile @@ -1,45 +1,37 @@ PORTNAME= mafft PORTVERSION= 7.267 CATEGORIES= biology MASTER_SITES= http://mafft.cbrc.jp/alignment/software/ DISTNAME= ${PORTNAME}-${PORTVERSION}-without-extensions-src MAINTAINER= cartwright@asu.edu COMMENT= Multiple alignment program for amino acid or nucleotide sequences WWW= https://mafft.cbrc.jp/alignment/software/ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/license OPTIONS_DEFINE= DOCS EXAMPLES WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-without-extensions BUILD_WRKSRC= ${WRKSRC}/core INSTALL_WRKSRC= ${WRKSRC}/core USES= gmake shebangfix tar:tgz SHEBANG_FILES= core/*.tmpl MAKE_ENV= INSTALL_LIB="${INSTALL_LIB}" \ INSTALL_DATA="${INSTALL_DATA}" \ INSTALL_PROGRAM="${INSTALL_PROGRAM}" \ INSTALL_SCRIPT="${INSTALL_SCRIPT}" \ MKDIR="${MKDIR}" \ LN="${LN}" -.include - -post-patch: -.if ${ARCH} == sparc64 - @${REINPLACE_CMD} -e 's|ENABLE_MULTITHREAD = -Denablemultithread||' \ - ${BUILD_WRKSRC}/Makefile -.endif - post-install: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/test/* ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/readme ${STAGEDIR}${DOCSDIR} .include diff --git a/biology/plink/Makefile b/biology/plink/Makefile index 3eb1d24acf4c..0d0fddcbcc1e 100644 --- a/biology/plink/Makefile +++ b/biology/plink/Makefile @@ -1,59 +1,59 @@ PORTNAME= plink DISTVERSIONPREFIX= v DISTVERSION= 1.90b6.17 PORTREVISION= 3 CATEGORIES= biology MAINTAINER= mzaki@e-mail.ne.jp COMMENT= Whole genome association analysis toolset WWW= https://www.cog-genomics.org/plink/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE -NOT_FOR_ARCHS= aarch64 mips64 powerpc64 powerpc64le sparc64 +NOT_FOR_ARCHS= aarch64 mips64 powerpc64 powerpc64le NOT_FOR_ARCHS_REASON= 64bit code requires SSE2 instructions USES= gmake fortran USE_GITHUB= yes GH_ACCOUNT= chrchang GH_PROJECT= plink-ng GH_TAGNAME= 79b2df8c WRKSRC_SUBDIR= 1.9 MAKEFILE= Makefile.std MAKE_ARGS= ZLIB=-lz BLASFLAGS="${BLASLIB} ${LAPACKLIB}" CFLAGS+= -DDYNAMIC_ZLIB -I${LOCALBASE}/include LDFLAGS+= -lthr INSTALL_TARGET= install-strip CONFLICTS_INSTALL= putty putty-nogtk # bin/plink OPTIONS_DEFINE= EXAMPLES OPTIONS_SINGLE= BLAS OPTIONS_SINGLE_BLAS= NETLIB OPENBLAS OPTIONS_DEFAULT= OPENBLAS BLAS_DESC= BLAS/LAPACK implementation OPENBLAS_USES= blaslapack:openblas NETLIB_DESC= Netlib's reference NETLIB_USES= blaslapack:netlib NETLIB_LIB_DEPENDS= libcblas.so:math/cblas NETLIB_LDFLAGS= -lcblas EXAMPLES= toy.map toy.ped post-build: (cd ${WRKSRC}; ${CC} ${CFLAGS} prettify.c -o prettify) post-install: ${INSTALL_PROGRAM} ${WRKSRC}/prettify ${STAGEDIR}${PREFIX}/bin post-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${EXAMPLES:S,^,${WRKSRC}/,} ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/cad/astk-serveur/Makefile b/cad/astk-serveur/Makefile index 8d8bcec671be..764089e04c21 100644 --- a/cad/astk-serveur/Makefile +++ b/cad/astk-serveur/Makefile @@ -1,300 +1,295 @@ PORTNAME= astk DISTVERSION= 2020.0-1 PORTREVISION= 1 CATEGORIES= cad .if !defined(CLIENT_SEUL) PKGNAMESUFFIX= -serveur .else PKGNAMESUFFIX= -client .endif MAINTAINER= thierry@FreeBSD.org COMMENT?= Graphical interface for Code_Aster (server side) WWW= http://www.code-aster.org/ LICENSE= GPLv2 NOT_FOR_ARCHS= armv6 armv7 i386 mips powerpc powerpcspe NOT_FOR_ARCHS_REASON= ARG_MAX is too small for Code_Aster on 32 bits systems #----------------------------------------------------------------------- # You may define these options: # # - WITH_ZSH or WITH_BASH or WITH_KSH: select a shell among # zsh (default), bash or ksh; # - WITH_ED: select an editor accepting '-display' (e.g. gvim, nedit); # - WITH_PBS: PBS (batch scheduler) support is experimental. # #----------------------------------------------------------------------- # There exists a "logical" RUN_DEPENDS towards french/aster for the # server part, but it is not set to avoid circular dependences. RUN_DEPENDS+= ${SHELL_INSTALL_ASTER}:shells/${SHIADEP} USES= gettext .if !defined(CLIENT_SEUL) USES+= python shebangfix tk:build SHEBANG_FILES= unittest/run_test.py .else USES+= tk .endif NO_BUILD= yes REINPLACE_ARGS= -i "" EXTRACT_WRKSRC= ${WRKDIR}/aster-${DISTVERSIONPREFIX}${ASTER_DISTVERSION:S/-/./:R}/SRC NO_ARCH= yes SUB_FILES= pkg-message SUB_LIST= inst_dir=${inst_dir} tools_dir=${tools_dir} LINSTDIR= aster/ASTK inst_dir= ${PREFIX}/${LINSTDIR} aster_dir= ${LOCALBASE}/aster/${vaster} S_SCRIPTS= bin/as_run bin/parallel_cp S_PYLIBS= share/codeaster/asrun/examples/alamain.py \ unittest/010_misc.py unittest/015_package.py \ unittest/run_test.py C_SCRIPTS= bin/astk bin/bsf tools_dir= ${LOCALBASE}/aster/outils conf_dir= ${WRKSRC}/etc/astkrc .include -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300068 -# ASTK is not useful without french/aster -IGNORE= a larger value of ARG_MAX is needed for Code_Aster, please upgrade your system -.endif - WRKCONF= ${WRKDIR}/${PORTNAME}-${PORTVERSION:R}/configuration .if !defined(CLIENT_SEUL) WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:R}/ASTK_SERV PATCHDIR= ${MASTERDIR}/files PLIST_SUB+= ASTKDIR=${LINSTDIR}/ASTK_SERV SERV="" CLIENT="@comment "\ vaster=${vaster} PATCH2RM= bin/as_run bin/parallel_cp etc/asrun etc/profile.sh \ asrun/config.py asrun/installation.py asrun/system.py \ asrun/common/sysutils.py asrun/system_command.py . if exists(${LOCALBASE}/sbin/pbs_server) WITH_PBS= yes . endif . if exists(${LOCALBASE}/bin/mpirun) WITH_MPI= yes . endif . if defined(WITH_MPI) RUN_DEPENDS+= ${HOME_MPI}/bin/mpirun:net/mpich HOME_MPI= ${LOCALBASE} PLIST_SUB+= MPI="" . else PLIST_SUB+= MPI="@comment " . endif . if defined(WITH_PBS) RUN_DEPENDS+= qsub:sysutils/torque . endif .else RUN_DEPENDS+= xterm:x11/xterm \ ${LOCALBASE}/lib/${TKPNG}/pkgIndex.tcl:graphics/tkpng TKPNG_VER= 0.9 TKPNG= tkpng${TKPNG_VER} WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:R}/ASTK_CLIENT PATCHDIR= ${MASTERDIR}/files.client PLIST_SUB+= ASTKDIR=${LINSTDIR}/ASTK_CLIENT SERV="@comment " CLIENT="" vaster="" \ BWidget_DIR=${LINSTDIR}/ASTK_CLIENT/lib/BWidget-${BWidget_VER} PATCH2RM= bin/astk bin/bsf etc/astkrc/outils lib/init.tcl lib/tkselecteur.tcl .endif FILESDIR= ${PATCHDIR} SLAVEDIRS= cad/astk-client BWidget_VER= 1.7.0 vaster= STA${ASTER_VER:R} ETCDIR= ${PREFIX}/aster/etc/codeaster GIBI= gibi2003 .if defined(WITH_ZSH) SHIA= zsh .elif defined(WITH_BASH) SHIA= bash .elif defined(WITH_KSH) SHIA= ksh93 .elif exists(${LOCALBASE}/bin/zsh) SHIA= zsh .elif exists(${LOCALBASE}/bin/bash) SHIA= bash .elif exists(${LOCALBASE}/bin/ksh93) SHIA= ksh93 .else SHIA= zsh .endif SHIADEP= ${SHIA} BASH2RC= asrun/calcul.py share/codeaster/asrun/data/mpirun_template BASH2RC3= deprecated_outils.sh extract_info.py deprecated_client.sh \ deprecated_server.sh .if !defined(WITH_ED) . if exists(${LOCALBASE}/bin/nedit) WITH_ED= nedit RUN_DEPENDS+= ${LOCALBASE}/bin/nedit:editors/nedit . elif exists(${LOCALBASE}/bin/gvim) WITH_ED= gvim RUN_DEPENDS+= ${LOCALBASE}/bin/gvim:editors/vim . elif exists(${LOCALBASE}/bin/emacs) WITH_ED= emacs RUN_DEPENDS+= ${LOCALBASE}/bin/emacs:editors/emacs . elif exists(${LOCALBASE}/bin/gedit) WITH_ED= gedit RUN_DEPENDS+= ${LOCALBASE}/bin/gedit:editors/gedit . elif exists(${LOCALBASE}/bin/kwrite) WITH_ED= kwrite RUN_DEPENDS+= ${LOCALBASE}/bin/kwrite:editors/kate . elif exists(${LOCALBASE}/bin/xedit) WITH_ED= xedit RUN_DEPENDS+= ${LOCALBASE}/bin/xedit:x11/xedit . else WITH_ED= vi . endif .endif unamesm= ${OPSYS} ${ARCH} v_ifdef= ${OPSYS:tu} SHELL_INSTALL_ASTER= ${LOCALBASE}/bin/${SHIA} .if !defined(PACKAGE_BUILDING) SERVER_NAME!= ${UNAME} -n HOST_NAME!= /bin/hostname -s DOMAIN_NAME= ${SERVER_NAME:S|${HOST_NAME}.||} .else SERVER_NAME= put.your.fdqn HOST_NAME= this-hostname DOMAIN_NAME= your.domain-name .endif .if defined(LANG) && ${LANG:Mfr*} != "" ASTK_LANG= FR .else ASTK_LANG= ENG .endif pre-configure: ${RM} ${PATCH2RM:C|^|${WRKSRC}/|:C|$|.orig|} ${RM} ${WRKSRC}/configuration/*.pyc do-configure: .if !defined(CLIENT_SEUL) . for scripts in ${S_SCRIPTS} ${REINPLACE_CMD} -e "s|?SHELL_EXECUTION?|${SHELL_INSTALL_ASTER}|" \ -e "s|?ASTER_ROOT?|${PREFIX}/aster|;s|python3|${PYTHON_CMD}|" \ ${WRKSRC}/${scripts} . endfor ${REINPLACE_CMD} -e "s|?ASTER_VERSION?|${vaster}|" \ -e 's|#?vers : VVV?|vers : ${vaster}|' \ ${WRKSRC}/etc/aster ${REINPLACE_CMD} -e 's|?DEBUGGER_COMMAND_POST?|gdb -batch --command=@D @E @C|'\ -e 's|?DEBUGGER_COMMAND?|gdb --dbx --command=@D @E @C|' \ ${WRKSRC}/etc/asrun . if defined(WITH_MPI) ${REINPLACE_CMD} -e "s|?MPIRUN?|${HOME_MPI}/bin/mpirun|" \ -e "s|?ASTER_CONFDIR?|${PREFIX}/aster|" \ ${WRKSRC}/etc/asrun . endif . for sc in asrun aster ${REINPLACE_CMD} -e "s|?IFDEF?|${v_ifdef}|" \ -e "s|?EDITOR?|${WITH_ED}|" \ -e "s|?TERMINAL?|${LOCALBASE}/bin/xterm|" \ -e "s|?NODE?|${HOST_NAME}|" \ -e "s|LOCALBASE|${LOCALBASE}|" \ ${WRKSRC}/etc/${sc} . endfor ${REINPLACE_CMD} -e "s|?ASTER_ROOT?|${LOCALBASE}/aster|" \ -e 's|?HOME_PYTHON?|${PYTHONBASE}|' \ -e 's|?ASRUN_SITE_PKG?|${PREFIX}/${LINSTDIR}/ASTK_SERV|' \ -e 's|?PYTHON_EXE?|${PYTHON_CMD}|' \ -e 's|?HOME_MED?|${LOCALBASE}|' \ -e 's|?HOME_HDF?|${LOCALBASE}|' \ -e "s|?WISH_EXE?|${WISH}|" \ ${WRKSRC}/etc/profile.sh . for libs in ${S_PYLIBS} ${REINPLACE_CMD} -e "s|/opt/aster/NEW9|${aster_dir}|" \ -e "s|/opt/aster/NEW11|${aster_dir}|" \ -e "s|/opt/aster/ASTK|${inst_dir}|" \ -e "s|/opt/aster|${LOCALBASE}/aster|g" \ -e "s|/usr/bin/editor|${WITH_ED}|" \ -e "s|/usr/bin/nedit2|${WITH_ED}|" \ -e "s|/usr/bin/nedit|${WITH_ED}|" \ -e "s|/usr/bin/xterm|${LOCALBASE}/bin/xterm|" \ -e "s|/opt/aster|${aster_dir}|" ${WRKSRC}/${libs} . endfor . if defined(WITH_PBS) ${REINPLACE_CMD} -e "s|batch : non|batch : oui|" \ ${WRKSRC}/etc/asrun . else ${REINPLACE_CMD} -e "s|batch : oui|batch : non|" \ ${WRKSRC}/unittest/datafiles/config_serveurs . endif . if defined(MAKE_JOBS_NUMBER) && ! defined(PACKAGE_BUILDING) ${REINPLACE_CMD} \ -e "s|%%MAKE_JOBS_NUMBER%%|self.Shell('${ECHO_CMD} ${MAKE_JOBS_NUMBER}', mach, user)|" \ ${WRKSRC}/asrun/system.py . else ${REINPLACE_CMD} -e 's|%%MAKE_JOBS_NUMBER%%|1|' ${WRKSRC}/asrun/system.py . endif ${REINPLACE_CMD} -e 's|bash|${SHIA}|' ${WRKSRC}/asrun/system_command.py . for sh in ${BASH2RC} ${REINPLACE_CMD} -e 's|/bin/bash|${SHELL_INSTALL_ASTER}|' ${WRKSRC}/${sh} . endfor ${REINPLACE_CMD} -e 's|/usr/bin/|${LOCALBASE}/bin/|;s|LINUX|FREEBSD|' \ ${WRKSRC}/asrun/core/configuration.py .else # CLIENT_SEUL . for scripts in ${C_SCRIPTS} ${REINPLACE_CMD} -e "s|?SHELL_EXECUTION?|${SHELL_INSTALL_ASTER}|" \ -e "s|?ASTER_ROOT?|${PREFIX}/aster|" \ -e "s|wish|${WISH}|;s|%%inst_dir%%|${inst_dir}|" \ ${WRKSRC}/${scripts} . endfor ${REINPLACE_CMD} -e "s|?vaster?|${vaster}|" \ -e "s|?TOOLS_DIR?|${tools_dir}|" ${conf_dir}/outils ${REINPLACE_CMD} -e "s#?HOME_ASTK?#${inst_dir}#" \ -e "s#?TERMINAL?#${LOCALBASE}/bin/xterm#" \ -e "s#?FULL_SERVER_NAME?#${SERVER_NAME}#" \ -e "s#?SERVER_NAME?#${HOST_NAME}#" \ -e "s#?ASTER_ROOT?#${PREFIX}/aster#" \ -e "s#?EDITOR?#${WITH_ED}#" ${conf_dir}/config_serveurs ${REINPLACE_CMD} -e "s#?TERMINAL?#${LOCALBASE}/bin/xterm#" \ -e "s#?ASTER_VERSION?#${ASTER_VER}#" \ -e "s#langue : ENG#langue : ${ASTK_LANG}#" \ -e "s#?DOMAIN_NAME?#${DOMAIN_NAME}#" \ -e "s#?EDITOR?#${WITH_ED}#" ${conf_dir}/prefs ${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \ ${WRKSRC}/lib/tkselecteur.tcl ${REINPLACE_CMD} -e "s|%%unamesm%%|${unamesm}|" \ ${WRKSRC}/lib/init.tcl .endif .for sh in ${BASH2RC3} ${REINPLACE_CMD} -e 's|/bin/bash|${SHELL_INSTALL_ASTER}|' ${WRKCONF}/${sh} .endfor ${FIND} ${WRKSRC} -name "*.bak" -delete do-install: ${MKDIR} ${STAGEDIR}${inst_dir} ${CP} -R ${WRKSRC} ${STAGEDIR}${inst_dir} .if !defined(CLIENT_SEUL) ${MKDIR} ${STAGEDIR}${inst_dir}/ASTK_SERV/etc/codeaster/astkrc \ ${STAGEDIR}/${ETCDIR} ${TOUCH} ${STAGEDIR}${inst_dir}/ASTK_SERV/etc/codeaster/astkrc/.keep_me ${CP} -R ${WRKSRC}/etc/* ${STAGEDIR}${ETCDIR} (cd ${STAGEDIR}${PREFIX} \ && ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ -d ${PREFIX} -f aster) (cd ${STAGEDIR}${PREFIX} \ && ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ -d ${PREFIX} -f aster) ${MV} ${STAGEDIR}${ETCDIR}/profile.sh ${STAGEDIR}${ETCDIR}/profile_astk.sh . if defined(WITH_MPI) ${ECHO_CMD} "localhost" > ${STAGEDIR}${PREFIX}/aster/aster-mpihosts . endif .endif .include "${.CURDIR}/../../french/aster/bsd.aster.mk" .include diff --git a/cad/brlcad/Makefile b/cad/brlcad/Makefile index f364a0a4490a..a911eb72a0d5 100644 --- a/cad/brlcad/Makefile +++ b/cad/brlcad/Makefile @@ -1,69 +1,67 @@ PORTNAME= brlcad PORTVERSION= 7.32.6 CATEGORIES= cad MASTER_SITES= https://github.com/BRL-CAD/brlcad/releases/download/rel-${PORTVERSION:S/./-/g}/ MAINTAINER= ports@freebsd.org COMMENT= CSG modelling system from the US Ballistic Research Laboratory WWW= https://brlcad.org/ LICENSE= LGPL21+ LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_sparc64= does not compile: invokes i386 assembler - BUILD_DEPENDS= xsltproc:textproc/libxslt LIB_DEPENDS= liblz4.so:archivers/liblz4 \ libdrm.so:graphics/libdrm \ libpng.so:graphics/png \ libfreetype.so:print/freetype2 \ libexpat.so:textproc/expat2 \ libfontconfig.so:x11-fonts/fontconfig USES= bison:alias cmake:insource cpe gl pathfix pkgconfig python:env \ tar:bzip2 tk xorg USE_GL= gl glu USE_LDCONFIG= yes USE_XORG= ice sm x11 xau xcb xdamage xdmcp xext xfixes xft xi \ xorgproto xrender xscrnsaver xt xxf86vm CMAKE_OFF= BRLCAD_ENABLE_STRICT CMAKE_INSTALL_PREFIX= ${PREFIX}/${PORTNAME} CXXFLAGS_powerpc64= -mvsx TEST_TARGET= check CONFLICTS_INSTALL= py[23][0-9]-epsilon MANPREFIX= ${PREFIX}/${PORTNAME}/share NO_MTREE= yes WRKSRC=${WRKDIR}/${PORTNAME}-${PORTVERSION} PLIST_SUB+= PORTVERSION=${PORTVERSION} .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 )) USES+= llvm:max=14 .endif post-patch: @${REINPLACE_CMD} -e 's+-exact Tcl 8\.6\.10+Tcl 8.6+' \ ${WRKSRC}/src/other/tcl/library/init.tcl @${REINPLACE_CMD} -e '2745s+^+include(CheckSymbolExists)+' \ ${WRKSRC}/CMakeLists.txt pre-install: ${CP} ${FILESDIR}/mged.sh ${WRKSRC} ${REINPLACE_CMD} -e 's+%%BRLCAD_ROOT%%+${PREFIX}/${PORTNAME}+g;' ${WRKSRC}/mged.sh # note that installing outside of PREFIX wigs out package stuff... :/ post-install: ${MKDIR} ${STAGEDIR}${PREFIX}/bin ${INSTALL_SCRIPT} ${WRKSRC}/mged.sh ${STAGEDIR}${PREFIX}/bin/mged.sh regression-test: build @(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} test) .include diff --git a/cad/calculix-ccx/Makefile b/cad/calculix-ccx/Makefile index 7534ceac5692..031a7a842320 100644 --- a/cad/calculix-ccx/Makefile +++ b/cad/calculix-ccx/Makefile @@ -1,83 +1,78 @@ PORTNAME= ccx PORTVERSION= 2.21 CATEGORIES= cad MASTER_SITES= http://www.dhondt.de/ PKGNAMEPREFIX= CalculiX- DISTFILES= ${DIST_SOURCES} DIST_SUBDIR= calculix EXTRACT_ONLY= ${DIST_SOURCES} MAINTAINER= rsmith@xs4all.nl COMMENT= Three-Dimensional Structural Finite Element Program WWW= http://www.calculix.de/ LICENSE= GPLv2 LIB_DEPENDS= libarpack.so:math/arpack-ng \ libspooles.so:math/spooles USES= blaslapack fortran gmake perl5 tar:bzip2 USE_PERL5= build DIST_SOURCES= ccx_${PORTVERSION}.src${EXTRACT_SUFX} DIST_HTM= ccx_${PORTVERSION}.htm${EXTRACT_SUFX} DIST_PDF= ccx_${PORTVERSION}.pdf DIST_EXAMPLES= ccx_${PORTVERSION}.test${EXTRACT_SUFX} ALL_TARGET= #Empty CCX_VER= ccx_${PORTVERSION} DOCSDIR= ${PREFIX}/share/doc/CalculiX WRKSRC= ${WRKDIR}/CalculiX/${CCX_VER}/src OPTIONS_DEFINE= DOCS EXAMPLES +CFLAGS+= -fpic +FFLAGS+= -fpic + .include .if ${PORT_OPTIONS:MDOCS} DISTFILES+= ${DIST_HTM} ${DIST_PDF} EXTRACT_ONLY+= ${DIST_HTM} .endif .if $(PORT_OPTIONS:MEXAMPLES) DISTFILES+= ${DIST_EXAMPLES} EXTRACT_ONLY+= ${DIST_EXAMPLES} .endif -.if ${ARCH} == "sparc64" -CFLAGS+= -fPIC -FFLAGS+= -fPIC -.else -CFLAGS+= -fpic -FFLAGS+= -fpic -.endif - .if ${GCC_DEFAULT} >= 10 # workaround for Missing actual argument for argument '_formal_15' at (1) FFLAGS+= -fallow-argument-mismatch .endif pre-build: @${REINPLACE_CMD} -e 's+%%FC%%+${FC}+g ; s+%%CC%%+${CC}+g ; \ s+%%BLAS_LIBS%%+${BLASLIB}+ ; \ s+%%LAPACK_LIBS%%+${LAPACKLIB}+ ; \ s+%%LOCALBASE%%+${LOCALBASE}+g;' \ ${WRKSRC}/Makefile do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${CCX_VER} \ ${STAGEDIR}${PREFIX}/bin/ccx do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} @(cd ${WRKDIR}/CalculiX/${CCX_VER}/doc/ccx && ${COPYTREE_SHARE} . \ ${STAGEDIR}${DOCSDIR}/ccx) ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DIST_PDF} \ ${STAGEDIR}${DOCSDIR} do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @(cd ${WRKDIR}/CalculiX/${CCX_VER}/test && ${COPYTREE_SHARE} . \ ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/cad/calculix/Makefile b/cad/calculix/Makefile index 10668d98944a..5b7c849793d6 100644 --- a/cad/calculix/Makefile +++ b/cad/calculix/Makefile @@ -1,97 +1,92 @@ PORTNAME= calculix PORTVERSION= 2.21 CATEGORIES= cad MASTER_SITES= http://www.dhondt.de/ DISTFILES= ${DIST_SOURCES} DIST_SUBDIR= calculix EXTRACT_ONLY= ${DIST_SOURCES} MAINTAINER= rsmith@xs4all.nl COMMENT= Three-Dimensional Structural Finite Element Program WWW= http://www.calculix.de/ LICENSE= GPLv2 RUN_DEPENDS= ccx:cad/calculix-ccx USES= gl gmake tar:bzip2 compiler:c++11-lib xorg USE_GL= gl glu # uses its own glut USE_XORG= ice sm x11 xext xi xmu xt CXXFLAGS+= -std=c++98 DOCSDIR= ${PREFIX}/share/doc/CalculiX WRKSRC= ${WRKDIR}/CalculiX OPTIONS_DEFINE= DOCS EXAMPLES DOCS_DISTFILES= ${DIST_HTM} ${DIST_PDF} DOCS_EXTRACT_ONLY= ${DIST_HTM} EXAMPLES_DISTFILES= ${DIST_EXAMPLES} EXAMPLES_EXTRACT_ONLY= ${DIST_EXAMPLES} BROWSER?= firefox CGX_VER= cgx_${PORTVERSION} DIST_EXAMPLES= cgx_${PORTVERSION}.exa${EXTRACT_SUFX} DIST_HTM= cgx_${PORTVERSION}.htm${EXTRACT_SUFX} DIST_PDF= cgx_${PORTVERSION}.pdf DIST_SOURCES= cgx_${PORTVERSION}.all${EXTRACT_SUFX} PSVIEWER?= gv .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 )) USES+= llvm:max=15 .endif +CFLAGS+= -fpic +FFLAGS+= -fpic + .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) CPPFLAGS+= -Wno-error=int-conversion .endif -.if ${ARCH} == "sparc64" -CFLAGS+= -fPIC -FFLAGS+= -fPIC -.else -CFLAGS+= -fpic -FFLAGS+= -fpic -.endif - pre-build: @${REINPLACE_CMD} -e 's!c++!${CXX}!g;' \ ${WRKSRC}/libSNL/src/makefile @${REINPLACE_CMD} -e 's+%%DOCSDIR%%+${DOCSDIR}+g; \ s+"firefox"+"${BROWSER}"+ ; \ s+"gv"+"${PSVIEWER}"+ ;' \ ${WRKSRC}/${CGX_VER}/src/cgx.h @${REINPLACE_CMD} -e 's!CalculiX/${CGX_VER}/doc!share/doc/CalculiX!g;' \ ${WRKSRC}/${CGX_VER}/src/cgx.h do-build: @(cd ${WRKSRC}/libSNL/src; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ) @(cd ${WRKSRC}/${CGX_VER}/src; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ) do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${CGX_VER}/src/cgx \ ${STAGEDIR}${PREFIX}/bin/cgx do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR}/cgx @(cd ${WRKSRC}/${CGX_VER}/doc/cgx && ${COPYTREE_SHARE} . \ ${STAGEDIR}${DOCSDIR}/cgx) ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DIST_PDF} \ ${STAGEDIR}${DOCSDIR} do-install-EXAMPLES-on: # Some garbage crept in @${RM} ${WRKSRC}/${CGX_VER}/examples/OpenFOAM/couette/constant/polyMesh/*~ @${RM} ${WRKSRC}/${CGX_VER}/examples/OpenFOAM/couette/constant/*~ @${RM} ${WRKSRC}/${CGX_VER}/examples/OpenFOAM/couette/system/*~ @${RM} ${WRKSRC}/${CGX_VER}/examples/ifwhiledemo/*.*~ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @(cd ${WRKSRC}/${CGX_VER}/examples && ${COPYTREE_SHARE} . \ ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/cad/klayout/Makefile b/cad/klayout/Makefile index 63b5542e49cc..756749bcff01 100644 --- a/cad/klayout/Makefile +++ b/cad/klayout/Makefile @@ -1,82 +1,81 @@ PORTNAME= klayout PORTVERSION= 0.28.3 DISTVERSIONPREFIX= v CATEGORIES= cad MAINTAINER= hrs@FreeBSD.org COMMENT= Qt-based chip mask layout viewing and editing tool WWW= http://www.klayout.de/index.html LICENSE= GPLv2 BROKEN_i386= type 'hash' does not provide a call operator BROKEN_powerpc= type 'hash' does not provide a call operator -BROKEN_sparc64= does not compile on sparc64: gcc bug USES= compiler:c++0x gmake gl python ruby qt:5 USE_GITHUB= yes GH_ACCOUNT= KLayout USE_GL= gl USE_QT= core buildtools designer gui multimedia network printsupport \ qmake sql svg testlib uitools widgets xml xmlpatterns USE_LDCONFIG= yes CXXFLAGS+= -fdeclspec -fPIC -I${LOCALBASE}/include/qt5 \ ${QT5MODULES:S,^,-I${LOCALBASE}/include/qt5/Qt,} LDFLAGS+= ${LIBS} ${QT5MODULES:S,^,-lQt5,} \ -L${LOCALBASE}/lib/qt5 -lpthread QT5MODULES= Core Designer Gui Multimedia MultimediaWidgets \ Network PrintSupport Sql Svg Test Widgets Xml XmlPatterns MAKE_ENV= INSTALLROOT=${STAGEDIR} \ PYTHON_SITELIBDIR=${PYTHON_SITELIBDIR} BUILD_WRKSRC= ${WRKSRC}/build-release INSTALL_WRKSRC= ${WRKSRC}/build-release TEST_WRKSRC= ${WRKSRC}/build-release PLIST_SUB= PORTVERSION=${PORTVERSION} PORTVERSION_R=${PORTVERSION:R} do-configure: cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${SH} build.sh \ -with-qtbinding \ -rpath "${PREFIX}/lib/klayout" \ -prefix "${PREFIX}" \ -python ${PYTHON_CMD} \ -ruby ${RUBY} \ -dry-run post-configure: ${ECHO_CMD} "#define PLUGINS_BASEDIR \"${PREFIX}/lib/klayout\"" \ > ${WRKSRC}/src/lay/lay/laySystemPathsDefaults.h pre-install: for D in lib db tl rdb pya; do \ ${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/klayout/$${D}; \ done for D in db_plugins lay_plugins; do \ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/klayout/$${D}; \ done post-install: cd ${INSTALL_WRKSRC} && \ ${STRIP_CMD} `${FIND} libklayout*so* -type f` && \ ${MV} libklayout*so* ${STAGEDIR}${PREFIX}/lib/klayout .for D in db_plugins lay_plugins cd ${INSTALL_WRKSRC}/$D && \ ${STRIP_CMD} `${FIND} *so* -type f` && \ ${MV} *so* ${STAGEDIR}${PREFIX}/lib/klayout/$D .endfor cd ${INSTALL_WRKSRC}/pymod && \ ${STRIP_CMD} `${FIND} lib*so* -type f` && \ ${MV} lib*so* ${STAGEDIR}${PREFIX}/lib/klayout cd ${STAGEDIR}${PYTHON_SITELIBDIR}/klayout && \ ${STRIP_CMD} `${FIND} *.so -type f` cd ${INSTALL_WRKSRC} && \ ${INSTALL_PROGRAM} klayout strm* ${STAGEDIR}${PREFIX}/bin do-test: cd ${TEST_WRKSRC} && \ ${SETENV} QT_QPA_PLATFORM=offscreen TESTTMP=testtmp TESTSRC=.. \ LD_LIBRARY_PATH=${STAGEDIR}${PREFIX}/lib/klayout/db_plugins:${STAGEDIR}${PREFIX}/lib/klayout/lay_plugins \ ./ut_runner .include diff --git a/cad/libredwg/Makefile b/cad/libredwg/Makefile index 859211a25810..1d4160974691 100644 --- a/cad/libredwg/Makefile +++ b/cad/libredwg/Makefile @@ -1,67 +1,67 @@ PORTNAME= libredwg PORTVERSION= 0.12.4 CATEGORIES= cad devel MASTER_SITES= GNU MAINTAINER= danfe@FreeBSD.org COMMENT= Library and command line tools to handle DWG files WWW= https://www.gnu.org/software/libredwg/ LICENSE= GPLv3+ USES= cpe libtool tar:xz GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-trace --with-perl-install=no USE_LDCONFIG= yes INSTALL_TARGET= install-strip TEST_TARGET= check CPE_VENDOR= gnu INFO= LibreDWG PORTDOCS= AUTHORS ChangeLog NEWS README TODO PORTEXAMPLES= dwgadd.example OPTIONS_DEFINE= DOCS EXAMPLES PCRE PSLIB PYTHON OPTIONS_DEFAULT= PCRE PSLIB OPTIONS_SUB= yes PCRE_DESC= Regular expressions support in dwggrep PSLIB_DESC= PostScript export support (dwg2ps) PCRE_LIB_DEPENDS= libpcre2-8.so:devel/pcre2 PCRE_USES= localbase PCRE_CONFIGURE_ENV_OFF= ac_cv_lib_pcre2_8_pcre2_config_8=no PSLIB_LIB_DEPENDS= libps.so:print/pslib PSLIB_USES= localbase PSLIB_CONFIGURE_ENV_OFF= ac_cv_lib_ps_PS_open_file=no PYTHON_BUILD_DEPENDS= swig:devel/swig PYTHON_USES= gettext-runtime python shebangfix PYTHON_CONFIGURE_OFF= --disable-python PYTHON_PORTEXAMPLES= load_dwg.py PYTHON_VARS= SHEBANG_FILES+=examples/load_dwg.py post-patch: -# XXX: switch the order of #include's to unbreak on powerpc/sparc64 +# XXX: switch the order of #include's to unbreak on powerpc # which are still based on gcc-4.2.1 (should be no-op elsewhere) @${REINPLACE_CMD} -e '/#include "com/ { x; s/^/#include /; \ G; }; 24d' ${WRKSRC}/src/common.c # Get rid of bashisms @${REINPLACE_CMD} -e '/GPERF_VER/s,:2:1,##*.,' ${WRKSRC}/configure post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} post-install-PYTHON-on: ${CHMOD} +x ${STAGEDIR}${PREFIX}/share/load_dwg.py post-install-PYTHON-off: ${RM} ${STAGEDIR}${PREFIX}/share/load_dwg.py post-stage: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${MV} ${PORTEXAMPLES:S|^|${STAGEDIR}${PREFIX}/share/|} \ ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/cad/nvc/Makefile b/cad/nvc/Makefile index 8dbe9ef3f10c..fc49002dc3f4 100644 --- a/cad/nvc/Makefile +++ b/cad/nvc/Makefile @@ -1,66 +1,63 @@ PORTNAME= nvc DISTVERSIONPREFIX= r DISTVERSION= 1.11.1 CATEGORIES= cad MAINTAINER= yuri@FreeBSD.org COMMENT= VHDL compiler and simulator WWW= https://github.com/nickg/nvc LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_armv6= compilation fails: no member named '_gregs' in 'mcontext_t'; did you mean '__gregs', see https://github.com/nickg/nvc/issues/534 BROKEN_armv7= compilation fails: no member named '_gregs' in 'mcontext_t'; did you mean '__gregs', see https://github.com/nickg/nvc/issues/534 BROKEN_FreeBSD_14_i386= clang creashes, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=265826 BUILD_DEPENDS= llvm-config${LLVM_VERSION}:devel/llvm${LLVM_VERSION} LIB_DEPENDS= libelf.so:devel/elfutils \ libffi.so:devel/libffi \ libzstd.so:archivers/zstd RUN_DEPENDS= llvm${LLVM_VERSION}>0:devel/llvm${LLVM_VERSION} \ bash:shells/bash TEST_DEPENDS= check>0:devel/check -.if !exists(/usr/include/unwind.h) -LIB_DEPENDS+= libunwind.so:devel/libunwind -.endif USES= autoreconf compiler:c++14-lang localbase pkgconfig shebangfix USE_GITHUB= yes GH_ACCOUNT= nickg SHEBANG_FILES= contrib/functions.sh GNU_CONFIGURE= yes LDFLAGS+= -lexecinfo CONFIGURE_ARGS= --with-llvm=${LOCALBASE}/bin/llvm-config${LLVM_VERSION} MAKE_JOBS_UNSAFE= yes # workaround for https://github.com/nickg/nvc/issues/746 TEST_TARGET= check TEST_WRKSRC= ${WRKSRC}/.build MAKE_ARGS= CFLAGS="${CFLAGS}" # only for tests LLVM_VERSION= ${LLVM_DEFAULT} # outsource build is required by the project BUILD_DIR= ${WRKSRC}/.build BUILD_WRKSRC= ${BUILD_DIR} CONFIGURE_WRKSRC= ${BUILD_DIR} INSTALL_WRKSRC= ${BUILD_DIR} CONFIGURE_CMD= ${WRKSRC}/configure .include .if ${ARCH} == "i386" # see the bug#268319 for the LTO failure on i386 CONFIGURE_ARGS+= --disable-lto # workaround for https://github.com/nickg/nvc/issues/579 (undefined symbol: _GLOBAL_OFFSET_TABLE_, see error: undefined symbol: _GLOBAL_OFFSET_TABLE_) .endif post-install: @${FIND} ${STAGEDIR}${PREFIX} -name "*.so" | ${XARGS} ${STRIP_CMD} .include diff --git a/cad/stepcode/Makefile b/cad/stepcode/Makefile index 142f16a0081a..32cb745a8431 100644 --- a/cad/stepcode/Makefile +++ b/cad/stepcode/Makefile @@ -1,28 +1,26 @@ PORTNAME= stepcode PORTVERSION= 0.8.2 DISTVERSIONPREFIX= v CATEGORIES= cad MAINTAINER= fernape@FreeBSD.org COMMENT= Generates C++ and Python from ISO10303 files WWW= https://github.com/stepcode/stepcode/wiki LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_FreeBSD_12_powerpc64= fails to configure: Schema scan for 15926-0002-lifecycle_integration.exp exited with error code 1 - USES= cmake compiler:c++11-lang USE_GITHUB= yes USE_LDCONFIG= yes CMAKE_ARGS+= -DSC_INSTALL_PREFIX=${PREFIX} \ -DSC_BUILD_TYPE=Release MANDIRS= ${PREFIX}/man post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/schema_scanner @(cd ${STAGEDIR}${PREFIX} ; \ ${FIND} include \( -type f -or -type l \) | ${SORT} >> ${TMPPLIST}) .include diff --git a/cad/z88/Makefile b/cad/z88/Makefile index 7dde7deb3d09..484be8f64773 100644 --- a/cad/z88/Makefile +++ b/cad/z88/Makefile @@ -1,70 +1,68 @@ PORTNAME= z88 DISTVERSIONPREFIX= v DISTVERSION= 15 PORTREVISION= 2 CATEGORIES= cad MAINTAINER= ports@FreeBSD.org COMMENT= Compact Finite Element Analysis System WWW= https://en.z88.de/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12_powerpc64= fails to link: /usr/bin/ld: : No such file: No such file or directory - LIB_DEPENDS= libgtkglext-x11-1.0.so:x11-toolkits/gtkglext \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 USES= gl gnome pkgconfig xorg USE_GITHUB= yes USE_GL= gl glu USE_GNOME= cairo gdkpixbuf2 gtk20 USE_XORG= x11 GH_ACCOUNT= LSCAD GH_PROJECT= Z88OS BUILD_WRKSRC= ${WRKSRC}/make/make_unix_64 INSTALL_WRKSRC= ${WRKSRC}/bin/unix64 Z88_BIN_SUFFIXES= g h n r o x Z88_DATA= 51.txt z88.dyn z88.fcd z88elp.txt z88i1.txt z88i2.txt z88i5.txt z88int.txt \ z88man.txt z88mat.txt z88ni.txt z88o0.txt z88o1.txt z88o2.txt z88o3.txt z88o4.txt z88o5.txt z88o8.txt z88x.dxf OPTIONS_DEFINE= DOCS EXAMPLES .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 )) CFLAGS+= -Wno-error=incompatible-function-pointer-types .endif post-patch: for x in ${BUILD_WRKSRC}/*; do ${REINPLACE_CMD} 's,z88v15os,Z88OS-15, ; s,gcc,${CC}, ; s,CFLAGS =,CFLAGS+=, ; s,-O2,, ; s,LDLIBSOX,LDFLAGS, ; s,LDFLAGS =,LDFLAGS+=, ; s,--copy-dt-needed-entries,,' $$x; done post-patch-DOCS-on: ${REINPLACE_CMD} 's,%%DOCSDIR%%,${DOCSDIR},' ${INSTALL_WRKSRC}/z88.fcd do-build: cd ${BUILD_WRKSRC}; for x in com ${Z88_BIN_SUFFIXES}; do ${SETENV} ${MAKE_ENV} ${MAKE} -f z88$$x.mk.gcc64 z88$$x ; done do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/z88com ${STAGEDIR}${DATADIR} for x in ${Z88_BIN_SUFFIXES}; do ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/z88$$x ${STAGEDIR}${PREFIX}/bin; done ${INSTALL_DATA} ${Z88_DATA:S,^,${INSTALL_WRKSRC}/,} ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${FILESDIR}/z88 ${STAGEDIR}${PREFIX}/bin ${SED} -i '' 's,%%DATADIR%%,${DATADIR},' ${STAGEDIR}${PREFIX}/bin/z88 ${SED} -i '' 's,%%Z88_DATA%%,${Z88_DATA},' ${STAGEDIR}${PREFIX}/bin/z88 do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} for x in e g; do ${INSTALL_DATA} ${WRKSRC}/docu/z88man$$x.pdf ${STAGEDIR}${DOCSDIR}; done do-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/chinese/kcfonts/Makefile b/chinese/kcfonts/Makefile index 7ae336a23f70..cd5a9df03813 100644 --- a/chinese/kcfonts/Makefile +++ b/chinese/kcfonts/Makefile @@ -1,22 +1,21 @@ PORTNAME= kcfonts PORTVERSION= 1.05 PORTREVISION= 4 CATEGORIES= chinese x11-fonts MASTER_SITES= GENTOO MAINTAINER= ports@FreeBSD.org COMMENT= Kuo Chauo Chinese Fonts collection USES= fonts BUILD_DEPENDS= bdftopcf:x11-fonts/bdftopcf MAKE_ARGS= CFONTDIR=${FONTSDIR} EFONTDIR=${FONTSDIR} MAKE_JOBS_UNSAFE=yes -BROKEN_sparc64= Does not build on sparc64 NO_WRKSUBDIR= yes pre-install: ${MKDIR} ${STAGEDIR}${FONTSDIR} .include diff --git a/comms/aprsd/Makefile b/comms/aprsd/Makefile index 61a67f4fb3f3..8b7e952c32ac 100644 --- a/comms/aprsd/Makefile +++ b/comms/aprsd/Makefile @@ -1,59 +1,57 @@ PORTNAME= aprsd PORTVERSION= 2.2.515 PORTREVISION= 3 CATEGORIES= comms hamradio MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/2.2.5-15 DISTNAME= aprsd-2.2.5-15 MAINTAINER= hamradio@FreeBSD.org COMMENT= Server daemon providing Internet access to APRS packet data WWW= https://sourceforge.net/projects/aprsd/ LICENSE= GPLv2 -BROKEN_FreeBSD_12_powerpc64= fails to link on powerpc64 elfv1: httpserver.o:(.text+0x1074): undefined reference to `convertUpTime(int)' - USE_CXXSTD= c++14 USE_RC_SUBR= aprsd GNU_CONFIGURE= yes SUB_FILES= pkg-message SUB_LIST= APRSD_RC_USER=${APRSD_RC_USER} \ APRSD_RC_GROUP=${APRSD_RC_GROUP} USERS= aprsd tnc GROUPS= aprsd dialer tnc APRSD_RC_USER= aprsd APRSD_RC_GROUP= aprsd OPTIONS_DEFINE= DOCS EXAMPLES post-patch: ${REINPLACE_CMD} -e 's|%%CONFPATH%%|${PREFIX}/etc/aprsd/|' \ -e 's|%%LOGPATH%%|/var/log/aprsd/|' \ ${WRKSRC}/src/aprsd.cpp ${REINPLACE_CMD} -e 's|%%LOGPATH%%|/var/log/aprsd/|' \ ${WRKSRC}/src/utils.cpp pre-install: ${MKDIR} ${STAGEDIR}${PREFIX}/etc/aprsd ${MKDIR} ${STAGEDIR}"/var/log/aprsd" post-install: @cd ${WRKSRC}/admin .for f in INIT.TNC RESTORE.TNC aprsd.conf welcome.txt user.deny ${INSTALL_DATA} ${WRKSRC}/admin/$f ${STAGEDIR}${PREFIX}/etc/aprsd/$f.samp .endfor post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${CP} ${WRKSRC}/doc/*.html ${STAGEDIR}${DOCSDIR} post-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} .for f in chkaprsd udp_example ${INSTALL_DATA} ${WRKSRC}/admin/$f ${STAGEDIR}${EXAMPLESDIR} .endfor .include diff --git a/comms/ebusd/files/patch-src_lib_ebus_datatype.cpp b/comms/ebusd/files/patch-src_lib_ebus_datatype.cpp deleted file mode 100644 index d64b593b3f9a..000000000000 --- a/comms/ebusd/files/patch-src_lib_ebus_datatype.cpp +++ /dev/null @@ -1,10 +0,0 @@ ---- src/lib/ebus/datatype.cpp.orig 2023-07-08 13:54:20 UTC -+++ src/lib/ebus/datatype.cpp -@@ -22,6 +22,7 @@ - - #include "lib/ebus/datatype.h" - #include -+#include # for FreeBSD 12.4 - #include - #include - #include diff --git a/comms/fldigi/Makefile b/comms/fldigi/Makefile index 945dbe72e897..f11bed5dbb4b 100644 --- a/comms/fldigi/Makefile +++ b/comms/fldigi/Makefile @@ -1,72 +1,70 @@ PORTNAME= fldigi DISTVERSION= 4.2.03 CATEGORIES= comms hamradio MASTER_SITES= SF/fldigi/${PORTNAME} \ http://www.w1hkj.com/files/fldigi/ MAINTAINER= hamradio@FreeBSD.org COMMENT= Digital decoder for psk, cw, psk31, olivia WWW= http://www.w1hkj.com -BROKEN_FreeBSD_12= no hid support - LICENSE= GPLv3 BUILD_DEPENDS= asciidoc:textproc/asciidoc \ docbook-xsl>=1.0:textproc/docbook-xsl \ xsltproc:textproc/libxslt LIB_DEPENDS= libboost_system.so:devel/boost-libs \ libfltk.so:x11-toolkits/fltk \ libfontconfig.so:x11-fonts/fontconfig \ libpng.so:graphics/png \ libportaudio.so:audio/portaudio \ libsamplerate.so:audio/libsamplerate \ libsndfile.so:audio/libsndfile \ libudev.so:devel/libudev-devd USES= autoreconf compiler:c++11-lib desktop-file-utils gmake jpeg \ perl5 pkgconfig shebangfix xorg USE_CXXSTD= gnu++0x GNU_CONFIGURE= yes USE_XORG= x11 xcursor xext xfixes xft xinerama xrender CONFIGURE_ENV= EXTRA_LIBS="-lexecinfo" \ FLTK_CONFIG="${LOCALBASE}/bin/fltk-config" OPTIONS_DEFINE= DOCS FLARQ HAMLIB NLS OSS PULSEAUDIO NATIVE_OPT_DESC= Enable Native Optimizations FLARQ_DESC= Compile flarq OSS_DESC= Support OSS PULSEAUDIO_DESC= PulseAudio support HAMLIB_DESC= Support rig control via hamlib OPTIONS_DEFAULT= FLARQ HAMLIB OSS OPTIONS_SUB= yes NATIVE_OPT_CONFIGURE_ON= --enable-optimizations=native NATIVE_OPT_CONFIGURE_OFF= --enable-optimizations=none FLARQ_CONFIGURE_ENABLE= flarq OSS_CONFIGURE_ENABLE= oss PULSEAUDIO_CONFIGURE_WITH= pulseaudio PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio HAMLIB_CONFIGURE_WITH= hamlib HAMLIB_LIB_DEPENDS= libhamlib.so:comms/hamlib NLS_CONFIGURE_ENABLE= nls NLS_USES= gettext # Always need asciidoc for man pages CONFIGURE_ARGS+= --with-asciidoc # Always need soundfile CONFIGURE_ARGS+= --with-sndfile post-configure: # force rebuild of man pages ${RM} ${WRKSRC}/doc/*.1 post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/doc/guide.html ${STAGEDIR}${DOCSDIR} .include diff --git a/comms/flrig/Makefile b/comms/flrig/Makefile index 5aed045a55fe..41cd61f1a188 100644 --- a/comms/flrig/Makefile +++ b/comms/flrig/Makefile @@ -1,39 +1,37 @@ PORTNAME= flrig PORTVERSION= 2.0.05 CATEGORIES= comms hamradio MASTER_SITES= SF/fldigi/${PORTNAME} \ http://www.w1hkj.com/files/fldigi/ MAINTAINER= hamradio@FreeBSD.org COMMENT= Ham Radio rig control program, cooperates with fldigi WWW= http://www.w1hkj.com/flrig-help/index.html -BROKEN_FreeBSD_12= no hid support - LICENSE= GPLv2 LIB_DEPENDS= libfltk.so:x11-toolkits/fltk \ libfontconfig.so:x11-fonts/fontconfig \ libpng.so:graphics/png \ libudev.so:devel/libudev-devd USES= desktop-file-utils gmake jpeg xorg USE_XORG= x11 xcursor xext xfixes xft xinerama xrender GNU_CONFIGURE= yes CONFIGURE_ENV= FLTK_CONFIG="${LOCALBASE}/bin/fltk-config" PLIST_FILES= bin/flrig \ share/applications/flrig.desktop \ share/pixmaps/flrig.xpm OPTIONS_DEFINE= NATIVE NATIVE_CONFIGURE_ON+= --enable-optimizations=native NATIVE_CONFIGURE_OFF+= --enable-optimizations=none .include .if defined(PPC_ABI) && ${PPC_ABI} == ELFv1 CFLAGS+= -mminimal-toc .endif .include diff --git a/comms/linrad/Makefile b/comms/linrad/Makefile index 5230e079c6b2..2ee71c42b51a 100644 --- a/comms/linrad/Makefile +++ b/comms/linrad/Makefile @@ -1,68 +1,67 @@ PORTNAME= linrad PORTVERSION= 4.02 PORTREVISION= 9 CATEGORIES= comms hamradio MASTER_SITES= http://www.nitehawk.com/sm5bsz/linuxdsp/archive/\ http://www.sm5bsz.com/linuxdsp/archive/ DISTNAME= lir04-02 MAINTAINER= hamradio@FreeBSD.org COMMENT= Amateur Radio DSP utility (SDR) WWW= https://www.nitehawk.com/sm5bsz/linuxdsp/linrad.htm LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_aarch64= fails to compile: implicit declaration of function outb BROKEN_armv6= fails to configure: cannot find /nxb-bin/usr/bin/cc BROKEN_armv7= fails to configure: cannot find /nxb-bin/usr/bin/cc BROKEN_powerpc64= fails to compile: implicit declaration of function outb BROKEN_powerpc64le= fails to compile: implicit declaration of function outb BROKEN_riscv64= fails to build: gmake: No rule to make target 'Makefile' -BROKEN_sparc64= fails to compile: implicit declaration of function outb LIB_DEPENDS= librtlsdr.so:comms/rtl-sdr \ libportaudio.so:audio/portaudio \ libftdi.so:devel/libftdi BUILD_DEPENDS= nasm:devel/nasm USES= gmake tar:tbz xorg WRKSRC= ${WRKDIR}/${PORTNAME}-0${PORTVERSION} GNU_CONFIGURE= yes CONFIGURE_ARGS= --prefix=${PREFIX} --sysconfdir=${PREFIX} CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib USE_XORG= x11 xext LINRAD_DOCFILES= z_APM.txt z_BUFFERS.txt z_CALIBRATE.txt \ z_COPYRIGHT.txt z_GIFINFO.txt \ z_MORSE_DECODING.txt z_MOUSE.txt z_NETWORK.txt \ z_PARALLEL_PORT.txt z_SETTINGS.txt \ z_USERS_EXTRA.txt z_USERS_HWARE.txt .include .if ${ARCH} == "i386" BINFILE= xlinrad .else BINFILE= xlinrad64 .endif ALL_TARGET= ${BINFILE} post-patch: @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}/|' \ ${WRKSRC}/libfind1.c ${WRKSRC}/help.c do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/errors.lir ${STAGEDIR}${DATADIR}/errors.lir ${INSTALL_DATA} ${WRKSRC}/help.lir ${STAGEDIR}${DATADIR}/help.lir ${INSTALL_SCRIPT} -m0555 ${FILESDIR}/linrad ${STAGEDIR}${PREFIX}/bin/linrad ${INSTALL_PROGRAM} -m0555 ${WRKSRC}/${BINFILE} ${STAGEDIR}${PREFIX}/bin/x${PORTNAME} ${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in ${LINRAD_DOCFILES} ${INSTALL_DATA} ${WRKSRC}/$f ${STAGEDIR}${DOCSDIR}/$f .endfor .include diff --git a/comms/obexapp/Makefile b/comms/obexapp/Makefile index 9e0627704645..c46d9eafdc11 100644 --- a/comms/obexapp/Makefile +++ b/comms/obexapp/Makefile @@ -1,29 +1,23 @@ PORTNAME= obexapp PORTVERSION= 1.4.15 PORTREVISION= 4 CATEGORIES= comms net MASTER_SITES= http://people.freebsd.org/~emax/obexapp/ MAINTAINER= madpilot@FreeBSD.org COMMENT= Obex application to transfer objects to mobile equipment LIB_DEPENDS= libopenobex.so:comms/openobex \ libexpat.so:textproc/expat2 WRKSRC= ${WRKDIR}/${PORTNAME} USES= iconv readline uidfix PLIST_FILES= bin/obexapp man/man1/obexapp.1.gz -.include - -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300134 -MAKE_ENV+= NO_WERROR=yes -.else MAKE_ENV+= MK_WERROR=no -.endif post-patch: @${REINPLACE_CMD} -e 's/-liconv/${ICONV_LIB}/' ${WRKSRC}/Makefile -.include +.include diff --git a/comms/uhd/Makefile b/comms/uhd/Makefile index 42f65ff7afe8..55c5592138e3 100644 --- a/comms/uhd/Makefile +++ b/comms/uhd/Makefile @@ -1,84 +1,81 @@ PORTNAME= uhd DISTVERSIONPREFIX= v DISTVERSION= 4.6.0.0 PORTREVISION= 1 CATEGORIES= comms hamradio DIST_SUBDIR= ${PORTNAME} MAINTAINER= mr@FreeBSD.org COMMENT= Ettus Research UHD driver framework WWW= https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/ # See https://www.ettus.com/sdr-software/licenses/. Dual license # under GPLv3 and and "Alternate License" whose terms are not documented # on the web site (contact info@ettus.com). Mark as GPLv3 for now # until terms of the "Alternate License" are made clear. When that # is understood and if appropriate, we can add that license here. LICENSE= GPLv3 LIB_DEPENDS= ${PY_BOOST} \ libboost_system.so:devel/boost-libs BUILD_DEPENDS= orcc:devel/orc \ cheetah-analyze:devel/py-cheetah3@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mako>0:textproc/py-mako@${PY_FLAVOR} \ rst2html:textproc/py-docutils@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}ruamel.yaml>=0:devel/py-ruamel.yaml@${PY_FLAVOR} USES= compiler:c++14-lang cmake ncurses pkgconfig \ dos2unix python shebangfix USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= EttusResearch CONFLICTS= usrp -BROKEN_FreeBSD_12_aarch64= fails to configure: Could not find standard set_new_handler function -BROKEN_FreeBSD_12_armv6= fails to configure: Could not find standard set_new_handler function -BROKEN_FreeBSD_12_armv7= fails to configure: Could not find standard set_new_handler function BROKEN_FreeBSD_13_aarch64= fails to configure: Could not find standard set_new_handler function BROKEN_FreeBSD_13_armv6= fails to configure: Could not find standard set_new_handler function BROKEN_FreeBSD_13_armv7= fails to configure: Could not find standard set_new_handler function CMAKE_SOURCE_PATH= ${WRKSRC}/host #CXXFLAGS_amd64= -msse2 -std=c++11 CXXFLAGS_i386= -msse2 LDFLAGS+= ${LDFLAGS_${CHOSEN_COMPILER_TYPE}} LDFLAGS_gcc= -latomic SHEBANG_GLOB= *.py *.py.in *_bist usrp_update* CMAKE_ARGS+= -DPKG_LIB_DIR:STRING="share/uhd" -DUHD_TXRX_DEBUG_PRINTS="yes" # for excruciating debug use this -db #CMAKE_ARGS+= --debug-output --trace OPTIONS_DEFINE= DOCS DOXYGEN OPTIONS_DEFAULT= DOCS OPTIONS_SUB= yes DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen DOXYGEN_CMAKE_ON= -DENABLE_DOXYGEN:STRING="ON" DOXYGEN_CMAKE_OFF= -DENABLE_DOXYGEN:STRING="OFF" \ -DENABLE_MANUAL:STRING="OFF" do-install: # install host component # hack the install prefix now @${REINPLACE_CMD} -e 's|"${LOCALBASE}"|"${STAGEDIR}${PREFIX}"|g' \ ${CONFIGURE_WRKSRC}/cmake_install.cmake cd ${CONFIGURE_WRKSRC} && ${MAKE_CMD} install #.for subdir in images # ${CP} -Rp ${WRKDIR}/uhd-ef1576780bc927b8611640091b15f3d051cb97ad/share/uhd/${subdir} ${STAGEDIR}${DATADIR} #.endfor post-install: ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/b2xx_fx3_utils ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/usrp_burn_mb_eeprom ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/usrp_burn_db_eeprom ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/query_gpsdo_sensors ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/octoclock_burn_eeprom ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/latency/responder ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/fx2_init_eeprom ${STRIP_CMD} ${STAGEDIR}${DATADIR}/utils/converter_benchmark .include diff --git a/converters/wkhtmltopdf/files/patch-src__3rdparty__webkit__Source__JavaScriptCore__runtime__JSValueInlineMethods.h b/converters/wkhtmltopdf/files/patch-src__3rdparty__webkit__Source__JavaScriptCore__runtime__JSValueInlineMethods.h deleted file mode 100644 index b902a924444b..000000000000 --- a/converters/wkhtmltopdf/files/patch-src__3rdparty__webkit__Source__JavaScriptCore__runtime__JSValueInlineMethods.h +++ /dev/null @@ -1,26 +0,0 @@ ---- src/3rdparty/webkit/Source/JavaScriptCore/runtime/JSValueInlineMethods.h.orig 2018-05-29 06:56:52 UTC -+++ src/3rdparty/webkit/Source/JavaScriptCore/runtime/JSValueInlineMethods.h -@@ -227,7 +227,11 @@ namespace JSC { - u.asBits.tag = CellTag; - else - u.asBits.tag = EmptyValueTag; -+#if defined(__sparc64__) -+ u.asBits.payload = reinterpret_cast(ptr); -+#else - u.asBits.payload = reinterpret_cast(ptr); -+#endif - #if ENABLE(JSC_ZOMBIES) - ASSERT(!isZombie()); - #endif -@@ -239,7 +243,11 @@ namespace JSC { - u.asBits.tag = CellTag; - else - u.asBits.tag = EmptyValueTag; -+#if defined(__sparc64__) -+ u.asBits.payload = reinterpret_cast(const_cast(ptr)); -+#else - u.asBits.payload = reinterpret_cast(const_cast(ptr)); -+#endif - #if ENABLE(JSC_ZOMBIES) - ASSERT(!isZombie()); - #endif diff --git a/databases/firebird30-server/Makefile b/databases/firebird30-server/Makefile index 1aa032d3fea8..fb82512de929 100644 --- a/databases/firebird30-server/Makefile +++ b/databases/firebird30-server/Makefile @@ -1,201 +1,199 @@ PORTNAME= firebird PORTVERSION= 3.0.10 PORTREVISION= 4 CATEGORIES?= databases MASTER_SITES= https://github.com/FirebirdSQL/${PORTNAME}/releases/download/v${PORTVERSION}/ PKGNAMESUFFIX?= ${PORTVERSION:R:S/.//}-server DISTNAME= ${PORTNAME:S/f/F/}-${PORTVERSION}.33601-0 DIST_SUBDIR= ${PORTNAME} MAINTAINER= acm@FreeBSD.org COMMENT?= Firebird-3 relational database (server) WWW= https://www.firebirdsql.org/ LICENSE= IDPL IPL LICENSE_COMB= multi LICENSE_NAME_IDPL= Initial Developer's Public License LICENSE_NAME_IPL= InterBase Public License LICENSE_FILE_IDPL= ${WRKSRC}/builds/install/misc/IDPLicense.txt LICENSE_FILE_IPL= ${WRKSRC}/builds/install/misc/IPLicense.txt LICENSE_PERMS_IDPL= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE_PERMS_IPL= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LIB_DEPENDS= libicuuc.so:devel/icu \ libtommath.so:math/libtommath CONFLICTS_INSTALL= firebird25 firebird40 USES= cpe gmake pkgconfig localbase:ldflags libedit tar:bzip2 USE_CXXSTD= gnu++03 GNU_CONFIGURE= yes MAKE_JOBS_UNSAFE= yes CPE_VENDOR= firebirdsql CONFIGURE_ARGS= --prefix=${LOCALSTATEDIR} \ --exec-prefix=${PREFIX} \ --with-fbbin=${PREFIX}/bin \ --with-fblib=${PREFIX}/lib \ --with-fbconf=${PREFIX}/${CONFDIR} \ --with-fbglock=${LOCALSTATEDIR} \ --with-fbhelp=${LOCALSTATEDIR}/help \ --with-fbintl=${LIBEXECDIR}/intl \ --with-fblog=${LOCALSTATEDIR} \ --with-fbmsg=${DATADIR} \ --with-fbplugins=${LIBEXECDIR}/plugins \ --with-fbsbin=${PREFIX}/sbin \ --with-fbsecure-db=${LOCALSTATEDIR} \ --with-fbsample-db=${EXAMPLESDIR} \ --with-fbudf=${LIBEXECDIR}/UDF CONFIGURE_ENV+= PTHREAD_LIBS="-lpthread" \ ac_cv_header_atomic_ops_h="no" \ ac_cv_lib_atomic_ops_main="no" CPPFLAGS+= -DU_NOEXCEPT= -fno-delete-null-pointer-checks # For USE_CXXSTD=gnu++98 LOCALSTATEDIR= /var/db/firebird CONFDIR= etc/firebird LIBEXECDIR= ${PREFIX}/libexec/firebird PLIST_SUB= FIREBIRD_VERSION=${PORTVERSION} \ LOCALSTATEDIR="var/db/firebird" CONFDIR="${CONFDIR}" # Don't use ld for linking, use gcc LD= ${CC} # Don't strip binary files STRIP= ONLY_FOR_ARCHS= i386 amd64 -# sparc64 fails due to lack of valid AtomicCounter implementation in -# src/common/classes/fb_atomic.h; presumably other tier-2s would as well INSTALL_FB= ${INSTALL} ${COPY} .if !defined(CLIENT_ONLY) # Server part stuff USES+= firebird:3.0 CONFIGURE_ARGS+=--without-editline USE_RC_SUBR= firebird SUB_FILES= pkg-message UTIL_SBIN= fbguard firebird UTIL_BIN= fb_lock_print fbsplit fbstat fbsvcmgr fbtracemgr gbak gfix gsec \ nbackup UDF_SO= ib_udf.so fbudf.so UDF_SQL= ib_udf.sql ib_udf2.sql fbudf.sql PLUGIN_SO= libEngine12.so libfbtrace.so libLegacy_Auth.so \ libLegacy_UserManager.so libSrp.so libudr_engine.so PKGINSTALL?= ${PKGDIR}/pkg-install-server .else # Client part stuff USES+= libedit CONFIGURE_ARGS+= --with-system-editline CONFIGURE_ENV+= ac_cv_lib_edit_readline="yes" USE_LDCONFIG= yes CLIENT_BIN= gpre isql-fb qli CLIENT_HEADER= ib_util.h ibase.h iberror.h perf.h OPTIONS_DEFINE= DOCS DOCS_PORTDOCS= * FB_DOCS_FILES= WhatsNew README.* Firebird* ambiguity.txt \ ods11-index-structure.html FB_DOCS_DIRS= sql.extensions license upgrade .endif MAKE_ENV+= FIREBIRD_TMP="${WRKDIR}" FIREBIRD_LOCK="${WRKDIR}" MAKE_ARGS+= PREFIX="${STAGEDIR}${PREFIX}" .include .if ${ARCH} == "amd64" CFLAGS+= -DAMD64 .endif .if !defined(CLIENT_ONLY) USERS= ${PORTNAME} GROUPS= ${USERS} #MAKE_ENV+= IsServer=Y .endif post-patch: ${FIND} ${WRKSRC} -name "*.sh" -exec ${CHMOD} +x {} \+ ${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \ ${WRKSRC}/builds/install/misc/firebird.conf.in pre-build: .if !defined(CLIENT_ONLY) @${SETENV} PKG_PREFIX="${STAGEDIR}${PREFIX}" ${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL .endif ${MAKE} -C ${WRKSRC}/extern/btyacc do-install: .if !defined(CLIENT_ONLY) ${INSTALL_PROGRAM} ${UTIL_BIN:S!^!${WRKSRC}/gen/Release/firebird/bin/!} ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${UTIL_SBIN:S!^!${WRKSRC}/gen/Release/firebird/bin/!} ${STAGEDIR}${PREFIX}/sbin @${MKDIR} ${STAGEDIR}${PREFIX}/${CONFDIR} ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/databases.conf ${STAGEDIR}${PREFIX}/${CONFDIR}/databases.conf.sample ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/fbtrace.conf ${STAGEDIR}${PREFIX}/${CONFDIR}/fbtrace.conf ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/plugins.conf ${STAGEDIR}${PREFIX}/${CONFDIR}/plugins.conf.sample ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/plugins/udr_engine.conf ${STAGEDIR}${PREFIX}/${CONFDIR}/udr_engine.conf.sample ${MKDIR} ${STAGEDIR}${LIBEXECDIR}/udf ${STAGEDIR}${LOCALSTATEDIR}/help ${STAGEDIR}${LIBEXECDIR}/intl \ ${STAGEDIR}${LIBEXECDIR}/plugins ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/lib/libib_util.so ${STAGEDIR}${PREFIX}/lib ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/intl/fbintl.conf ${STAGEDIR}${LIBEXECDIR}/intl/fbintl.conf ${INSTALL_FB} -m 0555 ${UDF_SO:S!^!${WRKSRC}/gen/Release/firebird/UDF/!} ${STAGEDIR}${LIBEXECDIR}/udf ${INSTALL_FB} -m 0444 ${UDF_SQL:S!^!${WRKSRC}/gen/Release/firebird/UDF/!} ${STAGEDIR}${LIBEXECDIR}/udf ${INSTALL_FB} -m 0555 ${PLUGIN_SO:S!^!${WRKSRC}/gen/Release/firebird/plugins/!} ${STAGEDIR}${LIBEXECDIR}/plugins ${INSTALL_FB} -m 0660 ${WRKSRC}/gen/Release/firebird/security3.fdb ${STAGEDIR}${LOCALSTATEDIR}/security3.fdb.sample ${INSTALL_FB} -m 0660 ${WRKSRC}/gen/Release/firebird/examples/empbuild/employee.fdb ${STAGEDIR}${EXAMPLESDIR}/employee.fdb ${INSTALL_FB} -m 0440 ${WRKSRC}/gen/Release/firebird/help/help.fdb ${STAGEDIR}${LOCALSTATEDIR}/help ${INSTALL_FB} -m 0555 ${WRKSRC}/gen/Release/firebird/intl/libfbintl.so ${STAGEDIR}${LIBEXECDIR}/intl/libfbintl.so .else # defined CLIENT_ONLY ${INSTALL_PROGRAM} ${CLIENT_BIN:S!^!${WRKSRC}/gen/Release/firebird/bin/!} ${STAGEDIR}${PREFIX}/bin ${SED} -e "s=%%PREFIX%%=${PREFIX}=g" ${WRKSRC}/gen/Release/firebird/firebird.conf > ${WRKDIR}/firebird.conf @${MKDIR} ${STAGEDIR}${PREFIX}/${CONFDIR} ${INSTALL_DATA} ${WRKDIR}/firebird.conf ${STAGEDIR}${PREFIX}/${CONFDIR}/firebird.conf.sample ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/lib/libfbclient.so.${PORTVERSION} \ ${STAGEDIR}${PREFIX}/lib ${LN} -fs libfbclient.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libfbclient.so.3 ${LN} -fs libfbclient.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libfbclient.so @${MKDIR} ${STAGEDIR}${PREFIX}/include/firebird ${INSTALL_DATA} ${CLIENT_HEADER:S!^!${WRKSRC}/gen/Release/firebird/include/!} ${STAGEDIR}${PREFIX}/include @cd ${WRKSRC}/gen/Release/firebird/include/firebird && \ ${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${PREFIX}/include/firebird/{}" \; @cd ${WRKSRC}/gen/Release/firebird/include/firebird && \ ${FIND} * -type f -exec ${INSTALL_DATA} "{}" "${STAGEDIR}${PREFIX}/include/firebird/{}" \; @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/*.msg ${STAGEDIR}${DATADIR} post-install-DOCS-on: @${ECHO_MSG} "===> Installing documentation for ${PKGNAME}" @${MKDIR} ${FB_DOCS_DIRS:S!^!${STAGEDIR}${DOCSDIR}/!} ${INSTALL_DATA} ${FB_DOCS_FILES:S!^!${WRKSRC}/doc/!} ${STAGEDIR}${DOCSDIR} ${LN} -sf README.user ${STAGEDIR}${DOCSDIR}/README ${INSTALL_DATA} ${WRKSRC}/doc/sql.extensions/* ${STAGEDIR}${DOCSDIR}/sql.extensions ${INSTALL_DATA} ${WRKSRC}/doc/license/* ${STAGEDIR}${DOCSDIR}/license ${INSTALL_DATA} ${WRKSRC}/src/misc/upgrade/v3.0/* ${STAGEDIR}${DOCSDIR}/upgrade .endif .include diff --git a/databases/firebird40-server/Makefile b/databases/firebird40-server/Makefile index 2c9667ea8edb..cd06c6ab3257 100644 --- a/databases/firebird40-server/Makefile +++ b/databases/firebird40-server/Makefile @@ -1,207 +1,205 @@ PORTNAME= firebird PORTVERSION= 4.0.2 PORTREVISION= 2 CATEGORIES?= databases MASTER_SITES= https://github.com/FirebirdSQL/${PORTNAME}/releases/download/v${PORTVERSION}/ PKGNAMESUFFIX?= ${PORTVERSION:R:S/.//}-server DISTNAME= ${PORTNAME:S/f/F/}-${PORTVERSION}.2816-0 DIST_SUBDIR= ${PORTNAME} MAINTAINER= acm@FreeBSD.org COMMENT?= Firebird-4 relational database (server) WWW= https://www.firebirdsql.org/ LICENSE= IDPL IPL LICENSE_COMB= multi LICENSE_NAME_IDPL= Initial Developer's Public License LICENSE_NAME_IPL= InterBase Public License LICENSE_FILE_IDPL= ${WRKSRC}/builds/install/misc/IDPLicense.txt LICENSE_FILE_IPL= ${WRKSRC}/builds/install/misc/IPLicense.txt LICENSE_PERMS_IDPL= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE_PERMS_IPL= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LIB_DEPENDS= libicuuc.so:devel/icu \ libtommath.so:math/libtommath \ libtomcrypt.so:security/libtomcrypt CONFLICTS_INSTALL= firebird25 firebird30 USES= cpe gmake pkgconfig localbase:ldflags libedit tar:xz USE_CXXSTD= c++11 GNU_CONFIGURE= yes MAKE_JOBS_UNSAFE= yes CPE_VENDOR= firebirdsql CONFIGURE_ARGS= --prefix=${LOCALSTATEDIR} \ --exec-prefix=${PREFIX} \ --with-fbbin=${PREFIX}/bin \ --with-fblib=${PREFIX}/lib \ --with-fbconf=${PREFIX}/${CONFDIR} \ --with-fbglock=${LOCALSTATEDIR} \ --with-fbhelp=${LOCALSTATEDIR}/help \ --with-fbintl=${LIBEXECDIR}/intl \ --with-fblog=${LOCALSTATEDIR} \ --with-fbmsg=${DATADIR} \ --with-fbplugins=${LIBEXECDIR}/plugins \ --with-fbtzdata=${LIBEXECDIR}/tzdata \ --with-fbsbin=${PREFIX}/sbin \ --with-fbsecure-db=${LOCALSTATEDIR} \ --with-fbsample-db=${EXAMPLESDIR} CONFIGURE_ENV+= PTHREAD_LIBS="-lpthread" \ ac_cv_header_atomic_ops_h="no" \ ac_cv_lib_atomic_ops_main="no" LOCALSTATEDIR= /var/db/firebird CONFDIR= etc/firebird LIBEXECDIR= ${PREFIX}/libexec/firebird PLIST_SUB= FIREBIRD_VERSION=${PORTVERSION} \ LOCALSTATEDIR="var/db/firebird" CONFDIR="${CONFDIR}" # Don't use ld for linking, use gcc LD= ${CC} # Don't strip binary files STRIP= ONLY_FOR_ARCHS= i386 amd64 powerpc64le -# sparc64 fails due to lack of valid AtomicCounter implementation in -# src/common/classes/fb_atomic.h; presumably other tier-2s would as well INSTALL_FB= ${INSTALL} ${COPY} .if !defined(CLIENT_ONLY) # Server part stuff USES+= firebird:4.0 CONFIGURE_ARGS+=--without-editline USE_RC_SUBR= firebird SUB_FILES= pkg-message UTIL_SBIN= fbguard firebird UTIL_BIN= fb_lock_print fbsplit fbstat fbsvcmgr fbtracemgr gbak gfix gsec \ nbackup UDR_SO= libudf_compat.so UDR_SQL= udf_compat.sql PLUGIN_SO= libChaCha.so libEngine13.so libfbtrace.so libLegacy_Auth.so \ libLegacy_UserManager.so libSrp.so libudr_engine.so TZDATA_FILES= ids.dat timezoneTypes.res windowsZones.res zoneinfo64.res \ metaZones.res PKGINSTALL?= ${PKGDIR}/pkg-install-server .else # Client part stuff USES+= libedit CONFIGURE_ARGS+= --with-system-editline CONFIGURE_ENV+= ac_cv_lib_edit_readline="yes" USE_LDCONFIG= yes CLIENT_BIN= gpre isql-fb qli CLIENT_HEADER= extlib/ib_util.h include/ibase.h include/iberror.h yvalve/perf.h OPTIONS_DEFINE= DOCS DOCS_PORTDOCS= * FB_DOCS_FILES= README.* Firebird* ambiguity.txt \ ods11-index-structure.html FB_DOCS_DIRS= sql.extensions license upgrade .endif MAKE_ENV+= FIREBIRD_TMP="${WRKDIR}" FIREBIRD_LOCK="${WRKDIR}" MAKE_ARGS+= PREFIX="${STAGEDIR}${PREFIX}" .include .if ${ARCH} == "amd64" CFLAGS+= -DAMD64 .endif .if !defined(CLIENT_ONLY) USERS= ${PORTNAME} GROUPS= ${USERS} MAKE_ENV+= IsServer=Y .endif post-patch: ${FIND} ${WRKSRC} -name "*.sh" -exec ${CHMOD} +x {} \+ ${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \ ${WRKSRC}/builds/install/misc/firebird.conf pre-build: .if !defined(CLIENT_ONLY) @${SETENV} PKG_PREFIX="${STAGEDIR}${PREFIX}" ${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL .endif ${MAKE} -C ${WRKSRC}/extern/btyacc do-install: .if !defined(CLIENT_ONLY) ${INSTALL_PROGRAM} ${UTIL_BIN:S!^!${WRKSRC}/gen/Release/firebird/bin/!} ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${UTIL_SBIN:S!^!${WRKSRC}/gen/Release/firebird/bin/!} ${STAGEDIR}${PREFIX}/sbin @${MKDIR} ${STAGEDIR}${PREFIX}/${CONFDIR} ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/databases.conf ${STAGEDIR}${PREFIX}/${CONFDIR}/databases.conf.sample ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/fbtrace.conf ${STAGEDIR}${PREFIX}/${CONFDIR}/fbtrace.conf ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/replication.conf ${STAGEDIR}${PREFIX}/${CONFDIR}/replication.conf.sample ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/plugins.conf ${STAGEDIR}${PREFIX}/${CONFDIR}/plugins.conf.sample ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/plugins/udr_engine.conf ${STAGEDIR}${PREFIX}/${CONFDIR}/udr_engine.conf.sample ${MKDIR} ${STAGEDIR}${LIBEXECDIR}/plugins/udr ${STAGEDIR}${LOCALSTATEDIR}/help ${STAGEDIR}${LIBEXECDIR}/intl \ ${STAGEDIR}${LIBEXECDIR}/tzdata ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/lib/libib_util.so ${STAGEDIR}${PREFIX}/lib ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/intl/fbintl.conf ${STAGEDIR}${LIBEXECDIR}/intl/fbintl.conf ${INSTALL_FB} -m 0555 ${UDR_SO:S!^!${WRKSRC}/gen/Release/firebird/plugins/udr/!} ${STAGEDIR}${LIBEXECDIR}/plugins/udr ${INSTALL_FB} -m 0444 ${UDR_SQL:S!^!${WRKSRC}/gen/Release/firebird/plugins/udr/!} ${STAGEDIR}${LIBEXECDIR}/plugins/udr ${INSTALL_FB} -m 0555 ${PLUGIN_SO:S!^!${WRKSRC}/gen/Release/firebird/plugins/!} ${STAGEDIR}${LIBEXECDIR}/plugins ${INSTALL_FB} -m 0444 ${TZDATA_FILES:S!^!${WRKSRC}/gen/Release/firebird/tzdata/!} ${STAGEDIR}${LIBEXECDIR}/tzdata ${INSTALL_FB} -m 0660 ${WRKSRC}/gen/Release/firebird/security4.fdb ${STAGEDIR}${LOCALSTATEDIR}/security4.fdb.sample ${INSTALL_FB} -m 0660 ${WRKSRC}/gen/Release/firebird/examples/empbuild/employee.fdb ${STAGEDIR}${EXAMPLESDIR}/employee.fdb ${INSTALL_FB} -m 0660 ${WRKSRC}/gen/Release/firebird/examples/empbuild/employe2.sql ${STAGEDIR}${EXAMPLESDIR}/employe2.sql ${INSTALL_FB} -m 0440 ${WRKSRC}/gen/Release/firebird/help/help.fdb ${STAGEDIR}${LOCALSTATEDIR}/help ${INSTALL_FB} -m 0555 ${WRKSRC}/gen/Release/firebird/intl/libfbintl.so ${STAGEDIR}${LIBEXECDIR}/intl/libfbintl.so .else # defined CLIENT_ONLY ${INSTALL_PROGRAM} ${CLIENT_BIN:S!^!${WRKSRC}/gen/Release/firebird/bin/!} ${STAGEDIR}${PREFIX}/bin ${SED} -e "s=%%PREFIX%%=${PREFIX}=g" ${WRKSRC}/gen/Release/firebird/firebird.conf > ${WRKDIR}/firebird.conf @${MKDIR} ${STAGEDIR}${PREFIX}/${CONFDIR} ${INSTALL_DATA} ${WRKDIR}/firebird.conf ${STAGEDIR}${PREFIX}/${CONFDIR}/firebird.conf.sample ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/lib/libfbclient.so.${PORTVERSION} \ ${STAGEDIR}${PREFIX}/lib ${LN} -fs libfbclient.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libfbclient.so.4 ${LN} -fs libfbclient.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libfbclient.so @${MKDIR} ${STAGEDIR}${PREFIX}/include/firebird ${INSTALL_DATA} ${CLIENT_HEADER:S!^!${WRKSRC}/src/!} ${STAGEDIR}${PREFIX}/include @cd ${WRKSRC}/src/include/firebird && \ ${FIND} * -type d -exec ${MKDIR} "${STAGEDIR}${PREFIX}/include/firebird/{}" \; @cd ${WRKSRC}/src/include/firebird && \ ${FIND} * -type f -exec ${INSTALL_DATA} "{}" "${STAGEDIR}${PREFIX}/include/firebird/{}" \; @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/gen/Release/firebird/*.msg ${STAGEDIR}${DATADIR} post-install-DOCS-on: @${ECHO_MSG} "===> Installing documentation for ${PKGNAME}" @${MKDIR} ${FB_DOCS_DIRS:S!^!${STAGEDIR}${DOCSDIR}/!} ${INSTALL_DATA} ${FB_DOCS_FILES:S!^!${WRKSRC}/doc/!} ${STAGEDIR}${DOCSDIR} ${LN} -sf README.user ${STAGEDIR}${DOCSDIR}/README ${INSTALL_DATA} ${WRKSRC}/doc/sql.extensions/* ${STAGEDIR}${DOCSDIR}/sql.extensions ${INSTALL_DATA} ${WRKSRC}/doc/license/* ${STAGEDIR}${DOCSDIR}/license ${INSTALL_DATA} ${WRKSRC}/src/misc/upgrade/v3.0/* ${STAGEDIR}${DOCSDIR}/upgrade .endif .include diff --git a/databases/gnats4/Makefile b/databases/gnats4/Makefile index 50943293c96c..62b6f1c0c377 100644 --- a/databases/gnats4/Makefile +++ b/databases/gnats4/Makefile @@ -1,113 +1,112 @@ PORTNAME= gnats PORTVERSION= 4.1.0 PORTREVISION= 19 CATEGORIES= databases devel MASTER_SITES= GNU PKGNAMESUFFIX= 4 MAINTAINER= ports@FreeBSD.org COMMENT= GNATS, the GNU Problem Report Management System WWW= https://www.gnu.org/software/gnats/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_mips= Does not build: error: conflicting types for yy_scan_string BROKEN_mips64= Does not build: error: conflicting types for yy_scan_string -BROKEN_FreeBSD_12_powerpc64= fails to build on powerpc64 elfv1: conflicting types for yy_scan_string USES= cpe gettext-runtime gmake CPE_VENDOR= gnu USE_GCC= yes GNU_CONFIGURE= yes CONFIGURE_ARGS+= --sharedstatedir=${GNATSDBDIR} .ifdef WANT_FREEFALL_CFG EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-* GNATSDBDIR= ${DATADIR} CONFIGURE_ARGS+= --with-gnats-default-db=${GNATSDBDIR}/gnats-db WITH_SUBMITTER_ID= current-users WITH_ORGANIZATION= FreeBSD WITH_GNATSD_SERVICE= support .endif .ifdef WITH_SUBMITTER_ID CONFIGURE_ARGS+= --with-submitter=${WITH_SUBMITTER_ID} .endif .ifdef WITH_ORGANIZATION CONFIGURE_ARGS+= --with-organization=${WITH_ORGANIZATION:Q} .endif .ifdef WITH_GNATSD_SERVICE CONFIGURE_ARGS+= --with-gnats-service=${WITH_GNATSD_SERVICE} .endif USERS= gnats PKGINSTALL= ${WRKDIR}/pkg-install PKGMESSAGE= ${WRKDIR}/pkg-message INFO= gnats-faq gnats PLIST_SUB= GNATSDBDIR=${GNATSDBDIR} PORTDOCS= NEWS UPGRADING OPTIONS_DEFINE= DOCS EMACS SERVER OPTIONS_DEFAULT=SERVER OPTIONS_SUB= yes EMACS_DESC= Install Emacs Lisp support file SERVER_DESC= Install the gnats server too EMACS_USES= emacs EMACS_CONFIGURE_ON=--with-lispdir=${LOCALBASE}/${EMACS_SITE_LISPDIR} EMACS_PLIST_SUB_OFF= EMACS_SITE_LISPDIR="@comment " EMACS_VARS= EMACS_NO_DEPENDS=yes SERVER_ALL_TARGET_OFF= all-tools SERVER_INSTALL_TARGET_OFF= install-tools GNATSDBDIR?= /var/db/gnats .include pre-everything:: .if !defined(PACKAGE_BUILDING) && !defined(WANT_FREEFALL_CFG) @${ECHO} "=============================================================" @${ECHO} @${ECHO} "You can build ${PKGNAME} with the following options:" @${ECHO} @${ECHO} "WITH_SUBMITTER_ID=unknown default submitter-id" @${ECHO} "WITH_ORGANIZATION='unknown' default organization" @${ECHO} "WITH_GNATSD_SERVICE=support default gnatsd port name" @${ECHO} @${ECHO} "=============================================================" @${ECHO} .endif post-patch: @${REINPLACE_CMD} -e 's|info man|man|g' ${WRKSRC}/doc/Makefile.in pre-configure: @${ECHO_CMD} 'RELEASE_TAG="\`uname -srm\`"' > ${WRKSRC}/release-info post-build: @for doc in pkg-message pkg-install; do \ ${SED} -e 's,%%PREFIX%%,${STAGEDIR}${PREFIX},g' \ -e 's,%%GNATSDBDIR%%,${GNATSDBDIR},g' \ ${PKGDIR}/$${doc} >${WRKDIR}/$${doc}; \ done pre-install: @${MKDIR} ${STAGEDIR}${PREFIX}/libexec/gnats post-install-SERVER-on: ${MV} ${STAGEDIR}${ETCDIR}/databases.default \ ${STAGEDIR}${ETCDIR}/databases.sample ${MV} ${STAGEDIR}${ETCDIR}/gnatsd.host_access.default \ ${STAGEDIR}${ETCDIR}/gnatsd.host_access.sample post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}) .include diff --git a/databases/grass7/Makefile b/databases/grass7/Makefile index 01707ab0ce47..c3c881e7a75f 100644 --- a/databases/grass7/Makefile +++ b/databases/grass7/Makefile @@ -1,205 +1,203 @@ PORTNAME= grass PORTVERSION= 7.8.7 PORTREVISION= 12 CATEGORIES= databases geography MASTER_SITES= https://grass.osgeo.org/%SUBDIR%/ \ http://grass.cict.fr/%SUBDIR%/ \ http://grass.fbk.eu/%SUBDIR%/ \ http://grass.gis-lab.info/%SUBDIR%/ \ http://grass.meteo.uni.wroc.pl/%SUBDIR%/ \ http://grass.polytechnic.edu.na/%SUBDIR%/ \ http://grass.unibuc.ro/%SUBDIR%/ \ http://mirrors.ibiblio.org/grass/%SUBDIR%/ \ http://pinus.gntech.ac.kr/grass/%SUBDIR%/ \ http://wgbis.ces.iisc.ernet.in/grass/%SUBDIR%/ \ http://wgrass.media.osaka-cu.ac.jp/grassh/%SUBDIR%/ MASTER_SITE_SUBDIR= grass${VER}/source PKGNAMESUFFIX= 7 MAINTAINER= lbartoletti@FreeBSD.org COMMENT= Open source Geographical Information System (GIS) WWW= https://grass.osgeo.org/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/GPL.TXT -BROKEN_sparc64= Does not configure on sparc64 - BUILD_DEPENDS= ${PY_NUMPY} \ ${PYTHON_SITELIBDIR}/six.py:devel/py-six@${PY_FLAVOR} LIB_DEPENDS= libgdal.so:graphics/gdal \ libpng.so:graphics/png \ libproj.so:graphics/proj \ libtiff.so:graphics/tiff \ libfftw3.so:math/fftw3 \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libgeos.so:graphics/geos RUN_DEPENDS= ${PY_NUMPY} \ ${PYTHON_SITELIBDIR}/six.py:devel/py-six@${PY_FLAVOR} USES= blaslapack compiler:c11 gl gmake gnome iconv \ jpeg perl5 pkgconfig python readline shebangfix xorg SHEBANG_GLOB= *.py SHEBANG_LANG= nviz nviz_OLD_CMD= nviz nviz_CMD= ${PREFIX}/${GRASS_INST_DIR}/bin/nviz USE_XORG= sm ice x11 xext xi xmu xrender xt USE_GL= gl glu USE_GNOME= cairo USE_WX= 3.2 WX_COMPS= wx python:run GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-includes=${LOCALBASE}/include \ --with-libs=${LOCALBASE}/lib \ --with-opengl-includes=${LOCALBASE}/include/ \ --with-opengl-libs=${LOCALBASE}/lib/ \ --with-freetype \ --with-freetype-includes=${LOCALBASE}/include/freetype2 \ --with-blas \ --with-lapack \ --with-cairo \ --with-readline \ --enable-largefile \ --with-wxwidgets=${WX_CONFIG} \ --with-proj-share=${LOCALBASE}/share/proj \ --with-proj-includes=${LOCALBASE}/include \ --with-proj-libs=${LOCALBASE}/lib \ --with-proj=${LOCALBASE}/bin/proj \ --with-geos=${LOCALBASE}/bin/geos-config \ --with-gdal=${LOCALBASE}/bin/gdal-config \ --with-pthread=yes \ --prefix=${LOCALBASE} \ --exec-prefix=${LOCALBASE} CFLAGS+= -std=c11 SUB_FILES= pkg-message SUB_LIST= PYTHON_CMD=${PYTHON_CMD} BINARY_ALIAS= python3=${PYTHON_CMD} ALL_TARGET= default USE_LDCONFIG= ${PREFIX}/${GRASS_INST_DIR}/lib MAKE_ENV+= TARGET="${CONFIGURE_TARGET}" VER= ${PORTVERSION:R:C/\.//} PLIST_SUB= GRASS_INST_DIR="${GRASS_INST_DIR}" \ VERSION="${PORTVERSION}" VERS="${PORTVERSION:C/([0-9]+).([0-9]+)(.*)/\1.\2/}" \ VER="${VER}" MAJVER="${PKGNAMESUFFIX}" OPTIONS_DEFINE= LAS NETCDF NLS PDAL ZSTD OPTIONS_MULTI= DB OPTIONS_MULTI_DB= MYSQL ODBC PGSQL SQLITE #OPTIONS_SINGLE= BLAS #OPTIONS_SINGLE_BLAS= ATLAS NETLIB GOTOBLAS OPENBLAS OPTIONS_DEFAULT= LAS NETCDF NLS PDAL PGSQL SQLITE ZSTD OPTIONS_SUB= yes # BLAS/LAPACK: Only netlib compile the maxmimum number of modules #BLAS_DESC= BLAS/LAPACK support #GOTOBLAS_DESC= GotoBLAS implementationS #ATLAS_USES= blaslapack:atlas #NETLIB_USES= blaslapack #GOTOBLAS_USES= blaslapack:gotoblas #OPENBLAS_USES= blaslapack:openblas LAS_DESC= Enable LiDAR modules PDAL_DESC= Enable points cloud data modules DB_DESC= Database support LAS_CONFIGURE_ON= --with-liblas=yes LAS_LIB_DEPENDS= liblas.so:devel/liblas \ libboost_program_options.so:devel/boost-libs \ libboost_thread.so:devel/boost-libs \ libgeotiff.so:graphics/libgeotiff MYSQL_USES= mysql MYSQL_CONFIGURE_ON= --with-mysql \ --with-mysql-includes=${LOCALBASE}/include/mysql \ --with-mysql-libs=${LOCALBASE}/lib/mysql NETCDF_CONFIGURE_ON= --with-netcdf=${LOCALBASE}/bin/nc-config NETCDF_LIB_DEPENDS= libnetcdf.so:science/netcdf NLS_CONFIGURE_WITH= nls NLS_USES= gettext ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC ODBC_CONFIGURE_WITH= odbc PDAL_CONFIGURE_ON= --with-pdal=${LOCALBASE}/bin/pdal-config PDAL_LIB_DEPENDS= libpdal_base.so:math/pdal PGSQL_USES= pgsql PGSQL_CONFIGURE_WITH= postgres SQLITE_USES= sqlite SQLITE_CONFIGURE_WITH= sqlite SQLITE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} ZSTD_CONFIGURE_WITH= zstd ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd .if exists(/usr/include/omp.h) CONFIGURE_ARGS+= --with-openmp .endif .include .if ${ARCH} == "i386" USE_GCC= yes PLIST_SUB+= NOTONI386="@comment " .else PLIST_SUB+= NOTONI386="" .endif .if !defined (GRASS_INST_DIR) GRASS_INST_DIR= ${PORTNAME}${VER} .endif MANDIRS= ${PREFIX}/grass${VER}/docs/man/man1 post-patch: ${REINPLACE_CMD} \ 's|= python3|= ${PYTHON_CMD:T}|' ${WRKSRC}/include/Make/Platform.make.in ${REINPLACE_CMD} -e \ "s|'make'|'gmake'|g; \ s|gcc|${CC}|" ${WRKSRC}/scripts/g.extension/g.extension.py ${REINPLACE_CMD} \ 's|$$(ARCH)|$$(TARGET)|g' ${WRKSRC}/include/Make/Grass.make # Replace hardcoded python interpreter to PYTHON_CMD ${REINPLACE_CMD} "s|'GRASS_PYTHON', 'python'|'GRASS_PYTHON', \'${PYTHON_CMD}\'|g" \ ${WRKSRC}/scripts/wxpyimgview/wxpyimgview.py ${REINPLACE_CMD} 's|GRASS_PYTHON=python|GRASS_PYTHON=${PYTHON_CMD}|g' \ ${WRKSRC}/lib/init/grass.sh ${REINPLACE_CMD} \ "s|environ\['GRASS_PYTHON'\] = "'"python3"'"|environ['GRASS_PYTHON'] = "'"${PYTHON_CMD}"'"|g" \ ${WRKSRC}/lib/python/script/setup.py post-install: # remove useless files ${RM} -rf ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/etc/db.test/ ${RM} -rf ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/demolocation/PERMANENT/.tmp/ ${RM} -rf ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/docs/html/colortables/*bak.png # fix pkg-plist issues # poudriere testport, poudriere bulk -t and make ports can create different pkg-plist for i in `${FIND} ${WRKSRC}/scripts -type f \( -name *jpg -o -name *png -o -name *gxm \) -print`; do \ ${INSTALL_DATA} $$i ${STAGEDIR}${LOCALBASE}/${PORTNAME}${VER}/docs/html; \ done for i in `${FIND} ${WRKSRC}/gui/wxpython -type f \( -name *jpg -o -name *png -o -name *gxm \) -print`; do \ ${INSTALL_DATA} $$i ${STAGEDIR}${LOCALBASE}/${PORTNAME}${VER}/docs/html; \ done for i in `${FIND} ${WRKSRC}/raster -type f \( -name *jpg -o -name *png -o -name *gxm \) -print`; do \ ${INSTALL_DATA} $$i ${STAGEDIR}${LOCALBASE}/${PORTNAME}${VER}/docs/html; \ done for i in `${FIND} ${WRKSRC}/imagery -type f \( -name *jpg -o -name *png -o -name *gxm \) -print`; do \ ${INSTALL_DATA} $$i ${STAGEDIR}${LOCALBASE}/${PORTNAME}${VER}/docs/html; \ done ${INSTALL_SCRIPT} ${WRKSRC}/scripts/wxpyimgview/wxpyimgview_gui.py ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/etc/wxpyimgview_gui.py ${MKDIR} ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/etc/d.polar ${INSTALL_DATA} ${WRKSRC}/scripts/d.polar/ps_defs.eps ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/etc/d.polar # STRIP PART ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/bin/* ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/driver/db/* .for i in clean_temp current_time_s_ms echo i.find lock run r.watershed/seg r.watershed/ram lister/vector lister/cell ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/etc/${i} .endfor ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/tools/g.echo ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${GRASS_INST_DIR}/lib/* # symlink grass7 ${LN} -sf ${PORTNAME}${VER} \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME}${PKGNAMESUFFIX} .include diff --git a/databases/leofs/Makefile b/databases/leofs/Makefile index 87969c2295fb..00ff718ee162 100644 --- a/databases/leofs/Makefile +++ b/databases/leofs/Makefile @@ -1,245 +1,245 @@ PORTNAME= leofs DISTVERSION= 1.4.3 PORTREVISION= 2 CATEGORIES= databases DIST_SUBDIR= ${PORTNAME} MAINTAINER= trociny@FreeBSD.org COMMENT= Highly scalable, fault-tolerant distributed file system WWW= https://leo-project.net/ LICENSE= APACHE20 -NOT_FOR_ARCHS= riscv64 sparc64 +NOT_FOR_ARCHS= riscv64 NOT_FOR_ARCHS_REASON= does not build: error Please implement AtomicPointer for this platform BUILD_DEPENDS= ${LOCALBASE}/lib/erlang21/bin/erlc:lang/erlang-runtime21 \ ${LOCALBASE}/bin/cmake:devel/cmake-core \ ${LOCALBASE}/lib/libcheck.a:devel/check USE_GITHUB= yes GH_ACCOUNT= leo-project LEOFS_USER= leofs LEOFS_GROUP= leofs USERS= ${LEOFS_USER} GROUPS= ${LEOFS_GROUP} LEOFS_ETCDIR= ${ETCDIR} LEOFS_BASEDIR= ${PREFIX}/lib/${PORTNAME} LEOFS_DBDIR= /var/db/${PORTNAME} LEOFS_LOGDIR= /var/log/${PORTNAME} LEOFS_RUNDIR= /var/run/${PORTNAME} LEOFS_SBIN_FILES= \ leo_gateway \ leo_manager \ leo_manager_slave \ leo_storage \ leofs PLIST_SUB+= LEOFS_USER=${LEOFS_USER} \ LEOFS_GROUP=${LEOFS_GROUP} \ LEOFS_DBDIR=${LEOFS_DBDIR} \ LEOFS_LOGDIR=${LEOFS_LOGDIR} \ LEOFS_RUNDIR=${LEOFS_RUNDIR} SUB_LIST+= LEOFS_USER=${LEOFS_USER} \ LEOFS_GROUP=${LEOFS_GROUP} \ LEOFS_ETCDIR=${LEOFS_ETCDIR} \ LEOFS_BASEDIR=${LEOFS_BASEDIR} \ LEOFS_DBDIR=${LEOFS_DBDIR} \ LEOFS_LOGDIR=${LEOFS_LOGDIR} \ LEOFS_RUNDIR=${LEOFS_RUNDIR} SUB_FILES+= ${LEOFS_SBIN_FILES:S/^/sbin-/} USES= dos2unix gmake pkgconfig ssl USE_CXXSTD= gnu++11 USE_RC_SUBR= ${PORTNAME} DOS2UNIX_FILES= apps/leo_*/snmp/snmpa_*/leo_*_snmp.config ALL_TARGET= release MAKE_JOBS_UNSAFE=yes MAKE_ENV= PATH=${LOCALBASE}/lib/erlang21/bin:${PATH} LEOFS_DEPS= \ DeadZen/goldrush=0.1.9:goldrush \ davisp/jiffy=0.15.2:jiffy \ eproxus/meck=0.8.12:meck \ erlangpack/bcrypt=1.0.1:bcrypt \ esl/elarm=5885c90:elarm \ ferd/recon=2.3.1:recon \ leo-project/bear=0.8.2-for-leofs:bear \ leo-project/cowboy=for-leofs-1.4:cowboy \ leo-project/eleveldb=2.0.37:eleveldb \ leo-project/erlpass=612f487:erlpass \ leo-project/erpcgen=0.2.7:erpcgen \ leo-project/folsom=0.8.2.3:folsom \ leo-project/lager=574d64a:lager \ leo-project/leo_backend_db=1.2.31:leo_backend_db \ leo-project/leo_cache=0.8.12:leo_cache \ leo-project/leo_commons=1.2.1:leo_commons \ leo-project/leo_dcerl=0.4.11:leo_dcerl \ leo-project/leo_logger=1.3.8:leo_logger \ leo-project/leo_mcerl=0.6.9:leo_mcerl \ leo-project/leo_mq=1.5.19:leo_mq \ leo-project/leo_object_storage=1.3.38:leo_object_storage \ leo-project/leo_ordning_reda=1.2.11:leo_ordning_reda \ leo-project/leo_pod=0.6.10:leo_pod \ leo-project/leo_redundant_manager=1.9.64:leo_redundant_manager \ leo-project/leo_rpc=0.10.18:leo_rpc \ leo-project/leo_s3_libs=1.2.21:leo_s3_libs \ leo-project/leo_statistics=1.1.23:leo_statistics \ leo-project/leo_tran=0.2.14:leo_tran \ leo-project/leo_watchdog=1.0.7:leo_watchdog \ leo-project/leveldb=a9327e8:leveldb \ leo-project/libcutil=0.5.1:libcutil \ leo-project/nfs_rpc_server=0.2.7:nfs_rpc_server \ leo-project/savanna_agent=0.4.26:savanna_agent \ leo-project/savanna_commons=0.10.12:savanna_commons \ manopapad/proper=f558989:proper \ ninenines/cowlib=1.0.0:cowlib \ ninenines/ranch=1.0.0:ranch \ systemd/erlang-sd_notify=v1.0:sd_notify \ GH_TUPLE= ${LEOFS_DEPS:C,(.*)/(.*)=(.*):(.*),\1:\2:\3:\4/deps/\4,} CFLAGS_aarch64= -DLEVELDB_CSTDATOMIC_PRESENT CFLAGS_armv6= -DLEVELDB_CSTDATOMIC_PRESENT CFLAGS_armv7= -DLEVELDB_CSTDATOMIC_PRESENT CFLAGS_powerpc= -DLEVELDB_CSTDATOMIC_PRESENT CFLAGS_powerpc64= -DLEVELDB_CSTDATOMIC_PRESENT CFLAGS_powerpc64le= -DLEVELDB_CSTDATOMIC_PRESENT CFLAGS_powerpcspe= -DLEVELDB_CSTDATOMIC_PRESENT post-extract: .for dep in ${LEOFS_DEPS} .for tagname in ${dep:C,^[^=]+=([^\?]+)\?.*$,\1,} .for label in ${dep:C,^.*:,,} @if [ -f "${WRKSRC}/deps/${label}/src/${label}.app.src" ]; then \ ${REINPLACE_CMD} -e "s|{vsn, *git}|{vsn, \"${tagname}\"}|" \ "${WRKSRC}/deps/${label}/src/${label}.app.src"; \ fi .endfor .endfor .endfor @(cd ${WRKSRC}/deps/eleveldb/c_src && ${LN} -s ../../leveldb) @(cd ${WRKSRC}/deps/leo_mcerl/c_src && ${LN} -s ../../libcutil) @(cd ${WRKSRC}/deps/leo_dcerl/c_src && ${LN} -s ../../libcutil) post-patch: @${REINPLACE_CMD} 's|%%PREFIX%%|${PREFIX}|g; \ s|%%LEOFS_DBDIR%%|${LEOFS_DBDIR}|g; \ s|%%LEOFS_LOGDIR%%|${LEOFS_LOGDIR}|g;' \ ${WRKSRC}/apps/leo_gateway/priv/leo_gateway.conf \ ${WRKSRC}/apps/leo_gateway/priv/leo_gateway.schema \ ${WRKSRC}/apps/leo_gateway/snmp/snmpa_gateway_0/leo_gateway_snmp.config \ ${WRKSRC}/apps/leo_manager/priv/leo_manager_0.conf \ ${WRKSRC}/apps/leo_manager/priv/leo_manager_0.schema \ ${WRKSRC}/apps/leo_manager/priv/leo_manager_1.conf \ ${WRKSRC}/apps/leo_manager/priv/leo_manager_1.schema \ ${WRKSRC}/apps/leo_manager/snmp/snmpa_manager_0/leo_manager_snmp.config \ ${WRKSRC}/apps/leo_manager/snmp/snmpa_manager_1/leo_manager_snmp.config \ ${WRKSRC}/apps/leo_storage/priv/leo_storage.conf \ ${WRKSRC}/apps/leo_storage/priv/leo_storage.schema \ ${WRKSRC}/apps/leo_storage/snmp/snmpa_storage_0/leo_storage_snmp.config pre-build: (cd ${WRKSRC}/deps/erpcgen && ${MAKE_ENV} ${MAKE}) (cd ${WRKSRC} && ${MAKE_ENV} ./deps/erpcgen/priv/erpcgen \ -a [svc_callback,xdr,hrl] apps/leo_gateway/src/leo_nfs_proto3.x) (cd ${WRKSRC} && ${MAKE_ENV} ./deps/erpcgen/priv/erpcgen \ -a [svc_callback,xdr,hrl] apps/leo_gateway/src/leo_nfs_mount3.x) (cd ${WRKSRC}/deps/nfs_rpc_server/src && \ ${MAKE_ENV} erl -noshell -pa ../../erpcgen/ebin \ -eval 'erpcgen:file(pmap, [xdrlib,clnt])' -s init stop) (cd ${WRKSRC}/deps/nfs_rpc_server/src && \ ${MAKE_ENV} erl -noshell -pa ../../erpcgen/ebin \ -eval 'erpcgen:file(nfs_rpc, [xdrlib,clnt])' -s init stop) FIND_ARGS= "! -name *.bak ! -name *.orig" do-install: ${MKDIR} \ ${STAGEDIR}${LEOFS_BASEDIR}/bin \ ${STAGEDIR}${LEOFS_BASEDIR}/snmp \ ${STAGEDIR}${LEOFS_BASEDIR}/releases/1 \ ${STAGEDIR}${LEOFS_ETCDIR} \ ${STAGEDIR}${LEOFS_DBDIR} \ ${STAGEDIR}${LEOFS_LOGDIR} \ ${STAGEDIR}${LEOFS_RUNDIR} (cd ${WRKSRC}/package/leo_gateway && \ ${COPYTREE_BIN} erts-*/bin ${STAGEDIR}${LEOFS_BASEDIR} ${FIND_ARGS} && \ ${COPYTREE_SHARE} etc ${STAGEDIR}${LEOFS_BASEDIR} ${FIND_ARGS} && \ ${COPYTREE_SHARE} lib ${STAGEDIR}${LEOFS_BASEDIR} ${FIND_ARGS}) (cd ${WRKSRC}/package/leo_manager_0 && \ ${COPYTREE_SHARE} etc ${STAGEDIR}${LEOFS_BASEDIR} ${FIND_ARGS} && \ ${COPYTREE_SHARE} lib ${STAGEDIR}${LEOFS_BASEDIR} ${FIND_ARGS}) (cd ${WRKSRC}/package/leo_storage && \ ${COPYTREE_SHARE} etc ${STAGEDIR}${LEOFS_BASEDIR} ${FIND_ARGS} && \ ${COPYTREE_SHARE} lib ${STAGEDIR}${LEOFS_BASEDIR} ${FIND_ARGS}) ${INSTALL_DATA} ${WRKSRC}/package/leo_manager_1/etc/leo_manager.schema \ ${STAGEDIR}${LEOFS_BASEDIR}/etc/leo_manager_slave.schema ${INSTALL_DATA} ${WRKSRC}/package/leo_manager_1/etc/leo_manager.conf \ ${STAGEDIR}${LEOFS_BASEDIR}/etc/leo_manager_slave.conf ${INSTALL_SCRIPT} ${WRKSRC}/package/leo_gateway/bin/cuttlefish \ ${STAGEDIR}${LEOFS_BASEDIR}/bin ${INSTALL_DATA} ${WRKSRC}/package/leo_gateway/releases/start_erl.data \ ${STAGEDIR}${LEOFS_BASEDIR}/releases ${INSTALL_DATA} ${WRKSRC}/package/leo_gateway/releases/1/start_clean.* \ ${STAGEDIR}${LEOFS_BASEDIR}/releases/1 (cd ${WRKSRC}/package/leo_gateway/releases && ${COPYTREE_SHARE} . \ ${STAGEDIR}${LEOFS_BASEDIR}/releases/leo_gateway ${FIND_ARGS}) (cd ${WRKSRC}/package/leo_manager_0/releases && ${COPYTREE_SHARE} . \ ${STAGEDIR}${LEOFS_BASEDIR}/releases/leo_manager ${FIND_ARGS}) (cd ${WRKSRC}/package/leo_storage/releases && ${COPYTREE_SHARE} . \ ${STAGEDIR}${LEOFS_BASEDIR}/releases/leo_storage ${FIND_ARGS}) (cd ${WRKSRC}/package/leo_gateway/snmp/snmpa_gateway_0 && \ ${COPYTREE_SHARE} . \ ${STAGEDIR}${LEOFS_BASEDIR}/snmp/snmpa_gateway ${FIND_ARGS}) (cd ${WRKSRC}/package/leo_manager_0/snmp/snmpa_manager_0 && \ ${COPYTREE_SHARE} . \ ${STAGEDIR}${LEOFS_BASEDIR}/snmp/snmpa_manager ${FIND_ARGS}) (cd ${WRKSRC}/package/leo_manager_1/snmp/snmpa_manager_1 && \ ${COPYTREE_SHARE} . \ ${STAGEDIR}${LEOFS_BASEDIR}/snmp/snmpa_manager_slave ${FIND_ARGS}) (cd ${WRKSRC}/package/leo_storage/snmp/snmpa_storage_0 && \ ${COPYTREE_SHARE} . \ ${STAGEDIR}${LEOFS_BASEDIR}/snmp/snmpa_storage ${FIND_ARGS}) ${INSTALL_DATA} ${WRKSRC}/package/leo_gateway/etc/leo_gateway.conf \ ${STAGEDIR}${LEOFS_ETCDIR}/leo_gateway.conf.sample ${INSTALL_DATA} ${WRKSRC}/package/leo_gateway/etc/server_cert.pem \ ${STAGEDIR}${LEOFS_ETCDIR}/server_cert.pem.sample ${INSTALL_DATA} ${WRKSRC}/package/leo_gateway/etc/server_key.pem \ ${STAGEDIR}${LEOFS_ETCDIR}/server_key.pem.sample ${INSTALL_DATA} ${WRKSRC}/package/leo_manager_0/etc/leo_manager.conf \ ${STAGEDIR}${LEOFS_ETCDIR}/leo_manager.conf.sample ${INSTALL_DATA} ${WRKSRC}/package/leo_manager_1/etc/leo_manager.conf \ ${STAGEDIR}${LEOFS_ETCDIR}/leo_manager_slave.conf.sample ${INSTALL_DATA} ${WRKSRC}/package/leo_storage/etc/leo_storage.conf \ ${STAGEDIR}${LEOFS_ETCDIR}/leo_storage.conf.sample ${INSTALL_SCRIPT} ${WRKSRC}/leofs-adm ${STAGEDIR}${PREFIX}/sbin/leofs-adm .for f in ${LEOFS_SBIN_FILES} ${INSTALL_SCRIPT} ${WRKDIR}/sbin-${f} ${STAGEDIR}${PREFIX}/sbin/${f} .endfor cd ${STAGEDIR}${PREFIX} ; \ ${FIND} ${LEOFS_BASEDIR:S/${PREFIX}\///} \ ${LEOFS_LIBXDIR:S/${PREFIX}\///} -type f -o -type l \ | ${SORT} > ${WRKDIR}/PLIST.leofs cd ${STAGEDIR}${PREFIX} ; \ ${FIND} ${LEOFS_BASEDIR:S/${PREFIX}\///} \ ${LEOFS_LIBXDIR:S/${PREFIX}\///} -type d -empty \ | ${SORT} -r | ${SED} -e 's/^/@dir /' \ >> ${WRKDIR}/PLIST.leofs ${ECHO_CMD} "r ${TMPPLIST}" > ${WRKDIR}/ex.script ${ECHO_CMD} "/Insert PLIST.leofs" >> ${WRKDIR}/ex.script ${ECHO_CMD} "d" >> ${WRKDIR}/ex.script ${ECHO_CMD} "r ${WRKDIR}/PLIST.leofs" >> ${WRKDIR}/ex.script ${ECHO_CMD} "x!" >> ${WRKDIR}/ex.script ${CP} -p ${TMPPLIST} ${TMPPLIST}.pre-leofs cd ${WRKDIR} ; ex < ex.script .include diff --git a/databases/libmemcached/Makefile b/databases/libmemcached/Makefile index 71f031d3014f..9d24a3914075 100644 --- a/databases/libmemcached/Makefile +++ b/databases/libmemcached/Makefile @@ -1,55 +1,48 @@ PORTNAME= libmemcached PORTVERSION= 1.1.4 PORTREVISION= 1 CATEGORIES= databases MAINTAINER= sunpoet@FreeBSD.org COMMENT= C/C++ client library and tools for the memcached server WWW= https://awesomized.github.io/libmemcached/ \ https://github.com/awesomized/libmemcached LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libevent.so:devel/libevent TEST_DEPENDS= memcached:databases/memcached \ onetbb>=0:devel/onetbb USES= bison compiler:c++11-lang pathfix pkgconfig ssl CMAKE_OFF= BUILD_DOCSONLY BUILD_DOCS_MANGZ BUILD_DOCS_HTML BUILD_TESTING ENABLE_DTRACE CMAKE_ON= BUILD_SHARED_LIBS ENABLE_MEMASLAP ENABLE_OPENSSL_CRYPTO CMAKE_TESTING_ON= BUILD_TESTING USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= awesomized OPTIONS_DEFINE= DOCS MANPAGES SASL OPTIONS_GROUP= HASH OPTIONS_GROUP_HASH= FNV64 HSIEH MURMUR OPTIONS_DEFAULT=FNV64 HSIEH MURMUR SASL OPTIONS_SUB= yes FNV64_DESC= Enable fnv64 hashing HSIEH_DESC= Enable hsieh hashing MEMASLAP_DESC= Load generation and benchmark tool MURMUR_DESC= Enable murmur hashing FNV64_CMAKE_BOOL= ENABLE_HASH_FNV64 HSIEH_CMAKE_BOOL= ENABLE_HASH_HSIEH MANPAGES_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} MANPAGES_CMAKE_BOOL= BUILD_DOCS BUILD_DOCS_MAN MANPAGES_USES= cmake:noninja,testing python:env MANPAGES_USES_OFF= cmake:testing MURMUR_CMAKE_BOOL= ENABLE_HASH_MURMUR SASL_CMAKE_BOOL= ENABLE_SASL SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 -.include - -# Skip libcrypto.pc while using OpenSSL from base system on older FreeBSD versions which does not skip this file -.if ${SSL_DEFAULT} == base && !exists(/usr/libdata/pkgconfig/libcrypto.pc) -EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-openssl -.endif - -.include +.include diff --git a/databases/libmemcached/files/extra-patch-openssl b/databases/libmemcached/files/extra-patch-openssl deleted file mode 100644 index bf65fa7f4ece..000000000000 --- a/databases/libmemcached/files/extra-patch-openssl +++ /dev/null @@ -1,11 +0,0 @@ ---- src/libhashkit/CMakeLists.txt.orig 2023-03-06 08:47:30 UTC -+++ src/libhashkit/CMakeLists.txt -@@ -45,7 +45,7 @@ if(ENABLE_OPENSSL_CRYPTO) - if(OPENSSL_CRYPTO_LIBRARY) - target_compile_definitions(libhashkit PRIVATE HAVE_OPENSSL_CRYPTO) - target_link_libraries(libhashkit PUBLIC OpenSSL::Crypto) -- pkgconfig_export(REQUIRES_PRIVATE libcrypto) -+ pkgconfig_export(REQUIRES_PRIVATE "") - else() - message(WARNING "Could not find OpenSSL::Crypto") - endif() diff --git a/databases/memcached/Makefile b/databases/memcached/Makefile index d84ba206b995..0f9d6dab5992 100644 --- a/databases/memcached/Makefile +++ b/databases/memcached/Makefile @@ -1,80 +1,78 @@ PORTNAME= memcached PORTVERSION= 1.6.22 CATEGORIES= databases MASTER_SITES= http://www.memcached.org/files/ \ GENTOO MAINTAINER= bofh@FreeBSD.org COMMENT= High-performance distributed memory object cache system WWW= https://memcached.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libevent.so:devel/libevent USES= autoreconf cpe pkgconfig shebangfix USE_CSTD= c99 USE_RC_SUBR= memcached SHEBANG_FILES= scripts/memcached-tool GNU_CONFIGURE= yes CONFIGURE_ARGS= --disable-coverage \ --program-prefix= \ --with-libevent=${LOCALBASE} MAKE_JOBS_UNSAFE= yes SUB_LIST+= RC_SUBR_SUFFIX=${RC_SUBR_SUFFIX} # Dtrace option disabled until it is fixed upstream OPTIONS_DEFINE= DOCS SASL OPTIONS_DEFINE_amd64= DTRACE OPTIONS_DEFINE_powerpc64= DTRACE OPTIONS_DEFINE_powerpc64le= DTRACE OPTIONS_DEFAULT= SASL OPTIONS_DEFAULT_amd64= DTRACE OPTIONS_DEFAULT_powerpc64= DTRACE OPTIONS_DEFAULT_powerpc64le= DTRACE -OPTIONS_EXCLUDE_powerpc64= ${OPTIONS_EXCLUDE_${ARCH}_${OSREL:R}} -OPTIONS_EXCLUDE_powerpc64_12= DTRACE DTRACE_DESC= Enable dtrace probes SASL_DESC= Enable SASL Authentication DOCS_BUILD_DEPENDS= xml2rfc:textproc/xml2rfc DOCS_CONFIGURE_ENABLE= docs DTRACE_CONFIGURE_ENABLE= dtrace SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 SASL_CONFIGURE_ENABLE= sasl SASL_CFLAGS= -I${LOCALBASE}/include SASL_CPPFLAGS+= ${CFLAGS} SASL_LDFLAGS= -L${LOCALBASE}/lib .include .if ${OPSYS} == FreeBSD CONFIGURE_ARGS+= --enable-tls USES+= ssl .endif .if ${ARCH} == amd64 || ${ARCH:Mpowerpc64*} CONFIGURE_ARGS+= --enable-64bit .endif post-install: ${INSTALL_SCRIPT} ${WRKSRC}/scripts/memcached-tool ${STAGEDIR}${PREFIX}/bin post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} .for i in protocol-binary-range.txt protocol-binary.txt protocol.txt \ readme.txt threads.txt ${INSTALL_DATA} ${WRKSRC}/doc/${i} ${STAGEDIR}${DOCSDIR} .endfor regression-test: test test: build ${MAKE} -C ${WRKSRC} test .include diff --git a/databases/mysql80-server/Makefile b/databases/mysql80-server/Makefile index f8b441f89ffd..e4bd7f2a9758 100644 --- a/databases/mysql80-server/Makefile +++ b/databases/mysql80-server/Makefile @@ -1,220 +1,215 @@ PORTNAME?= mysql PORTVERSION= 8.0.35 PORTREVISION?= 0 CATEGORIES= databases MASTER_SITES= MYSQL/MySQL-8.0 PKGNAMESUFFIX?= 80-server DISTNAME= ${PORTNAME}-boost-${PORTVERSION}${DISTVERSIONSUFFIX} MAINTAINER= joneum@FreeBSD.org COMMENT?= Multithreaded SQL database (server) WWW= https://www.mysql.com/ LICENSE= GPLv2 WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}${DISTVERSIONSUFFIX} SLAVEDIRS= databases/mysql80-client USES= bison:build cmake:noninja cpe groff:run libedit localbase \ ncurses perl5 pkgconfig shebangfix ssl CPE_VENDOR= oracle USE_CXXSTD= c++17 USE_PERL5= run MY_DBDIR= /var/db/mysql MY_SECDIR= /var/db/mysql_secure MY_TMPDIR= /var/db/mysql_tmpdir LIB_DEPENDS+= libcurl.so:ftp/curl \ libevent.so:devel/libevent \ libicutu.so:devel/icu \ liblz4.so:archivers/liblz4 \ libfido2.so:security/libfido2 \ libhidapi.so:comms/hidapi \ ${LIB_DEPENDS_${ARCH}} LIB_DEPENDS_aarch64= libunwind.so:devel/libunwind LIB_DEPENDS_amd64= libunwind.so:devel/libunwind LIB_DEPENDS_armv7= libunwind.so:devel/libunwind LIB_DEPENDS_i386= libunwind.so:devel/libunwind LIB_DEPENDS_powerpc= libunwind.so:devel/libunwind LIB_DEPENDS_powerpc64= libunwind.so:devel/libunwind LIB_DEPENDS_powerpc64le= libunwind.so:devel/libunwind BUILD_DEPENDS= liblz4>0:archivers/liblz4 \ ${BUILD_DEPENDS_${ARCH}} BUILD_DEPENDS_aarch64= libunwind>0:devel/libunwind BUILD_DEPENDS_amd64= libunwind>0:devel/libunwind BUILD_DEPENDS_armv7= libunwind>0:devel/libunwind BUILD_DEPENDS_i386= libunwind>0:devel/libunwind BUILD_DEPENDS_powerpc= libunwind>0:devel/libunwind BUILD_DEPENDS_powerpc64= libunwind>0:devel/libunwind BUILD_DEPENDS_powerpc64le= libunwind>0:devel/libunwind CMAKE_BUILD_TYPE= Release CFLAGS+= -fPIC CFLAGS_aarch64?= -march=armv8-a+crc+crypto CMAKE_ARGS+= -DINSTALL_LAYOUT=FREEBSD \ -DINSTALL_LDCONFIGDIR="${LOCALBASE}/libdata/ldconfig" \ -DINSTALL_PKGCONFIGDIR="${LOCALBASE}/libdata/pkgconfig" \ -DINSTALL_DOCDIR="share/doc/mysql" \ -DINSTALL_DOCREADMEDIR="share/doc/mysql" \ -DINSTALL_INCLUDEDIR="include/mysql" \ -DINSTALL_INFODIR="${INFO_PATH}" \ -DINSTALL_LIBDIR="lib/mysql" \ -DINSTALL_PRIV_LIBDIR="lib/mysql/private" \ -DINSTALL_MANDIR="share/man" \ -DINSTALL_MYSQLDATADIR="${MY_DBDIR}" \ -DINSTALL_MYSQLKEYRINGDIR="etc/mysql/keyring" \ -DINSTALL_MYSQLSHAREDIR="share/mysql" \ -DINSTALL_MYSQLTESTDIR="" \ -DINSTALL_PLUGINDIR="lib/mysql/plugin" \ -DINSTALL_SBINDIR="libexec" \ -DINSTALL_SCRIPTDIR="bin" \ -DINSTALL_SECURE_FILE_PRIVDIR="${MY_SECDIR}" \ -DINSTALL_SHAREDIR="share" \ -DINSTALL_SUPPORTFILESDIR="share/mysql" \ -DMYSQL_KEYRINGDIR="${ETCDIR}/keyring" \ -DWITH_BOOST="${WRKSRC}/boost" \ -DWITH_SYSTEM_LIBS=1 \ -DWITH_EDITLINE=system \ -DWITH_LIBEVENT=system \ -DWITH_LZ4=system \ -DWITH_ICU=system \ -DWITH_CURL=system \ -DWITH_ZSTD=bundled \ -DWITH_PROTOBUF=bundled \ -DWITH_SSL=system \ -DWITH_AUTHENTICATION_FIDO=1 \ -DBUILD_BUNDLED_ZLIB=0 \ -DBUILD_BUNDLED_LZ4=0 # The Mroonga, RocksDB, and TokuDB storage engines are disabled. # Mroonga is only buildable on little endian archs. # RocksDB is only buildable on little endian archs and requires POSIX timers. # TokuDB is only buildable on 64-bit little endian archs. CMAKE_ARGS+= -DWITHOUT_MROONGA_STORAGE_ENGINE=1 \ -DWITHOUT_ROCKSDB_STORAGE_ENGINE=1 \ -DWITHOUT_TOKUDB_STORAGE_ENGINE=1 SHEBANG_FILES= scripts/*.pl* scripts/*.sh .ifdef USE_MYSQL IGNORE= You have `USE_MYSQL' variable defined either in environment or in make(1) arguments. Please undefine and try again. .endif SUB_LIST= MY_DBDIR=${MY_DBDIR} \ MY_SECDIR=${MY_SECDIR} \ MY_TMPDIR=${MY_TMPDIR} PLIST_SUB= MY_DBDIR=${MY_DBDIR} \ MY_SECDIR=${MY_SECDIR} \ MY_TMPDIR=${MY_TMPDIR} \ MYSQL80_LIBVER=${MYSQL80_LIBVER} # MySQL-Server part .if !defined(CLIENT_ONLY) USES+= mysql:80 CONFLICTS_INSTALL= mysql*-server \ mysqlwsrep*-server \ mariadb*-server \ percona*-server USE_RC_SUBR= mysql-server SUB_FILES= my.cnf.sample pkg-message USERS= mysql GROUPS= mysql USE_LDCONFIG+= ${PREFIX}/lib/mysql/plugin MMAN1= ibd2sdi.1 innochecksum.1 my_print_defaults.1 myisam_ftdump.1 myisamchk.1 \ myisamlog.1 myisampack.1 mysql_secure_installation.1 mysql_ssl_rsa_setup.1 \ mysql_tzinfo_to_sql.1 mysql_upgrade.1 mysql.server.1 mysqldumpslow.1 mysqld_multi.1 \ mysqld_safe.1 mysqlrouter_passwd.1 mysqlrouter_plugin_info.1 mysqlrouter.1 MMAN8= mysqld.8 CMAKE_ARGS+= -DWITH_EMBEDDED_SERVER="ON" CMAKE_ARGS+= -DWITHOUT_CLIENTLIBS="ON" # Disable unit tests, it fails on !amd64 and <13.0 due to c++17 rules CMAKE_ARGS+= -DWITH_UNIT_TESTS="OFF" OPTIONS_GROUP= STORAGE OPTIONS_GROUP_STORAGE= ARCHIVE BLACKHOLE EXAMPLE FEDERATED INNOBASE PARTITION PERFSCHEMA OPTIONS_SUB= YES STORAGE_DESC= Permissible "Storage Engines" (to compile statically into the server) ARCHIVE_DESC= Compile "Archive Storage" statically in server BLACKHOLE_DESC= Compile "Blackhole Storage" statically in server EXAMPLE_DESC= Compile "Example Storage" statically in server FEDERATED_DESC= Compile "Federated Storage" statically in server INNOBASE_DESC= Compile "InnoDB Storage" statically in server PARTITION_DESC= Compile "Partitioning support Storage" statically in server PERFSCHEMA_DESC= Compile "Performance Schema Storage" statically in server ARCHIVE_CMAKE_ON= -DWITH_ARCHIVE_STORAGE_ENGINE=1 BLACKHOLE_CMAKE_ON= -DWITH_BLACKHOLE_STORAGE_ENGINE=1 EXAMPLE_CMAKE_ON= -DWITH_EXAMPLE_STORAGE_ENGINE=1 FEDERATED_CMAKE_ON= -DWITH_FEDERATED_STORAGE_ENGINE=1 INNOBASE_CMAKE_ON= -DWITH_INNOBASE_STORAGE_ENGINE=1 PARTITION_CMAKE_ON= -DWITH_PARTITION_STORAGE_ENGINE=1 PERFSCHEMA_CMAKE_ON= -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 OPTIONS_GROUP+= FEATURES OPTIONS_GROUP_FEATURES= PERFSCHM FEATURES_DESC= Default features knobs PERFSCHM_DESC= Enable "Performance Schema" by default (High RAM usage) OPTIONS_DEFAULT+= PERFSCHM PERFSCHM_SUB_LIST+= PERFSCHEMRC="" PERFSCHM_SUB_LIST_OFF+= PERFSCHEMRC="--skip-performance-schema" FEDERATED_SUB_LIST+= FEDER="--federated" FEDERATED_SUB_LIST_OFF+= FEDER="" .endif .include # Since 8.0.20 release innodb engine uses new memory alligned allocator # which is broken on i386 due to different size of types and caused a # 'static_assert(alignof(T) <= alignof(std::max_align_t))' error .if ${ARCH} == i386 #CMAKE_ARGS+= -DDISABLE_PSI_MEMORY=1 SSP_UNSAFE= yes .endif .if ${ARCH} == powerpc LDFLAGS+= -latomic USES+= compiler:gcc-c++11-lib .else CXXFLAGS+= -malign-double USES+= compiler:c++17-lang .endif .include post-extract: @${RM} -rv ${WRKSRC}/sql/sql_hints.yy.cc ${WRKSRC}/sql/sql_hints.yy.h -# This can be removed after FreeBSD 12.4 and 13.1 EoL -.if defined(CLIENT_ONLY) && !exists(${OPENSSLBASE}/libdata/pkgconfig/openssl.pc) -EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-scripts_CMakeLists.txt -.endif - # XXX MBi alignment issue .if ${ARCH} == i386 EXTRA_PATCHES+= ${FILESDIR}/extra-patch-boost-boost_1_77_0-boost-move-detail-type_traits.hpp .endif .if !defined(CLIENT_ONLY) post-install: ${MKDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${WRKDIR}/my.cnf.sample ${STAGEDIR}${ETCDIR}/my.cnf.sample ${MKDIR} ${STAGEDIR}${ETCDIR}/keyring ${MKDIR} ${STAGEDIR}${MY_SECDIR} ${MKDIR} ${STAGEDIR}${MY_TMPDIR} .endif .include diff --git a/databases/mysql80-server/files/extra-patch-scripts_CMakeLists.txt b/databases/mysql80-server/files/extra-patch-scripts_CMakeLists.txt deleted file mode 100644 index df891b025ccd..000000000000 --- a/databases/mysql80-server/files/extra-patch-scripts_CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ ---- scripts/CMakeLists.txt.orig 2022-12-16 15:34:44 UTC -+++ scripts/CMakeLists.txt -@@ -362,7 +362,6 @@ IF (WITH_SSL STREQUAL "system") - # We have implemented "system" for other platforms as well, but those - # are non-native packages. - IF(LINUX OR SOLARIS OR FREEBSD) -- SET(CONFIG_REQUIRES_PRIVATE "openssl") - STRING(REPLACE "-lssl" "" CONFIG_LIBS_PRIVATE "${CONFIG_LIBS_PRIVATE}") - STRING(REPLACE "-lcrypto" "" CONFIG_LIBS_PRIVATE "${CONFIG_LIBS_PRIVATE}") - STRING(REGEX REPLACE "[ ]+" " " CONFIG_LIBS_PRIVATE diff --git a/databases/mysql81-server/Makefile b/databases/mysql81-server/Makefile index 6e1f76506644..dc321e3067ea 100644 --- a/databases/mysql81-server/Makefile +++ b/databases/mysql81-server/Makefile @@ -1,221 +1,216 @@ PORTNAME?= mysql PORTVERSION= 8.1.0 PORTREVISION?= 0 CATEGORIES= databases MASTER_SITES= MYSQL/MySQL-8.1 PKGNAMESUFFIX?= 81-server DISTNAME= ${PORTNAME}-boost-${PORTVERSION}${DISTVERSIONSUFFIX} MAINTAINER= joneum@FreeBSD.org COMMENT?= Multithreaded SQL database (server) WWW= https://www.mysql.com/ LICENSE= GPLv2 WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}${DISTVERSIONSUFFIX} SLAVEDIRS= databases/mysql81-client USES= bison:build cmake:noninja cpe groff:run libedit localbase \ ncurses perl5 pkgconfig shebangfix ssl CPE_VENDOR= oracle USE_CXXSTD= c++17 USE_PERL5= run MY_DBDIR= /var/db/mysql MY_SECDIR= /var/db/mysql_secure MY_TMPDIR= /var/db/mysql_tmpdir LIB_DEPENDS+= libcurl.so:ftp/curl \ libevent.so:devel/libevent \ libicutu.so:devel/icu \ liblz4.so:archivers/liblz4 \ libfido2.so:security/libfido2 \ libhidapi.so:comms/hidapi \ ${LIB_DEPENDS_${ARCH}} LIB_DEPENDS_aarch64= libunwind.so:devel/libunwind LIB_DEPENDS_amd64= libunwind.so:devel/libunwind LIB_DEPENDS_armv7= libunwind.so:devel/libunwind LIB_DEPENDS_i386= libunwind.so:devel/libunwind LIB_DEPENDS_powerpc= libunwind.so:devel/libunwind LIB_DEPENDS_powerpc64= libunwind.so:devel/libunwind LIB_DEPENDS_powerpc64le= libunwind.so:devel/libunwind BUILD_DEPENDS= liblz4>0:archivers/liblz4 \ ${BUILD_DEPENDS_${ARCH}} BUILD_DEPENDS_aarch64= libunwind>0:devel/libunwind BUILD_DEPENDS_amd64= libunwind>0:devel/libunwind BUILD_DEPENDS_armv7= libunwind>0:devel/libunwind BUILD_DEPENDS_i386= libunwind>0:devel/libunwind BUILD_DEPENDS_powerpc= libunwind>0:devel/libunwind BUILD_DEPENDS_powerpc64= libunwind>0:devel/libunwind BUILD_DEPENDS_powerpc64le= libunwind>0:devel/libunwind CMAKE_BUILD_TYPE= Release CFLAGS+= -fPIC CFLAGS_aarch64?= -march=armv8-a+crc+crypto CMAKE_ARGS+= -DINSTALL_LAYOUT=FREEBSD \ -DINSTALL_LDCONFIGDIR="${LOCALBASE}/libdata/ldconfig" \ -DINSTALL_PKGCONFIGDIR="${LOCALBASE}/libdata/pkgconfig" \ -DINSTALL_DOCDIR="share/doc/mysql" \ -DINSTALL_DOCREADMEDIR="share/doc/mysql" \ -DINSTALL_INCLUDEDIR="include/mysql" \ -DINSTALL_INFODIR="${INFO_PATH}" \ -DINSTALL_LIBDIR="lib/mysql" \ -DINSTALL_PRIV_LIBDIR="lib/mysql/private" \ -DINSTALL_MANDIR="share/man" \ -DINSTALL_MYSQLDATADIR="${MY_DBDIR}" \ -DINSTALL_MYSQLKEYRINGDIR="etc/mysql/keyring" \ -DINSTALL_MYSQLSHAREDIR="share/mysql" \ -DINSTALL_MYSQLTESTDIR="" \ -DINSTALL_PLUGINDIR="lib/mysql/plugin" \ -DINSTALL_SBINDIR="libexec" \ -DINSTALL_SCRIPTDIR="bin" \ -DINSTALL_SECURE_FILE_PRIVDIR="${MY_SECDIR}" \ -DINSTALL_SHAREDIR="share" \ -DINSTALL_SUPPORTFILESDIR="share/mysql" \ -DMYSQL_KEYRINGDIR="${ETCDIR}/keyring" \ -DWITH_BOOST="${WRKSRC}/boost" \ -DWITH_SYSTEM_LIBS=1 \ -DWITH_EDITLINE=system \ -DWITH_LIBEVENT=system \ -DWITH_LZ4=system \ -DWITH_ICU=system \ -DWITH_CURL=system \ -DWITH_ZSTD=bundled \ -DWITH_PROTOBUF=bundled \ -DWITH_SSL=system \ -DWITH_AUTHENTICATION_FIDO=1 \ -DBUILD_BUNDLED_ZLIB=0 \ -DBUILD_BUNDLED_LZ4=0 # The Mroonga, RocksDB, and TokuDB storage engines are disabled. # Mroonga is only buildable on little endian archs. # RocksDB is only buildable on little endian archs and requires POSIX timers. # TokuDB is only buildable on 64-bit little endian archs. CMAKE_ARGS+= -DWITHOUT_MROONGA_STORAGE_ENGINE=1 \ -DWITHOUT_ROCKSDB_STORAGE_ENGINE=1 \ -DWITHOUT_TOKUDB_STORAGE_ENGINE=1 SHEBANG_FILES= scripts/*.pl* scripts/*.sh .ifdef USE_MYSQL IGNORE= You have `USE_MYSQL' variable defined either in environment or in make(1) arguments. Please undefine and try again. .endif SUB_LIST= MY_DBDIR=${MY_DBDIR} \ MY_SECDIR=${MY_SECDIR} \ MY_TMPDIR=${MY_TMPDIR} PLIST_SUB= MY_DBDIR=${MY_DBDIR} \ MY_SECDIR=${MY_SECDIR} \ MY_TMPDIR=${MY_TMPDIR} \ MYSQL80_LIBVER=${MYSQL80_LIBVER} # MySQL-Server part .if !defined(CLIENT_ONLY) USES+= mysql:81 CONFLICTS_INSTALL= mysql*-server \ mysqlwsrep*-server \ mariadb*-server \ percona*-server USE_RC_SUBR= mysql-server SUB_FILES= my.cnf.sample pkg-message USERS= mysql GROUPS= mysql USE_LDCONFIG+= ${PREFIX}/lib/mysql/plugin MMAN1= ibd2sdi.1 innochecksum.1 my_print_defaults.1 myisam_ftdump.1 myisamchk.1 \ myisamlog.1 myisampack.1 mysql_secure_installation.1 mysql_ssl_rsa_setup.1 \ mysql_tzinfo_to_sql.1 mysql_upgrade.1 mysql.server.1 mysqldumpslow.1 mysqld_multi.1 \ mysqld_safe.1 mysqlrouter_passwd.1 mysqlrouter_plugin_info.1 mysqlrouter.1 MMAN8= mysqld.8 CMAKE_ARGS+= -DWITH_EMBEDDED_SERVER="ON" CMAKE_ARGS+= -DWITHOUT_CLIENTLIBS="ON" # Disable unit tests, it fails on !amd64 and <13.0 due to c++17 rules CMAKE_ARGS+= -DWITH_UNIT_TESTS="OFF" OPTIONS_GROUP= STORAGE OPTIONS_GROUP_STORAGE= ARCHIVE BLACKHOLE EXAMPLE FEDERATED INNOBASE PARTITION PERFSCHEMA OPTIONS_SUB= YES STORAGE_DESC= Permissible "Storage Engines" (to compile statically into the server) ARCHIVE_DESC= Compile "Archive Storage" statically in server BLACKHOLE_DESC= Compile "Blackhole Storage" statically in server EXAMPLE_DESC= Compile "Example Storage" statically in server FEDERATED_DESC= Compile "Federated Storage" statically in server INNOBASE_DESC= Compile "InnoDB Storage" statically in server PARTITION_DESC= Compile "Partitioning support Storage" statically in server PERFSCHEMA_DESC= Compile "Performance Schema Storage" statically in server ARCHIVE_CMAKE_ON= -DWITH_ARCHIVE_STORAGE_ENGINE=1 BLACKHOLE_CMAKE_ON= -DWITH_BLACKHOLE_STORAGE_ENGINE=1 EXAMPLE_CMAKE_ON= -DWITH_EXAMPLE_STORAGE_ENGINE=1 FEDERATED_CMAKE_ON= -DWITH_FEDERATED_STORAGE_ENGINE=1 INNOBASE_CMAKE_ON= -DWITH_INNOBASE_STORAGE_ENGINE=1 PARTITION_CMAKE_ON= -DWITH_PARTITION_STORAGE_ENGINE=1 PERFSCHEMA_CMAKE_ON= -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 OPTIONS_GROUP+= FEATURES OPTIONS_GROUP_FEATURES= PERFSCHM FEATURES_DESC= Default features knobs PERFSCHM_DESC= Enable "Performance Schema" by default (High RAM usage) OPTIONS_DEFAULT+= PERFSCHM PERFSCHM_SUB_LIST+= PERFSCHEMRC="" PERFSCHM_SUB_LIST_OFF+= PERFSCHEMRC="--skip-performance-schema" FEDERATED_SUB_LIST+= FEDER="--federated" FEDERATED_SUB_LIST_OFF+= FEDER="" .endif .include # Since 8.0.20 release innodb engine uses new memory alligned allocator # which is broken on i386 due to different size of types and caused a # 'static_assert(alignof(T) <= alignof(std::max_align_t))' error .if ${ARCH} == i386 CMAKE_ARGS+= -DDISABLE_PSI_MEMORY=1 SSP_UNSAFE= yes .endif .if ${ARCH} == powerpc LDFLAGS+= -latomic USES+= compiler:gcc-c++11-lib .else CXXFLAGS+= -malign-double USES+= compiler:c++17-lang .endif .include post-extract: @${RM} -rv ${WRKSRC}/sql/sql_hints.yy.cc ${WRKSRC}/sql/sql_hints.yy.h -# This can be removed after FreeBSD 12.4 and 13.1 EoL -.if defined(CLIENT_ONLY) && !exists(${OPENSSLBASE}/libdata/pkgconfig/openssl.pc) -EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-scripts_CMakeLists.txt -.endif - # XXX MBi alignment issue .if ${ARCH} == i386 EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-boost_boost__1__77__0_boost_move_detail_type__traits.hpp \ ${PATCHDIR}/extra-patch-storage_innobase_log_log0recv.cc .endif .if !defined(CLIENT_ONLY) post-install: ${MKDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${WRKDIR}/my.cnf.sample ${STAGEDIR}${ETCDIR}/my.cnf.sample ${MKDIR} ${STAGEDIR}${ETCDIR}/keyring ${MKDIR} ${STAGEDIR}${MY_SECDIR} ${MKDIR} ${STAGEDIR}${MY_TMPDIR} .endif .include diff --git a/databases/mysql81-server/files/extra-patch-scripts_CMakeLists.txt b/databases/mysql81-server/files/extra-patch-scripts_CMakeLists.txt deleted file mode 100644 index df891b025ccd..000000000000 --- a/databases/mysql81-server/files/extra-patch-scripts_CMakeLists.txt +++ /dev/null @@ -1,10 +0,0 @@ ---- scripts/CMakeLists.txt.orig 2022-12-16 15:34:44 UTC -+++ scripts/CMakeLists.txt -@@ -362,7 +362,6 @@ IF (WITH_SSL STREQUAL "system") - # We have implemented "system" for other platforms as well, but those - # are non-native packages. - IF(LINUX OR SOLARIS OR FREEBSD) -- SET(CONFIG_REQUIRES_PRIVATE "openssl") - STRING(REPLACE "-lssl" "" CONFIG_LIBS_PRIVATE "${CONFIG_LIBS_PRIVATE}") - STRING(REPLACE "-lcrypto" "" CONFIG_LIBS_PRIVATE "${CONFIG_LIBS_PRIVATE}") - STRING(REGEX REPLACE "[ ]+" " " CONFIG_LIBS_PRIVATE diff --git a/databases/p5-Tie-LevelDB/Makefile b/databases/p5-Tie-LevelDB/Makefile index 1bef50a7ea42..a2fae8b2943f 100644 --- a/databases/p5-Tie-LevelDB/Makefile +++ b/databases/p5-Tie-LevelDB/Makefile @@ -1,46 +1,45 @@ PORTNAME= Tie-LevelDB PORTVERSION= 0.07 PORTREVISION= 6 CATEGORIES= databases perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= sunpoet@FreeBSD.org COMMENT= Perl Interface to the Google LevelDB NoSQL database WWW= https://metacpan.org/release/Tie-LevelDB LICENSE= ART10 GPLv1+ LICENSE_COMB= dual NOT_FOR_ARCHS= aarch64 riscv64 NOT_FOR_ARCHS_REASON= does not build: Please implement AtomicPointer for this platform -BROKEN_sparc64= does not build: unrecognized command line options LIB_DEPENDS= libleveldb.so:databases/leveldb USES= compiler:c++11-lang gmake localbase perl5 USE_PERL5= configure CFLAGS_powerpc= -DLEVELDB_CSTDATOMIC_PRESENT CFLAGS_powerpc64= -DLEVELDB_CSTDATOMIC_PRESENT CFLAGS_powerpc64le= -DLEVELDB_CSTDATOMIC_PRESENT CFLAGS_powerpcspe= -DLEVELDB_CSTDATOMIC_PRESENT MAKE_ARGS= CC="${CXX}" .include .if ${CHOSEN_COMPILER_TYPE} == clang CFLAGS+= -Wno-reserved-user-defined-literal .endif post-patch: @${REINPLACE_CMD} -e '/build_detect_platform/d' \ -e 's|build_config.mk|${LOCALBASE}/share/leveldb/&|' \ -e '/OBJECT/ s|".*\(LevelDB\.o\).*"|"\1"|' \ -e 's|g++|${CXX}|' \ ${WRKSRC}/Makefile.PL post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Tie/LevelDB/LevelDB.so .include diff --git a/databases/postgresql16-server/Makefile b/databases/postgresql16-server/Makefile index e9905887a39e..b33f71a47525 100644 --- a/databases/postgresql16-server/Makefile +++ b/databases/postgresql16-server/Makefile @@ -1,296 +1,294 @@ PORTNAME?= postgresql DISTVERSION?= 16.1 # PORTREVISION must be ?= otherwise, all slave ports get this PORTREVISION and # not their own. Probably best to keep it at ?=0 when reset here too. PORTREVISION?= 2 CATEGORIES?= databases MASTER_SITES= PGSQL/source/v${DISTVERSION} PKGNAMESUFFIX?= ${PORTVERSION:R}${COMPONENT} MAINTAINER?= pgsql@FreeBSD.org COMMENT?= PostgreSQL is the most advanced open-source database available anywhere WWW= https://www.postgresql.org/ LICENSE= PostgreSQL CONFLICTS+= ${PORTNAME}1[^${PORTVERSION:R:C/.*([0-9]$)/\\1/}]* WRKSRC= ${WRKDIR}/postgresql-${DISTVERSION} DIST_SUBDIR= postgresql OPTIONS_SUB= yes PKGINSTALL?= ${PKGDIR}/pkg-install${COMPONENT} USES+= tar:bzip2 cpe .if !defined(NO_BUILD) USES+= gmake GNU_CONFIGURE= yes .endif PG_USER?= postgres PG_GROUP?= postgres PG_UID?= 770 LDFLAGS+= -L${LOCALBASE}/lib INCLUDES+= -I${LOCALBASE}/include CONFIGURE_ARGS+=--with-libraries=${PREFIX}/lib \ --with-includes=${PREFIX}/include \ --enable-thread-safety CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \ PTHREAD_LIBS="-lpthread" \ LDFLAGS_SL="${LDFLAGS_SL}" LDFLAGS+= -lpthread MAKE_ENV= MAKELEVEL=0 PLIST= ${PKGDIR}/pkg-plist${COMPONENT} INSTALL_DIRS?= src/common src/timezone src/backend \ src/backend/utils/mb/conversion_procs \ src/backend/snowball src/backend/replication/libpqwalreceiver \ src/backend/replication/pgoutput \ src/bin/initdb src/bin/pg_ctl \ src/bin/pg_archivecleanup src/bin/pg_basebackup \ src/bin/pg_checksums \ src/bin/pg_controldata src/bin/pg_resetwal src/pl \ src/bin/pg_rewind \ src/bin/pg_test_fsync src/bin/pg_test_timing \ src/bin/pg_waldump src/bin/pg_upgrade BUILD_DIRS?= src/port ${INSTALL_DIRS} INSTALL_TARGET?=install-strip .if !defined(CLIENT_ONLY) && !defined(SLAVE_ONLY) SERVER_ONLY= yes COMPONENT= -server USE_RC_SUBR= postgresql USES+= pgsql:${DISTVERSION:C/([0-9]\.?[0-9]).*/\1/g} USERS= ${PG_USER} GROUPS= ${PG_GROUP} SUB_FILES+= 502.pgsql .endif OPTIONS_SUB= yes .if defined(CLIENT_ONLY) OPTIONS_DEFINE+=LIBEDIT DOCS LIBEDIT_DESC= Use non-GPL libedit instead of readline .else MAKE_ENV+= PATH=${PREFIX}/bin:${PATH} CONFIGURE_ENV+= PATH=${PREFIX}/bin:${PATH} .endif .if defined(SERVER_ONLY) OPTIONS_DEFINE= DTRACE LDAP INTDATE TZDATA XML DOCS LDAP_DESC= Build with LDAP authentication support TZDATA_DESC= Use internal timezone database XML_DESC= Build with XML data type DTRACE_CONFIGURE_ENABLE=dtrace DTRACE_LDFLAGS= -lelf DTRACE_INSTALL_TARGET= install . if ${DISTVERSION:C/([0-9][0-9]).*/\1/g} >= 14 OPTIONS_DEFINE+= LZ4 OPTIONS_DEFAULT+= LZ4 LZ4_DESC= Build with LZ4 compression support LZ4_CONFIGURE_WITH= lz4 LZ4_LIB_DEPENDS+= liblz4.so:archivers/liblz4 . endif . if ${DISTVERSION:C/([0-9][0-9]).*/\1/g} >= 15 OPTIONS_DEFINE+= ZSTD OPTIONS_DEFAULT+= ZSTD ZSTD_DESC= Build with ZSTD compression support ZSTD_CONFIGURE_WITH= zstd ZSTD_LIB_DEPENDS+= libzstd.so:archivers/zstd . endif OPTIONS_DEFINE+= LLVM OPTIONS_DEFAULT+= LLVM LLVM_DESC= Build with support for JIT-compiling expressions -OPTIONS_EXCLUDE+= ${OPTIONS_EXCLUDE_${ARCH}_${OSREL:R}} -OPTIONS_EXCLUDE_powerpc64_12= LLVM LLVM_CONFIGURE_WITH= llvm LLVM_CONFIGURE_ENV= LLVM_CONFIG=${LLVM_CONFIG} \ CLANG=${LOCALBASE}/bin/clang${LLVM_VERSION} LLVM_USES= llvm:max=15,min=11,lib # See http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/76999 for more info # (requires dump/restore if modified.) OPTIONS_DEFINE+= INTDATE INTDATE_DESC= Builds with 64-bit date/time type OPTIONS_DEFAULT+= INTDATE CONFIGURE_ARGS+= --with-icu LIB_DEPENDS+= libicudata.so:devel/icu USES+= pkgconfig .else CONFIGURE_ARGS+= --without-icu .endif .if !defined(SLAVE_ONLY) OPTIONS_DEFINE+= NLS PAM GSSAPI OPTIMIZED_CFLAGS DEBUG DOCS KRB5_DESC= Build with kerberos provider support NLS_DESC= Use internationalized messages PAM_DESC= Build with PAM Support MIT_KRB5_DESC= Build with MIT kerberos support HEIMDAL_KRB5_DESC= Builds with Heimdal kerberos GSSAPI_DESC= Build with GSSAPI support OPTIMIZED_CFLAGS_DESC= Builds with compiler optimizations (-O3) OPTIONS_DEFINE+= SSL SSL_DESC= Build with OpenSSL support OPTIONS_DEFAULT+= SSL GSSAPI_CONFIGURE_WITH= gssapi .endif # !SLAVE_ONLY .if defined(CLIENT_ONLY) LIBEDIT_CONFIGURE_ON+=--with-libedit-preferred LIBEDIT_USES= libedit LIBEDIT_USES_OFF= readline .endif # CLIENT_ONLY SSL_USES= ssl SSL_CONFIGURE_WITH= openssl PAM_CONFIGURE_WITH= pam XML_CONFIGURE_WITH= libxml XML_LIB_DEPENDS= libxml2.so:textproc/libxml2 TZDATA_CONFIGURE_OFF= --with-system-tzdata=/usr/share/zoneinfo INTDATE_CONFIGURE_OFF= --disable-integer-datetimes NLS_CONFIGURE_ENABLE= nls NLS_USES= gettext LDAP_CONFIGURE_WITH= ldap LDAP_USES= ldap OPTIMIZED_CFLAGS_CFLAGS=-O3 -funroll-loops DEBUG_CONFIGURE_ENABLE= debug PLIST_SUB+= PG_VERSION=${PORTVERSION:R} \ PG_USER=${PG_USER} \ PG_USER_regex=[[:<:]]${PG_USER}[[:>:]] \ PG_GROUP=${PG_GROUP} \ PG_GROUP_regex=[[:<:]]${PG_GROUP}[[:>:]] SUB_LIST+= PG_VERSION=${PORTVERSION:R} \ PG_GROUP=${PG_GROUP} \ PG_USER=${PG_USER} \ PG_UID=${PG_UID} .include # i386 older than Pentium lacks SSE2 so the binary will not run if we build with clang -msse2 # For such ancient CPUs, gcc must be used to build PostgreSQL. # https://www.postgresql.org/message-id/20190307140421.GA8362%40gate.oper.dinoex.org .if ${ARCH} == "i386" CFLAGS+= -msse2 .endif .if !defined(SLAVE_ONLY) PATCH_DIST_STRIP=-p1 .if ${PORT_OPTIONS:MGSSAPI} .if empty(PORT_OPTIONS:MMIT_KRB5) && empty(PORT_OPTIONS:MHEIMDAL_KRB5) # Kerberos libraries will pull the proper GSSAPI library # via linker dependencies, but otherwise we must specify # it explicitely: ld --as-needed is used for compilation, # so configure's -lgssapi_krb5 won't go. LDFLAGS+= -lgssapi LDFLAGS_SL+= -lgssapi .endif .endif . if ${PORT_OPTIONS:MMIT_KRB5} . if defined(IGNORE_WITH_SRC_KRB5) && (exists(/usr/lib/libkrb5.so) || exists(/usr/bin/krb5-config)) IGNORE= requires that you remove heimdal\'s /usr/bin/krb5-config and /usr/lib/libkrb5.so*, and set NO_KERBEROS=true in /etc/src.conf to build successfully with MIT-KRB . else CONFIGURE_ARGS+=--with-krb5 # Allow defining a home built MIT Kerberos by setting KRB5_HOME . if defined(KRB5_HOME) && exists(${KRB5_HOME}/lib/libgssapi_krb5.a) && exists(${KRB5_HOME}/bin/krb5-config) LIB_DEPENDS+= libkrb5.so.3:security/krb5 . endif . endif . endif . if ${PORT_OPTIONS:MHEIMDAL_KRB5} CONFIGURE_ARGS+=--with-krb5 . endif .endif # !SLAVE_ONLY # For testing files in FILESDIR .include .if ${PORT_OPTIONS:MLLVM} INSTALL_DIRS+= src/backend/jit/llvm .endif .if defined(SERVER_ONLY) pre-build: @${SH} ${PKGINSTALL} ${PORTNAME} PRE-INSTALL .endif .if !defined(NO_BUILD) && !target(do-build) do-build: @ cd ${WRKSRC}/src/backend && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} generated-headers @ for dir in ${BUILD_DIRS}; do \ cd ${WRKSRC}/$${dir} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ; \ done . if exists(${FILESDIR}/pkg-message${COMPONENT}.in) SUB_FILES+= pkg-message${COMPONENT} PKGMESSAGE= ${WRKSRC}/pkg-message${COMPONENT} . endif . if exists(${FILESDIR}/pkg-install${COMPONENT}.in) SUB_FILES+= pkg-install${COMPONENT} . endif post-patch: . if defined(CLIENT_ONLY) && !defined(OPENSSL_PORT) @${REINPLACE_CMD} \ -e '/^PKG_CONFIG_REQUIRES_PRIVATE = libssl libcrypto/d' \ ${WRKSRC}/src/interfaces/libpq/Makefile . endif do-install: @for dir in ${INSTALL_DIRS}; do \ cd ${WRKSRC}/$${dir} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${INSTALL_TARGET}; \ done . if defined(SERVER_ONLY) @ ${MKDIR} ${STAGEDIR}${PREFIX}/share/postgresql ;\ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily ;\ ${INSTALL_SCRIPT} ${WRKDIR}/502.pgsql \ ${STAGEDIR}${PREFIX}/etc/periodic/daily . endif # SERVER_ONLY . if defined(CLIENT_ONLY) @ cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} install-local . endif @ if [ -r ${PKGMESSAGE} ]; then \ ${MKDIR} ${STAGEDIR}${DOCSDIR} ;\ ${INSTALL_DATA} ${PKGMESSAGE} ${STAGEDIR}${DOCSDIR}/README${COMPONENT} ;\ fi .endif # !NO_BUILD .if defined(SERVER_ONLY) check: @if [ `id -u` != 0 ] ; then \ ${ECHO} "Running postgresql regressions tests" ;\ cd ${WRKSRC}; ${MAKE_CMD} check ;\ else \ ${ECHO} "You cannot run regression tests when postgresql is built as user root." ; \ ${ECHO} "Clean and rebuild the port as a regular user to run the tests." ;\ fi .endif .include diff --git a/databases/rocksdb/Makefile b/databases/rocksdb/Makefile index 88273692e9f8..9efdd9f7944e 100644 --- a/databases/rocksdb/Makefile +++ b/databases/rocksdb/Makefile @@ -1,81 +1,80 @@ PORTNAME= rocksdb PORTVERSION= 8.9.1 DISTVERSIONPREFIX= v CATEGORIES= databases MAINTAINER= sunpoet@FreeBSD.org COMMENT= Persistent key-value store for fast storage environments WWW= https://rocksdb.org/ \ https://github.com/facebook/rocksdb LICENSE= APACHE20 GPLv2 LICENSE_COMB= dual LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE.Apache LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING #BROKEN= fails to build BROKEN_DragonFly= does not build on DragonFly BSD using GCC with -Werror BROKEN_armv6= does not build: db/c.cc:2281:44: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'size_t' (aka 'unsigned int') BROKEN_armv7= does not build: /nxb-bin/usr/bin/ld: undefined reference to symbol `__gnu_Unwind_Find_exidx@@FBSD_1.4' (try adding -lc) #'` -BROKEN_FreeBSD_12_powerpc64= does not build: util/crc32c.cc:435:22: 'arch_ppc_probe' was not declared in this scope BUILD_DEPENDS= bash:shells/bash LIB_DEPENDS= libgflags.so:devel/gflags \ libsnappy.so:archivers/snappy USES= compiler:c++17-lang gmake localbase:ldflags perl5 USE_PERL5= build ALL_TARGET= shared_lib static_lib all CFLAGS+= -DOS_FREEBSD CONFIGURE_ARGS= make_config.mk CONFIGURE_ENV= PORTABLE=0 ROCKSDB_ROOT=${WRKSRC} CONFIGURE_SCRIPT= build_tools/build_detect_platform HAS_CONFIGURE= yes MAKE_ENV= CXX=${CXX} INSTALL_PATH=${STAGEDIR}${PREFIX} USE_RTTI=1 V=1 USE_CXXSTD= c++17 USE_LDCONFIG= yes TEST_TARGET= check PLIST_SUB= PORTVERSION=${PORTVERSION} SHLIB_VER=${PORTVERSION:R} PORTDATA= make_config.mk GH_ACCOUNT= facebook USE_GITHUB= yes CONFLICTS_INSTALL= rocksdb-lite BENCHMARKS= cache_bench db_bench memtablerep_bench persistent_cache_bench range_del_aggregator_bench table_reader_bench TOOLS= blob_dump db_repl_stress db_sanity_test db_stress ldb rocksdb_dump rocksdb_undump sst_dump trace_analyzer write_stress OPTIONS_DEFINE= DEBUG LZ4 ZSTD OPTIONS_DEFAULT=LZ4 ZSTD DEBUG_MAKE_ENV= DEBUG_LEVEL=2 DEBUG_MAKE_ENV_OFF= DEBUG_LEVEL=0 LZ4_LIB_DEPENDS= liblz4.so:archivers/liblz4 LZ4_MAKE_ENV_OFF= ROCKSDB_DISABLE_LZ4=yes ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd ZSTD_MAKE_ENV_OFF= ROCKSDB_DISABLE_ZSTD=yes .include .if ${CHOSEN_COMPILER_TYPE} == clang CXXFLAGS+= -Wno-inconsistent-missing-override -Wno-unused-parameter -Wno-unused-variable -Wno-unused-private-field .endif post-patch: .if (${ARCH} == amd64 || ${ARCH} == i386) && !empty(CFLAGS:M-march=*) @${REINPLACE_CMD} -e 's| -march=native| ${CFLAGS:M-march=*}|' ${WRKSRC}/build_tools/build_detect_platform .else @${REINPLACE_CMD} -e 's| -march=native||' ${WRKSRC}/build_tools/build_detect_platform .endif post-install: ${MKDIR} ${STAGEDIR}${DATADIR}/ cd ${WRKSRC}/ && ${INSTALL_PROGRAM} ${BENCHMARKS} ${TOOLS} ${STAGEDIR}${PREFIX}/bin/ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/librocksdb.so ${INSTALL_LIB} ${WRKSRC}/librocksdb_test.so ${WRKSRC}/librocksdb_tools.so ${STAGEDIR}${PREFIX}/lib/ ${INSTALL_DATA} ${WRKSRC}/make_config.mk ${STAGEDIR}${DATADIR}/ .include diff --git a/databases/soci/Makefile b/databases/soci/Makefile index 5a6e6cb72660..216e2bc3c79a 100644 --- a/databases/soci/Makefile +++ b/databases/soci/Makefile @@ -1,62 +1,61 @@ PORTNAME= soci DISTVERSIONPREFIX= v DISTVERSION= 4.0.3 PORTREVISION= 6 CATEGORIES= databases MAINTAINER= nc@FreeBSD.org COMMENT= C++ Database Access Library WWW= https://soci.sourceforge.net/ LICENSE= BSL LICENSE_FILE= ${WRKSRC}/LICENSE_1_0.txt USES= cmake compiler:c++11-lang USE_GITHUB= yes GH_ACCOUNT= SOCI USE_LDCONFIG= yes CMAKE_OFF= WITH_ORACLE SUB_FILES= pkg-message OPTIONS_DEFINE= BOOST FIREBIRD MYSQL ODBC PGSQL SQLITE OPTIONS_DEFAULT= BOOST FIREBIRD MYSQL ODBC PGSQL SQLITE # firebird is currently only available on x86. OPTIONS_EXCLUDE_aarch64= FIREBIRD OPTIONS_EXCLUDE_armv6= FIREBIRD OPTIONS_EXCLUDE_armv7= FIREBIRD OPTIONS_EXCLUDE_mips= FIREBIRD OPTIONS_EXCLUDE_mips64= FIREBIRD OPTIONS_EXCLUDE_powerpc= FIREBIRD OPTIONS_EXCLUDE_powerpc64= FIREBIRD OPTIONS_EXCLUDE_powerpc64le= FIREBIRD OPTIONS_EXCLUDE_riscv64= FIREBIRD -OPTIONS_EXCLUDE_sparc64= FIREBIRD OPTIONS_SUB= yes BOOST_DESC= Enable support for additional types using Boost BOOST_LIB_DEPENDS= libboost_date_time.so:devel/boost-libs BOOST_CMAKE_BOOL= WITH_BOOST FIREBIRD_USES= firebird FIREBIRD_CMAKE_BOOL= WITH_FIREBIRD MYSQL_USES= mysql MYSQL_CMAKE_BOOL= WITH_MYSQL ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC ODBC_CMAKE_BOOL= WITH_ODBC ODBC_CMAKE_ON= -DODBC_LIBRARY:FILE_PATH=${LOCALBASE}/lib/libodbc.so PGSQL_USES= pgsql PGSQL_CMAKE_BOOL= WITH_POSTGRESQL SQLITE_USES= sqlite SQLITE_CMAKE_BOOL= WITH_SQLITE3 .include diff --git a/deskutils/easystroke/Makefile b/deskutils/easystroke/Makefile index b83020628e3b..447a99f34503 100644 --- a/deskutils/easystroke/Makefile +++ b/deskutils/easystroke/Makefile @@ -1,55 +1,53 @@ PORTNAME= easystroke DISTVERSION= 0.6.0-9 PORTREVISION= 4 DISTVERSIONSUFFIX= -gf7c1614 CATEGORIES= deskutils MAINTAINER= madpilot@FreeBSD.org COMMENT= Gesture-recognition application for X11 WWW= https://github.com/thjaeger/easystroke LICENSE= ISCL LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12_powerpc64= fails to build on powerpc64 elfv1: handler.cc:560:27: call of overloaded 'abs(float&)' is ambiguous - BUILD_DEPENDS= help2man:misc/help2man \ ${LOCALBASE}/include/xorg/xserver-properties.h:x11-servers/xorg-server LIB_DEPENDS= libdbus-1.so:devel/dbus \ libdbus-glib-1.so:devel/dbus-glib \ libboost_serialization.so:devel/boost-libs USES= compiler:c++11-lang gettext-tools gmake gnome pkgconfig xorg USE_GNOME= gtkmm30 intltool USE_XORG= x11 xext xfixes xi xtst USE_CXXSTD= c++11 USE_GITHUB= yes GH_ACCOUNT= thjaeger OPTIONS_DEFINE= NLS OPTIONS_SUB= yes NLS_USES= gettext-runtime NLS_ALL_TARGET= easystroke.desktop all man # This builds easystroke without translations NLS_ALL_TARGET_OFF= man # Create a .desktop file without translations. # It's usually created by intltool-merge during the build. pre-build-NLS-off: @${CP} ${WRKSRC}/${PORTNAME}.desktop.in ${WRKSRC}/${PORTNAME}.desktop do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/ @${MKDIR} ${STAGEDIR}${PREFIX}/share/metainfo ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.appdata.xml ${STAGEDIR}${PREFIX}/share/metainfo/ ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.svg ${STAGEDIR}${PREFIX}/share/pixmaps/ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 do-install-NLS-on: (cd ${WRKSRC}/po/ && \ ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/locale/ "-name *.mo") .include diff --git a/deskutils/xdg-desktop-portal/Makefile b/deskutils/xdg-desktop-portal/Makefile index 5480de32d21b..776c4d3c66ed 100644 --- a/deskutils/xdg-desktop-portal/Makefile +++ b/deskutils/xdg-desktop-portal/Makefile @@ -1,38 +1,31 @@ PORTNAME= xdg-desktop-portal PORTVERSION= 1.18.2 CATEGORIES= deskutils wayland MAINTAINER= arrowd@FreeBSD.org COMMENT= Portal frontend service for Flatpak WWW= https://github.com/flatpak/xdg-desktop-portal LICENSE= LGPL21 LIB_DEPENDS= libfuse3.so:sysutils/fusefs-libs3 \ libgeoclue-2.so:net/geoclue \ libjson-glib-1.0.so:devel/json-glib \ libpipewire-0.3.so:multimedia/pipewire \ libportal.so:deskutils/libportal USES= gettext-tools gmake gnome meson pkgconfig USE_GNOME= glib20 USE_GITHUB= yes GH_ACCOUNT= flatpak MESON_ARGS= -Ddocbook-docs=disabled -Dman-pages=disabled -Dpytest=disabled \ -Dflatpak-interfaces=disabled -Dsandboxed-image-validation=false \ -Dsystemd=disabled -.include - -.if (${OSVERSION} >= 1400000 && ${OSVERSION} < 1400008) \ - || ${OSVERSION} < 1300000 -IGNORE= requires O_PATH support in open(2) -.endif - post-install: @${RM} -r ${STAGEDIR}${PREFIX}/lib/systemd -.include +.include diff --git a/devel/9base/Makefile b/devel/9base/Makefile index 2efae3deb8d4..fb1e4e5cb463 100644 --- a/devel/9base/Makefile +++ b/devel/9base/Makefile @@ -1,39 +1,39 @@ PORTNAME= 9base PORTVERSION= 20170701 CATEGORIES= devel MASTER_SITES= http://dl.suckless.org/tools/ DISTNAME= ${PORTNAME}-6 MAINTAINER= sbz@FreeBSD.org COMMENT= Port of various original plan9 tools WWW= https://tools.suckless.org/9base LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 powerpc64le sparc64 +ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 powerpc64le ONLY_FOR_ARCHS_REASON= has low-level code unavailable for ${ARCH} USES= cpe shebangfix CPE_VENDOR= ${PORTNAME}_project SHEBANG_FILES= troff/tmac/sendcover \ troff/font/devutf/mkMAP SHEBANG_LANG= rc rc_OLD_CMD= ${PREFIX}/bin/rc rc_CMD= ${PREFIX}/9/bin/rc MANPREFIX= ${PREFIX}/9 MAKE_ARGS= PREFIX="${PREFIX}/9" CC="${CC}" MANPREFIX="${MANPREFIX}/man" \ CFLAGS="${CFLAGS} -I. -c" LDFLAGS="${LDFLAGS} -L." MAKE_JOBS_UNSAFE= yes # Fix build on current CFLAGS+= -fcommon post-patch: @${REINPLACE_CMD} -e 's|PREFIX|"${PREFIX}/9"|' ${WRKSRC}/lib9/get9root.c post-install: @${FILE} ${STAGEDIR}${PREFIX}/9/bin/* | ${AWK} -F: '/ not stripped/{print $$1}' | \ ${XARGS} ${STRIP_CMD} .include diff --git a/devel/abi-compliance-checker/Makefile b/devel/abi-compliance-checker/Makefile index 1505714b1d24..3b6331094d64 100644 --- a/devel/abi-compliance-checker/Makefile +++ b/devel/abi-compliance-checker/Makefile @@ -1,84 +1,80 @@ PORTNAME= abi-compliance-checker DISTVERSION= 2.3 CATEGORIES= devel perl5 MAINTAINER= ports@FreeBSD.org COMMENT= Checks binary compatibility of two versions of a C/C++ shared library WWW= https://lvc.github.io/abi-compliance-checker/ LICENSE= LGPL20 GPLv2 LICENSE_COMB= dual RUN_DEPENDS= exctags:devel/ctags RUN_DEPENDS+= eu-readelf:devel/elfutils OPTIONS_DEFINE= DOCS PORTS_BINUTILS PORTS_BINUTILS_DESC= Use binutils from ports USES= gmake perl5 shebangfix USE_PERL5= run # abi-compliance-checker release 2.3 -> 8e81982 # vtable-dumper release 1.2 -> 0e04246 # abi-dumper release 1.2 -> fdd403d # USE_GITHUB= nodefault GH_TUPLE= lvc:abi-compliance-checker:2.3 \ lvc:vtable-dumper:0e04246:vdumper/vdumper \ lvc:abi-dumper:fdd403d:adumper/adumper \ lvc:abi-compliance-checker:8e81982:checker/checker SHEBANG_FILES= checker/*.pl adumper/*.pl CTAGS?= exctags +PICFLAG?= -fpic + .include .if ${PORT_OPTIONS:MPORTS_BINUTILS} RUN_DEPENDS+= readelf:devel/binutils CPPFILT?= ${PREFIX}/bin/c++filt READELF?= ${PREFIX}/bin/readelf OBJDUMP?= ${PREFIX}/bin/objdump .else CPPFILT?= /usr/bin/c++filt .endif -.if ${ARCH} == "sparc64" -PICFLAG?= -fPIC -.else -PICFLAG?= -fpic -.endif - # Only vtable-dumper is a C program; the rest is all perl script do-build: cd ${WRKSRC}/vdumper && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_MAKE_JOBS} ${MAKE_ARGS} post-patch: @${REINPLACE_CMD} \ -e "\|get_CmdPath(\"c++filt\")|s|\"c++filt\"|\"${CPPFILT}\"|" \ -e "\|get_CmdPath(\"ectags\")|s|\"ectags\"|\"${CTAGS}\"|" \ -e "\|get_CmdPath(\"gcc\")|s|\"gcc\"|\"${CC}\"|" \ -e "\|get_CmdPath(\"objdump\")|s|\"objdump\"|\"${OBJDUMP}\"|" \ -e "\|get_CmdPath(\"readelf\")|s|\"readelf\"|\"${READELF}\"|" \ -e "\|my \$$GzipCmd =|s|=.*|= \"${GZIP_CMD}\";|" \ -e "\|my \$$TarCmd =|s|=.*|= \"${TAR}\";|" \ -e "\|TarCmd -xv.*>|{h; s| >.*|\");|; x; s|-xv|-t|; G;}" \ -e "s|ACC_MODULES_INSTALL_PATH|${DATADIR}|" \ ${WRKSRC}/checker/${PORTNAME}.pl @${SED} -i "" -e "\|BuildCmd|s|GCC_PATH.\"|& ${PICFLAG}|" \ ${WRKSRC}/checker/modules/Internals/RegTests.pm do-install: ${INSTALL_PROGRAM} ${WRKSRC}/vdumper/vtable-dumper \ ${STAGEDIR}${PREFIX}/bin ${INSTALL_SCRIPT} ${WRKSRC}/adumper/abi-dumper.pl \ ${STAGEDIR}${PREFIX}/bin/abi-dumper ${INSTALL_SCRIPT} ${WRKSRC}/checker/${PORTNAME}.pl \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/checker/doc && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}) @${MKDIR} ${STAGEDIR}${DATADIR} (cd ${WRKSRC}/checker && ${COPYTREE_SHARE} \ "modules/Internals modules/*.xml" ${STAGEDIR}${DATADIR}) .include diff --git a/devel/adacurses/Makefile b/devel/adacurses/Makefile index c609aa7ee004..92aa73f87adc 100644 --- a/devel/adacurses/Makefile +++ b/devel/adacurses/Makefile @@ -1,61 +1,53 @@ PORTNAME= adacurses DISTVERSION= 20211021 PORTREVISION= 1 CATEGORIES= devel MASTER_SITES= ftp://ftp.invisible-island.net/AdaCurses/ DISTNAME= AdaCurses-${DISTVERSION} MAINTAINER= fluffy@FreeBSD.org COMMENT= Ada95 bindings for ncurses WWW= https://invisible-island.net/ncurses/ncurses-Ada95.html LICENSE= MIT LICENSE_FILE= ${WRKSRC}/README #BUILD_DEPENDS= gsed:textproc/gsed #BINARY_ALIAS= sed=${LOCALBASE}/bin/gsed -USES= ada autoreconf gmake pkgconfig tar:tgz +USES= ada autoreconf gmake ncurses pkgconfig tar:tgz GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-ada-include=${PREFIX}/include/adacurses \ --with-ada-objects=${PREFIX}/lib/adacurses \ --with-curses-dir=${NCURSESBASE} \ --libdir=${PREFIX}/lib/adacurses \ --enable-widec PORTDOCS= ada Ada95.html PLIST_SUB= atic=adacurses/terminal_interface-curses OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e '/(INSTALL_PROG)/d' -e 's|@ADAGEN_LDFLAGS@||' \ ${WRKSRC}/gen/Makefile.in @${REINPLACE_CMD} -e '/pragma Linker_Options/d' \ ${WRKSRC}/gen/terminal_interface-curses.ads.m4 \ ${WRKSRC}/gen/terminal_interface-curses-menus.ads.m4 \ ${WRKSRC}/gen/terminal_interface-curses-forms.ads.m4 \ ${WRKSRC}/gen/terminal_interface-curses-panels.ads.m4 @${REINPLACE_CMD} -e 's|@LIBS@|@LIBS@ -lmenu -lform -lpanel|' \ ${WRKSRC}/samples/Makefile.in post-install: ${INSTALL_SCRIPT} ${WRKSRC}/gen/adacurses-config \ ${STAGEDIR}${PREFIX}/bin/ @${MKDIR} ${STAGEDIR}${PREFIX}/lib/gnat ${SED} "s|@PREFIX@|${NCURSESBASE}|g" ${FILESDIR}/adacurses.gpr.in > \ ${STAGEDIR}${PREFIX}/lib/gnat/adacurses.gpr do-install-DOCS-on: (cd ${WRKSRC}/doc && ${SETENV} ${MAKE_ENV} \ ${MAKE_CMD} ${MAKE_ARGS} THIS=${PORTNAME} install.html) -.include - -.if ${OPSYS} == "FreeBSD" && ${OSVERSION} >= 1300079 -USES+= ncurses -.else -USES+= ncurses:port -.endif - .include diff --git a/devel/android-tools/files/patch-vendor_adb_compression__utils.h b/devel/android-tools/files/patch-vendor_adb_compression__utils.h deleted file mode 100644 index a51f7377e357..000000000000 --- a/devel/android-tools/files/patch-vendor_adb_compression__utils.h +++ /dev/null @@ -1,28 +0,0 @@ ---- vendor/adb/compression_utils.h.orig 2022-06-09 20:52:06 UTC -+++ vendor/adb/compression_utils.h -@@ -95,7 +95,12 @@ struct NullDecoder final : public Decoder { - void* p = output_buffer_.data(); - while (available_out > 0 && !input_buffer_.empty()) { - size_t len = std::min(available_out, input_buffer_.front_size()); -+#ifdef __FreeBSD__ -+ // TODO: Delete when FreeBSD 12.x goes EOL -+ p = (char *)memcpy(p, input_buffer_.front_data(), len) + len; -+#else - p = mempcpy(p, input_buffer_.front_data(), len); -+#endif - available_out -= len; - input_buffer_.drop_front(len); - } -@@ -119,7 +124,12 @@ struct NullEncoder final : public Encoder { - - while (available_out > 0 && !input_buffer_.empty()) { - size_t len = std::min(available_out, input_buffer_.front_size()); -+#ifdef __FreeBSD__ -+ // TODO: Delete when FreeBSD 12.x goes EOL -+ p = (char *)memcpy(p, input_buffer_.front_data(), len) + len; -+#else - p = mempcpy(p, input_buffer_.front_data(), len); -+#endif - available_out -= len; - input_buffer_.drop_front(len); - } diff --git a/devel/api-sanity-autotest/Makefile b/devel/api-sanity-autotest/Makefile index f8af90e00207..ea4b8efd00a9 100644 --- a/devel/api-sanity-autotest/Makefile +++ b/devel/api-sanity-autotest/Makefile @@ -1,69 +1,65 @@ PORTNAME= api-sanity-checker PORTVERSION= 1.98.4 PORTREVISION= 7 CATEGORIES= devel perl5 MASTER_SITES= LOCAL/bf/${PORTNAME} MAINTAINER= ports@FreeBSD.org COMMENT= Quickly generate sanity tests for the API of a C/C++ shared library WWW= https://ispras.linux-foundation.org/index.php/API_Sanity_Autotest LICENSE= LGPL20 GPLv2 LICENSE_COMB= dual LICENSE_FILE= ${WRKSRC}/LICENSE RUN_DEPENDS= ${LOCALBASE}/bin/abi-compliance-checker:devel/abi-compliance-checker USES= perl5 shebangfix SHEBANG_FILES= ${PORTNAME}.pl USE_GITHUB= yes GH_ACCOUNT= lvc .if defined(MAINTAINER_MODE) || defined(PACKAGE_BUILDING) BUILD_DEPENDS= ${LOCALBASE}/bin/abi-compliance-checker:devel/abi-compliance-checker .else USE_PERL5= run .endif USE_GCC= yes # same as devel/elfutils NO_BUILD= yes PLIST_FILES= bin/${PORTNAME}.pl PORTDOCS= Changes.html Descriptor.html Options.html Readme.html \ SpecType.html OPTIONS_DEFINE= DOCS +PICFLAG?= -fpic + .include CPPFILT?= /usr/bin/c++filt READELF?= /usr/bin/readelf -.if ${ARCH} == "sparc64" -PICFLAG?= -fPIC -.else -PICFLAG?= -fpic -.endif - post-patch: @${REINPLACE_CMD} -E \ -e 's/gcc([ \])/${CC}\1/' \ -e 's/g\+\+([ \])/${CXX}\1/' \ -e 's/ -shared/& ${PICFLAG}/' \ -e 's|abi-compliance-checker|${LOCALBASE}/bin/&.pl|' \ ${WRKSRC}/${PORTNAME}.pl \ ${WRKSRC}/Makefile.pl \ ${WRKSRC}/modules/Internals/RegTests.pm do-install: ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME}.pl ${STAGEDIR}${PREFIX}/bin do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/doc/,} ${STAGEDIR}${DOCSDIR} # XXX: tests fail: ERROR: can't find GCC>=3.0 in PATH do-test: cd ${WRKSRC} && ${PERL} ./${PORTNAME}.pl -test .include diff --git a/devel/arduino/Makefile b/devel/arduino/Makefile index 6a3af3e92864..caec5626f34e 100644 --- a/devel/arduino/Makefile +++ b/devel/arduino/Makefile @@ -1,120 +1,120 @@ PORTNAME= arduino PORTVERSION= 1.0.6 PORTREVISION= 4 PORTEPOCH= 1 CATEGORIES= devel java lang MASTER_SITES= https://arduino.cc/download.php?f=/ DISTNAME= ${PORTNAME}-${PORTVERSION}-linux32 MAINTAINER= leres@FreeBSD.org COMMENT= Open-source electronics prototyping platform WWW= https://www.arduino.cc/ LICENSE= GPLv2 LGPL21 LICENSE_COMB= multi -# Confirmed for ARCHS below. Arm, PowerPC and Sparc untested. (Feedback welcome) +# Confirmed for ARCHS below. Arm and PowerPC untested. (Feedback welcome) ONLY_FOR_ARCHS= amd64 i386 RUN_DEPENDS= ${JAVA_HOME}/jre/lib/ext/RXTXcomm.jar:comms/rxtx \ ${LOCALBASE}/bin/avrdude:devel/avrdude \ ${LOCALBASE}/avr/include/avr/io.h:devel/avr-libc WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} USES= dos2unix tar:tgz kmod DOS2UNIX_REGEX= .*(\.(c|cpp|h|hex|txt)|Makefile|makefile) USE_JAVA= yes JAVA_OS= native JAVA_VENDOR= openjdk JAVA_RUN= yes CONFLICTS_INSTALL= arduino18 NO_BUILD= yes USE_LDCONFIG= ${PREFIX}/arduino/lib PLIST_SUB= ARCH=${ARCH:S|i386||:S|amd64|64|} SUB_FILES= arduino pkg-message SUB_LIST= PORTNAME=${PORTNAME} LINUXBASE=${PREFIX} REINPLACE_ARGS= -i "" DESKTOP_ENTRIES= "Arduino" "Arduino IDE" \ ${PREFIX}/${PORTNAME}/logo.png \ "arduino" "Development;IDE;" false OPTIONS_DEFINE= ATMEGA644P DOCS EXAMPLES UARDUNO OPTIONS_SUB= ATMEGA644P_DESC= ATmega644p patches DOCS_DESC= Install the reference documents UARDUNO_DESC= Kernel module for Arduino Uno USB interface INSLIST= arduino hardware lib libraries logo.png revisions.txt tools # Add serial drivers for those who are new to this. UARDUNO_RUN_DEPENDS+= ${KMODDIR}/uarduno.ko:comms/uarduno .include .if ${PORT_OPTIONS:MATMEGA644P} EXTRA_PATCHES+= \ ${FILESDIR}/extrapatch-hardware-arduino-boards.txt \ ${FILESDIR}/extrapatch-hardware-arduino-cores-arduino-WInterrupts.c \ ${FILESDIR}/extrapatch-hardware-arduino-variants-atmega644p-pins_arduino.h .endif .if ! empty(PORT_OPTIONS:MDOCS) INSLIST+= reference .endif FIND_EXCLUDES= ! -name *.orig .if empty(PORT_OPTIONS:MEXAMPLES) FIND_EXCLUDES+= ! -path */examples ! -path */examples/* .else INSLIST+= examples .endif FIND_EXPR= "${FIND_EXCLUDES} -prune" .if ${PORT_OPTIONS:MATMEGA644P} pre-patch: @${MKDIR} ${WRKSRC}/hardware/arduino/variants/atmega644p .endif post-patch: @${RM} -r ${WRKSRC}/hardware/tools/ @${MKDIR} ${WRKSRC}/hardware/tools/avr/ @${LN} -s ${PREFIX}/bin ${WRKSRC}/hardware/tools/avr/bin @${LN} -s ${PREFIX}/etc ${WRKSRC}/hardware/tools/avr/etc # Remove broken jar, and Linux C6 based libraries. @${RM} ${WRKSRC}/lib/RXTXcomm.jar # This port relys on comms/RXTX working without Linux C6 compatibility. @${RM} ${WRKSRC}/lib/librxtxSerial.so @${RM} ${WRKSRC}/lib/librxtxSerial64.so # Map the RXTX port for our use @${LN} -s ${JAVA_HOME}/jre/lib/ext/RXTXcomm.jar ${WRKSRC}/lib/RXTXcomm.jar # Add in links to the libraries compiled in RXTX for the above jar to use based on architecture. .if ${ARCH} == i386 @${LN} -s ${JAVA_HOME}/jre/lib/i386/librxtxSerial.so ${WRKSRC}/lib/librxtxSerial.so .endif .if ${ARCH} == amd64 @${LN} -s ${JAVA_HOME}/jre/lib/amd64/librxtxSerial.so ${WRKSRC}/lib/librxtxSerial64.so .endif @${MV} ${WRKSRC}/reference/img/logo.png ${WRKSRC}/ @${RM} -r ${WRKSRC}/reference/img/ do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME} (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "${INSLIST}" ${STAGEDIR}${PREFIX}/${PORTNAME} ${FIND_EXPR}) ${INSTALL_SCRIPT} ${WRKDIR}/arduino ${STAGEDIR}${PREFIX}/bin/ .include diff --git a/devel/avce00/Makefile b/devel/avce00/Makefile index 3fa7f9d1fe07..003f0077b1f2 100644 --- a/devel/avce00/Makefile +++ b/devel/avce00/Makefile @@ -1,42 +1,42 @@ PORTNAME= avce00 PORTVERSION= 2.0.0 CATEGORIES= devel MASTER_SITES= http://avce00.maptools.org/dl/ MAINTAINER= wen@FreeBSD.org COMMENT= OpenSource C library convert Arc/Info Vector Coverages to E00 WWW= http://avce00.maptools.org/avce00/ OPTIONS_DEFINE= DOCS USES= gmake ALL_TARGET= default BIN_FILES= avcimport avcexport avcdelete avctest ex_avcwrite WRKSRC= ${WRKDIR}/${DISTNAME} PLIST_FILES= bin/avcimport bin/avcexport bin/avcdelete \ bin/avctest bin/ex_avcwrite include/avc.h \ lib/avc.a PORTDOCS= avce00.html .include post-extract: ${REINPLACE_CMD} -e 's#gcc#${CC}#g' ${WRKSRC}/GNUmakefile ${CP} ${WRKSRC}/GNUmakefile ${WRKSRC}/Makefile -.if ${ARCH} == "powerpc" || ${ARCH} == "sparc64" || ${ARCH} == powerpc64 +.if ${ARCH} == "powerpc" || ${ARCH} == powerpc64 @${REINPLACE_CMD} -e 's#LSB#MSB#g' ${WRKSRC}/Makefile .endif do-install: .for i in ${BIN_FILES} ${INSTALL_PROGRAM} ${WRKSRC}/${i} ${STAGEDIR}${PREFIX}/bin/ .endfor ${INSTALL_DATA} ${WRKSRC}/avc.a ${STAGEDIR}${PREFIX}/lib ${INSTALL_DATA} ${WRKSRC}/avc.h ${STAGEDIR}${PREFIX}/include @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/avce00.html ${STAGEDIR}${DOCSDIR} .include diff --git a/devel/avro-c/Makefile b/devel/avro-c/Makefile index 1d5bde9b02a8..378d8b2931fd 100644 --- a/devel/avro-c/Makefile +++ b/devel/avro-c/Makefile @@ -1,29 +1,27 @@ PORTNAME= avro PORTVERSION= 1.11.3 CATEGORIES= devel MASTER_SITES= APACHE/avro/stable/c PKGNAMESUFFIX= -c DISTNAME= avro-c-${PORTVERSION} MAINTAINER= sunpoet@FreeBSD.org COMMENT= C library for Apache Avro WWW= https://avro.apache.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_sparc64= fails to build - LIB_DEPENDS= libjansson.so:devel/jansson \ libsnappy.so:archivers/snappy USES= cmake compiler:c++11-lang cpe pathfix pkgconfig shebangfix USE_LDCONFIG= yes CPE_VENDOR= apache SHEBANG_FILES= version.sh bash_CMD= /bin/sh .include diff --git a/devel/bazel029/Makefile b/devel/bazel029/Makefile index 8cd6cb607307..ce95b77509e0 100644 --- a/devel/bazel029/Makefile +++ b/devel/bazel029/Makefile @@ -1,90 +1,89 @@ PORTNAME= bazel DISTVERSION= 0.29.0 PORTREVISION= 2 CATEGORIES= devel java MASTER_SITES= https://storage.googleapis.com/bazel/${PORTVERSION}/rc${FINALRC}/ DISTNAME= bazel-${PORTVERSION}rc${FINALRC}-dist PKGNAMESUFFIX= 029 MAINTAINER= aehlig@linta.de COMMENT= Fast and correct build system WWW= https://bazel.build/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_armv6= fails to package: cp: bazel: No such file or directory BROKEN_armv7= fails to package: cp: bazel: No such file or directory -BROKEN_FreeBSD_12_powerpc64= fails to compile: Action failed to execute: java.io.IOException: Cannot run program /usr/bin/clang BUILD_DEPENDS= bash:shells/bash \ zip:archivers/zip CONFLICTS_INSTALL= bazel[0-9]* USES= cpe python shebangfix zip:infozip # In bazel, a release is always code-wise identical to the final release candidate. # Hence we can also download that one and so have a simple way to also test earlier release # candidates. FINALRC= 8 CPE_VENDOR= google SHEBANG_REGEX= .*(sh|txt|_stub|stub_.*|bazel|get_workspace_status|protobuf_support|_so) USE_JAVA= yes JAVA_VENDOR= openjdk JAVA_VERSION= 8 JAVA_BUILD= yes JAVA_RUN= yes NO_WRKSUBDIR= YES # The bazel binary is also a zip archive (extracted by the elf part), it must not be stripped STRIP= .include .if ${ARCH} == "i386" EXTRA_PATCHES+= ${FILESDIR}/extra-i386_tools_cpp_BUILD.static.freebsd .endif # Have the location of the system-wide rc file reside ${ETCDIR}. # Also adapt the sample file to disable persistent java workers as they # do not work reliably on FreeBSD. post-patch: @${REINPLACE_CMD} \ -e "s|/etc/bazel.bazelrc|${ETCDIR}/bazel.bazelrc|" \ ${WRKSRC}/src/main/cpp/blaze_util_posix.cc \ ${WRKSRC}/src/main/cpp/BUILD @${ECHO_CMD} build --strategy=Javac=standalone >> ${WRKSRC}/scripts/packages/bazel.bazelrc @${ECHO_CMD} build --host_javabase=@local_jdk//:jdk >> ${WRKSRC}/scripts/packages/bazel.bazelrc @${ECHO_CMD} build --action_env=PATH=/bin:/usr/bin/:${LOCALBASE}/bin >> ${WRKSRC}/scripts/packages/bazel.bazelrc @${REINPLACE_CMD} \ -e 's|^\(PYTHON_BIN=.*\)|if [ "%VERSION%" = "3" ] ; then PYTHON_BIN=${PYTHON_CMD}; else \1 ; fi|' \ ${WRKSRC}/tools/python/pywrapper_template.txt @${REINPLACE_CMD} \ -e 's|/usr/bin/env python|${PYTHON_CMD}|' \ ${WRKSRC}/src/main/java/com/google/devtools/build/lib/bazel/rules/python/BazelPythonSemantics.java do-build: @${MKDIR} ${WRKDIR}/bazel_tmp (if [ -z "$${SOURCE_DATE_EPOCH}" ] ; \ then SOURCE_DATE_EPOCH=`grep TIMESTAMP ${DISTINFO_FILE} \ | ${SED} -e 's/[^0-9]//g'`; \ fi ; \ cd ${WRKSRC} && \ ${SETENV} BAZEL_SH=${LOCALBASE}/bin/bash \ TMPDIR=${WRKDIR}/bazel_tmp \ EMBED_LABEL='${PORTVERSION}' \ PATH=${LOCALBASE}/bin:$$PATH \ SOURCE_DATE_EPOCH=$${SOURCE_DATE_EPOCH} \ EXTRA_BAZEL_ARGS=--host_javabase=@local_jdk//:jdk \ ${LOCALBASE}/bin/bash ./compile.sh) do-install: ${INSTALL_PROGRAM} ${WRKSRC}/output/bazel ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${WRKSRC}/scripts/packages/bazel.bazelrc ${STAGEDIR}${ETCDIR}/bazel.bazelrc.sample .include diff --git a/devel/bazel5/Makefile b/devel/bazel5/Makefile index 0d76ec1ef052..ab02325d1e8f 100644 --- a/devel/bazel5/Makefile +++ b/devel/bazel5/Makefile @@ -1,104 +1,103 @@ PORTNAME= bazel DISTVERSION= 5.4.1 # please make sure that science/py-tensorflow builds before updating CATEGORIES= devel java MASTER_SITES= https://github.com/bazelbuild/${PORTNAME}/releases/download/${DISTVERSION}/ DISTNAME= bazel-${DISTVERSION}-dist PKGNAMESUFFIX= 5 MAINTAINER= vishwin@FreeBSD.org COMMENT= Fast and correct build system WWW= https://bazel.build/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE NOT_FOR_ARCHS= i386 BROKEN_armv6= fails to package: cp: bazel: No such file or directory BROKEN_armv7= fails to package: cp: bazel: No such file or directory -BROKEN_FreeBSD_12_powerpc64= fails to compile: Action failed to execute: java.io.IOException: Cannot run program /usr/bin/clang BUILD_DEPENDS= bash:shells/bash \ zip:archivers/zip USES= cpe python shebangfix zip CPE_VENDOR= google USE_JAVA= yes JAVA_VERSION= 11 JAVA_VENDOR= openjdk JAVA_BUILD= yes JAVA_RUN= yes SHEBANG_REGEX= .*(sh|txt|_stub|stub_.*|bazel|get_workspace_status|protobuf_support|_so) CONFLICTS_INSTALL= bazel[0-9]* # The bazel binary is also a zip archive (extracted by the elf part), it must not be stripped STRIP= NO_WRKSUBDIR= YES # In bazel, a release is always code-wise identical to the final release candidate. # Hence we can also download that one and so have a simple way to also test earlier release # candidates. FINALRC= 2 .include .if ${ARCH} == "aarch64" BAZEL_JAVAC_OPTS+= "-J-Xmx1g -J-Xms128m" .endif pre-patch: @${CP} ${FILESDIR}/extra-patch-abseil-cpp_absl_base_internal_unscaledcycleclock.cc \ ${FILESDIR}/extra-patch-abseil-cpp-cfe27e79cfcbefb2b4479e04f80cbb299bc46965 \ ${WRKSRC}/third_party/py/abseil/ @${CP} ${FILESDIR}/extra-patch-grpc_bazel_grpc__deps.bzl \ ${FILESDIR}/extra-patch-upb_bazel_build__defs.bzl \ ${WRKSRC}/third_party/grpc/ # Have the location of the system-wide rc file reside ${ETCDIR}. # Also adapt the sample file to disable persistent java workers as they # do not work reliably on FreeBSD. post-patch: @${REINPLACE_CMD} -e "s|/etc/bazel.bazelrc|${ETCDIR}/bazel.bazelrc|" \ ${WRKSRC}/src/main/cpp/BUILD @${ECHO_CMD} build --strategy=Javac=standalone >> ${WRKSRC}/scripts/packages/bazel.bazelrc @${ECHO_CMD} build --java_runtime_version=${JAVA_VERSION} >> ${WRKSRC}/scripts/packages/bazel.bazelrc @${ECHO_CMD} build --tool_java_runtime_version=${JAVA_VERSION} >> ${WRKSRC}/scripts/packages/bazel.bazelrc @${ECHO_CMD} build --action_env=PATH=/bin:/usr/bin/:${LOCALBASE}/bin >> ${WRKSRC}/scripts/packages/bazel.bazelrc @${REINPLACE_CMD} \ -e 's|^\(PYTHON_BIN=.*\)|if [ "%VERSION%" = "3" ] ; then PYTHON_BIN=${PYTHON_CMD}; else \1 ; fi|' \ ${WRKSRC}/tools/python/pywrapper_template.txt @${REINPLACE_CMD} -e 's|%%PYTHON_CMD%%|${PYTHON_CMD}|' \ ${WRKSRC}/src/main/java/com/google/devtools/build/lib/bazel/rules/python/BazelPythonSemantics.java @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' \ ${WRKSRC}/src/main/java/com/google/devtools/build/lib/bazel/rules/python/python_stub_template.txt @${REINPLACE_CMD} -e 's|%%JAVA_HOME%%|${JAVA_HOME}|' \ ${WRKSRC}/src/main/cpp/blaze_util_bsd.cc do-build: @${MKDIR} ${WRKDIR}/bazel_tmp (if [ -z "$${SOURCE_DATE_EPOCH}" ] ; \ then SOURCE_DATE_EPOCH=`grep TIMESTAMP ${DISTINFO_FILE} \ | ${SED} -e 's/[^0-9]//g'`; \ fi ; \ cd ${WRKSRC} && \ ${SETENV} BAZEL_SH=${LOCALBASE}/bin/bash \ JAVA_HOME=${JAVA_HOME} \ JAVA_VERSION=${JAVA_VERSION} \ TMPDIR=${WRKDIR}/bazel_tmp \ EMBED_LABEL='${PORTVERSION}' \ PATH=${LOCALBASE}/bin:$$PATH \ SOURCE_DATE_EPOCH=$${SOURCE_DATE_EPOCH} \ BAZEL_JAVAC_OPTS=${BAZEL_JAVAC_OPTS} \ EXTRA_BAZEL_ARGS='--host_javabase=@local_jdk//:jdk --tool_java_runtime_version=local_jdk --java_language_version=${JAVA_VERSION} --tool_java_language_version=${JAVA_VERSION}' \ ${LOCALBASE}/bin/bash ./compile.sh) do-install: ${INSTALL_PROGRAM} ${WRKSRC}/output/bazel ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${WRKSRC}/scripts/packages/bazel.bazelrc ${STAGEDIR}${ETCDIR}/bazel.bazelrc.sample .include diff --git a/devel/bbparse/Makefile b/devel/bbparse/Makefile index d762ebf20f68..516877e7537a 100644 --- a/devel/bbparse/Makefile +++ b/devel/bbparse/Makefile @@ -1,41 +1,40 @@ PORTNAME= bbparse PORTVERSION= 0.1.0 DISTVERSIONPREFIX= v CATEGORIES= devel MAINTAINER= olivier@FreeBSD.org COMMENT= Library to parse Blackbox-created PCAPng files WWW= https://github.com/Netflix/bbparse LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE -IGNORE_FreeBSD_12=does not build ONLY_FOR_ARCHS= amd64 powerpc64 powerpc64le USE_GITHUB= yes GH_ACCOUNT= Netflix PIE_UNSAFE= yes PLIST_FILES= lib/libbbparse.a \ include/bbparse.h \ man/man3/libbbparse.3.gz MANPAGE_LINKS= bbr_get_next bbr_get_stackname bbr_get_tlh bbr_init_fd bbr_init_file bbr_fini .for l in ${MANPAGE_LINKS} PLIST_FILES+= man/man3/${l}.3.gz .endfor do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/lib ${MKDIR} ${STAGEDIR}${PREFIX}/include ${INSTALL_DATA} ${WRKSRC}/libbbparse.a ${STAGEDIR}${PREFIX}/lib ${INSTALL_DATA} ${WRKSRC}/bbparse.h ${STAGEDIR}${PREFIX}/include ${INSTALL_MAN} ${WRKSRC}/libbbparse.3.gz ${STAGEDIR}${PREFIX}/man/man3 .for l in ${MANPAGE_LINKS} ${RLN} ${STAGEDIR}${PREFIX}/man/man3/libbbparse.3.gz ${STAGEDIR}${PREFIX}/man/man3/${l}.3.gz .endfor .include diff --git a/devel/binutils/Makefile b/devel/binutils/Makefile index ab19761d2f13..60f283d86263 100644 --- a/devel/binutils/Makefile +++ b/devel/binutils/Makefile @@ -1,191 +1,191 @@ PORTNAME= binutils DISTVERSION= 2.40 PORTREVISION= 4 PORTEPOCH?= 1 CATEGORIES?= devel MASTER_SITES= GNU \ SOURCEWARE/binutils/releases MAINTAINER?= cy@FreeBSD.org COMMENT?= GNU binary tools WWW= https://www.gnu.org/software/binutils/ LICENSE= GPLv3 LGPL3 LICENSE_COMB= multi LICENSE_FILE_GPLv3= ${WRKSRC}/COPYING3 LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING3.LIB BUILD_DEPENDS= ${LOCALBASE}/lib/libgmp.so:math/gmp \ ${LOCALBASE}/lib/libmpfr.so:math/mpfr LIB_DEPENDS= libzstd.so:archivers/zstd FLAVORS= native aarch64 aarch64_none_elf amd64 arm_gnueabi arm_none_eabi \ avr i386 mingw32 mips mips64 powerpc powerpc64 powerpc64le riscv64 \ - riscv64_none_elf s390x sparc64 riscv32_unknown_elf + riscv64_none_elf s390x riscv32_unknown_elf FLAVOR?= native USES= bison:alias compiler:env cpe gmake localbase libtool perl5 pkgconfig tar:lz USE_PERL5= build CPE_VENDOR= gnu GNU_CONFIGURE= yes #TEST_DEPENDS+= runtest:misc/dejagnu CONFIGURE_ARGS+= --disable-werror \ --enable-deterministic-archives \ --with-sysroot=/ \ --enable-x86-relax-relocations=no \ --with-zstd \ --enable-default-compressed-debug-sections-algorithm=zstd MAKE_ARGS+= LIBDL="" V=1 MAKE_ENV+= ac_cv_func_sbrk=0 # Some versioned symbols in libctf are undefined when libctf-nobfd.so is linked. # Suppress errors with lld >= 17 due to these undefined symbols. LDFLAGS+= -Wl,--undefined-version # Tests will always fail because --compress-debug-sections is always set to # zlib-gabi regardless of the compression setting by ./configure. # TEST_TARGET= check CONFLICTS= libbfd OPTIONS_DEFINE= INFO NLS RELRO OPTIONS_DEFAULT= INFO OPTIONS_SUB= yes RELRO_DESC= Enable relocation memory corruption mitigation (-z relro) by default RELRO_CONFIGURE_ON= --enable-relro RELRO_CONFIGURE_OFF= --enable-relro=no NLS_USES= gettext NLS_CONFIGURE_ENABLE= nls INFO_EXTRA_PATCHES_OFF= ${PATCHDIR}/extra-patch-no-info INFO_USES= makeinfo aarch64_COMMENT= GNU binutils for ${FLAVOR} development .if ${FLAVOR} != native PKGNAMEPREFIX= ${FLAVOR:C/_/-/g}- PLIST= ${PKGDIR}/pkg-plist-${FLAVOR:C/_/-/g} .if ${PKGNAMEPREFIX:M*-*-} BUTARGET?= ${PKGNAMEPREFIX}${OPSYS:tl}${OSREL} .else BUTARGET?= ${PKGNAMEPREFIX}unknown-${OPSYS:tl}${OSREL} .endif PLIST_SUB= BUTARGET=${BUTARGET} OPTIONS_EXCLUDE= NLS INFO_PATH= ${PKGNAMEPREFIX:S/-$//}/share/info .if ${FLAVOR} == aarch64 BROKEN_mips= fails to configure: error: C compiler cannot create executables BROKEN_mips64= fails to configure: error: C compiler cannot create executables .elif ${FLAVOR} == aarch64_none_elf || ${FLAVOR} == arm_none_eabi || ${FLAVOR} == riscv64_none_elf || ${FLAVOR} == mingw32 || ${FLAVOR} == avr || ${FLAVOR} == riscv32_unknown_elf BUTARGET= ${FLAVOR:C/_/-/g} .elif ${FLAVOR} == amd64 BUTARGET= x86_64-unknown-${OPSYS:tl}${OSREL} .endif .if ${FLAVOR} == mingw32 USES+= iconv .endif CONFIGURE_ARGS+= --target=${BUTARGET} .endif .if ${FLAVOR} == native CONFIGURE_ARGS+= --enable-shared PLIST_SUB+= SHARED='' .else CONFIGURE_ARGS+= --disable-shared PLIST_SUB+= SHARED='@comment' .endif .if ${FLAVOR} == native BUREMOVE= coffdump \ dlltool \ dllwrap \ nlmconv \ srconv \ sysdump \ windmc \ windres USES+= localbase CONFIGURE_ARGS+= --with-system-zlib \ --with-gmp=${LOCALBASE} \ --with-mpfr=${LOCALBASE} \ --enable-targets=all \ --enable-threads=yes # XXX Needed to support gcc10 and earlier: CONFIGURE_ARGS+= --with-isa-spec=2.2 INFO_INFO= as \ binutils \ ctf-spec \ gprof \ bfd \ ld \ sframe-spec .endif .include # Actual earliest version may differ slightly -.if (${ARCH} != sparc64 && ${ARCH} != mips && ${ARCH} != mips64 && ${ARCH} != powerpcspe && ${ARCH} != powerpc && ${ARCH} != powerpc64 && ${ARCH} != riscv64 && !defined(PKGNAMEPREFIX)) || ((${ARCH} == powerpc || ${ARCH} == powerpc64) && ${CHOSEN_COMPILER_TYPE} != gcc && !defined(PKGNAMEPREFIX)) +.if (${ARCH} != mips && ${ARCH} != mips64 && ${ARCH} != powerpcspe && ${ARCH} != powerpc && ${ARCH} != powerpc64 && ${ARCH} != riscv64 && !defined(PKGNAMEPREFIX)) || ((${ARCH} == powerpc || ${ARCH} == powerpc64) && ${CHOSEN_COMPILER_TYPE} != gcc && !defined(PKGNAMEPREFIX)) CONFIGURE_ARGS+= --enable-gold --enable-plugins CXXFLAGS+= -Wno-c++11-narrowing PLIST_SUB+= GOLD="" .else PLIST_SUB+= GOLD="@comment " .endif .if (${FLAVOR} == native && ${OPSYS} == FreeBSD) || \ (${FLAVOR} != native && ${BUTARGET:M*freebsd*}) CONFIGURE_ARGS+= --enable-new-dtags .endif .if ${ARCH} == amd64 CONFIGURE_TARGET= x86_64-portbld-freebsd${OSREL} .elif ${ARCH} == powerpcspe CONFIGURE_TARGET= powerpc-portbld-freebsd${OSREL} .else CONFIGURE_TARGET= ${ARCH}-portbld-freebsd${OSREL} .endif post-patch: ${REINPLACE_CMD} -e "s/-ldl//g" ${WRKSRC}/gold/testsuite/Makefile.in # Force the generation of man pages ${RM} ${WRKSRC}/binutils/doc/*.1 ${RM} ${WRKSRC}/gas/doc/*.1 ${RM} ${WRKSRC}/gprof/*.1 ${RM} ${WRKSRC}/ld/*.1 post-install: .if ${FLAVOR} == native @${STRIP_CMD} \ ${STAGEDIR}${PREFIX}/lib/lib*.so* \ ${STAGEDIR}${PREFIX}/lib/bfd-plugins/libdep.so ${INSTALL_DATA} ${WRKSRC}/include/plugin-api.h ${STAGEDIR}${PREFIX}/include/ @${FIND} -ds ${STAGEDIR}${PREFIX}/${CONFIGURE_TARGET} ! -type d | \ ${SED} -e 's,^${STAGEDIR}${PREFIX}/,,' >> ${TMPPLIST} .else .if ${PKGNAMEPREFIX:S/-$//} != ${BUTARGET} ${RM} -r ${STAGEDIR}${PREFIX}/${PKGNAMEPREFIX:S/-$//} .endif ${RM} ${STAGEDIR}${PREFIX}/${BUTARGET}/lib/ldscripts/i386bsd.* @if [ -d ${STAGEDIR}${PREFIX}/${INFO_PATH:H} ] ; then rm -rf ${STAGEDIR}${PREFIX}/${INFO_PATH:H}; fi ${LN} -fs ../../bin/${BUTARGET}-size ${STAGEDIR}${PREFIX}/${BUTARGET}/bin/size ${RM} -r ${STAGEDIR}${PREFIX}/lib/bfd-plugins .endif .for tool in ${BUREMOVE} @${RM} ${STAGEDIR}${PREFIX}/bin/${BUTARGET}-${tool} \ ${STAGEDIR}${PREFIX}/bin/${tool} \ ${STAGEDIR}${MANPREFIX}/man/man1/${BUTARGET}-${tool}.1 \ ${STAGEDIR}${MANPREFIX}/man/man1/${tool}.1 \ ${STAGEDIR}${PREFIX}/${BUTARGET}/bin/${tool} .endfor .if defined(BUREMOVE) && ${BUREMOVE:Mld} @${RM} -r ${STAGEDIR}${PREFIX}/${BUTARGET}/lib/ldscripts .endif .include diff --git a/devel/boost-libs/Makefile b/devel/boost-libs/Makefile index 04cf1418b04a..686a295eff87 100644 --- a/devel/boost-libs/Makefile +++ b/devel/boost-libs/Makefile @@ -1,62 +1,60 @@ PORTNAME= boost-libs PORTREVISION?= 1 COMMENT= Free portable C++ libraries (without Boost.Python) WWW= https://www.boost.org/ LICENSE= BSL LICENSE_FILE= ${WRKSRC}/LICENSE_1_0.txt -BROKEN_sparc64= https://github.com/boostorg/context/commit/f2ef6326b6ed - BUILD_DEPENDS+= bjam:devel/boost-jam OPTIONS_DEFINE= DEBUG OPTIMIZED_CFLAGS OPTIONS_MULTI= LOCALE OPTIONS_MULTI_LOCALE= ICONV ICU OPTIONS_DEFAULT= ICONV ICU ICONV_DESC= Boost.Locale with iconv encoding support ICU_DESC= Boost.Regex/Locale with ICU unicode support ICONV_USES= iconv ICONV_MAKE_ARGS= -sICONV_PATH=${ICONV_PREFIX} ICONV_MAKE_ARGS_OFF= boost.locale.iconv=off ICU_LIB_DEPENDS= libicuuc.so:devel/icu ICU_MAKE_ARGS= -sICU_PATH=${LOCALBASE} ICU_MAKE_ARGS_OFF= boost.locale.icu=off .include "${.CURDIR}/../boost-all/common.mk" .include "${.CURDIR}/../boost-all/compiled.mk" MAKE_ARGS+= --without-python MAKE_ARGS+= ${MAKE_ARGS_${CHOSEN_COMPILER_TYPE}} MAKE_ARGS_gcc= xdll-path=${_GCC_RUNTIME} ALL_TARGET= stage .include do-install: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \ ${MAKE_ARGS:NDESTDIR=*:S,^--prefix=,&${STAGEDIR},} ${INSTALL_TARGET} @${FIND} ${STAGEDIR}${PREFIX}/lib/cmake -type f -exec \ ${REINPLACE_CMD} -i '' -e 's,${STAGEDIR},,' {} + # For some reasons BJAM forget about the links @cd ${WRKSRC}/stage/ && ${FIND} lib -type l | ${PAX} -rw -p p ${STAGEDIR}${PREFIX} # display pkg-message post-install: @${TOUCH} ${PKGMESSAGE} @${CAT} ${PKG_MESSAGE_FILE_THREADS} >> ${PKGMESSAGE} @${ECHO_CMD} >> ${PKGMESSAGE} @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so @${REINPLACE_CMD} \ -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \ -e "s|%%PYTHON_INCLUDEDIR%%|${PYTHON_INCLUDEDIR}|g" \ -e "s|%%PYTHON_LIBDIR%%|${PYTHON_LIBDIR}|g" \ -e "s|%%PYTHON_VERSION%%|${PYTHON_VERSION}|g" ${PKGMESSAGE} .include diff --git a/devel/concurrencykit/Makefile b/devel/concurrencykit/Makefile index 984054b60993..01c6d2b85388 100644 --- a/devel/concurrencykit/Makefile +++ b/devel/concurrencykit/Makefile @@ -1,46 +1,46 @@ PORTNAME= concurrencykit PORTVERSION= 0.6.0 CATEGORIES= devel MASTER_SITES= http://concurrencykit.org/releases/ \ http://repnop.org/releases/ DISTNAME= ck-${PORTVERSION} PATCH_SITES= https://github.com/${PORTNAME}/ck/commit/ PATCHFILES= 999d4612e873bb19867ad1d7043c9c18c7c4d3b9.patch:-p1 MAINTAINER= bofh@FreeBSD.org COMMENT= Lock-free data structures for high performance concurrent systems WWW= http://concurrencykit.org LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE -ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc powerpc64 powerpc64le sparc64 +ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc powerpc64 powerpc64le OPTIONS_DEFINE= RTM VMAPACK OPTIONS_DEFAULT= VMAPACK RTM_DESC= Restricted Transactional Memory (x86_64 only) VMAPACK_DESC= Enable pointer packing RTM_CONFIGURE_ON= --enable-rtm VMAPACK_CONFIGURE_ON= --enable-pointer-packing USES= pkgconfig USE_LDCONFIG= yes HAS_CONFIGURE= yes CONFIGURE_ARGS+= --mandir=${PREFIX}/man TEST_TARGET= check PLIST_SUB+= VERSION=${PORTVERSION} post-extract: ${REINPLACE_CMD} -e 's|PKGCONFIG_DATA=@LIBRARY@|PKGCONFIG_DATA=${PREFIX}/libdata/|g' \ ${WRKSRC}/Makefile.in post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libck.so.${PORTVERSION} .include diff --git a/devel/cxxtools/Makefile b/devel/cxxtools/Makefile index 932aed7c80fe..ba0e519d7803 100644 --- a/devel/cxxtools/Makefile +++ b/devel/cxxtools/Makefile @@ -1,67 +1,66 @@ PORTNAME= cxxtools PORTVERSION= 2.2.1 PORTREVISION= 3 CATEGORIES= devel MASTER_SITES= http://www.tntnet.org/download/ MAINTAINER= ports@FreeBSD.org COMMENT= Collection of general-purpose C++ classes WWW= https://www.tntnet.org/cxxtools.html LICENSE= LGPL21+ LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_aarch64= does not configure: error: check for atomictype failed BROKEN_mips= does not configure: in section .data.rel.ro of csvdeserializer-test.o: defined in discarded section BROKEN_mips64= does not configure: in section .data.rel.ro of csvdeserializer-test.o: defined in discarded section BROKEN_riscv64= does not configure: error: check for atomictype failed -BROKEN_sparc64= does not configure USES= cpe iconv libtool localbase pathfix CPE_VENDOR= tntnet USE_CSTD= gnu89 USE_CXXSTD= c++14 USE_LDCONFIG= yes GNU_CONFIGURE= yes INSTALL_TARGET= install-strip .include .if ${ARCH} == amd64 PLIST_SUB+= X86_64_ONLY="" .else PLIST_SUB+= X86_64_ONLY="@comment " .endif .if ${ARCH} == i386 PLIST_SUB+= I386_ONLY="" .else PLIST_SUB+= I386_ONLY="@comment " .endif .if (${ARCH} == amd64) || (${ARCH} == i386) PLIST_SUB+= X86_ONLY="" .else PLIST_SUB+= X86_ONLY="@comment " .endif .if ${ARCH} == aarch64 || ${ARCH:Marm*} PLIST_SUB+= ARM_ONLY="" .else PLIST_SUB+= ARM_ONLY="@comment " .endif .if ${ARCH:Mmips*} PLIST_SUB+= MIPS_ONLY="" .else PLIST_SUB+= MIPS_ONLY="@comment " .endif .if ${ARCH:Mpowerpc*} PLIST_SUB+= PPC_ONLY="" .else PLIST_SUB+= PPC_ONLY="@comment " .endif .include diff --git a/devel/distorm/Makefile b/devel/distorm/Makefile index ddf347840c9d..7c7da1dda312 100644 --- a/devel/distorm/Makefile +++ b/devel/distorm/Makefile @@ -1,53 +1,47 @@ PORTNAME?= distorm DISTVERSION= 20121220-r230 PORTREVISION?= 2 CATEGORIES= devel MASTER_SITES= LOCAL/bf MAINTAINER= ports@FreeBSD.org COMMENT?= Fast x86 and x86-64 disassembler library WWW= https://github.com/gdabah/distorm LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING USES= dos2unix tar:xz USE_LDCONFIG= yes BUILD_WRKSRC= ${WRKSRC}/make/linux PLIST_FILES= bin/disasm \ include/distorm.h \ include/mnemonics.h \ lib/libdistorm3.a \ lib/libdistorm3.so \ lib/libdistorm3.so.1 -.include - -.if ${ARCH} == "sparc64" -PICFLAG?= -fPIC -.else PICFLAG?= -fpic -.endif do-build: @(cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \ EXTRAFLAGS="${PICFLAG} -DDISTORM_DYNAMIC" ${MAKE} ${_MAKE_JOBS} \ ${MAKE_ARGS} clib) @(cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \ EXTRAFLAGS="-DDISTORM_STATIC" ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} staticlib) ${CC} ${CFLAGS} ${LDFLAGS} -o ${BUILD_WRKSRC}/disasm \ ${WRKSRC}/examples/linux/main.c ${BUILD_WRKSRC}/libdistorm3.a do-test: @cd ${BUILD_WRKSRC} && ./disasm disasm do-install: ${INSTALL_DATA} ${BUILD_WRKSRC}/libdistorm3.a ${STAGEDIR}${PREFIX}/lib ${INSTALL_LIB} ${BUILD_WRKSRC}/libdistorm3.so ${STAGEDIR}${PREFIX}/lib/libdistorm3.so.1 ${LN} -sf libdistorm3.so.1 ${STAGEDIR}${PREFIX}/lib/libdistorm3.so ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/disasm ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/include/*.h ${STAGEDIR}${PREFIX}/include -.include +.include diff --git a/devel/efivar/Makefile b/devel/efivar/Makefile index 12975a8454a8..690ebf461311 100644 --- a/devel/efivar/Makefile +++ b/devel/efivar/Makefile @@ -1,51 +1,51 @@ PORTNAME= efivar PORTVERSION= 0.15 PORTREVISION= 8 CATEGORIES= devel MAINTAINER= ports@FreeBSD.org COMMENT= Tools and library to manipulate EFI variables WWW= https://github.com/rhboot/efivar LICENSE= LGPL21 -NOT_FOR_ARCHS= powerpc powerpc64 powerpspe sparc64 +NOT_FOR_ARCHS= powerpc powerpc64 powerpspe NOT_FOR_ARCHS_REASON= specification only supports little-endian processors LIB_DEPENDS= libpopt.so:devel/popt USES= gmake localbase pkgconfig USE_GCC= yes USE_GITHUB= yes GH_ACCOUNT= rhboot USE_LDCONFIG= yes .include post-patch: @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/src/efivar.pc.in do-install: ${INSTALL_PROGRAM} ${WRKSRC}/src/efivar ${STAGEDIR}${PREFIX}/bin ${INSTALL_LIB} ${WRKSRC}/src/libefivar.so ${STAGEDIR}${PREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/src/libefivar.so.0 ${STAGEDIR}${PREFIX}/lib ${INSTALL_DATA} ${WRKSRC}/src/efivar.h ${STAGEDIR}${PREFIX}/include ${INSTALL_DATA} ${WRKSRC}/src/efivar-guids.h ${STAGEDIR}${PREFIX}/include ${INSTALL_DATA} ${WRKSRC}/src/efivar.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig ${INSTALL_MAN} ${WRKSRC}/docs/efivar.1 ${STAGEDIR}${MAN1PREFIX}/man/man1 ${INSTALL_MAN} ${WRKSRC}/docs/efi_append_variable.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 ${INSTALL_MAN} ${WRKSRC}/docs/efi_del_variable.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 ${INSTALL_MAN} ${WRKSRC}/docs/efi_get_next_variable_name.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 ${INSTALL_MAN} ${WRKSRC}/docs/efi_get_variable.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 ${INSTALL_MAN} ${WRKSRC}/docs/efi_get_variable_attributes.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 ${INSTALL_MAN} ${WRKSRC}/docs/efi_get_variable_size.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 ${INSTALL_MAN} ${WRKSRC}/docs/efi_guid_to_name.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 ${INSTALL_MAN} ${WRKSRC}/docs/efi_guid_to_str.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 ${INSTALL_MAN} ${WRKSRC}/docs/efi_guid_to_symbol.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 ${INSTALL_MAN} ${WRKSRC}/docs/efi_name_to_guid.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 ${INSTALL_MAN} ${WRKSRC}/docs/efi_set_variable.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 ${INSTALL_MAN} ${WRKSRC}/docs/efi_str_to_guid.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 ${INSTALL_MAN} ${WRKSRC}/docs/efi_symbol_to_guid.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 ${INSTALL_MAN} ${WRKSRC}/docs/efi_variables_supported.3 ${STAGEDIR}${MAN1PREFIX}/man/man3 .include diff --git a/devel/electron26/files/patch-third__party_wayland_include_config.h b/devel/electron26/files/patch-third__party_wayland_include_config.h index b5d7b685a402..269c1edb062d 100644 --- a/devel/electron26/files/patch-third__party_wayland_include_config.h +++ b/devel/electron26/files/patch-third__party_wayland_include_config.h @@ -1,29 +1,18 @@ ---- third_party/wayland/include/config.h.orig 2023-04-02 06:41:50 UTC +--- third_party/wayland/include/config.h.orig 2023-10-09 02:57:22 UTC +++ third_party/wayland/include/config.h -@@ -9,7 +9,14 @@ - - #define HAVE_BROKEN_MSG_CMSG_CLOEXEC 0 - -+#if defined(__FreeBSD__) -+#include -+#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048 -+#undef HAVE_MEMFD_CREATE -+#else - #define HAVE_MEMFD_CREATE -+#endif -+#endif - - #define HAVE_MKOSTEMP - -@@ -25,7 +32,11 @@ +@@ -25,11 +25,14 @@ #undef HAVE_SYS_PROCCTL_H +#if defined(__FreeBSD__) +#define HAVE_SYS_UCRED_H +#else #undef HAVE_SYS_UCRED_H +#endif #define HAVE_XUCRED_CR_PID 0 + #define PACKAGE "wayland" + + #define PACKAGE_VERSION "1.21.0" +- diff --git a/devel/electron26/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc b/devel/electron26/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc deleted file mode 100644 index 24e9f1088413..000000000000 --- a/devel/electron26/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc +++ /dev/null @@ -1,21 +0,0 @@ ---- ui/ozone/platform/wayland/host/zwp_text_input_wrapper_v1.cc.orig 2023-08-16 00:42:09 UTC -+++ ui/ozone/platform/wayland/host/zwp_text_input_wrapper_v1.cc -@@ -224,6 +224,10 @@ void ZWPTextInputWrapperV1::SetSurroundingText( - // so if it exceeds 16 bits, it may be broken. - static constexpr size_t kSizeLimit = 60000; - if (HasAdvancedSurroundingTextSupport() && text.length() > kSizeLimit) { -+#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048 -+ PLOG(ERROR) << "memfd is not supported"; -+ return; -+#else - base::ScopedFD memfd(memfd_create("surrounding_text", MFD_CLOEXEC)); - if (!memfd.get()) { - PLOG(ERROR) << "Failed to create memfd"; -@@ -236,6 +240,7 @@ void ZWPTextInputWrapperV1::SetSurroundingText( - zcr_extended_text_input_v1_set_large_surrounding_text( - extended_obj_.get(), memfd.get(), text.length(), - selection_range.start(), selection_range.end()); -+#endif - } else { - zwp_text_input_v1_set_surrounding_text(obj_.get(), text.c_str(), - selection_range.start(), diff --git a/devel/electron27/files/patch-third__party_wayland_include_config.h b/devel/electron27/files/patch-third__party_wayland_include_config.h index b5d7b685a402..79b33b7c5e83 100644 --- a/devel/electron27/files/patch-third__party_wayland_include_config.h +++ b/devel/electron27/files/patch-third__party_wayland_include_config.h @@ -1,29 +1,18 @@ ---- third_party/wayland/include/config.h.orig 2023-04-02 06:41:50 UTC +--- third_party/wayland/include/config.h.orig 2023-12-07 21:20:48 UTC +++ third_party/wayland/include/config.h -@@ -9,7 +9,14 @@ - - #define HAVE_BROKEN_MSG_CMSG_CLOEXEC 0 - -+#if defined(__FreeBSD__) -+#include -+#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048 -+#undef HAVE_MEMFD_CREATE -+#else - #define HAVE_MEMFD_CREATE -+#endif -+#endif - - #define HAVE_MKOSTEMP - -@@ -25,7 +32,11 @@ +@@ -25,11 +25,14 @@ #undef HAVE_SYS_PROCCTL_H +#if defined(__FreeBSD__) +#define HAVE_SYS_UCRED_H +#else #undef HAVE_SYS_UCRED_H +#endif #define HAVE_XUCRED_CR_PID 0 + #define PACKAGE "wayland" + + #define PACKAGE_VERSION "1.21.0" +- diff --git a/devel/electron27/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc b/devel/electron27/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc deleted file mode 100644 index 46931c37222c..000000000000 --- a/devel/electron27/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc +++ /dev/null @@ -1,21 +0,0 @@ ---- ui/ozone/platform/wayland/host/zwp_text_input_wrapper_v1.cc.orig 2023-10-19 19:59:21 UTC -+++ ui/ozone/platform/wayland/host/zwp_text_input_wrapper_v1.cc -@@ -226,6 +226,10 @@ void ZWPTextInputWrapperV1::SetSurroundingText( - // so if it exceeds 16 bits, it may be broken. - static constexpr size_t kSizeLimit = 60000; - if (HasAdvancedSurroundingTextSupport() && text.length() > kSizeLimit) { -+#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048 -+ PLOG(ERROR) << "memfd is not supported"; -+ return; -+#else - base::ScopedFD memfd(memfd_create("surrounding_text", MFD_CLOEXEC)); - if (!memfd.get()) { - PLOG(ERROR) << "Failed to create memfd"; -@@ -238,6 +242,7 @@ void ZWPTextInputWrapperV1::SetSurroundingText( - zcr_extended_text_input_v1_set_large_surrounding_text( - extended_obj_.get(), memfd.get(), text.length(), - selection_range.start(), selection_range.end()); -+#endif - } else { - zwp_text_input_v1_set_surrounding_text(obj_.get(), text.c_str(), - selection_range.start(), diff --git a/devel/elfutils/Makefile b/devel/elfutils/Makefile index e810b0382271..4b82c68eae73 100644 --- a/devel/elfutils/Makefile +++ b/devel/elfutils/Makefile @@ -1,67 +1,60 @@ PORTNAME= elfutils DISTVERSION= 0.187 CATEGORIES= devel MASTER_SITES= https://sourceware.org/elfutils/ftp/${PORTVERSION}/ MAINTAINER= cem@FreeBSD.org COMMENT= Library for manipulating ELF files and partial implementation of binutils WWW= https://sourceware.org/elfutils/ LICENSE= LGPL3 GPLv2+ GPLv3+ LICENSE_COMB= multi LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING LICENSE_FILE_GPLv2+ = ${WRKSRC}/COPYING-GPLV2 LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING-LGPLV3 BROKEN_armv6= fails to build: fails to compile i386_disasm.c -BROKEN_sparc64= sparc patch does not apply cleanly to 0.172 LIB_DEPENDS= libargp.so:devel/argp-standalone \ libcurl.so:ftp/curl BUILD_DEPENDS= gnulib>=0:devel/gnulib PLIST_SUB= VERSION=${PORTVERSION} -CFLAGS+= -I${LOCALBASE}/include \ - -I${LOCALBASE}/share/gnulib/lib +CFLAGS+= -I${LOCALBASE}/share/gnulib/lib \ + -DFREEBSD_HAS_MEMPCPY LDFLAGS+= ${LOCALBASE}/lib/libargp.so \ ${LOCALBASE}/lib/libintl.so OPTIONS_DEFINE= MANPAGES NLS OPTIONS_DEFAULT= MANPAGES OPTIONS_SUB= yes NLS_USES= gettext NLS_USES_OFF= gettext # used anyway NLS_CONFIGURE_ENABLE= nls -USES= autoreconf cpe gmake libtool pkgconfig tar:bzip2 +USES= autoreconf cpe gmake libtool localbase pkgconfig tar:bzip2 CPE_VENDOR= ${PORTNAME}_project GNU_CONFIGURE= yes USE_LDCONFIG= yes CFLAGS+= -Wno-error -Wno-format-nonliteral CFLAGS+= -Wno-null-dereference -Wno-unused-value # Avoid conflict with binutils / elftoolchain programs with the same names: CONFIGURE_ARGS+= --program-prefix=eu- # Disable debuginfod until option support can be added: CONFIGURE_ARGS+= --disable-debuginfod -.include - -.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1300512 # 2021-07-17 -CFLAGS+= -DFREEBSD_HAS_MEMPCPY -.endif - pre-configure: @${CP} -a \ ${LOCALBASE}/share/gnulib/lib/obstack.c \ ${LOCALBASE}/share/gnulib/lib/obstack.h \ ${LOCALBASE}/share/gnulib/lib/obstack_printf.c \ ${WRKSRC}/lib post-configure: # remove -Werror since it causes build failures @${FIND} ${WRKSRC} -name Makefile | ${XARGS} ${REINPLACE_CMD} -e 's| -Werror| |; s|-Werror ||' .include diff --git a/devel/freebsd-gcc12/Makefile b/devel/freebsd-gcc12/Makefile index 3908ae055431..989b042c98b2 100644 --- a/devel/freebsd-gcc12/Makefile +++ b/devel/freebsd-gcc12/Makefile @@ -1,132 +1,130 @@ PORTNAME= gcc DISTVERSION= 12.3.0 CATEGORIES= devel MASTER_SITES= GCC PKGNAMEPREFIX= ${TARGETARCH}- PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= jhb@FreeBSD.org COMMENT= Cross GNU Compiler ${SUFFIX} for FreeBSD/${TARGETARCH} WWW= https://gcc.gnu.org/ LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi -IGNORE_FreeBSD_12= Does not build - BUILD_DEPENDS= ${BU_PREFIX}-as:devel/binutils@${BU_FLAVOR} \ objdump:devel/binutils LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libmpc.so:math/mpc RUN_DEPENDS= ${BU_PREFIX}-as:devel/binutils@${BU_FLAVOR} FLAVORS= aarch64 amd64 armv6 armv7 i386 powerpc powerpc64 riscv64 TARGETARCH= ${FLAVOR} USES= compiler:c++11-lang cpe gmake iconv libtool makeinfo tar:xz CPE_VENDOR= gnu PLIST_SUB= OPSYS=${OPSYS:tl} \ SUFFIX=${SUFFIX} \ TARGETARCH=${TARGETARCH} \ GCC_TARGET=${GCC_TARGET} \ GCC_VERSION=${PORTVERSION} SUB_FILES= xtoolchain.mk SUB_LIST= BU_PREFIX=${BU_PREFIX} \ GCC_TARGET=${GCC_TARGET} \ SUFFIX=${SUFFIX} SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} GNU_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes CONFIGURE_ARGS+=--target=${GCC_TARGET} --disable-nls --enable-languages=c,c++ \ --enable-gnu-indirect-function \ --enable-initfini-array \ --program-prefix=${GCC_TARGET}- \ --program-suffix=${SUFFIX} \ --without-headers \ --with-gmp=${LOCALBASE} \ --with-pkgversion="FreeBSD Ports Collection for ${PKGNAMEPREFIX:C/-//g}" \ --with-system-zlib \ --without-zstd \ --with-gxx-libcxx-include-dir=//usr/include/c++/v1 \ --with-sysroot="/" \ --with-as=${LOCALBASE}/bin/${BU_PREFIX}-as \ --with-ld=${LOCALBASE}/bin/${BU_PREFIX}-ld .if ${TARGETARCH:Mpowerpc64*} CONFIGURE_ARGS+=--with-abi=elfv2 .endif CPPFLAGS+= -DLIBCXXABI=NULL ALL_TARGET= all-gcc INSTALL_TARGET= install-gcc .include .if ${TARGETARCH:Marm*} TARGET_ABI= gnueabi BU_FLAVOR= arm_${TARGET_ABI} BU_PREFIX= arm-${TARGET_ABI}-${OPSYS:tl}${OSREL} .else TARGET_ABI= unknown BU_FLAVOR= ${TARGETARCH} BU_PREFIX= ${GCC_TARGET} .endif GCC_TARGET= ${TARGETARCH:S/amd64/x86_64/}-${TARGET_ABI}-${OPSYS:tl}${OSREL} post-patch: @${REINPLACE_CMD} -e '/LOCAL_INCLUDE_DIR/ d ' \ ${WRKSRC}//gcc/Makefile.in .if ${ARCH} == "amd64" CONFIGURE_TARGET= x86_64-unknown-${OPSYS:tl}${OSREL} .else CONFIGURE_TARGET= ${ARCH}-unknown-${OPSYS:tl}${OSREL} .endif .if ${TARGETARCH} == "amd64" || ${TARGETARCH} == "powerpc64" CONFIGURE_ARGS+=--enable-multilib .endif .if ${ARCH} == "aarch64" PLIST_SUB+= PLUGINS="@comment plugin does not build" .else PLIST_SUB+= PLUGINS="" .endif .if ${TARGETARCH} == "amd64" || ${TARGETARCH} == "i386" PLIST_SUB+= FLOAT_H="@comment " .else PLIST_SUB+= FLOAT_H="" .endif PLIST= ${.CURDIR}/pkg-plist PLISTARCH= ${TARGETARCH:C/armv[67]/arm_gnueabi/} PLIST+= ${.CURDIR}/pkg-plist.${PLISTARCH} .if ${TARGETARCH} == "aarch64" || ${TARGETARCH:Marm*} PLIST+= ${.CURDIR}/pkg-plist.arm .endif .if ${TARGETARCH} == "amd64" PLIST+= ${.CURDIR}/pkg-plist.i386 .endif post-install: ${RM} ${STAGEDIR}${PREFIX}/bin/${GCC_TARGET}-${GCC_TARGET}-* ${RM} ${STAGEDIR}${PREFIX}/share/info/* ${RM} ${STAGEDIR}${PREFIX}/man/man7/* ${RM} -r ${STAGEDIR}${PREFIX}/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include-fixed .if ${TARGETARCH} == "amd64" || ${TARGETARCH} == "i386" # Conflicts with sys/x86/include/float.h ${RM} ${STAGEDIR}${PREFIX}/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include/float.h .endif ${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/ ${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \ ${STAGEDIR}${PREFIX}/share/toolchains/${TARGETARCH}-gcc${SUFFIX}.mk .include diff --git a/devel/freebsd-gcc13/Makefile b/devel/freebsd-gcc13/Makefile index d95fdce845a7..8a398ae42ed8 100644 --- a/devel/freebsd-gcc13/Makefile +++ b/devel/freebsd-gcc13/Makefile @@ -1,132 +1,130 @@ PORTNAME= gcc DISTVERSION= 13.2.0 CATEGORIES= devel MASTER_SITES= GCC PKGNAMEPREFIX= ${TARGETARCH}- PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= jhb@FreeBSD.org COMMENT= Cross GNU Compiler ${SUFFIX} for FreeBSD/${TARGETARCH} WWW= https://gcc.gnu.org/ LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi -IGNORE_FreeBSD_12= Does not build - BUILD_DEPENDS= ${BU_PREFIX}-as:devel/binutils@${BU_FLAVOR} \ objdump:devel/binutils LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libmpc.so:math/mpc RUN_DEPENDS= ${BU_PREFIX}-as:devel/binutils@${BU_FLAVOR} FLAVORS= aarch64 amd64 armv6 armv7 i386 powerpc powerpc64 riscv64 TARGETARCH= ${FLAVOR} USES= compiler:c++11-lang cpe gmake iconv libtool makeinfo tar:xz CPE_VENDOR= gnu PLIST_SUB= OPSYS=${OPSYS:tl} \ SUFFIX=${SUFFIX} \ TARGETARCH=${TARGETARCH} \ GCC_TARGET=${GCC_TARGET} \ GCC_VERSION=${PORTVERSION} SUB_FILES= xtoolchain.mk SUB_LIST= BU_PREFIX=${BU_PREFIX} \ GCC_TARGET=${GCC_TARGET} \ SUFFIX=${SUFFIX} SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} GNU_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes CONFIGURE_ARGS+=--target=${GCC_TARGET} --disable-nls --enable-languages=c,c++ \ --enable-gnu-indirect-function \ --enable-initfini-array \ --program-prefix=${GCC_TARGET}- \ --program-suffix=${SUFFIX} \ --without-headers \ --with-gmp=${LOCALBASE} \ --with-pkgversion="FreeBSD Ports Collection for ${PKGNAMEPREFIX:C/-//g}" \ --with-system-zlib \ --without-zstd \ --with-gxx-libcxx-include-dir=//usr/include/c++/v1 \ --with-sysroot="/" \ --with-as=${LOCALBASE}/bin/${BU_PREFIX}-as \ --with-ld=${LOCALBASE}/bin/${BU_PREFIX}-ld .if ${TARGETARCH:Mpowerpc64*} CONFIGURE_ARGS+=--with-abi=elfv2 .endif CPPFLAGS+= -DLIBCXXABI=NULL ALL_TARGET= all-gcc INSTALL_TARGET= install-gcc .include .if ${TARGETARCH:Marm*} TARGET_ABI= gnueabi BU_FLAVOR= arm_${TARGET_ABI} BU_PREFIX= arm-${TARGET_ABI}-${OPSYS:tl}${OSREL} .else TARGET_ABI= unknown BU_FLAVOR= ${TARGETARCH} BU_PREFIX= ${GCC_TARGET} .endif GCC_TARGET= ${TARGETARCH:S/amd64/x86_64/}-${TARGET_ABI}-${OPSYS:tl}${OSREL} post-patch: @${REINPLACE_CMD} -e '/LOCAL_INCLUDE_DIR/ d ' \ ${WRKSRC}//gcc/Makefile.in .if ${ARCH} == "amd64" CONFIGURE_TARGET= x86_64-unknown-${OPSYS:tl}${OSREL} .else CONFIGURE_TARGET= ${ARCH}-unknown-${OPSYS:tl}${OSREL} .endif .if ${TARGETARCH} == "amd64" || ${TARGETARCH} == "powerpc64" CONFIGURE_ARGS+=--enable-multilib .endif .if ${ARCH} == "aarch64" PLIST_SUB+= PLUGINS="@comment plugin does not build" .else PLIST_SUB+= PLUGINS="" .endif .if ${TARGETARCH} == "amd64" || ${TARGETARCH} == "i386" PLIST_SUB+= FLOAT_H="@comment " .else PLIST_SUB+= FLOAT_H="" .endif PLIST= ${.CURDIR}/pkg-plist PLISTARCH= ${TARGETARCH:C/armv[67]/arm_gnueabi/} PLIST+= ${.CURDIR}/pkg-plist.${PLISTARCH} .if ${TARGETARCH} == "aarch64" || ${TARGETARCH:Marm*} PLIST+= ${.CURDIR}/pkg-plist.arm .endif .if ${TARGETARCH} == "amd64" PLIST+= ${.CURDIR}/pkg-plist.i386 .endif post-install: ${RM} ${STAGEDIR}${PREFIX}/bin/${GCC_TARGET}-${GCC_TARGET}-* ${RM} ${STAGEDIR}${PREFIX}/share/info/* ${RM} ${STAGEDIR}${PREFIX}/man/man7/* ${RM} -r ${STAGEDIR}${PREFIX}/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include-fixed .if ${TARGETARCH} == "amd64" || ${TARGETARCH} == "i386" # Conflicts with sys/x86/include/float.h ${RM} ${STAGEDIR}${PREFIX}/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include/float.h .endif ${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/ ${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \ ${STAGEDIR}${PREFIX}/share/toolchains/${TARGETARCH}-gcc${SUFFIX}.mk .include diff --git a/devel/freebsd-gcc9/Makefile b/devel/freebsd-gcc9/Makefile index 8a7eec722c63..832a03bc3c0c 100644 --- a/devel/freebsd-gcc9/Makefile +++ b/devel/freebsd-gcc9/Makefile @@ -1,133 +1,133 @@ PORTNAME= gcc DISTVERSION= 9.5.0 PORTREVISION= 11 CATEGORIES= devel MASTER_SITES= GCC PKGNAMEPREFIX= ${TARGETARCH}- PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= jhb@FreeBSD.org COMMENT= Cross GNU Compiler ${SUFFIX} for FreeBSD/${TARGETARCH} WWW= https://gcc.gnu.org/ LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi BUILD_DEPENDS= ${BU_PREFIX}-as:devel/binutils@${BU_FLAVOR} \ objdump:devel/binutils LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libmpc.so:math/mpc RUN_DEPENDS= ${BU_PREFIX}-as:devel/binutils@${BU_FLAVOR} -FLAVORS= aarch64 amd64 armv6 armv7 i386 mips mips64 powerpc powerpc64 riscv64 sparc64 +FLAVORS= aarch64 amd64 armv6 armv7 i386 mips mips64 powerpc powerpc64 riscv64 TARGETARCH= ${FLAVOR} USES= compiler:c++11-lang cpe gmake iconv libtool makeinfo tar:xz CPE_VENDOR= gnu USE_CXXSTD= c++11 PLIST_SUB= OPSYS=${OPSYS:tl} \ SUFFIX=${SUFFIX} \ TARGETARCH=${TARGETARCH} \ GCC_TARGET=${GCC_TARGET} \ GCC_VERSION=${PORTVERSION} SUB_FILES= xtoolchain.mk SUB_LIST= BU_PREFIX=${BU_PREFIX} \ GCC_TARGET=${GCC_TARGET} \ SUFFIX=${SUFFIX} SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/} GNU_CONFIGURE= yes CONFIGURE_OUTSOURCE= yes CONFIGURE_ARGS+=--target=${GCC_TARGET} --disable-nls --enable-languages=c,c++ \ --enable-gnu-indirect-function \ --enable-initfini-array \ --program-prefix=${GCC_TARGET}- \ --program-suffix=${SUFFIX} \ --without-headers \ --with-gmp=${LOCALBASE} \ --with-pkgversion="FreeBSD Ports Collection for ${PKGNAMEPREFIX:C/-//g}" \ --with-system-zlib \ --without-zstd \ --with-gxx-include-dir=/usr/include/c++/v1/ \ --with-sysroot="/" \ --with-as=${LOCALBASE}/bin/${BU_PREFIX}-as \ --with-ld=${LOCALBASE}/bin/${BU_PREFIX}-ld .if ${TARGETARCH:Mpowerpc64*} CONFIGURE_ARGS+=--with-abi=elfv2 .endif ALL_TARGET= all-gcc INSTALL_TARGET= install-gcc .include .if ${TARGETARCH:Marm*} TARGET_ABI= gnueabi BU_FLAVOR= arm_${TARGET_ABI} BU_PREFIX= arm-${TARGET_ABI}-${OPSYS:tl}${OSREL} .else TARGET_ABI= unknown BU_FLAVOR= ${TARGETARCH} BU_PREFIX= ${GCC_TARGET} .endif GCC_TARGET= ${TARGETARCH:S/amd64/x86_64/}-${TARGET_ABI}-${OPSYS:tl}${OSREL} post-patch: @${REINPLACE_CMD} -e '/LIBSTDCXX/ s/stdc\+\+/c\+\+/g ' \ ${WRKSRC}//gcc/cp/g++spec.c @${REINPLACE_CMD} -e '/LOCAL_INCLUDE_DIR/ d ' \ ${WRKSRC}//gcc/Makefile.in .if ${ARCH} == "amd64" CONFIGURE_TARGET= x86_64-unknown-${OPSYS:tl}${OSREL} .else CONFIGURE_TARGET= ${ARCH}-unknown-${OPSYS:tl}${OSREL} .endif .if ${TARGETARCH} == "amd64" || ${TARGETARCH} == "powerpc64" CONFIGURE_ARGS+=--enable-multilib .endif .if ${ARCH} == "aarch64" PLIST_SUB+= PLUGINS="@comment plugin does not build" .else PLIST_SUB+= PLUGINS="" .endif .if ${TARGETARCH} == "amd64" || ${TARGETARCH} == "i386" PLIST_SUB+= FLOAT_H="@comment " .else PLIST_SUB+= FLOAT_H="" .endif PLIST= ${.CURDIR}/pkg-plist PLISTARCH= ${TARGETARCH:C/armv[67]/arm_gnueabi/:C/mips.*/mips/} PLIST+= ${.CURDIR}/pkg-plist.${PLISTARCH} .if ${TARGETARCH} == "aarch64" || ${TARGETARCH:Marm*} PLIST+= ${.CURDIR}/pkg-plist.arm .endif .if ${TARGETARCH} == "amd64" PLIST+= ${.CURDIR}/pkg-plist.i386 .endif post-install: ${RM} ${STAGEDIR}${PREFIX}/bin/${GCC_TARGET}-${GCC_TARGET}-* ${RM} ${STAGEDIR}${PREFIX}/share/info/* ${RM} ${STAGEDIR}${PREFIX}/man/man7/* ${RM} -r ${STAGEDIR}${PREFIX}/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include-fixed .if ${TARGETARCH} == "amd64" || ${TARGETARCH} == "i386" # Conflicts with sys/x86/include/float.h ${RM} ${STAGEDIR}${PREFIX}/lib/gcc/${GCC_TARGET}/${PORTVERSION}/include/float.h .endif ${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/ ${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \ ${STAGEDIR}${PREFIX}/share/toolchains/${TARGETARCH}-gcc${SUFFIX}.mk .include diff --git a/devel/freebsd-gcc9/pkg-plist.sparc64 b/devel/freebsd-gcc9/pkg-plist.sparc64 deleted file mode 100644 index 4fc5f0acb4e4..000000000000 --- a/devel/freebsd-gcc9/pkg-plist.sparc64 +++ /dev/null @@ -1,8 +0,0 @@ -lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/include/visintrin.h -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/dbxelf.h -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/sparc/%%OPSYS%%.h -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/sparc/sparc-opts.h -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/sparc/sparc-protos.h -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/sparc/sparc.h -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/sparc/sysv4.h -%%PLUGINS%%lib/gcc/%%GCC_TARGET%%/%%GCC_VERSION%%/plugin/include/config/vxworks-dummy.h diff --git a/devel/grpc/Makefile b/devel/grpc/Makefile index f12b633cf6e4..539280461f87 100644 --- a/devel/grpc/Makefile +++ b/devel/grpc/Makefile @@ -1,76 +1,69 @@ PORTNAME= grpc PORTVERSION= 1.60.0 DISTVERSIONPREFIX= v PORTEPOCH= 2 CATEGORIES= devel MAINTAINER= sunpoet@FreeBSD.org COMMENT= HTTP/2-based RPC framework WWW= https://grpc.io/ \ https://github.com/grpc/grpc LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= ${LOCALBASE}/include/xxhash.h:devel/xxhash LIB_DEPENDS= libabsl_base.so:devel/abseil \ libbenchmark.so:devel/benchmark \ libcares.so:dns/c-ares \ libprotobuf.so:devel/protobuf \ libre2.so:devel/re2 USES= cmake compiler:c++17-lang cpe localbase:ldflags pkgconfig ssl USE_GITHUB= yes GH_TUPLE= census-instrumentation:opencensus-proto:v0.4.1:census_instrumentation_opencensus_proto/third_party/opencensus-proto/src \ cncf:xds:0fa0005:cncf_xds/third_party/xds CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17 \ -DgRPC_ABSL_PROVIDER=package \ -DgRPC_BENCHMARK_PROVIDER=package \ -DgRPC_CARES_PROVIDER=package \ -DgRPC_PROTOBUF_PROVIDER=package \ -DgRPC_RE2_PROVIDER=package \ -DgRPC_SSL_PROVIDER=package \ -DgRPC_ZLIB_PROVIDER=package CMAKE_OFF= gRPC_BACKWARDS_COMPATIBILITY_MODE \ gRPC_BUILD_TESTS CMAKE_ON= BUILD_SHARED_LIBS \ gRPC_BUILD_CODEGEN \ gRPC_BUILD_GRPC_CPP_PLUGIN \ gRPC_BUILD_GRPC_CSHARP_PLUGIN \ gRPC_BUILD_GRPC_NODE_PLUGIN \ gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN \ gRPC_BUILD_GRPC_PHP_PLUGIN \ gRPC_BUILD_GRPC_PYTHON_PLUGIN \ gRPC_BUILD_GRPC_RUBY_PLUGIN USE_CSTD= c11 USE_CXXSTD= c++17 USE_LDCONFIG= yes PLIST_SUB= SHLIB_MAJOR=${PORTVERSION:R} \ SHLIB_MINOR=${PORTVERSION:E} CONFLICTS_INSTALL= grpc[0-9][0-9][0-9] -.include - -# Skip openssl.pc while using OpenSSL from base system on older FreeBSD versions which does not skip this file -.if ${SSL_DEFAULT} == base && !exists(/usr/libdata/pkgconfig/openssl.pc) -EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-openssl -.endif - post-patch: # Clean up bundled libraries @${RM} -r ${WRKSRC}/third_party/abseil-cpp/ @${RM} -r ${WRKSRC}/third_party/benchmark/ @${RM} -r ${WRKSRC}/third_party/boringssl-with-bazel/ @${RM} -r ${WRKSRC}/third_party/cares/ @${RM} -r ${WRKSRC}/third_party/protobuf/ @${RM} -r ${WRKSRC}/third_party/re2/ #@${RM} -r ${WRKSRC}/third_party/upb/ #@${RM} -r ${WRKSRC}/third_party/utf8_range/ @${RM} -r ${WRKSRC}/third_party/xxhash/ @${RM} -r ${WRKSRC}/third_party/zlib/ -.include +.include diff --git a/devel/grpc/files/extra-patch-openssl b/devel/grpc/files/extra-patch-openssl deleted file mode 100644 index 2f950a6d85f0..000000000000 --- a/devel/grpc/files/extra-patch-openssl +++ /dev/null @@ -1,20 +0,0 @@ ---- CMakeLists.txt.orig 2023-11-28 00:12:30 UTC -+++ CMakeLists.txt -@@ -30395,7 +30395,7 @@ generate_pkgconfig( - "high performance general RPC framework" - "${gRPC_CORE_VERSION}" - "absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_cleanup absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_memory absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility absl_variant gpr" -- "libcares openssl re2 zlib" -+ "libcares re2 zlib" - "-lgrpc" - "-laddress_sorting -lupb -lupb_textformat_lib -lupb_json_lib -lutf8_range_lib -lupb_collections_lib" - "grpc.pc") -@@ -30417,7 +30417,7 @@ generate_pkgconfig( - "C++ wrapper for gRPC" - "${gRPC_CPP_VERSION}" - "absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_cleanup absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_memory absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility absl_variant gpr grpc" -- "libcares openssl re2 zlib" -+ "libcares re2 zlib" - "-lgrpc++" - "-laddress_sorting -lupb -lupb_textformat_lib -lupb_json_lib -lutf8_range_lib -lupb_collections_lib" - "grpc++.pc") diff --git a/devel/hare/Makefile b/devel/hare/Makefile index e8bc3f2407e9..f57de6730f28 100644 --- a/devel/hare/Makefile +++ b/devel/hare/Makefile @@ -1,50 +1,44 @@ PORTNAME= hare PORTVERSION= g20230719 CATEGORIES= devel MASTER_SITES= https://git.sr.ht/~sircmpwn/${PORTNAME}/archive/ PKGNAMESUFFIX= -lang DISTNAME= 0919412b DIST_SUBDIR= hare MAINTAINER= se@FreeBSD.org COMMENT= Hare language build system and standard library WWW= https://harelang.org/ LICENSE= MPL20 GPLv3 LICENSE_COMB= multi LICENSE_FILE= ${WRKSRC}/COPYING ONLY_FOR_ARCHS= amd64 # aarch64 riscv64 BUILD_DEPENDS= harec:lang/harec \ qbe:devel/qbe \ scdoc:textproc/scdoc RUN_DEPENDS= harec:lang/harec MAKE_ARGS= ARCH=${ARCH:S/^amd64$/x86_64/} PREFIX=${PREFIX} WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTNAME} OPTIONS_DEFINE= DOCS -.include - -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 -BROKEN= pre-FreeBSD-13 assembler is not compatible with generated files -.endif - do-build: ${CP} ${WRKSRC}/config.example.mk ${WRKSRC}/config.mk cd ${WRKSRC} && ${MAKE} ${MAKE_ARGS} post-stage: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/* ${MV} ${STAGEDIR}${DATADIR}/src/hare/* ${STAGEDIR}${DATADIR}/ ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}/ ${INSTALL_DATA} ${WRKSRC}/docs/*.md ${STAGEDIR}${DOCSDIR}/ do-test: cd ${WRKSRC} && ${MAKE} ${MAKE_ARGS} check -.include +.include diff --git a/devel/intel-graphics-compiler/Makefile b/devel/intel-graphics-compiler/Makefile index 303c95e32dd2..09fa0d2a4024 100644 --- a/devel/intel-graphics-compiler/Makefile +++ b/devel/intel-graphics-compiler/Makefile @@ -1,56 +1,55 @@ PORTNAME= intel-graphics-compiler DISTVERSIONPREFIX= igc- DISTVERSION= 1.0.12504.5 CATEGORIES= devel PKGNAMESUFFIX= -${FLAVOR} MAINTAINER= ports@FreeBSD.org COMMENT= Intel Graphics Compiler for OpenCL WWW= https://01.org/compute-runtime LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.md ONLY_FOR_ARCHS= aarch64 amd64 i386 ONLY_FOR_ARCHS_REASON= only Intel GPUs on x86 are supported -BROKEN_FreeBSD_12_i386= clang crashes during build BROKEN_FreeBSD_14_i386= lld crashes during build BUILD_DEPENDS= vc-intrinsics-${FLAVOR}>=0.4.0:devel/vc-intrinsics@${FLAVOR} LIB_DEPENDS= libLLVM-${FLAVOR:S/llvm//}.so:devel/${FLAVOR} \ libopencl-clang.so.${FLAVOR:S/llvm//}:devel/opencl-clang@${FLAVOR} \ libLLVMSPIRVLib.so.${FLAVOR:S/llvm//}:devel/spirv-llvm-translator@${FLAVOR} FLAVORS= ${14 13 12 11:L:S/^/llvm/} CONFLICTS_INSTALL= ${PORTNAME}-llvm* USES= bison cmake compiler:c++17-lang python:build USE_GITHUB= yes USE_LDCONFIG= yes GH_ACCOUNT= intel GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-123-g814e728:headers/../SPIRV-Headers \ KhronosGroup:SPIRV-Tools:v2021.4:tools/../SPIRV-Tools CMAKE_ARGS= -DCMAKE_PREFIX_PATH:PATH="${LOCALBASE}/${FLAVOR}" \ -DIGC_OPTION__LLVM_PREFERRED_VERSION:STRING="${FLAVOR:S/llvm//}" \ -DIGC_OPTION__VC_INTRINSICS_MODE:STRING=Prebuilds CFLAGS+= -Wno-macro-redefined # __fastcall PLIST_SUB= ARCH_SUFX=${ARCH:S/aarch//:S/amd//:S/i386/32/:S/x86_//} post-patch: # lang/python* don't install unsuffixed symlinks @${REINPLACE_CMD} -i .python \ -e '/EXECUTABLE/s/"python"/"${PYTHON_CMD:T}"/' \ -e '/IGC_PYTHON/s/"python"/"${PYTHON_CMD:T}"/' \ ${WRKSRC}/IGC/CMakeLists.txt \ ${WRKSRC}/IGC/BiFModule/linux/CMakeLists.txt # No need to abort on every benign warning enabled by default # Disable debug symbols unless WITH_DEBUG passed via CXXFLAGS @${REINPLACE_CMD} -e 's/"-Werror"//; /-Werror/d' \ -e 's/"-g"//' \ ${WRKSRC}/IGC/CMakeLists.txt # Search LLVMSPIRVLib.pc where devel/spirv-llvm-translator installs @${REINPLACE_CMD} -e '/pkgconfig/s,$${_libdir},&/../libdata,' \ ${WRKSRC}/IGC/cmake/modules/FindSPIRVLLVMTranslator.cmake .include diff --git a/devel/kf5-kcoreaddons/Makefile b/devel/kf5-kcoreaddons/Makefile index 2fc3daa08e0e..fbe687d42e1b 100644 --- a/devel/kf5-kcoreaddons/Makefile +++ b/devel/kf5-kcoreaddons/Makefile @@ -1,41 +1,32 @@ PORTNAME= kcoreaddons DISTVERSION= ${KDE_FRAMEWORKS_VERSION} PORTEVISION= 1 CATEGORIES= devel kde kde-frameworks MAINTAINER= kde@FreeBSD.org COMMENT= KF5 addons to QtCore LICENSE= LGPL21+ BSD3CLAUSE LICENSE_COMB= multi USES= cmake compiler:c++11-lib kde:5 qt:5 shared-mime-info tar:xz USE_KDE= ecm:build USE_QT= core dbus linguisttools \ buildtools:build qmake:build OPTIONS_DEFINE= FAM INOTIFY OPTIONS_DEFAULT= INOTIFY OPTIONS_SUB= yes INOTIFY_DESC= Filesystem alteration notifications using inotify INOTIFY_LIB_DEPENDS= libinotify.so:devel/libinotify INOTIFY_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_INOTIFY # TODO: FAM is broken, and hangs on NFS FAM_DESC= Filesystem alteration notifications using fam (broken: hangs on NFS) FAM_USES= fam FAM_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_FAM CMAKE_ARGS= -DACCOUNTS_SERVICE_ICON_DIR:PATH=/var/db/AccountsService/icons -.include -# FreeBSD base gained /etc/os-release in r354922, which -# corresponds to __FreeBSD_version 1300060 -.if ${OSVERSION} < 1300060 -post-patch: - ${REINPLACE_CMD} -e '/QStringLiteral/s|/etc/os-release|${LOCALBASE}/etc/os-release|g' \ - ${WRKSRC}/src/lib/util/kosrelease.cpp -.endif - -.include +.include diff --git a/devel/libffcall/files/patch-ffcall-abi.h b/devel/libffcall/files/patch-ffcall-abi.h deleted file mode 100644 index 29af0d0c2f68..000000000000 --- a/devel/libffcall/files/patch-ffcall-abi.h +++ /dev/null @@ -1,11 +0,0 @@ ---- ffcall-abi.h.orig 2018-11-18 21:47:39 UTC -+++ ffcall-abi.h -@@ -75,7 +75,7 @@ - #endif - #endif - #ifndef __sparc64__ --#if defined(__sparcv9) /* GCC/Solaris, Sun C */ || defined(__arch64__) /* GCC/Linux */ -+#if defined(__sparcv9) /* GCC/Solaris, Sun C */ - #define __sparc64__ 1 - #endif - #endif diff --git a/devel/libftdi1/Makefile b/devel/libftdi1/Makefile index 206feee871b8..9965a8b733a5 100644 --- a/devel/libftdi1/Makefile +++ b/devel/libftdi1/Makefile @@ -1,56 +1,54 @@ PORTNAME= libftdi1 PORTVERSION= 1.5 PORTREVISION= 4 CATEGORIES= devel MASTER_SITES= https://www.intra2net.com/en/developer/libftdi/download/ MAINTAINER= bofh@FreeBSD.org COMMENT= Library (using libusb) to talk to FTDI chips WWW= https://www.intra2net.com/en/developer/libftdi/ LICENSE= GPLv2 LGPL21 LICENSE_COMB= multi LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING.GPL LICENSE_FILE_LGPL21= ${WRKSRC}/COPYING.LIB -BROKEN_sparc64= Does not build: fails to link - LIB_DEPENDS= libconfuse.so:devel/libconfuse USES= cmake:insource compiler:c++11-lang gettext-runtime pkgconfig tar:bzip2 USE_LDCONFIG= yes PORTDOCS= ChangeLog README PORTEXAMPLES= baud_test bitbang bitbang2 bitbang_cbus bitbang_ft2232 \ eeprom find_all serial_test simple stream_test OPTIONS_DEFINE= PYTHON BOOST DOCS EXAMPLES OPTIONS_DEFAULT=PYTHON BOOST OPTIONS_SUB= yes BOOST_DESC= Build with boost PYTHON_DESC= Build Python bindings EXAMPLES_CMAKE_BOOL= EXAMPLES PYTHON_USES= python PYTHON_CMAKE_BOOL= PYTHON_BINDINGS PYTHON_BUILD_DEPENDS= swig:devel/swig BOOST_CMAKE_BOOL= FTDIPP BOOST_LIB_DEPENDS= libboost_system.so:devel/boost-libs BOOST_PORTEXAMPLES= find_all_pp .include post-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} .for fname in ${PORTEXAMPLES} ${INSTALL_PROGRAM} ${WRKSRC}/examples/${fname} ${STAGEDIR}${EXAMPLESDIR}/ .endfor post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}/ .include diff --git a/devel/libhoard/Makefile b/devel/libhoard/Makefile index 139ba7c78fbe..ca8fe54c3d96 100644 --- a/devel/libhoard/Makefile +++ b/devel/libhoard/Makefile @@ -1,30 +1,29 @@ PORTNAME= libhoard PORTVERSION= 3.13 CATEGORIES= devel MASTER_SITES= https://github.com/emeryberger/Hoard/releases/download/${PORTVERSION}/ DISTNAME= hoard-release MAINTAINER= ports@FreeBSD.org COMMENT= Fast, scalable, and memory-efficient allocator for MP WWW= http://www.hoard.org/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/../COPYING BROKEN_mips= no spin lock implementation is available for this platform BROKEN_mips64= no spin lock implementation is available for this platform -BROKEN_sparc64= Does not build WRKSRC= ${WRKDIR}/Hoard/src MAKEFILE= GNUmakefile USES= gmake compiler:c++14-lang ALL_TARGET= freebsd USE_LDCONFIG= yes PLIST_FILES= lib/libhoard.so lib/libhoard.so.1 do-install: ${INSTALL_LIB} ${WRKSRC}/libhoard.so ${STAGEDIR}${PREFIX}/lib/libhoard.so.1 ${LN} -sf libhoard.so.1 ${STAGEDIR}${PREFIX}/lib/libhoard.so .include diff --git a/devel/libpeak/Makefile b/devel/libpeak/Makefile index a59af5dc175d..f5d5a8eb8abd 100644 --- a/devel/libpeak/Makefile +++ b/devel/libpeak/Makefile @@ -1,29 +1,29 @@ PORTNAME= libpeak PORTVERSION= 0.1.2 PORTREVISION= 2 CATEGORIES= devel MASTER_SITES= SF/peak/${PORTNAME}/${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Parallel Events and Asynchronous tasKing Library WWW= https://peak.sourceforge.net/ LICENSE= BSD2CLAUSE -ONLY_FOR_ARCHS= amd64 i386 sparc64 +ONLY_FOR_ARCHS= amd64 i386 USES= gmake libtool perl5 shebangfix USE_PERL5= test SHEBANG_FILES= tests/test-suite.pl GNU_CONFIGURE= yes USE_LDCONFIG= yes INSTALL_TARGET= install-strip do-test: ( \ cd ${WRKSRC}/tests; \ alltests=`ls *.c | ${SED} -e 's|\.c||g'`; \ ${MAKE} $$alltests && ${SETENV} PERL5LIB=. ./test-suite.pl $$alltests \ ) .include diff --git a/devel/libqsbr/Makefile b/devel/libqsbr/Makefile index a864a3acbe22..0b5aa2889ecb 100644 --- a/devel/libqsbr/Makefile +++ b/devel/libqsbr/Makefile @@ -1,31 +1,24 @@ PORTNAME= libqsbr PORTVERSION= g2020082801 CATEGORIES= devel MAINTAINER= bofh@FreeBSD.org COMMENT= QSBR and EBR library WWW= https://github.com/rmind/libqsbr LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/../LICENSE -# the fix uses __LONG_WIDTH__ which is only available from FreeBSD 13 -BROKEN_FreeBSD_12_i386= static_assert(sizeof(qsbr_epoch_t) == 8, "expected 64-bit counter") -BROKEN_FreeBSD_12_armv6= static_assert(sizeof(qsbr_epoch_t) == 8, "expected 64-bit counter") -BROKEN_FreeBSD_12_armv7= static_assert(sizeof(qsbr_epoch_t) == 8, "expected 64-bit counter") -BROKEN_FreeBSD_12_powerpc= static_assert(sizeof(qsbr_epoch_t) == 8, "expected 64-bit counter") -BROKEN_FreeBSD_12_mips= static_assert(sizeof(qsbr_epoch_t) == 8, "expected 64-bit counter") - USES= compiler:c11 gmake libtool:build USE_GITHUB= yes GH_ACCOUNT= rmind GH_TAGNAME= e73407c WRKSRC_SUBDIR= src USE_LDCONFIG= yes MAKE_ENV= DESTDIR=${STAGEDIR}${PREFIX} \ INCDIR=${LOCALBASE}/include \ LIBDIR=${LOCALBASE}/lib \ MANDIR=${LOCALBASE}/man TEST_TARGET= tests .include diff --git a/devel/lightning/Makefile b/devel/lightning/Makefile index 7dcc2dd1da19..ebfc29acb961 100644 --- a/devel/lightning/Makefile +++ b/devel/lightning/Makefile @@ -1,43 +1,43 @@ PORTNAME= lightning PORTVERSION= 2.2.2 CATEGORIES= devel MASTER_SITES= GNU MAINTAINER= bofh@FreeBSD.org COMMENT= Generates assembly language code at run-time WWW= https://www.gnu.org/software/lightning/ LICENSE= LGPL3+ LICENSE_FILE= ${WRKSRC}/COPYING.LESSER -ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 mips powerpc powerpc64 powerpc64le powerpcspe riscv64 sparc64 +ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 mips powerpc powerpc64 powerpc64le powerpcspe riscv64 USES= cpe libtool pathfix CPE_VENDOR= gnu GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-disassembler=no INSTALL_TARGET= install-strip TEST_TARGET= check USE_LDCONFIG= yes -PLIST_SUB= JIT_ARCH=${ARCH:S/i386/x86/:S/amd64/x86/:S/x86_64/x86/:S/sparc64/sparc/:C/powerpc.*/ppc/:C/armv./arm/:S/riscv64/riscv/} +PLIST_SUB= JIT_ARCH=${ARCH:S/i386/x86/:S/amd64/x86/:S/x86_64/x86/:C/powerpc.*/ppc/:C/armv./arm/:S/riscv64/riscv/} INFO= lightning OPTIONS_DEFINE= ASSERTIONS ASSERTIONS_DESC=Enable runtime code generation assertions ASSERTIONS_CONFIGURE_ON=--enable-assertions=yes ASSERTIONS_CONFIGURE_OFF=--enable-assertions=no .include .if ${ARCH:Marmv?} USE_GCC= yes .endif pre-configure: @${REINPLACE_CMD} -e \ 's|%%CC%%|${CC:T}|' ${WRKSRC}/check/lightning.c .include diff --git a/devel/linux_libusb/Makefile b/devel/linux_libusb/Makefile index 4cc327504068..851f6809c29a 100644 --- a/devel/linux_libusb/Makefile +++ b/devel/linux_libusb/Makefile @@ -1,83 +1,80 @@ PORTNAME= linux_libusb PORTVERSION= 13.1.0 CATEGORIES= devel linux MAINTAINER= ports@FreeBSD.org COMMENT= Linux-compatibility LibUSB WWW= https://github.com/hselasky/linux_libusb LICENSE= BSD2CLAUSE ONLY_FOR_ARCHS= aarch64 amd64 i386 USES= linux tar:bzip2 USE_GITHUB= yes USE_LDCONFIG= yes USE_LINUX= base:build,run devtools:build USE_LINUX_PREFIX= yes GH_ACCOUNT= hselasky LIBDIR_aarch64= lib64 LIBDIR_amd64= lib64 LIBDIR_i386= lib PLIST_FILES= usr/${LIBDIR_${ARCH}}/libusb.so.3 \ usr/${LIBDIR_${ARCH}}/libusb-0.1.so.4 \ usr/${LIBDIR_${ARCH}}/libusb-1.0.so.0 CC= ${LINUXBASE}/usr/bin/gcc --sysroot=${LINUXBASE} CFLAGS:= ${CFLAGS:N-march=*} CFLAGS+= -I${WRKDIR}/${DISTNAME}/include SSP_CFLAGS?= -fstack-protector # XXX -strong isn't supported by GCC < 4.9 MAKE_ARGS+= LIBUSB_GLOBAL_INCLUDE_FILE=libusb_global_linux.h MAKE_ARGS+= WITHOUT_PROFILE=yes MAKE_ARGS+= WITHOUT_SSP=yes MAKE_ARGS+= WITHOUT_WERROR=yes MAKE_ARGS+= __MAKE_CONF="" MAKE_ENV+= LDADD="-lrt" .include -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300134 -MAKE_ARGS+= NO_WERROR=yes -.endif MAKE_ARGS+= NO_WDATE_TIME=yes .if ${ARCH} == amd64 PLIST_FILES+= usr/lib/libusb.so.3 \ usr/lib/libusb-0.1.so.4 \ usr/lib/libusb-1.0.so.0 .endif do-build: ${MKDIR} ${WRKSRC}/${LIBDIR_${ARCH}} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} MAKEOBJDIR=${LIBDIR_${ARCH}} \ ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} \ ${MAKE_ARGS:N${DESTDIRNAME}=*} .if ${ARCH} == amd64 ${MKDIR} ${WRKSRC}/lib cd ${WRKSRC} && ${SETENV} ${MAKE_ENV:NCC=*} CC="${CC} -m32" \ MAKEOBJDIR=lib ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} \ ${_MAKE_JOBS} ${MAKE_ARGS:N${DESTDIRNAME}=*} COMPAT_32BIT=yes .endif do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/usr/${LIBDIR_${ARCH}} ${INSTALL_LIB} ${WRKSRC}/${LIBDIR_${ARCH}}/libusb.so.3 \ ${STAGEDIR}${PREFIX}/usr/${LIBDIR_${ARCH}} ${LN} -s libusb.so.3 \ ${STAGEDIR}${PREFIX}/usr/${LIBDIR_${ARCH}}/libusb-0.1.so.4 ${LN} -s libusb.so.3 \ ${STAGEDIR}${PREFIX}/usr/${LIBDIR_${ARCH}}/libusb-1.0.so.0 .if ${ARCH} == amd64 ${MKDIR} ${STAGEDIR}${PREFIX}/usr/lib ${INSTALL_LIB} ${WRKSRC}/lib/libusb.so.3 \ ${STAGEDIR}${PREFIX}/usr/lib ${LN} -s libusb.so.3 \ ${STAGEDIR}${PREFIX}/usr/lib/libusb-0.1.so.4 ${LN} -s libusb.so.3 \ ${STAGEDIR}${PREFIX}/usr/lib/libusb-1.0.so.0 .endif .include diff --git a/devel/llbuild/Makefile b/devel/llbuild/Makefile index a3e6f5a8b9c3..870284c3092a 100644 --- a/devel/llbuild/Makefile +++ b/devel/llbuild/Makefile @@ -1,37 +1,36 @@ PORTNAME= llbuild DISTVERSIONPREFIX= swift-DEVELOPMENT- DISTVERSION= SNAPSHOT-2017-12-10 DISTVERSIONSUFFIX= -a CATEGORIES= devel MAINTAINER= jonathan@FreeBSD.org COMMENT= Low-level build system, used by the Swift Package Manager WWW= https://github.com/apple/swift-llbuild LICENSE= APACHE20 BSD3CLAUSE NCSA LICENSE_COMB= multi LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE.txt BROKEN_aarch64= fails to link: undefined symbol: sbrk BROKEN_riscv64= fails to link: undefined symbol: sbrk -BROKEN_FreeBSD_12_powerpc64= fails to build on powerpc64 elfv1: unrecognized command line option "-Wdocumentation" LIB_DEPENDS= libsqlite3.so:databases/sqlite3 USES= cmake USE_GITHUB= yes GH_ACCOUNT= apple GH_PROJECT= swift-llbuild USE_LDCONFIG= yes OPTIONS_DEFINE= DOCS PORTDOCS= CONTRIBUTING.md README.md post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} .include diff --git a/devel/llvm-devel/Makefile b/devel/llvm-devel/Makefile index 8ff822358edf..c7b37fcc18d0 100644 --- a/devel/llvm-devel/Makefile +++ b/devel/llvm-devel/Makefile @@ -1,541 +1,533 @@ PORTNAME= llvm PORTVERSION= ${LLVM_MAJOR}.0.d${SNAPDATE} PORTREVISION= 0 CATEGORIES= devel lang PKGNAMESUFFIX= ${LLVM_SUFFIX} MAINTAINER= brooks@FreeBSD.org COMMENT= LLVM and Clang WWW= https://llvm.org/ LICENSE_DIR= ${WRKSRC}/llvm .include "Makefile.LICENSE" LICENSE+= LLVM2 LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/third-party/unittest/googletest/LICENSE.TXT LICENSE_FILE_LLVM2= ${LICENSE_DIR}/LICENSE.TXT LICENSE_NAME_LLVM2= Apache License 2.0 with LLVM Exceptions LICENSE_PERMS_LLVM2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE:= ${LICENSE:NARM} LIB_DEPENDS= libzstd.so:archivers/zstd FLAVORS= default lite FLAVOR?= ${FLAVORS:[1]} lite_PKGNAMESUFFIX= ${LLVM_SUFFIX}-lite LLVM_SUFFIX= -devel LLVM_DIR= llvm${LLVM_SUFFIX} LLVM_PREFIX= ${PREFIX}/${LLVM_DIR} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX} DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX} USES= cmake compiler:c++17-lang cpe shebangfix _USES_PYTHON?= python:build USES+= ${_USES_PYTHON} USE_LDCONFIG= ${LLVM_PREFIX}/lib SHEBANG_FILES= \ clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \ clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py \ clang-tools-extra/clang-tidy/tool/run-clang-tidy.py \ clang/tools/clang-format/clang-format-diff.py \ clang/tools/clang-format/git-clang-format \ clang/tools/scan-build-py/bin/analyze-build \ clang/tools/scan-build-py/bin/intercept-build \ clang/tools/scan-build-py/bin/scan-build \ clang/tools/scan-build-py/libexec/analyze-c++ \ clang/tools/scan-build-py/libexec/analyze-cc \ clang/tools/scan-build-py/libexec/intercept-c++ \ clang/tools/scan-build-py/libexec/intercept-cc \ clang/tools/scan-view/bin/scan-view \ clang/utils/hmaptool/hmaptool \ llvm/tools/opt-viewer/opt-diff.py \ llvm/tools/opt-viewer/opt-stats.py \ llvm/tools/opt-viewer/opt-viewer.py \ llvm/tools/opt-viewer/optrecord.py \ llvm/utils/lit/lit.py \ llvm/utils/llvm-lit/llvm-lit.in LIT_MOD_NAME= lit${LLVM_SUFFIX:S/-/_/g} SUB_FILES= llvm-wrapper.sh SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX} CMAKE_SOURCE_PATH= ${WRKSRC}/llvm CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON CMAKE_ARGS+= -DLLVM_LINK_LLVM_DYLIB=ON CMAKE_ARGS+= -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET} CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET} # Following commit https://github.com/kitware/cmake/commit/956054 # we need to either change the whole man-shuffle below, or simply # redefine CMAKE_INSTALL_MANDIR CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="share/man" CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1 CMAKE_ARGS+= -DLLVM_ENABLE_Z3_SOLVER=OFF CMAKE_ARGS+= -DLLVM_ENABLE_LIBXML2=OFF CMAKE_ARGS+= -DLLVM_ENABLE_LIBEDIT=OFF CMAKE_ARGS+= -DLLVM_ENABLE_ASSERTIONS=ON USE_GITHUB= yes GH_PROJECT= llvm-project GH_TAGNAME= ${LLVM_PROJECT_COMMIT} .include "Makefile.snapshot" OPTIONS_DEFINE= CLANG COMPILER_RT DOCS LLD STATIC_LIBS OPTIONS_DEFAULT= CLANG LLD OPTIONS_EXCLUDE_armv6= COMPILER_RT OPTIONS_EXCLUDE_armv7= COMPILER_RT OPTIONS_SUB= yes .if !${FLAVOR:Mlite} OPTIONS_DEFINE+= EXTRAS FLANG LIT LLDB MLIR OPENMP POLLY OPTIONS_DEFINE_amd64= GOLD OPTIONS_DEFINE_powerpc= GOLD OPTIONS_DEFINE_powerpc64= GOLD OPTIONS_DEFINE_powerpc64le= GOLD OPTIONS_DEFAULT+= COMPILER_RT EXTRAS FLANG LIT LLDB MLIR OPENMP POLLY \ STATIC_LIBS OPTIONS_DEFAULT_amd64= GOLD OPTIONS_DEFAULT_powerpc= GOLD OPTIONS_DEFAULT_powerpc64= GOLD OPTIONS_DEFAULT_powerpc64le= GOLD # COMPILER_RT disabled due to https://github.com/llvm/llvm-project/issues/63418 OPTIONS_EXCLUDE_aarch64= COMPILER_RT FLANG OPENMP OPTIONS_EXCLUDE_armv6+= FLANG OPENMP OPTIONS_EXCLUDE_armv7+= FLANG OPENMP OPTIONS_EXCLUDE_i386= FLANG OPENMP OPTIONS_EXCLUDE_powerpc= FLANG OPENMP OPTIONS_EXCLUDE_riscv64= LLDB -OPTIONS_EXCLUDE_FreeBSD_12= OPENMP .endif _ALL_OPTIONS= CLANG COMPILER_RT DOCS EXTRAS FLANG GOLD LIT LLD LLDB MLIR \ OPENMP POLLY STATIC_LIBS CLANG_DESC= Build clang CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp CLANG_PORTDOCS= clang CLANG_PLIST_FILES= share/toolchains/llvm${LLVM_SUFFIX}.mk CLANG_SUB_FILES= xtoolchain.mk CLANG_SUB_LIST= XCC=clang${LLVM_SUFFIX} \ XCXX=clang++${LLVM_SUFFIX} \ XCPP=clang-cpp${LLVM_SUFFIX} \ XLD=ld.lld${LLVM_SUFFIX} \ X_COMPILER_TYPE=clang CLANG_USES= perl5 .if ${FLAVOR:Mlite} # scan-build does require perl, but lite users can install it manually. CLANG_USE= PERL5=build .endif COMPILER_RT_DESC= Sanitizer libraries COMPILER_RT_IMPLIES= CLANG COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS} DOCS_BUILD_DEPENDS= \ ${PYTHON_PKGNAMEPREFIX}myst-parser>0:textproc/py-myst-parser@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}recommonmark>=0.0.20180530:textproc/py-recommonmark@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx-markdown-tables>=0:textproc/py-sphinx-markdown-tables@${PY_FLAVOR} DOCS_CONFLICTS_BUILD= cmark DOCS_PORTDOCS= llvm DOCS_CMAKE_ON= \ -DLLVM_ENABLE_SPHINX=ON \ -DSPHINX_EXECUTABLE=${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \ -DSPHINX_WARNINGS_AS_ERRORS=OFF \ -DLLVM_BUILD_DOCS=ON DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} EXTRAS_DESC= Extra clang tools EXTRAS_IMPLIES= CLANG EXTRAS_PLIST_DIRS= ${LLVM_DIR}/include/clang-tidy/plugin FLANG_DESC= Flang FORTRAN compiler FLANG_IMPLIES= MLIR FLANG_PORTDOCS= flang FLANG_PLIST_DIRS= ${LLVM_DIR}/include/flang/Config GOLD_DESC= Build the LLVM Gold plugin for LTO GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils GOLD_PLIST_FILES= ${LLVM_DIR}/lib/LLVMgold.so LIT_DESC= Install lit and FileCheck test tools LIT_VARS= _USES_PYTHON=python LIT_PLIST_SUB= LIT_MOD_NAME=${LIT_MOD_NAME} LLD_DESC= Install lld, the LLVM linker LLDB_BUILD_DEPENDS= swig:devel/swig LLDB_DESC= Install lldb, the LLVM debugger LLDB_IMPLIES= CLANG LLDB_PLIST_SUB= PYTHON_ABIVER=${PYTHON_ABIVER} LLDB_USES= lua:53 libedit LLDB_USE= GNOME=libxml2 LLDB_VARS= _USES_PYTHON=python MLIR_DESC= Multi-Level Intermediate Representation OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library OPENMP_CMAKE_ON= \ -DLIBOMPTARGET_BUILD_DEVICERTL_BCLIB=OFF \ -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR="" \ -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES="" OPENMP_PORTDOCS= openmp POLLY_DESC= Polyhedral loop and data-locality optimizer POLLY_PORTDOCS= polly STATIC_LIBS_DESC= Install static libraries (does not effect sanitizers) CONFLICTS_INSTALL= ${PORTNAME}${LLVM_SUFFIX} ${PORTNAME}${LLVM_SUFFIX}-lite PLIST_SUB+= LLVM_MAJOR=${LLVM_MAJOR} \ LLVM_RELEASE=${LLVM_RELEASE} COMMANDS= ${LLVM_COMMANDS} FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} MAN1SRCS+= ${LLVM_MAN1SRCS} STRIP_LIBS= BugpointPasses.so \ LLVMHello.so \ ${LIBNAME}.0 \ libLTO.so EXTRAS_LIBS= \ libclangApplyReplacements \ libclangChangeNamespace \ libclangDaemon \ libclangDoc \ libclangIncludeCleaner \ libclangIncludeFixer \ libclangMove \ libclangPseudo \ libclangQuery \ libclangRename \ libclangReorderFields \ libclangTidy \ libclangTidyGoogleModule \ libclangTidyLLVMModule \ libclangTidyMiscModule \ libclangTidyReadabilityModule \ libclangTidyUtils \ libfindAllSymbols \ libmodernizeCore EXTRAS_FILES= index.js EXTRAS_PATTERN= ${EXTRAS_COMMANDS:tW:C/ */|/g}|${EXTRAS_LIBS:tW:C/ */|/g}|${EXTRAS_FILES:tW:C/ */|/g} FLANG_PATTERN= ${FLANG_COMMANDS:S/^/bin./:tW:C/ */|/g}|flang|libFIR|libFortran|libHLFIR|ISO_Fortran_binding.h MLIR_PATTERN= ${MLIR_COMMANDS:S/^/bin./:tW:C/ */|/g}|mlir|libMLIR|obj.MLIRCAP .include # keep in sync with /usr/src/lib/clang/clang.build.mk # ----------- start of sync block ------------------ # Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. # arm (for armv4 and armv5 CPUs) always uses the soft float ABI. # For all other targets, we stick with 'unknown'. .if ${ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") TARGET_ABI= -gnueabihf .elif ${ARCH:Marm*} TARGET_ABI= -gnueabi .else TARGET_ABI= .endif CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${OSREL}${TARGET_ABI} # ----------- end of sync block -------------------- .if ${PORT_OPTIONS:MCLANG} LLVM_ENABLE_PROJECTS+= clang COMMANDS+= ${CLANG_COMMANDS} MAN1SRCS+= ${CLANG_MAN1SRCS} CLANG_PATTERN= (amdgpu-arch|c-index-test|clang|diagtool|hmaptool|intercept-|libear|libscanbuild|nvptx-arch|analyze-|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer|AnalyzerPlugin.so) USES+= gnome .endif .if ${PORT_OPTIONS:MCOMPILER_RT} LLVM_ENABLE_PROJECTS+= compiler-rt COMPILER_RT_PATTERN= (sanitizer|include.xray|include\/(fuzzer|orc)|profile\/InstrProfData.inc) -.if ${OSVERSION} < 1300525 -# An unwind.h is require to build. I think an in-tree one should be used -# but this seems to work as a workaround... -BUILD_DEPENDS+= libunwind>0:devel/libunwind -# Allow unwind.h to be found reliably -USES+= localbase -.endif .endif .if ${PORT_OPTIONS:MEXTRAS} LLVM_ENABLE_PROJECTS+= clang-tools-extra COMMANDS+= ${EXTRAS_COMMANDS} MAN1SRCS+= ${EXTRAS_MAN1SRCS} PORTDOCS+= clang-tools .endif .if ${PORT_OPTIONS:MFLANG} LLVM_ENABLE_PROJECTS+= flang COMMANDS+= ${FLANG_COMMANDS} .endif .if ${PORT_OPTIONS:MLIT} MAN1SRCS+= ${LIT_MAN1SRCS} .endif .if ${PORT_OPTIONS:MLLD} LLVM_ENABLE_PROJECTS+= lld COMMANDS+= ${LLD_COMMANDS} PORTDOCS+= lld .endif .if ${PORT_OPTIONS:MLLDB} LLVM_ENABLE_PROJECTS+= lldb MAN1SRCS+= ${LLDB_MAN1SRCS} COMMANDS+= ${LLDB_COMMANDS} .endif .if ${PORT_OPTIONS:MMLIR} LLVM_ENABLE_PROJECTS+= mlir MAN1SRCS+= ${MLIR_MAN1SRCS} COMMANDS+= ${MLIR_COMMANDS} .endif .if ${PORT_OPTIONS:MOPENMP} LLVM_ENABLE_PROJECTS+= openmp MAN1SRCS+= ${OPENMP_MAN1SRCS} COMMANDS+= ${OPENMP_COMMANDS} .endif OPENMP_PATTERN= ${OPENMP_COMMANDS:tW:C/ */|/g}|cmake\/openmp|libarcher|lib[ig]*omp|omp.h|ompt.h|ompt-multiplex.h|ompx.h|omp-tools.h .if ${PORT_OPTIONS:MPOLLY} LLVM_ENABLE_PROJECTS+= polly MAN1SRCS+= ${POLLY_MAN1SRCS} .endif POLLY_PATTERN= include\/polly|cmake\/polly|LLVMPolly.so|libPolly .if defined(LLVM_ENABLE_PROJECTS) CMAKE_ARGS+= -DLLVM_ENABLE_PROJECTS="${LLVM_ENABLE_PROJECTS:ts;}" .endif .include .include "${.CURDIR}/Makefile.COMMANDS" .include "${.CURDIR}/Makefile.MAN1SRCS" .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif .if ${ARCH} == "aarch64" COMPILER_RT_ARCHS= aarch64 .elif ${ARCH} == "amd64" COMPILER_RT_ARCHS= x86_64 .if exists(/usr/lib32/libc.so.7) COMPILER_RT_ARCHS+= i386 .endif .elif ${ARCH} == "i386" COMPILER_RT_ARCHS= i386 .elif ${ARCH} == "powerpc" COMPILER_RT_ARCHS= powerpc .elif ${ARCH} == "powerpc64" COMPILER_RT_ARCHS= powerpc64 .if exists(/usr/lib32/libc.so.7) COMPILER_RT_ARCHS+= powerpc .endif .elif ${ARCH} == "powerpc64le" COMPILER_RT_ARCHS= powerpc64le .elif ${ARCH} == "riscv64" COMPILER_RT_ARCHS= riscv64 .endif _CRTBASEDIR= ${LLVM_DIR}/lib/clang/${LLVM_MAJOR} _CRTILDIR= ${_CRTBASEDIR}/share .if ${ARCH} != powerpc COMPILER_RT_PLIST_FILES+= ${COMPILER_RT_IGNORELISTS:S|^|${_CRTILDIR}/|} .endif _CRTLIBDIR= ${_CRTBASEDIR}/lib .include "Makefile.RUNTIMES" _COMPILER_RT_LIBS= .for CRT_ARCH in ${COMPILER_RT_ARCHS} _COMPILER_RT_LIBS:= ${_COMPILER_RT_LIBS} ${COMPILER_RT_LIBS_${CRT_ARCH}:S|^|${_CRTLIBDIR}/${CRT_ARCH}-portbld-${OPSYS:tl}${OSREL}/|} .endfor COMPILER_RT_IGNORELISTS= .for RT in asan cfi msan .if ${_COMPILER_RT_LIBS:M*/libclang_rt.${RT}.a} COMPILER_RT_IGNORELISTS:= ${COMPILER_RT_IGNORELISTS} ${RT}_ignorelist.txt .endif .endfor # Strip empty element COMPILER_RT_IGNORELISTS:=${COMPILER_RT_IGNORELISTS:N^$$} # Comment out plist entries for unsupported options. .for opt in ${_ALL_OPTIONS} .if !${OPTIONS_DEFINE:M${opt}} PLIST_SUB+= ${opt}="@comment " .endif .endfor post-patch: ${REINPLACE_CMD} -e 's|import lit|import ${LIT_MOD_NAME}|' \ -e 's|from lit|from ${LIT_MOD_NAME}|' \ -e 's|lit\.|${LIT_MOD_NAME}.|g' \ ${WRKSRC}/llvm/utils/lit/lit.py \ ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${WRKSRC}/llvm/utils/lit/lit/builtin_commands/*.py \ ${WRKSRC}/llvm/utils/lit/lit/formats/*.py \ ${WRKSRC}/llvm/utils/lit/lit/llvm/*.py post-patch-CLANG-on: ${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|' \ ${WRKSRC}/clang/lib/Driver/ToolChains/CommonArgs.cpp ${REINPLACE_CMD} -e 's|%%LLVM_SUFFIX%%|${LLVM_SUFFIX}|' \ ${WRKSRC}/clang/tools/clang-format/clang-format.py \ ${WRKSRC}/clang/tools/clang-format/clang-format-sublime.py \ ${WRKSRC}/clang/tools/clang-format/git-clang-format post-patch-LLD-on: ${REINPLACE_CMD} -e "s|'indexsidebar.html'|['indexsidebar.html']|" \ ${WRKSRC}/lld/docs/conf.py post-install: ${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} .for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} ${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ ${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} .endfor post-install-DOCS-on: ${RM} -r ${STAGEDIR}${DOCSDIR} ${MKDIR} ${STAGEDIR}${DOCSDIR} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/LLVM/* ${STAGEDIR}${DOCSDIR} ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc/LLVM ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc .for _man in ${MAN1SRCS} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ ${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 .endfor .if ! ${PORT_OPTIONS:MLIT} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 .endif ${RM} "${STAGEDIR}${LLVM_PREFIX}/share/man/man1/tblgen Family.1" ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .if ${PORT_OPTIONS:MCLANG} post-install-DOCS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/scan-build.1 ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .endif post-install-CLANG-on: ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ ${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp ${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/ ${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \ ${STAGEDIR}${PREFIX}/share/toolchains/llvm${LLVM_SUFFIX}.mk post-install-EXTRAS-on: ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/clang-tidy/misc/ConfusableTable post-install-FLANG-on: ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CodeGen/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Dialect/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/HLFIR/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Transforms/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/CMakeFiles post-install-LIT-on: ${INSTALL_SCRIPT} ${PATCH_WRKSRC}/llvm/utils/lit/lit.py \ ${STAGEDIR}${LLVM_PREFIX}/bin/lit ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit ${LN} -fs ../${LLVM_DIR}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX} ${LN} -fs ../${LLVM_DIR}/bin/llvm-lit \ ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${LIT_MOD_NAME} ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${LIT_MOD_NAME} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${LIT_MOD_NAME}/builtin_commands ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/builtin_commands/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${LIT_MOD_NAME}/builtin_commands/ ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${LIT_MOD_NAME}/formats ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/formats/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${LIT_MOD_NAME}/formats/ ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${LIT_MOD_NAME}/llvm ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/llvm/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${LIT_MOD_NAME}/llvm/ ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${LN} -fs ../${LLVM_DIR}/bin/FileCheck \ ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} post-install-LLD-on: ${LN} -s ld.lld ${STAGEDIR}${LLVM_PREFIX}/bin/ld TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' do-test: if [ `${ID} -u` = 0 ]; then \ ${CHOWN} -R nobody ${WRKSRC}/test; \ su -m nobody -c ${TEST_CMD}; \ else \ ${SH} -c ${TEST_CMD}; \ fi post-install-STATIC_LIBS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/lib/lib*.a build-plist: @[ -d ${STAGEDIR} ] || (echo "Can't make plist before package is staged ${STAGEDIR}" && exit 1) ${RM} ${PLIST} ${PLIST}.tmp ${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp ${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp .for command in ${COMMANDS} ${ECHO_CMD} bin/${command}${LLVM_SUFFIX} >> ${PLIST}.tmp .endfor .for command in ${LIT_COMMANDS} ${ECHO_CMD} %%LIT%%bin/${command}${LLVM_SUFFIX} >> ${PLIST}.tmp ${ECHO_CMD} %%LIT%%${LLVM_DIR}/bin/${command} >> ${PLIST}.tmp .endfor ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ ${GREP} -v '_ignorelist.txt$$' | \ ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \ -e 's|${PYTHON_EXT_SUFFIX:C/\./\\./g}${PYTHON_ABIVER}|%%PYTHON_EXT_SUFFIX%%%%PYTHON_ABIVER%%|' \ -e 's|${PORTVERSION}|%%PORTVERSION%%|' \ -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_MAJOR}git|%%LLVM_MAJOR%%git|' \ -e 's|/${LLVM_MAJOR}/|/%%LLVM_MAJOR%%/|' \ -e 's|\([-./]\)${LLVM_MAJOR:C/\./\\./}$$|\1%%LLVM_MAJOR%%|' \ | ${SORT} >> ${PLIST}.tmp ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/${LIT_MOD_NAME} -type f | \ ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ -e 's|${LIT_MOD_NAME}|%%LIT_MOD_NAME%%|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_MAJOR}|%%LLVM_MAJOR%%|' | \ ${SORT} >> ${PLIST}.tmp ${AWK} '{ \ if ($$0 ~ /lib.lib[a-zA-Z].*\.a$$/) {printf "%%%%STATIC_LIBS%%%%"} \ if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /${OPENMP_PATTERN}|${EXTRAS_PATTERN}|${COMPILER_RT_PATTERN}|lib[a-z]*_rt/) {printf "%%%%CLANG%%%%"} \ if ($$0 ~ /${COMPILER_RT_PATTERN}/) \ {printf "%%%%COMPILER_RT%%%%"} \ if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \ if ($$0 ~ /(${FLANG_PATTERN})/) {printf "%%%%FLANG%%%%"} \ if ($$0 ~ /(bin\/(ld|lld|wasm-ld))|liblld[^b]|\/lld\// && $$0 !~ /lldb/) {printf "%%%%LLD%%%%"} \ if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \ if ($$0 ~ /(${MLIR_PATTERN})/) {printf "%%%%MLIR%%%%"} \ if ($$0 ~ /(${OPENMP_PATTERN})/) {printf "%%%%OPENMP%%%%"} \ if ($$0 ~ /(${POLLY_PATTERN})/) {printf "%%%%POLLY%%%%"} \ if ($$0 !~ /(lib[a-z]*_rt|LLVMgold)/) {print} \ }' ${PLIST}.tmp >> ${PLIST} ${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${ECHO_CMD} '@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${RM} ${PLIST}.tmp check-commands: .for command in ${COMMANDS} test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command} .endfor .include diff --git a/devel/llvm10/Makefile b/devel/llvm10/Makefile index 756e4a8754e4..a5e18a409c58 100644 --- a/devel/llvm10/Makefile +++ b/devel/llvm10/Makefile @@ -1,597 +1,596 @@ PORTNAME= llvm DISTVERSION= 10.0.1 PORTREVISION= 11 CATEGORIES= devel lang MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \ https://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR} PKGNAMESUFFIX= ${LLVM_SUFFIX} DISTNAME= ${PORTNAME}-${DISTVERSION}.src DISTFILES= ${PORTNAME}-${DISTVERSION}.src${EXTRACT_SUFX} MAINTAINER= brooks@FreeBSD.org COMMENT= LLVM and Clang WWW= https://llvm.org/ .include "${.CURDIR}/../llvm-devel/Makefile.LICENSE" LICENSE+= LLVM2 LICENSE_FILE_LLVM2= ${WRKSRC}/LICENSE.TXT LICENSE_NAME_LLVM2= Apache License 2.0 with LLVM Exceptions LICENSE_PERMS_LLVM2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE:= ${LICENSE:NARM} LLVM_RELEASE= ${DISTVERSION:C/rc.*//} LLVM_MAJOR= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} LLVM_SUFFIX= ${LLVM_MAJOR} PRE_= ${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*} RCDIR= ${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|\1/|} LLVM_DIR= llvm${LLVM_SUFFIX} LLVM_PREFIX= ${PREFIX}/${LLVM_DIR} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX} DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX} USES= cmake compiler:c++11-lib cpe libedit perl5 tar:xz \ shebangfix _USES_PYTHON?= python:build USES+= ${_USES_PYTHON} USE_LDCONFIG= ${LLVM_PREFIX}/lib SHEBANG_FILES= utils/lit/lit.py utils/llvm-lit/llvm-lit.in \ tools/opt-viewer/optrecord.py \ tools/opt-viewer/opt-diff.py \ tools/opt-viewer/opt-stats.py \ tools/opt-viewer/opt-viewer.py SUB_FILES= llvm-wrapper.sh SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX} CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET} CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET} # Following commit https://github.com/kitware/cmake/commit/956054 # we need to either change the whole man-shuffle below, or simply # redefine CMAKE_INSTALL_MANDIR CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="share/man" CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1 CMAKE_ARGS+= -DLLVM_ENABLE_Z3_SOLVER=OFF CMAKE_ARGS+= -DPYTHON_EXECUTABLE=${PYTHON_CMD} \ -DPYTHON_INCLUDE_DIR=${PYTHON_INCLUDEDIR} \ -DPYTHON_LIBRARY=${LOCALBASE}/lib/lib${PYTHON_VERSION}${PYTHON_ABIVER}.so # LLVM likes to pick up ${LOCALBASE}/lib/libtinfo.so.* CMAKE_ARGS+= -DLLVM_ENABLE_TERMINFO=OFF # Disable assertions. They should be disabled by cmake, but USES=cmake # overrides -DCMAKE_*_FLAGS_RELEASE. CFLAGS+= -DNDEBUG CXXFLAGS+= -DNDEBUG OPTIONS_DEFINE= BE_AMDGPU CLANG DOCS EXTRAS LIT LLD LLDB PYCLANG OPTIONS_DEFINE_aarch64= OPENMP OPTIONS_DEFINE_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFINE_i386= COMPILER_RT OPENMP OPTIONS_DEFINE_powerpc= GOLD OPTIONS_DEFINE_powerpc64= GOLD OPENMP OPTIONS_DEFINE_powerpc64le= GOLD OPENMP OPTIONS_DEFINE_riscv64= OPENMP OPTIONS_DEFAULT= BE_NATIVE CLANG LLD OPTIONS_SINGLE= BACKENDS OPTIONS_SINGLE_BACKENDS=BE_FREEBSD BE_NATIVE BE_STANDARD OPTIONS_SUB= yes BE_AMDGPU_DESC= AMD GPU backend (required by mesa) BE_FREEBSD_DESC= Backends for FreeBSD architectures BE_FREEBSD_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${FREEBSD_BACKENDS:ts;}" BE_NATIVE_DESC= Backend(s) for this architecture (${_NATIVE_BACKENDS}) BE_NATIVE_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${NATIVE_BACKENDS:ts;}" BE_STANDARD_DESC= All non-experimental backends .for BE in FREEBSD NATIVE STANDARD BE_${BE}_PLIST_FILES= ${_BE_LIBS_${BE}:O:S/$/.a/:S|^|${LLVM_DIR}/lib/libLLVM|} .endfor CLANG_DESC= Build clang CLANG_EXTRA_PATCHES= ${PATCHDIR}/clang CLANG_DISTFILES= clang-${DISTVERSION}.src${EXTRACT_SUFX} CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp CLANG_PORTDOCS= clang CLANG_PLIST_FILES= share/toolchains/llvm${LLVM_SUFFIX}.mk CLANG_SUB_FILES= xtoolchain.mk CLANG_SUB_LIST= XCC=clang${LLVM_SUFFIX} \ XCXX=clang++${LLVM_SUFFIX} \ XCPP=clang-cpp${LLVM_SUFFIX} \ XLD=ld.lld${LLVM_SUFFIX} \ X_COMPILER_TYPE=clang CLANG_USE= GNOME=libxml2 COMPILER_RT_DESC= Sanitizer libraries COMPILER_RT_DISTFILES= compiler-rt-${DISTVERSION}.src${EXTRACT_SUFX} COMPILER_RT_EXTRA_PATCHES= ${PATCHDIR}/compiler-rt COMPILER_RT_CMAKE_ON= \ -DCOMPILER_RT_INSTALL_PATH=${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS:S|^|${_CRTLIBDIR}/|} \ ${_COMPILER_RT_BLACKLISTS:S|^|${_CRTBLDIR}/|} DOCS_BUILD_DEPENDS= \ ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}recommonmark>=0.0.20180530:textproc/py-recommonmark@${PY_FLAVOR} DOCS_CONFLICTS_BUILD= cmark DOCS_PORTDOCS= llvm DOCS_CMAKE_ON= \ -DLLVM_ENABLE_SPHINX=ON \ -DSPHINX_EXECUTABLE=${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \ -DSPHINX_WARNINGS_AS_ERRORS=OFF \ -DLLVM_BUILD_DOCS=ON DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} EXTRAS_DESC= Extra clang tools EXTRAS_EXTRA_PATCHES= ${PATCHDIR}/extras EXTRAS_IMPLIES= CLANG EXTRAS_DISTFILES= clang-tools-extra-${DISTVERSION}.src${EXTRACT_SUFX} GOLD_DESC= Build the LLVM Gold plugin for LTO GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils LIT_DESC= Install lit and FileCheck test tools LIT_VARS= _USES_PYTHON=python LLD_DESC= Install lld, the LLVM linker LLD_DISTFILES= lld-${DISTVERSION}.src${EXTRACT_SUFX} LLDB_BINARY_ALIAS= swig=swig40 LLDB_BUILD_DEPENDS= swig40:devel/swig40 LLDB_CMAKE_ON= \ -DLUA_INCLUDE_DIR=${LOCALBASE}/include/lua${LUA_VER_STR} \ -DLUA_LIBRARY=${LOCALBASE}/lib/liblua-${LUA_VER}.so \ -DCURSES_INCLUDE_PATH=/usr/include \ -DCURSES_CURSES_LIBRARY=/usr/lib/libcurses.so \ -DCURSES_FORM_LIBRARY=/usr/lib/libform.so \ -DCURSES_NCURSES_LIBRARY=/usr/lib/libncurses.so \ -DPANEL_LIBRARIES=/usr/lib/libpanel.so LLDB_DESC= Install lldb, the LLVM debugger LLDB_DISTFILES= lldb-${DISTVERSION}.src${EXTRACT_SUFX} LLDB_EXTRA_PATCHES= ${PATCHDIR}/lldb LLDB_IMPLIES= CLANG LLDB_PORTDOCS= lldb LLDB_VARS= _USES_PYTHON=python OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library OPENMP_CMAKE_ON= \ -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR="/usr/include/libelf.h" \ -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES="/usr/lib/libelf.so" \ -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR="" \ -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES="" OPENMP_DISTFILES= openmp-${DISTVERSION}.src${EXTRACT_SUFX} OPENMP_EXTRA_PATCHES= ${PATCHDIR}/openmp PYCLANG_DESC= Install python bindings to libclang PYCLANG_IMPLIES= CLANG PYCLANG_VARS= _USES_PYTHON=python PYCLANG_CMAKE_ON= -DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_VER} .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif # Emulate USE_GITHUB's ${WRKSRC_tag} to reduce diffs to ../llvm-devel .for option in CLANG COMPILER_RT EXTRAS LLD LLDB OPENMP WRKSRC_${option:tl}= ${WRKDIR}/${${option}_DISTFILES:S/${EXTRACT_SUFX}//} .endfor PLIST_SUB+= LLVM_RELEASE=${LLVM_RELEASE} \ LLVM_SUFFIX=${LLVM_SUFFIX} \ LLVM_MAJOR=${LLVM_MAJOR} COMMANDS= ${LLVM_COMMANDS} FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} MAN1SRCS+= ${LLVM_MAN1SRCS} STRIP_LIBS= BugpointPasses.so \ LLVMHello.so \ ${LIBNAME}.0 \ libLTO.so EXTRAS_LIBS= libclangApplyReplacements \ libclangChangeNamespace \ libclangDaemon \ libclangDoc \ libclangChangeNamespace \ libclangDaemon \ libclangDoc \ libclangIncludeFixer \ libclangMove \ libclangQuery \ libclangRename \ libclangReorderFields \ libclangTidy \ libclangTidyGoogleModule \ libclangTidyLLVMModule \ libclangTidyMiscModule \ libclangTidyReadabilityModule \ libclangTidyUtils \ libfindAllSymbols \ libmodernizeCore EXTRAS_FILES= index.js EXTRAS_PATTERN= ${EXTRAS_COMMANDS:tW:C/ */|/g}|${EXTRAS_LIBS:tW:C/ */|/g}|${EXTRAS_FILES:tW:C/ */|/g} .include # keep in sync with /usr/src/lib/clang/clang.build.mk # ----------- start of sync block ------------------ # Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. # arm (for armv4 and armv5 CPUs) always uses the soft float ABI. # For all other targets, we stick with 'unknown'. .if ${ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") TARGET_ABI= -gnueabihf .elif ${ARCH:Marm*} TARGET_ABI= -gnueabi .else TARGET_ABI= .endif CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${OSREL}${TARGET_ABI} # ----------- end of sync block -------------------- .if ${PORT_OPTIONS:MCLANG} COMMANDS+= ${CLANG_COMMANDS} MAN1SRCS+= ${CLANG_MAN1SRCS} CLANG_PATTERN= (c-index-test|clang|diagtool|hmaptool|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer|AnalyzerPlugin.so) SHEBANG_FILES+= tools/clang/tools/scan-view/bin/scan-view \ tools/clang/tools/clang-format/clang-format-diff.py \ tools/clang/tools/clang-format/git-clang-format \ tools/clang/utils/hmaptool/hmaptool USES+= gnome .endif .if ${PORT_OPTIONS:MCOMPILER_RT} COMPILER_RT_PATTERN= (sanitizer|include.xray|include\/fuzzer|profile\/InstrProfData.inc) .endif .if ${PORT_OPTIONS:MEXTRAS} COMMANDS+= ${EXTRAS_COMMANDS} MAN1SRCS+= ${EXTRAS_MAN1SRCS} PORTDOCS+= clang-tools SHEBANG_FILES+= tools/clang/tools/extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \ tools/clang/tools/extra/clang-tidy/tool/clang-tidy-diff.py \ tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py .endif .if ${PORT_OPTIONS:MLIT} MAN1SRCS+= ${LIT_MAN1SRCS} .endif .if ${PORT_OPTIONS:MLLD} COMMANDS+= ${LLD_COMMANDS} PORTDOCS+= lld .endif .if ${PORT_OPTIONS:MLLDB} COMMANDS+= ${LLDB_COMMANDS} MAN1SRCS+= ${LLDB_MAN1SRCS} USES+= lua .endif OPENMP_PATTERN= libarcher|lib[ig]*omp|omp.h|ompt.h|omp-tools.h .if ${PORT_OPTIONS:MPYCLANG} PYCLANG_PATTERN= (clang\/(__init__|cindex|enumerations).py)$$ .endif .include .include "${.CURDIR}/Makefile.COMMANDS" .include "${.CURDIR}/Makefile.MAN1SRCS" -_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV Sparc X86 +_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV X86 FREEBSD_BACKENDS= ${_FREEBSD_BACKENDS} .if ${ARCH} == amd64 _NATIVE_BACKENDS= X86 .elif ${ARCH} == aarch64 _NATIVE_BACKENDS= AArch64 .elif ${ARCH:Marmv*} _NATIVE_BACKENDS= ARM .elif ${ARCH} == i386 _NATIVE_BACKENDS= X86 .elif ${ARCH:Mmips*} _NATIVE_BACKENDS= Mips .elif ${ARCH:Mpowerpc*} _NATIVE_BACKENDS= PowerPC .elif ${ARCH:Mriscv*} _NATIVE_BACKENDS= RISCV .endif NATIVE_BACKENDS= ${_NATIVE_BACKENDS} .if ${PORT_OPTIONS:MBE_AMDGPU} FREEBSD_BACKENDS+= AMDGPU NATIVE_BACKENDS+= AMDGPU .endif STANDARD_BACKENDS= ${_FREEBSD_BACKENDS} AMDGPU BPF Hexagon Lanai MSP430 \ NVPTX SystemZ WebAssembly XCore _BE_LIBS_COMMON= CodeGen Desc Info _BE_LIBS_AArch64= AsmParser Disassembler Utils _BE_LIBS_AMDGPU= AsmParser Disassembler Utils _BE_LIBS_ARM= AsmParser Disassembler Utils _BE_LIBS_BPF= AsmParser Disassembler _BE_LIBS_Hexagon= AsmParser Disassembler _BE_LIBS_Lanai= AsmParser Disassembler _BE_LIBS_MSP430= AsmParser Disassembler _BE_LIBS_Mips= AsmParser Disassembler _BE_LIBS_PowerPC= AsmParser Disassembler _BE_LIBS_RISCV= AsmParser Disassembler Utils -_BE_LIBS_Sparc= AsmParser Disassembler _BE_LIBS_SystemZ= AsmParser Disassembler _BE_LIBS_WebAssembly= AsmParser Disassembler _BE_LIBS_X86= AsmParser Disassembler Utils _BE_LIBS_XCore= Disassembler .for BE in FREEBSD NATIVE STANDARD .for BE_ARCH in ${${BE}_BACKENDS} _BE_LIBS_${BE}+= ${_BE_LIBS_COMMON:S/^/${BE_ARCH}/} \ ${_BE_LIBS_${BE_ARCH}:S/^/${BE_ARCH}/} .endfor .endfor BE_PATTERN=${_BE_LIBS_STANDARD:O:S/$/.a/:ts|} _CRTLIBDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/lib/freebsd _CRTBLDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/share _COMPILER_RT_BLACKLISTS= cfi_blacklist.txt .if ${ARCH} == "amd64" _COMPILER_RT_BLACKLISTS+= asan_blacklist.txt _COMPILER_RT_BLACKLISTS+= msan_blacklist.txt _COMPILER_RT_LIBS= \ libclang_rt.asan-preinit-x86_64.a \ libclang_rt.asan-x86_64.a \ libclang_rt.asan-x86_64.a.syms \ libclang_rt.asan-x86_64.so \ libclang_rt.asan_cxx-x86_64.a \ libclang_rt.asan_cxx-x86_64.a.syms \ libclang_rt.builtins-x86_64.a \ libclang_rt.cfi-x86_64.a \ libclang_rt.cfi_diag-x86_64.a \ libclang_rt.dd-x86_64.a \ libclang_rt.dyndd-x86_64.so \ libclang_rt.fuzzer-x86_64.a \ libclang_rt.fuzzer_no_main-x86_64.a \ libclang_rt.msan-x86_64.a \ libclang_rt.msan-x86_64.a.syms \ libclang_rt.msan_cxx-x86_64.a \ libclang_rt.msan_cxx-x86_64.a.syms \ libclang_rt.profile-x86_64.a \ libclang_rt.safestack-x86_64.a \ libclang_rt.stats-x86_64.a \ libclang_rt.stats_client-x86_64.a \ libclang_rt.tsan-x86_64.a \ libclang_rt.tsan-x86_64.a.syms \ libclang_rt.tsan_cxx-x86_64.a \ libclang_rt.tsan_cxx-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.a \ libclang_rt.ubsan_minimal-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.so \ libclang_rt.ubsan_standalone-x86_64.a \ libclang_rt.ubsan_standalone-x86_64.a.syms \ libclang_rt.ubsan_standalone-x86_64.so \ libclang_rt.ubsan_standalone_cxx-x86_64.a \ libclang_rt.ubsan_standalone_cxx-x86_64.a.syms \ libclang_rt.xray-basic-x86_64.a \ libclang_rt.xray-fdr-x86_64.a \ libclang_rt.xray-profiling-x86_64.a \ libclang_rt.xray-x86_64.a .endif .if ${ARCH} == "i386" _COMPILER_RT_BLACKLISTS+= asan_blacklist.txt _COMPILER_RT_LIBS+= \ libclang_rt.asan-i386.a \ libclang_rt.asan-i386.so \ libclang_rt.asan-preinit-i386.a \ libclang_rt.asan_cxx-i386.a \ libclang_rt.builtins-i386.a \ libclang_rt.cfi-i386.a \ libclang_rt.cfi_diag-i386.a \ libclang_rt.profile-i386.a \ libclang_rt.safestack-i386.a \ libclang_rt.stats-i386.a \ libclang_rt.stats_client-i386.a \ libclang_rt.ubsan_minimal-i386.a \ libclang_rt.ubsan_minimal-i386.so \ libclang_rt.ubsan_standalone-i386.a \ libclang_rt.ubsan_standalone-i386.so \ libclang_rt.ubsan_standalone_cxx-i386.a .endif .if ${ARCH} == "armv6" BUILD_DEPENDS+= ${LOCALBASE}/bin/ld:devel/binutils CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin .endif .if ! ${OPTIONS_DEFINE:MCOMPILER_RT} # Hack to disable COMPILER_RT in plist of unsupported architectures PLIST_SUB+= COMPILER_RT="@comment " .else .endif .if ! ${OPTIONS_DEFINE:MGOLD} # Hack to disable GOLD in plist of unsupported architectures PLIST_SUB+= GOLD="@comment " .else .endif .if ! ${OPTIONS_DEFINE:MOPENMP} # Hack to disable OPENMP in plist of unsupported architectures PLIST_SUB+= OPENMP="@comment " .else .endif post-extract-CLANG-on: ${MV} ${WRKSRC_clang} ${PATCH_WRKSRC}/tools/clang post-extract-EXTRAS-on: ${MV} ${WRKSRC_extras} ${PATCH_WRKSRC}/tools/clang/tools/extra post-extract-LLD-on: ${MV} ${WRKSRC_lld} ${PATCH_WRKSRC}/tools/lld post-extract-LLDB-on: ${MV} ${WRKSRC_lldb} ${PATCH_WRKSRC}/tools/lldb post-extract-OPENMP-on: # FreeBSD/aarch64 needs same va_list handling as Linux/aarch64 # see https://reviews.freebsd.org/D21167 ${REINPLACE_CMD} -e 's/KMP_ARCH_AARCH64) && KMP_OS_LINUX/KMP_ARCH_AARCH64)/' \ ${WRKSRC_openmp}/runtime/src/kmp.h \ ${WRKSRC_openmp}/runtime/src/kmp_csupport.cpp \ ${WRKSRC_openmp}/runtime/src/kmp_runtime.cpp \ ${WRKSRC_openmp}/runtime/src/kmp_gsupport.cpp ${MV} ${WRKSRC_openmp} ${PATCH_WRKSRC}/projects/openmp post-patch: ${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ -e 's|from lit|from lit${LLVM_SUFFIX}|' \ -e 's|lit\.|lit${LLVM_SUFFIX}.|g' \ ${WRKSRC}/utils/lit/lit.py ${WRKSRC}/utils/lit/lit/*.py \ ${WRKSRC}/utils/lit/lit/formats/*.py ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ ${WRKSRC}/CMakeLists.txt post-patch-CLANG-on: ${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|' \ ${PATCH_WRKSRC}/tools/clang/lib/Driver/ToolChains/CommonArgs.cpp ${REINPLACE_CMD} -e 's|%%LLVM_SUFFIX%%|${LLVM_SUFFIX}|' \ ${PATCH_WRKSRC}/tools/clang/tools/clang-format/clang-format.py \ ${PATCH_WRKSRC}/tools/clang/tools/clang-format/clang-format-sublime.py \ ${PATCH_WRKSRC}/tools/clang/tools/clang-format/git-clang-format post-patch-LLD-on: ${REINPLACE_CMD} -e "s|'indexsidebar.html'|['indexsidebar.html']|" \ ${PATCH_WRKSRC}/tools/lld/docs/conf.py post-build-COMPILER_RT-on: ${MKDIR} ${WRKDIR}/compiler-rt-build cd ${WRKDIR}/compiler-rt-build && \ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \ -DLLVM_CONFIG_PATH=${CONFIGURE_WRKSRC}/bin/llvm-config \ ${WRKSRC_compiler_rt} && \ ${MAKE_ENV} ${MAKE_CMD} post-install: ${RM} -r ${STAGEDIR}${LLVM_PREFIX}/include/llvm/MC/MCAnalysis ${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} .for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} ${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ ${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} .endfor post-install-DOCS-on: ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc ${STAGEDIR}${DOCSDIR} .for _man in ${MAN1SRCS} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ ${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 .endfor .if ! ${PORT_OPTIONS:MLIT} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 .endif ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .if ${PORT_OPTIONS:MCLANG} post-install-DOCS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/scan-build.1 ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .endif post-install-CLANG-on: ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ ${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/clang-tblgen \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/ ${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \ ${STAGEDIR}${PREFIX}/share/toolchains/llvm${LLVM_SUFFIX}.mk post-install-COMPILER_RT-on: cd ${WRKDIR}/compiler-rt-build && \ ${MAKE_ENV} ${MAKE_CMD} ${INSTALL_TARGET} .if ${ARCH} == "amd64" ${RM} ${STAGEDIR}${PREFIX}/${_CRTLIBDIR}/libclang_rt*i386* .endif ${MKDIR} ${STAGEDIR}${PREFIX}/${_CRTLIBDIR} post-install-LIT-on: ${INSTALL_SCRIPT} ${PATCH_WRKSRC}/utils/lit/lit.py \ ${STAGEDIR}${LLVM_PREFIX}/bin/lit ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit ${LN} -fs ../${LLVM_DIR}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX} ${LN} -fs ../${LLVM_DIR}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/builtin_commands/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/formats/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${LN} -fs ../${LLVM_DIR}/bin/FileCheck \ ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} post-install-LLD-on: ${LN} -s ld.lld ${STAGEDIR}${LLVM_PREFIX}/bin/ld TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' do-test: if [ `${ID} -u` = 0 ]; then \ ${CHOWN} -R nobody ${WRKSRC}/test; \ su -m nobody -c ${TEST_CMD}; \ else \ ${SH} -c ${TEST_CMD}; \ fi build-plist: ${RM} ${PLIST} ${PLIST}.tmp ${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp ${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp .for command in ${COMMANDS} ${ECHO_CMD} bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp .endfor .for command in ${LIT_COMMANDS} ${ECHO_CMD} %%LIT%%bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp ${ECHO_CMD} %%LIT%%${LLVM_DIR:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} >> ${PLIST}.tmp .endfor ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ ${GREP} -v '_blacklist.txt$$' | \ ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' \ -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \ ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${AWK} '{ \ if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /(${OPENMP_PATTERN}|${EXTRAS_PATTERN}|libclang_rt|${PYCLANG_PATTERN})/) {printf "%%%%CLANG%%%%"} \ if ($$0 ~ /${COMPILER_RT_PATTERN}/) \ {printf "%%%%COMPILER_RT%%%%"} \ if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \ if ($$0 ~ /(bin\/(ld|lld|wasm-ld))|liblld[^b]|\/lld\// && $$0 !~ /(lldb)/) {printf "%%%%LLD%%%%"} \ if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \ if ($$0 ~ /(${OPENMP_PATTERN})/) {printf "%%%%OPENMP%%%%"} \ if ($$0 ~ /(LLVMgold)/) {printf "%%%%GOLD%%%%"} \ if ($$0 ~ /${PYCLANG_PATTERN}/) {printf "%%%%PYCLANG%%%%"} \ if ($$0 !~ /(libclang_rt)/ && $$0 !~ /(${BE_PATTERN})$$/) {print}}' ${PLIST}.tmp >> ${PLIST} ${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${ECHO_CMD} '@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${RM} ${PLIST}.tmp check-commands: .for command in ${COMMANDS} test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command} .endfor .include diff --git a/devel/llvm11/Makefile b/devel/llvm11/Makefile index 0b0094609bdf..cbb1e5076184 100644 --- a/devel/llvm11/Makefile +++ b/devel/llvm11/Makefile @@ -1,603 +1,602 @@ PORTNAME= llvm DISTVERSION= 11.0.1 PORTREVISION= 8 CATEGORIES= devel lang MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \ https://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR} PKGNAMESUFFIX= ${LLVM_SUFFIX} DISTNAME= ${PORTNAME}-${DISTVERSION}.src DISTFILES= ${PORTNAME}-${DISTVERSION}.src${EXTRACT_SUFX} MAINTAINER= brooks@FreeBSD.org COMMENT= LLVM and Clang WWW= https://llvm.org/ .include "${.CURDIR}/../llvm-devel/Makefile.LICENSE" LICENSE+= LLVM2 LICENSE_FILE_LLVM2= ${WRKSRC}/LICENSE.TXT LICENSE_NAME_LLVM2= Apache License 2.0 with LLVM Exceptions LICENSE_PERMS_LLVM2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE:= ${LICENSE:NARM} LLVM_RELEASE= ${DISTVERSION:C/rc.*//} LLVM_MAJOR= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} LLVM_SUFFIX= ${LLVM_MAJOR} PRE_= ${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*} RCDIR= ${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|\1/|} LLVM_DIR= llvm${LLVM_SUFFIX} LLVM_PREFIX= ${PREFIX}/${LLVM_DIR} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX} DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX} USES= cmake compiler:c++11-lib cpe libedit perl5 tar:xz \ shebangfix _USES_PYTHON?= python:build USES+= ${_USES_PYTHON} USE_LDCONFIG= ${LLVM_PREFIX}/lib SHEBANG_FILES= utils/lit/lit.py utils/llvm-lit/llvm-lit.in \ tools/opt-viewer/optrecord.py \ tools/opt-viewer/opt-diff.py \ tools/opt-viewer/opt-stats.py \ tools/opt-viewer/opt-viewer.py SUB_FILES= llvm-wrapper.sh SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX} CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET} CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET} # Following commit https://github.com/kitware/cmake/commit/956054 # we need to either change the whole man-shuffle below, or simply # redefine CMAKE_INSTALL_MANDIR CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="share/man" CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1 CMAKE_ARGS+= -DLLVM_ENABLE_Z3_SOLVER=OFF # LLVM likes to pick up ${LOCALBASE}/lib/libtinfo.so.* CMAKE_ARGS+= -DLLVM_ENABLE_TERMINFO=OFF # Disable assertions. They should be disabled by cmake, but USES=cmake # overrides -DCMAKE_*_FLAGS_RELEASE. CFLAGS+= -DNDEBUG CXXFLAGS+= -DNDEBUG OPTIONS_DEFINE= BE_AMDGPU BE_WASM CLANG DOCS EXTRAS LIT LLD LLDB PYCLANG OPTIONS_DEFINE_aarch64= OPENMP OPTIONS_DEFINE_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFINE_i386= COMPILER_RT OPENMP OPTIONS_DEFINE_powerpc= GOLD OPTIONS_DEFINE_powerpc64= GOLD OPENMP OPTIONS_DEFINE_powerpc64le= GOLD OPENMP OPTIONS_DEFAULT= BE_AMDGPU BE_STANDARD BE_WASM CLANG EXTRAS LIT LLD LLDB PYCLANG OPTIONS_DEFAULT_aarch64= OPENMP OPTIONS_DEFAULT_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFAULT_i386= COMPILER_RT OPENMP OPTIONS_DEFAULT_powerpc= GOLD OPTIONS_DEFAULT_powerpc64= GOLD OPENMP OPTIONS_DEFAULT_powerpc64le= GOLD OPENMP OPTIONS_SINGLE= BACKENDS OPTIONS_SINGLE_BACKENDS=BE_FREEBSD BE_NATIVE BE_STANDARD OPTIONS_SUB= yes BE_AMDGPU_DESC= AMD GPU backend (required by mesa) BE_FREEBSD_DESC= Backends for FreeBSD architectures BE_FREEBSD_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${FREEBSD_BACKENDS:ts;}" BE_NATIVE_DESC= Backend(s) for this architecture (${_NATIVE_BACKENDS}) BE_NATIVE_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${NATIVE_BACKENDS:ts;}" BE_STANDARD_DESC= All non-experimental backends BE_WASM_DESC= WebAssembly backend (required by firefox via wasi) .for BE in FREEBSD NATIVE STANDARD BE_${BE}_PLIST_FILES= ${_BE_LIBS_${BE}:O:S/$/.a/:S|^|${LLVM_DIR}/lib/libLLVM|} .endfor CLANG_DESC= Build clang CLANG_EXTRA_PATCHES= ${PATCHDIR}/clang CLANG_DISTFILES= clang-${DISTVERSION}.src${EXTRACT_SUFX} CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp CLANG_PORTDOCS= clang CLANG_PLIST_FILES= share/toolchains/llvm${LLVM_SUFFIX}.mk CLANG_SUB_FILES= xtoolchain.mk CLANG_SUB_LIST= XCC=clang${LLVM_SUFFIX} \ XCXX=clang++${LLVM_SUFFIX} \ XCPP=clang-cpp${LLVM_SUFFIX} \ XLD=ld.lld${LLVM_SUFFIX} \ X_COMPILER_TYPE=clang CLANG_USE= GNOME=libxml2 COMPILER_RT_DESC= Sanitizer libraries COMPILER_RT_DISTFILES= compiler-rt-${DISTVERSION}.src${EXTRACT_SUFX} COMPILER_RT_EXTRA_PATCHES= ${PATCHDIR}/compiler-rt COMPILER_RT_CMAKE_ON= \ -DCOMPILER_RT_INSTALL_PATH=${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS:S|^|${_CRTLIBDIR}/|} \ ${_COMPILER_RT_BLACKLISTS:S|^|${_CRTBLDIR}/|} DOCS_BUILD_DEPENDS= \ ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}recommonmark>=0.0.20180530:textproc/py-recommonmark@${PY_FLAVOR} DOCS_CONFLICTS_BUILD= cmark DOCS_PORTDOCS= llvm DOCS_CMAKE_ON= \ -DLLVM_ENABLE_SPHINX=ON \ -DSPHINX_EXECUTABLE=${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \ -DSPHINX_WARNINGS_AS_ERRORS=OFF \ -DLLVM_BUILD_DOCS=ON DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} EXTRAS_DESC= Extra clang tools EXTRAS_EXTRA_PATCHES= ${PATCHDIR}/extras EXTRAS_IMPLIES= CLANG EXTRAS_DISTFILES= clang-tools-extra-${DISTVERSION}.src${EXTRACT_SUFX} GOLD_DESC= Build the LLVM Gold plugin for LTO GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils LIT_DESC= Install lit and FileCheck test tools LIT_VARS= _USES_PYTHON=python LLD_DESC= Install lld, the LLVM linker LLD_DISTFILES= lld-${DISTVERSION}.src${EXTRACT_SUFX} LLDB_BINARY_ALIAS= swig=swig40 LLDB_BUILD_DEPENDS= swig40:devel/swig40 LLDB_CMAKE_ON= \ -DLUA_INCLUDE_DIR=${LOCALBASE}/include/lua${LUA_VER_STR} \ -DLUA_LIBRARY=${LOCALBASE}/lib/liblua-${LUA_VER}.so \ -DCURSES_INCLUDE_PATH=/usr/include \ -DCURSES_CURSES_LIBRARY=/usr/lib/libcurses.so \ -DCURSES_FORM_LIBRARY=/usr/lib/libform.so \ -DCURSES_NCURSES_LIBRARY=/usr/lib/libncurses.so \ -DPANEL_LIBRARIES=/usr/lib/libpanel.so LLDB_DESC= Install lldb, the LLVM debugger LLDB_DISTFILES= lldb-${DISTVERSION}.src${EXTRACT_SUFX} LLDB_EXTRA_PATCHES= ${PATCHDIR}/lldb LLDB_IMPLIES= CLANG LLDB_PORTDOCS= lldb LLDB_VARS= _USES_PYTHON=python OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library OPENMP_CMAKE_ON= \ -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR="/usr/include/libelf.h" \ -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES="/usr/lib/libelf.so" \ -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR="" \ -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES="" OPENMP_DISTFILES= openmp-${DISTVERSION}.src${EXTRACT_SUFX} OPENMP_EXTRA_PATCHES= ${PATCHDIR}/openmp PYCLANG_DESC= Install python bindings to libclang PYCLANG_IMPLIES= CLANG PYCLANG_VARS= _USES_PYTHON=python PYCLANG_CMAKE_ON= -DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_VER} .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif # Emulate USE_GITHUB's ${WRKSRC_tag} to reduce diffs to ../llvm-devel .for option in CLANG COMPILER_RT EXTRAS LLD LLDB OPENMP WRKSRC_${option:tl}= ${WRKDIR}/${${option}_DISTFILES:S/${EXTRACT_SUFX}//} .endfor PLIST_SUB+= LLVM_RELEASE=${LLVM_RELEASE} \ LLVM_SUFFIX=${LLVM_SUFFIX} \ LLVM_MAJOR=${LLVM_MAJOR} COMMANDS= ${LLVM_COMMANDS} FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} MAN1SRCS+= ${LLVM_MAN1SRCS} STRIP_LIBS= BugpointPasses.so \ LLVMHello.so \ ${LIBNAME}.0 \ libLTO.so EXTRAS_LIBS= libclangApplyReplacements \ libclangChangeNamespace \ libclangDaemon \ libclangDoc \ libclangIncludeFixer \ libclangMove \ libclangQuery \ libclangRename \ libclangReorderFields \ libclangTidy \ libclangTidyGoogleModule \ libclangTidyLLVMModule \ libclangTidyMiscModule \ libclangTidyReadabilityModule \ libclangTidyUtils \ libfindAllSymbols \ libmodernizeCore EXTRAS_FILES= index.js EXTRAS_PATTERN= ${EXTRAS_COMMANDS:tW:C/ */|/g}|${EXTRAS_LIBS:tW:C/ */|/g}|${EXTRAS_FILES:tW:C/ */|/g} .include # keep in sync with /usr/src/lib/clang/clang.build.mk # ----------- start of sync block ------------------ # Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. # arm (for armv4 and armv5 CPUs) always uses the soft float ABI. # For all other targets, we stick with 'unknown'. .if ${ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") TARGET_ABI= -gnueabihf .elif ${ARCH:Marm*} TARGET_ABI= -gnueabi .else TARGET_ABI= .endif CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${OSREL}${TARGET_ABI} # ----------- end of sync block -------------------- .if ${PORT_OPTIONS:MCLANG} COMMANDS+= ${CLANG_COMMANDS} MAN1SRCS+= ${CLANG_MAN1SRCS} CLANG_PATTERN= (c-index-test|clang|diagtool|hmaptool|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer|AnalyzerPlugin.so) SHEBANG_FILES+= tools/clang/tools/scan-view/bin/scan-view \ tools/clang/tools/clang-format/clang-format-diff.py \ tools/clang/tools/clang-format/git-clang-format \ tools/clang/utils/hmaptool/hmaptool USES+= gnome .endif .if ${PORT_OPTIONS:MCOMPILER_RT} COMPILER_RT_PATTERN= (sanitizer|include.xray|include\/fuzzer|profile\/InstrProfData.inc) .endif .if ${PORT_OPTIONS:MEXTRAS} COMMANDS+= ${EXTRAS_COMMANDS} MAN1SRCS+= ${EXTRAS_MAN1SRCS} PORTDOCS+= clang-tools PLIST_DIRS+= ${LLVM_DIR}/include/clang-tidy/plugin SHEBANG_FILES+= tools/clang/tools/extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \ tools/clang/tools/extra/clang-tidy/tool/clang-tidy-diff.py \ tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py .endif .if ${PORT_OPTIONS:MLIT} MAN1SRCS+= ${LIT_MAN1SRCS} .endif .if ${PORT_OPTIONS:MLLD} COMMANDS+= ${LLD_COMMANDS} PORTDOCS+= lld .endif .if ${PORT_OPTIONS:MLLDB} COMMANDS+= ${LLDB_COMMANDS} MAN1SRCS+= ${LLDB_MAN1SRCS} USES+= lua .endif OPENMP_PATTERN= libarcher|lib[ig]*omp|omp.h|ompt.h|ompt-multiplex.h|omp-tools.h .if ${PORT_OPTIONS:MPYCLANG} PYCLANG_PATTERN= (clang\/(__init__|cindex|enumerations).py)$$ .endif .include .include "${.CURDIR}/Makefile.COMMANDS" .include "${.CURDIR}/Makefile.MAN1SRCS" -_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV Sparc X86 +_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV X86 FREEBSD_BACKENDS= ${_FREEBSD_BACKENDS} .if ${ARCH} == amd64 _NATIVE_BACKENDS= X86 .elif ${ARCH} == aarch64 _NATIVE_BACKENDS= AArch64 .elif ${ARCH:Marmv*} _NATIVE_BACKENDS= ARM .elif ${ARCH} == i386 _NATIVE_BACKENDS= X86 .elif ${ARCH:Mmips*} _NATIVE_BACKENDS= Mips .elif ${ARCH:Mpowerpc*} _NATIVE_BACKENDS= PowerPC .elif ${ARCH:Mriscv*} _NATIVE_BACKENDS= RISCV .endif NATIVE_BACKENDS= ${_NATIVE_BACKENDS} .if ${PORT_OPTIONS:MBE_AMDGPU} FREEBSD_BACKENDS+= AMDGPU NATIVE_BACKENDS+= AMDGPU .endif .if ${PORT_OPTIONS:MBE_WASM} FREEBSD_BACKENDS+= WebAssembly NATIVE_BACKENDS+= WebAssembly .endif STANDARD_BACKENDS= ${_FREEBSD_BACKENDS} AMDGPU AVR BPF Hexagon Lanai \ MSP430 NVPTX SystemZ WebAssembly XCore _BE_LIBS_COMMON= CodeGen Desc Info _BE_LIBS_AArch64= AsmParser Disassembler Utils _BE_LIBS_AMDGPU= AsmParser Disassembler Utils _BE_LIBS_ARM= AsmParser Disassembler Utils _BE_LIBS_AVR= AsmParser Disassembler _BE_LIBS_BPF= AsmParser Disassembler _BE_LIBS_Hexagon= AsmParser Disassembler _BE_LIBS_Lanai= AsmParser Disassembler _BE_LIBS_MSP430= AsmParser Disassembler _BE_LIBS_Mips= AsmParser Disassembler _BE_LIBS_PowerPC= AsmParser Disassembler _BE_LIBS_RISCV= AsmParser Disassembler Utils -_BE_LIBS_Sparc= AsmParser Disassembler _BE_LIBS_SystemZ= AsmParser Disassembler _BE_LIBS_WebAssembly= AsmParser Disassembler _BE_LIBS_X86= AsmParser Disassembler _BE_LIBS_XCore= Disassembler .for BE in FREEBSD NATIVE STANDARD .for BE_ARCH in ${${BE}_BACKENDS} _BE_LIBS_${BE}+= ${_BE_LIBS_COMMON:S/^/${BE_ARCH}/} \ ${_BE_LIBS_${BE_ARCH}:S/^/${BE_ARCH}/} .endfor .endfor BE_PATTERN=${_BE_LIBS_STANDARD:O:S/$/.a/:ts|} _CRTLIBDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/lib/freebsd _CRTBLDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/share _COMPILER_RT_BLACKLISTS= cfi_blacklist.txt .if ${ARCH} == "amd64" _COMPILER_RT_BLACKLISTS+= asan_blacklist.txt _COMPILER_RT_BLACKLISTS+= msan_blacklist.txt _COMPILER_RT_LIBS= \ libclang_rt.asan-preinit-x86_64.a \ libclang_rt.asan-x86_64.a \ libclang_rt.asan-x86_64.a.syms \ libclang_rt.asan-x86_64.so \ libclang_rt.asan_cxx-x86_64.a \ libclang_rt.asan_cxx-x86_64.a.syms \ libclang_rt.builtins-x86_64.a \ libclang_rt.cfi-x86_64.a \ libclang_rt.cfi_diag-x86_64.a \ libclang_rt.dd-x86_64.a \ libclang_rt.dyndd-x86_64.so \ libclang_rt.fuzzer-x86_64.a \ libclang_rt.fuzzer_no_main-x86_64.a \ libclang_rt.msan-x86_64.a \ libclang_rt.msan-x86_64.a.syms \ libclang_rt.msan_cxx-x86_64.a \ libclang_rt.msan_cxx-x86_64.a.syms \ libclang_rt.profile-x86_64.a \ libclang_rt.safestack-x86_64.a \ libclang_rt.stats-x86_64.a \ libclang_rt.stats_client-x86_64.a \ libclang_rt.tsan-x86_64.a \ libclang_rt.tsan-x86_64.a.syms \ libclang_rt.tsan_cxx-x86_64.a \ libclang_rt.tsan_cxx-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.a \ libclang_rt.ubsan_minimal-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.so \ libclang_rt.ubsan_standalone-x86_64.a \ libclang_rt.ubsan_standalone-x86_64.a.syms \ libclang_rt.ubsan_standalone-x86_64.so \ libclang_rt.ubsan_standalone_cxx-x86_64.a \ libclang_rt.ubsan_standalone_cxx-x86_64.a.syms \ libclang_rt.xray-basic-x86_64.a \ libclang_rt.xray-fdr-x86_64.a \ libclang_rt.xray-profiling-x86_64.a \ libclang_rt.xray-x86_64.a .endif .if ${ARCH} == "i386" _COMPILER_RT_BLACKLISTS+= asan_blacklist.txt _COMPILER_RT_LIBS+= \ libclang_rt.asan-i386.a \ libclang_rt.asan-i386.so \ libclang_rt.asan-preinit-i386.a \ libclang_rt.asan_cxx-i386.a \ libclang_rt.builtins-i386.a \ libclang_rt.cfi-i386.a \ libclang_rt.cfi_diag-i386.a \ libclang_rt.profile-i386.a \ libclang_rt.safestack-i386.a \ libclang_rt.stats-i386.a \ libclang_rt.stats_client-i386.a \ libclang_rt.ubsan_minimal-i386.a \ libclang_rt.ubsan_minimal-i386.so \ libclang_rt.ubsan_standalone-i386.a \ libclang_rt.ubsan_standalone-i386.so \ libclang_rt.ubsan_standalone_cxx-i386.a .endif .if ${ARCH} == "armv6" BUILD_DEPENDS+= ${LOCALBASE}/bin/ld:devel/binutils CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin .endif .if ! ${OPTIONS_DEFINE:MCOMPILER_RT} # Hack to disable COMPILER_RT in plist of unsupported architectures PLIST_SUB+= COMPILER_RT="@comment " .else .endif .if ! ${OPTIONS_DEFINE:MGOLD} # Hack to disable GOLD in plist of unsupported architectures PLIST_SUB+= GOLD="@comment " .else .endif .if ! ${OPTIONS_DEFINE:MOPENMP} # Hack to disable OPENMP in plist of unsupported architectures PLIST_SUB+= OPENMP="@comment " .else .endif post-extract-CLANG-on: ${MV} ${WRKSRC_clang} ${PATCH_WRKSRC}/tools/clang post-extract-EXTRAS-on: ${MV} ${WRKSRC_extras} ${PATCH_WRKSRC}/tools/clang/tools/extra post-extract-LLD-on: ${MV} ${WRKSRC_lld} ${PATCH_WRKSRC}/tools/lld post-extract-LLDB-on: ${MV} ${WRKSRC_lldb} ${PATCH_WRKSRC}/tools/lldb post-extract-OPENMP-on: # FreeBSD/aarch64 needs same va_list handling as Linux/aarch64 # see https://reviews.freebsd.org/D21167 ${REINPLACE_CMD} -e 's/KMP_ARCH_AARCH64) && KMP_OS_LINUX/KMP_ARCH_AARCH64)/' \ ${WRKSRC_openmp}/runtime/src/kmp.h \ ${WRKSRC_openmp}/runtime/src/kmp_csupport.cpp \ ${WRKSRC_openmp}/runtime/src/kmp_runtime.cpp \ ${WRKSRC_openmp}/runtime/src/kmp_gsupport.cpp ${MV} ${WRKSRC_openmp} ${PATCH_WRKSRC}/projects/openmp post-patch: ${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ -e 's|from lit|from lit${LLVM_SUFFIX}|' \ -e 's|lit\.|lit${LLVM_SUFFIX}.|g' \ ${WRKSRC}/utils/lit/lit.py ${WRKSRC}/utils/lit/lit/*.py \ ${WRKSRC}/utils/lit/lit/formats/*.py ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ ${WRKSRC}/CMakeLists.txt post-patch-CLANG-on: ${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|' \ ${PATCH_WRKSRC}/tools/clang/lib/Driver/ToolChains/CommonArgs.cpp ${REINPLACE_CMD} -e 's|%%LLVM_SUFFIX%%|${LLVM_SUFFIX}|' \ ${PATCH_WRKSRC}/tools/clang/tools/clang-format/clang-format.py \ ${PATCH_WRKSRC}/tools/clang/tools/clang-format/clang-format-sublime.py \ ${PATCH_WRKSRC}/tools/clang/tools/clang-format/git-clang-format post-patch-LLD-on: ${REINPLACE_CMD} -e "s|'indexsidebar.html'|['indexsidebar.html']|" \ ${PATCH_WRKSRC}/tools/lld/docs/conf.py post-build-COMPILER_RT-on: ${MKDIR} ${WRKDIR}/compiler-rt-build cd ${WRKDIR}/compiler-rt-build && \ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \ -DLLVM_CONFIG_PATH=${CONFIGURE_WRKSRC}/bin/llvm-config \ ${WRKSRC_compiler_rt} && \ ${MAKE_ENV} ${MAKE_CMD} post-install: ${RM} -r ${STAGEDIR}${LLVM_PREFIX}/include/llvm/MC/MCAnalysis ${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} .for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} ${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ ${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} .endfor post-install-DOCS-on: ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc ${STAGEDIR}${DOCSDIR} .for _man in ${MAN1SRCS} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ ${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 .endfor .if ! ${PORT_OPTIONS:MLIT} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 .endif ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .if ${PORT_OPTIONS:MCLANG} post-install-DOCS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/scan-build.1 ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .endif post-install-CLANG-on: ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ ${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/clang-tblgen \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/ ${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \ ${STAGEDIR}${PREFIX}/share/toolchains/llvm${LLVM_SUFFIX}.mk post-install-COMPILER_RT-on: cd ${WRKDIR}/compiler-rt-build && \ ${MAKE_ENV} ${MAKE_CMD} ${INSTALL_TARGET} .if ${ARCH} == "amd64" ${RM} ${STAGEDIR}${PREFIX}/${_CRTLIBDIR}/libclang_rt*i386* .endif ${MKDIR} ${STAGEDIR}${PREFIX}/${_CRTLIBDIR} post-install-LIT-on: ${INSTALL_SCRIPT} ${PATCH_WRKSRC}/utils/lit/lit.py \ ${STAGEDIR}${LLVM_PREFIX}/bin/lit ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit ${LN} -fs ../${LLVM_DIR}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX} ${LN} -fs ../${LLVM_DIR}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/builtin_commands/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/formats/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${LN} -fs ../${LLVM_DIR}/bin/FileCheck \ ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} post-install-LLD-on: ${LN} -s ld.lld ${STAGEDIR}${LLVM_PREFIX}/bin/ld TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' do-test: if [ `${ID} -u` = 0 ]; then \ ${CHOWN} -R nobody ${WRKSRC}/test; \ su -m nobody -c ${TEST_CMD}; \ else \ ${SH} -c ${TEST_CMD}; \ fi build-plist: ${RM} ${PLIST} ${PLIST}.tmp ${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp ${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp .for command in ${COMMANDS} ${ECHO_CMD} bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp .endfor .for command in ${LIT_COMMANDS} ${ECHO_CMD} %%LIT%%bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp ${ECHO_CMD} %%LIT%%${LLVM_DIR:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} >> ${PLIST}.tmp .endfor ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ ${GREP} -v '_blacklist.txt$$' | \ ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' \ -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \ ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${AWK} '{ \ if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /(${OPENMP_PATTERN}|${EXTRAS_PATTERN}|libclang_rt|${PYCLANG_PATTERN})/) {printf "%%%%CLANG%%%%"} \ if ($$0 ~ /${COMPILER_RT_PATTERN}/) \ {printf "%%%%COMPILER_RT%%%%"} \ if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \ if ($$0 ~ /(bin\/(ld|lld|wasm-ld))|liblld[^b]|\/lld\// && $$0 !~ /(lldb)/) {printf "%%%%LLD%%%%"} \ if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \ if ($$0 ~ /(${OPENMP_PATTERN})/) {printf "%%%%OPENMP%%%%"} \ if ($$0 ~ /(LLVMgold)/) {printf "%%%%GOLD%%%%"} \ if ($$0 ~ /${PYCLANG_PATTERN}/) {printf "%%%%PYCLANG%%%%"} \ if ($$0 !~ /(libclang_rt)/ && $$0 !~ /(${BE_PATTERN})$$/) {print}}' ${PLIST}.tmp >> ${PLIST} ${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${ECHO_CMD} '@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${RM} ${PLIST}.tmp check-commands: .for command in ${COMMANDS} test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command} .endfor .include diff --git a/devel/llvm12/Makefile b/devel/llvm12/Makefile index 1c57b3c8dfc8..1eea2ed89d49 100644 --- a/devel/llvm12/Makefile +++ b/devel/llvm12/Makefile @@ -1,574 +1,568 @@ PORTNAME= llvm DISTVERSION= 12.0.1 PORTREVISION= 12 CATEGORIES= devel lang MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \ https://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR} PKGNAMESUFFIX= ${LLVM_SUFFIX} DISTNAME= llvm-project-${DISTVERSION}.src DISTFILES= llvm-project-${DISTVERSION}.src${EXTRACT_SUFX} MAINTAINER= brooks@FreeBSD.org COMMENT= LLVM and Clang WWW= https://llvm.org/ LICENSE_DIR= ${WRKSRC}/llvm .include "${.CURDIR}/../llvm-devel/Makefile.LICENSE" LICENSE+= LLVM2 LICENSE_FILE_LLVM2= ${LICENSE_DIR}/LICENSE.TXT LICENSE_NAME_LLVM2= Apache License 2.0 with LLVM Exceptions LICENSE_PERMS_LLVM2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE:= ${LICENSE:NARM} LLVM_RELEASE= ${DISTVERSION:C/rc.*//} LLVM_MAJOR= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} LLVM_SUFFIX= ${LLVM_MAJOR} PRE_= ${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*} RCDIR= ${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|\1/|} LLVM_DIR= llvm${LLVM_SUFFIX} LLVM_PREFIX= ${PREFIX}/${LLVM_DIR} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX} DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX} USES= cmake compiler:c++11-lib cpe perl5 tar:xz \ shebangfix _USES_PYTHON?= python:build USES+= ${_USES_PYTHON} USE_LDCONFIG= ${LLVM_PREFIX}/lib SHEBANG_FILES= llvm/utils/lit/lit.py llvm/utils/llvm-lit/llvm-lit.in \ llvm/tools/opt-viewer/optrecord.py \ llvm/tools/opt-viewer/opt-diff.py \ llvm/tools/opt-viewer/opt-stats.py \ llvm/tools/opt-viewer/opt-viewer.py \ clang/tools/scan-view/bin/scan-view \ clang/tools/clang-format/clang-format-diff.py \ clang/tools/clang-format/git-clang-format \ clang/utils/hmaptool/hmaptool \ clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \ clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py \ clang-tools-extra/clang-tidy/tool/run-clang-tidy.py SUB_FILES= llvm-wrapper.sh SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX} CMAKE_SOURCE_PATH= ${WRKSRC}/llvm CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET} CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET} # Following commit https://github.com/kitware/cmake/commit/956054 # we need to either change the whole man-shuffle below, or simply # redefine CMAKE_INSTALL_MANDIR CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="share/man" CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1 CMAKE_ARGS+= -DLLVM_ENABLE_Z3_SOLVER=OFF CMAKE_ARGS+= -DLLVM_ENABLE_LIBEDIT=OFF # LLVM likes to pick up ${LOCALBASE}/lib/libtinfo.so.* CMAKE_ARGS+= -DLLVM_ENABLE_TERMINFO=OFF # Disable assertions. They should be disabled by cmake, but USES=cmake # overrides -DCMAKE_*_FLAGS_RELEASE. CFLAGS+= -DNDEBUG CXXFLAGS+= -DNDEBUG OPTIONS_DEFINE= BE_AMDGPU BE_WASM CLANG DOCS EXTRAS LIT LLD PYCLANG OPTIONS_DEFINE_aarch64= OPENMP OPTIONS_DEFINE_amd64= COMPILER_RT GOLD LLDB OPENMP OPTIONS_DEFINE_i386= COMPILER_RT LLDB OPENMP OPTIONS_DEFINE_powerpc= GOLD OPTIONS_DEFINE_powerpc64= GOLD OPENMP OPTIONS_DEFINE_powerpc64le= GOLD OPENMP OPTIONS_DEFINE_riscv64= OPENMP OPTIONS_DEFAULT= BE_AMDGPU BE_STANDARD BE_WASM CLANG EXTRAS LIT LLD PYCLANG OPTIONS_DEFAULT_aarch64= OPENMP OPTIONS_DEFAULT_amd64= COMPILER_RT GOLD LLDB OPENMP OPTIONS_DEFAULT_i386= COMPILER_RT LLDB OPENMP OPTIONS_DEFAULT_powerpc= GOLD OPTIONS_DEFAULT_powerpc64= GOLD OPENMP OPTIONS_DEFAULT_powerpc64le= GOLD OPENMP OPTIONS_DEFAULT_riscv64= OPENMP OPTIONS_SINGLE= BACKENDS OPTIONS_SINGLE_BACKENDS=BE_FREEBSD BE_NATIVE BE_STANDARD OPTIONS_SUB= yes # All non-backend options _ALL_OPTIONS= CLANG COMPILER_RT DOCS EXTRAS GOLD LIT LLD LLDB PYCLANG OPENMP BE_AMDGPU_DESC= AMD GPU backend (required by mesa) BE_FREEBSD_DESC= Backends for FreeBSD architectures BE_FREEBSD_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${FREEBSD_BACKENDS:ts;}" BE_NATIVE_DESC= Backend(s) for this architecture (${_NATIVE_BACKENDS}) BE_NATIVE_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${NATIVE_BACKENDS:ts;}" BE_STANDARD_DESC= All non-experimental backends BE_WASM_DESC= WebAssembly backend (required by firefox via wasi) .for BE in FREEBSD NATIVE STANDARD BE_${BE}_PLIST_FILES= ${_BE_LIBS_${BE}:O:S/$/.a/:S|^|${LLVM_DIR}/lib/libLLVM|} .endfor CLANG_DESC= Build clang CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp CLANG_PORTDOCS= clang CLANG_PLIST_FILES= share/toolchains/llvm${LLVM_SUFFIX}.mk CLANG_SUB_FILES= xtoolchain.mk CLANG_SUB_LIST= XCC=clang${LLVM_SUFFIX} \ XCXX=clang++${LLVM_SUFFIX} \ XCPP=clang-cpp${LLVM_SUFFIX} \ XLD=ld.lld${LLVM_SUFFIX} \ X_COMPILER_TYPE=clang CLANG_USE= GNOME=libxml2 COMPILER_RT_DESC= Sanitizer libraries -# An unwind.h is require to build. I think an in-tree one should be used -# but this seems to work as a workaround... -COMPILER_RT_BUILD_DEPENDS= libunwind>0:devel/libunwind COMPILER_RT_CMAKE_ON= \ -DCOMPILER_RT_INSTALL_PATH=${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} -# Allow unwind.h to be found reliably -COMPILER_RT_USES= localbase COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS:S|^|${_CRTLIBDIR}/|} \ ${_COMPILER_RT_BLACKLISTS:S|^|${_CRTBLDIR}/|} DOCS_BUILD_DEPENDS= \ ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}recommonmark>=0.0.20180530:textproc/py-recommonmark@${PY_FLAVOR} DOCS_CONFLICTS_BUILD= cmark DOCS_PORTDOCS= llvm DOCS_CMAKE_ON= \ -DLLVM_ENABLE_SPHINX=ON \ -DSPHINX_EXECUTABLE=${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \ -DSPHINX_WARNINGS_AS_ERRORS=OFF \ -DLLVM_BUILD_DOCS=ON DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} EXTRAS_DESC= Extra clang tools EXTRAS_IMPLIES= CLANG GOLD_DESC= Build the LLVM Gold plugin for LTO GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils LIT_DESC= Install lit and FileCheck test tools LIT_VARS= _USES_PYTHON=python LLD_DESC= Install lld, the LLVM linker LLDB_BUILD_DEPENDS= swig:devel/swig LLDB_CMAKE_ON= \ -DLUA_INCLUDE_DIR=${LOCALBASE}/include/lua${LUA_VER_STR} \ -DLUA_LIBRARY=${LOCALBASE}/lib/liblua-${LUA_VER}.so \ -DCURSES_INCLUDE_PATH=/usr/include \ -DCURSES_CURSES_LIBRARY=/usr/lib/libcurses.so \ -DCURSES_FORM_LIBRARY=/usr/lib/libform.so \ -DCURSES_NCURSES_LIBRARY=/usr/lib/libncurses.so \ -DPANEL_LIBRARIES=/usr/lib/libpanel.so LLDB_DESC= Install lldb, the LLVM debugger LLDB_IMPLIES= CLANG LLDB_USES= lua:53 libedit LLDB_VARS= _USES_PYTHON=python OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library OPENMP_CMAKE_ON= \ -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR="/usr/include/libelf.h" \ -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES="/usr/lib/libelf.so" \ -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR="" \ -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES="" OPENMP_PORTDOCS= openmp PYCLANG_DESC= Install python bindings to libclang PYCLANG_IMPLIES= CLANG PYCLANG_VARS= _USES_PYTHON=python PYCLANG_CMAKE_ON= -DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_VER} .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif PLIST_SUB+= LLVM_RELEASE=${LLVM_RELEASE} \ LLVM_SUFFIX=${LLVM_SUFFIX} \ LLVM_MAJOR=${LLVM_MAJOR} COMMANDS= ${LLVM_COMMANDS} FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} MAN1SRCS+= ${LLVM_MAN1SRCS} STRIP_LIBS= BugpointPasses.so \ LLVMHello.so \ ${LIBNAME}.0 \ libLTO.so EXTRAS_LIBS= libclangApplyReplacements \ libclangChangeNamespace \ libclangDaemon \ libclangDoc \ libclangIncludeFixer \ libclangMove \ libclangQuery \ libclangRename \ libclangReorderFields \ libclangTidy \ libclangTidyGoogleModule \ libclangTidyLLVMModule \ libclangTidyMiscModule \ libclangTidyReadabilityModule \ libclangTidyUtils \ libfindAllSymbols \ libmodernizeCore EXTRAS_FILES= index.js EXTRAS_PATTERN= ${EXTRAS_COMMANDS:tW:C/ */|/g}|${EXTRAS_LIBS:tW:C/ */|/g}|${EXTRAS_FILES:tW:C/ */|/g} .include .if defined(PPC_ABI) && ${PPC_ABI} == ELFv2 EXTRA_PATCHES= ${FILESDIR}/extra-patch-clang_lib_Driver_ToolChains_Clang.cpp .endif # keep in sync with /usr/src/lib/clang/clang.build.mk # ----------- start of sync block ------------------ # Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. # arm (for armv4 and armv5 CPUs) always uses the soft float ABI. # For all other targets, we stick with 'unknown'. .if ${ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") TARGET_ABI= -gnueabihf .elif ${ARCH:Marm*} TARGET_ABI= -gnueabi .else TARGET_ABI= .endif CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${OSREL}${TARGET_ABI} # ----------- end of sync block -------------------- .if ${PORT_OPTIONS:MCLANG} LLVM_ENABLE_PROJECTS+= clang COMMANDS+= ${CLANG_COMMANDS} MAN1SRCS+= ${CLANG_MAN1SRCS} CLANG_PATTERN= (c-index-test|clang|diagtool|hmaptool|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer|AnalyzerPlugin.so) USES+= gnome .endif .if ${PORT_OPTIONS:MCOMPILER_RT} LLVM_ENABLE_PROJECTS+= compiler-rt COMPILER_RT_PATTERN= (sanitizer|include.xray|include\/fuzzer|profile\/InstrProfData.inc) .endif .if ${PORT_OPTIONS:MEXTRAS} LLVM_ENABLE_PROJECTS+= clang-tools-extra COMMANDS+= ${EXTRAS_COMMANDS} MAN1SRCS+= ${EXTRAS_MAN1SRCS} PORTDOCS+= clang-tools PLIST_DIRS+= ${LLVM_DIR}/include/clang-tidy/plugin .endif .if ${PORT_OPTIONS:MLIT} MAN1SRCS+= ${LIT_MAN1SRCS} .endif .if ${PORT_OPTIONS:MLLD} LLVM_ENABLE_PROJECTS+= lld COMMANDS+= ${LLD_COMMANDS} PORTDOCS+= lld .endif .if ${PORT_OPTIONS:MLLDB} LLVM_ENABLE_PROJECTS+= lldb COMMANDS+= ${LLDB_COMMANDS} .endif .if ${PORT_OPTIONS:MOPENMP} LLVM_ENABLE_PROJECTS+= openmp MAN1SRCS+= ${OPENMP_MAN1SRCS} .endif OPENMP_PATTERN= libarcher|lib[ig]*omp|omp.h|ompt.h|ompt-multiplex.h|omp-tools.h .if ${PORT_OPTIONS:MPYCLANG} PYCLANG_PATTERN= (clang\/(__init__|cindex|enumerations).py)$$ .endif .if defined(LLVM_ENABLE_PROJECTS) CMAKE_ARGS+= -DLLVM_ENABLE_PROJECTS="${LLVM_ENABLE_PROJECTS:ts;}" .endif .include .include "${.CURDIR}/Makefile.COMMANDS" .include "${.CURDIR}/Makefile.MAN1SRCS" -_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV Sparc X86 +_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV X86 FREEBSD_BACKENDS= ${_FREEBSD_BACKENDS} .if ${ARCH} == amd64 _NATIVE_BACKENDS= X86 .elif ${ARCH} == aarch64 _NATIVE_BACKENDS= AArch64 .elif ${ARCH:Marmv*} _NATIVE_BACKENDS= ARM .elif ${ARCH} == i386 _NATIVE_BACKENDS= X86 .elif ${ARCH:Mmips*} _NATIVE_BACKENDS= Mips .elif ${ARCH:Mpowerpc*} _NATIVE_BACKENDS= PowerPC .elif ${ARCH:Mriscv*} _NATIVE_BACKENDS= RISCV .endif NATIVE_BACKENDS= ${_NATIVE_BACKENDS} .if ${PORT_OPTIONS:MBE_AMDGPU} FREEBSD_BACKENDS+= AMDGPU NATIVE_BACKENDS+= AMDGPU .endif .if ${PORT_OPTIONS:MBE_WASM} FREEBSD_BACKENDS+= WebAssembly NATIVE_BACKENDS+= WebAssembly .endif STANDARD_BACKENDS= ${_FREEBSD_BACKENDS} AMDGPU AVR BPF Hexagon Lanai \ MSP430 NVPTX SystemZ WebAssembly XCore _BE_LIBS_COMMON= CodeGen Desc Info _BE_LIBS_AArch64= AsmParser Disassembler Utils _BE_LIBS_AMDGPU= AsmParser Disassembler Utils _BE_LIBS_ARM= AsmParser Disassembler Utils _BE_LIBS_AVR= AsmParser Disassembler _BE_LIBS_BPF= AsmParser Disassembler _BE_LIBS_Hexagon= AsmParser Disassembler _BE_LIBS_Lanai= AsmParser Disassembler _BE_LIBS_MSP430= AsmParser Disassembler _BE_LIBS_Mips= AsmParser Disassembler _BE_LIBS_PowerPC= AsmParser Disassembler _BE_LIBS_RISCV= AsmParser Disassembler -_BE_LIBS_Sparc= AsmParser Disassembler _BE_LIBS_SystemZ= AsmParser Disassembler _BE_LIBS_WebAssembly= AsmParser Disassembler _BE_LIBS_X86= AsmParser Disassembler _BE_LIBS_XCore= Disassembler .for BE in FREEBSD NATIVE STANDARD .for BE_ARCH in ${${BE}_BACKENDS} _BE_LIBS_${BE}+= ${_BE_LIBS_COMMON:S/^/${BE_ARCH}/} \ ${_BE_LIBS_${BE_ARCH}:S/^/${BE_ARCH}/} .endfor .endfor BE_PATTERN=${_BE_LIBS_STANDARD:O:S/$/.a/:ts|} _CRTLIBDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/lib/freebsd _CRTBLDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/share _COMPILER_RT_BLACKLISTS= cfi_blacklist.txt _COMPILER_RT_LIBS_i386= \ libclang_rt.asan-i386.a \ libclang_rt.asan-i386.so \ libclang_rt.asan-preinit-i386.a \ libclang_rt.asan_cxx-i386.a \ libclang_rt.builtins-i386.a \ libclang_rt.cfi-i386.a \ libclang_rt.cfi_diag-i386.a \ libclang_rt.profile-i386.a \ libclang_rt.safestack-i386.a \ libclang_rt.stats-i386.a \ libclang_rt.stats_client-i386.a \ libclang_rt.ubsan_minimal-i386.a \ libclang_rt.ubsan_minimal-i386.so \ libclang_rt.ubsan_standalone-i386.a \ libclang_rt.ubsan_standalone-i386.so \ libclang_rt.ubsan_standalone_cxx-i386.a .if ${ARCH} == "amd64" _COMPILER_RT_BLACKLISTS+= asan_blacklist.txt _COMPILER_RT_BLACKLISTS+= msan_blacklist.txt _COMPILER_RT_LIBS= \ libclang_rt.asan-preinit-x86_64.a \ libclang_rt.asan-x86_64.a \ libclang_rt.asan-x86_64.a.syms \ libclang_rt.asan-x86_64.so \ libclang_rt.asan_cxx-x86_64.a \ libclang_rt.asan_cxx-x86_64.a.syms \ libclang_rt.builtins-x86_64.a \ libclang_rt.cfi-x86_64.a \ libclang_rt.cfi_diag-x86_64.a \ libclang_rt.dd-x86_64.a \ libclang_rt.dyndd-x86_64.so \ libclang_rt.fuzzer_interceptors-x86_64.a \ libclang_rt.fuzzer_no_main-x86_64.a \ libclang_rt.fuzzer-x86_64.a \ libclang_rt.msan-x86_64.a \ libclang_rt.msan-x86_64.a.syms \ libclang_rt.msan_cxx-x86_64.a \ libclang_rt.msan_cxx-x86_64.a.syms \ libclang_rt.profile-x86_64.a \ libclang_rt.safestack-x86_64.a \ libclang_rt.stats-x86_64.a \ libclang_rt.stats_client-x86_64.a \ libclang_rt.tsan-x86_64.a \ libclang_rt.tsan-x86_64.a.syms \ libclang_rt.tsan_cxx-x86_64.a \ libclang_rt.tsan_cxx-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.a \ libclang_rt.ubsan_minimal-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.so \ libclang_rt.ubsan_standalone-x86_64.a \ libclang_rt.ubsan_standalone-x86_64.a.syms \ libclang_rt.ubsan_standalone-x86_64.so \ libclang_rt.ubsan_standalone_cxx-x86_64.a \ libclang_rt.ubsan_standalone_cxx-x86_64.a.syms \ libclang_rt.xray-basic-x86_64.a \ libclang_rt.xray-fdr-x86_64.a \ libclang_rt.xray-profiling-x86_64.a \ libclang_rt.xray-x86_64.a .if exists(/usr/lib32/libc.so.7) _COMPILER_RT_LIBS+= ${_COMPILER_RT_LIBS_i386} .endif .endif .if ${ARCH} == "i386" _COMPILER_RT_BLACKLISTS+= asan_blacklist.txt _COMPILER_RT_LIBS+= ${_COMPILER_RT_LIBS_i386} .endif .if ${ARCH} == "armv6" BUILD_DEPENDS+= ${LOCALBASE}/bin/ld:devel/binutils CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin .endif # Comment out plist entries for unsupported options. .for opt in ${_ALL_OPTIONS} .if !${OPTIONS_DEFINE:M${opt}} PLIST_SUB+= ${opt}="@comment " .endif .endfor post-patch: ${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ -e 's|from lit|from lit${LLVM_SUFFIX}|' \ -e 's|lit\.|lit${LLVM_SUFFIX}.|g' \ ${WRKSRC}/llvm/utils/lit/lit.py \ ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${WRKSRC}/llvm/utils/lit/lit/formats/*.py ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ ${WRKSRC}/llvm/CMakeLists.txt post-patch-CLANG-on: ${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|' \ ${WRKSRC}/clang/lib/Driver/ToolChains/CommonArgs.cpp ${REINPLACE_CMD} -e 's|%%LLVM_SUFFIX%%|${LLVM_SUFFIX}|' \ ${WRKSRC}/clang/tools/clang-format/clang-format.py \ ${WRKSRC}/clang/tools/clang-format/clang-format-sublime.py \ ${WRKSRC}/clang/tools/clang-format/git-clang-format post-patch-LLD-on: ${REINPLACE_CMD} -e "s|'indexsidebar.html'|['indexsidebar.html']|" \ ${WRKSRC}/lld/docs/conf.py post-install: ${RM} -r ${STAGEDIR}${LLVM_PREFIX}/include/llvm/MC/MCAnalysis ${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} .for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} ${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ ${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} .endfor post-install-DOCS-on: ${RM} -r ${STAGEDIR}${DOCSDIR} ${MKDIR} ${STAGEDIR}${DOCSDIR} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/* ${STAGEDIR}${DOCSDIR} ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc .for _man in ${MAN1SRCS} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ ${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 .endfor .if ! ${PORT_OPTIONS:MLIT} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 .endif ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .if ${PORT_OPTIONS:MCLANG} post-install-DOCS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/scan-build.1 ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .endif post-install-CLANG-on: ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ ${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/clang-tblgen \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/ ${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \ ${STAGEDIR}${PREFIX}/share/toolchains/llvm${LLVM_SUFFIX}.mk post-install-LIT-on: ${INSTALL_SCRIPT} ${PATCH_WRKSRC}/llvm/utils/lit/lit.py \ ${STAGEDIR}${LLVM_PREFIX}/bin/lit ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit ${LN} -fs ../${LLVM_DIR}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX} ${LN} -fs ../${LLVM_DIR}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/builtin_commands/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/formats/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${LN} -fs ../${LLVM_DIR}/bin/FileCheck \ ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} post-install-LLD-on: ${LN} -s ld.lld ${STAGEDIR}${LLVM_PREFIX}/bin/ld TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' do-test: if [ `${ID} -u` = 0 ]; then \ ${CHOWN} -R nobody ${WRKSRC}/test; \ su -m nobody -c ${TEST_CMD}; \ else \ ${SH} -c ${TEST_CMD}; \ fi build-plist: ${RM} ${PLIST} ${PLIST}.tmp ${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp ${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp .for command in ${COMMANDS} ${ECHO_CMD} bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp .endfor .for command in ${LIT_COMMANDS} ${ECHO_CMD} %%LIT%%bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp ${ECHO_CMD} %%LIT%%${LLVM_DIR:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} >> ${PLIST}.tmp .endfor ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ ${GREP} -v '_blacklist.txt$$' | \ ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' \ -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \ ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${AWK} '{ \ if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /(${OPENMP_PATTERN}|${EXTRAS_PATTERN}|libclang_rt|${PYCLANG_PATTERN})/) {printf "%%%%CLANG%%%%"} \ if ($$0 ~ /${COMPILER_RT_PATTERN}/) \ {printf "%%%%COMPILER_RT%%%%"} \ if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \ if ($$0 ~ /(bin\/(ld|lld|wasm-ld))|liblld[^b]|\/lld\// && $$0 !~ /(lldb)/) {printf "%%%%LLD%%%%"} \ if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \ if ($$0 ~ /(${OPENMP_PATTERN})/) {printf "%%%%OPENMP%%%%"} \ if ($$0 ~ /(LLVMgold)/) {printf "%%%%GOLD%%%%"} \ if ($$0 ~ /${PYCLANG_PATTERN}/) {printf "%%%%PYCLANG%%%%"} \ if ($$0 !~ /(libclang_rt)/ && $$0 !~ /(${BE_PATTERN})$$/) {print}}' ${PLIST}.tmp >> ${PLIST} ${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${ECHO_CMD} '@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${RM} ${PLIST}.tmp check-commands: .for command in ${COMMANDS} test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command} .endfor .include diff --git a/devel/llvm13/Makefile b/devel/llvm13/Makefile index 0ea6554be046..31cff030c327 100644 --- a/devel/llvm13/Makefile +++ b/devel/llvm13/Makefile @@ -1,634 +1,628 @@ PORTNAME= llvm DISTVERSION= 13.0.1 PORTREVISION= 6 CATEGORIES= devel lang MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \ https://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR} PKGNAMESUFFIX= ${LLVM_SUFFIX} DISTNAME= llvm-project-${DISTVERSION}.src DISTFILES= llvm-project-${DISTVERSION}.src${EXTRACT_SUFX} MAINTAINER= brooks@FreeBSD.org COMMENT= LLVM and Clang WWW= https://llvm.org/ LICENSE_DIR= ${WRKSRC}/llvm .include "${.CURDIR}/../llvm-devel/Makefile.LICENSE" LICENSE+= LLVM2 LICENSE_FILE_LLVM2= ${LICENSE_DIR}/LICENSE.TXT LICENSE_NAME_LLVM2= Apache License 2.0 with LLVM Exceptions LICENSE_PERMS_LLVM2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE:= ${LICENSE:NARM} LLVM_RELEASE= ${DISTVERSION:C/rc.*//} LLVM_MAJOR= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} LLVM_SUFFIX= ${LLVM_MAJOR} PRE_= ${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*} RCDIR= ${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|\1/|} LLVM_DIR= llvm${LLVM_SUFFIX} LLVM_PREFIX= ${PREFIX}/${LLVM_DIR} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX} DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX} USES= cmake compiler:c++11-lib cpe perl5 tar:xz \ shebangfix _USES_PYTHON?= python:build USES+= ${_USES_PYTHON} USE_LDCONFIG= ${LLVM_PREFIX}/lib SHEBANG_FILES= \ clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \ clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py \ clang-tools-extra/clang-tidy/tool/run-clang-tidy.py \ clang/tools/clang-format/clang-format-diff.py \ clang/tools/clang-format/git-clang-format \ clang/tools/scan-build-py/bin/analyze-build \ clang/tools/scan-build-py/bin/intercept-build \ clang/tools/scan-build-py/bin/scan-build \ clang/tools/scan-build-py/libexec/analyze-cc \ clang/tools/scan-build-py/libexec/analyze-c++ \ clang/tools/scan-build-py/libexec/intercept-cc \ clang/tools/scan-build-py/libexec/intercept-c++ \ clang/tools/scan-view/bin/scan-view \ clang/utils/hmaptool/hmaptool \ llvm/tools/opt-viewer/opt-diff.py \ llvm/tools/opt-viewer/opt-stats.py \ llvm/tools/opt-viewer/opt-viewer.py \ llvm/tools/opt-viewer/optrecord.py \ llvm/utils/lit/lit.py \ llvm/utils/llvm-lit/llvm-lit.in SUB_FILES= llvm-wrapper.sh SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX} CMAKE_SOURCE_PATH= ${WRKSRC}/llvm CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET} CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET} # Following commit https://github.com/kitware/cmake/commit/956054 # we need to either change the whole man-shuffle below, or simply # redefine CMAKE_INSTALL_MANDIR CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="share/man" CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1 CMAKE_ARGS+= -DLLVM_ENABLE_Z3_SOLVER=OFF CMAKE_ARGS+= -DLLVM_ENABLE_LIBEDIT=OFF # LLVM likes to pick up ${LOCALBASE}/lib/libtinfo.so.* CMAKE_ARGS+= -DLLVM_ENABLE_TERMINFO=OFF # Disable assertions. They should be disabled by cmake, but USES=cmake # overrides -DCMAKE_*_FLAGS_RELEASE. CFLAGS+= -DNDEBUG CXXFLAGS+= -DNDEBUG OPTIONS_DEFINE= BE_AMDGPU BE_WASM CLANG DOCS EXTRAS FLANG LIT LLD LLDB MLIR PYCLANG OPTIONS_DEFINE_aarch64= OPENMP OPTIONS_DEFINE_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFINE_i386= COMPILER_RT OPENMP OPTIONS_DEFINE_powerpc= GOLD OPTIONS_DEFINE_powerpc64= GOLD OPENMP OPTIONS_DEFINE_powerpc64le= GOLD OPENMP OPTIONS_DEFINE_riscv64= OPENMP OPTIONS_DEFAULT= BE_AMDGPU BE_STANDARD BE_WASM CLANG EXTRAS FLANG LIT LLD LLDB MLIR PYCLANG OPTIONS_DEFAULT_aarch64= OPENMP OPTIONS_DEFAULT_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFAULT_i386= COMPILER_RT OPENMP OPTIONS_DEFAULT_powerpc= GOLD OPTIONS_DEFAULT_powerpc64= GOLD OPENMP OPTIONS_DEFAULT_powerpc64le= GOLD OPENMP OPTIONS_DEFAULT_riscv64= OPENMP OPTIONS_EXCLUDE_armv6= FLANG OPTIONS_EXCLUDE_armv7= FLANG OPTIONS_EXCLUDE_i386= FLANG OPTIONS_EXCLUDE_powerpc= FLANG OPTIONS_EXCLUDE_riscv64= LLDB OPTIONS_SINGLE= BACKENDS OPTIONS_SINGLE_BACKENDS=BE_FREEBSD BE_NATIVE BE_STANDARD OPTIONS_SUB= yes # All non-backend options _ALL_OPTIONS= CLANG COMPILER_RT DOCS EXTRAS FLANG GOLD LIT LLD LLDB MLIR OPENMP PYCLANG BE_AMDGPU_DESC= AMD GPU backend (required by mesa) BE_FREEBSD_DESC= Backends for FreeBSD architectures BE_FREEBSD_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${FREEBSD_BACKENDS:ts;}" BE_NATIVE_DESC= Backend(s) for this architecture (${_NATIVE_BACKENDS}) BE_NATIVE_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${NATIVE_BACKENDS:ts;}" BE_STANDARD_DESC= All non-experimental backends BE_WASM_DESC= WebAssembly backend (required by firefox via wasi) .for BE in FREEBSD NATIVE STANDARD BE_${BE}_PLIST_FILES= ${_BE_LIBS_${BE}:O:S/$/.a/:S|^|${LLVM_DIR}/lib/libLLVM|} .endfor CLANG_DESC= Build clang CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp CLANG_PORTDOCS= clang CLANG_PLIST_FILES= share/toolchains/llvm${LLVM_SUFFIX}.mk CLANG_SUB_FILES= xtoolchain.mk CLANG_SUB_LIST= XCC=clang${LLVM_SUFFIX} \ XCXX=clang++${LLVM_SUFFIX} \ XCPP=clang-cpp${LLVM_SUFFIX} \ XLD=ld.lld${LLVM_SUFFIX} \ X_COMPILER_TYPE=clang CLANG_USE= GNOME=libxml2 COMPILER_RT_DESC= Sanitizer libraries -# An unwind.h is require to build. I think an in-tree one should be used -# but this seems to work as a workaround... -COMPILER_RT_BUILD_DEPENDS= libunwind>0:devel/libunwind COMPILER_RT_CMAKE_ON= \ -DCOMPILER_RT_INSTALL_PATH=${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} -# Allow unwind.h to be found reliably -COMPILER_RT_USES= localbase COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS:S|^|${_CRTLIBDIR}/|} \ ${_COMPILER_RT_BLACKLISTS:S|^|${_CRTBLDIR}/|} DOCS_BUILD_DEPENDS= \ ${PYTHON_PKGNAMEPREFIX}sphinx-markdown-tables>=0:textproc/py-sphinx-markdown-tables@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}recommonmark>=0.0.20180530:textproc/py-recommonmark@${PY_FLAVOR} DOCS_CONFLICTS_BUILD= cmark DOCS_PORTDOCS= llvm DOCS_CMAKE_ON= \ -DLLVM_ENABLE_SPHINX=ON \ -DSPHINX_EXECUTABLE=${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \ -DSPHINX_WARNINGS_AS_ERRORS=OFF \ -DLLVM_BUILD_DOCS=ON DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} EXTRAS_DESC= Extra clang tools EXTRAS_IMPLIES= CLANG EXTRAS_PLIST_DIRS+= ${LLVM_DIR}/include/clang-tidy/plugin FLANG_DESC= Flang FORTRAN compiler FLANG_IMPLIES= MLIR FLANG_PORTDOCS= flang FLANG_PLIST_DIRS= ${LLVM_DIR}/include/flang/Config GOLD_DESC= Build the LLVM Gold plugin for LTO GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils LIT_DESC= Install lit and FileCheck test tools LIT_VARS= _USES_PYTHON=python LLD_DESC= Install lld, the LLVM linker LLDB_BUILD_DEPENDS= swig:devel/swig LLDB_CMAKE_ON= \ -DLUA_INCLUDE_DIR=${LOCALBASE}/include/lua${LUA_VER_STR} \ -DLUA_LIBRARY=${LOCALBASE}/lib/liblua-${LUA_VER}.so \ -DCURSES_INCLUDE_PATH=/usr/include \ -DCURSES_CURSES_LIBRARY=/usr/lib/libcurses.so \ -DCURSES_FORM_LIBRARY=/usr/lib/libform.so \ -DCURSES_NCURSES_LIBRARY=/usr/lib/libncurses.so \ -DPANEL_LIBRARIES=/usr/lib/libpanel.so LLDB_DESC= Install lldb, the LLVM debugger LLDB_IMPLIES= CLANG LLDB_USES= lua:53 libedit LLDB_VARS= _USES_PYTHON=python MLIR_DESC= Multi-Level Intermediate Representation OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library OPENMP_CMAKE_ON= \ -DLIBOMPTARGET_BUILD_AMDGCN_BCLIB=OFF \ -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR="/usr/include/libelf.h" \ -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES="/usr/lib/libelf.so" \ -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR="" \ -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES="" OPENMP_PORTDOCS= openmp PYCLANG_DESC= Install python bindings to libclang PYCLANG_IMPLIES= CLANG PYCLANG_VARS= _USES_PYTHON=python PYCLANG_CMAKE_ON= -DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_VER} .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif PLIST_SUB+= LLVM_RELEASE=${LLVM_RELEASE} \ LLVM_SUFFIX=${LLVM_SUFFIX} \ LLVM_MAJOR=${LLVM_MAJOR} COMMANDS= ${LLVM_COMMANDS} FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} MAN1SRCS+= ${LLVM_MAN1SRCS} STRIP_LIBS= BugpointPasses.so \ LLVMHello.so \ ${LIBNAME}.0 \ libLTO.so EXTRAS_LIBS= libclangApplyReplacements \ libclangChangeNamespace \ libclangDaemon \ libclangDoc \ libclangIncludeFixer \ libclangMove \ libclangQuery \ libclangRename \ libclangReorderFields \ libclangTidy \ libclangTidyGoogleModule \ libclangTidyLLVMModule \ libclangTidyMiscModule \ libclangTidyReadabilityModule \ libclangTidyUtils \ libfindAllSymbols \ libmodernizeCore EXTRAS_FILES= index.js EXTRAS_PATTERN= ${EXTRAS_COMMANDS:tW:C/ */|/g}|${EXTRAS_LIBS:tW:C/ */|/g}|${EXTRAS_FILES:tW:C/ */|/g} FLANG_PATTERN= ${FLANG_COMMANDS:S/^/bin./:tW:C/ */|/g}|flang|libFIROptimizer|libFortran MLIR_PATTERN= ${MLIR_COMMANDS:S/^/bin./:tW:C/ */|/g}|mlir|libMLIR .include .if defined(PPC_ABI) && ${PPC_ABI} == ELFv2 EXTRA_PATCHES= ${FILESDIR}/extra-patch-clang_lib_Driver_ToolChains_Clang.cpp .endif # keep in sync with /usr/src/lib/clang/clang.build.mk # ----------- start of sync block ------------------ # Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. # arm (for armv4 and armv5 CPUs) always uses the soft float ABI. # For all other targets, we stick with 'unknown'. .if ${ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") TARGET_ABI= -gnueabihf .elif ${ARCH:Marm*} TARGET_ABI= -gnueabi .else TARGET_ABI= .endif CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${OSREL}${TARGET_ABI} # ----------- end of sync block -------------------- .if ${PORT_OPTIONS:MCLANG} LLVM_ENABLE_PROJECTS+= clang COMMANDS+= ${CLANG_COMMANDS} MAN1SRCS+= ${CLANG_MAN1SRCS} CLANG_PATTERN= (c-index-test|clang|diagtool|hmaptool|intercept-|libear|libscanbuild|analyze-|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer|AnalyzerPlugin.so) USES+= gnome .endif .if ${PORT_OPTIONS:MCOMPILER_RT} LLVM_ENABLE_PROJECTS+= compiler-rt COMPILER_RT_PATTERN= (sanitizer|include.xray|include\/fuzzer|profile\/InstrProfData.inc) .endif .if ${PORT_OPTIONS:MEXTRAS} LLVM_ENABLE_PROJECTS+= clang-tools-extra COMMANDS+= ${EXTRAS_COMMANDS} MAN1SRCS+= ${EXTRAS_MAN1SRCS} PORTDOCS+= clang-tools .endif .if ${PORT_OPTIONS:MFLANG} LLVM_ENABLE_PROJECTS+= flang COMMANDS+= ${FLANG_COMMANDS} .endif .if ${PORT_OPTIONS:MLIT} MAN1SRCS+= ${LIT_MAN1SRCS} .endif .if ${PORT_OPTIONS:MLLD} LLVM_ENABLE_PROJECTS+= lld COMMANDS+= ${LLD_COMMANDS} PORTDOCS+= lld .endif .if ${PORT_OPTIONS:MLLDB} LLVM_ENABLE_PROJECTS+= lldb MAN1SRCS+= ${LLDB_MAN1SRCS} COMMANDS+= ${LLDB_COMMANDS} .endif .if ${PORT_OPTIONS:MMLIR} LLVM_ENABLE_PROJECTS+= mlir MAN1SRCS+= ${MLIR_MAN1SRCS} COMMANDS+= ${MLIR_COMMANDS} .endif .if ${PORT_OPTIONS:MOPENMP} LLVM_ENABLE_PROJECTS+= openmp MAN1SRCS+= ${OPENMP_MAN1SRCS} COMMANDS+= ${OPENMP_COMMANDS} .endif OPENMP_PATTERN= ${OPENMP_COMMANDS:tW:C/ */|/g}|cmake\/openmp|libarcher|lib[ig]*omp|omp.h|ompt.h|ompt-multiplex.h|omp-tools.h .if ${PORT_OPTIONS:MPYCLANG} PYCLANG_PATTERN= (clang\/(__init__|cindex|enumerations).py)$$ .endif .if defined(LLVM_ENABLE_PROJECTS) CMAKE_ARGS+= -DLLVM_ENABLE_PROJECTS="${LLVM_ENABLE_PROJECTS:ts;}" .endif .include .include "${.CURDIR}/Makefile.COMMANDS" .include "${.CURDIR}/Makefile.MAN1SRCS" -_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV Sparc X86 +_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV X86 FREEBSD_BACKENDS= ${_FREEBSD_BACKENDS} .if ${ARCH} == amd64 _NATIVE_BACKENDS= X86 .elif ${ARCH} == aarch64 _NATIVE_BACKENDS= AArch64 ARM .elif ${ARCH:Marmv*} _NATIVE_BACKENDS= ARM .elif ${ARCH} == i386 _NATIVE_BACKENDS= X86 .elif ${ARCH:Mmips*} _NATIVE_BACKENDS= Mips .elif ${ARCH:Mpowerpc*} _NATIVE_BACKENDS= PowerPC .elif ${ARCH:Mriscv*} _NATIVE_BACKENDS= RISCV .endif NATIVE_BACKENDS= ${_NATIVE_BACKENDS} .if ${PORT_OPTIONS:MBE_AMDGPU} FREEBSD_BACKENDS+= AMDGPU NATIVE_BACKENDS+= AMDGPU .endif .if ${PORT_OPTIONS:MBE_WASM} FREEBSD_BACKENDS+= WebAssembly NATIVE_BACKENDS+= WebAssembly .endif STANDARD_BACKENDS= ${_FREEBSD_BACKENDS} AMDGPU AVR BPF Hexagon Lanai \ MSP430 NVPTX SystemZ WebAssembly XCore _BE_LIBS_COMMON= CodeGen Desc Info _BE_LIBS_AArch64= AsmParser Disassembler Utils _BE_LIBS_BACKWARDS_AArch64=Exegesis _BE_LIBS_AMDGPU= AsmParser Disassembler Utils _BE_LIBS_BACKWARDS_AMDGPU=MCACustomBehaviour _BE_LIBS_ARM= AsmParser Disassembler Utils _BE_LIBS_AVR= AsmParser Disassembler _BE_LIBS_BPF= AsmParser Disassembler _BE_LIBS_Hexagon= AsmParser Disassembler _BE_LIBS_Lanai= AsmParser Disassembler _BE_LIBS_MSP430= AsmParser Disassembler _BE_LIBS_Mips= AsmParser Disassembler _BE_LIBS_BACKWARDS_Mips=Exegesis _BE_LIBS_PowerPC= AsmParser Disassembler _BE_LIBS_BACKWARDS_PowerPC=Exegesis _BE_LIBS_RISCV= AsmParser Disassembler -_BE_LIBS_Sparc= AsmParser Disassembler _BE_LIBS_SystemZ= AsmParser Disassembler _BE_LIBS_WebAssembly= AsmParser Disassembler Utils _BE_LIBS_X86= AsmParser Disassembler _BE_LIBS_BACKWARDS_X86=Exegesis _BE_LIBS_XCore= Disassembler .for BE in FREEBSD NATIVE STANDARD .for BE_ARCH in ${${BE}_BACKENDS} _BE_LIBS_${BE}+= ${_BE_LIBS_COMMON:S/^/${BE_ARCH}/} \ ${_BE_LIBS_${BE_ARCH}:S/^/${BE_ARCH}/} \ ${_BE_LIBS_BACKWARDS_${BE_ARCH}:S/$/${BE_ARCH}/} .endfor .endfor BE_PATTERN=${_BE_LIBS_STANDARD:O:S/$/.a/:ts|} _CRTLIBDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/lib/freebsd _CRTBLDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/share _COMPILER_RT_BLACKLISTS= cfi_ignorelist.txt _COMPILER_RT_LIBS_i386= \ libclang_rt.asan-i386.a \ libclang_rt.asan-i386.so \ libclang_rt.asan-preinit-i386.a \ libclang_rt.asan_cxx-i386.a \ libclang_rt.builtins-i386.a \ libclang_rt.cfi-i386.a \ libclang_rt.cfi_diag-i386.a \ libclang_rt.profile-i386.a \ libclang_rt.safestack-i386.a \ libclang_rt.stats-i386.a \ libclang_rt.stats_client-i386.a \ libclang_rt.ubsan_minimal-i386.a \ libclang_rt.ubsan_minimal-i386.so \ libclang_rt.ubsan_standalone-i386.a \ libclang_rt.ubsan_standalone-i386.so \ libclang_rt.ubsan_standalone_cxx-i386.a .if ${ARCH} == "amd64" _COMPILER_RT_BLACKLISTS+= asan_ignorelist.txt _COMPILER_RT_BLACKLISTS+= msan_ignorelist.txt _COMPILER_RT_LIBS= \ libclang_rt.asan-preinit-x86_64.a \ libclang_rt.asan-x86_64.a \ libclang_rt.asan-x86_64.a.syms \ libclang_rt.asan-x86_64.so \ libclang_rt.asan_cxx-x86_64.a \ libclang_rt.asan_cxx-x86_64.a.syms \ libclang_rt.builtins-x86_64.a \ libclang_rt.cfi-x86_64.a \ libclang_rt.cfi_diag-x86_64.a \ libclang_rt.dd-x86_64.a \ libclang_rt.dyndd-x86_64.so \ libclang_rt.fuzzer_interceptors-x86_64.a \ libclang_rt.fuzzer_no_main-x86_64.a \ libclang_rt.fuzzer-x86_64.a \ libclang_rt.msan-x86_64.a \ libclang_rt.msan-x86_64.a.syms \ libclang_rt.msan_cxx-x86_64.a \ libclang_rt.msan_cxx-x86_64.a.syms \ libclang_rt.orc-x86_64.a \ libclang_rt.profile-x86_64.a \ libclang_rt.safestack-x86_64.a \ libclang_rt.stats-x86_64.a \ libclang_rt.stats_client-x86_64.a \ libclang_rt.tsan-x86_64.a \ libclang_rt.tsan-x86_64.a.syms \ libclang_rt.tsan_cxx-x86_64.a \ libclang_rt.tsan_cxx-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.a \ libclang_rt.ubsan_minimal-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.so \ libclang_rt.ubsan_standalone-x86_64.a \ libclang_rt.ubsan_standalone-x86_64.a.syms \ libclang_rt.ubsan_standalone-x86_64.so \ libclang_rt.ubsan_standalone_cxx-x86_64.a \ libclang_rt.ubsan_standalone_cxx-x86_64.a.syms \ libclang_rt.xray-basic-x86_64.a \ libclang_rt.xray-fdr-x86_64.a \ libclang_rt.xray-profiling-x86_64.a \ libclang_rt.xray-x86_64.a .if exists(/usr/lib32/libc.so.7) _COMPILER_RT_LIBS+= ${_COMPILER_RT_LIBS_i386} .endif .endif .if ${ARCH} == "i386" _COMPILER_RT_BLACKLISTS+= asan_ignorelist.txt _COMPILER_RT_LIBS+= ${_COMPILER_RT_LIBS_i386} .endif .if ${ARCH} == "armv6" BUILD_DEPENDS+= ${LOCALBASE}/bin/ld:devel/binutils CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin .endif # Comment out plist entries for unsupported options. .for opt in ${_ALL_OPTIONS} .if !${OPTIONS_DEFINE:M${opt}} PLIST_SUB+= ${opt}="@comment " .endif .endfor post-patch: ${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ -e 's|from lit|from lit${LLVM_SUFFIX}|' \ -e 's|lit\.|lit${LLVM_SUFFIX}.|g' \ ${WRKSRC}/llvm/utils/lit/lit.py \ ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${WRKSRC}/llvm/utils/lit/lit/formats/*.py ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ ${WRKSRC}/llvm/CMakeLists.txt post-patch-CLANG-on: ${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|' \ ${WRKSRC}/clang/lib/Driver/ToolChains/CommonArgs.cpp ${REINPLACE_CMD} -e 's|%%LLVM_SUFFIX%%|${LLVM_SUFFIX}|' \ ${WRKSRC}/clang/tools/clang-format/clang-format.py \ ${WRKSRC}/clang/tools/clang-format/clang-format-sublime.py \ ${WRKSRC}/clang/tools/clang-format/git-clang-format post-patch-LLD-on: ${REINPLACE_CMD} -e "s|'indexsidebar.html'|['indexsidebar.html']|" \ ${WRKSRC}/lld/docs/conf.py post-install: ${RM} -r ${STAGEDIR}${LLVM_PREFIX}/include/llvm/MC/MCAnalysis ${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} .for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} ${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ ${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} .endfor post-install-DOCS-on: ${RM} -r ${STAGEDIR}${DOCSDIR} ${MKDIR} ${STAGEDIR}${DOCSDIR} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/* ${STAGEDIR}${DOCSDIR} ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc .for _man in ${MAN1SRCS} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ ${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 .endfor .if ! ${PORT_OPTIONS:MLIT} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 .endif .if ! ${PORT_OPTIONS:MLLDB} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lldb-tblgen.1 .endif .if ! ${PORT_OPTIONS:MMLIR} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/mlir-tblgen.1 .endif ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .if ${PORT_OPTIONS:MCLANG} post-install-DOCS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/scan-build.1 ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .endif post-install-CLANG-on: ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ ${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/clang-tblgen \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/ ${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \ ${STAGEDIR}${PREFIX}/share/toolchains/llvm${LLVM_SUFFIX}.mk post-install-FLANG-on: ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CodeGen/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Dialect/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Transforms/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/CMakeFiles post-install-LIT-on: ${INSTALL_SCRIPT} ${PATCH_WRKSRC}/llvm/utils/lit/lit.py \ ${STAGEDIR}${LLVM_PREFIX}/bin/lit ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit ${LN} -fs ../${LLVM_DIR}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX} ${LN} -fs ../${LLVM_DIR}/bin/llvm-lit \ ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/builtin_commands/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/formats/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${LN} -fs ../${LLVM_DIR}/bin/FileCheck \ ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} post-install-LLD-on: ${LN} -s ld.lld ${STAGEDIR}${LLVM_PREFIX}/bin/ld TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' do-test: if [ `${ID} -u` = 0 ]; then \ ${CHOWN} -R nobody ${WRKSRC}/test; \ su -m nobody -c ${TEST_CMD}; \ else \ ${SH} -c ${TEST_CMD}; \ fi build-plist: @[ -d ${STAGEDIR} ] || (echo "Can't make plist before package is staged ${STAGEDIR}" && exit 1) ${RM} ${PLIST} ${PLIST}.tmp ${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp ${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp .for command in ${COMMANDS} ${ECHO_CMD} bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp .endfor .for command in ${LIT_COMMANDS} ${ECHO_CMD} %%LIT%%bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp ${ECHO_CMD} %%LIT%%${LLVM_DIR:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} >> ${PLIST}.tmp .endfor ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ ${GREP} -v '_ignorelist.txt$$' | \ ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' \ -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \ ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${AWK} '{ \ if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /(${OPENMP_PATTERN}|${EXTRAS_PATTERN}|libclang_rt|${PYCLANG_PATTERN})/) {printf "%%%%CLANG%%%%"} \ if ($$0 ~ /${COMPILER_RT_PATTERN}/) \ {printf "%%%%COMPILER_RT%%%%"} \ if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \ if ($$0 ~ /(${FLANG_PATTERN})/) {printf "%%%%FLANG%%%%"} \ if ($$0 ~ /(bin\/(ld|lld|wasm-ld))|liblld[^b]|\/lld\// && $$0 !~ /(lldb)/) {printf "%%%%LLD%%%%"} \ if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \ if ($$0 ~ /(${MLIR_PATTERN})/) {printf "%%%%MLIR%%%%"} \ if ($$0 ~ /(${OPENMP_PATTERN})/) {printf "%%%%OPENMP%%%%"} \ if ($$0 ~ /(LLVMgold)/) {printf "%%%%GOLD%%%%"} \ if ($$0 ~ /${PYCLANG_PATTERN}/) {printf "%%%%PYCLANG%%%%"} \ if ($$0 !~ /(libclang_rt)/ && $$0 !~ /(${BE_PATTERN})$$/) {print}}' ${PLIST}.tmp >> ${PLIST} ${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${ECHO_CMD} '@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${RM} ${PLIST}.tmp check-commands: .for command in ${COMMANDS} test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command} .endfor .include diff --git a/devel/llvm14/Makefile b/devel/llvm14/Makefile index 5afea3b82bde..6122e70de153 100644 --- a/devel/llvm14/Makefile +++ b/devel/llvm14/Makefile @@ -1,673 +1,665 @@ PORTNAME= llvm DISTVERSION= 14.0.6 PORTREVISION= 3 CATEGORIES= devel lang MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \ https://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR} PKGNAMESUFFIX= ${LLVM_SUFFIX} DISTNAME= llvm-project-${DISTVERSION}.src DISTFILES= llvm-project-${DISTVERSION}.src${EXTRACT_SUFX} MAINTAINER= brooks@FreeBSD.org COMMENT= LLVM and Clang WWW= https://llvm.org/ LICENSE_DIR= ${WRKSRC}/llvm .include "${.CURDIR}/../llvm-devel/Makefile.LICENSE" LICENSE+= LLVM2 LICENSE_FILE_LLVM2= ${LICENSE_DIR}/LICENSE.TXT LICENSE_NAME_LLVM2= Apache License 2.0 with LLVM Exceptions LICENSE_PERMS_LLVM2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE:= ${LICENSE:NARM} LLVM_RELEASE= ${DISTVERSION:C/rc.*//} LLVM_MAJOR= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} LLVM_SUFFIX= ${LLVM_MAJOR} PRE_= ${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*} RCDIR= ${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|\1/|} LLVM_DIR= llvm${LLVM_SUFFIX} LLVM_PREFIX= ${PREFIX}/${LLVM_DIR} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX} DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX} USES= cmake compiler:c++11-lib cpe perl5 tar:xz \ shebangfix _USES_PYTHON?= python:build USES+= ${_USES_PYTHON} USE_LDCONFIG= ${LLVM_PREFIX}/lib SHEBANG_FILES= \ clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \ clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py \ clang-tools-extra/clang-tidy/tool/run-clang-tidy.py \ clang/tools/clang-format/clang-format-diff.py \ clang/tools/clang-format/git-clang-format \ clang/tools/scan-build-py/bin/analyze-build \ clang/tools/scan-build-py/bin/intercept-build \ clang/tools/scan-build-py/bin/scan-build \ clang/tools/scan-build-py/libexec/analyze-c++ \ clang/tools/scan-build-py/libexec/analyze-cc \ clang/tools/scan-build-py/libexec/intercept-c++ \ clang/tools/scan-build-py/libexec/intercept-cc \ clang/tools/scan-view/bin/scan-view \ clang/utils/hmaptool/hmaptool \ llvm/tools/opt-viewer/opt-diff.py \ llvm/tools/opt-viewer/opt-stats.py \ llvm/tools/opt-viewer/opt-viewer.py \ llvm/tools/opt-viewer/optrecord.py \ llvm/utils/lit/lit.py \ llvm/utils/llvm-lit/llvm-lit.in SUB_FILES= llvm-wrapper.sh SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX} CMAKE_SOURCE_PATH= ${WRKSRC}/llvm CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET} CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET} # Following commit https://github.com/kitware/cmake/commit/956054 # we need to either change the whole man-shuffle below, or simply # redefine CMAKE_INSTALL_MANDIR CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="share/man" CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1 CMAKE_ARGS+= -DLLVM_ENABLE_Z3_SOLVER=OFF CMAKE_ARGS+= -DLLVM_ENABLE_LIBEDIT=OFF # LLVM likes to pick up ${LOCALBASE}/lib/libtinfo.so.* CMAKE_ARGS+= -DLLVM_ENABLE_TERMINFO=OFF # Disable assertions. They should be disabled by cmake, but USES=cmake # overrides -DCMAKE_*_FLAGS_RELEASE. CFLAGS+= -DNDEBUG CXXFLAGS+= -DNDEBUG OPTIONS_DEFINE= BE_AMDGPU BE_WASM CLANG DOCS EXTRAS FLANG LIT LLD LLDB MLIR PYCLANG OPTIONS_DEFINE_aarch64= OPENMP OPTIONS_DEFINE_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFINE_i386= COMPILER_RT OPENMP OPTIONS_DEFINE_powerpc= COMPILER_RT GOLD OPTIONS_DEFINE_powerpc64= GOLD OPENMP OPTIONS_DEFINE_powerpc64le= GOLD OPENMP OPTIONS_DEFINE_riscv64= COMPILER_RT OPENMP OPTIONS_DEFAULT= BE_AMDGPU BE_STANDARD BE_WASM CLANG EXTRAS FLANG LIT LLD LLDB MLIR PYCLANG OPTIONS_DEFAULT_aarch64= OPENMP OPTIONS_DEFAULT_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFAULT_i386= COMPILER_RT OPENMP OPTIONS_DEFAULT_powerpc= COMPILER_RT GOLD OPTIONS_DEFAULT_powerpc64= GOLD OPENMP OPTIONS_DEFAULT_powerpc64le= GOLD OPENMP OPTIONS_DEFAULT_riscv64= COMPILER_RT OPENMP OPTIONS_EXCLUDE_armv6= FLANG OPTIONS_EXCLUDE_armv7= FLANG OPTIONS_EXCLUDE_i386= FLANG OPTIONS_EXCLUDE_powerpc= FLANG OPTIONS_EXCLUDE_riscv64= LLDB OPTIONS_SINGLE= BACKENDS OPTIONS_SINGLE_BACKENDS=BE_FREEBSD BE_NATIVE BE_STANDARD OPTIONS_SUB= yes # All non-backend options _ALL_OPTIONS= CLANG COMPILER_RT DOCS EXTRAS FLANG GOLD LIT LLD LLDB MLIR OPENMP PYCLANG BE_AMDGPU_DESC= AMD GPU backend (required by mesa) BE_FREEBSD_DESC= Backends for FreeBSD architectures BE_FREEBSD_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${FREEBSD_BACKENDS:ts;}" BE_NATIVE_DESC= Backend(s) for this architecture (${_NATIVE_BACKENDS}) BE_NATIVE_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${NATIVE_BACKENDS:ts;}" BE_STANDARD_DESC= All non-experimental backends BE_WASM_DESC= WebAssembly backend (required by firefox via wasi) .for BE in FREEBSD NATIVE STANDARD BE_${BE}_PLIST_FILES= \ ${_BE_LIBS_${BE}:O:S/$/.a/:S|^|${LLVM_DIR}/lib/libLLVM|} \ ${_BE_INCS_${BE}:S|^|${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/include/|:N${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/include/$} .endfor CLANG_DESC= Build clang CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp CLANG_PORTDOCS= clang CLANG_PLIST_FILES= share/toolchains/llvm${LLVM_SUFFIX}.mk CLANG_SUB_FILES= xtoolchain.mk CLANG_SUB_LIST= XCC=clang${LLVM_SUFFIX} \ XCXX=clang++${LLVM_SUFFIX} \ XCPP=clang-cpp${LLVM_SUFFIX} \ XLD=ld.lld${LLVM_SUFFIX} \ X_COMPILER_TYPE=clang CLANG_USE= GNOME=libxml2 COMPILER_RT_DESC= Sanitizer libraries COMPILER_RT_CMAKE_ON= -DCOMPILER_RT_INSTALL_PATH=${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS:S|^|${_CRTLIBDIR}/|} \ ${_COMPILER_RT_BLACKLISTS:S|^|${_CRTBLDIR}/|} DOCS_BUILD_DEPENDS= \ ${PYTHON_PKGNAMEPREFIX}sphinx-markdown-tables>=0:textproc/py-sphinx-markdown-tables@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}recommonmark>=0.0.20180530:textproc/py-recommonmark@${PY_FLAVOR} DOCS_CONFLICTS_BUILD= cmark DOCS_PORTDOCS= llvm DOCS_CMAKE_ON= \ -DLLVM_ENABLE_SPHINX=ON \ -DSPHINX_EXECUTABLE=${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \ -DSPHINX_WARNINGS_AS_ERRORS=OFF \ -DLLVM_BUILD_DOCS=ON DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} EXTRAS_DESC= Extra clang tools EXTRAS_IMPLIES= CLANG EXTRAS_PLIST_DIRS+= ${LLVM_DIR}/include/clang-tidy/plugin FLANG_DESC= Flang FORTRAN compiler FLANG_IMPLIES= MLIR FLANG_PORTDOCS= flang FLANG_PLIST_DIRS= ${LLVM_DIR}/include/flang/Config GOLD_DESC= Build the LLVM Gold plugin for LTO GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils LIT_DESC= Install lit and FileCheck test tools LIT_VARS= _USES_PYTHON=python LLD_DESC= Install lld, the LLVM linker LLDB_BUILD_DEPENDS= swig:devel/swig LLDB_CMAKE_ON= \ -DLUA_INCLUDE_DIR=${LOCALBASE}/include/lua${LUA_VER_STR} \ -DLUA_LIBRARY=${LOCALBASE}/lib/liblua-${LUA_VER}.so \ -DCURSES_INCLUDE_PATH=/usr/include \ -DCURSES_CURSES_LIBRARY=/usr/lib/libcurses.so \ -DCURSES_FORM_LIBRARY=/usr/lib/libform.so \ -DCURSES_NCURSES_LIBRARY=/usr/lib/libncurses.so \ -DPANEL_LIBRARIES=/usr/lib/libpanel.so LLDB_DESC= Install lldb, the LLVM debugger LLDB_IMPLIES= CLANG LLDB_PLIST_SUB= PYTHON_ABIVER=${PYTHON_ABIVER} LLDB_USES= lua:53 libedit LLDB_VARS= _USES_PYTHON=python MLIR_DESC= Multi-Level Intermediate Representation OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library OPENMP_CMAKE_ON= \ -DLIBOMPTARGET_BUILD_AMDGCN_BCLIB=OFF \ -DLIBOMPTARGET_BUILD_DEVICERTL_BCLIB=OFF \ -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR="/usr/include/libelf.h" \ -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES="/usr/lib/libelf.so" \ -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR="" \ -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES="" OPENMP_PORTDOCS= openmp PYCLANG_DESC= Install python bindings to libclang PYCLANG_IMPLIES= CLANG PYCLANG_VARS= _USES_PYTHON=python PYCLANG_CMAKE_ON= -DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_VER} .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif PLIST_SUB+= LLVM_RELEASE=${LLVM_RELEASE} \ LLVM_SUFFIX=${LLVM_SUFFIX} \ LLVM_MAJOR=${LLVM_MAJOR} COMMANDS= ${LLVM_COMMANDS} FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} MAN1SRCS+= ${LLVM_MAN1SRCS} STRIP_LIBS= BugpointPasses.so \ LLVMHello.so \ ${LIBNAME}.0 \ libLTO.so EXTRAS_LIBS= libclangApplyReplacements \ libclangChangeNamespace \ libclangDaemon \ libclangDoc \ libclangIncludeFixer \ libclangMove \ libclangQuery \ libclangRename \ libclangReorderFields \ libclangTidy \ libclangTidyGoogleModule \ libclangTidyLLVMModule \ libclangTidyMiscModule \ libclangTidyReadabilityModule \ libclangTidyUtils \ libfindAllSymbols \ libmodernizeCore EXTRAS_FILES= index.js EXTRAS_PATTERN= ${EXTRAS_COMMANDS:tW:C/ */|/g}|${EXTRAS_LIBS:tW:C/ */|/g}|${EXTRAS_FILES:tW:C/ */|/g} FLANG_PATTERN= ${FLANG_COMMANDS:S/^/bin./:tW:C/ */|/g}|flang|libFIR|libFortran MLIR_PATTERN= ${MLIR_COMMANDS:S/^/bin./:tW:C/ */|/g}|mlir|libMLIR|obj.MLIRCAP .include .if defined(PPC_ABI) && ${PPC_ABI} == ELFv2 EXTRA_PATCHES= ${FILESDIR}/extra-patch-clang_lib_Driver_ToolChains_Clang.cpp .endif # keep in sync with /usr/src/lib/clang/clang.build.mk # ----------- start of sync block ------------------ # Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. # arm (for armv4 and armv5 CPUs) always uses the soft float ABI. # For all other targets, we stick with 'unknown'. .if ${ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") TARGET_ABI= -gnueabihf .elif ${ARCH:Marm*} TARGET_ABI= -gnueabi .else TARGET_ABI= .endif CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${OSREL}${TARGET_ABI} # ----------- end of sync block -------------------- .if ${PORT_OPTIONS:MCLANG} LLVM_ENABLE_PROJECTS+= clang COMMANDS+= ${CLANG_COMMANDS} MAN1SRCS+= ${CLANG_MAN1SRCS} CLANG_PATTERN= (c-index-test|clang|diagtool|hmaptool|intercept-|libear|libscanbuild|analyze-|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer|AnalyzerPlugin.so) USES+= gnome .endif .if ${PORT_OPTIONS:MCOMPILER_RT} LLVM_ENABLE_PROJECTS+= compiler-rt COMPILER_RT_PATTERN= (sanitizer|include.xray|include\/fuzzer|profile\/InstrProfData.inc) -.if ${OSVERSION} < 1300525 -# An unwind.h is require to build. I think an in-tree one should be used -# but this seems to work as a workaround... -BUILD_DEPENDS+= libunwind>0:devel/libunwind -# Allow unwind.h to be found reliably -USES+= localbase -.endif .endif .if ${PORT_OPTIONS:MEXTRAS} LLVM_ENABLE_PROJECTS+= clang-tools-extra COMMANDS+= ${EXTRAS_COMMANDS} MAN1SRCS+= ${EXTRAS_MAN1SRCS} PORTDOCS+= clang-tools .endif .if ${PORT_OPTIONS:MFLANG} LLVM_ENABLE_PROJECTS+= flang COMMANDS+= ${FLANG_COMMANDS} .endif .if ${PORT_OPTIONS:MLIT} MAN1SRCS+= ${LIT_MAN1SRCS} .endif .if ${PORT_OPTIONS:MLLD} LLVM_ENABLE_PROJECTS+= lld COMMANDS+= ${LLD_COMMANDS} PORTDOCS+= lld .endif .if ${PORT_OPTIONS:MLLDB} LLVM_ENABLE_PROJECTS+= lldb MAN1SRCS+= ${LLDB_MAN1SRCS} COMMANDS+= ${LLDB_COMMANDS} .endif .if ${PORT_OPTIONS:MMLIR} LLVM_ENABLE_PROJECTS+= mlir MAN1SRCS+= ${MLIR_MAN1SRCS} COMMANDS+= ${MLIR_COMMANDS} .endif .if ${PORT_OPTIONS:MOPENMP} LLVM_ENABLE_PROJECTS+= openmp MAN1SRCS+= ${OPENMP_MAN1SRCS} COMMANDS+= ${OPENMP_COMMANDS} .endif OPENMP_PATTERN= ${OPENMP_COMMANDS:tW:C/ */|/g}|cmake\/openmp|libarcher|lib[ig]*omp|omp.h|ompt.h|ompt-multiplex.h|omp-tools.h .if ${PORT_OPTIONS:MPYCLANG} PYCLANG_PATTERN= (clang\/(__init__|cindex|enumerations).py)$$ .endif .if defined(LLVM_ENABLE_PROJECTS) CMAKE_ARGS+= -DLLVM_ENABLE_PROJECTS="${LLVM_ENABLE_PROJECTS:ts;}" .endif .include .include "${.CURDIR}/Makefile.COMMANDS" .include "${.CURDIR}/Makefile.MAN1SRCS" -_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV Sparc X86 +_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV X86 FREEBSD_BACKENDS= ${_FREEBSD_BACKENDS} .if ${ARCH} == amd64 _NATIVE_BACKENDS= X86 .elif ${ARCH} == aarch64 _NATIVE_BACKENDS= AArch64 ARM .elif ${ARCH:Marmv*} _NATIVE_BACKENDS= ARM .elif ${ARCH} == i386 _NATIVE_BACKENDS= X86 .elif ${ARCH:Mmips*} _NATIVE_BACKENDS= Mips .elif ${ARCH:Mpowerpc*} _NATIVE_BACKENDS= PowerPC .elif ${ARCH:Mriscv*} _NATIVE_BACKENDS= RISCV .endif NATIVE_BACKENDS= ${_NATIVE_BACKENDS} .if ${PORT_OPTIONS:MBE_AMDGPU} FREEBSD_BACKENDS+= AMDGPU NATIVE_BACKENDS+= AMDGPU .endif .if ${PORT_OPTIONS:MBE_WASM} FREEBSD_BACKENDS+= WebAssembly NATIVE_BACKENDS+= WebAssembly .endif STANDARD_BACKENDS= ${_FREEBSD_BACKENDS} AMDGPU AVR BPF Hexagon Lanai \ MSP430 NVPTX SystemZ VE WebAssembly XCore _BE_LIBS_COMMON= CodeGen Desc Info _BE_LIBS_AArch64= AsmParser Disassembler Utils _BE_LIBS_BACKWARDS_AArch64=Exegesis _BE_LIBS_AMDGPU= AsmParser Disassembler TargetMCA Utils _BE_INCS_ARM= arm_bf16.h arm_cde.h arm_fp16.h arm_mve.h arm_neon.h arm_sve.h _BE_LIBS_ARM= AsmParser Disassembler Utils _BE_LIBS_AVR= AsmParser Disassembler _BE_LIBS_BPF= AsmParser Disassembler _BE_LIBS_Hexagon= AsmParser Disassembler _BE_LIBS_Lanai= AsmParser Disassembler _BE_LIBS_MSP430= AsmParser Disassembler _BE_LIBS_Mips= AsmParser Disassembler _BE_LIBS_BACKWARDS_Mips=Exegesis _BE_LIBS_PowerPC= AsmParser Disassembler _BE_LIBS_BACKWARDS_PowerPC=Exegesis _BE_INCS_RISCV= riscv_vector.h _BE_LIBS_RISCV= AsmParser Disassembler -_BE_LIBS_Sparc= AsmParser Disassembler _BE_LIBS_SystemZ= AsmParser Disassembler _BE_LIBS_VE= AsmParser Disassembler _BE_LIBS_WebAssembly= AsmParser Disassembler Utils _BE_LIBS_X86= AsmParser Disassembler TargetMCA _BE_LIBS_BACKWARDS_X86=Exegesis _BE_LIBS_XCore= Disassembler .for BE in FREEBSD NATIVE STANDARD .for BE_ARCH in ${${BE}_BACKENDS} _BE_LIBS_${BE}+= ${_BE_LIBS_COMMON:S/^/${BE_ARCH}/} \ ${_BE_LIBS_${BE_ARCH}:S/^/${BE_ARCH}/} \ ${_BE_LIBS_BACKWARDS_${BE_ARCH}:S/$/${BE_ARCH}/} _BE_INCS_${BE}+= ${_BE_INCS_${BE_ARCH}} .endfor .endfor BE_PATTERN=${_BE_LIBS_STANDARD:O:S/$/.a/:ts|}|${_BE_INCS_STANDARD:ts|} _CRTLIBDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/lib/freebsd _CRTBLDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/share _COMPILER_RT_LIBS_i386= \ libclang_rt.asan-i386.a \ libclang_rt.asan-i386.so \ libclang_rt.asan-preinit-i386.a \ libclang_rt.asan_static-i386.a \ libclang_rt.asan_cxx-i386.a \ libclang_rt.builtins-i386.a \ libclang_rt.cfi-i386.a \ libclang_rt.cfi_diag-i386.a \ libclang_rt.profile-i386.a \ libclang_rt.safestack-i386.a \ libclang_rt.stats-i386.a \ libclang_rt.stats_client-i386.a \ libclang_rt.ubsan_minimal-i386.a \ libclang_rt.ubsan_minimal-i386.so \ libclang_rt.ubsan_standalone-i386.a \ libclang_rt.ubsan_standalone-i386.so \ libclang_rt.ubsan_standalone_cxx-i386.a .if ${ARCH} == "amd64" _COMPILER_RT_BLACKLISTS= cfi_ignorelist.txt _COMPILER_RT_BLACKLISTS+= asan_ignorelist.txt _COMPILER_RT_BLACKLISTS+= msan_ignorelist.txt _COMPILER_RT_LIBS= \ libclang_rt.asan-preinit-x86_64.a \ libclang_rt.asan-x86_64.a \ libclang_rt.asan-x86_64.a.syms \ libclang_rt.asan-x86_64.so \ libclang_rt.asan_cxx-x86_64.a \ libclang_rt.asan_cxx-x86_64.a.syms \ libclang_rt.asan_static-x86_64.a \ libclang_rt.builtins-x86_64.a \ libclang_rt.cfi-x86_64.a \ libclang_rt.cfi_diag-x86_64.a \ libclang_rt.dd-x86_64.a \ libclang_rt.dyndd-x86_64.so \ libclang_rt.fuzzer_interceptors-x86_64.a \ libclang_rt.fuzzer_no_main-x86_64.a \ libclang_rt.fuzzer-x86_64.a \ libclang_rt.msan-x86_64.a \ libclang_rt.msan-x86_64.a.syms \ libclang_rt.msan_cxx-x86_64.a \ libclang_rt.msan_cxx-x86_64.a.syms \ libclang_rt.orc-x86_64.a \ libclang_rt.profile-x86_64.a \ libclang_rt.safestack-x86_64.a \ libclang_rt.stats-x86_64.a \ libclang_rt.stats_client-x86_64.a \ libclang_rt.tsan-x86_64.a \ libclang_rt.tsan-x86_64.a.syms \ libclang_rt.tsan-x86_64.so \ libclang_rt.tsan_cxx-x86_64.a \ libclang_rt.tsan_cxx-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.a \ libclang_rt.ubsan_minimal-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.so \ libclang_rt.ubsan_standalone-x86_64.a \ libclang_rt.ubsan_standalone-x86_64.a.syms \ libclang_rt.ubsan_standalone-x86_64.so \ libclang_rt.ubsan_standalone_cxx-x86_64.a \ libclang_rt.ubsan_standalone_cxx-x86_64.a.syms \ libclang_rt.xray-basic-x86_64.a \ libclang_rt.xray-fdr-x86_64.a \ libclang_rt.xray-profiling-x86_64.a \ libclang_rt.xray-x86_64.a .if exists(/usr/lib32/libc.so.7) _COMPILER_RT_LIBS+= ${_COMPILER_RT_LIBS_i386} .endif .elif ${ARCH} == "i386" _COMPILER_RT_BLACKLISTS= cfi_ignorelist.txt _COMPILER_RT_BLACKLISTS+= asan_ignorelist.txt _COMPILER_RT_LIBS+= ${_COMPILER_RT_LIBS_i386} .elif ${ARCH} == "powerpc" _COMPILER_RT_LIBS= \ libclang_rt.builtins-powerpc.a \ libclang_rt.profile-powerpc.a .elif ${ARCH} == "riscv64" _COMPILER_RT_BLACKLISTS= asan_ignorelist.txt _COMPILER_RT_LIBS= \ libclang_rt.asan-preinit-riscv64.a \ libclang_rt.asan-riscv64.a \ libclang_rt.asan-riscv64.a.syms \ libclang_rt.asan-riscv64.so \ libclang_rt.asan_cxx-riscv64.a \ libclang_rt.asan_cxx-riscv64.a.syms \ libclang_rt.asan_static-riscv64.a \ libclang_rt.builtins-riscv64.a \ libclang_rt.stats-riscv64.a \ libclang_rt.stats_client-riscv64.a \ libclang_rt.ubsan_minimal-riscv64.a \ libclang_rt.ubsan_minimal-riscv64.a.syms \ libclang_rt.ubsan_minimal-riscv64.so \ libclang_rt.ubsan_standalone-riscv64.a \ libclang_rt.ubsan_standalone-riscv64.a.syms \ libclang_rt.ubsan_standalone-riscv64.so \ libclang_rt.ubsan_standalone_cxx-riscv64.a \ libclang_rt.ubsan_standalone_cxx-riscv64.a.syms .endif .if ${ARCH} == "armv6" BUILD_DEPENDS+= ${LOCALBASE}/bin/ld:devel/binutils CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin .endif # Comment out plist entries for unsupported options. .for opt in ${_ALL_OPTIONS} .if !${OPTIONS_DEFINE:M${opt}} PLIST_SUB+= ${opt}="@comment " .endif .endfor post-patch: ${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ -e 's|from lit|from lit${LLVM_SUFFIX}|' \ -e 's|lit\.|lit${LLVM_SUFFIX}.|g' \ ${WRKSRC}/llvm/utils/lit/lit.py \ ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${WRKSRC}/llvm/utils/lit/lit/formats/*.py ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ ${WRKSRC}/llvm/CMakeLists.txt post-patch-CLANG-on: ${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|' \ ${WRKSRC}/clang/lib/Driver/ToolChains/CommonArgs.cpp ${REINPLACE_CMD} -e 's|%%LLVM_SUFFIX%%|${LLVM_SUFFIX}|' \ ${WRKSRC}/clang/tools/clang-format/clang-format.py \ ${WRKSRC}/clang/tools/clang-format/clang-format-sublime.py \ ${WRKSRC}/clang/tools/clang-format/git-clang-format post-patch-LLD-on: ${REINPLACE_CMD} -e "s|'indexsidebar.html'|['indexsidebar.html']|" \ ${WRKSRC}/lld/docs/conf.py post-install: ${RM} -r ${STAGEDIR}${LLVM_PREFIX}/include/llvm/MC/MCAnalysis ${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} .for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} ${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ ${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} .endfor post-install-DOCS-on: ${RM} -r ${STAGEDIR}${DOCSDIR} ${MKDIR} ${STAGEDIR}${DOCSDIR} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/LLVM/* ${STAGEDIR}${DOCSDIR} ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc/LLVM ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc .for _man in ${MAN1SRCS} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ ${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 .endfor .if ! ${PORT_OPTIONS:MLIT} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 .endif .if ! ${PORT_OPTIONS:MLLDB} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lldb-tblgen.1 .endif .if ! ${PORT_OPTIONS:MMLIR} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/mlir-tblgen.1 .endif ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .if ${PORT_OPTIONS:MCLANG} post-install-DOCS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/scan-build.1 ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .endif post-install-CLANG-on: ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ ${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/clang-tblgen \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/ ${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \ ${STAGEDIR}${PREFIX}/share/toolchains/llvm${LLVM_SUFFIX}.mk ${LN} -s libclang.so.13 ${STAGEDIR}${LLVM_PREFIX}/lib/libclang.so.${LLVM_MAJOR} post-install-FLANG-on: ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CodeGen/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Dialect/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Transforms/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/CMakeFiles post-install-LIT-on: ${INSTALL_SCRIPT} ${PATCH_WRKSRC}/llvm/utils/lit/lit.py \ ${STAGEDIR}${LLVM_PREFIX}/bin/lit ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit ${LN} -fs ../${LLVM_DIR}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX} ${LN} -fs ../${LLVM_DIR}/bin/llvm-lit \ ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/builtin_commands/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/formats/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${LN} -fs ../${LLVM_DIR}/bin/FileCheck \ ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} post-install-LLD-on: ${LN} -s ld.lld ${STAGEDIR}${LLVM_PREFIX}/bin/ld TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' do-test: if [ `${ID} -u` = 0 ]; then \ ${CHOWN} -R nobody ${WRKSRC}/test; \ su -m nobody -c ${TEST_CMD}; \ else \ ${SH} -c ${TEST_CMD}; \ fi build-plist: @[ -d ${STAGEDIR} ] || (echo "Can't make plist before package is staged ${STAGEDIR}" && exit 1) ${RM} ${PLIST} ${PLIST}.tmp ${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp ${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp .for command in ${COMMANDS} ${ECHO_CMD} bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp .endfor .for command in ${LIT_COMMANDS} ${ECHO_CMD} %%LIT%%bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp ${ECHO_CMD} %%LIT%%${LLVM_DIR:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} >> ${PLIST}.tmp .endfor ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ ${GREP} -v '_ignorelist.txt$$' | \ ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \ -e 's|${PYTHON_EXT_SUFFIX:C/\./\\./g}${PYTHON_ABIVER}|%%PYTHON_EXT_SUFFIX%%%%PYTHON_ABIVER%%|' \ -e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' \ -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \ ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${AWK} '{ \ if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /(${OPENMP_PATTERN}|${EXTRAS_PATTERN}|libclang_rt|${PYCLANG_PATTERN}|${BE_PATTERN})/) {printf "%%%%CLANG%%%%"} \ if ($$0 ~ /${COMPILER_RT_PATTERN}/) \ {printf "%%%%COMPILER_RT%%%%"} \ if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \ if ($$0 ~ /(${FLANG_PATTERN})/) {printf "%%%%FLANG%%%%"} \ if ($$0 ~ /(bin\/(ld|lld|wasm-ld))|liblld[^b]|\/lld\// && $$0 !~ /(lldb)/) {printf "%%%%LLD%%%%"} \ if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \ if ($$0 ~ /(${MLIR_PATTERN})/) {printf "%%%%MLIR%%%%"} \ if ($$0 ~ /(${OPENMP_PATTERN})/) {printf "%%%%OPENMP%%%%"} \ if ($$0 ~ /(LLVMgold)/) {printf "%%%%GOLD%%%%"} \ if ($$0 ~ /${PYCLANG_PATTERN}/) {printf "%%%%PYCLANG%%%%"} \ if ($$0 !~ /(libclang_rt)/ && $$0 !~ /(${BE_PATTERN})$$/) {print}}' ${PLIST}.tmp >> ${PLIST} ${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${ECHO_CMD} '@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${RM} ${PLIST}.tmp check-commands: .for command in ${COMMANDS} test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command} .endfor .include diff --git a/devel/llvm15/Makefile b/devel/llvm15/Makefile index 9684141fa744..fd0b151d1260 100644 --- a/devel/llvm15/Makefile +++ b/devel/llvm15/Makefile @@ -1,776 +1,768 @@ PORTNAME= llvm DISTVERSION= 15.0.7 PORTREVISION= 8 CATEGORIES= devel lang MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \ https://${PRE_}releases.llvm.org/${LLVM_RELEASE}${RCDIR}/ PKGNAMESUFFIX= ${LLVM_SUFFIX} DISTNAME= llvm-project-${DISTVERSION}.src DISTFILES= llvm-project-${DISTVERSION}.src${EXTRACT_SUFX} MAINTAINER= brooks@FreeBSD.org COMMENT= LLVM and Clang WWW= https://llvm.org/ LICENSE_DIR= ${WRKSRC}/llvm .include "${.CURDIR}/../llvm-devel/Makefile.LICENSE" LICENSE+= LLVM2 LICENSE_FILE_LLVM2= ${LICENSE_DIR}/LICENSE.TXT LICENSE_NAME_LLVM2= Apache License 2.0 with LLVM Exceptions LICENSE_PERMS_LLVM2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE:= ${LICENSE:NARM} LIB_DEPENDS= libzstd.so:archivers/zstd FLAVORS= default lite FLAVOR?= ${FLAVORS:[1]} lite_PKGNAMESUFFIX= ${LLVM_SUFFIX}-lite LLVM_RELEASE= ${DISTVERSION:C/rc.*//} LLVM_MAJOR= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} LLVM_SUFFIX= ${LLVM_MAJOR} PRE_= ${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*} RCDIR= ${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|/\1|} LLVM_DIR= llvm${LLVM_SUFFIX} LLVM_PREFIX= ${PREFIX}/${LLVM_DIR} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX} DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX} USES= cmake compiler:c++11-lib cpe perl5 tar:xz \ shebangfix _USES_PYTHON?= python:build USES+= ${_USES_PYTHON} USE_LDCONFIG= ${LLVM_PREFIX}/lib SHEBANG_FILES= \ clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \ clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py \ clang-tools-extra/clang-tidy/tool/run-clang-tidy.py \ clang/tools/clang-format/clang-format-diff.py \ clang/tools/clang-format/git-clang-format \ clang/tools/scan-build-py/bin/analyze-build \ clang/tools/scan-build-py/bin/intercept-build \ clang/tools/scan-build-py/bin/scan-build \ clang/tools/scan-build-py/libexec/analyze-c++ \ clang/tools/scan-build-py/libexec/analyze-cc \ clang/tools/scan-build-py/libexec/intercept-c++ \ clang/tools/scan-build-py/libexec/intercept-cc \ clang/tools/scan-view/bin/scan-view \ clang/utils/hmaptool/hmaptool \ llvm/tools/opt-viewer/opt-diff.py \ llvm/tools/opt-viewer/opt-stats.py \ llvm/tools/opt-viewer/opt-viewer.py \ llvm/tools/opt-viewer/optrecord.py \ llvm/utils/lit/lit.py \ llvm/utils/llvm-lit/llvm-lit.in SUB_FILES= llvm-wrapper.sh SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX} CMAKE_SOURCE_PATH= ${WRKSRC}/llvm CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET} CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET} # Following commit https://github.com/kitware/cmake/commit/956054 # we need to either change the whole man-shuffle below, or simply # redefine CMAKE_INSTALL_MANDIR CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="share/man" CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1 CMAKE_ARGS+= -DLLVM_ENABLE_Z3_SOLVER=OFF CMAKE_ARGS+= -DLLVM_ENABLE_LIBXML2=OFF CMAKE_ARGS+= -DLLVM_ENABLE_LIBEDIT=OFF # LLVM likes to pick up ${LOCALBASE}/lib/libtinfo.so.* CMAKE_ARGS+= -DLLVM_ENABLE_TERMINFO=OFF # Disable assertions. They should be disabled by cmake, but USES=cmake # overrides -DCMAKE_*_FLAGS_RELEASE. CFLAGS+= -DNDEBUG CXXFLAGS+= -DNDEBUG OPTIONS_DEFINE= BE_AMDGPU BE_WASM CLANG DOCS LLD STATIC_LIBS OPTIONS_DEFAULT= BE_AMDGPU BE_WASM CLANG LLD OPTIONS_SINGLE= BACKENDS OPTIONS_SINGLE_BACKENDS=BE_FREEBSD BE_NATIVE BE_STANDARD OPTIONS_SUB= yes .if ${FLAVOR:Mlite} OPTIONS_DEFAULT+= BE_FREEBSD .else OPTIONS_DEFINE+= EXTRAS FLANG LIT LLDB MLIR OPENMP PYCLANG OPTIONS_DEFINE_aarch64= OPENMP OPTIONS_DEFINE_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFINE_i386= COMPILER_RT OPENMP OPTIONS_DEFINE_powerpc= COMPILER_RT GOLD OPTIONS_DEFINE_powerpc64= COMPILER_RT GOLD OPENMP OPTIONS_DEFINE_powerpc64le= COMPILER_RT GOLD OPENMP OPTIONS_DEFINE_riscv64= COMPILER_RT OPENMP OPTIONS_DEFAULT+= BE_STANDARD EXTRAS LIT LLDB PYCLANG STATIC_LIBS OPTIONS_DEFAULT_aarch64= OPENMP OPTIONS_DEFAULT_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFAULT_i386= COMPILER_RT OPTIONS_DEFAULT_powerpc= COMPILER_RT GOLD OPTIONS_DEFAULT_powerpc64= COMPILER_RT GOLD OPENMP OPTIONS_DEFAULT_powerpc64le= COMPILER_RT GOLD OPENMP OPTIONS_DEFAULT_riscv64= COMPILER_RT OPENMP OPTIONS_EXCLUDE_armv6= FLANG OPTIONS_EXCLUDE_armv7= FLANG OPTIONS_EXCLUDE_i386= FLANG OPTIONS_EXCLUDE_powerpc= FLANG OPTIONS_EXCLUDE_riscv64= LLDB .endif # All non-backend options _ALL_OPTIONS= CLANG COMPILER_RT DOCS EXTRAS FLANG GOLD LIT LLD LLDB MLIR OPENMP PYCLANG STATIC_LIBS BE_AMDGPU_DESC= AMD GPU backend (required by mesa) BE_FREEBSD_DESC= Backends for FreeBSD architectures BE_FREEBSD_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${FREEBSD_BACKENDS:ts;}" BE_NATIVE_DESC= Backend(s) for this architecture (${_NATIVE_BACKENDS}) BE_NATIVE_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${NATIVE_BACKENDS:ts;}" BE_STANDARD_DESC= All non-experimental backends BE_WASM_DESC= WebAssembly backend (required by firefox via wasi) .for BE in FREEBSD NATIVE STANDARD BE_${BE}_PLIST_FILES= ${_BE_LIBS_${BE}:O:S/$/.a/:S|^|%%STATIC_LIBS%%${LLVM_DIR}/lib/libLLVM|} \ ${_BE_INCS_${BE}:S|^|${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/include/|:N${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/include/$} .endfor CLANG_DESC= Build clang CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp CLANG_PORTDOCS= clang CLANG_PLIST_FILES= share/toolchains/llvm${LLVM_SUFFIX}.mk CLANG_SUB_FILES= xtoolchain.mk CLANG_SUB_LIST= XCC=clang${LLVM_SUFFIX} \ XCXX=clang++${LLVM_SUFFIX} \ XCPP=clang-cpp${LLVM_SUFFIX} \ XLD=ld.lld${LLVM_SUFFIX} \ X_COMPILER_TYPE=clang .if ${FLAVOR:Mlite} # scan-build does require perl, but lite users can install it manually. CLANG_USE= PERL5=build .endif COMPILER_RT_DESC= Sanitizer libraries COMPILER_RT_CMAKE_ON= \ -DCOMPILER_RT_INSTALL_PATH=${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS:S|^|${_CRTLIBDIR}/|} \ ${_COMPILER_RT_IGNORELISTS:S|^|${_CRTBLDIR}/|} DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx-markdown-tables>=0:textproc/py-sphinx-markdown-tables@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}recommonmark>=0.0.20180530:textproc/py-recommonmark@${PY_FLAVOR} DOCS_CONFLICTS_BUILD= cmark DOCS_PORTDOCS= llvm DOCS_CMAKE_ON= \ -DLLVM_ENABLE_SPHINX=ON \ -DSPHINX_EXECUTABLE=${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \ -DSPHINX_WARNINGS_AS_ERRORS=OFF \ -DLLVM_BUILD_DOCS=ON DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} EXTRAS_DESC= Extra clang tools EXTRAS_IMPLIES= CLANG EXTRAS_PLIST_DIRS+= ${LLVM_DIR}/include/clang-tidy/plugin FLANG_DESC= Flang FORTRAN compiler FLANG_IMPLIES= MLIR FLANG_PORTDOCS= flang FLANG_PLIST_DIRS= ${LLVM_DIR}/include/flang/Config GOLD_DESC= Build the LLVM Gold plugin for LTO GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils LIT_DESC= Install lit and FileCheck test tools LIT_VARS= _USES_PYTHON=python LLD_DESC= Install lld, the LLVM linker LLDB_BUILD_DEPENDS= swig:devel/swig LLDB_CMAKE_ON= \ -DLUA_INCLUDE_DIR=${LOCALBASE}/include/lua${LUA_VER_STR} \ -DLUA_LIBRARY=${LOCALBASE}/lib/liblua-${LUA_VER}.so \ -DCURSES_INCLUDE_PATH=/usr/include \ -DCURSES_CURSES_LIBRARY=/usr/lib/libcurses.so \ -DCURSES_FORM_LIBRARY=/usr/lib/libform.so \ -DCURSES_NCURSES_LIBRARY=/usr/lib/libncurses.so \ -DPANEL_LIBRARIES=/usr/lib/libpanel.so LLDB_DESC= Install lldb, the LLVM debugger LLDB_IMPLIES= CLANG LLDB_PLIST_SUB= PYTHON_ABIVER=${PYTHON_ABIVER} LLDB_USES= lua:53 libedit LLDB_VARS= _USES_PYTHON=python MLIR_DESC= Multi-Level Intermediate Representation OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library OPENMP_CMAKE_ON= \ -DLIBOMPTARGET_BUILD_DEVICERTL_BCLIB=OFF \ -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR="/usr/include/libelf.h" \ -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES="/usr/lib/libelf.so" \ -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR="" \ -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES="" OPENMP_PORTDOCS= openmp PYCLANG_DESC= Install python bindings to libclang PYCLANG_IMPLIES= CLANG PYCLANG_VARS= _USES_PYTHON=python PYCLANG_CMAKE_ON= -DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_VER} STATIC_LIBS_DESC= Install static libraries (does not effect sanitizers) CONFLICTS_INSTALL= ${PORTNAME}${LLVM_SUFFIX} ${PORTNAME}${LLVM_SUFFIX}-lite .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif PLIST_SUB+= LLVM_RELEASE=${LLVM_RELEASE} \ LLVM_SUFFIX=${LLVM_SUFFIX} \ LLVM_MAJOR=${LLVM_MAJOR} COMMANDS= ${LLVM_COMMANDS} FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} MAN1SRCS+= ${LLVM_MAN1SRCS} STRIP_LIBS= BugpointPasses.so \ LLVMHello.so \ ${LIBNAME}.0 \ libLTO.so EXTRAS_LIBS= libclangApplyReplacements \ libclangChangeNamespace \ libclangDaemon \ libclangDoc \ libclangIncludeCleaner \ libclangIncludeFixer \ libclangMove \ libclangPseudo \ libclangQuery \ libclangRename \ libclangReorderFields \ libclangTidy \ libclangTidyGoogleModule \ libclangTidyLLVMModule \ libclangTidyMiscModule \ libclangTidyReadabilityModule \ libclangTidyUtils \ libfindAllSymbols \ libmodernizeCore EXTRAS_FILES= index.js EXTRAS_PATTERN= ${EXTRAS_COMMANDS:tW:C/ */|/g}|${EXTRAS_LIBS:tW:C/ */|/g}|${EXTRAS_FILES:tW:C/ */|/g} FLANG_PATTERN= ${FLANG_COMMANDS:S/^/bin./:tW:C/ */|/g}|flang|libFIR|libFortran MLIR_PATTERN= ${MLIR_COMMANDS:S/^/bin./:tW:C/ */|/g}|mlir|libMLIR|obj.MLIRCAP .include .if defined(PPC_ABI) && ${PPC_ABI} == ELFv2 EXTRA_PATCHES= ${FILESDIR}/extra-patch-clang_lib_Driver_ToolChains_Clang.cpp .endif # keep in sync with /usr/src/lib/clang/clang.build.mk # ----------- start of sync block ------------------ # Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. # arm (for armv4 and armv5 CPUs) always uses the soft float ABI. # For all other targets, we stick with 'unknown'. .if ${ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") TARGET_ABI= -gnueabihf .elif ${ARCH:Marm*} TARGET_ABI= -gnueabi .else TARGET_ABI= .endif CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${OSREL}${TARGET_ABI} # ----------- end of sync block -------------------- .if ${PORT_OPTIONS:MCLANG} LLVM_ENABLE_PROJECTS+= clang COMMANDS+= ${CLANG_COMMANDS} MAN1SRCS+= ${CLANG_MAN1SRCS} CLANG_PATTERN= (c-index-test|clang|diagtool|hmaptool|intercept-|libear|libscanbuild|analyze-|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer|AnalyzerPlugin.so) USES+= gnome .endif .if ${PORT_OPTIONS:MCOMPILER_RT} LLVM_ENABLE_PROJECTS+= compiler-rt COMPILER_RT_PATTERN= (sanitizer|include.xray|include\/(fuzzer|orc)|profile\/InstrProfData.inc) -.if ${OSVERSION} < 1300525 -# An unwind.h is require to build. I think an in-tree one should be used -# but this seems to work as a workaround... -BUILD_DEPENDS+= libunwind>0:devel/libunwind -# Allow unwind.h to be found reliably -USES+= localbase -.endif .endif .if ${PORT_OPTIONS:MEXTRAS} LLVM_ENABLE_PROJECTS+= clang-tools-extra COMMANDS+= ${EXTRAS_COMMANDS} MAN1SRCS+= ${EXTRAS_MAN1SRCS} PORTDOCS+= clang-tools .endif .if ${PORT_OPTIONS:MFLANG} LLVM_ENABLE_PROJECTS+= flang COMMANDS+= ${FLANG_COMMANDS} .endif .if ${PORT_OPTIONS:MLIT} MAN1SRCS+= ${LIT_MAN1SRCS} .endif .if ${PORT_OPTIONS:MLLD} LLVM_ENABLE_PROJECTS+= lld COMMANDS+= ${LLD_COMMANDS} PORTDOCS+= lld .endif .if ${PORT_OPTIONS:MLLDB} LLVM_ENABLE_PROJECTS+= lldb MAN1SRCS+= ${LLDB_MAN1SRCS} COMMANDS+= ${LLDB_COMMANDS} .endif .if ${PORT_OPTIONS:MMLIR} LLVM_ENABLE_PROJECTS+= mlir MAN1SRCS+= ${MLIR_MAN1SRCS} COMMANDS+= ${MLIR_COMMANDS} .endif .if ${PORT_OPTIONS:MOPENMP} LLVM_ENABLE_PROJECTS+= openmp MAN1SRCS+= ${OPENMP_MAN1SRCS} COMMANDS+= ${OPENMP_COMMANDS} .endif OPENMP_PATTERN= ${OPENMP_COMMANDS:tW:C/ */|/g}|cmake\/openmp|libarcher|lib[ig]*omp|omp.h|ompt.h|ompt-multiplex.h|omp-tools.h .if ${PORT_OPTIONS:MPYCLANG} PYCLANG_PATTERN= (clang\/(__init__|cindex|enumerations).py)$$ .endif .if defined(LLVM_ENABLE_PROJECTS) CMAKE_ARGS+= -DLLVM_ENABLE_PROJECTS="${LLVM_ENABLE_PROJECTS:ts;}" .endif .include .include "${.CURDIR}/Makefile.COMMANDS" .include "${.CURDIR}/Makefile.MAN1SRCS" -_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV Sparc X86 +_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV X86 FREEBSD_BACKENDS= ${_FREEBSD_BACKENDS} .if ${ARCH} == amd64 _NATIVE_BACKENDS= X86 .elif ${ARCH} == aarch64 _NATIVE_BACKENDS= AArch64 ARM .elif ${ARCH:Marmv*} _NATIVE_BACKENDS= ARM .elif ${ARCH} == i386 _NATIVE_BACKENDS= X86 .elif ${ARCH:Mmips*} _NATIVE_BACKENDS= Mips .elif ${ARCH:Mpowerpc*} _NATIVE_BACKENDS= PowerPC .elif ${ARCH:Mriscv*} _NATIVE_BACKENDS= RISCV .endif NATIVE_BACKENDS= ${_NATIVE_BACKENDS} .if ${PORT_OPTIONS:MBE_AMDGPU} FREEBSD_BACKENDS+= AMDGPU NATIVE_BACKENDS+= AMDGPU .endif .if ${PORT_OPTIONS:MBE_WASM} FREEBSD_BACKENDS+= WebAssembly NATIVE_BACKENDS+= WebAssembly .endif STANDARD_BACKENDS= ${_FREEBSD_BACKENDS} AMDGPU AVR BPF Hexagon Lanai \ MSP430 NVPTX SystemZ VE WebAssembly XCore _BE_LIBS_COMMON= CodeGen Desc Info _BE_LIBS_AArch64= AsmParser Disassembler Utils _BE_LIBS_BACKWARDS_AArch64=Exegesis _BE_LIBS_AMDGPU= AsmParser Disassembler TargetMCA Utils _BE_INCS_ARM= arm_bf16.h arm_cde.h arm_fp16.h arm_mve.h arm_neon.h arm_sve.h _BE_LIBS_ARM= AsmParser Disassembler Utils _BE_LIBS_AVR= AsmParser Disassembler _BE_LIBS_BPF= AsmParser Disassembler _BE_LIBS_Hexagon= AsmParser Disassembler _BE_LIBS_Lanai= AsmParser Disassembler _BE_LIBS_MSP430= AsmParser Disassembler _BE_LIBS_Mips= AsmParser Disassembler _BE_LIBS_BACKWARDS_Mips=Exegesis _BE_LIBS_PowerPC= AsmParser Disassembler _BE_LIBS_BACKWARDS_PowerPC=Exegesis _BE_INCS_RISCV= riscv_vector.h _BE_LIBS_RISCV= AsmParser Disassembler -_BE_LIBS_Sparc= AsmParser Disassembler _BE_LIBS_SystemZ= AsmParser Disassembler _BE_LIBS_VE= AsmParser Disassembler _BE_LIBS_WebAssembly= AsmParser Disassembler Utils _BE_LIBS_X86= AsmParser Disassembler TargetMCA _BE_LIBS_BACKWARDS_X86=Exegesis _BE_LIBS_XCore= Disassembler .for BE in FREEBSD NATIVE STANDARD .for BE_ARCH in ${${BE}_BACKENDS} _BE_LIBS_${BE}+= ${_BE_LIBS_COMMON:S/^/${BE_ARCH}/} \ ${_BE_LIBS_${BE_ARCH}:S/^/${BE_ARCH}/} \ ${_BE_LIBS_BACKWARDS_${BE_ARCH}:S/$/${BE_ARCH}/} _BE_INCS_${BE}+= ${_BE_INCS_${BE_ARCH}} .endfor .endfor BE_PATTERN=${_BE_LIBS_STANDARD:O:S/$/.a/:ts|}|${_BE_INCS_STANDARD:ts|} _CRTLIBDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/lib/freebsd _CRTBLDIR= ${LLVM_DIR}/lib/clang/${LLVM_RELEASE}/share _COMPILER_RT_LIBS_i386= \ libclang_rt.asan-i386.a \ libclang_rt.asan-i386.so \ libclang_rt.asan-preinit-i386.a \ libclang_rt.asan_static-i386.a \ libclang_rt.asan_cxx-i386.a \ libclang_rt.builtins-i386.a \ libclang_rt.cfi-i386.a \ libclang_rt.cfi_diag-i386.a \ libclang_rt.profile-i386.a \ libclang_rt.safestack-i386.a \ libclang_rt.stats-i386.a \ libclang_rt.stats_client-i386.a \ libclang_rt.ubsan_minimal-i386.a \ libclang_rt.ubsan_minimal-i386.so \ libclang_rt.ubsan_standalone-i386.a \ libclang_rt.ubsan_standalone-i386.so \ libclang_rt.ubsan_standalone_cxx-i386.a .if ${ARCH} == "amd64" _COMPILER_RT_IGNORELISTS= cfi_ignorelist.txt _COMPILER_RT_IGNORELISTS+= asan_ignorelist.txt _COMPILER_RT_IGNORELISTS+= msan_ignorelist.txt _COMPILER_RT_LIBS= \ libclang_rt.asan-preinit-x86_64.a \ libclang_rt.asan-x86_64.a \ libclang_rt.asan-x86_64.a.syms \ libclang_rt.asan-x86_64.so \ libclang_rt.asan_cxx-x86_64.a \ libclang_rt.asan_cxx-x86_64.a.syms \ libclang_rt.asan_static-x86_64.a \ libclang_rt.builtins-x86_64.a \ libclang_rt.cfi-x86_64.a \ libclang_rt.cfi_diag-x86_64.a \ libclang_rt.dd-x86_64.a \ libclang_rt.dyndd-x86_64.so \ libclang_rt.fuzzer_interceptors-x86_64.a \ libclang_rt.fuzzer_no_main-x86_64.a \ libclang_rt.fuzzer-x86_64.a \ libclang_rt.msan-x86_64.a \ libclang_rt.msan-x86_64.a.syms \ libclang_rt.msan_cxx-x86_64.a \ libclang_rt.msan_cxx-x86_64.a.syms \ libclang_rt.orc-x86_64.a \ libclang_rt.profile-x86_64.a \ libclang_rt.safestack-x86_64.a \ libclang_rt.stats-x86_64.a \ libclang_rt.stats_client-x86_64.a \ libclang_rt.tsan-x86_64.a \ libclang_rt.tsan-x86_64.a.syms \ libclang_rt.tsan-x86_64.so \ libclang_rt.tsan_cxx-x86_64.a \ libclang_rt.tsan_cxx-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.a \ libclang_rt.ubsan_minimal-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.so \ libclang_rt.ubsan_standalone-x86_64.a \ libclang_rt.ubsan_standalone-x86_64.a.syms \ libclang_rt.ubsan_standalone-x86_64.so \ libclang_rt.ubsan_standalone_cxx-x86_64.a \ libclang_rt.ubsan_standalone_cxx-x86_64.a.syms \ libclang_rt.xray-basic-x86_64.a \ libclang_rt.xray-fdr-x86_64.a \ libclang_rt.xray-profiling-x86_64.a \ libclang_rt.xray-x86_64.a .if exists(/usr/lib32/libc.so.7) _COMPILER_RT_LIBS+= ${_COMPILER_RT_LIBS_i386} .endif .elif ${ARCH} == "i386" _COMPILER_RT_IGNORELISTS= cfi_ignorelist.txt _COMPILER_RT_IGNORELISTS+= asan_ignorelist.txt _COMPILER_RT_LIBS+= ${_COMPILER_RT_LIBS_i386} .elif ${ARCH} == "powerpc" _COMPILER_RT_LIBS= \ libclang_rt.builtins-powerpc.a \ libclang_rt.profile-powerpc.a .elif ${ARCH} == "powerpc64" _COMPILER_RT_IGNORELISTS= asan_ignorelist.txt _COMPILER_RT_IGNORELISTS+= msan_ignorelist.txt _COMPILER_RT_LIBS= \ libclang_rt.asan-powerpc64.a \ libclang_rt.asan-powerpc64.a.syms \ libclang_rt.asan-powerpc64.so \ libclang_rt.asan-preinit-powerpc64.a \ libclang_rt.asan_cxx-powerpc64.a \ libclang_rt.asan_cxx-powerpc64.a.syms \ libclang_rt.asan_static-powerpc64.a \ libclang_rt.builtins-powerpc64.a \ libclang_rt.msan-powerpc64.a \ libclang_rt.msan-powerpc64.a.syms \ libclang_rt.msan_cxx-powerpc64.a \ libclang_rt.msan_cxx-powerpc64.a.syms \ libclang_rt.profile-powerpc64.a \ libclang_rt.stats-powerpc64.a \ libclang_rt.stats_client-powerpc64.a \ libclang_rt.tsan-powerpc64.a \ libclang_rt.tsan-powerpc64.a.syms \ libclang_rt.tsan-powerpc64.so \ libclang_rt.tsan_cxx-powerpc64.a \ libclang_rt.tsan_cxx-powerpc64.a.syms \ libclang_rt.ubsan_minimal-powerpc64.a \ libclang_rt.ubsan_minimal-powerpc64.a.syms \ libclang_rt.ubsan_minimal-powerpc64.so \ libclang_rt.ubsan_standalone-powerpc64.a \ libclang_rt.ubsan_standalone-powerpc64.a.syms \ libclang_rt.ubsan_standalone-powerpc64.so \ libclang_rt.ubsan_standalone_cxx-powerpc64.a \ libclang_rt.ubsan_standalone_cxx-powerpc64.a.syms .if exists(/usr/lib32/libc.so.7) _COMPILER_RT_LIBS+= \ libclang_rt.builtins-powerpc.a \ libclang_rt.profile-powerpc.a .endif .elif ${ARCH} == "powerpc64le" _COMPILER_RT_IGNORELISTS= asan_ignorelist.txt _COMPILER_RT_IGNORELISTS+= msan_ignorelist.txt _COMPILER_RT_LIBS= \ libclang_rt.asan-powerpc64le.a \ libclang_rt.asan-powerpc64le.a.syms \ libclang_rt.asan-powerpc64le.so \ libclang_rt.asan-preinit-powerpc64le.a \ libclang_rt.asan_cxx-powerpc64le.a \ libclang_rt.asan_cxx-powerpc64le.a.syms \ libclang_rt.asan_static-powerpc64le.a \ libclang_rt.builtins-powerpc64le.a \ libclang_rt.msan-powerpc64le.a \ libclang_rt.msan-powerpc64le.a.syms \ libclang_rt.msan_cxx-powerpc64le.a \ libclang_rt.msan_cxx-powerpc64le.a.syms \ libclang_rt.profile-powerpc64le.a \ libclang_rt.stats-powerpc64le.a \ libclang_rt.stats_client-powerpc64le.a \ libclang_rt.tsan-powerpc64le.a \ libclang_rt.tsan-powerpc64le.a.syms \ libclang_rt.tsan-powerpc64le.so \ libclang_rt.tsan_cxx-powerpc64le.a \ libclang_rt.tsan_cxx-powerpc64le.a.syms \ libclang_rt.ubsan_minimal-powerpc64le.a \ libclang_rt.ubsan_minimal-powerpc64le.a.syms \ libclang_rt.ubsan_minimal-powerpc64le.so \ libclang_rt.ubsan_standalone-powerpc64le.a \ libclang_rt.ubsan_standalone-powerpc64le.a.syms \ libclang_rt.ubsan_standalone-powerpc64le.so \ libclang_rt.ubsan_standalone_cxx-powerpc64le.a \ libclang_rt.ubsan_standalone_cxx-powerpc64le.a.syms \ libclang_rt.xray-basic-powerpc64le.a \ libclang_rt.xray-fdr-powerpc64le.a \ libclang_rt.xray-powerpc64le.a \ libclang_rt.xray-profiling-powerpc64le.a .elif ${ARCH} == "riscv64" _COMPILER_RT_IGNORELISTS= asan_ignorelist.txt _COMPILER_RT_LIBS= \ libclang_rt.asan-preinit-riscv64.a \ libclang_rt.asan-riscv64.a \ libclang_rt.asan-riscv64.a.syms \ libclang_rt.asan-riscv64.so \ libclang_rt.asan_cxx-riscv64.a \ libclang_rt.asan_cxx-riscv64.a.syms \ libclang_rt.asan_static-riscv64.a \ libclang_rt.builtins-riscv64.a \ libclang_rt.stats-riscv64.a \ libclang_rt.stats_client-riscv64.a \ libclang_rt.ubsan_minimal-riscv64.a \ libclang_rt.ubsan_minimal-riscv64.a.syms \ libclang_rt.ubsan_minimal-riscv64.so \ libclang_rt.ubsan_standalone-riscv64.a \ libclang_rt.ubsan_standalone-riscv64.a.syms \ libclang_rt.ubsan_standalone-riscv64.so \ libclang_rt.ubsan_standalone_cxx-riscv64.a \ libclang_rt.ubsan_standalone_cxx-riscv64.a.syms .endif .if ${ARCH} == "armv6" BUILD_DEPENDS+= ${LOCALBASE}/bin/ld:devel/binutils CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin .endif # Comment out plist entries for unsupported options. .for opt in ${_ALL_OPTIONS} .if !${OPTIONS_DEFINE:M${opt}} PLIST_SUB+= ${opt}="@comment " .endif .endfor post-patch: ${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ -e 's|from lit|from lit${LLVM_SUFFIX}|' \ -e 's|lit\.|lit${LLVM_SUFFIX}.|g' \ ${WRKSRC}/llvm/utils/lit/lit.py \ ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${WRKSRC}/llvm/utils/lit/lit/formats/*.py ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ ${WRKSRC}/llvm/CMakeLists.txt post-patch-CLANG-on: ${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|' \ ${WRKSRC}/clang/lib/Driver/ToolChains/CommonArgs.cpp ${REINPLACE_CMD} -e 's|%%LLVM_SUFFIX%%|${LLVM_SUFFIX}|' \ ${WRKSRC}/clang/tools/clang-format/clang-format.py \ ${WRKSRC}/clang/tools/clang-format/clang-format-sublime.py \ ${WRKSRC}/clang/tools/clang-format/git-clang-format post-patch-LLD-on: ${REINPLACE_CMD} -e "s|'indexsidebar.html'|['indexsidebar.html']|" \ ${WRKSRC}/lld/docs/conf.py post-install: ${RM} -r ${STAGEDIR}${LLVM_PREFIX}/include/llvm/MC/MCAnalysis ${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} .for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} ${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ ${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} .endfor post-install-DOCS-on: ${RM} -r ${STAGEDIR}${DOCSDIR} ${MKDIR} ${STAGEDIR}${DOCSDIR} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/LLVM/* ${STAGEDIR}${DOCSDIR} ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc/LLVM ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc .for _man in ${MAN1SRCS} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ ${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 .endfor .if ! ${PORT_OPTIONS:MLIT} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 .endif .if ! ${PORT_OPTIONS:MLLDB} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lldb-tblgen.1 .endif .if ! ${PORT_OPTIONS:MMLIR} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/mlir-tblgen.1 .endif ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .if ${PORT_OPTIONS:MCLANG} post-install-DOCS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/scan-build.1 ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .endif post-install-CLANG-on: ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ ${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/clang-tblgen \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/ ${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \ ${STAGEDIR}${PREFIX}/share/toolchains/llvm${LLVM_SUFFIX}.mk post-install-EXTRAS-on: ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/clang-tidy/misc/ConfusableTable post-install-FLANG-on: ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CodeGen/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Dialect/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Transforms/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/CMakeFiles ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/flang-new \ ${STAGEDIR}${LLVM_PREFIX}/bin/flang post-install-LIT-on: ${INSTALL_SCRIPT} ${PATCH_WRKSRC}/llvm/utils/lit/lit.py \ ${STAGEDIR}${LLVM_PREFIX}/bin/lit ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit ${LN} -fs ../${LLVM_DIR}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX} ${LN} -fs ../${LLVM_DIR}/bin/llvm-lit \ ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/builtin_commands/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/formats/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${LN} -fs ../${LLVM_DIR}/bin/FileCheck \ ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} post-install-LLD-on: ${LN} -s ld.lld ${STAGEDIR}${LLVM_PREFIX}/bin/ld TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' do-test: if [ `${ID} -u` = 0 ]; then \ ${CHOWN} -R nobody ${WRKSRC}/test; \ su -m nobody -c ${TEST_CMD}; \ else \ ${SH} -c ${TEST_CMD}; \ fi post-install-STATIC_LIBS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/lib/lib*.a build-plist: @[ -d ${STAGEDIR} ] || (echo "Can't make plist before package is staged ${STAGEDIR}" && exit 1) ${RM} ${PLIST} ${PLIST}.tmp ${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp ${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp .for command in ${COMMANDS} ${ECHO_CMD} bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp .endfor .for command in ${LIT_COMMANDS} ${ECHO_CMD} %%LIT%%bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp ${ECHO_CMD} %%LIT%%${LLVM_DIR:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} >> ${PLIST}.tmp .endfor ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ ${GREP} -v '_ignorelist.txt$$' | \ ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \ -e 's|${PYTHON_EXT_SUFFIX:C/\./\\./g}${PYTHON_ABIVER}|%%PYTHON_EXT_SUFFIX%%%%PYTHON_ABIVER%%|' \ -e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' \ -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \ ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${AWK} '{ \ if ($$0 ~ /lib.lib[a-zA-Z].*\.a$$/ && $$0 !~ /(${BE_PATTERN})$$/) {printf "%%%%STATIC_LIBS%%%%"} \ if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /(${OPENMP_PATTERN}|${EXTRAS_PATTERN}|libclang_rt|${PYCLANG_PATTERN}|${BE_PATTERN})/) {printf "%%%%CLANG%%%%"} \ if ($$0 ~ /${COMPILER_RT_PATTERN}/) \ {printf "%%%%COMPILER_RT%%%%"} \ if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \ if ($$0 ~ /(${FLANG_PATTERN})/) {printf "%%%%FLANG%%%%"} \ if ($$0 ~ /(bin\/(ld|lld|wasm-ld))|liblld[^b]|\/lld\// && $$0 !~ /(lldb)/) {printf "%%%%LLD%%%%"} \ if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \ if ($$0 ~ /(${MLIR_PATTERN})/) {printf "%%%%MLIR%%%%"} \ if ($$0 ~ /(${OPENMP_PATTERN})/) {printf "%%%%OPENMP%%%%"} \ if ($$0 ~ /(LLVMgold)/) {printf "%%%%GOLD%%%%"} \ if ($$0 ~ /${PYCLANG_PATTERN}/) {printf "%%%%PYCLANG%%%%"} \ if ($$0 !~ /(libclang_rt)/ && $$0 !~ /(${BE_PATTERN})$$/) {print}}' ${PLIST}.tmp >> ${PLIST} ${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${ECHO_CMD} '@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${RM} ${PLIST}.tmp check-commands: .for command in ${COMMANDS} test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command} .endfor .include diff --git a/devel/llvm16/Makefile b/devel/llvm16/Makefile index 2eba04e5a8b7..4b02d0468ce2 100644 --- a/devel/llvm16/Makefile +++ b/devel/llvm16/Makefile @@ -1,652 +1,643 @@ PORTNAME= llvm DISTVERSION= 16.0.6 PORTREVISION= 8 CATEGORIES= devel lang MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \ https://${PRE_}releases.llvm.org/${LLVM_RELEASE}${RCDIR}/ PKGNAMESUFFIX= ${LLVM_SUFFIX} DISTNAME= llvm-project-${DISTVERSION}.src DISTFILES= llvm-project-${DISTVERSION}.src${EXTRACT_SUFX} MAINTAINER= brooks@FreeBSD.org COMMENT= LLVM and Clang WWW= https://llvm.org/ LICENSE_DIR= ${WRKSRC}/llvm .include "${.CURDIR}/../llvm-devel/Makefile.LICENSE" LICENSE+= LLVM2 LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/third-party/unittest/googletest/LICENSE.TXT LICENSE_FILE_LLVM2= ${LICENSE_DIR}/LICENSE.TXT LICENSE_NAME_LLVM2= Apache License 2.0 with LLVM Exceptions LICENSE_PERMS_LLVM2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE:= ${LICENSE:NARM} LIB_DEPENDS= libzstd.so:archivers/zstd FLAVORS= default lite FLAVOR?= ${FLAVORS:[1]} lite_PKGNAMESUFFIX= ${LLVM_SUFFIX}-lite LLVM_RELEASE= ${DISTVERSION:C/rc.*//} LLVM_MAJOR= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} LLVM_SUFFIX= ${LLVM_MAJOR} PRE_= ${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*} RCDIR= ${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|/\1|} LLVM_DIR= llvm${LLVM_SUFFIX} LLVM_PREFIX= ${PREFIX}/${LLVM_DIR} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX} DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX} USES= cmake compiler:c++17-lang cpe tar:xz shebangfix _USES_PYTHON?= python:build USES+= ${_USES_PYTHON} USE_LDCONFIG= ${LLVM_PREFIX}/lib SHEBANG_FILES= \ clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \ clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py \ clang-tools-extra/clang-tidy/tool/run-clang-tidy.py \ clang/tools/clang-format/clang-format-diff.py \ clang/tools/clang-format/git-clang-format \ clang/tools/scan-build-py/bin/analyze-build \ clang/tools/scan-build-py/bin/intercept-build \ clang/tools/scan-build-py/bin/scan-build \ clang/tools/scan-build-py/libexec/analyze-c++ \ clang/tools/scan-build-py/libexec/analyze-cc \ clang/tools/scan-build-py/libexec/intercept-c++ \ clang/tools/scan-build-py/libexec/intercept-cc \ clang/tools/scan-view/bin/scan-view \ clang/utils/hmaptool/hmaptool \ llvm/tools/opt-viewer/opt-diff.py \ llvm/tools/opt-viewer/opt-stats.py \ llvm/tools/opt-viewer/opt-viewer.py \ llvm/tools/opt-viewer/optrecord.py \ llvm/utils/lit/lit.py \ llvm/utils/llvm-lit/llvm-lit.in SUB_FILES= llvm-wrapper.sh SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX} CMAKE_SOURCE_PATH= ${WRKSRC}/llvm CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON CMAKE_ARGS+= -DLLVM_LINK_LLVM_DYLIB=ON CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET} CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET} # Following commit https://github.com/kitware/cmake/commit/956054 # we need to either change the whole man-shuffle below, or simply # redefine CMAKE_INSTALL_MANDIR CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="share/man" CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1 CMAKE_ARGS+= -DLLVM_ENABLE_Z3_SOLVER=OFF CMAKE_ARGS+= -DLLVM_ENABLE_LIBXML2=OFF CMAKE_ARGS+= -DLLVM_ENABLE_LIBEDIT=OFF # LLVM likes to pick up ${LOCALBASE}/lib/libtinfo.so.* CMAKE_ARGS+= -DLLVM_ENABLE_TERMINFO=OFF # Disable assertions. They should be disabled by cmake, but USES=cmake # overrides -DCMAKE_*_FLAGS_RELEASE. CFLAGS+= -DNDEBUG CXXFLAGS+= -DNDEBUG OPTIONS_DEFINE= BE_AMDGPU BE_WASM CLANG COMPILER_RT DOCS LLD STATIC_LIBS OPTIONS_DEFAULT= BE_AMDGPU BE_WASM CLANG LLD OPTIONS_SINGLE= BACKENDS OPTIONS_SINGLE_BACKENDS=BE_FREEBSD BE_NATIVE BE_STANDARD OPTIONS_EXCLUDE_armv6= COMPILER_RT OPTIONS_EXCLUDE_armv7= COMPILER_RT OPTIONS_SUB= yes .if ${FLAVOR:Mlite} OPTIONS_DEFAULT+= BE_FREEBSD .else OPTIONS_DEFINE+= EXTRAS FLANG LIT LLDB MLIR OPENMP PYCLANG POLLY OPTIONS_DEFINE_amd64= GOLD OPTIONS_DEFINE_powerpc= GOLD OPTIONS_DEFINE_powerpc64= GOLD OPTIONS_DEFINE_powerpc64le= GOLD OPTIONS_DEFAULT+= BE_STANDARD COMPILER_RT EXTRAS LIT LLDB MLIR OPENMP PYCLANG STATIC_LIBS OPTIONS_DEFAULT_amd64= GOLD OPTIONS_DEFAULT_powerpc= GOLD OPTIONS_DEFAULT_powerpc64= GOLD OPTIONS_DEFAULT_powerpc64le= GOLD OPTIONS_EXCLUDE_armv6+= FLANG OPENMP OPTIONS_EXCLUDE_armv7+= FLANG OPENMP OPTIONS_EXCLUDE_i386= FLANG OPENMP OPTIONS_EXCLUDE_powerpc= FLANG OPENMP OPTIONS_EXCLUDE_riscv64= LLDB -OPTIONS_EXCLUDE_FreeBSD_12= OPENMP .endif # All non-backend options _ALL_OPTIONS= CLANG COMPILER_RT DOCS EXTRAS FLANG GOLD LIT LLD LLDB MLIR \ OPENMP POLLY PYCLANG STATIC_LIBS BE_AMDGPU_DESC= AMD GPU backend (required by mesa) BE_FREEBSD_DESC= Backends for FreeBSD architectures BE_FREEBSD_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${FREEBSD_BACKENDS:ts;}" BE_NATIVE_DESC= Backend(s) for this architecture (${_NATIVE_BACKENDS}) BE_NATIVE_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${NATIVE_BACKENDS:ts;}" BE_STANDARD_DESC= All non-experimental backends BE_WASM_DESC= WebAssembly backend (required by firefox via wasi) .for BE in FREEBSD NATIVE STANDARD BE_${BE}_PLIST_FILES= ${_BE_LIBS_${BE}:O:S/$/.a/:S|^|%%STATIC_LIBS%%${LLVM_DIR}/lib/libLLVM|} \ ${_BE_INCS_${BE}:S|^|${LLVM_DIR}/lib/clang/${LLVM_MAJOR}/include/|:N${LLVM_DIR}/lib/clang/${LLVM_MAJOR}/include/$} .endfor CLANG_DESC= Build clang CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp CLANG_PORTDOCS= clang CLANG_PLIST_FILES= share/toolchains/llvm${LLVM_SUFFIX}.mk CLANG_SUB_FILES= xtoolchain.mk CLANG_SUB_LIST= XCC=clang${LLVM_SUFFIX} \ XCXX=clang++${LLVM_SUFFIX} \ XCPP=clang-cpp${LLVM_SUFFIX} \ XLD=ld.lld${LLVM_SUFFIX} \ X_COMPILER_TYPE=clang CLANG_USES= perl5 .if ${FLAVOR:Mlite} # scan-build does require perl, but lite users can install it manually. CLANG_USE= PERL5=build .endif COMPILER_RT_DESC= Sanitizer libraries COMPILER_RT_CMAKE_ON= \ -DCOMPILER_RT_INSTALL_PATH=${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS} DOCS_BUILD_DEPENDS= \ ${PYTHON_PKGNAMEPREFIX}sphinx-markdown-tables>=0:textproc/py-sphinx-markdown-tables@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}recommonmark>=0.0.20180530:textproc/py-recommonmark@${PY_FLAVOR} DOCS_CONFLICTS_BUILD= cmark DOCS_PORTDOCS= llvm DOCS_CMAKE_ON= \ -DLLVM_ENABLE_SPHINX=ON \ -DSPHINX_EXECUTABLE=${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \ -DSPHINX_WARNINGS_AS_ERRORS=OFF \ -DLLVM_BUILD_DOCS=ON DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} EXTRAS_DESC= Extra clang tools EXTRAS_IMPLIES= CLANG EXTRAS_PLIST_DIRS= ${LLVM_DIR}/include/clang-tidy/plugin FLANG_DESC= Flang FORTRAN compiler FLANG_IMPLIES= MLIR FLANG_PORTDOCS= flang FLANG_PLIST_DIRS= ${LLVM_DIR}/include/flang/Config GOLD_DESC= Build the LLVM Gold plugin for LTO GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils GOLD_PLIST_FILES= ${LLVM_DIR}/lib/LLVMgold.so LIT_DESC= Install lit and FileCheck test tools LIT_VARS= _USES_PYTHON=python LLD_DESC= Install lld, the LLVM linker LLDB_BUILD_DEPENDS= swig:devel/swig LLDB_CMAKE_ON= \ -DLUA_INCLUDE_DIR=${LOCALBASE}/include/lua${LUA_VER_STR} \ -DLUA_LIBRARY=${LOCALBASE}/lib/liblua-${LUA_VER}.so \ -DCURSES_INCLUDE_PATH=/usr/include \ -DCURSES_CURSES_LIBRARY=/usr/lib/libcurses.so \ -DCURSES_FORM_LIBRARY=/usr/lib/libform.so \ -DCURSES_NCURSES_LIBRARY=/usr/lib/libncurses.so \ -DPANEL_LIBRARIES=/usr/lib/libpanel.so LLDB_DESC= Install lldb, the LLVM debugger LLDB_IMPLIES= CLANG LLDB_PLIST_SUB= PYTHON_ABIVER=${PYTHON_ABIVER} LLDB_USES= lua:53 libedit LLDB_VARS= _USES_PYTHON=python MLIR_DESC= Multi-Level Intermediate Representation OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library OPENMP_CMAKE_ON= \ -DLIBOMPTARGET_BUILD_DEVICERTL_BCLIB=OFF \ -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR="" \ -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES="" OPENMP_PORTDOCS= openmp PYCLANG_DESC= Install python bindings to libclang PYCLANG_IMPLIES= CLANG PYCLANG_VARS= _USES_PYTHON=python PYCLANG_CMAKE_ON= -DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_VER} POLLY_DESC= Polyhedral loop and data-locality optimizer POLLY_PORTDOCS= polly STATIC_LIBS_DESC= Install static libraries (does not effect sanitizers) CONFLICTS_INSTALL= ${PORTNAME}${LLVM_SUFFIX} ${PORTNAME}${LLVM_SUFFIX}-lite .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif PLIST_SUB+= LLVM_MAJOR=${LLVM_MAJOR} \ LLVM_RELEASE=${LLVM_RELEASE} \ LLVM_SUFFIX=${LLVM_SUFFIX} COMMANDS= ${LLVM_COMMANDS} FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} MAN1SRCS+= ${LLVM_MAN1SRCS} STRIP_LIBS= BugpointPasses.so \ LLVMHello.so \ ${LIBNAME}.0 \ libLTO.so EXTRAS_LIBS= \ libclangApplyReplacements \ libclangChangeNamespace \ libclangDaemon \ libclangDoc \ libclangIncludeCleaner \ libclangIncludeFixer \ libclangMove \ libclangPseudo \ libclangQuery \ libclangRename \ libclangReorderFields \ libclangTidy \ libclangTidyGoogleModule \ libclangTidyLLVMModule \ libclangTidyMiscModule \ libclangTidyReadabilityModule \ libclangTidyUtils \ libfindAllSymbols \ libmodernizeCore EXTRAS_FILES= index.js EXTRAS_PATTERN= ${EXTRAS_COMMANDS:tW:C/ */|/g}|${EXTRAS_LIBS:tW:C/ */|/g}|${EXTRAS_FILES:tW:C/ */|/g} FLANG_PATTERN= ${FLANG_COMMANDS:S/^/bin./:tW:C/ */|/g}|flang|libFIR|libFortran|libHLFIR MLIR_PATTERN= ${MLIR_COMMANDS:S/^/bin./:tW:C/ */|/g}|mlir|libMLIR|obj.MLIRCAP .include # keep in sync with /usr/src/lib/clang/clang.build.mk # ----------- start of sync block ------------------ # Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. # arm (for armv4 and armv5 CPUs) always uses the soft float ABI. # For all other targets, we stick with 'unknown'. .if ${ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") TARGET_ABI= -gnueabihf .elif ${ARCH:Marm*} TARGET_ABI= -gnueabi .else TARGET_ABI= .endif CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${OSREL}${TARGET_ABI} # ----------- end of sync block -------------------- .if ${PORT_OPTIONS:MCLANG} LLVM_ENABLE_PROJECTS+= clang COMMANDS+= ${CLANG_COMMANDS} MAN1SRCS+= ${CLANG_MAN1SRCS} CLANG_PATTERN= (amdgpu-arch|c-index-test|clang|diagtool|hmaptool|intercept-|libear|libscanbuild|nvptx-arch|analyze-|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer|AnalyzerPlugin.so) USES+= gnome .endif .if ${PORT_OPTIONS:MCOMPILER_RT} LLVM_ENABLE_PROJECTS+= compiler-rt COMPILER_RT_PATTERN= (sanitizer|include.xray|include\/(fuzzer|orc)|profile\/InstrProfData.inc) -.if ${OSVERSION} < 1300525 -# An unwind.h is require to build. I think an in-tree one should be used -# but this seems to work as a workaround... -BUILD_DEPENDS+= libunwind>0:devel/libunwind -# Allow unwind.h to be found reliably -USES+= localbase -.endif .endif .if ${PORT_OPTIONS:MEXTRAS} LLVM_ENABLE_PROJECTS+= clang-tools-extra COMMANDS+= ${EXTRAS_COMMANDS} MAN1SRCS+= ${EXTRAS_MAN1SRCS} PORTDOCS+= clang-tools .endif .if ${PORT_OPTIONS:MFLANG} LLVM_ENABLE_PROJECTS+= flang COMMANDS+= ${FLANG_COMMANDS} .endif .if ${PORT_OPTIONS:MLIT} MAN1SRCS+= ${LIT_MAN1SRCS} .endif .if ${PORT_OPTIONS:MLLD} LLVM_ENABLE_PROJECTS+= lld COMMANDS+= ${LLD_COMMANDS} PORTDOCS+= lld .endif .if ${PORT_OPTIONS:MLLDB} LLVM_ENABLE_PROJECTS+= lldb MAN1SRCS+= ${LLDB_MAN1SRCS} COMMANDS+= ${LLDB_COMMANDS} .endif .if ${PORT_OPTIONS:MMLIR} LLVM_ENABLE_PROJECTS+= mlir MAN1SRCS+= ${MLIR_MAN1SRCS} COMMANDS+= ${MLIR_COMMANDS} .endif .if ${PORT_OPTIONS:MOPENMP} LLVM_ENABLE_PROJECTS+= openmp MAN1SRCS+= ${OPENMP_MAN1SRCS} COMMANDS+= ${OPENMP_COMMANDS} .endif OPENMP_PATTERN= ${OPENMP_COMMANDS:tW:C/ */|/g}|cmake\/openmp|libarcher|lib[ig]*omp|omp.h|ompt.h|ompt-multiplex.h|omp-tools.h .if ${PORT_OPTIONS:MPOLLY} LLVM_ENABLE_PROJECTS+= polly MAN1SRCS+= ${POLLY_MAN1SRCS} .endif POLLY_PATTERN= include\/polly|cmake\/polly|LLVMPolly.so|libPolly .if ${PORT_OPTIONS:MPYCLANG} PYCLANG_PATTERN= (clang\/(__init__|cindex|enumerations).py)$$ .endif .if defined(LLVM_ENABLE_PROJECTS) CMAKE_ARGS+= -DLLVM_ENABLE_PROJECTS="${LLVM_ENABLE_PROJECTS:ts;}" .endif .include .include "${.CURDIR}/Makefile.COMMANDS" .include "${.CURDIR}/Makefile.MAN1SRCS" -_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV Sparc X86 +_FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV X86 FREEBSD_BACKENDS= ${_FREEBSD_BACKENDS} .if ${ARCH} == amd64 _NATIVE_BACKENDS= X86 .elif ${ARCH} == aarch64 _NATIVE_BACKENDS= AArch64 ARM .elif ${ARCH:Marmv*} _NATIVE_BACKENDS= ARM .elif ${ARCH} == i386 _NATIVE_BACKENDS= X86 .elif ${ARCH:Mmips*} _NATIVE_BACKENDS= Mips .elif ${ARCH:Mpowerpc*} _NATIVE_BACKENDS= PowerPC .elif ${ARCH:Mriscv*} _NATIVE_BACKENDS= RISCV .endif NATIVE_BACKENDS= ${_NATIVE_BACKENDS} .if ${PORT_OPTIONS:MBE_AMDGPU} FREEBSD_BACKENDS+= AMDGPU NATIVE_BACKENDS+= AMDGPU .endif .if ${PORT_OPTIONS:MBE_WASM} FREEBSD_BACKENDS+= WebAssembly NATIVE_BACKENDS+= WebAssembly .endif STANDARD_BACKENDS= ${_FREEBSD_BACKENDS} AMDGPU AVR BPF Hexagon Lanai \ LoongArch MSP430 NVPTX SystemZ VE WebAssembly XCore _BE_LIBS_COMMON= CodeGen Desc Info _BE_LIBS_AArch64= AsmParser Disassembler Utils _BE_LIBS_BACKWARDS_AArch64=Exegesis _BE_LIBS_AMDGPU= AsmParser Disassembler TargetMCA Utils _BE_INCS_ARM= arm_bf16.h arm_cde.h arm_fp16.h arm_mve.h arm_neon.h arm_sve.h _BE_LIBS_ARM= AsmParser Disassembler Utils _BE_LIBS_AVR= AsmParser Disassembler _BE_LIBS_BPF= AsmParser Disassembler _BE_LIBS_Hexagon= AsmParser Disassembler _BE_LIBS_Lanai= AsmParser Disassembler _BE_LIBS_LoongArch= AsmParser Disassembler _BE_LIBS_MSP430= AsmParser Disassembler _BE_LIBS_Mips= AsmParser Disassembler _BE_LIBS_BACKWARDS_Mips=Exegesis _BE_LIBS_PowerPC= AsmParser Disassembler _BE_LIBS_BACKWARDS_PowerPC=Exegesis _BE_INCS_RISCV= riscv_vector.h _BE_LIBS_RISCV= AsmParser Disassembler TargetMCA -_BE_LIBS_Sparc= AsmParser Disassembler _BE_LIBS_SystemZ= AsmParser Disassembler _BE_LIBS_VE= AsmParser Disassembler _BE_LIBS_WebAssembly= AsmParser Disassembler Utils _BE_LIBS_X86= AsmParser Disassembler TargetMCA _BE_LIBS_BACKWARDS_X86=Exegesis _BE_LIBS_XCore= Disassembler .for BE in FREEBSD NATIVE STANDARD .for BE_ARCH in ${${BE}_BACKENDS} _BE_LIBS_${BE}+= ${_BE_LIBS_COMMON:S/^/${BE_ARCH}/} \ ${_BE_LIBS_${BE_ARCH}:S/^/${BE_ARCH}/} \ ${_BE_LIBS_BACKWARDS_${BE_ARCH}:S/$/${BE_ARCH}/} _BE_INCS_${BE}+= ${_BE_INCS_${BE_ARCH}} .endfor .endfor BE_PATTERN=${_BE_LIBS_STANDARD:O:S/$/.a/:ts|}|${_BE_INCS_STANDARD:ts|} .if ${ARCH} == "aarch64" COMPILER_RT_ARCHS= aarch64 .elif ${ARCH} == "amd64" COMPILER_RT_ARCHS= x86_64 .if exists(/usr/lib32/libc.so.7) COMPILER_RT_ARCHS+= i386 .endif .elif ${ARCH} == "i386" COMPILER_RT_ARCHS= i386 .elif ${ARCH} == "powerpc" COMPILER_RT_ARCHS= powerpc .elif ${ARCH} == "powerpc64" COMPILER_RT_ARCHS= powerpc64 .if exists(/usr/lib32/libc.so.7) COMPILER_RT_ARCHS+= powerpc .endif .elif ${ARCH} == "powerpc64le" COMPILER_RT_ARCHS= powerpc64le .elif ${ARCH} == "riscv64" COMPILER_RT_ARCHS= riscv64 .endif _CRTBASEDIR= ${LLVM_DIR}/lib/clang/${LLVM_MAJOR} _CRTILDIR= ${_CRTBASEDIR}/share .if ${ARCH} != powerpc COMPILER_RT_PLIST_FILES+= ${COMPILER_RT_IGNORELISTS:S|^|${_CRTILDIR}/|} .endif _CRTLIBDIR= ${_CRTBASEDIR}/lib .include "Makefile.RUNTIMES" _COMPILER_RT_LIBS= .for CRT_ARCH in ${COMPILER_RT_ARCHS} _COMPILER_RT_LIBS:= ${_COMPILER_RT_LIBS} ${COMPILER_RT_LIBS_${CRT_ARCH}:S|^|${_CRTLIBDIR}/${CRT_ARCH}-portbld-${OPSYS:tl}${OSREL}/|} .endfor COMPILER_RT_IGNORELISTS= .for RT in asan cfi msan .if ${_COMPILER_RT_LIBS:M*/libclang_rt.${RT}.a} COMPILER_RT_IGNORELISTS:= ${COMPILER_RT_IGNORELISTS} ${RT}_ignorelist.txt .endif .endfor # Strip empty element COMPILER_RT_IGNORELISTS:=${COMPILER_RT_IGNORELISTS:N^$$} .if ${ARCH} == "armv6" BUILD_DEPENDS+= ${LOCALBASE}/bin/ld:devel/binutils CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin .endif # Comment out plist entries for unsupported options. .for opt in ${_ALL_OPTIONS} .if !${OPTIONS_DEFINE:M${opt}} PLIST_SUB+= ${opt}="@comment " .endif .endfor post-patch: ${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ -e 's|from lit|from lit${LLVM_SUFFIX}|' \ -e 's|lit\.|lit${LLVM_SUFFIX}.|g' \ ${WRKSRC}/llvm/utils/lit/lit.py \ ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${WRKSRC}/llvm/utils/lit/lit/formats/*.py ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ ${WRKSRC}/llvm/CMakeLists.txt post-patch-CLANG-on: ${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|' \ ${WRKSRC}/clang/lib/Driver/ToolChains/CommonArgs.cpp ${REINPLACE_CMD} -e 's|%%LLVM_SUFFIX%%|${LLVM_SUFFIX}|' \ ${WRKSRC}/clang/tools/clang-format/clang-format.py \ ${WRKSRC}/clang/tools/clang-format/clang-format-sublime.py \ ${WRKSRC}/clang/tools/clang-format/git-clang-format post-patch-LLD-on: ${REINPLACE_CMD} -e "s|'indexsidebar.html'|['indexsidebar.html']|" \ ${WRKSRC}/lld/docs/conf.py post-install: ${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} .for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} ${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ ${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} .endfor post-install-DOCS-on: ${RM} -r ${STAGEDIR}${DOCSDIR} ${MKDIR} ${STAGEDIR}${DOCSDIR} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/LLVM/* ${STAGEDIR}${DOCSDIR} ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc/LLVM ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc .for _man in ${MAN1SRCS} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ ${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 .endfor .if ! ${PORT_OPTIONS:MLIT} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 .endif .if ! ${PORT_OPTIONS:MLLDB} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lldb-tblgen.1 .endif .if ! ${PORT_OPTIONS:MMLIR} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/mlir-tblgen.1 .endif ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .if ${PORT_OPTIONS:MCLANG} post-install-DOCS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/scan-build.1 ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .endif post-install-CLANG-on: ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ ${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/clang-tblgen \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/ ${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \ ${STAGEDIR}${PREFIX}/share/toolchains/llvm${LLVM_SUFFIX}.mk post-install-EXTRAS-on: ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/clang-tidy/misc/ConfusableTable post-install-FLANG-on: ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CodeGen/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Dialect/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/HLFIR/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Transforms/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/CMakeFiles post-install-LIT-on: ${INSTALL_SCRIPT} ${PATCH_WRKSRC}/llvm/utils/lit/lit.py \ ${STAGEDIR}${LLVM_PREFIX}/bin/lit ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit ${LN} -fs ../${LLVM_DIR}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX} ${LN} -fs ../${LLVM_DIR}/bin/llvm-lit \ ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/builtin_commands/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands/ ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/formats/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats/ ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${LN} -fs ../${LLVM_DIR}/bin/FileCheck \ ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} post-install-LLD-on: ${LN} -s ld.lld ${STAGEDIR}${LLVM_PREFIX}/bin/ld TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' do-test: if [ `${ID} -u` = 0 ]; then \ ${CHOWN} -R nobody ${WRKSRC}/test; \ su -m nobody -c ${TEST_CMD}; \ else \ ${SH} -c ${TEST_CMD}; \ fi post-install-STATIC_LIBS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/lib/lib*.a build-plist: @[ -d ${STAGEDIR} ] || (echo "Can't make plist before package is staged ${STAGEDIR}" && exit 1) ${RM} ${PLIST} ${PLIST}.tmp ${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp ${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp .for command in ${COMMANDS} ${ECHO_CMD} bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp .endfor .for command in ${LIT_COMMANDS} ${ECHO_CMD} %%LIT%%bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp ${ECHO_CMD} %%LIT%%${LLVM_DIR:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} >> ${PLIST}.tmp .endfor ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ ${GREP} -v '_ignorelist.txt$$' | \ ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \ -e 's|${PYTHON_EXT_SUFFIX:C/\./\\./g}${PYTHON_ABIVER}|%%PYTHON_EXT_SUFFIX%%%%PYTHON_ABIVER%%|' \ -e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' \ -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|/${LLVM_MAJOR}/|/%%LLVM_MAJOR%%/|' \ -e 's|\([-./]\)${LLVM_MAJOR:C/\./\\./}$$|\1%%LLVM_MAJOR%%|' \ | ${SORT} >> ${PLIST}.tmp ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \ ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${AWK} '{ \ if ($$0 ~ /lib.lib[a-zA-Z].*\.a$$/ && $$0 !~ /(${BE_PATTERN})$$/) {printf "%%%%STATIC_LIBS%%%%"} \ if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /(${OPENMP_PATTERN}|${EXTRAS_PATTERN}|libclang_rt|${PYCLANG_PATTERN}|${BE_PATTERN})/) {printf "%%%%CLANG%%%%"} \ if ($$0 ~ /${COMPILER_RT_PATTERN}/) \ {printf "%%%%COMPILER_RT%%%%"} \ if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \ if ($$0 ~ /(${FLANG_PATTERN})/) {printf "%%%%FLANG%%%%"} \ if ($$0 ~ /(bin\/(ld|lld|wasm-ld))|liblld[^b]|\/lld\// && $$0 !~ /(lldb)/) {printf "%%%%LLD%%%%"} \ if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \ if ($$0 ~ /(${MLIR_PATTERN})/) {printf "%%%%MLIR%%%%"} \ if ($$0 ~ /(${OPENMP_PATTERN})/) {printf "%%%%OPENMP%%%%"} \ if ($$0 ~ /(${POLLY_PATTERN})/) {printf "%%%%POLLY%%%%"} \ if ($$0 ~ /${PYCLANG_PATTERN}/) {printf "%%%%PYCLANG%%%%"} \ if ($$0 !~ /(lib[a-z]*_rt|LLVMgold)/ && $$0 !~ /(${BE_PATTERN})$$/) {print}}' ${PLIST}.tmp >> ${PLIST} ${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${ECHO_CMD} '@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${RM} ${PLIST}.tmp check-commands: .for command in ${COMMANDS} test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command} .endfor .include diff --git a/devel/llvm17/Makefile b/devel/llvm17/Makefile index 914dc58793b4..9bf6394c77d7 100644 --- a/devel/llvm17/Makefile +++ b/devel/llvm17/Makefile @@ -1,654 +1,646 @@ PORTNAME= llvm DISTVERSION= 17.0.6 PORTREVISION= 2 CATEGORIES= devel lang MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION:S/rc/-rc/}/ \ https://${PRE_}releases.llvm.org/${LLVM_RELEASE}${RCDIR}/ PKGNAMESUFFIX= ${LLVM_SUFFIX} DISTNAME= llvm-project-${DISTVERSION}.src DISTFILES= llvm-project-${DISTVERSION}.src${EXTRACT_SUFX} MAINTAINER= brooks@FreeBSD.org COMMENT= LLVM and Clang WWW= https://llvm.org/ LICENSE_DIR= ${WRKSRC}/llvm .include "${.CURDIR}/../llvm-devel/Makefile.LICENSE" LICENSE+= LLVM2 LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/third-party/unittest/googletest/LICENSE.TXT LICENSE_FILE_LLVM2= ${LICENSE_DIR}/LICENSE.TXT LICENSE_NAME_LLVM2= Apache License 2.0 with LLVM Exceptions LICENSE_PERMS_LLVM2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE:= ${LICENSE:NARM} LIB_DEPENDS= libzstd.so:archivers/zstd FLAVORS= default lite FLAVOR?= ${FLAVORS:[1]} lite_PKGNAMESUFFIX= ${LLVM_SUFFIX}-lite LLVM_RELEASE= ${DISTVERSION:C/rc.*//} LLVM_MAJOR= ${LLVM_RELEASE:C/\.[0-9]\.[0-9]$//} LLVM_SUFFIX= ${LLVM_MAJOR} PRE_= ${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*} RCDIR= ${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|/\1|} LLVM_DIR= llvm${LLVM_SUFFIX} LLVM_PREFIX= ${PREFIX}/${LLVM_DIR} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX} DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX} USES= cmake compiler:c++17-lang cpe tar:xz shebangfix _USES_PYTHON?= python:build USES+= ${_USES_PYTHON} USE_LDCONFIG= ${LLVM_PREFIX}/lib SHEBANG_FILES= \ clang-tools-extra/clang-include-fixer/find-all-symbols/tool/run-find-all-symbols.py \ clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py \ clang-tools-extra/clang-tidy/tool/run-clang-tidy.py \ clang/tools/clang-format/clang-format-diff.py \ clang/tools/clang-format/git-clang-format \ clang/tools/scan-build-py/bin/analyze-build \ clang/tools/scan-build-py/bin/intercept-build \ clang/tools/scan-build-py/bin/scan-build \ clang/tools/scan-build-py/libexec/analyze-c++ \ clang/tools/scan-build-py/libexec/analyze-cc \ clang/tools/scan-build-py/libexec/intercept-c++ \ clang/tools/scan-build-py/libexec/intercept-cc \ clang/tools/scan-view/bin/scan-view \ clang/utils/hmaptool/hmaptool \ llvm/tools/opt-viewer/opt-diff.py \ llvm/tools/opt-viewer/opt-stats.py \ llvm/tools/opt-viewer/opt-viewer.py \ llvm/tools/opt-viewer/optrecord.py \ llvm/utils/lit/lit.py \ llvm/utils/llvm-lit/llvm-lit.in SUB_FILES= llvm-wrapper.sh SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX} CMAKE_SOURCE_PATH= ${WRKSRC}/llvm CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON CMAKE_ARGS+= -DLLVM_LINK_LLVM_DYLIB=ON CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET} CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET} # Following commit https://github.com/kitware/cmake/commit/956054 # we need to either change the whole man-shuffle below, or simply # redefine CMAKE_INSTALL_MANDIR CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="share/man" CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1 CMAKE_ARGS+= -DLLVM_ENABLE_Z3_SOLVER=OFF CMAKE_ARGS+= -DLLVM_ENABLE_LIBXML2=OFF CMAKE_ARGS+= -DLLVM_ENABLE_LIBEDIT=OFF # LLVM likes to pick up ${LOCALBASE}/lib/libtinfo.so.* CMAKE_ARGS+= -DLLVM_ENABLE_TERMINFO=OFF # Disable assertions. They should be disabled by cmake, but USES=cmake # overrides -DCMAKE_*_FLAGS_RELEASE. CFLAGS+= -DNDEBUG CXXFLAGS+= -DNDEBUG OPTIONS_DEFINE= BE_AMDGPU BE_WASM CLANG COMPILER_RT DOCS LLD STATIC_LIBS OPTIONS_DEFAULT= BE_AMDGPU BE_WASM CLANG LLD OPTIONS_SINGLE= BACKENDS OPTIONS_SINGLE_BACKENDS=BE_FREEBSD BE_NATIVE BE_STANDARD OPTIONS_EXCLUDE_armv6= COMPILER_RT OPTIONS_EXCLUDE_armv7= COMPILER_RT OPTIONS_SUB= yes .if ${FLAVOR:Mlite} OPTIONS_DEFAULT+= BE_FREEBSD .else OPTIONS_DEFINE+= EXTRAS FLANG LIT LLDB MLIR OPENMP PYCLANG POLLY OPTIONS_DEFINE_amd64= GOLD OPTIONS_DEFINE_powerpc= GOLD OPTIONS_DEFINE_powerpc64= GOLD OPTIONS_DEFINE_powerpc64le= GOLD OPTIONS_DEFAULT+= BE_STANDARD COMPILER_RT EXTRAS LIT LLDB MLIR OPENMP \ PYCLANG POLLY STATIC_LIBS OPTIONS_DEFAULT_amd64= GOLD OPTIONS_DEFAULT_powerpc= GOLD OPTIONS_DEFAULT_powerpc64= GOLD OPTIONS_DEFAULT_powerpc64le= GOLD OPTIONS_EXCLUDE_armv6+= FLANG OPENMP OPTIONS_EXCLUDE_armv7+= FLANG OPENMP OPTIONS_EXCLUDE_i386= FLANG OPENMP OPTIONS_EXCLUDE_powerpc= FLANG OPENMP OPTIONS_EXCLUDE_riscv64= LLDB -OPTIONS_EXCLUDE_FreeBSD_12= OPENMP .endif # All non-backend options _ALL_OPTIONS= CLANG COMPILER_RT DOCS EXTRAS FLANG GOLD LIT LLD LLDB MLIR \ OPENMP POLLY PYCLANG STATIC_LIBS BE_AMDGPU_DESC= AMD GPU backend (required by mesa) BE_FREEBSD_DESC= Backends for FreeBSD architectures BE_FREEBSD_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${FREEBSD_BACKENDS:ts;}" BE_NATIVE_DESC= Backend(s) for this architecture (${_NATIVE_BACKENDS}) BE_NATIVE_CMAKE_ON= -DLLVM_TARGETS_TO_BUILD="${NATIVE_BACKENDS:ts;}" BE_STANDARD_DESC= All non-experimental backends BE_WASM_DESC= WebAssembly backend (required by firefox via wasi) .for BE in FREEBSD NATIVE STANDARD BE_${BE}_PLIST_FILES= \ ${_BE_LIBS_${BE}:O:S/$/.a/:S|^|%%STATIC_LIBS%%${LLVM_DIR}/lib/libLLVM|} \ ${_BE_INCS_${BE}:S|^|${LLVM_DIR}/lib/clang/${LLVM_MAJOR}/include/|:N${LLVM_DIR}/lib/clang/${LLVM_MAJOR}/include/$} .endfor CLANG_DESC= Build clang CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp CLANG_PORTDOCS= clang CLANG_PLIST_FILES= share/toolchains/llvm${LLVM_SUFFIX}.mk CLANG_SUB_FILES= xtoolchain.mk CLANG_SUB_LIST= XCC=clang${LLVM_SUFFIX} \ XCXX=clang++${LLVM_SUFFIX} \ XCPP=clang-cpp${LLVM_SUFFIX} \ XLD=ld.lld${LLVM_SUFFIX} \ X_COMPILER_TYPE=clang CLANG_USES= perl5 .if ${FLAVOR:Mlite} # scan-build does require perl, but lite users can install it manually. CLANG_USE= PERL5=build .endif COMPILER_RT_DESC= Sanitizer libraries COMPILER_RT_CMAKE_ON= -DCOMPILER_RT_INSTALL_PATH=${LLVM_PREFIX}/lib/clang/${LLVM_RELEASE} COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS} DOCS_BUILD_DEPENDS= \ ${PYTHON_PKGNAMEPREFIX}sphinx-markdown-tables>=0:textproc/py-sphinx-markdown-tables@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}recommonmark>=0.0.20180530:textproc/py-recommonmark@${PY_FLAVOR} DOCS_CONFLICTS_BUILD= cmark DOCS_PORTDOCS= llvm DOCS_CMAKE_ON= \ -DLLVM_ENABLE_SPHINX=ON \ -DSPHINX_EXECUTABLE=${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \ -DSPHINX_WARNINGS_AS_ERRORS=OFF \ -DLLVM_BUILD_DOCS=ON DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} EXTRAS_DESC= Extra clang tools EXTRAS_IMPLIES= CLANG EXTRAS_PLIST_DIRS= ${LLVM_DIR}/include/clang-tidy/plugin FLANG_DESC= Flang FORTRAN compiler FLANG_IMPLIES= MLIR FLANG_PORTDOCS= flang FLANG_PLIST_DIRS= ${LLVM_DIR}/include/flang/Config GOLD_DESC= Build the LLVM Gold plugin for LTO GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils GOLD_PLIST_FILES= ${LLVM_DIR}/lib/LLVMgold.so LIT_DESC= Install lit and FileCheck test tools LIT_VARS= _USES_PYTHON=python LLD_DESC= Install lld, the LLVM linker LLDB_BUILD_DEPENDS= swig:devel/swig LLDB_CMAKE_ON= \ -DLUA_INCLUDE_DIR=${LOCALBASE}/include/lua${LUA_VER_STR} \ -DLUA_LIBRARY=${LOCALBASE}/lib/liblua-${LUA_VER}.so \ -DCURSES_INCLUDE_PATH=/usr/include \ -DCURSES_CURSES_LIBRARY=/usr/lib/libcurses.so \ -DCURSES_FORM_LIBRARY=/usr/lib/libform.so \ -DCURSES_NCURSES_LIBRARY=/usr/lib/libncurses.so \ -DPANEL_LIBRARIES=/usr/lib/libpanel.so LLDB_DESC= Install lldb, the LLVM debugger LLDB_IMPLIES= CLANG LLDB_PLIST_SUB= PYTHON_ABIVER=${PYTHON_ABIVER} LLDB_USES= lua:53 libedit LLDB_VARS= _USES_PYTHON=python MLIR_DESC= Multi-Level Intermediate Representation OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library OPENMP_CMAKE_ON= \ -DLIBOMPTARGET_BUILD_DEVICERTL_BCLIB=OFF \ -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR="" \ -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES="" OPENMP_PORTDOCS= openmp PYCLANG_DESC= Install python bindings to libclang PYCLANG_IMPLIES= CLANG PYCLANG_VARS= _USES_PYTHON=python PYCLANG_CMAKE_ON= -DCLANG_PYTHON_BINDINGS_VERSIONS=${PYTHON_VER} POLLY_DESC= Polyhedral loop and data-locality optimizer POLLY_PORTDOCS= polly STATIC_LIBS_DESC= Install static libraries (does not effect sanitizers) CONFLICTS_INSTALL= ${PORTNAME}${LLVM_SUFFIX} ${PORTNAME}${LLVM_SUFFIX}-lite .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif PLIST_SUB+= LLVM_MAJOR=${LLVM_MAJOR} \ LLVM_RELEASE=${LLVM_RELEASE} \ LLVM_SUFFIX=${LLVM_SUFFIX} COMMANDS= ${LLVM_COMMANDS} FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} MAN1SRCS+= ${LLVM_MAN1SRCS} STRIP_LIBS= BugpointPasses.so \ LLVMHello.so \ ${LIBNAME}.0 \ libLTO.so EXTRAS_LIBS= \ libclangApplyReplacements \ libclangChangeNamespace \ libclangDaemon \ libclangDoc \ libclangIncludeCleaner \ libclangIncludeFixer \ libclangMove \ libclangPseudo \ libclangQuery \ libclangRename \ libclangReorderFields \ libclangTidy \ libclangTidyGoogleModule \ libclangTidyLLVMModule \ libclangTidyMiscModule \ libclangTidyReadabilityModule \ libclangTidyUtils \ libfindAllSymbols \ libmodernizeCore EXTRAS_FILES= index.js EXTRAS_PATTERN= ${EXTRAS_COMMANDS:tW:C/ */|/g}|${EXTRAS_LIBS:tW:C/ */|/g}|${EXTRAS_FILES:tW:C/ */|/g} FLANG_PATTERN= ${FLANG_COMMANDS:S/^/bin./:tW:C/ */|/g}|flang|libFIR|libFortran|libHLFIR MLIR_PATTERN= ${MLIR_COMMANDS:S/^/bin./:tW:C/ */|/g}|mlir|libMLIR|obj.MLIRCAP .include # keep in sync with /usr/src/lib/clang/clang.build.mk # ----------- start of sync block ------------------ # Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. # arm (for armv4 and armv5 CPUs) always uses the soft float ABI. # For all other targets, we stick with 'unknown'. .if ${ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") TARGET_ABI= -gnueabihf .elif ${ARCH:Marm*} TARGET_ABI= -gnueabi .else TARGET_ABI= .endif CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${OSREL}${TARGET_ABI} # ----------- end of sync block -------------------- .if ${PORT_OPTIONS:MCLANG} LLVM_ENABLE_PROJECTS+= clang COMMANDS+= ${CLANG_COMMANDS} MAN1SRCS+= ${CLANG_MAN1SRCS} CLANG_PATTERN= (amdgpu-arch|c-index-test|clang|diagtool|hmaptool|intercept-|libear|libscanbuild|nvptx-arch|analyze-|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer|AnalyzerPlugin.so) USES+= gnome .endif .if ${PORT_OPTIONS:MCOMPILER_RT} LLVM_ENABLE_PROJECTS+= compiler-rt COMPILER_RT_PATTERN= (sanitizer|include.xray|include\/(fuzzer|orc)|profile\/InstrProfData.inc) -.if ${OSVERSION} < 1300525 -# An unwind.h is require to build. I think an in-tree one should be used -# but this seems to work as a workaround... -BUILD_DEPENDS+= libunwind>0:devel/libunwind -# Allow unwind.h to be found reliably -USES+= localbase -.endif .endif .if ${PORT_OPTIONS:MEXTRAS} LLVM_ENABLE_PROJECTS+= clang-tools-extra COMMANDS+= ${EXTRAS_COMMANDS} MAN1SRCS+= ${EXTRAS_MAN1SRCS} PORTDOCS+= clang-tools .endif .if ${PORT_OPTIONS:MFLANG} LLVM_ENABLE_PROJECTS+= flang COMMANDS+= ${FLANG_COMMANDS} .endif .if ${PORT_OPTIONS:MLIT} MAN1SRCS+= ${LIT_MAN1SRCS} .endif .if ${PORT_OPTIONS:MLLD} LLVM_ENABLE_PROJECTS+= lld COMMANDS+= ${LLD_COMMANDS} PORTDOCS+= lld .endif .if ${PORT_OPTIONS:MLLDB} LLVM_ENABLE_PROJECTS+= lldb MAN1SRCS+= ${LLDB_MAN1SRCS} COMMANDS+= ${LLDB_COMMANDS} .endif .if ${PORT_OPTIONS:MMLIR} LLVM_ENABLE_PROJECTS+= mlir MAN1SRCS+= ${MLIR_MAN1SRCS} COMMANDS+= ${MLIR_COMMANDS} .endif .if ${PORT_OPTIONS:MOPENMP} LLVM_ENABLE_PROJECTS+= openmp MAN1SRCS+= ${OPENMP_MAN1SRCS} COMMANDS+= ${OPENMP_COMMANDS} .endif OPENMP_PATTERN= ${OPENMP_COMMANDS:tW:C/ */|/g}|cmake\/openmp|libarcher|lib[ig]*omp|omp.h|ompt.h|ompt-multiplex.h|omp-tools.h .if ${PORT_OPTIONS:MPOLLY} LLVM_ENABLE_PROJECTS+= polly MAN1SRCS+= ${POLLY_MAN1SRCS} .endif POLLY_PATTERN= include\/polly|cmake\/polly|LLVMPolly.so|libPolly .if ${PORT_OPTIONS:MPYCLANG} PYCLANG_PATTERN= (clang\/(__init__|cindex|enumerations).py)$$ .endif .if defined(LLVM_ENABLE_PROJECTS) CMAKE_ARGS+= -DLLVM_ENABLE_PROJECTS="${LLVM_ENABLE_PROJECTS:ts;}" .endif .include .include "${.CURDIR}/Makefile.COMMANDS" .include "${.CURDIR}/Makefile.MAN1SRCS" _FREEBSD_BACKENDS= AArch64 ARM Mips PowerPC RISCV Sparc X86 FREEBSD_BACKENDS= ${_FREEBSD_BACKENDS} .if ${ARCH} == amd64 _NATIVE_BACKENDS= X86 .elif ${ARCH} == aarch64 _NATIVE_BACKENDS= AArch64 ARM .elif ${ARCH:Marmv*} _NATIVE_BACKENDS= ARM .elif ${ARCH} == i386 _NATIVE_BACKENDS= X86 .elif ${ARCH:Mmips*} _NATIVE_BACKENDS= Mips .elif ${ARCH:Mpowerpc*} _NATIVE_BACKENDS= PowerPC .elif ${ARCH:Mriscv*} _NATIVE_BACKENDS= RISCV .endif NATIVE_BACKENDS= ${_NATIVE_BACKENDS} .if ${PORT_OPTIONS:MBE_AMDGPU} FREEBSD_BACKENDS+= AMDGPU NATIVE_BACKENDS+= AMDGPU .endif .if ${PORT_OPTIONS:MBE_WASM} FREEBSD_BACKENDS+= WebAssembly NATIVE_BACKENDS+= WebAssembly .endif STANDARD_BACKENDS= ${_FREEBSD_BACKENDS} AMDGPU AVR BPF Hexagon Lanai \ LoongArch MSP430 NVPTX SystemZ VE WebAssembly XCore _BE_LIBS_COMMON= CodeGen Desc Info _BE_INCS_AArch64= arm_bf16.h arm_sme_draft_spec_subject_to_change.h _BE_LIBS_AArch64= AsmParser Disassembler Utils _BE_LIBS_BACKWARDS_AArch64=Exegesis _BE_LIBS_AMDGPU= AsmParser Disassembler TargetMCA Utils _BE_INCS_ARM= arm_cde.h arm_fp16.h arm_mve.h arm_neon.h arm_sve.h _BE_LIBS_ARM= AsmParser Disassembler Utils _BE_LIBS_AVR= AsmParser Disassembler _BE_LIBS_BPF= AsmParser Disassembler _BE_LIBS_Hexagon= AsmParser Disassembler _BE_LIBS_Lanai= AsmParser Disassembler _BE_LIBS_LoongArch= AsmParser Disassembler _BE_LIBS_MSP430= AsmParser Disassembler _BE_LIBS_Mips= AsmParser Disassembler _BE_LIBS_BACKWARDS_Mips=Exegesis _BE_LIBS_PowerPC= AsmParser Disassembler _BE_LIBS_BACKWARDS_PowerPC=Exegesis _BE_INCS_RISCV= riscv_vector.h _BE_LIBS_RISCV= AsmParser Disassembler TargetMCA _BE_LIBS_Sparc= AsmParser Disassembler _BE_LIBS_SystemZ= AsmParser Disassembler _BE_LIBS_VE= AsmParser Disassembler _BE_LIBS_WebAssembly= AsmParser Disassembler Utils _BE_LIBS_X86= AsmParser Disassembler TargetMCA _BE_LIBS_BACKWARDS_X86=Exegesis _BE_LIBS_XCore= Disassembler .for BE in FREEBSD NATIVE STANDARD .for BE_ARCH in ${${BE}_BACKENDS} _BE_LIBS_${BE}+= ${_BE_LIBS_COMMON:S/^/${BE_ARCH}/} \ ${_BE_LIBS_${BE_ARCH}:S/^/${BE_ARCH}/} \ ${_BE_LIBS_BACKWARDS_${BE_ARCH}:S/$/${BE_ARCH}/} _BE_INCS_${BE}+= ${_BE_INCS_${BE_ARCH}} .endfor .endfor BE_PATTERN=LLVM(${_BE_LIBS_STANDARD:O:S/$/.a/:ts|})|${_BE_INCS_STANDARD:ts|} .if ${ARCH} == "aarch64" COMPILER_RT_ARCHS= aarch64 .elif ${ARCH} == "amd64" COMPILER_RT_ARCHS= x86_64 .if exists(/usr/lib32/libc.so.7) COMPILER_RT_ARCHS+= i386 .endif .elif ${ARCH} == "i386" COMPILER_RT_ARCHS= i386 .elif ${ARCH} == "powerpc" COMPILER_RT_ARCHS= powerpc .elif ${ARCH} == "powerpc64" COMPILER_RT_ARCHS= powerpc64 .if exists(/usr/lib32/libc.so.7) COMPILER_RT_ARCHS+= powerpc .endif .elif ${ARCH} == "powerpc64le" COMPILER_RT_ARCHS= powerpc64le .elif ${ARCH} == "riscv64" COMPILER_RT_ARCHS= riscv64 .endif _CRTBASEDIR= ${LLVM_DIR}/lib/clang/${LLVM_MAJOR} _CRTILDIR= ${_CRTBASEDIR}/share .if ${ARCH} != powerpc COMPILER_RT_PLIST_FILES+= ${COMPILER_RT_IGNORELISTS:S|^|${_CRTILDIR}/|} .endif _CRTLIBDIR= ${_CRTBASEDIR}/lib .include "Makefile.RUNTIMES" _COMPILER_RT_LIBS= .for CRT_ARCH in ${COMPILER_RT_ARCHS} _COMPILER_RT_LIBS:= ${_COMPILER_RT_LIBS} ${COMPILER_RT_LIBS_${CRT_ARCH}:S|^|${_CRTLIBDIR}/${CRT_ARCH}-portbld-${OPSYS:tl}${OSREL}/|} .endfor COMPILER_RT_IGNORELISTS= .for RT in asan cfi msan .if ${_COMPILER_RT_LIBS:M*/libclang_rt.${RT}.a} COMPILER_RT_IGNORELISTS:= ${COMPILER_RT_IGNORELISTS} ${RT}_ignorelist.txt .endif .endfor # Strip empty element COMPILER_RT_IGNORELISTS:=${COMPILER_RT_IGNORELISTS:N^$$} .if ${ARCH} == "armv6" BUILD_DEPENDS+= ${LOCALBASE}/bin/ld:devel/binutils CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin .endif # Comment out plist entries for unsupported options. .for opt in ${_ALL_OPTIONS} .if !${OPTIONS_DEFINE:M${opt}} PLIST_SUB+= ${opt}="@comment " .endif .endfor post-patch: ${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ -e 's|from lit|from lit${LLVM_SUFFIX}|' \ -e 's|lit\.|lit${LLVM_SUFFIX}.|g' \ ${WRKSRC}/llvm/utils/lit/lit.py \ ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${WRKSRC}/llvm/utils/lit/lit/formats/*.py ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ ${WRKSRC}/llvm/CMakeLists.txt post-patch-CLANG-on: ${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|' \ ${WRKSRC}/clang/lib/Driver/ToolChains/CommonArgs.cpp ${REINPLACE_CMD} -e 's|%%LLVM_SUFFIX%%|${LLVM_SUFFIX}|' \ ${WRKSRC}/clang/tools/clang-format/clang-format.py \ ${WRKSRC}/clang/tools/clang-format/clang-format-sublime.py \ ${WRKSRC}/clang/tools/clang-format/git-clang-format post-patch-LLD-on: ${REINPLACE_CMD} -e "s|'indexsidebar.html'|['indexsidebar.html']|" \ ${WRKSRC}/lld/docs/conf.py post-install: ${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} .for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} ${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ ${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} .endfor post-install-DOCS-on: ${RM} -r ${STAGEDIR}${DOCSDIR} ${MKDIR} ${STAGEDIR}${DOCSDIR} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/LLVM/* ${STAGEDIR}${DOCSDIR} ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc/LLVM ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc .for _man in ${MAN1SRCS} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ ${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 .endfor .if ! ${PORT_OPTIONS:MLIT} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 .endif .if ! ${PORT_OPTIONS:MLLDB} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lldb-tblgen.1 .endif .if ! ${PORT_OPTIONS:MMLIR} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/mlir-tblgen.1 .endif ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .if ${PORT_OPTIONS:MCLANG} post-install-DOCS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/scan-build.1 ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .endif post-install-CLANG-on: ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ ${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/clang-tblgen \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${MKDIR} ${STAGEDIR}${PREFIX}/share/toolchains/ ${INSTALL_DATA} ${WRKDIR}/xtoolchain.mk \ ${STAGEDIR}${PREFIX}/share/toolchains/llvm${LLVM_SUFFIX}.mk post-install-EXTRAS-on: ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/clang-tidy/misc/ConfusableTable post-install-FLANG-on: ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CodeGen/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Dialect/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/HLFIR/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/Transforms/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/Optimizer/CMakeFiles ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/flang/CMakeFiles post-install-LIT-on: ${INSTALL_SCRIPT} ${PATCH_WRKSRC}/llvm/utils/lit/lit.py \ ${STAGEDIR}${LLVM_PREFIX}/bin/lit ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit ${LN} -fs ../${LLVM_DIR}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX} ${LN} -fs ../${LLVM_DIR}/bin/llvm-lit \ ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/builtin_commands/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/builtin_commands/ ${INSTALL_DATA} ${WRKSRC}/llvm/utils/lit/lit/formats/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats/ ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${LN} -fs ../${LLVM_DIR}/bin/FileCheck \ ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} post-install-LLD-on: ${LN} -s ld.lld ${STAGEDIR}${LLVM_PREFIX}/bin/ld TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' do-test: if [ `${ID} -u` = 0 ]; then \ ${CHOWN} -R nobody ${WRKSRC}/test; \ su -m nobody -c ${TEST_CMD}; \ else \ ${SH} -c ${TEST_CMD}; \ fi post-install-STATIC_LIBS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/lib/lib*.a build-plist: @[ -d ${STAGEDIR} ] || (echo "Can't make plist before package is staged ${STAGEDIR}" && exit 1) ${RM} ${PLIST} ${PLIST}.tmp ${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp ${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp .for command in ${COMMANDS} ${ECHO_CMD} bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp .endfor .for command in ${LIT_COMMANDS} ${ECHO_CMD} %%LIT%%bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp ${ECHO_CMD} %%LIT%%${LLVM_DIR:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} >> ${PLIST}.tmp .endfor ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ ${GREP} -v '_ignorelist.txt$$' | \ ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \ -e 's|${PYTHON_EXT_SUFFIX:C/\./\\./g}${PYTHON_ABIVER}|%%PYTHON_EXT_SUFFIX%%%%PYTHON_ABIVER%%|' \ -e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' \ -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|/${LLVM_MAJOR}/|/%%LLVM_MAJOR%%/|' \ -e 's|\([-./]\)${LLVM_MAJOR:C/\./\\./}$$|\1%%LLVM_MAJOR%%|' \ | ${SORT} >> ${PLIST}.tmp ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \ ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_SUFFIX:C/\./\\./g}|%%LLVM_SUFFIX%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}$$|\1%%LLVM_MAJOR%%|' \ -e 's|\([^0-9]\)${LLVM_MAJOR}\([^0-9]\)|\1%%LLVM_MAJOR%%\2|' \ | ${SORT} >> ${PLIST}.tmp ${AWK} '{ \ if ($$0 ~ /lib.lib[a-zA-Z].*\.a$$/ && $$0 !~ /(${BE_PATTERN})$$/) {printf "%%%%STATIC_LIBS%%%%"} \ if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /(${OPENMP_PATTERN}|${EXTRAS_PATTERN}|libclang_rt|${PYCLANG_PATTERN}|${BE_PATTERN})/) {printf "%%%%CLANG%%%%"} \ if ($$0 ~ /${COMPILER_RT_PATTERN}/) \ {printf "%%%%COMPILER_RT%%%%"} \ if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \ if ($$0 ~ /(${FLANG_PATTERN})/) {printf "%%%%FLANG%%%%"} \ if ($$0 ~ /(bin\/(ld|lld|wasm-ld))|liblld[^b]|\/lld\// && $$0 !~ /(lldb)/) {printf "%%%%LLD%%%%"} \ if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \ if ($$0 ~ /(${MLIR_PATTERN})/) {printf "%%%%MLIR%%%%"} \ if ($$0 ~ /(${OPENMP_PATTERN})/) {printf "%%%%OPENMP%%%%"} \ if ($$0 ~ /(${POLLY_PATTERN})/) {printf "%%%%POLLY%%%%"} \ if ($$0 ~ /${PYCLANG_PATTERN}/) {printf "%%%%PYCLANG%%%%"} \ if ($$0 !~ /(lib[a-z]*_rt|LLVMgold)/ && $$0 !~ /(${BE_PATTERN})$$/) {print}}' ${PLIST}.tmp >> ${PLIST} ${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${ECHO_CMD} '@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${RM} ${PLIST}.tmp check-commands: .for command in ${COMMANDS} test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command} .endfor .include diff --git a/devel/love/Makefile b/devel/love/Makefile index 1eb0978c8266..b8594f53fff3 100644 --- a/devel/love/Makefile +++ b/devel/love/Makefile @@ -1,61 +1,61 @@ PORTNAME= love PORTVERSION= 11.4 CATEGORIES= devel games MASTER_SITES= https://github.com/love2d/love/releases/download/${PORTVERSION}/ DISTNAME= ${PORTNAME}-${PORTVERSION}-linux-src MAINTAINER= amdmi3@FreeBSD.org COMMENT= Open-source 2D game engine WWW= https://www.love2d.org/ LICENSE= ZLIB LICENSE_FILE= ${WRKSRC}/license.txt -NOT_FOR_ARCHS= mips mips64 powerpc powerpc64 powerpcspe sparc64 +NOT_FOR_ARCHS= mips mips64 powerpc powerpc64 powerpcspe NOT_FOR_ARCHS_REASON= Hashing not yet implemented for big endian LIB_DEPENDS= libmodplug.so:audio/libmodplug \ libmpg123.so:audio/mpg123 \ libvorbisfile.so:audio/libvorbis \ libfreetype.so:print/freetype2 \ libtheora.so:multimedia/libtheora \ libogg.so:audio/libogg USES= autoreconf compiler:c++11-lib desktop-file-utils gl gmake \ libtool localbase openal pkgconfig sdl shared-mime-info USE_SDL= sdl2 USE_GL= gl glu GNU_CONFIGURE= yes WRKSRC= ${WRKDIR}/love-${PORTVERSION} INSTALL_TARGET= install-strip DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} PORTDOCS= * OPTIONS_DEFINE= DOCS LUAJIT GME OPTIONS_DEFAULT_i386= LUAJIT OPTIONS_DEFAULT_amd64= LUAJIT LUAJIT_DESC= Use luajit LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit LUAJIT_CONFIGURE_ON= --with-lua=luajit LUAJIT_USES_OFF= lua:51 # stay compatible, e.g. games/mari0 crashes with 53..54 LUAJIT_CONFIGURE_OFF= --with-lua=lua \ --with-luaversion="-${LUA_VER}" LUAJIT_CONFIGURE_ENV_OFF=LUA_EXECUTABLE="${LUA_CMD}" GME_DESC= Enable GME support, for more chiptuney goodness GME_CONFIGURE_ENABLE= gme GME_LIB_DEPENDS= libgme.so:audio/libgme post-patch: @${REINPLACE_CMD} -e 's|/usr/include|${LOCALBASE}/include|g' \ ${WRKSRC}/platform/unix/deps.m4 post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in changes.txt readme.md ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/devel/mdb/Makefile b/devel/mdb/Makefile index 58f94b38660b..69d6f6b6681a 100644 --- a/devel/mdb/Makefile +++ b/devel/mdb/Makefile @@ -1,47 +1,37 @@ PORTNAME= mdb PORTVERSION= 20230323 CATEGORIES= devel MAINTAINER= jhb@FreeBSD.org COMMENT= Solaris Modular Debugger WWW= https://docs.oracle.com/cd/E19683-01/806-6545/index.html LICENSE= CDDL USES= compiler uidfix USE_GITHUB= yes GH_ACCOUNT= bsdjhb GH_PROJECT= illumos-gate GH_TAGNAME= 80a98276db ONLY_FOR_ARCHS= amd64 MAKE_ARGS= WITH_CTF=yes MAKE_ARGS+= BINDIR=${PREFIX}/bin MAKE_ARGS+= LIBDIR=${PREFIX}/lib MAKE_ARGS+= FREEBSD_SRC_DIR=${SRC_BASE} MAKE_ARGS+= STRIP= WRKSRC_SUBDIR= freebsd/cddl/usr.bin/mdb CFLAGS+= -DMDB_PREFIX=\\\"${PREFIX}\\\" -g .include .if !exists(${SRC_BASE}/cddl/compat) || !exists(${SRC_BASE}/sys/cddl/compat) IGNORE= requires full source tree with CDDL sources .endif -.if ${OSVERSION} < 1300015 && ${COMPILER_TYPE} == "clang" && \ - ${COMPILER_VERSION} >= 80 -# clang 8 cannot compile due to enum redefinitions in kernel.h -BROKEN= Depends on removed llvm70 -# BUILD_DEPENDS+= ${LOCALBASE}/bin/clang70:devel/llvm70 -# CPP= ${LOCALBASE}/bin/clang-cpp70 -# CC= ${LOCALBASE}/bin/clang70 -# CXX= ${LOCALBASE}/bin/clang++70 -.endif - pre-install: ${MKDIR} ${STAGEDIR}${PREFIX}/lib/mdb/kvm/${MACHINE_ARCH} .include diff --git a/devel/mongo-c-driver/Makefile b/devel/mongo-c-driver/Makefile index 9bd2aa0b960d..e26054539656 100644 --- a/devel/mongo-c-driver/Makefile +++ b/devel/mongo-c-driver/Makefile @@ -1,109 +1,105 @@ PORTNAME= mongo-c-driver DISTVERSION= 1.24.2 PORTREVISION= 1 CATEGORIES= devel MASTER_SITES= https://github.com/mongodb/${PORTNAME}/releases/download/${DISTVERSION}/ MAINTAINER= ports@bsdserwis.com COMMENT= C Driver for MongoDB WWW= https://github.com/mongodb/mongo-c-driver LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libbson-1.0.so:devel/libbson \ libzstd.so:archivers/zstd USES= cmake cpe pathfix pkgconfig python:env CPE_VENDOR= mongodb USE_LDCONFIG= yes CMAKE_ARGS= -DENABLE_ZLIB=SYSTEM CMAKE_ON= ENABLE_MONGOC \ ENABLE_ZSTD \ USE_SYSTEM_LIBBSON CMAKE_OFF= BUILD_TESTING \ ENABLE_EXAMPLES \ ENABLE_TESTS \ ENABLE_UNINSTALL OPTIONS_DEFINE= CRYPTOPROFILE DOCS ICU MONGODBAWS RDTSCP SASL SNAPPY \ SRV SSL UTF8PROC ZSTD OPTIONS_DEFAULT= SSL OPTIONS_SUB= yes CRYPTOPROFILE_DESC= Use system crypto profile (requires OpenSSL) MONGODBAWS_DESC= Enable support for the MONGODB-AWS authentication mechanism RDTSCP_DESC= Fast performance counters on Intel using the RDTSCP instruction SRV_DESC= Enable support for mongodb+srv URIs UTF8PROC_DESC= SCRAM-SHA-256 authentication with non-ASCII passwords CRYPTOPROFILE_CMAKE_ON= -DENABLE_CRYPTO_SYSTEM_PROFILE=ON CRYPTOPROFILE_CMAKE_OFF= -DENABLE_CRYPTO_SYSTEM_PROFILE=OFF DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR} DOCS_CMAKE_ON= -DENABLE_HTML_DOCS=ON -DENABLE_MAN_PAGES=ON ICU_LIB_DEPENDS= libicudata.so:devel/icu ICU_CMAKE_ON= -DENABLE_ICU=ON ICU_CMAKE_OFF= -DENABLE_ICU=OFF MONGODBAWS_CMAKE_ON= -DENABLE_MONGODB_AWS_AUTH=ON MONGODBAWS_CMAKE_OFF= -DENABLE_MONGODB_AWS_AUTH=OFF RDTSCP_CMAKE_ON= -DENABLE_RDTSCP=ON RDTSCP_CMAKE_OFF= -DENABLE_RDTSCP=OFF SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 SASL_CMAKE_ON= -DENABLE_SASL=CYRUS SASL_CMAKE_OFF= -DENABLE_SASL=OFF SNAPPY_LIB_DEPENDS= libsnappy.so:archivers/snappy SNAPPY_CMAKE_ON= -DENABLE_SNAPPY=ON SNAPPY_CMAKE_OFF= -DENABLE_SNAPPY=OFF SRV_CMAKE_ON= -DENABLE_SRV=ON SRV_CMAKE_OFF= -DENABLE_SRV=OFF SSL_USES= ssl SSL_CMAKE_OFF= -DENABLE_SSL=OFF UTF8PROC_CMAKE_ON= -DUSE_BUNDLED_UTF8PROC=ON UTF8PROC_CMAKE_OFF= -DUSE_BUNDLED_UTF8PROC=OFF ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd ZSTD_CMAKE_ON= -DENABLE_ZSTD=ON ZSTD_CMAKE_OFF= -DENABLE_ZSTD=OFF .include .if ${PORT_OPTIONS:MSSL} .if ${SSL_DEFAULT:Mlibressl*} CMAKE_ARGS+= -DENABLE_SSL=LIBRESSL .endif CMAKE_ARGS+= -DENABLE_SSL=OPENSSL .if ( ${OPSYS} == FreeBSD && ${OSVERSION} >= 1400092 && ${SSL_DEFAULT} == base ) || ${SSL_DEFAULT:Mopenssl3*} CFLAGS+= -DOPENSSL_API_COMPAT=0x30000000L .endif .endif -# .if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1300523 -# EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_libmongoc_src_mongoc_mongoc-counters-private.h -# .endif - pre-configure-CRYPTOPROFILE-on: .if ${SSL_DEFAULT:Mlibressl*} @${ECHO_MSG} "CRYPTOPROFILE requires OpenSSL." @${FALSE} .endif pre-configure-MONGODBAWS-on: .if !${PORT_OPTIONS:MSSL} @${ECHO_MSG} "MONGODBAWS needs SSL." @${FALSE} .endif post-extract: ${ECHO} "${DISTVERSION}" > ${WRKSRC}/VERSION_CURRENT .include diff --git a/devel/msgpack-c/Makefile b/devel/msgpack-c/Makefile index 271b4a3c4303..e84d3f8f3bb8 100644 --- a/devel/msgpack-c/Makefile +++ b/devel/msgpack-c/Makefile @@ -1,48 +1,40 @@ PORTNAME= msgpack PORTVERSION= 6.0.0 DISTVERSIONPREFIX= c- CATEGORIES= devel PKGNAMESUFFIX= -c MAINTAINER= adamw@FreeBSD.org COMMENT= Efficient binary serialization, like JSON but smaller and faster WWW= https://msgpack.org/ LICENSE= BSL LICENSE_FILE= ${WRKSRC}/LICENSE_1_0.txt TEST_DEPENDS= googletest>0:devel/googletest USES= cmake pathfix USE_LDCONFIG= yes USE_GITHUB= yes GH_PROJECT= msgpack-c CMAKE_OFF= MSGPACK_BUILD_EXAMPLES MSGPACK_BUILD_TESTS TEST_TARGET= test -.include - -.if ${ARCH} == "sparc64" -# required for __sync _* atomic operations on sparc -USE_GCC= yes -.endif - pre-test: cd ${WRKSRC} && ${CMAKE_BIN} . && ${MAKE_CMD} # msgpack keeps changing its name and I'm over it. Link from the old filenames # until upstream makes up its mind. post-install: ${LN} -sf msgpack-c.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig/msgpack.pc - ${MKDIR} ${STAGEDIR}${PREFIX}/lib/cmake/msgpackc .for tgt in config-version config targets-${CMAKE_BUILD_TYPE:tl} targets ${LN} -sf ../msgpack-c/msgpack-c-${tgt}.cmake \ ${STAGEDIR}${PREFIX}/lib/cmake/msgpackc/msgpackc-${tgt}.cmake .endfor .for ext in a so so.2 so.2.0.0 ${LN} -sf libmsgpack-c.${ext} ${STAGEDIR}${PREFIX}/lib/libmsgpackc.${ext} .endfor -.include +.include diff --git a/devel/ncurses/Makefile b/devel/ncurses/Makefile index dd3bebd76b3e..e321062fc1d6 100644 --- a/devel/ncurses/Makefile +++ b/devel/ncurses/Makefile @@ -1,104 +1,102 @@ PORTNAME= ncurses DISTVERSION= 6.4 CATEGORIES= devel MASTER_SITES= ftp://ftp.invisible-island.net/${PORTNAME}/ \ https://invisible-mirror.net/archives/ncurses/ DIST_SUBDIR= ${PORTNAME} MAINTAINER= bofh@FreeBSD.org COMMENT= Library for terminal-independent, full-screen output WWW= https://invisible-island.net/ncurses/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_sparc64= cannot build: coredump: illegal instruction - USES= cpe pkgconfig shebangfix CPE_VENDOR= gnu USE_LDCONFIG= yes SHEBANG_FILES= test/tracemunch GNU_CONFIGURE= yes CONFIGURE_ARGS= --datadir=${PREFIX}/share \ --with-terminfo-dirs="${PREFIX}/share/terminfo:${LOCALBASE}/share/site-terminfo" \ --disable-home-terminfo \ --disable-overwrite \ --disable-root-environ \ --disable-lib-suffixes \ --disable-db-install \ --enable-bsdpad \ --enable-colorfgbg \ --enable-getcap \ --enable-pc-files \ --enable-rpath \ --enable-termcap \ --enable-widec \ --includedir=${PREFIX}/include/ncurses \ --program-prefix= \ --without-hashed-db \ --with-manpage-format=gzip \ --with-pkg-config-libdir=${PREFIX}/libdata/pkgconfig \ --with-pkg-config=yes \ --with-shared \ --with-termlib \ --without-manpage-renames CONFIGURE_ENV= gnat_exists="no" cf_cv_ld_searchpath="${LOCALBASE}/lib /usr/lib /lib" PLIST_SUB= ABI_VER=6 \ REL_VER=${DISTVERSION} PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= DOCS EXAMPLES MANPAGES PROFILE TRACE OPTIONS_DEFAULT= DOCS EXAMPLES MANPAGES OPTIONS_SUB= yes TRACE_DESC= Add trace() function to all models of ncurses MANPAGES_CONFIGURE_WITH= manpages PROFILE_CONFIGURE_WITH= profile TRACE_CONFIGURE_ON= --with-trace DOCS= ANNOUNCE doc/hackguide.doc doc/html/announce.html \ doc/html/hackguide.html doc/html/index.html \ doc/html/ncurses-intro.html doc/ncurses-intro.doc INSTALL NEWS \ README TO-DO EXAMPLES= blue.c bs.6 bs.c cardfile.c cardfile.dat ditto.c dots.c \ filter.c firework.c firstlast.c gdc.6 gdc.c hanoi.c hashtest.c \ knight.c lrtest.c Makefile ncurses.c newdemo.c railroad.c \ rain.c README tclock.c test.priv.h testaddch.c testcurs.c \ testscanw.c view.c worm.c xmas.c EXAMPLES_CPP= cursesapp.cc cursesapp.h cursesf.cc cursesf.h cursesm.cc \ cursesm.h cursesmain.cc cursesp.cc cursesp.h cursesw.cc \ cursesw.h cursslk.cc cursslk.h demo.cc etip.h internal.h \ Makefile NEWS PROBLEMS README-first .if defined(WITH_DEBUG) CONFIGURE_ARGS+= --with-debug PLIST_SUB+= DEBUG="" .else PLIST_SUB+= DEBUG="@comment " .endif post-patch: @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/misc/ncurses-config.in post-install: ${RM} ${STAGEDIR}${PREFIX}/lib/libncurses.so ${ECHO} "INPUT(libncurses.so.${PORTVERSION:R} AS_NEEDED(-ltinfo))" > ${STAGEDIR}${PREFIX}/lib/libncurses.so ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so.${DISTVERSION} # backwards compatibility, remove 2021-07-02 ${RLN} ${STAGEDIR}${PREFIX}/lib/libncurses.so ${STAGEDIR}${PREFIX}/lib/libncursesw.so ${RLN} ${STAGEDIR}${PREFIX}/libdata/pkgconfig/ncurses.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig/ncursesw.pc post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in ${DOCS} ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}/ .endfor .include diff --git a/devel/nextpnr/Makefile b/devel/nextpnr/Makefile index 38d8025d793f..8f405d4c1632 100644 --- a/devel/nextpnr/Makefile +++ b/devel/nextpnr/Makefile @@ -1,44 +1,43 @@ PORTNAME= nextpnr DISTVERSIONPREFIX= ${PORTNAME}- DISTVERSION= 0.6 PORTEPOCH= 1 CATEGORIES= devel MAINTAINER= manu@FreeBSD.org COMMENT= Portable FPGA place and route tool WWW= https://github.com/YosysHQ/nextpnr LICENSE= ISCL LICENSE_FILE= ${WRKSRC}/COPYING NOT_FOR_ARCHS= i386 NOT_FOR_ARCHS_REASON= clang segfault -BROKEN_FreeBSD_12_powerpc64= runaway build BUILD_DEPENDS= ${LOCALBASE}/share/trellis/database:devel/trellis \ ${LOCALBASE}/share/icebox:devel/icestorm LIB_DEPENDS= libboost_thread.so:devel/boost-libs \ libboost_filesystem.so:devel/boost-libs \ libboost_program_options.so:devel/boost-libs \ ${PY_BOOST} USES= compiler:c++14-lang cmake qt:5 eigen:3 python gl USE_QT= buildtools:build core gui opengl qmake:build widgets USE_GL= gl glu USE_GITHUB= yes GH_ACCOUNT= YosysHQ GH_TUPLE= YosysHQ:nextpnr-tests:00c55a9e:tests/tests BINARY_ALIAS= python3=${PYTHON_CMD} CMAKE_ARGS= -DARCH="ice40;ecp5" -DTRELLIS_ROOT=${LOCALBASE}/share/trellis/ CMAKE_ON= BUILD_GUI PLIST_FILES= bin/nextpnr-ecp5 \ bin/nextpnr-ice40 # Don't create __pycache__ directory when executing blueprint-compiler # This is a workaround to avoid filesystem violations during poudriere build MAKE_ENV= PYTHONDONTWRITEBYTECODE=1 .include diff --git a/devel/p5-Data-MessagePack-Stream/Makefile b/devel/p5-Data-MessagePack-Stream/Makefile index fc491d06d3cd..cae5a104293d 100644 --- a/devel/p5-Data-MessagePack-Stream/Makefile +++ b/devel/p5-Data-MessagePack-Stream/Makefile @@ -1,39 +1,38 @@ PORTNAME= Data-MessagePack-Stream PORTVERSION= 1.05 CATEGORIES= devel perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Perl extension for yet another messagepack streaming deserializer WWW= https://metacpan.org/release/Data-MessagePack-Stream BROKEN_mips= fails to build: atomic operations are not found BROKEN_mips64= fails to build: atomic operations are not found -BROKEN_sparc64= fails to build: atomic operations are not found BUILD_DEPENDS= p5-File-Which>=0:sysutils/p5-File-Which \ p5-Module-Build-XSUtil>=0:devel/p5-Module-Build-XSUtil \ ${RUN_DEPENDS} LIB_DEPENDS= libmsgpackc.so:devel/msgpack-c RUN_DEPENDS= p5-Data-MessagePack>=0:devel/p5-Data-MessagePack USES= localbase:ldflags perl5 USE_PERL5= modbuild CFLAGS_aarch64= -fPIC CFLAGS_armv7= -fPIC CFLAGS_i386= -fPIC CFLAGS_powerpc= -fPIC CFLAGS_riscv64= -fPIC MAKE_JOBS_UNSAFE= yes post-patch: @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/builder/MyBuilder.pm # Clean up bundled libraries @${RM} -r ${WRKSRC}/msgpack-3.3.0/ post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Data/MessagePack/Stream/Stream.so .include diff --git a/devel/pcl/Makefile b/devel/pcl/Makefile index 9c98ce1d31d8..bd55c0a03e37 100644 --- a/devel/pcl/Makefile +++ b/devel/pcl/Makefile @@ -1,21 +1,17 @@ PORTNAME= pcl PORTVERSION= 1.6 PORTREVISION= 1 CATEGORIES= devel MASTER_SITES= http://www.xmailserver.org/ MAINTAINER= manuel.giraud@gmail.com COMMENT= Portable Coroutine Library WWW= http://www.xmailserver.org/libpcl.html USES= libtool GNU_CONFIGURE= yes USE_LDCONFIG= yes WRKSRC= ${WRKDIR}/lib${PORTNAME}-${PORTVERSION} -post-patch: # required at least on sparc64 - @${REINPLACE_CMD} -e '/, ; G ; }' ${WRKSRC}/pcl/pcl.c - .include diff --git a/devel/pcre/Makefile b/devel/pcre/Makefile index 8ad3ad402f2e..effe0a551bce 100644 --- a/devel/pcre/Makefile +++ b/devel/pcre/Makefile @@ -1,101 +1,100 @@ PORTNAME= pcre PORTVERSION= 8.45 PORTREVISION= 3 CATEGORIES= devel MASTER_SITES= https://ftp.pcre.org/pub/pcre/ \ SF MAINTAINER= krion@FreeBSD.org COMMENT= Perl Compatible Regular Expressions library WWW= https://www.pcre.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENCE USES= ${USES_${ARCH}} cpe libtool pathfix tar:bzip2 USES_powerpc= compiler:c++11-lang USES_powerpc64= compiler:c++11-lang USES_powerpcspe= compiler:c++11-lang -USES_sparc64= compiler:c++11-lang USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-pcre16 \ --enable-pcre32 \ --enable-pcre8 \ --enable-unicode-properties \ --enable-utf INSTALL_TARGET= install-strip TEST_TARGET= check PORTDOCS= * OPTIONS_DEFINE= DOCS JIT MAN3 STACK_RECURSION OPTIONS_DEFAULT= MAN3 STACK_RECURSION OPTIONS_DEFAULT_aarch64+= JIT OPTIONS_DEFAULT_amd64+= JIT OPTIONS_DEFAULT_i386+= JIT OPTIONS_DEFAULT_mips+= JIT OPTIONS_DEFAULT_powerpc=JIT OPTIONS_DEFAULT_powerpc64= JIT OPTIONS_DEFAULT_powerpc64le= JIT OPTIONS_RADIO= CLI OPTIONS_RADIO_CLI= LIBEDIT READLINE OPTIONS_SUB= yes JIT_DESC= Use the JIT compiler (not available on all platforms) MAN3_DESC= Install API manpages (section 3) STACK_RECURSION_DESC= Use the stack for recursion during matching JIT_CONFIGURE_ENABLE= jit LIBEDIT_USES= libedit LIBEDIT_CONFIGURE_ENABLE= pcretest-libedit READLINE_USES= readline READLINE_CONFIGURE_ENABLE= pcretest-libreadline STACK_RECURSION_CONFIGURE_ENABLE= stack-for-recursion .include # Optional knobs that accept positive integer parameters (see pcrebuild(3)): # Allow the use of very large patterns (> 64K) with the 8- and 16-bit # libraries, at the expense of longer load times (possible values: # 2 (default), 3, and 4): .if defined(WITH_LINK_SIZE) CONFIGURE_ARGS+= --with-link-size=${WITH_LINK_SIZE} .endif # Control PCRE resource use by limiting the default number of times pcre_exec() # can call match() during a single operation (default: 10 million): .if defined(WITH_MATCH_LIMIT) CONFIGURE_ARGS+= --with-match-limit=${WITH_MATCH_LIMIT} .endif # Control PCRE resource use by limiting the default number of times pcre_exec() # can call match() recursively during a single operation (default: 10 million): .if defined(WITH_MATCH_LIMIT_RECURSION) CONFIGURE_ARGS+= --with-match-limit-recursion=${WITH_MATCH_LIMIT_RECURSION} .endif # Control PCRE resource use by limiting the nesting depth of parentheses in # patterns compiled with pcre_compile() (default: 250): .if defined(WITH_PARENS_NEST_LIMIT) CONFIGURE_ARGS+= --with-parens-nest-limit=${WITH_PARENS_NEST_LIMIT} .endif # Adjust the default maximum number of substrings that will be stored on the stack # when the 8-bit library is called via the POSIX interface (default: 10): .if defined(WITH_POSIX_MALLOC_THRESHOLD) CONFIGURE_ARGS+= --with-posix-malloc-threshold=${WITH_POSIX_MALLOC_THRESHOLD} .endif post-patch: @${REINPLACE_CMD} -e "/^\.rs/d" ${WRKSRC}/doc/*.3 ${WRKSRC}/doc/*.1 @${REINPLACE_CMD} -e "s/£//g" ${WRKSRC}/doc/pcre_compile2.3 .include diff --git a/devel/pcre2/Makefile b/devel/pcre2/Makefile index 2bf68b6efdb4..e2226318f21f 100644 --- a/devel/pcre2/Makefile +++ b/devel/pcre2/Makefile @@ -1,84 +1,84 @@ PORTNAME= pcre2 PORTVERSION= 10.42 CATEGORIES= devel MASTER_SITES= https://github.com/PCRE2Project/${PORTNAME}/releases/download/${PORTNAME}-${PORTVERSION}/ MAINTAINER= krion@FreeBSD.org COMMENT= Perl Compatible Regular Expressions library, version 2 WWW= https://www.pcre.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENCE USES= autoreconf cpe libtool pkgconfig tar:bz2 CPE_VENDOR= pcre USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-pcre2-16 \ --enable-pcre2-32 INSTALL_TARGET= install-strip OPTIONS_DEFINE= DOCS LIBBZ2 LIBZ OPTIONS_RADIO= CLI OPTIONS_RADIO_CLI= LIBEDIT READLINE LIBBZ2_DESC= Using pcre2grep with .bz2 files LIBZ_DESC= Using pcre2grep with .gz files LIBBZ2_CONFIGURE_ON= --enable-pcre2grep-libbz2 LIBEDIT_USES= libedit LIBEDIT_CONFIGURE_ENABLE= pcre2test-libedit LIBZ_CONFIGURE_ON= --enable-pcre2grep-libz READLINE_USES= readline READLINE_CONFIGURE_ENABLE= pcre2test-libreadline .include -.if ${ARCH} != "sparc64" && ${ARCH:Mmips64*} == "" && ${ARCH:Mriscv64*} == "" +.if ${ARCH:Mmips64*} == "" && ${ARCH:Mriscv64*} == "" CONFIGURE_ARGS+= --enable-jit .else CONFIGURE_ARGS+= --disable-jit .endif .if ${PORT_OPTIONS:MDOCS} PORTDOCS= * .endif # Optional knobs that accept positive integer parameters (see pcrebuild(3)): # Allow the use of very large patterns (> 64K) with the 8- and 16-bit # libraries, at the expense of longer load times (possible values: # 2 (default), 3, and 4): .if defined(WITH_LINK_SIZE) CONFIGURE_ARGS+= --with-link-size=${WITH_LINK_SIZE} .endif # Control PCRE resource use by limiting the default number of times pcre_exec() # can call match() during a single operation (default: 10 million): .if defined(WITH_MATCH_LIMIT) CONFIGURE_ARGS+= --with-match-limit=${WITH_MATCH_LIMIT} .endif # Control PCRE resource use by limiting the nesting depth of parentheses in # patterns compiled with pcre_compile() (default: 250): .if defined(WITH_PARENS_NEST_LIMIT) CONFIGURE_ARGS+= --with-parens-nest-limit=${WITH_PARENS_NEST_LIMIT} .endif #prevent regression test coredumps from causing failures on the #package-building cluster: .ifndef(MAINTAINER_MODE) CORELIMIT?= /usr/bin/limits -Sc 0 .endif TESTLOGS?= RunGrepTest RunTest pcre_jit_test pcre_scanner_unittest \ pcre_stringpiece_unittest pcrecpp_unittest do-test: @cd ${WRKSRC} ; \ ${SETENV} ${MAKE_ENV} ${CORELIMIT} ${MAKE_CMD} ${MAKE_ARGS} check ; \ for _l in ${TESTLOGS} ; do if ${TEST} -f $${_l}.log ; then \ ${PRINTF} "\n\n$${_l}.log\n\n\n" ; ${CAT} $${_l}.log ; fi ; done .include diff --git a/devel/pickle/Makefile b/devel/pickle/Makefile index a9c81456185b..b63a72976b24 100644 --- a/devel/pickle/Makefile +++ b/devel/pickle/Makefile @@ -1,58 +1,57 @@ PORTNAME= pickle PORTVERSION= 4.20 CATEGORIES= devel MASTER_SITES= http://wiki.kewl.org/downloads/ MAINTAINER= bofh@FreeBSD.org COMMENT= Programs Microchip PICs using ICSP WWW= https://wiki.kewl.org/dokuwiki/projects:pickle LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_armv6= invokes x86 assembler BROKEN_armv7= invokes x86 assembler BROKEN_mips= invokes x86 assembler BROKEN_mips64= invokes x86 assembler -BROKEN_sparc64= invokes x86 assembler USES= gmake tar:tgz ALL_TARGET= build PLIST_FILES= ${BIN_SYMLINKS} \ bin/pctrl \ bin/${PORTNAME} \ bin/pio \ bin/pload \ bin/ptest BIN_SYMLINKS= bin/n14 \ bin/n16 \ bin/p12 \ bin/p14 \ bin/p16 \ bin/p24 \ bin/p32 .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) USES+= llvm:max=14 .endif post-patch: @${REINPLACE_CMD} -e \ 's|^CC=|CC?=| ; \ s|^CFLAGS=|CFLAGS+=| ; \ s|-ggdb||' ${WRKSRC}/src/Makefile do-install: .for i in ${PORTNAME} pio ptest pctrl pload (cd ${WRKSRC}/src && ${INSTALL_PROGRAM} ${i} ${STAGEDIR}${PREFIX}/bin/${i}) .endfor .for i in ${BIN_SYMLINKS} ${RLN} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/${i} .endfor .include diff --git a/devel/pika/Makefile b/devel/pika/Makefile index 5b77ad277c46..a756b61a0441 100644 --- a/devel/pika/Makefile +++ b/devel/pika/Makefile @@ -1,41 +1,40 @@ PORTNAME= pika DISTVERSION= 0.21.0 PORTREVISION= 1 CATEGORIES= devel MAINTAINER= yuri@FreeBSD.org COMMENT= C++ library for concurrency and parallelism WWW= https://github.com/pika-org/pika LICENSE= BSL LICENSE_FILE= ${WRKSRC}/LICENSE_1_0.txt -BROKEN_FreeBSD_12= compilation error: /usr/include/sys/sysctl.h:1117:25: error: unknown type name 'u_int' BROKEN_aarch64= compilation error: error: 'regparm' is not valid on this platform BUILD_DEPENDS= boost-libs>=0:devel/boost-libs LIB_DEPENDS= libfmt.so:devel/libfmt \ libhwloc.so:devel/hwloc2 USES= cmake:testing compiler:c++17-lang USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= pika-org CMAKE_ON= PIKA_WITH_MALLOC CMAKE_ON+= PIKA_WITH_GENERIC_CONTEXT_COROUTINES # prerequisite, build breaks on aarch64, armv6 w/out it CMAKE_TESTING_ON= PIKA_WITH_TESTS PIKA_WITH_TESTS_UNIT PIKA_WITH_TESTS_REGRESSIONS # see https://pikacpp.org/usage.html#testing CMAKE_TESTING_TARGET= tests # first build the tests, according to https://pikacpp.org/usage.html#testing BINARY_ALIAS= git=false post-install: @${RM} -r ${STAGEDIR}${DATADIR} # remove copy of license post-test: # run the tests according to https://pikacpp.org/usage.html#testing (make tests test doesn't work) # some tests fail, see https://github.com/pika-org/pika/issues/895 @cd ${BUILD_WRKSRC} && \ ${MAKE_CMD} test .include diff --git a/devel/protobuf/Makefile b/devel/protobuf/Makefile index 3fa15a6f5500..a68cf74dcde1 100644 --- a/devel/protobuf/Makefile +++ b/devel/protobuf/Makefile @@ -1,52 +1,50 @@ PORTNAME= protobuf PORTVERSION= 24.4 PORTEPOCH= 1 CATEGORIES= devel MASTER_SITES= https://github.com/protocolbuffers/protobuf/releases/download/v${PORTVERSION}/ MAINTAINER= sunpoet@FreeBSD.org COMMENT= Data interchange format library WWW= https://protobuf.dev/ \ https://github.com/protocolbuffers/protobuf LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_sparc64= fails to compile: no atomic ops available - LIB_DEPENDS= libabsl_base.so:devel/abseil \ libjsoncpp.so:devel/jsoncpp TEST_DEPENDS= googletest>=0:devel/googletest USES= cmake:testing compiler:c++17-lang cpe localbase pathfix pkgconfig CMAKE_ARGS= -Dprotobuf_ABSL_PROVIDER=package \ -Dprotobuf_JSONCPP_PROVIDER=package CMAKE_OFF= protobuf_BUILD_CONFORMANCE \ protobuf_BUILD_EXAMPLES \ protobuf_BUILD_EXAMPLES_MULTITEST \ protobuf_BUILD_TESTS \ protobuf_DISABLE_RTTI \ protobuf_INSTALL_EXAMPLES \ protobuf_MODULE_COMPATIBLE \ protobuf_REMOVE_INSTALLED_HEADERS CMAKE_ON= protobuf_ABSOLUTE_TEST_PLUGIN_PATH \ protobuf_ALLOW_CCACHE \ protobuf_BUILD_LIBPROTOC \ protobuf_BUILD_PROTOBUF_BINARIES \ protobuf_BUILD_PROTOC_BINARIES \ protobuf_BUILD_SHARED_LIBS \ protobuf_INSTALL \ protobuf_USE_EXTERNAL_GTEST \ protobuf_VERBOSE \ protobuf_WITH_ZLIB CMAKE_TESTING_ON= protobuf_BUILD_TESTS PATHFIX_CMAKELISTSTXT= CMakeLists.txt install.cmake USE_CXXSTD= c++17 USE_LDCONFIG= yes PLIST_SUB= PORTVERSION=${PORTVERSION} CPE_VENDOR= google .include diff --git a/devel/py-hidraw/Makefile b/devel/py-hidraw/Makefile index ceb18bd4c043..791bd3cd2097 100644 --- a/devel/py-hidraw/Makefile +++ b/devel/py-hidraw/Makefile @@ -1,27 +1,21 @@ PORTNAME= hidraw PORTVERSION= 0.2.1 PORTREVISION= 1 CATEGORIES= devel python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= ports@FreeBSD.org COMMENT= Python interface to gather hidraw information WWW= https://github.com/daym/hidraw/ LICENSE= BSD2CLAUSE USES= python USE_GITHUB= yes GH_ACCOUNT= daym USE_PYTHON= autoplist distutils -.include - -.if ${OSVERSION} < 1300000 -IGNORE= requires FreeBSD 13 or later with hidraw support -.endif - post-install: @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/hidraw/_hidraw*.so -.include +.include diff --git a/devel/py-keystone-engine/Makefile b/devel/py-keystone-engine/Makefile index 92371f52beec..11356d245488 100644 --- a/devel/py-keystone-engine/Makefile +++ b/devel/py-keystone-engine/Makefile @@ -1,47 +1,45 @@ PORTNAME= keystone-engine DISTVERSION= 0.9.1-3 CATEGORIES= devel python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= kai@FreeBSD.org COMMENT= Keystone Assembler Engine with Python bindings WWW= https://www.keystone-engine.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.TXT -BROKEN_FreeBSD_12_powerpc64= fails to install: /wrkdirs/usr/ports/devel/py-keystone-engine/work-py36/keystone-engine-0.9.1-3/src/build/llvm/lib/libkeystone.so: No such file or directory - BUILD_DEPENDS= cmake:devel/cmake-core USES= pkgconfig python USE_PYTHON= distutils autoplist # setup.py loses track of its cwd when it switches over to the CMake build # process and searches in ${WRKSRC}/src/build/lib instead of ${WRKSRC}/build/lib # for the Python packages that were built before the CMake build process. pre-install: @${CP} -r ${WRKSRC}/build/lib ${WRKSRC}/src/build/lib # Next problem: The compiled library is not installed automatically by setup.py # so it needs to be manually installed and stripped to the appropriate # directory. post-install: ${INSTALL_LIB} ${WRKSRC}/src/build/llvm/lib/libkeystone.so \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/keystone # Even without the both fixes (or hacks?) that were applied beforehand the # .PLIST.pymodtmp has only the EGG files as a whole. Therefore the # .PLIST.pymodtmp has to be regenerated in some way - it's a rather "dirty" # hack to pass the stage-qa target. # # Another solution would a static pkg-plist but then the package has to be # bound to a specific Python version or multiple package must be created for # specific Python versions. post-stage: @${FIND} ${STAGEDIR} -type f -o -type l | \ ${SORT} | ${SED} -e 's|${STAGEDIR}||' \ > ${WRKDIR}/.PLIST.pymodtmp .include diff --git a/devel/qt5-script/files/patch-src__3rdparty__javascriptcore__JavaScriptCore__runtime__JSValue.h b/devel/qt5-script/files/patch-src__3rdparty__javascriptcore__JavaScriptCore__runtime__JSValue.h deleted file mode 100644 index ab3985eaaf8a..000000000000 --- a/devel/qt5-script/files/patch-src__3rdparty__javascriptcore__JavaScriptCore__runtime__JSValue.h +++ /dev/null @@ -1,26 +0,0 @@ ---- ./src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSValue.h.orig 2012-12-12 20:18:36.000000000 +0100 -+++ ./src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSValue.h 2012-12-17 02:13:05.073285539 +0100 -@@ -491,7 +491,11 @@ - u.asBits.tag = CellTag; - else - u.asBits.tag = EmptyValueTag; -+#if defined(__sparc64__) -+ u.asBits.payload = reinterpret_cast(ptr); -+#else - u.asBits.payload = reinterpret_cast(ptr); -+#endif - #if ENABLE(JSC_ZOMBIES) - ASSERT(!isZombie()); - #endif -@@ -503,7 +507,11 @@ - u.asBits.tag = CellTag; - else - u.asBits.tag = EmptyValueTag; -+#if defined(__sparc64__) -+ u.asBits.payload = reinterpret_cast(const_cast(ptr)); -+#else - u.asBits.payload = reinterpret_cast(const_cast(ptr)); -+#endif - #if ENABLE(JSC_ZOMBIES) - ASSERT(!isZombie()); - #endif diff --git a/devel/radare2/Makefile b/devel/radare2/Makefile index 40ab4df1a161..fe15484ad5ee 100644 --- a/devel/radare2/Makefile +++ b/devel/radare2/Makefile @@ -1,53 +1,53 @@ PORTNAME= radare2 DISTVERSION= 5.8.8 PORTEVISION= 1 CATEGORIES= devel MAINTAINER= bofh@FreeBSD.org COMMENT= Tools to disasm, debug, analyze, and manipulate binary files WWW= https://www.radare.org LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING -NOT_FOR_ARCHS= armv6 armv7 mips mips64 powerpcspe sparc64 +NOT_FOR_ARCHS= armv6 armv7 mips mips64 powerpcspe NOT_FOR_ARCHS_REASON= does not build: Unsupported BSD architecture LIB_DEPENDS= libcapstone.so:devel/capstone USES= cpe gmake localbase pathfix pkgconfig CPE_VENDOR= radare PATHFIX_MAKEFILEIN= Makefile USE_GITHUB= yes GH_ACCOUNT= radareorg GH_PROJECT= vector35-arch-arm64:arm64 vector35-arch-armv7:armv7 GH_TAGNAME= 55d73c6:arm64 f270a6c:armv7 GH_SUBDIR= libr/arch/p/arm/v35/arch-arm64:arm64 \ libr/arch/p/arm/v35/arch-armv7:armv7 GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-syscapstone MAKE_ENV+= HOST_CC=${CC} CFLAGS+= -I${PREFIX}/include/capstone PLIST_SUB+= PORTVERSION="${PORTVERSION}" OPTIONS_DEFINE= DOCS DOCS_EXTRA_PATCHES_OFF= ${PATCHDIR}/extra-patch-Makefile # libr/flag/d/Makefile generates an r2 script from all files in # current directory, including .bak file left by ${REINPLACE_CMD} # called by pathfix. post-patch: ${CP} ${WRKSRC}/libr/debug/p/native/linux/reg/linux-ppc.h \ ${WRKSRC}/libr/debug/p/native/reg/kfbsd-ppc.h ${CP} ${WRKSRC}/libr/debug/p/native/linux/reg/linux-ppc64.h \ ${WRKSRC}/libr/debug/p/native/reg/kfbsd-ppc64.h ${CP} ${WRKSRC}/libr/debug/p/native/linux/reg/linux-riscv64.h \ ${WRKSRC}/libr/debug/p/native/reg/kfbsd-riscv64.h ${RM} ${WRKSRC}/libr/flag/d/Makefile.bak .include diff --git a/devel/root/Makefile b/devel/root/Makefile index 9a137cf66611..5e2e1dff02c7 100644 --- a/devel/root/Makefile +++ b/devel/root/Makefile @@ -1,116 +1,108 @@ PORTNAME= root DISTVERSION= 6.30.02 CATEGORIES= devel science math parallel python MASTER_SITES= https://root.cern/download/ DISTFILES= ${PORTNAME}_v${DISTVERSION}.source${EXTRACT_SUFX} MAINTAINER= erik@tenku.dk COMMENT= Data analysis framework made at CERN WWW= https://root.cern/ LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/LGPL2_1.txt BUILD_AND_RUN_DEPENDS= bash:shells/bash \ nlohmann-json>=3:devel/nlohmann-json BUILD_DEPENDS= ${BUILD_AND_RUN_DEPENDS} LIB_DEPENDS= libcfitsio.so:astro/cfitsio \ libcurl.so:ftp/curl \ libfreetype.so:print/freetype2 \ liblz4.so:archivers/liblz4 \ libopenblas.so:math/openblas \ libpcre.so:devel/pcre \ libtbb.so:devel/onetbb \ libvdt.so:math/vdt \ libXrdCl.so:databases/xrootd \ libxxhash.so:devel/xxhash \ libzstd.so:archivers/zstd RUN_DEPENDS= ${BUILD_AND_RUN_DEPENDS} USES= cmake compiler:c++17-lang desktop-file-utils \ gnome iconv shebangfix ssl USE_GNOME= libxml2 SHEBANG_FILES= config/rootssh etc/dictpch/makepch.py etc/proof/utils/circle.sh \ etc/proof/utils/crypt etc/proof/utils/pps \ etc/proof/utils/proofctl.sh etc/proof/utils/proofinstall.sh \ etc/pdg_table_update.py # Flags and environment variables for building CMAKE_ARGS= -DCMAKE_CXX_STANDARD=17 CMAKE_ON= gnuinstall soversion CMAKE_OFF= builtin_gtest clad CONFIGURE_WRKSRC?= ${WRKDIR}/.build MAKE_ENV+= ROOTSYS=${CONFIGURE_WRKSRC} # Port build options; DOCS also on by default OPTIONS_DEFINE= DOCS MYSQL PGSQL PYROOT ROOT7 SQLITE X11 OPTIONS_DEFAULT= PYROOT ROOT7 X11 OPTIONS_SUB= yes # Option: MYSQL MYSQL_DESC= Enable MySQL bindings MYSQL_USES= mysql MYSQL_CMAKE_BOOL= mysql # Option: PGSQL PGSQL_DESC= Enable PostgreSQL bindings PGSQL_USES= pgsql:13+ PGSQL_CMAKE_BOOL= pgsql #Option: PYROOT PYROOT_DESC= Enable bindings between Python and C++ with PyROOT PYROOT_BUILD_DEPENDS= ${PYNUMPY} PYROOT_USES= python:3.9+,build,run PYROOT_USES_OFF= python:3.9+,build PYROOT_CMAKE_BOOL= pyroot # Option: ROOT7 ROOT7_DESC= Enable supplementary preview features of ROOT version 7 ROOT7_CMAKE_BOOL= root7 # Option: SQLITE SQLITE_DESC= Enable SQLite bindings SQLITE_USES= sqlite SQLITE_CMAKE_BOOL= sqlite # Option: X11 X11_DESC= Enable interfacing with X11 graphics system X11_LIB_DEPENDS= libAfterImage.so:graphics/libafterimage \ libftgl.so:graphics/ftgl \ libgif.so:graphics/giflib \ libgl2ps.so:print/gl2ps \ libpng16.so:graphics/png \ libtiff.so:graphics/tiff X11_USES= gettext-runtime gl jpeg xorg X11_USE= gl=glew,glu,opengl gnome=cairo,gdkpixbuf2,glib20,librsvg2 \ xorg=ice,sm,x11,xau,xaw,xcb,xcomposite,xcursor,xdamage,xdmcp,xext,xfixes,xfont,xfont2,xft,xi,xinerama,xkbfile,xmu,xpm,xrandr,xrender,xres,xscrnsaver,xt,xv,xxf86vm X11_CMAKE_BOOL= x11 .include PLIST_SUB+= SHLIB_SHVER="${DISTVERSION:R}" \ SHLIB_VER="${DISTVERSION}" # Some .modulemap, .pcm and .idx files are not installed on aarch64, a few .pcm files are exclusive to aarch64 and files LIBRARY.pcm are renamed libLIBRARY_rdict.pcm on aarch64 .if ${ARCH} == "aarch64" PLIST_SUB+= NOT_INSTALLED_ON_AARCH64="@comment " ONLY_INSTALLED_ON_AARCH64="" AARCH64_PCM_PREFIX="lib" AARCH64_PCM_SUFFIX="_rdict" .else PLIST_SUB+= NOT_INSTALLED_ON_AARCH64="" ONLY_INSTALLED_ON_AARCH64="@comment " AARCH64_PCM_PREFIX="" AARCH64_PCM_SUFFIX="" .endif -# Some files only installed with LLVM/Clang 13 (used on FreeBSD 12.4, 13.0 and 13.1) -# TODO: Introduce USES+=llvm:min=14 instead when this can be deemed not too obtrusive on supported releases -.if 1204000 <= ${OSVERSION} && ${OSVERSION} < 1302000 && ${OSVERSION} != 1301507 -PLIST_SUB+= ONLY_INSTALLED_WITH_LLVM_CLANG_13="" -.else -PLIST_SUB+= ONLY_INSTALLED_WITH_LLVM_CLANG_13="@comment " -.endif - # The following two files should not be staged. This happens even when PYROOT option is OFF. post-install: ${RM} ${STAGEDIR}${PREFIX}/lib/root/__pycache__/cmdLineUtils.cpython-39.pyc ${RM} ${STAGEDIR}${PREFIX}/lib/root/__pycache__/cmdLineUtils.cpython-39.opt-1.pyc ${RMDIR} ${STAGEDIR}${PREFIX}/lib/root/__pycache__ .include diff --git a/devel/root/pkg-plist b/devel/root/pkg-plist index 6d59df56bb94..80dbc89d24ba 100644 --- a/devel/root/pkg-plist +++ b/devel/root/pkg-plist @@ -1,7351 +1,7350 @@ bin/genreflex bin/hadd bin/hist2workspace bin/prepareHistFactory bin/proofserv bin/proofserv.exe bin/rmkdepend %%X11%%bin/root bin/root-config bin/root.exe bin/rootbrowse bin/rootcint bin/rootcling bin/rootcp bin/rootdrawtree bin/rooteventselector bin/rootls bin/rootmkdir bin/rootmv bin/rootn.exe bin/rootnb.exe bin/rootprint bin/rootreadspeed bin/rootrm bin/roots bin/roots.exe bin/rootslimtree bin/rootssh bin/setxrd.csh bin/setxrd.sh bin/thisroot.csh bin/thisroot.fish bin/thisroot.sh bin/xpdtest %%ETCDIR%%/HistFactorySchema.dtd %%ETCDIR%%/Makefile.arch %%ETCDIR%%/RadioNuclides.txt %%ETCDIR%%/RooFitHS3_wsexportkeys.json %%ETCDIR%%/RooFitHS3_wsfactoryexpressions.json %%ETCDIR%%/class.rules %%ETCDIR%%/cling/Interpreter/DynamicExprInfo.h %%ETCDIR%%/cling/Interpreter/DynamicLookupLifetimeHandler.h %%ETCDIR%%/cling/Interpreter/DynamicLookupRuntimeUniverse.h %%ETCDIR%%/cling/Interpreter/Exception.h %%ETCDIR%%/cling/Interpreter/RuntimeOptions.h %%ETCDIR%%/cling/Interpreter/RuntimePrintValue.h %%ETCDIR%%/cling/Interpreter/RuntimeUniverse.h %%ETCDIR%%/cling/Interpreter/Value.h %%ETCDIR%%/cling/Interpreter/Visibility.h %%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/boost.modulemap %%ETCDIR%%/cling/cint/multimap %%ETCDIR%%/cling/cint/multiset %%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/cuda.modulemap %%ETCDIR%%/cling/lib/clang/13.0.0/include/__clang_cuda_builtin_vars.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__clang_cuda_cmath.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__clang_cuda_complex_builtins.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__clang_cuda_device_functions.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__clang_cuda_intrinsics.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__clang_cuda_libdevice_declares.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__clang_cuda_math.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__clang_cuda_math_forward_declares.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__clang_cuda_runtime_wrapper.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__clang_hip_cmath.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__clang_hip_libdevice_declares.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__clang_hip_math.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__clang_hip_runtime_wrapper.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__stddef_max_align_t.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__wmmintrin_aes.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/__wmmintrin_pclmul.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/adxintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/altivec.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/ammintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/amxintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/arm64intr.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/arm_acle.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/arm_bf16.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/arm_cde.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/arm_cmse.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/arm_fp16.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/arm_mve.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/arm_neon.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/arm_sve.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/armintr.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx2intrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512bf16intrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512bitalgintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512bwintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512cdintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512dqintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512erintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512fintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512ifmaintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512ifmavlintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512pfintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vbmi2intrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vbmiintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vbmivlintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vlbf16intrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vlbitalgintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vlbwintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vlcdintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vldqintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vlintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vlvbmi2intrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vlvnniintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vlvp2intersectintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vnniintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vp2intersectintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vpopcntdqintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avx512vpopcntdqvlintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avxintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/avxvnniintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/bmi2intrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/bmiintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/builtins.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/cet.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/cetintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/cldemoteintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/clflushoptintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/clwbintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/clzerointrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/cpuid.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/cuda_wrappers/algorithm %%ETCDIR%%/cling/lib/clang/13.0.0/include/cuda_wrappers/complex %%ETCDIR%%/cling/lib/clang/13.0.0/include/cuda_wrappers/new %%ETCDIR%%/cling/lib/clang/13.0.0/include/emmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/enqcmdintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/f16cintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/float.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/fma4intrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/fmaintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/fxsrintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/gfniintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/hexagon_circ_brev_intrinsics.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/hexagon_protos.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/hexagon_types.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/hresetintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/htmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/htmxlintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/hvx_hexagon_protos.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/ia32intrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/immintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/intrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/inttypes.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/invpcidintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/iso646.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/keylockerintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/limits.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/lwpintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/lzcntintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/mm3dnow.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/mm_malloc.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/mmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/module.modulemap %%ETCDIR%%/cling/lib/clang/13.0.0/include/movdirintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/msa.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/mwaitxintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/nmmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/opencl-c-base.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/opencl-c.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/openmp_wrappers/__clang_openmp_device_functions.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/openmp_wrappers/cmath %%ETCDIR%%/cling/lib/clang/13.0.0/include/openmp_wrappers/complex %%ETCDIR%%/cling/lib/clang/13.0.0/include/openmp_wrappers/complex.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/openmp_wrappers/complex_cmath.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/openmp_wrappers/math.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/openmp_wrappers/new %%ETCDIR%%/cling/lib/clang/13.0.0/include/pconfigintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/pkuintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/pmmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/popcntintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/ppc_wrappers/emmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/ppc_wrappers/mm_malloc.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/ppc_wrappers/mmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/ppc_wrappers/pmmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/ppc_wrappers/smmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/ppc_wrappers/tmmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/ppc_wrappers/xmmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/prfchwintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/ptwriteintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/rdseedintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/riscv_vector.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/rtmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/s390intrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/serializeintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/sgxintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/shaintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/smmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/stdalign.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/stdarg.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/stdatomic.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/stdbool.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/stddef.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/stdint.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/stdnoreturn.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/tbmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/tgmath.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/tmmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/tsxldtrkintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/uintrintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/unwind.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/vadefs.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/vaesintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/varargs.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/vecintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/vpclmulqdqintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/waitpkgintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/wasm_simd128.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/wbnoinvdintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/wmmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/x86gprintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/x86intrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/xmmintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/xopintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/xsavecintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/xsaveintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/xsaveoptintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/xsavesintrin.h %%ETCDIR%%/cling/lib/clang/13.0.0/include/xtestintrin.h %%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/libc.modulemap %%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/module.modulemap %%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/std.modulemap %%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/tinyxml2.modulemap %%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/vc.modulemap %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/allDict.cxx.pch %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/allCppflags.txt %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/allHeaders.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/allLinkDefs.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/bindings/pyroot_legacy/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/bindings/r/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/bindings/tpython/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/base/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/base/inc/LinkDef1.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/base/inc/LinkDef2.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/base/inc/LinkDef3.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/cont/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/imt/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/macosx/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/meta/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/multiproc/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/rint/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/thread/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/unix/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/winnt/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/gdml/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/geom/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/geom/inc/LinkDef1.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/geom/inc/LinkDef2.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/geombuilder/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/geompainter/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/vecgeom/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/webviewer/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/asimage/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/asimage/inc/LinkDefGui.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/cocoa/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/fitsio/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/gpad/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/gpadv7/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/graf/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/gviz/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/postscript/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/primitivesv7/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/win32gdk/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/x11/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/x11ttf/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/csg/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/eve/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/eve/inc/LinkDef1.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/eve/inc/LinkDef2.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/eve7/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/g3d/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/gl/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/gviz3d/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/x3d/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/browsable/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/browserv7/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/fitpanel/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/fitpanelv7/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/ged/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/gui/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/guibuilder/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/guihtml/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/recorder/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/sessionviewer/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/webdisplay/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/webgui6/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/hbook/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/hist/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/histdrawv7/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/histpainter/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/histv7/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/spectrum/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/spectrumpainter/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/unfold/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/html/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/dcache/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/gfal/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/io/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/mpi/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/sql/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/xml/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/xmlparser/inc/LinkDef.h %%ETCDIR%%/dictpch/makepch.py %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/fftw/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/foam/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/fumili/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/genetic/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/genvector/inc/Math/LinkDef_GenVector.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/genvector/inc/Math/LinkDef_GenVector2.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/genvector/inc/Math/LinkDef_GenVector32.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/genvector/inc/Math/LinkDef_GenVectorAll.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathcore/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathcore/inc/LinkDef1.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathcore/inc/LinkDef2.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathcore/inc/LinkDef3.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathcore/inc/LinkDef_Func.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathmore/inc/Math/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathmore/inc/Math/LinkDef_Func.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathmore/inc/Math/LinkDef_RootFinding.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/matrix/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/minuit/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/minuit2/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mlp/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/physics/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/quadp/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/rtools/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/smatrix/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/smatrix/inc/LinkDefAll.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/smatrix/inc/LinkDefD32.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/splot/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/unuran/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/vecops/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/montecarlo/eg/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/montecarlo/pythia6/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/montecarlo/pythia8/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/auth/inc/LinkDefRoot.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/davix/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/http/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/httpsniff/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/monalisa/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/net/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/netx/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/netxng/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/proof/proof/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/proof/proofbench/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/proof/proofplayer/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/proof/proofplayer/inc/LinkDefDraw.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/proof/proofx/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/RDataFrameHelpers/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/histfactory/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/roofit/inc/LinkDef1.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/roofitcore/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/roofitmore/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/roostats/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/xroofit/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/sql/mysql/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/sql/odbc/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/sql/oracle/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/sql/pgsql/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/sql/sqlite/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/pymva/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/rmva/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/sofie/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/sofie_parsers/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDef1.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDef2.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDef3.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDef4.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDef5.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDefUtils.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmvagui/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/dataframe/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/ntuple/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/ntupleutil/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/tree/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/treeplayer/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/treeviewer/inc/LinkDef.h %%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/webviewer/inc/LinkDef.h %%ETCDIR%%/gdb-backtrace.sh %%ETCDIR%%/gitinfo.txt %%ETCDIR%%/helgrind-root.supp %%ETCDIR%%/html/HELP.html %%ETCDIR%%/html/ROOT.css %%ETCDIR%%/html/ROOT.js %%ETCDIR%%/html/footer.html %%ETCDIR%%/html/header.html %%ETCDIR%%/html/saveScriptOutput.C %%ETCDIR%%/html/shadow.gif %%ETCDIR%%/html/shadowAlpha.png %%ETCDIR%%/lsan-root.supp %%ETCDIR%%/notebook/JsMVA/css/NetworkDesigner.css %%ETCDIR%%/notebook/JsMVA/css/NetworkDesigner.min.css %%ETCDIR%%/notebook/JsMVA/css/TMVAHTMLOutput.css %%ETCDIR%%/notebook/JsMVA/css/TMVAHTMLOutput.min.css %%ETCDIR%%/notebook/JsMVA/js/DecisionTree.js %%ETCDIR%%/notebook/JsMVA/js/DecisionTree.min.js %%ETCDIR%%/notebook/JsMVA/js/JsMVA.js %%ETCDIR%%/notebook/JsMVA/js/JsMVA.min.js %%ETCDIR%%/notebook/JsMVA/js/NetworkDesigner.js %%ETCDIR%%/notebook/JsMVA/js/NetworkDesigner.min.js %%ETCDIR%%/notebook/JsMVA/js/NeuralNetwork.js %%ETCDIR%%/notebook/JsMVA/js/NeuralNetwork.min.js %%ETCDIR%%/notebook/custom/custom.css %%ETCDIR%%/notebook/custom/custom.js %%ETCDIR%%/notebook/custom/root-banner_99x33.jpg %%ETCDIR%%/notebook/custom/root-logo-darkblue_33x33.png %%ETCDIR%%/notebook/html/sample_config.py %%ETCDIR%%/notebook/html/templates/root_notebook.tpl %%ETCDIR%%/notebook/jupyter_notebook_config.py %%ETCDIR%%/notebook/kernels/root/kernel.json %%ETCDIR%%/notebook/kernels/root/logo-64x64.png %%ETCDIR%%/pdg_table.txt %%ETCDIR%%/pdg_table_update.py %%ETCDIR%%/plugins/ROOT@@Internal@@RRawFile/P010_RRawFileDavix.C %%ETCDIR%%/plugins/ROOT@@Internal@@RRawFile/P020_RRawFileNetXNG.C %%ETCDIR%%/plugins/ROOT@@Math@@DistSampler/P010_TUnuranSampler.C %%ETCDIR%%/plugins/ROOT@@Math@@DistSampler/P020_TFoamSampler.C %%ETCDIR%%/plugins/ROOT@@Math@@IRootFinderMethod/P010_Brent.C %%ETCDIR%%/plugins/ROOT@@Math@@IRootFinderMethod/P020_Bisection.C %%ETCDIR%%/plugins/ROOT@@Math@@IRootFinderMethod/P030_FalsePos.C %%ETCDIR%%/plugins/ROOT@@Math@@IRootFinderMethod/P040_Newton.C %%ETCDIR%%/plugins/ROOT@@Math@@IRootFinderMethod/P050_Secant.C %%ETCDIR%%/plugins/ROOT@@Math@@IRootFinderMethod/P060_Steffenson.C %%ETCDIR%%/plugins/ROOT@@Math@@Minimizer/P010_Minuit2Minimizer.C %%ETCDIR%%/plugins/ROOT@@Math@@Minimizer/P020_TMinuitMinimizer.C %%ETCDIR%%/plugins/ROOT@@Math@@Minimizer/P030_GSLMinimizer.C %%ETCDIR%%/plugins/ROOT@@Math@@Minimizer/P040_GSLNLSMinimizer.C %%ETCDIR%%/plugins/ROOT@@Math@@Minimizer/P050_GSLSimAnMinimizer.C %%ETCDIR%%/plugins/ROOT@@Math@@Minimizer/P060_TLinearMinimizer.C %%ETCDIR%%/plugins/ROOT@@Math@@Minimizer/P070_TFumiliMinimizer.C %%ETCDIR%%/plugins/ROOT@@Math@@Minimizer/P080_GeneticMinimizer.C %%ETCDIR%%/plugins/ROOT@@Math@@Minimizer/P090_RMinimizer.C %%ETCDIR%%/plugins/ROOT@@Math@@VirtualIntegrator/P010_GSLIntegrator.C %%ETCDIR%%/plugins/ROOT@@Math@@VirtualIntegrator/P020_GSLMCIntegrator.C %%ETCDIR%%/plugins/TApplication/P010_TApplicationRemote.C %%ETCDIR%%/plugins/TApplication/P020_TApplicationServer.C %%ETCDIR%%/plugins/TArchiveFile/P010_TZIPFile.C %%ETCDIR%%/plugins/TBrowserImp/P010_TRootBrowser.C %%ETCDIR%%/plugins/TBrowserImp/P020_TRootBrowserLite.C %%ETCDIR%%/plugins/TBrowserImp/P030_RWebBrowserImp.C %%ETCDIR%%/plugins/TCanvasImp/P010_TWebCanvas.C %%ETCDIR%%/plugins/TChain/P010_TProofChain.C %%ETCDIR%%/plugins/TControlBarImp/P010_TWebControlBar.C %%ETCDIR%%/plugins/TDataSetManager/P010_TDataSetManagerFile.C %%ETCDIR%%/plugins/TFile/P010_TWebFile.C %%ETCDIR%%/plugins/TFile/P040_TDCacheFile.C %%ETCDIR%%/plugins/TFile/P050_TGFALFile.C %%ETCDIR%%/plugins/TFile/P080_TXMLFile.C %%ETCDIR%%/plugins/TFile/P090_TSQLFile.C %%ETCDIR%%/plugins/TFile/P100_TXNetFile.C %%ETCDIR%%/plugins/TFile/P120_TNetFile.C %%ETCDIR%%/plugins/TFile/P130_TDavixFile.C %%ETCDIR%%/plugins/TFile/P150_TS3WebFile.C %%ETCDIR%%/plugins/TFileDrawMap/P010_TFileDrawMap.C %%ETCDIR%%/plugins/TFileStager/P010_TXNetFileStager.C %%ETCDIR%%/plugins/TFileStager/P020_TNetFileStager.C %%ETCDIR%%/plugins/TFitEditor/P010_TFitEditor.C %%ETCDIR%%/plugins/TGLHistPainter/P010_TGLHistPainter.C %%ETCDIR%%/plugins/TGLManager/P010_TX11GLManager.C %%ETCDIR%%/plugins/TGLManager/P020_TGWin32GLManager.C %%ETCDIR%%/plugins/TGLManager/P030_TGOSXGLManager.C %%ETCDIR%%/plugins/TGPasswdDialog/P010_TGPasswdDialog.C %%ETCDIR%%/plugins/TGeoManagerEditor/P010_TGeoManagerEditor.C %%ETCDIR%%/plugins/TGuiBuilder/P010_TRootGuiBuilder.C %%ETCDIR%%/plugins/TGuiFactory/P010_TRootGuiFactory.C %%ETCDIR%%/plugins/TImage/P010_TASImage.C %%ETCDIR%%/plugins/TImagePlugin/P010_TASPluginGS.C %%ETCDIR%%/plugins/TMinuitGraph/P010_TGraph.C %%ETCDIR%%/plugins/TPaletteEditor/P010_TASPaletteEditor.C %%ETCDIR%%/plugins/TProof/P010_TProofCondor.C %%ETCDIR%%/plugins/TProof/P020_TProofSuperMaster.C %%ETCDIR%%/plugins/TProof/P030_TProofLite.C %%ETCDIR%%/plugins/TProof/P040_TProof.C %%ETCDIR%%/plugins/TProofMgr/P010_TXProofMgr.C %%ETCDIR%%/plugins/TProofMonSender/P010_TProofMonSenderML.C %%ETCDIR%%/plugins/TProofMonSender/P020_TProofMonSenderSQL.C %%ETCDIR%%/plugins/TProofProgressDialog/P010_TProofProgressDialog.C %%ETCDIR%%/plugins/TProofProgressLog/P010_TProofProgressLog.C %%ETCDIR%%/plugins/TProofServ/P010_TXProofServ.C %%ETCDIR%%/plugins/TSQLServer/P010_TMySQLServer.C %%ETCDIR%%/plugins/TSQLServer/P020_TPgSQLServer.C %%ETCDIR%%/plugins/TSQLServer/P040_TOracleServer.C %%ETCDIR%%/plugins/TSQLServer/P050_TODBCServer.C %%ETCDIR%%/plugins/TSQLServer/P060_TSQLiteServer.C %%ETCDIR%%/plugins/TSessionViewer/P010_TSessionViewer.C %%ETCDIR%%/plugins/TSlave/P010_TXSlave.C %%ETCDIR%%/plugins/TSystem/P020_TDCacheSystem.C %%ETCDIR%%/plugins/TSystem/P040_TXNetSystem.C %%ETCDIR%%/plugins/TSystem/P045_TDavixSystem.C %%ETCDIR%%/plugins/TSystem/P050_TWebSystem.C %%ETCDIR%%/plugins/TSystem/P070_TNetSystem.C %%ETCDIR%%/plugins/TView/P010_TView3D.C %%ETCDIR%%/plugins/TViewerX3D/P010_TViewerX3D.C %%ETCDIR%%/plugins/TVirtualAuth/P010_TRootAuth.C %%ETCDIR%%/plugins/TVirtualDragManager/P010_TGuiBldDragManager.C %%ETCDIR%%/plugins/TVirtualFFT/P010_TFFTComplex.C %%ETCDIR%%/plugins/TVirtualFFT/P020_TFFTComplexReal.C %%ETCDIR%%/plugins/TVirtualFFT/P030_TFFTRealComplex.C %%ETCDIR%%/plugins/TVirtualFFT/P040_TFFTReal.C %%ETCDIR%%/plugins/TVirtualFitter/P010_TFitter.C %%ETCDIR%%/plugins/TVirtualFitter/P020_TFumili.C %%ETCDIR%%/plugins/TVirtualFitter/P030_TFitterMinuit.C %%ETCDIR%%/plugins/TVirtualFitter/P040_TFitterFumili.C %%ETCDIR%%/plugins/TVirtualGLImp/P010_TX11GL.C %%ETCDIR%%/plugins/TVirtualGLImp/P020_TGWin32GL.C %%ETCDIR%%/plugins/TVirtualGeoConverter/P010_TGeoVGConverter.C %%ETCDIR%%/plugins/TVirtualGeoPainter/P010_TGeoPainter.C %%ETCDIR%%/plugins/TVirtualGeoPainter/P020_RGeoPainter.C %%ETCDIR%%/plugins/TVirtualGraphPainter/P010_TGraphPainter.C %%ETCDIR%%/plugins/TVirtualHistPainter/P010_THistPainter.C %%ETCDIR%%/plugins/TVirtualMonitoringWriter/P010_TMonaLisaWriter.C %%ETCDIR%%/plugins/TVirtualMonitoringWriter/P020_TSQLMonitoringWriter.C %%ETCDIR%%/plugins/TVirtualPS/P010_TPostScript.C %%ETCDIR%%/plugins/TVirtualPS/P020_TSVG.C %%ETCDIR%%/plugins/TVirtualPS/P030_TPDF.C %%ETCDIR%%/plugins/TVirtualPS/P040_TImageDump.C %%ETCDIR%%/plugins/TVirtualPS/P050_TTeXDump.C %%ETCDIR%%/plugins/TVirtualPad/P010_TPad.C %%ETCDIR%%/plugins/TVirtualPadEditor/P010_TGedEditor.C %%ETCDIR%%/plugins/TVirtualPadPainter/P010_TGLPadPainter.C %%ETCDIR%%/plugins/TVirtualProofPlayer/P010_TProofPlayer.C %%ETCDIR%%/plugins/TVirtualProofPlayer/P020_TProofPlayerRemote.C %%ETCDIR%%/plugins/TVirtualProofPlayer/P030_TProofPlayerLocal.C %%ETCDIR%%/plugins/TVirtualProofPlayer/P040_TProofPlayerSlave.C %%ETCDIR%%/plugins/TVirtualProofPlayer/P050_TProofPlayerSuperMaster.C %%ETCDIR%%/plugins/TVirtualProofPlayer/P060_TProofPlayerLite.C %%ETCDIR%%/plugins/TVirtualStreamerInfo/P010_TStreamerInfo.C %%ETCDIR%%/plugins/TVirtualTreePlayer/P010_TTreePlayer.C %%ETCDIR%%/plugins/TVirtualTreeViewer/P010_TTreeViewer.C %%ETCDIR%%/plugins/TVirtualTreeViewer/P020_RTreeViewer.C %%ETCDIR%%/plugins/TVirtualViewer3D/P010_TVirtualViewerX3D.C %%ETCDIR%%/plugins/TVirtualViewer3D/P020_TGLSAViewer.C %%ETCDIR%%/plugins/TVirtualViewer3D/P030_TGLViewer.C %%ETCDIR%%/plugins/TVirtualX/P010_TGX11.C %%ETCDIR%%/plugins/TVirtualX/P020_TGX11TTF.C %%ETCDIR%%/plugins/TVirtualX/P030_TGWin32.C %%ETCDIR%%/plugins/TVirtualX/P050_TGQuartz.C %%ETCDIR%%/proof/cluster.conf.sample %%ETCDIR%%/proof/motd.sample %%ETCDIR%%/proof/noproof.sample %%ETCDIR%%/proof/proof.conf.sample %%ETCDIR%%/proof/proofbench/ProofBenchCPUSel.par %%ETCDIR%%/proof/proofbench/ProofBenchDataSel.par %%ETCDIR%%/proof/proofbench/README %%ETCDIR%%/proof/rootnetrc.sample %%ETCDIR%%/proof/utils/circle.sh %%ETCDIR%%/proof/utils/crypt %%ETCDIR%%/proof/utils/makepbenchpars.sh %%ETCDIR%%/proof/utils/pcmd %%ETCDIR%%/proof/utils/pload %%ETCDIR%%/proof/utils/pps %%ETCDIR%%/proof/utils/proof-facility %%ETCDIR%%/proof/utils/proofctl.sh %%ETCDIR%%/proof/utils/proofinstall.sh %%ETCDIR%%/proof/utils/push %%ETCDIR%%/proof/xpd.cf.sample %%ETCDIR%%/proof/xpd.groups.sample %%ETCDIR%%/root.desktop %%ETCDIR%%/root.mimes %%ETCDIR%%/system.rootauthrc %%ETCDIR%%/system.rootdaemonrc %%ETCDIR%%/system.rootrc %%ETCDIR%%/valgrind-root-python.supp %%ETCDIR%%/valgrind-root.supp include/root/AuthConst.h include/root/Bswapcpy.h include/root/Buttons.h include/root/Bytes.h include/root/Byteswap.h %%PYROOT%%include/root/CPyCppyy/API.h %%PYROOT%%include/root/CPyCppyy/CommonDefs.h %%PYROOT%%include/root/CPyCppyy/DispatchPtr.h %%PYROOT%%include/root/CPyCppyy/PyException.h %%PYROOT%%include/root/CPyCppyy/PyResult.h %%PYROOT%%include/root/CPyCppyy/Reflex.h include/root/Compression.h include/root/CsgOps.h include/root/DllImport.h include/root/ESTLType.h include/root/Fit/BasicFCN.h include/root/Fit/BinData.h include/root/Fit/Chi2FCN.h include/root/Fit/DataOptions.h include/root/Fit/DataRange.h include/root/Fit/FcnAdapter.h include/root/Fit/FitConfig.h include/root/Fit/FitData.h include/root/Fit/FitExecutionPolicy.h include/root/Fit/FitResult.h include/root/Fit/FitUtil.h include/root/Fit/Fitter.h include/root/Fit/LogLikelihoodFCN.h include/root/Fit/ParameterSettings.h include/root/Fit/PoissonLikelihoodFCN.h include/root/Fit/SparseData.h include/root/Fit/UnBinData.h include/root/Foption.h include/root/GLConstants.h include/root/Getline.h include/root/Gtypes.h include/root/GuiTypes.h include/root/HFMsgService.h include/root/HFitInterface.h include/root/HelpSMText.h include/root/HelpText.h include/root/HelpTextTV.h include/root/Hepevt.h include/root/Hoption.h include/root/Hparam.h include/root/Htypes.h include/root/KeySymbols.h include/root/MPCode.h include/root/MPSendRecv.h include/root/Match.h include/root/Math/AdaptiveIntegratorMultiDim.h include/root/Math/AllIntegrationTypes.h include/root/Math/AxisAngle.h include/root/Math/BasicMinimizer.h include/root/Math/BinaryOpPolicy.h include/root/Math/BinaryOperators.h include/root/Math/Boost.h include/root/Math/BoostX.h include/root/Math/BoostY.h include/root/Math/BoostZ.h include/root/Math/BrentMethods.h include/root/Math/BrentMinimizer1D.h include/root/Math/BrentRootFinder.h include/root/Math/Cartesian2D.h include/root/Math/Cartesian3D.h include/root/Math/ChebyshevPol.h include/root/Math/CholeskyDecomp.h include/root/Math/CladDerivator.h include/root/Math/CramerInversion.icc include/root/Math/CramerInversionSym.icc include/root/Math/Cylindrical3D.h include/root/Math/CylindricalEta3D.h include/root/Math/Delaunay2D.h include/root/Math/Dfact.h include/root/Math/Dfactir.h include/root/Math/Dfinv.h include/root/Math/Dinv.h include/root/Math/DisplacementVector2D.h include/root/Math/DisplacementVector3D.h include/root/Math/DistFunc.h include/root/Math/DistFuncMathCore.h include/root/Math/DistSampler.h include/root/Math/DistSamplerOptions.h include/root/Math/Dsfact.h include/root/Math/Dsinv.h include/root/Math/Error.h include/root/Math/EulerAngles.h include/root/Math/Expression.h include/root/Math/Factory.h include/root/Math/FitMethodFunction.h include/root/Math/Functions.h include/root/Math/Functor.h include/root/Math/GaussIntegrator.h include/root/Math/GaussLegendreIntegrator.h include/root/Math/GenAlgoOptions.h include/root/Math/GenVector/3DConversions.h include/root/Math/GenVector/3DDistances.h include/root/Math/GenVector/AxisAngle.h include/root/Math/GenVector/AxisAnglefwd.h include/root/Math/GenVector/BitReproducible.h include/root/Math/GenVector/Boost.h include/root/Math/GenVector/BoostX.h include/root/Math/GenVector/BoostXfwd.h include/root/Math/GenVector/BoostY.h include/root/Math/GenVector/BoostYfwd.h include/root/Math/GenVector/BoostZ.h include/root/Math/GenVector/BoostZfwd.h include/root/Math/GenVector/Boostfwd.h include/root/Math/GenVector/Cartesian2D.h include/root/Math/GenVector/Cartesian2Dfwd.h include/root/Math/GenVector/Cartesian3D.h include/root/Math/GenVector/Cartesian3Dfwd.h include/root/Math/GenVector/CoordinateSystemTags.h include/root/Math/GenVector/Cylindrical3D.h include/root/Math/GenVector/Cylindrical3Dfwd.h include/root/Math/GenVector/CylindricalEta3D.h include/root/Math/GenVector/CylindricalEta3Dfwd.h include/root/Math/GenVector/DisplacementVector2D.h include/root/Math/GenVector/DisplacementVector2Dfwd.h include/root/Math/GenVector/DisplacementVector3D.h include/root/Math/GenVector/DisplacementVector3Dfwd.h include/root/Math/GenVector/EulerAngles.h include/root/Math/GenVector/EulerAnglesfwd.h include/root/Math/GenVector/GenVectorIO.h include/root/Math/GenVector/GenVector_exception.h include/root/Math/GenVector/LorentzRotation.h include/root/Math/GenVector/LorentzRotationfwd.h include/root/Math/GenVector/LorentzVector.h include/root/Math/GenVector/LorentzVectorfwd.h include/root/Math/GenVector/Plane3D.h include/root/Math/GenVector/Polar2D.h include/root/Math/GenVector/Polar2Dfwd.h include/root/Math/GenVector/Polar3D.h include/root/Math/GenVector/Polar3Dfwd.h include/root/Math/GenVector/PositionVector2D.h include/root/Math/GenVector/PositionVector2Dfwd.h include/root/Math/GenVector/PositionVector3D.h include/root/Math/GenVector/PositionVector3Dfwd.h include/root/Math/GenVector/PtEtaPhiE4D.h include/root/Math/GenVector/PtEtaPhiE4Dfwd.h include/root/Math/GenVector/PtEtaPhiM4D.h include/root/Math/GenVector/PtEtaPhiM4Dfwd.h include/root/Math/GenVector/PxPyPzE4D.h include/root/Math/GenVector/PxPyPzE4Dfwd.h include/root/Math/GenVector/PxPyPzM4D.h include/root/Math/GenVector/PxPyPzM4Dfwd.h include/root/Math/GenVector/Quaternion.h include/root/Math/GenVector/Quaternionfwd.h include/root/Math/GenVector/Rotation3D.h include/root/Math/GenVector/Rotation3Dfwd.h include/root/Math/GenVector/RotationX.h include/root/Math/GenVector/RotationXfwd.h include/root/Math/GenVector/RotationY.h include/root/Math/GenVector/RotationYfwd.h include/root/Math/GenVector/RotationZ.h include/root/Math/GenVector/RotationZYX.h include/root/Math/GenVector/RotationZYXfwd.h include/root/Math/GenVector/RotationZfwd.h include/root/Math/GenVector/Transform3D.h include/root/Math/GenVector/Translation3D.h include/root/Math/GenVector/VectorUtil.h include/root/Math/GenVector/eta.h include/root/Math/GenVector/etaMax.h include/root/Math/GeneticMinimizer.h include/root/Math/GoFTest.h include/root/Math/HelperOps.h include/root/Math/IFunction.h include/root/Math/IFunctionfwd.h include/root/Math/IMinimizer1D.h include/root/Math/IOptions.h include/root/Math/IParamFunction.h include/root/Math/IParamFunctionfwd.h include/root/Math/IRootFinderMethod.h include/root/Math/Integrator.h include/root/Math/IntegratorMultiDim.h include/root/Math/IntegratorOptions.h include/root/Math/KDTree.h include/root/Math/KDTree.icc include/root/Math/LCGEngine.h include/root/Math/LorentzRotation.h include/root/Math/LorentzVector.h include/root/Math/MConfig.h include/root/Math/Math.h include/root/Math/MatrixFunctions.h include/root/Math/MatrixInversion.icc include/root/Math/MatrixRepresentationsStatic.h include/root/Math/MersenneTwisterEngine.h include/root/Math/MinimTransformFunction.h include/root/Math/MinimTransformVariable.h include/root/Math/Minimizer.h include/root/Math/MinimizerOptions.h include/root/Math/MinimizerVariableTransformation.h include/root/Math/MixMaxEngine.h include/root/Math/MixMaxEngine.icc include/root/Math/MultiDimParamFunctionAdapter.h include/root/Math/OneDimFunctionAdapter.h include/root/Math/ParamFunctor.h include/root/Math/PdfFunc.h include/root/Math/PdfFuncMathCore.h include/root/Math/Plane3D.h include/root/Math/Point2D.h include/root/Math/Point2Dfwd.h include/root/Math/Point3D.h include/root/Math/Point3Dfwd.h include/root/Math/Polar2D.h include/root/Math/Polar3D.h include/root/Math/PositionVector2D.h include/root/Math/PositionVector3D.h include/root/Math/ProbFunc.h include/root/Math/ProbFuncMathCore.h include/root/Math/PtEtaPhiE4D.h include/root/Math/PtEtaPhiM4D.h include/root/Math/PxPyPzE4D.h include/root/Math/PxPyPzM4D.h include/root/Math/QuantFunc.h include/root/Math/QuantFuncMathCore.h include/root/Math/Quaternion.h include/root/Math/Random.h include/root/Math/RandomFunctions.h include/root/Math/RanluxppEngine.h include/root/Math/RichardsonDerivator.h include/root/Math/RootFinder.h include/root/Math/Rotation3D.h include/root/Math/RotationX.h include/root/Math/RotationY.h include/root/Math/RotationZ.h include/root/Math/RotationZYX.h include/root/Math/SMatrix.h include/root/Math/SMatrix.icc include/root/Math/SMatrixDfwd.h include/root/Math/SMatrixFfwd.h include/root/Math/SVector.h include/root/Math/SVector.icc include/root/Math/SpecFunc.h include/root/Math/SpecFuncMathCore.h include/root/Math/StaticCheck.h include/root/Math/StdEngine.h include/root/Math/TDataPoint.h include/root/Math/TDataPoint.icc include/root/Math/TDataPointN.h include/root/Math/TDataPointN.icc include/root/Math/TRandomEngine.h include/root/Math/Transform3D.h include/root/Math/Translation3D.h include/root/Math/Types.h include/root/Math/UnaryOperators.h include/root/Math/Util.h include/root/Math/Vector2D.h include/root/Math/Vector2Dfwd.h include/root/Math/Vector3D.h include/root/Math/Vector3Dfwd.h include/root/Math/Vector4D.h include/root/Math/Vector4Dfwd.h include/root/Math/VectorUtil.h include/root/Math/VirtualIntegrator.h include/root/Math/WrappedFunction.h include/root/Math/WrappedMultiTF1.h include/root/Math/WrappedParamFunction.h include/root/Math/WrappedTF1.h include/root/MessageTypes.h include/root/Minuit2/ABObj.h include/root/Minuit2/ABProd.h include/root/Minuit2/ABSum.h include/root/Minuit2/ABTypes.h include/root/Minuit2/AnalyticalGradientCalculator.h include/root/Minuit2/BFGSErrorUpdator.h include/root/Minuit2/CombinedMinimizer.h include/root/Minuit2/CombinedMinimumBuilder.h include/root/Minuit2/ContoursError.h include/root/Minuit2/DavidonErrorUpdator.h include/root/Minuit2/ExternalInternalGradientCalculator.h include/root/Minuit2/FCNAdapter.h include/root/Minuit2/FCNBase.h include/root/Minuit2/FCNGradAdapter.h include/root/Minuit2/FCNGradientBase.h include/root/Minuit2/FumiliBuilder.h include/root/Minuit2/FumiliChi2FCN.h include/root/Minuit2/FumiliErrorUpdator.h include/root/Minuit2/FumiliFCNAdapter.h include/root/Minuit2/FumiliFCNBase.h include/root/Minuit2/FumiliGradientCalculator.h include/root/Minuit2/FumiliMaximumLikelihoodFCN.h include/root/Minuit2/FumiliMinimizer.h include/root/Minuit2/FumiliStandardChi2FCN.h include/root/Minuit2/FumiliStandardMaximumLikelihoodFCN.h include/root/Minuit2/FunctionGradient.h include/root/Minuit2/FunctionMinimizer.h include/root/Minuit2/FunctionMinimum.h include/root/Minuit2/GenericFunction.h include/root/Minuit2/GradientCalculator.h include/root/Minuit2/HessianGradientCalculator.h include/root/Minuit2/InitialGradientCalculator.h include/root/Minuit2/LASymMatrix.h include/root/Minuit2/LAVector.h include/root/Minuit2/LaInverse.h include/root/Minuit2/LaOuterProduct.h include/root/Minuit2/LaProd.h include/root/Minuit2/LaSum.h include/root/Minuit2/MPIProcess.h include/root/Minuit2/MatrixInverse.h include/root/Minuit2/MinimumBuilder.h include/root/Minuit2/MinimumError.h include/root/Minuit2/MinimumErrorUpdator.h include/root/Minuit2/MinimumParameters.h include/root/Minuit2/MinimumSeed.h include/root/Minuit2/MinimumSeedGenerator.h include/root/Minuit2/MinimumState.h include/root/Minuit2/MinosError.h include/root/Minuit2/Minuit2Minimizer.h include/root/Minuit2/MinuitParameter.h include/root/Minuit2/MnApplication.h include/root/Minuit2/MnConfig.h include/root/Minuit2/MnContours.h include/root/Minuit2/MnCovarianceSqueeze.h include/root/Minuit2/MnCross.h include/root/Minuit2/MnEigen.h include/root/Minuit2/MnFcn.h include/root/Minuit2/MnFumiliMinimize.h include/root/Minuit2/MnFunctionCross.h include/root/Minuit2/MnGlobalCorrelationCoeff.h include/root/Minuit2/MnHesse.h include/root/Minuit2/MnLineSearch.h include/root/Minuit2/MnMachinePrecision.h include/root/Minuit2/MnMatrix.h include/root/Minuit2/MnMatrixfwd.h include/root/Minuit2/MnMigrad.h include/root/Minuit2/MnMinimize.h include/root/Minuit2/MnMinos.h include/root/Minuit2/MnParabola.h include/root/Minuit2/MnParabolaFactory.h include/root/Minuit2/MnParabolaPoint.h include/root/Minuit2/MnParameterScan.h include/root/Minuit2/MnPlot.h include/root/Minuit2/MnPosDef.h include/root/Minuit2/MnPrint.h include/root/Minuit2/MnRefCountedPointer.h include/root/Minuit2/MnReferenceCounter.h include/root/Minuit2/MnScan.h include/root/Minuit2/MnSeedGenerator.h include/root/Minuit2/MnSimplex.h include/root/Minuit2/MnStrategy.h include/root/Minuit2/MnTiny.h include/root/Minuit2/MnTraceObject.h include/root/Minuit2/MnUserCovariance.h include/root/Minuit2/MnUserFcn.h include/root/Minuit2/MnUserParameterState.h include/root/Minuit2/MnUserParameters.h include/root/Minuit2/MnUserTransformation.h include/root/Minuit2/MnVectorTransform.h include/root/Minuit2/ModularFunctionMinimizer.h include/root/Minuit2/NegativeG2LineSearch.h include/root/Minuit2/Numerical2PGradientCalculator.h include/root/Minuit2/NumericalDerivator.h include/root/Minuit2/ParametricFunction.h include/root/Minuit2/ScanBuilder.h include/root/Minuit2/ScanMinimizer.h include/root/Minuit2/SimplexBuilder.h include/root/Minuit2/SimplexMinimizer.h include/root/Minuit2/SimplexParameters.h include/root/Minuit2/SimplexSeedGenerator.h include/root/Minuit2/SinParameterTransformation.h include/root/Minuit2/SqrtLowParameterTransformation.h include/root/Minuit2/SqrtUpParameterTransformation.h include/root/Minuit2/StackAllocator.h include/root/Minuit2/VariableMetricBuilder.h include/root/Minuit2/VariableMetricEDMEstimator.h include/root/Minuit2/VariableMetricMinimizer.h include/root/Minuit2/VectorOuterProduct.h include/root/NetErrors.h include/root/PoolUtils.h include/root/PosixThreadInc.h include/root/RConfig.h include/root/RConfigOptions.h include/root/RConfigure.h include/root/RGitCommit.h %%ROOT7%%include/root/ROOT/Browsable/RAnyObjectHolder.hxx %%ROOT7%%include/root/ROOT/Browsable/RElement.hxx %%ROOT7%%include/root/ROOT/Browsable/RGroup.hxx %%ROOT7%%include/root/ROOT/Browsable/RHolder.hxx %%ROOT7%%include/root/ROOT/Browsable/RItem.hxx %%ROOT7%%include/root/ROOT/Browsable/RLevelIter.hxx %%ROOT7%%include/root/ROOT/Browsable/RProvider.hxx %%ROOT7%%include/root/ROOT/Browsable/RShared.hxx %%ROOT7%%include/root/ROOT/Browsable/RSysFile.hxx %%ROOT7%%include/root/ROOT/Browsable/RSysFileItem.hxx %%ROOT7%%include/root/ROOT/Browsable/RUnique.hxx %%ROOT7%%include/root/ROOT/Browsable/RWrapper.hxx %%ROOT7%%include/root/ROOT/Browsable/TKeyItem.hxx %%ROOT7%%include/root/ROOT/Browsable/TObjectElement.hxx %%ROOT7%%include/root/ROOT/Browsable/TObjectHolder.hxx %%ROOT7%%include/root/ROOT/Browsable/TObjectItem.hxx include/root/ROOT/EExecutionPolicy.hxx include/root/ROOT/InternalTreeUtils.hxx include/root/ROOT/RArrowDS.hxx %%ROOT7%%include/root/ROOT/RAttrAggregation.hxx %%ROOT7%%include/root/ROOT/RAttrAxis.hxx %%ROOT7%%include/root/ROOT/RAttrBase.hxx %%ROOT7%%include/root/ROOT/RAttrBorder.hxx %%ROOT7%%include/root/ROOT/RAttrFill.hxx %%ROOT7%%include/root/ROOT/RAttrFont.hxx %%ROOT7%%include/root/ROOT/RAttrLine.hxx %%ROOT7%%include/root/ROOT/RAttrMap.hxx %%ROOT7%%include/root/ROOT/RAttrMargins.hxx %%ROOT7%%include/root/ROOT/RAttrMarker.hxx %%ROOT7%%include/root/ROOT/RAttrText.hxx %%ROOT7%%include/root/ROOT/RAttrValue.hxx %%ROOT7%%include/root/ROOT/RAxis.hxx %%ROOT7%%include/root/ROOT/RAxisConfig.hxx %%ROOT7%%include/root/ROOT/RAxisDrawable.hxx %%ROOT7%%include/root/ROOT/RBox.hxx %%ROOT7%%include/root/ROOT/RBrowser.hxx %%ROOT7%%include/root/ROOT/RBrowserData.hxx %%ROOT7%%include/root/ROOT/RBrowserReply.hxx %%ROOT7%%include/root/ROOT/RBrowserRequest.hxx %%ROOT7%%include/root/ROOT/RCanvas.hxx %%ROOT7%%include/root/ROOT/RCluster.hxx %%ROOT7%%include/root/ROOT/RClusterPool.hxx %%ROOT7%%include/root/ROOT/RColor.hxx %%ROOT7%%include/root/ROOT/RColumn.hxx %%ROOT7%%include/root/ROOT/RColumnElement.hxx %%ROOT7%%include/root/ROOT/RColumnModel.hxx include/root/ROOT/RConcurrentHashColl.hxx include/root/ROOT/RConfig.h include/root/ROOT/RConfig.hxx include/root/ROOT/RCsvDS.hxx include/root/ROOT/RDF/ActionHelpers.hxx include/root/ROOT/RDF/ColumnReaderUtils.hxx include/root/ROOT/RDF/GraphNode.hxx include/root/ROOT/RDF/GraphUtils.hxx include/root/ROOT/RDF/HistoModels.hxx include/root/ROOT/RDF/InterfaceUtils.hxx include/root/ROOT/RDF/PyROOTHelpers.hxx include/root/ROOT/RDF/RAction.hxx include/root/ROOT/RDF/RActionBase.hxx include/root/ROOT/RDF/RActionImpl.hxx include/root/ROOT/RDF/RColumnReaderBase.hxx include/root/ROOT/RDF/RColumnRegister.hxx include/root/ROOT/RDF/RCutFlowReport.hxx include/root/ROOT/RDF/RDFDescription.hxx include/root/ROOT/RDF/RDSColumnReader.hxx include/root/ROOT/RDF/RDatasetSpec.hxx include/root/ROOT/RDF/RDefine.hxx include/root/ROOT/RDF/RDefineBase.hxx include/root/ROOT/RDF/RDefinePerSample.hxx include/root/ROOT/RDF/RDefineReader.hxx include/root/ROOT/RDF/RDisplay.hxx include/root/ROOT/RDF/RFilter.hxx include/root/ROOT/RDF/RFilterBase.hxx include/root/ROOT/RDF/RInterface.hxx include/root/ROOT/RDF/RInterfaceBase.hxx include/root/ROOT/RDF/RJittedAction.hxx include/root/ROOT/RDF/RJittedDefine.hxx include/root/ROOT/RDF/RJittedFilter.hxx include/root/ROOT/RDF/RJittedVariation.hxx include/root/ROOT/RDF/RLazyDSImpl.hxx include/root/ROOT/RDF/RLoopManager.hxx include/root/ROOT/RDF/RMergeableValue.hxx include/root/ROOT/RDF/RMetaData.hxx include/root/ROOT/RDF/RNewSampleNotifier.hxx include/root/ROOT/RDF/RNodeBase.hxx include/root/ROOT/RDF/RRange.hxx include/root/ROOT/RDF/RRangeBase.hxx include/root/ROOT/RDF/RResultMap.hxx include/root/ROOT/RDF/RSample.hxx include/root/ROOT/RDF/RSampleInfo.hxx include/root/ROOT/RDF/RTreeColumnReader.hxx include/root/ROOT/RDF/RVariation.hxx include/root/ROOT/RDF/RVariationBase.hxx include/root/ROOT/RDF/RVariationReader.hxx include/root/ROOT/RDF/RVariationsDescription.hxx include/root/ROOT/RDF/RVariedAction.hxx include/root/ROOT/RDF/Utils.hxx include/root/ROOT/RDFHelpers.hxx %%ROOT7%%include/root/ROOT/RDaos.hxx include/root/ROOT/RDataFrame.hxx include/root/ROOT/RDataSource.hxx %%ROOT7%%include/root/ROOT/RDirectory.hxx %%ROOT7%%include/root/ROOT/RDirectoryEntry.hxx %%ROOT7%%include/root/ROOT/RDisplayItem.hxx %%ROOT7%%include/root/ROOT/RDrawable.hxx %%ROOT7%%include/root/ROOT/RDrawableRequest.hxx %%ROOT7%%include/root/ROOT/REntry.hxx %%ROOT7%%include/root/ROOT/RError.hxx %%ROOT7%%include/root/ROOT/REveBox.hxx %%ROOT7%%include/root/ROOT/REveBoxSet.hxx %%ROOT7%%include/root/ROOT/REveCalo.hxx %%ROOT7%%include/root/ROOT/REveCaloData.hxx %%ROOT7%%include/root/ROOT/REveChunkManager.hxx %%ROOT7%%include/root/ROOT/REveClient.hxx %%ROOT7%%include/root/ROOT/REveCompound.hxx %%ROOT7%%include/root/ROOT/REveDataCollection.hxx %%ROOT7%%include/root/ROOT/REveDataProxyBuilderBase.hxx %%ROOT7%%include/root/ROOT/REveDataSimpleProxyBuilder.hxx %%ROOT7%%include/root/ROOT/REveDataSimpleProxyBuilderTemplate.hxx %%ROOT7%%include/root/ROOT/REveDataTable.hxx %%ROOT7%%include/root/ROOT/REveDigitSet.hxx %%ROOT7%%include/root/ROOT/REveElement.hxx %%ROOT7%%include/root/ROOT/REveEllipsoid.hxx %%ROOT7%%include/root/ROOT/REveFrameBox.hxx %%ROOT7%%include/root/ROOT/REveGeoPolyShape.hxx %%ROOT7%%include/root/ROOT/REveGeoShape.hxx %%ROOT7%%include/root/ROOT/REveGeoShapeExtract.hxx %%ROOT7%%include/root/ROOT/REveGluTess.hxx %%ROOT7%%include/root/ROOT/REveJetCone.hxx %%ROOT7%%include/root/ROOT/REveLine.hxx %%ROOT7%%include/root/ROOT/REveManager.hxx %%ROOT7%%include/root/ROOT/REvePathMark.hxx %%ROOT7%%include/root/ROOT/REvePointSet.hxx %%ROOT7%%include/root/ROOT/REvePolygonSetProjected.hxx %%ROOT7%%include/root/ROOT/REveProjectionBases.hxx %%ROOT7%%include/root/ROOT/REveProjectionManager.hxx %%ROOT7%%include/root/ROOT/REveProjections.hxx %%ROOT7%%include/root/ROOT/REveRGBAPalette.hxx %%ROOT7%%include/root/ROOT/REveRenderData.hxx %%ROOT7%%include/root/ROOT/REveScalableStraightLineSet.hxx %%ROOT7%%include/root/ROOT/REveScene.hxx %%ROOT7%%include/root/ROOT/REveSceneInfo.hxx %%ROOT7%%include/root/ROOT/REveSecondarySelectable.hxx %%ROOT7%%include/root/ROOT/REveSelection.hxx %%ROOT7%%include/root/ROOT/REveShape.hxx %%ROOT7%%include/root/ROOT/REveStraightLineSet.hxx %%ROOT7%%include/root/ROOT/REveSystem.hxx %%ROOT7%%include/root/ROOT/REveTableInfo.hxx %%ROOT7%%include/root/ROOT/REveTableProxyBuilder.hxx %%ROOT7%%include/root/ROOT/REveTrack.hxx %%ROOT7%%include/root/ROOT/REveTrackProjected.hxx %%ROOT7%%include/root/ROOT/REveTrackPropagator.hxx %%ROOT7%%include/root/ROOT/REveTrans.hxx %%ROOT7%%include/root/ROOT/REveTreeTools.hxx %%ROOT7%%include/root/ROOT/REveTypes.hxx %%ROOT7%%include/root/ROOT/REveUtil.hxx %%ROOT7%%include/root/ROOT/REveVSD.hxx %%ROOT7%%include/root/ROOT/REveVSDStructs.hxx %%ROOT7%%include/root/ROOT/REveVector.hxx %%ROOT7%%include/root/ROOT/REveViewContext.hxx %%ROOT7%%include/root/ROOT/REveViewer.hxx %%ROOT7%%include/root/ROOT/RField.hxx %%ROOT7%%include/root/ROOT/RFieldVisitor.hxx %%ROOT7%%include/root/ROOT/RFile.hxx %%ROOT7%%include/root/ROOT/RFileDialog.hxx %%ROOT7%%include/root/ROOT/RFit.hxx %%ROOT7%%include/root/ROOT/RFitPanel.hxx %%ROOT7%%include/root/ROOT/RFitPanelModel.hxx %%ROOT7%%include/root/ROOT/RFont.hxx %%ROOT7%%include/root/ROOT/RFrame.hxx %%ROOT7%%include/root/ROOT/RFrameTitle.hxx include/root/ROOT/RFriendInfo.hxx %%ROOT7%%include/root/ROOT/RGeoPainter.hxx %%ROOT7%%include/root/ROOT/RGeomData.hxx %%ROOT7%%include/root/ROOT/RGeomHierarchy.hxx %%ROOT7%%include/root/ROOT/RGeomViewer.hxx %%ROOT7%%include/root/ROOT/RHist.hxx %%ROOT7%%include/root/ROOT/RHistBinIter.hxx %%ROOT7%%include/root/ROOT/RHistBufferedFill.hxx %%ROOT7%%include/root/ROOT/RHistConcurrentFill.hxx %%ROOT7%%include/root/ROOT/RHistData.hxx %%ROOT7%%include/root/ROOT/RHistDisplayItem.hxx %%ROOT7%%include/root/ROOT/RHistDrawable.hxx %%ROOT7%%include/root/ROOT/RHistImpl.hxx %%ROOT7%%include/root/ROOT/RHistStatBox.hxx %%ROOT7%%include/root/ROOT/RHistUtils.hxx %%ROOT7%%include/root/ROOT/RHistView.hxx %%ROOT7%%include/root/ROOT/RIndexIter.hxx include/root/ROOT/RIoUring.hxx include/root/ROOT/RLazyDS.hxx %%ROOT7%%include/root/ROOT/RLegend.hxx %%ROOT7%%include/root/ROOT/RLine.hxx include/root/ROOT/RLogger.hxx %%ROOT7%%include/root/ROOT/RMarker.hxx %%ROOT7%%include/root/ROOT/RMenuItems.hxx %%ROOT7%%include/root/ROOT/RMiniFile.hxx %%ROOT7%%include/root/ROOT/RNTuple.hxx include/root/ROOT/RNTupleDS.hxx %%ROOT7%%include/root/ROOT/RNTupleDescriptor.hxx %%ROOT7%%include/root/ROOT/RNTupleImporter.hxx %%ROOT7%%include/root/ROOT/RNTupleInspector.hxx %%ROOT7%%include/root/ROOT/RNTupleMerger.hxx %%ROOT7%%include/root/ROOT/RNTupleMetrics.hxx %%ROOT7%%include/root/ROOT/RNTupleModel.hxx %%ROOT7%%include/root/ROOT/RNTupleOptions.hxx %%ROOT7%%include/root/ROOT/RNTupleSerialize.hxx %%ROOT7%%include/root/ROOT/RNTupleUtil.hxx %%ROOT7%%include/root/ROOT/RNTupleView.hxx %%ROOT7%%include/root/ROOT/RNTupleZip.hxx include/root/ROOT/RNotFn.hxx %%PYROOT%%include/root/ROOT/RNumpyDS.hxx %%ROOT7%%include/root/ROOT/ROnFrameDrawable.hxx %%ROOT7%%include/root/ROOT/RPad.hxx %%ROOT7%%include/root/ROOT/RPadBase.hxx %%ROOT7%%include/root/ROOT/RPadDisplayItem.hxx %%ROOT7%%include/root/ROOT/RPadExtent.hxx %%ROOT7%%include/root/ROOT/RPadLength.hxx %%ROOT7%%include/root/ROOT/RPadPos.hxx %%ROOT7%%include/root/ROOT/RPage.hxx %%ROOT7%%include/root/ROOT/RPageAllocator.hxx %%ROOT7%%include/root/ROOT/RPagePool.hxx %%ROOT7%%include/root/ROOT/RPageSinkBuf.hxx %%ROOT7%%include/root/ROOT/RPageSourceFriends.hxx %%ROOT7%%include/root/ROOT/RPageStorage.hxx %%ROOT7%%include/root/ROOT/RPageStorageDaos.hxx %%ROOT7%%include/root/ROOT/RPageStorageFile.hxx %%ROOT7%%include/root/ROOT/RPalette.hxx %%ROOT7%%include/root/ROOT/RPaletteDrawable.hxx %%ROOT7%%include/root/ROOT/RPave.hxx %%ROOT7%%include/root/ROOT/RPaveText.hxx include/root/ROOT/RRangeCast.hxx include/root/ROOT/RRawFile.hxx include/root/ROOT/RRawFileNetXNG.hxx include/root/ROOT/RRawFileUnix.hxx include/root/ROOT/RRawFileWin.hxx include/root/ROOT/RResultHandle.hxx include/root/ROOT/RResultPtr.hxx include/root/ROOT/RRootDS.hxx include/root/ROOT/RSlotStack.hxx include/root/ROOT/RSnapshotOptions.hxx include/root/ROOT/RSpan.hxx include/root/ROOT/RSqliteDS.hxx include/root/ROOT/RStringView.hxx %%ROOT7%%include/root/ROOT/RStyle.hxx include/root/ROOT/RTaskArena.hxx %%ROOT7%%include/root/ROOT/RText.hxx include/root/ROOT/RTreeViewer.hxx include/root/ROOT/RTrivialDS.hxx %%ROOT7%%include/root/ROOT/RTupleApply.hxx include/root/ROOT/RVec.hxx include/root/ROOT/RVersion.hxx %%ROOT7%%include/root/ROOT/RVirtualCanvasPainter.hxx %%ROOT7%%include/root/ROOT/RWebBrowserImp.hxx include/root/ROOT/RWebDisplayArgs.hxx include/root/ROOT/RWebDisplayHandle.hxx include/root/ROOT/RWebWindow.hxx include/root/ROOT/RWebWindowsManager.hxx include/root/ROOT/RWrap_libcpp_string_view.h include/root/ROOT/StringConv.hxx include/root/ROOT/StringUtils.hxx include/root/ROOT/TBufferMerger.hxx include/root/ROOT/TDataFrame.hxx include/root/ROOT/TErrorDefaultHandler.hxx include/root/ROOT/TExecutor.hxx include/root/ROOT/TExecutorCRTP.hxx include/root/ROOT/TFuture.hxx include/root/ROOT/TIOFeatures.hxx %%ROOT7%%include/root/ROOT/TObjectDisplayItem.hxx %%ROOT7%%include/root/ROOT/TObjectDrawable.hxx include/root/ROOT/TProcessExecutor.hxx %%PYROOT%%include/root/ROOT/TPyDispatcher.h include/root/ROOT/TRWSpinLock.hxx include/root/ROOT/TResultProxy.hxx include/root/ROOT/TSeq.hxx include/root/ROOT/TSequentialExecutor.hxx include/root/ROOT/TSpinMutex.hxx include/root/ROOT/TTaskGroup.hxx include/root/ROOT/TThreadExecutor.hxx include/root/ROOT/TThreadedObject.hxx include/root/ROOT/TTreeProcessorMP.hxx include/root/ROOT/TTreeProcessorMT.hxx include/root/ROOT/TTreeReaderFast.hxx include/root/ROOT/TTreeReaderValueFast.hxx include/root/ROOT/TypeTraits.hxx %%ROOT7%%include/root/ROOT/impl_tuple_apply.hxx include/root/ROOT/libcpp_string_view.h %%ROOT7%%include/root/ROOT/libdaos_mock/daos.h include/root/ROOT/span.hxx include/root/RQ_OBJECT.h include/root/RRemoteProtocol.h include/root/RStipples.h include/root/RStringView.h include/root/RVersion.h include/root/RZip.h include/root/Riostream.h include/root/Roo1DTable.h include/root/Roo2DKeysPdf.h include/root/RooAICRegistry.h include/root/RooAbsAnaConvPdf.h include/root/RooAbsArg.h include/root/RooAbsBinning.h include/root/RooAbsCache.h include/root/RooAbsCacheElement.h include/root/RooAbsCachedPdf.h include/root/RooAbsCachedReal.h include/root/RooAbsCategory.h include/root/RooAbsCategoryLValue.h include/root/RooAbsCollection.h include/root/RooAbsData.h include/root/RooAbsDataHelper.h include/root/RooAbsDataStore.h include/root/RooAbsFunc.h include/root/RooAbsGenContext.h include/root/RooAbsHiddenReal.h include/root/RooAbsIntegrator.h include/root/RooAbsLValue.h include/root/RooAbsMCStudyModule.h include/root/RooAbsMoment.h include/root/RooAbsOptTestStatistic.h include/root/RooAbsPdf.h include/root/RooAbsProxy.h include/root/RooAbsReal.h include/root/RooAbsRealLValue.h include/root/RooAbsSelfCachedPdf.h include/root/RooAbsSelfCachedReal.h include/root/RooAbsStudy.h include/root/RooAbsTestStatistic.h include/root/RooAdaptiveIntegratorND.h include/root/RooAddGenContext.h include/root/RooAddModel.h include/root/RooAddPdf.h include/root/RooAddition.h include/root/RooArgList.h include/root/RooArgProxy.h include/root/RooArgSet.h include/root/RooArgusBG.h include/root/RooBCPEffDecay.h include/root/RooBCPGenDecay.h include/root/RooBDecay.h include/root/RooBMixDecay.h include/root/RooBernstein.h include/root/RooBifurGauss.h include/root/RooBinIntegrator.h include/root/RooBinSamplingPdf.h include/root/RooBinWidthFunction.h include/root/RooBinnedGenContext.h include/root/RooBinning.h include/root/RooBinningCategory.h include/root/RooBlindTools.h include/root/RooBreitWigner.h include/root/RooBrentRootFinder.h %%ROOT7%%include/root/RooBrowser.h include/root/RooBukinPdf.h include/root/RooCBShape.h include/root/RooCFunction1Binding.h include/root/RooCFunction2Binding.h include/root/RooCFunction3Binding.h include/root/RooCFunction4Binding.h include/root/RooCacheManager.h include/root/RooCachedPdf.h include/root/RooCachedReal.h include/root/RooCategory.h include/root/RooCategoryProxy.h include/root/RooChangeTracker.h include/root/RooChebychev.h include/root/RooChi2MCSModule.h include/root/RooChi2Var.h include/root/RooChiSquarePdf.h include/root/RooClassFactory.h include/root/RooCmdArg.h include/root/RooCmdConfig.h include/root/RooCollectionProxy.h include/root/RooCompositeDataStore.h include/root/RooConstVar.h include/root/RooConstraintSum.h include/root/RooConvCoefVar.h include/root/RooConvGenContext.h include/root/RooCrystalBall.h include/root/RooCurve.h include/root/RooCustomizer.h include/root/RooDLLSignificanceMCSModule.h include/root/RooDataHist.h include/root/RooDataHistSliceIter.h include/root/RooDataProjBinding.h include/root/RooDataSet.h include/root/RooDataWeightedAverage.h include/root/RooDecay.h include/root/RooDerivative.h include/root/RooDirItem.h include/root/RooDouble.h include/root/RooDstD0BG.h include/root/RooEffGenContext.h include/root/RooEffProd.h include/root/RooEfficiency.h include/root/RooEllipse.h include/root/RooErrorHandler.h include/root/RooErrorVar.h include/root/RooExpPoly.h include/root/RooExpensiveObjectCache.h include/root/RooExponential.h include/root/RooExtendPdf.h include/root/RooExtendedBinding.h include/root/RooExtendedTerm.h include/root/RooFFTConvPdf.h include/root/RooFactoryWSTool.h include/root/RooFirstMoment.h include/root/RooFit.h include/root/RooFit/Config.h include/root/RooFit/Detail/AnalyticalIntegrals.h include/root/RooFit/Detail/CodeSquashContext.h include/root/RooFit/Detail/DataMap.h include/root/RooFit/Detail/EvaluateFuncs.h include/root/RooFit/Detail/JSONInterface.h include/root/RooFit/Detail/NormalizationHelpers.h include/root/RooFit/Evaluator.h include/root/RooFit/Floats.h include/root/RooFit/ModelConfig.h include/root/RooFit/TestStatistics/LikelihoodGradientWrapper.h include/root/RooFit/TestStatistics/LikelihoodWrapper.h include/root/RooFit/TestStatistics/RooAbsL.h include/root/RooFit/TestStatistics/RooBinnedL.h include/root/RooFit/TestStatistics/RooRealL.h include/root/RooFit/TestStatistics/RooSubsidiaryL.h include/root/RooFit/TestStatistics/RooSumL.h include/root/RooFit/TestStatistics/RooUnbinnedL.h include/root/RooFit/TestStatistics/buildLikelihood.h include/root/RooFit/UniqueId.h %%ROOT7%%include/root/RooFit/xRooFit/Config.h %%ROOT7%%include/root/RooFit/xRooFit/xRooBrowser.h %%ROOT7%%include/root/RooFit/xRooFit/xRooFit.h %%ROOT7%%include/root/RooFit/xRooFit/xRooHypoSpace.h %%ROOT7%%include/root/RooFit/xRooFit/xRooNLLVar.h %%ROOT7%%include/root/RooFit/xRooFit/xRooNode.h include/root/RooFitHS3/JSONIO.h include/root/RooFitHS3/RooJSONFactoryWSTool.h include/root/RooFitLegacy/RooCatTypeLegacy.h include/root/RooFitLegacy/RooCategorySharedProperties.h include/root/RooFitLegacy/RooTreeData.h include/root/RooFitResult.h include/root/RooFormulaVar.h include/root/RooFracRemainder.h include/root/RooFuncWrapper.h include/root/RooFunctor.h include/root/RooFunctor1DBinding.h include/root/RooFunctorBinding.h include/root/RooGExpModel.h include/root/RooGamma.h include/root/RooGaussModel.h include/root/RooGaussian.h include/root/RooGenContext.h include/root/RooGenFitStudy.h include/root/RooGenericPdf.h include/root/RooGlobalFunc.h include/root/RooGrid.h include/root/RooHelpers.h include/root/RooHist.h include/root/RooHistConstraint.h include/root/RooHistError.h include/root/RooHistFunc.h include/root/RooHistPdf.h include/root/RooImproperIntegrator1D.h include/root/RooIntegralMorph.h include/root/RooInvTransform.h include/root/RooJeffreysPrior.h include/root/RooJohnson.h include/root/RooKeysPdf.h include/root/RooLagrangianMorphFunc.h include/root/RooLandau.h include/root/RooLinTransBinning.h include/root/RooLinearCombination.h include/root/RooLinearVar.h include/root/RooLinkedList.h include/root/RooLinkedListElem.h include/root/RooLinkedListIter.h include/root/RooListProxy.h include/root/RooLognormal.h include/root/RooMCIntegrator.h include/root/RooMCStudy.h include/root/RooMappedCategory.h include/root/RooMath.h include/root/RooMathCoreReg.h include/root/RooMinimizer.h include/root/RooMoment.h include/root/RooMomentMorph.h include/root/RooMomentMorphFunc.h include/root/RooMomentMorphFuncND.h include/root/RooMsgService.h include/root/RooMultiBinomial.h include/root/RooMultiCategory.h include/root/RooMultiVarGaussian.h include/root/RooNDKeysPdf.h include/root/RooNLLVar.h include/root/RooNameReg.h include/root/RooNonCPEigenDecay.h include/root/RooNormSetCache.h include/root/RooNovosibirsk.h include/root/RooNumCdf.h include/root/RooNumConvPdf.h include/root/RooNumConvolution.h include/root/RooNumGenConfig.h include/root/RooNumIntConfig.h include/root/RooNumIntFactory.h include/root/RooNumRunningInt.h include/root/RooNumber.h include/root/RooObjCacheManager.h include/root/RooParamBinning.h include/root/RooParamHistFunc.h include/root/RooParametricStepFunction.h include/root/RooPlot.h include/root/RooPlotable.h include/root/RooPoisson.h include/root/RooPolyFunc.h include/root/RooPolyVar.h include/root/RooPolynomial.h include/root/RooPower.h include/root/RooPrintable.h include/root/RooProdGenContext.h include/root/RooProdPdf.h include/root/RooProduct.h include/root/RooProfileLL.h include/root/RooProjectedPdf.h include/root/RooProofDriverSelector.h include/root/RooPullVar.h include/root/RooQuasiRandomGenerator.h include/root/RooRandom.h include/root/RooRandomizeParamMCSModule.h include/root/RooRangeBinning.h include/root/RooRangeBoolean.h include/root/RooRatio.h include/root/RooRealBinding.h include/root/RooRealConstant.h include/root/RooRealIntegral.h include/root/RooRealMPFE.h include/root/RooRealProxy.h include/root/RooRealSumFunc.h include/root/RooRealSumPdf.h include/root/RooRealVar.h include/root/RooRealVarSharedProperties.h include/root/RooRecursiveFraction.h include/root/RooRefCountList.h include/root/RooResolutionModel.h include/root/RooRombergIntegrator.h include/root/RooSTLRefCountList.h include/root/RooSecondMoment.h include/root/RooSetProxy.h include/root/RooSharedProperties.h include/root/RooSimGenContext.h include/root/RooSimSplitGenContext.h include/root/RooSimWSTool.h include/root/RooSimultaneous.h include/root/RooSpline.h include/root/RooStats/AsymptoticCalculator.h include/root/RooStats/BayesianCalculator.h include/root/RooStats/BernsteinCorrection.h include/root/RooStats/CombinedCalculator.h include/root/RooStats/ConfInterval.h include/root/RooStats/ConfidenceBelt.h include/root/RooStats/DebuggingSampler.h include/root/RooStats/DebuggingTestStat.h include/root/RooStats/DetailedOutputAggregator.h include/root/RooStats/FeldmanCousins.h include/root/RooStats/FrequentistCalculator.h include/root/RooStats/HLFactory.h include/root/RooStats/Heaviside.h include/root/RooStats/HistFactory/Asimov.h include/root/RooStats/HistFactory/Channel.h include/root/RooStats/HistFactory/ConfigParser.h include/root/RooStats/HistFactory/Data.h include/root/RooStats/HistFactory/Detail/HistFactoryImpl.h include/root/RooStats/HistFactory/FlexibleInterpVar.h include/root/RooStats/HistFactory/HistFactoryException.h include/root/RooStats/HistFactory/HistFactoryModelUtils.h include/root/RooStats/HistFactory/HistFactoryNavigation.h include/root/RooStats/HistFactory/HistRef.h include/root/RooStats/HistFactory/HistoToWorkspaceFactoryFast.h include/root/RooStats/HistFactory/LinInterpVar.h include/root/RooStats/HistFactory/MakeModelAndMeasurementsFast.h include/root/RooStats/HistFactory/Measurement.h include/root/RooStats/HistFactory/ParamHistFunc.h include/root/RooStats/HistFactory/PiecewiseInterpolation.h include/root/RooStats/HistFactory/PreprocessFunction.h include/root/RooStats/HistFactory/RooBarlowBeestonLL.h include/root/RooStats/HistFactory/Sample.h include/root/RooStats/HistFactory/Systematics.h include/root/RooStats/HybridCalculator.h include/root/RooStats/HybridPlot.h include/root/RooStats/HybridResult.h include/root/RooStats/HypoTestCalculator.h include/root/RooStats/HypoTestCalculatorGeneric.h include/root/RooStats/HypoTestInverter.h include/root/RooStats/HypoTestInverterPlot.h include/root/RooStats/HypoTestInverterResult.h include/root/RooStats/HypoTestPlot.h include/root/RooStats/HypoTestResult.h include/root/RooStats/IntervalCalculator.h include/root/RooStats/LikelihoodInterval.h include/root/RooStats/LikelihoodIntervalPlot.h include/root/RooStats/MCMCCalculator.h include/root/RooStats/MCMCInterval.h include/root/RooStats/MCMCIntervalPlot.h include/root/RooStats/MarkovChain.h include/root/RooStats/MaxLikelihoodEstimateTestStat.h include/root/RooStats/MetropolisHastings.h include/root/RooStats/MinNLLTestStat.h include/root/RooStats/ModelConfig.h include/root/RooStats/NeymanConstruction.h include/root/RooStats/NumEventsTestStat.h include/root/RooStats/NumberCountingPdfFactory.h include/root/RooStats/NumberCountingUtils.h include/root/RooStats/PdfProposal.h include/root/RooStats/PointSetInterval.h include/root/RooStats/ProfileInspector.h include/root/RooStats/ProfileLikelihoodCalculator.h include/root/RooStats/ProfileLikelihoodTestStat.h include/root/RooStats/ProofConfig.h include/root/RooStats/ProposalFunction.h include/root/RooStats/ProposalHelper.h include/root/RooStats/RatioOfProfiledLikelihoodsTestStat.h include/root/RooStats/RooStatsUtils.h include/root/RooStats/SPlot.h include/root/RooStats/SamplingDistPlot.h include/root/RooStats/SamplingDistribution.h include/root/RooStats/SequentialProposal.h include/root/RooStats/SimpleInterval.h include/root/RooStats/SimpleLikelihoodRatioTestStat.h include/root/RooStats/TestStatSampler.h include/root/RooStats/TestStatistic.h include/root/RooStats/ToyMCImportanceSampler.h include/root/RooStats/ToyMCSampler.h include/root/RooStats/ToyMCStudy.h include/root/RooStats/UniformProposal.h include/root/RooStats/UpperLimitMCSModule.h include/root/RooStepFunction.h include/root/RooStreamParser.h include/root/RooStringVar.h include/root/RooStringView.h include/root/RooStudyManager.h include/root/RooStudyPackage.h include/root/RooSuperCategory.h include/root/RooTFnBinding.h include/root/RooTFnPdfBinding.h include/root/RooTMathReg.h include/root/RooTObjWrap.h include/root/RooTable.h include/root/RooTemplateProxy.h include/root/RooThresholdCategory.h include/root/RooTrace.h include/root/RooTreeDataStore.h include/root/RooTruthModel.h include/root/RooUnblindCPAsymVar.h include/root/RooUnblindOffset.h include/root/RooUnblindPrecision.h include/root/RooUnblindUniform.h include/root/RooUniform.h include/root/RooUniformBinning.h include/root/RooUnitTest.h include/root/RooVectorDataStore.h include/root/RooVoigtian.h include/root/RooWorkspace.h include/root/RooWorkspaceHandle.h include/root/RooWrapperPdf.h include/root/RooXYChi2Var.h include/root/RootMetaSelection.h include/root/Rpair.h include/root/Rstrstream.h include/root/Rtypes.h include/root/RtypesCore.h include/root/RtypesImp.h include/root/Strlen.h %%X11%%include/root/TASImage.h %%X11%%include/root/TASImagePlugin.h %%X11%%include/root/TASPaletteEditor.h %%X11%%include/root/TASPluginGS.h include/root/TAdvancedGraphicsDialog.h include/root/TAnnotation.h include/root/TApplication.h include/root/TApplicationImp.h include/root/TApplicationRemote.h include/root/TApplicationServer.h include/root/TArc.h %%X11%%include/root/TArcBall.h include/root/TArchiveFile.h include/root/TArray.h include/root/TArrayC.h include/root/TArrayD.h include/root/TArrayF.h include/root/TArrayI.h include/root/TArrayL.h include/root/TArrayL64.h include/root/TArrayS.h include/root/TArrow.h include/root/TArrowEditor.h include/root/TAtomicCount.h include/root/TAtomicCountGcc.h include/root/TAtomicCountPthread.h include/root/TAtt3D.h include/root/TAttAxis.h include/root/TAttBBox.h include/root/TAttBBox2D.h include/root/TAttCanvas.h include/root/TAttFill.h include/root/TAttFillEditor.h include/root/TAttImage.h include/root/TAttLine.h include/root/TAttLineEditor.h include/root/TAttMarker.h include/root/TAttMarkerEditor.h include/root/TAttPad.h include/root/TAttParticle.h include/root/TAttText.h include/root/TAttTextEditor.h include/root/TAuthenticate.h include/root/TAxis.h include/root/TAxis3D.h include/root/TAxisEditor.h include/root/TAxisModLab.h include/root/TBRIK.h include/root/TBackCompFitter.h include/root/TBase64.h include/root/TBaseClass.h include/root/TBasket.h include/root/TBasketSQL.h include/root/TBenchmark.h include/root/TBinomialEfficiencyFitter.h include/root/TBits.h include/root/TBox.h include/root/TBranch.h include/root/TBranchBrowsable.h include/root/TBranchCacheInfo.h include/root/TBranchClones.h include/root/TBranchElement.h include/root/TBranchObject.h include/root/TBranchProxy.h include/root/TBranchProxyClassDescriptor.h include/root/TBranchProxyDescriptor.h include/root/TBranchProxyDirector.h include/root/TBranchProxyTemplate.h include/root/TBranchRef.h include/root/TBranchSTL.h include/root/TBrowser.h include/root/TBrowserImp.h include/root/TBtree.h include/root/TBuffer.h include/root/TBuffer3D.h include/root/TBuffer3DTypes.h include/root/TBufferFile.h include/root/TBufferIO.h include/root/TBufferJSON.h include/root/TBufferSQL.h include/root/TBufferSQL2.h include/root/TBufferText.h include/root/TBufferXML.h include/root/TButton.h include/root/TCONE.h include/root/TCONS.h include/root/TCTUB.h include/root/TCandle.h include/root/TCanvas.h include/root/TCanvasImp.h include/root/TChain.h include/root/TChainElement.h include/root/TChainIndex.h include/root/TClass.h include/root/TClassDocOutput.h include/root/TClassEdit.h include/root/TClassGenerator.h include/root/TClassMenuItem.h include/root/TClassRef.h include/root/TClassStreamer.h include/root/TClassTable.h include/root/TClassTree.h include/root/TClonesArray.h include/root/TCollection.h include/root/TCollectionProxyFactory.h include/root/TCollectionProxyInfo.h include/root/TColor.h include/root/TColorGradient.h include/root/TColorWheel.h include/root/TComplex.h include/root/TCondition.h include/root/TConditionImp.h include/root/TCondor.h include/root/TConfidenceLevel.h include/root/TContainerConverters.h include/root/TContextMenu.h include/root/TContextMenuImp.h include/root/TControlBar.h include/root/TControlBarButton.h include/root/TControlBarImp.h include/root/TCreatePrimitives.h include/root/TCrown.h include/root/TCurlyArc.h include/root/TCurlyArcEditor.h include/root/TCurlyLine.h include/root/TCurlyLineEditor.h include/root/TCut.h include/root/TCutG.h include/root/TDOMParser.h include/root/TDSet.h include/root/TDSetProxy.h include/root/TDataMember.h include/root/TDataSetManager.h include/root/TDataSetManagerFile.h include/root/TDataType.h include/root/TDatabasePDG.h include/root/TDatime.h include/root/TDecayChannel.h include/root/TDecompBK.h include/root/TDecompBase.h include/root/TDecompChol.h include/root/TDecompLU.h include/root/TDecompQRH.h include/root/TDecompSVD.h include/root/TDecompSparse.h include/root/TDialogCanvas.h include/root/TDiamond.h include/root/TDictAttributeMap.h include/root/TDictionary.h include/root/TDirectory.h include/root/TDirectoryFile.h include/root/TDocDirective.h include/root/TDocInfo.h include/root/TDocOutput.h include/root/TDocParser.h include/root/TDrawFeedback.h include/root/TELTU.h include/root/TEfficiency.h include/root/TEllipse.h include/root/TEmulatedCollectionProxy.h include/root/TEmulatedMapProxy.h include/root/TEntryList.h include/root/TEntryListArray.h include/root/TEntryListBlock.h include/root/TEntryListFromFile.h include/root/TEnum.h include/root/TEnumConstant.h include/root/TEnv.h include/root/TError.h %%X11%%include/root/TEveArrow.h %%X11%%include/root/TEveArrowEditor.h %%X11%%include/root/TEveArrowGL.h %%X11%%include/root/TEveBox.h %%X11%%include/root/TEveBoxGL.h %%X11%%include/root/TEveBoxSet.h %%X11%%include/root/TEveBoxSetGL.h %%X11%%include/root/TEveBrowser.h %%X11%%include/root/TEveCalo.h %%X11%%include/root/TEveCalo2DGL.h %%X11%%include/root/TEveCalo3DGL.h %%X11%%include/root/TEveCaloData.h %%X11%%include/root/TEveCaloLegoEditor.h %%X11%%include/root/TEveCaloLegoGL.h %%X11%%include/root/TEveCaloLegoOverlay.h %%X11%%include/root/TEveCaloVizEditor.h %%X11%%include/root/TEveChunkManager.h %%X11%%include/root/TEveCompound.h %%X11%%include/root/TEveDigitSet.h %%X11%%include/root/TEveDigitSetEditor.h %%X11%%include/root/TEveDigitSetGL.h %%X11%%include/root/TEveElement.h %%X11%%include/root/TEveElementEditor.h %%X11%%include/root/TEveEventManager.h %%X11%%include/root/TEveFrameBox.h %%X11%%include/root/TEveFrameBoxGL.h %%X11%%include/root/TEveGValuators.h %%X11%%include/root/TEveGedEditor.h %%X11%%include/root/TEveGeoNode.h %%X11%%include/root/TEveGeoNodeEditor.h %%X11%%include/root/TEveGeoPolyShape.h %%X11%%include/root/TEveGeoShape.h %%X11%%include/root/TEveGeoShapeExtract.h %%X11%%include/root/TEveGridStepper.h %%X11%%include/root/TEveGridStepperEditor.h %%X11%%include/root/TEveJetCone.h %%X11%%include/root/TEveJetConeEditor.h %%X11%%include/root/TEveJetConeGL.h %%X11%%include/root/TEveLegoEventHandler.h %%X11%%include/root/TEveLine.h %%X11%%include/root/TEveLineEditor.h %%X11%%include/root/TEveLineGL.h %%X11%%include/root/TEveMacro.h %%X11%%include/root/TEveManager.h %%X11%%include/root/TEvePad.h %%X11%%include/root/TEveParamList.h %%X11%%include/root/TEvePathMark.h %%X11%%include/root/TEvePlot3D.h %%X11%%include/root/TEvePlot3DGL.h %%X11%%include/root/TEvePointSet.h %%X11%%include/root/TEvePointSetArrayEditor.h %%X11%%include/root/TEvePolygonSetProjected.h %%X11%%include/root/TEvePolygonSetProjectedGL.h %%X11%%include/root/TEveProjectionAxes.h %%X11%%include/root/TEveProjectionAxesEditor.h %%X11%%include/root/TEveProjectionAxesGL.h %%X11%%include/root/TEveProjectionBases.h %%X11%%include/root/TEveProjectionManager.h %%X11%%include/root/TEveProjectionManagerEditor.h %%X11%%include/root/TEveProjections.h %%X11%%include/root/TEveQuadSet.h %%X11%%include/root/TEveQuadSetGL.h %%X11%%include/root/TEveRGBAPalette.h %%X11%%include/root/TEveRGBAPaletteEditor.h %%X11%%include/root/TEveRGBAPaletteOverlay.h %%X11%%include/root/TEveScalableStraightLineSet.h %%X11%%include/root/TEveScene.h %%X11%%include/root/TEveSceneInfo.h %%X11%%include/root/TEveSecondarySelectable.h %%X11%%include/root/TEveSelection.h %%X11%%include/root/TEveShape.h %%X11%%include/root/TEveShapeEditor.h %%X11%%include/root/TEveStraightLineSet.h %%X11%%include/root/TEveStraightLineSetEditor.h %%X11%%include/root/TEveStraightLineSetGL.h %%X11%%include/root/TEveText.h %%X11%%include/root/TEveTextEditor.h %%X11%%include/root/TEveTextGL.h %%X11%%include/root/TEveTrack.h %%X11%%include/root/TEveTrackEditor.h %%X11%%include/root/TEveTrackGL.h %%X11%%include/root/TEveTrackProjected.h %%X11%%include/root/TEveTrackProjectedGL.h %%X11%%include/root/TEveTrackPropagator.h %%X11%%include/root/TEveTrackPropagatorEditor.h %%X11%%include/root/TEveTrans.h %%X11%%include/root/TEveTransEditor.h %%X11%%include/root/TEveTreeTools.h %%X11%%include/root/TEveTriangleSet.h %%X11%%include/root/TEveTriangleSetEditor.h %%X11%%include/root/TEveTriangleSetGL.h %%X11%%include/root/TEveUtil.h %%X11%%include/root/TEveVSD.h %%X11%%include/root/TEveVSDStructs.h %%X11%%include/root/TEveVector.h %%X11%%include/root/TEveViewer.h %%X11%%include/root/TEveViewerListEditor.h %%X11%%include/root/TEveWindow.h %%X11%%include/root/TEveWindowEditor.h %%X11%%include/root/TEveWindowManager.h include/root/TEventIter.h include/root/TEventList.h include/root/TExMap.h include/root/TException.h include/root/TExec.h include/root/TF1.h include/root/TF12.h include/root/TF1AbsComposition.h include/root/TF1Convolution.h include/root/TF1Editor.h include/root/TF1NormSum.h include/root/TF2.h %%X11%%include/root/TF2GL.h include/root/TF3.h include/root/TFITS.h include/root/TFPBlock.h include/root/TFTP.h include/root/TFeldmanCousins.h include/root/TFile.h include/root/TFileCacheRead.h include/root/TFileCacheWrite.h include/root/TFileCollection.h include/root/TFileDrawMap.h include/root/TFileInfo.h include/root/TFileMergeInfo.h include/root/TFileMerger.h include/root/TFilePrefetch.h include/root/TFileStager.h include/root/TFitEditor.h include/root/TFitParametersDialog.h include/root/TFitResult.h include/root/TFitResultPtr.h include/root/TFitter.h include/root/TFoam.h include/root/TFoamCell.h include/root/TFoamIntegrand.h include/root/TFoamMaxwt.h include/root/TFoamSampler.h include/root/TFoamVect.h include/root/TFolder.h include/root/TFormLeafInfo.h include/root/TFormLeafInfoReference.h include/root/TFormula.h include/root/TFractionFitter.h include/root/TFrame.h include/root/TFrameEditor.h include/root/TFree.h include/root/TFriendElement.h include/root/TFriendProxy.h include/root/TFriendProxyDescriptor.h include/root/TFumili.h include/root/TFumiliMinimizer.h include/root/TFunction.h include/root/TFunctionParametersDialog.h include/root/TFunctionTemplate.h include/root/TG3DLine.h include/root/TGApplication.h include/root/TGButton.h include/root/TGButtonGroup.h include/root/TGCanvas.h include/root/TGClient.h include/root/TGColorDialog.h include/root/TGColorSelect.h include/root/TGComboBox.h include/root/TGCommandPlugin.h include/root/TGDMLMatrix.h include/root/TGDMLParse.h include/root/TGDMLWrite.h include/root/TGDNDManager.h include/root/TGDimension.h include/root/TGDockableFrame.h include/root/TGDoubleSlider.h include/root/TGEventHandler.h include/root/TGFSComboBox.h include/root/TGFSContainer.h include/root/TGFileBrowser.h include/root/TGFileDialog.h include/root/TGFont.h include/root/TGFontDialog.h include/root/TGFrame.h include/root/TGGC.h include/root/TGHtml.h include/root/TGHtmlBrowser.h include/root/TGHtmlTokens.h include/root/TGHtmlUri.h include/root/TGIcon.h include/root/TGIdleHandler.h include/root/TGImageMap.h include/root/TGInputDialog.h %%X11%%include/root/TGL5D.h %%X11%%include/root/TGL5DDataSetEditor.h %%X11%%include/root/TGL5DPainter.h %%X11%%include/root/TGLAdapter.h %%X11%%include/root/TGLAnnotation.h %%X11%%include/root/TGLAutoRotator.h %%X11%%include/root/TGLAxis.h %%X11%%include/root/TGLAxisPainter.h %%X11%%include/root/TGLBoundingBox.h %%X11%%include/root/TGLBoxPainter.h %%X11%%include/root/TGLCamera.h %%X11%%include/root/TGLCameraGuide.h %%X11%%include/root/TGLCameraOverlay.h %%X11%%include/root/TGLClip.h %%X11%%include/root/TGLClipSetEditor.h %%X11%%include/root/TGLContext.h %%X11%%include/root/TGLCylinder.h %%X11%%include/root/TGLEmbeddedViewer.h %%X11%%include/root/TGLEventHandler.h %%X11%%include/root/TGLFBO.h %%X11%%include/root/TGLFaceSet.h %%X11%%include/root/TGLFontManager.h %%X11%%include/root/TGLFormat.h %%X11%%include/root/TGLH2PolyPainter.h %%X11%%include/root/TGLHistPainter.h %%X11%%include/root/TGLIncludes.h %%X11%%include/root/TGLIsoMesh.h %%X11%%include/root/TGLLegoPainter.h %%X11%%include/root/TGLLightSet.h %%X11%%include/root/TGLLightSetEditor.h %%X11%%include/root/TGLLockable.h %%X11%%include/root/TGLLogicalShape.h %%X11%%include/root/TGLManip.h %%X11%%include/root/TGLManipSet.h %%X11%%include/root/TGLMarchingCubes.h %%X11%%include/root/TGLObject.h %%X11%%include/root/TGLOrthoCamera.h %%X11%%include/root/TGLOutput.h %%X11%%include/root/TGLOverlay.h %%X11%%include/root/TGLOverlayButton.h %%X11%%include/root/TGLPShapeObj.h %%X11%%include/root/TGLPShapeObjEditor.h %%X11%%include/root/TGLPShapeRef.h %%X11%%include/root/TGLPadPainter.h %%X11%%include/root/TGLPadUtils.h %%X11%%include/root/TGLParametric.h %%X11%%include/root/TGLParametricEquationGL.h %%X11%%include/root/TGLPerspectiveCamera.h %%X11%%include/root/TGLPhysicalShape.h %%X11%%include/root/TGLPlot3D.h %%X11%%include/root/TGLPlotBox.h %%X11%%include/root/TGLPlotCamera.h %%X11%%include/root/TGLPlotPainter.h %%X11%%include/root/TGLPolyLine.h %%X11%%include/root/TGLPolyMarker.h %%X11%%include/root/TGLQuadric.h %%X11%%include/root/TGLRnrCtx.h %%X11%%include/root/TGLRotateManip.h %%X11%%include/root/TGLSAFrame.h %%X11%%include/root/TGLSAViewer.h %%X11%%include/root/TGLScaleManip.h %%X11%%include/root/TGLScene.h %%X11%%include/root/TGLSceneBase.h %%X11%%include/root/TGLSceneInfo.h %%X11%%include/root/TGLScenePad.h %%X11%%include/root/TGLSelectBuffer.h %%X11%%include/root/TGLSelectRecord.h %%X11%%include/root/TGLSphere.h %%X11%%include/root/TGLStopwatch.h %%X11%%include/root/TGLSurfacePainter.h %%X11%%include/root/TGLTF3Painter.h %%X11%%include/root/TGLTH3Composition.h %%X11%%include/root/TGLText.h %%X11%%include/root/TGLTransManip.h %%X11%%include/root/TGLUtil.h %%X11%%include/root/TGLViewer.h %%X11%%include/root/TGLViewerBase.h %%X11%%include/root/TGLViewerEditor.h %%X11%%include/root/TGLVoxelPainter.h %%X11%%include/root/TGLWSIncludes.h %%X11%%include/root/TGLWidget.h include/root/TGLabel.h include/root/TGLayout.h include/root/TGListBox.h include/root/TGListTree.h include/root/TGListView.h include/root/TGMdi.h include/root/TGMdiDecorFrame.h include/root/TGMdiFrame.h include/root/TGMdiMainFrame.h include/root/TGMdiMenu.h include/root/TGMenu.h include/root/TGMimeTypes.h include/root/TGMsgBox.h include/root/TGNumberEntry.h include/root/TGObject.h include/root/TGPack.h include/root/TGPasswdDialog.h include/root/TGPicture.h include/root/TGProgressBar.h include/root/TGRedirectOutputGuard.h include/root/TGResourcePool.h include/root/TGScrollBar.h include/root/TGShapedFrame.h include/root/TGShutter.h include/root/TGSimpleTable.h include/root/TGSimpleTableInterface.h include/root/TGSlider.h include/root/TGSpeedo.h include/root/TGSplitFrame.h include/root/TGSplitter.h include/root/TGStatusBar.h include/root/TGString.h include/root/TGTRA.h include/root/TGTab.h include/root/TGTable.h include/root/TGTableCell.h include/root/TGTableContainer.h include/root/TGTableHeader.h include/root/TGTableLayout.h include/root/TGText.h include/root/TGTextBuffer.h include/root/TGTextEdit.h include/root/TGTextEditDialogs.h include/root/TGTextEditor.h include/root/TGTextEntry.h include/root/TGTextView.h include/root/TGTextViewStream.h include/root/TGToolBar.h include/root/TGToolTip.h include/root/TGTreeTable.h include/root/TGTripleSlider.h include/root/TGView.h include/root/TGWidget.h include/root/TGWindow.h %%X11%%include/root/TGX11.h %%X11%%include/root/TGX11TTF.h include/root/TGXYLayout.h include/root/TGaxis.h include/root/TGeant4PhysicalConstants.h include/root/TGeant4SystemOfUnits.h include/root/TGedEditor.h include/root/TGedFrame.h include/root/TGedMarkerSelect.h include/root/TGedPatternSelect.h include/root/TGenCollectionProxy.h include/root/TGenCollectionStreamer.h include/root/TGenPhaseSpace.h include/root/TGenerator.h include/root/TGenericClassInfo.h include/root/TGeoArb8.h include/root/TGeoAtt.h include/root/TGeoBBox.h include/root/TGeoBBoxEditor.h include/root/TGeoBoolNode.h include/root/TGeoBranchArray.h include/root/TGeoBuilder.h include/root/TGeoCache.h include/root/TGeoChecker.h include/root/TGeoCompositeShape.h include/root/TGeoCone.h include/root/TGeoConeEditor.h include/root/TGeoElement.h include/root/TGeoEltu.h include/root/TGeoEltuEditor.h include/root/TGeoExtension.h include/root/TGeoGedFrame.h include/root/TGeoGlobalMagField.h include/root/TGeoHalfSpace.h include/root/TGeoHelix.h include/root/TGeoHype.h include/root/TGeoHypeEditor.h include/root/TGeoManager.h include/root/TGeoManagerEditor.h include/root/TGeoMaterial.h include/root/TGeoMaterialEditor.h include/root/TGeoMatrix.h include/root/TGeoMatrixEditor.h include/root/TGeoMedium.h include/root/TGeoMediumEditor.h include/root/TGeoNavigator.h include/root/TGeoNode.h include/root/TGeoNodeEditor.h include/root/TGeoOpticalSurface.h include/root/TGeoOverlap.h include/root/TGeoPainter.h include/root/TGeoPara.h include/root/TGeoParaEditor.h include/root/TGeoParaboloid.h include/root/TGeoParallelWorld.h include/root/TGeoPatternFinder.h include/root/TGeoPcon.h include/root/TGeoPconEditor.h include/root/TGeoPgon.h include/root/TGeoPgonEditor.h include/root/TGeoPhysicalConstants.h include/root/TGeoPhysicalNode.h include/root/TGeoPolygon.h include/root/TGeoRCPtr.h include/root/TGeoRegion.h include/root/TGeoScaledShape.h include/root/TGeoShape.h include/root/TGeoShapeAssembly.h include/root/TGeoSphere.h include/root/TGeoSphereEditor.h include/root/TGeoStateInfo.h include/root/TGeoSystemOfUnits.h include/root/TGeoTabManager.h include/root/TGeoTessellated.h include/root/TGeoTorus.h include/root/TGeoTorusEditor.h include/root/TGeoTrack.h include/root/TGeoTrapEditor.h include/root/TGeoTrd1.h include/root/TGeoTrd1Editor.h include/root/TGeoTrd2.h include/root/TGeoTrd2Editor.h include/root/TGeoTube.h include/root/TGeoTubeEditor.h include/root/TGeoTypedefs.h include/root/TGeoUniformMagField.h include/root/TGeoVector3.h include/root/TGeoVolume.h include/root/TGeoVolumeEditor.h include/root/TGeoVoxelFinder.h include/root/TGeoXtru.h include/root/TGeometry.h include/root/TGlobal.h include/root/TGondzioSolver.h include/root/TGraph.h include/root/TGraph2D.h include/root/TGraph2DAsymmErrors.h include/root/TGraph2DErrors.h include/root/TGraph2DPainter.h include/root/TGraphAsymmErrors.h include/root/TGraphBentErrors.h include/root/TGraphDelaunay.h include/root/TGraphDelaunay2D.h include/root/TGraphEditor.h include/root/TGraphErrors.h include/root/TGraphMultiErrors.h include/root/TGraphPainter.h include/root/TGraphPolar.h include/root/TGraphPolargram.h include/root/TGraphQQ.h include/root/TGraphSmooth.h include/root/TGraphTime.h include/root/TGrid.h include/root/TGridCollection.h include/root/TGridJDL.h include/root/TGridJob.h include/root/TGridJobStatus.h include/root/TGridJobStatusList.h include/root/TGridResult.h include/root/TGroupButton.h include/root/TGuiBldDragManager.h include/root/TGuiBldEditor.h include/root/TGuiBldGeometryFrame.h include/root/TGuiBldHintsButton.h include/root/TGuiBldHintsEditor.h include/root/TGuiBldNameFrame.h include/root/TGuiBuilder.h include/root/TGuiFactory.h include/root/TH1.h include/root/TH1C.h include/root/TH1D.h include/root/TH1Editor.h include/root/TH1F.h include/root/TH1I.h include/root/TH1K.h include/root/TH1S.h include/root/TH2.h include/root/TH2C.h include/root/TH2D.h include/root/TH2Editor.h include/root/TH2F.h %%X11%%include/root/TH2GL.h include/root/TH2I.h include/root/TH2Poly.h include/root/TH2S.h include/root/TH3.h include/root/TH3C.h include/root/TH3D.h include/root/TH3F.h %%X11%%include/root/TH3GL.h include/root/TH3I.h include/root/TH3S.h include/root/THLimitsFinder.h include/root/THStack.h include/root/THYPE.h include/root/THashList.h include/root/THashTable.h include/root/THelix.h include/root/THistPainter.h include/root/THistRange.h include/root/THn.h include/root/THnBase.h include/root/THnChain.h include/root/THnSparse.h include/root/THnSparse_Internal.h include/root/THostAuth.h include/root/THtml.h include/root/THttpCallArg.h include/root/THttpEngine.h include/root/THttpServer.h include/root/THttpWSHandler.h include/root/TImage.h include/root/TImageDump.h include/root/TImagePlugin.h include/root/TIndArray.h include/root/TInetAddress.h include/root/TInspectCanvas.h include/root/TInspectorImp.h include/root/TInterpreter.h include/root/TInterpreterValue.h include/root/TIsAProxy.h include/root/TIterator.h include/root/TKDE.h %%X11%%include/root/TKDEAdapter.h %%X11%%include/root/TKDEFGT.h include/root/TKDTree.h include/root/TKDTreeBinning.h include/root/TKey.h include/root/TKeyMapFile.h include/root/TKeySQL.h include/root/TKeyXML.h include/root/TLatex.h include/root/TLeaf.h include/root/TLeafB.h include/root/TLeafC.h include/root/TLeafD.h include/root/TLeafD32.h include/root/TLeafElement.h include/root/TLeafF.h include/root/TLeafF16.h include/root/TLeafG.h include/root/TLeafI.h include/root/TLeafL.h include/root/TLeafO.h include/root/TLeafObject.h include/root/TLeafS.h include/root/TLegend.h include/root/TLegendEntry.h include/root/TLimit.h include/root/TLimitDataSource.h include/root/TLine.h include/root/TLineEditor.h include/root/TLinearFitter.h include/root/TLinearMinimizer.h include/root/TLink.h include/root/TList.h include/root/TListOfDataMembers.h include/root/TListOfEnums.h include/root/TListOfEnumsWithLock.h include/root/TListOfFunctionTemplates.h include/root/TListOfFunctions.h include/root/TLockFile.h include/root/TLockPath.h include/root/TLorentzRotation.h include/root/TLorentzVector.h include/root/TMD5.h include/root/TMLPAnalyzer.h include/root/TMPClient.h include/root/TMPWorker.h include/root/TMPWorkerExecutor.h include/root/TMPWorkerTree.h include/root/TMVA/BDT.h include/root/TMVA/BDTControlPlots.h include/root/TMVA/BDTEventWrapper.h include/root/TMVA/BDT_Reg.h include/root/TMVA/BinarySearchTree.h include/root/TMVA/BinarySearchTreeNode.h include/root/TMVA/BinaryTree.h include/root/TMVA/BoostControlPlots.h include/root/TMVA/CCPruner.h include/root/TMVA/CCTreeWrapper.h include/root/TMVA/ClassInfo.h include/root/TMVA/Classification.h include/root/TMVA/ClassifierFactory.h include/root/TMVA/Config.h include/root/TMVA/Configurable.h include/root/TMVA/ConvergenceTest.h include/root/TMVA/CorrGui.h include/root/TMVA/CorrGuiMultiClass.h include/root/TMVA/CostComplexityPruneTool.h include/root/TMVA/CrossEntropy.h include/root/TMVA/CrossValidation.h include/root/TMVA/CvSplit.h include/root/TMVA/DNN/Adadelta.h include/root/TMVA/DNN/Adagrad.h include/root/TMVA/DNN/Adam.h include/root/TMVA/DNN/Architectures/Cpu.h include/root/TMVA/DNN/Architectures/Cpu/Blas.h include/root/TMVA/DNN/Architectures/Cpu/CpuBuffer.h include/root/TMVA/DNN/Architectures/Cpu/CpuMatrix.h include/root/TMVA/DNN/Architectures/Cpu/CpuTensor.h include/root/TMVA/DNN/Architectures/Reference.h include/root/TMVA/DNN/Architectures/Reference/DataLoader.h include/root/TMVA/DNN/Architectures/Reference/TensorDataLoader.h include/root/TMVA/DNN/Architectures/TCudnn.h include/root/TMVA/DNN/BatchNormLayer.h include/root/TMVA/DNN/CNN/ContextHandles.h include/root/TMVA/DNN/CNN/ConvLayer.h include/root/TMVA/DNN/CNN/MaxPoolLayer.h include/root/TMVA/DNN/DLMinimizers.h include/root/TMVA/DNN/DataLoader.h include/root/TMVA/DNN/DeepNet.h include/root/TMVA/DNN/DenseLayer.h include/root/TMVA/DNN/Functions.h include/root/TMVA/DNN/GeneralLayer.h include/root/TMVA/DNN/Layer.h include/root/TMVA/DNN/Minimizers.h include/root/TMVA/DNN/Net.h include/root/TMVA/DNN/Optimizer.h include/root/TMVA/DNN/RMSProp.h include/root/TMVA/DNN/RNN/GRULayer.h include/root/TMVA/DNN/RNN/LSTMLayer.h include/root/TMVA/DNN/RNN/RNNLayer.h include/root/TMVA/DNN/ReshapeLayer.h include/root/TMVA/DNN/SGD.h include/root/TMVA/DNN/TensorDataLoader.h include/root/TMVA/DataInputHandler.h include/root/TMVA/DataLoader.h include/root/TMVA/DataSet.h include/root/TMVA/DataSetFactory.h include/root/TMVA/DataSetInfo.h include/root/TMVA/DataSetManager.h include/root/TMVA/DecisionTree.h include/root/TMVA/DecisionTreeNode.h include/root/TMVA/Envelope.h include/root/TMVA/Event.h include/root/TMVA/Executor.h include/root/TMVA/ExpectedErrorPruneTool.h include/root/TMVA/Factory.h include/root/TMVA/FitterBase.h include/root/TMVA/FunctionList.hxx include/root/TMVA/GeneticAlgorithm.h include/root/TMVA/GeneticFitter.h include/root/TMVA/GeneticGenes.h include/root/TMVA/GeneticPopulation.h include/root/TMVA/GeneticRange.h include/root/TMVA/GiniIndex.h include/root/TMVA/GiniIndexWithLaplace.h include/root/TMVA/HyperParameterOptimisation.h include/root/TMVA/IFitterTarget.h include/root/TMVA/IMethod.h include/root/TMVA/IPruneTool.h include/root/TMVA/Interval.h include/root/TMVA/KDEKernel.h include/root/TMVA/LDA.h include/root/TMVA/LogInterval.h include/root/TMVA/LossFunction.h include/root/TMVA/MCFitter.h include/root/TMVA/MethodANNBase.h include/root/TMVA/MethodBDT.h include/root/TMVA/MethodBase.h include/root/TMVA/MethodBayesClassifier.h include/root/TMVA/MethodBoost.h include/root/TMVA/MethodCFMlpANN.h include/root/TMVA/MethodCFMlpANN_Utils.h include/root/TMVA/MethodCFMlpANN_def.h include/root/TMVA/MethodCategory.h include/root/TMVA/MethodCompositeBase.h include/root/TMVA/MethodCrossValidation.h include/root/TMVA/MethodCuts.h include/root/TMVA/MethodDL.h include/root/TMVA/MethodDNN.h include/root/TMVA/MethodDT.h include/root/TMVA/MethodFDA.h include/root/TMVA/MethodFisher.h include/root/TMVA/MethodHMatrix.h include/root/TMVA/MethodKNN.h include/root/TMVA/MethodLD.h include/root/TMVA/MethodLikelihood.h include/root/TMVA/MethodMLP.h include/root/TMVA/MethodPDEFoam.h include/root/TMVA/MethodPDERS.h %%PYROOT%%include/root/TMVA/MethodPyAdaBoost.h %%PYROOT%%include/root/TMVA/MethodPyGTB.h %%PYROOT%%include/root/TMVA/MethodPyKeras.h %%PYROOT%%include/root/TMVA/MethodPyRandomForest.h %%PYROOT%%include/root/TMVA/MethodPyTorch.h include/root/TMVA/MethodRuleFit.h include/root/TMVA/MethodSVM.h include/root/TMVA/MethodTMlpANN.h include/root/TMVA/MinuitFitter.h include/root/TMVA/MinuitWrapper.h include/root/TMVA/MisClassificationError.h include/root/TMVA/ModulekNN.h include/root/TMVA/Monitoring.h include/root/TMVA/MovieMaker.h include/root/TMVA/MsgLogger.h include/root/TMVA/NeuralNet.h include/root/TMVA/NeuralNet.icc include/root/TMVA/Node.h include/root/TMVA/NodekNN.h include/root/TMVA/OperatorList.hxx include/root/TMVA/OptimizeConfigParameters.h include/root/TMVA/Option.h include/root/TMVA/OptionMap.h include/root/TMVA/PDEFoam.h include/root/TMVA/PDEFoamCell.h include/root/TMVA/PDEFoamDecisionTree.h include/root/TMVA/PDEFoamDecisionTreeDensity.h include/root/TMVA/PDEFoamDensityBase.h include/root/TMVA/PDEFoamDiscriminant.h include/root/TMVA/PDEFoamDiscriminantDensity.h include/root/TMVA/PDEFoamEvent.h include/root/TMVA/PDEFoamEventDensity.h include/root/TMVA/PDEFoamKernelBase.h include/root/TMVA/PDEFoamKernelGauss.h include/root/TMVA/PDEFoamKernelLinN.h include/root/TMVA/PDEFoamKernelTrivial.h include/root/TMVA/PDEFoamMultiTarget.h include/root/TMVA/PDEFoamTarget.h include/root/TMVA/PDEFoamTargetDensity.h include/root/TMVA/PDEFoamVect.h include/root/TMVA/PDF.h include/root/TMVA/Pattern.h include/root/TMVA/PlotFoams.h %%PYROOT%%include/root/TMVA/PyMethodBase.h include/root/TMVA/QuickMVAProbEstimator.h include/root/TMVA/RBDT.hxx include/root/TMVA/RBatchGenerator.hxx include/root/TMVA/RBatchLoader.hxx include/root/TMVA/RChunkLoader.hxx include/root/TMVA/RFunction.hxx include/root/TMVA/RFunction_MLP.hxx include/root/TMVA/RFunction_Mean.hxx include/root/TMVA/RFunction_Sum.hxx include/root/TMVA/RInferenceUtils.hxx include/root/TMVA/RModel.hxx %%PYROOT%%include/root/TMVA/RModelParser_Keras.h %%PYROOT%%include/root/TMVA/RModelParser_PyTorch.h include/root/TMVA/RModel_Base.hxx include/root/TMVA/RModel_GNN.hxx include/root/TMVA/RModel_GraphIndependent.hxx include/root/TMVA/ROCCalc.h include/root/TMVA/ROCCurve.h include/root/TMVA/ROperator.hxx include/root/TMVA/ROperator_BasicBinary.hxx include/root/TMVA/ROperator_BasicNary.hxx include/root/TMVA/ROperator_BasicUnary.hxx include/root/TMVA/ROperator_BatchNormalization.hxx include/root/TMVA/ROperator_Cast.hxx include/root/TMVA/ROperator_Concat.hxx include/root/TMVA/ROperator_Conv.hxx include/root/TMVA/ROperator_ConvTranspose.hxx include/root/TMVA/ROperator_ConvTranspose.icc include/root/TMVA/ROperator_Custom.hxx include/root/TMVA/ROperator_Erf.hxx include/root/TMVA/ROperator_Expand.hxx include/root/TMVA/ROperator_GRU.hxx include/root/TMVA/ROperator_GRU.icc include/root/TMVA/ROperator_Gather.hxx include/root/TMVA/ROperator_Gemm.hxx include/root/TMVA/ROperator_Identity.hxx include/root/TMVA/ROperator_LSTM.hxx include/root/TMVA/ROperator_LSTM.icc include/root/TMVA/ROperator_LayerNormalization.hxx include/root/TMVA/ROperator_LeakyRelu.hxx include/root/TMVA/ROperator_Pool.hxx include/root/TMVA/ROperator_RNN.hxx include/root/TMVA/ROperator_RNN.icc include/root/TMVA/ROperator_Reduce.hxx include/root/TMVA/ROperator_Relu.hxx include/root/TMVA/ROperator_Reshape.hxx include/root/TMVA/ROperator_Selu.hxx include/root/TMVA/ROperator_Shape.hxx include/root/TMVA/ROperator_Sigmoid.hxx include/root/TMVA/ROperator_Slice.hxx include/root/TMVA/ROperator_Softmax.hxx include/root/TMVA/ROperator_Swish.hxx include/root/TMVA/ROperator_Tanh.hxx include/root/TMVA/ROperator_Transpose.hxx include/root/TMVA/RReader.hxx include/root/TMVA/RSofieReader.hxx include/root/TMVA/RStandardScaler.hxx include/root/TMVA/RTensor.hxx include/root/TMVA/RTensorUtils.hxx include/root/TMVA/Ranking.h include/root/TMVA/Reader.h include/root/TMVA/RegressionVariance.h include/root/TMVA/Results.h include/root/TMVA/ResultsClassification.h include/root/TMVA/ResultsMulticlass.h include/root/TMVA/ResultsRegression.h include/root/TMVA/RootFinder.h include/root/TMVA/Rule.h include/root/TMVA/RuleCut.h include/root/TMVA/RuleEnsemble.h include/root/TMVA/RuleFit.h include/root/TMVA/RuleFitAPI.h include/root/TMVA/RuleFitParams.h include/root/TMVA/SOFIEHelpers.hxx include/root/TMVA/SOFIE_common.hxx include/root/TMVA/SVEvent.h include/root/TMVA/SVKernelFunction.h include/root/TMVA/SVKernelMatrix.h include/root/TMVA/SVWorkingSet.h include/root/TMVA/SdivSqrtSplusB.h include/root/TMVA/SeparationBase.h include/root/TMVA/SimulatedAnnealing.h include/root/TMVA/SimulatedAnnealingFitter.h include/root/TMVA/TActivation.h include/root/TMVA/TActivationChooser.h include/root/TMVA/TActivationIdentity.h include/root/TMVA/TActivationRadial.h include/root/TMVA/TActivationReLU.h include/root/TMVA/TActivationSigmoid.h include/root/TMVA/TActivationTanh.h include/root/TMVA/TMVAGui.h include/root/TMVA/TMVAMultiClassGui.h include/root/TMVA/TMVARegGui.h include/root/TMVA/TNeuron.h include/root/TMVA/TNeuronInput.h include/root/TMVA/TNeuronInputAbs.h include/root/TMVA/TNeuronInputChooser.h include/root/TMVA/TNeuronInputSqSum.h include/root/TMVA/TNeuronInputSum.h include/root/TMVA/TSpline1.h include/root/TMVA/TSpline2.h include/root/TMVA/TSynapse.h include/root/TMVA/Timer.h include/root/TMVA/Tools.h include/root/TMVA/TrainingHistory.h include/root/TMVA/TransformationHandler.h include/root/TMVA/TreeInference/BranchlessTree.hxx include/root/TMVA/TreeInference/Forest.hxx include/root/TMVA/TreeInference/Objectives.hxx include/root/TMVA/TreeInference/PythonHelpers.hxx include/root/TMVA/Types.h include/root/TMVA/VarTransformHandler.h include/root/TMVA/VariableDecorrTransform.h include/root/TMVA/VariableGaussTransform.h include/root/TMVA/VariableIdentityTransform.h include/root/TMVA/VariableImportance.h include/root/TMVA/VariableInfo.h include/root/TMVA/VariableNormalizeTransform.h include/root/TMVA/VariablePCATransform.h include/root/TMVA/VariableRearrangeTransform.h include/root/TMVA/VariableTransform.h include/root/TMVA/VariableTransformBase.h include/root/TMVA/Version.h include/root/TMVA/Volume.h include/root/TMVA/annconvergencetest.h include/root/TMVA/compareanapp.h include/root/TMVA/correlations.h include/root/TMVA/correlationsMultiClass.h include/root/TMVA/correlationscatters.h include/root/TMVA/correlationscattersMultiClass.h include/root/TMVA/deviations.h include/root/TMVA/efficiencies.h include/root/TMVA/efficienciesMulticlass.h include/root/TMVA/likelihoodrefs.h include/root/TMVA/mvaeffs.h include/root/TMVA/mvas.h include/root/TMVA/mvasMulticlass.h include/root/TMVA/mvaweights.h include/root/TMVA/network.h include/root/TMVA/paracoor.h include/root/TMVA/probas.h include/root/TMVA/regression_averagedevs.h include/root/TMVA/rulevis.h include/root/TMVA/rulevisCorr.h include/root/TMVA/rulevisHists.h include/root/TMVA/tmvaglob.h include/root/TMVA/training_history.h include/root/TMVA/variables.h include/root/TMVA/variablesMultiClass.h include/root/TMacro.h include/root/TMakeProject.h include/root/TMap.h include/root/TMapFile.h include/root/TMarker.h include/root/TMarker3DBox.h include/root/TMaterial.h include/root/TMath.h include/root/TMathBase.h include/root/TMathText.h include/root/TMatrix.h include/root/TMatrixD.h include/root/TMatrixDBase.h include/root/TMatrixDBasefwd.h include/root/TMatrixDEigen.h include/root/TMatrixDLazy.h include/root/TMatrixDSparse.h include/root/TMatrixDSparsefwd.h include/root/TMatrixDSym.h include/root/TMatrixDSymEigen.h include/root/TMatrixDSymfwd.h include/root/TMatrixDUtils.h include/root/TMatrixDUtilsfwd.h include/root/TMatrixDfwd.h include/root/TMatrixF.h include/root/TMatrixFBase.h include/root/TMatrixFBasefwd.h include/root/TMatrixFLazy.h include/root/TMatrixFSparse.h include/root/TMatrixFSparsefwd.h include/root/TMatrixFSym.h include/root/TMatrixFSymfwd.h include/root/TMatrixFUtils.h include/root/TMatrixFUtilsfwd.h include/root/TMatrixFfwd.h include/root/TMatrixT.h include/root/TMatrixTBase.h include/root/TMatrixTCramerInv.h include/root/TMatrixTLazy.h include/root/TMatrixTSparse.h include/root/TMatrixTSym.h include/root/TMatrixTSymCramerInv.h include/root/TMatrixTUtils.h include/root/TMehrotraSolver.h include/root/TMemFile.h include/root/TMemberInspector.h include/root/TMemberStreamer.h include/root/TMessage.h include/root/TMessageHandler.h include/root/TMethod.h include/root/TMethodArg.h include/root/TMethodCall.h include/root/TMinuit.h include/root/TMinuit2TraceObject.h include/root/TMinuitMinimizer.h include/root/TMixture.h include/root/TMonitor.h include/root/TMultiDimFit.h include/root/TMultiGraph.h include/root/TMultiLayerPerceptron.h include/root/TMutex.h include/root/TMutexImp.h %%MYSQL%%include/root/TMySQLResult.h %%MYSQL%%include/root/TMySQLRow.h %%MYSQL%%include/root/TMySQLServer.h %%MYSQL%%include/root/TMySQLStatement.h include/root/TNDArray.h include/root/TNamed.h include/root/TNetFile.h include/root/TNetFileStager.h include/root/TNetXNGFile.h include/root/TNetXNGFileStager.h include/root/TNetXNGSystem.h include/root/TNeuron.h include/root/TNode.h include/root/TNodeDiv.h include/root/TNotifyLink.h include/root/TNtuple.h include/root/TNtupleD.h include/root/TObjArray.h include/root/TObjString.h include/root/TObject.h include/root/TObjectSpy.h include/root/TObjectTable.h include/root/TOrdCollection.h include/root/TOutputListSelectorDataMap.h include/root/TPARA.h include/root/TPCON.h include/root/TPDF.h include/root/TPDGCode.h include/root/TPGON.h include/root/TPRegexp.h include/root/TPServerSocket.h include/root/TPSocket.h include/root/TPackMgr.h include/root/TPacketizer.h include/root/TPacketizerAdaptive.h include/root/TPacketizerFile.h include/root/TPacketizerMulti.h include/root/TPacketizerUnit.h include/root/TPad.h include/root/TPadEditor.h include/root/TPadPainter.h include/root/TPaletteAxis.h include/root/TParallelCoord.h include/root/TParallelCoordEditor.h include/root/TParallelCoordRange.h include/root/TParallelCoordVar.h include/root/TParallelMergingFile.h include/root/TParameter.h include/root/TParticle.h include/root/TParticleClassPDG.h include/root/TParticlePDG.h include/root/TPave.h include/root/TPaveClass.h include/root/TPaveLabel.h include/root/TPaveStats.h include/root/TPaveStatsEditor.h include/root/TPaveText.h include/root/TPavesText.h include/root/TPerfStats.h %%PGSQL%%include/root/TPgSQLResult.h %%PGSQL%%include/root/TPgSQLRow.h %%PGSQL%%include/root/TPgSQLServer.h %%PGSQL%%include/root/TPgSQLStatement.h include/root/TPie.h include/root/TPieEditor.h include/root/TPieSlice.h include/root/TPieSliceEditor.h include/root/TPluginManager.h include/root/TPoint.h include/root/TPointSet3D.h %%X11%%include/root/TPointSet3DGL.h include/root/TPoints.h include/root/TPoints3DABC.h include/root/TPolyLine.h include/root/TPolyLine3D.h include/root/TPolyMarker.h include/root/TPolyMarker3D.h include/root/TPosixCondition.h include/root/TPosixMutex.h include/root/TPosixThread.h include/root/TPosixThreadFactory.h include/root/TPostScript.h include/root/TPrimary.h include/root/TPrincipal.h include/root/TProcPool.h include/root/TProcessID.h include/root/TProcessUUID.h include/root/TProfile.h include/root/TProfile2D.h include/root/TProfile2Poly.h include/root/TProfile3D.h include/root/TProof.h include/root/TProofBench.h include/root/TProofBenchDataSet.h include/root/TProofBenchRun.h include/root/TProofBenchRunCPU.h include/root/TProofBenchRunDataRead.h include/root/TProofBenchTypes.h include/root/TProofChain.h include/root/TProofCondor.h include/root/TProofDebug.h include/root/TProofDraw.h include/root/TProofLimitsFinder.h include/root/TProofLite.h include/root/TProofLog.h include/root/TProofMgr.h include/root/TProofMgrLite.h include/root/TProofMonSender.h include/root/TProofMonSenderML.h include/root/TProofMonSenderSQL.h include/root/TProofNodeInfo.h include/root/TProofNodes.h include/root/TProofOutputFile.h include/root/TProofOutputList.h include/root/TProofPerfAnalysis.h include/root/TProofPlayer.h include/root/TProofPlayerLite.h include/root/TProofProgressDialog.h include/root/TProofProgressLog.h include/root/TProofProgressMemoryPlot.h include/root/TProofProgressStatus.h include/root/TProofQueryResult.h include/root/TProofResources.h include/root/TProofResourcesStatic.h include/root/TProofServ.h include/root/TProofServLite.h include/root/TProofSuperMaster.h include/root/TProtoClass.h %%PYROOT%%include/root/TPyArg.h %%PYROOT%%include/root/TPyClassGenerator.h %%PYROOT%%include/root/TPyReturn.h %%PYROOT%%include/root/TPython.h include/root/TQClass.h include/root/TQCommand.h include/root/TQConnection.h include/root/TQObject.h include/root/TQpDataBase.h include/root/TQpDataDens.h include/root/TQpDataSparse.h include/root/TQpLinSolverBase.h include/root/TQpLinSolverDens.h include/root/TQpLinSolverSparse.h include/root/TQpProbBase.h include/root/TQpProbDens.h include/root/TQpProbSparse.h include/root/TQpResidual.h include/root/TQpSolverBase.h include/root/TQpVar.h include/root/TQuaternion.h include/root/TQueryResult.h include/root/TQueryResultManager.h include/root/TROOT.h include/root/TRWLock.h include/root/TRandom.h include/root/TRandom1.h include/root/TRandom2.h include/root/TRandom3.h include/root/TRandomGen.h include/root/TRatioPlot.h include/root/TRealData.h include/root/TRecorder.h include/root/TRedirectOutputGuard.h include/root/TRef.h include/root/TRefArray.h include/root/TRefArrayProxy.h include/root/TRefCnt.h include/root/TRefProxy.h include/root/TRefTable.h include/root/TRegexp.h include/root/TRemoteObject.h include/root/TRint.h include/root/TRobustEstimator.h include/root/TRolke.h include/root/TRootApplication.h include/root/TRootAuth.h include/root/TRootBrowser.h include/root/TRootBrowserLite.h include/root/TRootCanvas.h include/root/TRootContextMenu.h include/root/TRootControlBar.h include/root/TRootDialog.h include/root/TRootEmbeddedCanvas.h include/root/TRootGuiBuilder.h include/root/TRootGuiFactory.h include/root/TRootHelpDialog.h include/root/TRootIOCtor.h include/root/TRootSecContext.h include/root/TRootSniffer.h include/root/TRootSnifferFull.h include/root/TRootSnifferStore.h include/root/TRotMatrix.h include/root/TRotation.h include/root/TS3HTTPRequest.h include/root/TS3WebFile.h include/root/TSAXParser.h include/root/TSPHE.h include/root/TSPlot.h include/root/TSQLClassInfo.h include/root/TSQLColumnInfo.h include/root/TSQLFile.h include/root/TSQLMonitoring.h include/root/TSQLObjectData.h include/root/TSQLResult.h include/root/TSQLRow.h include/root/TSQLServer.h include/root/TSQLStatement.h include/root/TSQLStructure.h include/root/TSQLTableInfo.h %%SQLITE%%include/root/TSQLiteResult.h %%SQLITE%%include/root/TSQLiteRow.h %%SQLITE%%include/root/TSQLiteServer.h %%SQLITE%%include/root/TSQLiteStatement.h include/root/TSSLSocket.h include/root/TSVDUnfold.h include/root/TSVG.h include/root/TScatter.h include/root/TSchemaHelper.h include/root/TSchemaRule.h include/root/TSchemaRuleSet.h include/root/TSecContext.h include/root/TSelVerifyDataSet.h include/root/TSelector.h include/root/TSelectorDraw.h include/root/TSelectorEntries.h include/root/TSelectorList.h include/root/TSelectorScalar.h include/root/TSemaphore.h include/root/TSeqCollection.h include/root/TServerSocket.h include/root/TSessionDialogs.h include/root/TSessionLogView.h include/root/TSessionViewer.h include/root/TShape.h include/root/TSimpleAnalysis.h include/root/TSlave.h include/root/TSlaveLite.h include/root/TSlider.h include/root/TSliderBox.h include/root/TSocket.h include/root/TSortedList.h include/root/TSpectrum.h include/root/TSpectrum2.h include/root/TSpectrum2Fit.h include/root/TSpectrum2Painter.h include/root/TSpectrum2Transform.h include/root/TSpectrum3.h include/root/TSpectrumFit.h include/root/TSpectrumTransform.h include/root/TSpider.h include/root/TSpiderEditor.h include/root/TSpline.h include/root/TStatistic.h include/root/TStatsFeedback.h include/root/TStatus.h include/root/TStatusBitsChecker.h include/root/TStopwatch.h include/root/TStorage.h include/root/TStreamer.h include/root/TStreamerElement.h include/root/TStreamerInfo.h include/root/TStreamerInfoActions.h include/root/TString.h include/root/TStringLong.h %%X11%%include/root/TStructNode.h %%X11%%include/root/TStructNodeEditor.h %%X11%%include/root/TStructNodeProperty.h %%X11%%include/root/TStructViewer.h %%X11%%include/root/TStructViewerGUI.h include/root/TStyle.h include/root/TStyleDialog.h include/root/TStyleManager.h include/root/TStylePreview.h include/root/TSynapse.h include/root/TSysEvtHandler.h include/root/TSystem.h include/root/TSystemDirectory.h include/root/TSystemFile.h include/root/TTF.h include/root/TTRAP.h include/root/TTRD1.h include/root/TTRD2.h include/root/TTUBE.h include/root/TTUBS.h include/root/TTVLVContainer.h include/root/TTVSession.h include/root/TTabCom.h include/root/TTask.h include/root/TTeXDump.h include/root/TText.h include/root/TTextEditor.h include/root/TThread.h include/root/TThreadFactory.h include/root/TThreadImp.h include/root/TThreadPool.h include/root/TThreadSlots.h include/root/TTime.h include/root/TTimeStamp.h include/root/TTimer.h include/root/TToggle.h include/root/TToggleGroup.h include/root/TTree.h include/root/TTreeCache.h include/root/TTreeCacheUnzip.h include/root/TTreeCloner.h include/root/TTreeDrawArgsParser.h include/root/TTreeFormula.h include/root/TTreeFormulaManager.h include/root/TTreeGeneratorBase.h include/root/TTreeIndex.h include/root/TTreeInput.h include/root/TTreePerfStats.h include/root/TTreePlayer.h include/root/TTreeProxyGenerator.h include/root/TTreeReader.h include/root/TTreeReaderArray.h include/root/TTreeReaderGenerator.h include/root/TTreeReaderUtils.h include/root/TTreeReaderValue.h include/root/TTreeResult.h include/root/TTreeRow.h include/root/TTreeSQL.h include/root/TTreeTableInterface.h include/root/TTreeViewer.h include/root/TUDPSocket.h include/root/TUUID.h include/root/TUnixSystem.h include/root/TUri.h include/root/TUrl.h include/root/TVector.h include/root/TVector2.h include/root/TVector3.h include/root/TVectorD.h include/root/TVectorDfwd.h include/root/TVectorF.h include/root/TVectorFfwd.h include/root/TVectorT.h include/root/TVectorfwd.h include/root/TVersionCheck.h include/root/TView.h include/root/TView3D.h include/root/TViewer3DPad.h %%X11%%include/root/TViewerX3D.h include/root/TVirtualArray.h include/root/TVirtualAuth.h include/root/TVirtualCollectionIterators.h include/root/TVirtualCollectionProxy.h include/root/TVirtualDragManager.h include/root/TVirtualFFT.h include/root/TVirtualFitter.h include/root/TVirtualGL.h include/root/TVirtualGeoConverter.h include/root/TVirtualGeoPainter.h include/root/TVirtualGeoTrack.h include/root/TVirtualGraphPainter.h include/root/TVirtualHistPainter.h include/root/TVirtualIndex.h include/root/TVirtualIsAProxy.h include/root/TVirtualMCDecayer.h include/root/TVirtualMagField.h include/root/TVirtualMonitoring.h include/root/TVirtualMutex.h include/root/TVirtualObject.h include/root/TVirtualPS.h include/root/TVirtualPacketizer.h include/root/TVirtualPad.h include/root/TVirtualPadEditor.h include/root/TVirtualPadPainter.h include/root/TVirtualPaveStats.h include/root/TVirtualPerfStats.h include/root/TVirtualProofPlayer.h include/root/TVirtualQConnection.h include/root/TVirtualRWMutex.h include/root/TVirtualRefProxy.h include/root/TVirtualStreamerInfo.h include/root/TVirtualTableInterface.h include/root/TVirtualTreePlayer.h include/root/TVirtualViewer3D.h include/root/TVirtualX.h include/root/TWbox.h include/root/TWebCanvas.h include/root/TWebControlBar.h include/root/TWebFile.h include/root/TWebMenuItem.h include/root/TWebPS.h include/root/TWebPadOptions.h include/root/TWebPadPainter.h include/root/TWebPainting.h include/root/TWebSnapshot.h include/root/TWin32AtomicCount.h include/root/TWin32Condition.h include/root/TWin32Mutex.h include/root/TWin32Thread.h include/root/TWin32ThreadFactory.h %%X11%%include/root/TX11GL.h %%X11%%include/root/TX3DFrame.h include/root/TXMLAttr.h include/root/TXMLDocument.h include/root/TXMLEngine.h include/root/TXMLFile.h include/root/TXMLNode.h include/root/TXMLParser.h include/root/TXMLPlayer.h include/root/TXMLSetup.h include/root/TXNetFile.h include/root/TXNetFileStager.h include/root/TXNetSystem.h include/root/TXTRU.h include/root/TZIPFile.h include/root/ThreadLocalStorage.h include/root/TreeUtils.h include/root/Varargs.h include/root/VectorizedTMath.h include/root/WidgetMessageTypes.h include/root/X3DBuffer.h include/root/XRooFit.h include/root/ZipLZ4.h include/root/ZipLZMA.h include/root/ZipZSTD.h include/root/cfortran.h include/root/compiledata.h include/root/module.modulemap include/root/root_std_complex.h include/root/snprintf.h include/root/strlcpy.h include/root/strtok.h include/root/v5/TF1Data.h include/root/v5/TFormula.h include/root/v5/TFormulaPrimitive.h %%X11%%lib/root/%%AARCH64_PCM_PREFIX%%ASImage%%AARCH64_PCM_SUFFIX%%.pcm %%X11%%lib/root/%%AARCH64_PCM_PREFIX%%ASImageGui%%AARCH64_PCM_SUFFIX%%.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/Cling_Runtime.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/Cling_Runtime_Extra.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/Core.pcm %%PYROOT%%lib/root/DistRDF/Backends/Base.py %%PYROOT%%lib/root/DistRDF/Backends/Dask/Backend.py %%PYROOT%%lib/root/DistRDF/Backends/Dask/__init__.py %%PYROOT%%lib/root/DistRDF/Backends/Dask/__pycache__/Backend%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/Backends/Dask/__pycache__/Backend%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/Backends/Dask/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/Backends/Dask/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/Backends/Spark/Backend.py %%PYROOT%%lib/root/DistRDF/Backends/Spark/__init__.py %%PYROOT%%lib/root/DistRDF/Backends/Spark/__pycache__/Backend%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/Backends/Spark/__pycache__/Backend%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/Backends/Spark/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/Backends/Spark/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/Backends/Utils.py %%PYROOT%%lib/root/DistRDF/Backends/__init__.py %%PYROOT%%lib/root/DistRDF/Backends/__pycache__/Base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/Backends/__pycache__/Base%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/Backends/__pycache__/Utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/Backends/__pycache__/Utils%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/Backends/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/Backends/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/ComputationGraphGenerator.py %%PYROOT%%lib/root/DistRDF/DataFrame.py %%PYROOT%%lib/root/DistRDF/HeadNode.py %%PYROOT%%lib/root/DistRDF/LiveVisualize.py %%PYROOT%%lib/root/DistRDF/Node.py %%PYROOT%%lib/root/DistRDF/Operation.py %%PYROOT%%lib/root/DistRDF/Proxy.py %%PYROOT%%lib/root/DistRDF/PythonMergeables.py %%PYROOT%%lib/root/DistRDF/Ranges.py %%PYROOT%%lib/root/DistRDF/__init__.py %%PYROOT%%lib/root/DistRDF/__pycache__/ComputationGraphGenerator%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/ComputationGraphGenerator%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/DataFrame%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/DataFrame%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/HeadNode%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/HeadNode%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/LiveVisualize%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/LiveVisualize%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/Node%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/Node%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/Operation%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/Operation%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/Proxy%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/Proxy%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/PythonMergeables%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/PythonMergeables%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/Ranges%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/Ranges%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/_graph_cache%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/DistRDF/__pycache__/_graph_cache%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/DistRDF/_graph_cache.py lib/root/%%AARCH64_PCM_PREFIX%%EG%%AARCH64_PCM_SUFFIX%%.pcm %%X11%%lib/root/%%AARCH64_PCM_PREFIX%%Eve%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%FITSIO%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%FitPanel%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Foam%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Fumili%%AARCH64_PCM_SUFFIX%%.pcm %%X11%%lib/root/%%AARCH64_PCM_PREFIX%%GX11%%AARCH64_PCM_SUFFIX%%.pcm %%X11%%lib/root/%%AARCH64_PCM_PREFIX%%GX11TTF%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Gdml%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Ged%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%GenVector%%AARCH64_PCM_SUFFIX%%.pcm %%ONLY_INSTALLED_ON_AARCH64%%lib/root/%%AARCH64_PCM_PREFIX%%GenVector_G__GenVector32%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Genetic%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Geom%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%GeomBuilder%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%GeomPainter%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Gpad%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Graf%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Graf3d%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Gui%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%GuiBld%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%GuiHtml%%AARCH64_PCM_SUFFIX%%.pcm %%X11%%lib/root/%%AARCH64_PCM_PREFIX%%Gviz3d%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Hist%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%HistFactory%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%HistPainter%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Html%%AARCH64_PCM_SUFFIX%%.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/Imt.pcm %%PYROOT%%lib/root/JsMVA/DataLoader.py %%PYROOT%%lib/root/JsMVA/Factory.py %%PYROOT%%lib/root/JsMVA/JPyInterface.py %%PYROOT%%lib/root/JsMVA/JsMVAMagic.py %%PYROOT%%lib/root/JsMVA/OutputTransformer.py %%PYROOT%%lib/root/JsMVA/Utils.py %%PYROOT%%lib/root/JsMVA/__init__.py %%PYROOT%%lib/root/JupyROOT/__init__.py %%PYROOT%%lib/root/JupyROOT/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/helpers/__init__.py %%PYROOT%%lib/root/JupyROOT/helpers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/helpers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/helpers/__pycache__/cppcompleter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/helpers/__pycache__/cppcompleter%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/helpers/__pycache__/handlers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/helpers/__pycache__/handlers%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/helpers/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/helpers/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/helpers/cppcompleter.py %%PYROOT%%lib/root/JupyROOT/helpers/handlers.py %%PYROOT%%lib/root/JupyROOT/helpers/utils.py %%PYROOT%%lib/root/JupyROOT/html/__init__.py %%PYROOT%%lib/root/JupyROOT/html/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/html/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/html/__pycache__/cpphighlighter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/html/__pycache__/cpphighlighter%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/html/cpphighlighter.py %%PYROOT%%lib/root/JupyROOT/kernel/__init__.py %%PYROOT%%lib/root/JupyROOT/kernel/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/kernel/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/kernel/__pycache__/rootkernel%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/kernel/__pycache__/rootkernel%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/kernel/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/kernel/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/kernel/magics/__init__.py %%PYROOT%%lib/root/JupyROOT/kernel/magics/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/kernel/magics/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/kernel/magics/__pycache__/cppmagic%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/kernel/magics/__pycache__/cppmagic%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/kernel/magics/__pycache__/jsrootmagic%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/kernel/magics/__pycache__/jsrootmagic%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/kernel/magics/cppmagic.py %%PYROOT%%lib/root/JupyROOT/kernel/magics/jsrootmagic.py %%PYROOT%%lib/root/JupyROOT/kernel/rootkernel.py %%PYROOT%%lib/root/JupyROOT/kernel/utils.py %%PYROOT%%lib/root/JupyROOT/magics/__init__.py %%PYROOT%%lib/root/JupyROOT/magics/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/magics/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/magics/__pycache__/cppmagic%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/magics/__pycache__/cppmagic%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/magics/__pycache__/jsrootmagic%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/JupyROOT/magics/__pycache__/jsrootmagic%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/JupyROOT/magics/cppmagic.py %%PYROOT%%lib/root/JupyROOT/magics/jsrootmagic.py lib/root/%%AARCH64_PCM_PREFIX%%MLP%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%MathCore%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Matrix%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Minuit%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Minuit2%%AARCH64_PCM_SUFFIX%%.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/MultiProc.pcm lib/root/%%AARCH64_PCM_PREFIX%%Net%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Netx%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%NetxNG%%AARCH64_PCM_SUFFIX%%.pcm %%PGSQL%%lib/root/%%AARCH64_PCM_PREFIX%%PgSQL%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Physics%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Postscript%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Proof%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%ProofBench%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%ProofDraw%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%ProofPlayer%%AARCH64_PCM_SUFFIX%%.pcm %%PYROOT%%lib/root/%%AARCH64_PCM_PREFIX%%PyMVA%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Quadp%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%RCsg%%AARCH64_PCM_SUFFIX%%.pcm %%X11%%lib/root/%%AARCH64_PCM_PREFIX%%RGL%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%RHTTP%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%RHTTPSniff%%AARCH64_PCM_SUFFIX%%.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/RIO.pcm %%MYSQL%%lib/root/%%AARCH64_PCM_PREFIX%%RMySQL%%AARCH64_PCM_SUFFIX%%.pcm %%PYROOT%%lib/root/ROOT/__init__.py %%PYROOT%%lib/root/ROOT/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/__pycache__/_application%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/__pycache__/_application%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/__pycache__/_asan%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/__pycache__/_asan%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/__pycache__/_facade%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/__pycache__/_facade%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/__pycache__/_numbadeclare%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/__pycache__/_numbadeclare%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_application.py %%PYROOT%%lib/root/ROOT/_asan.py %%PYROOT%%lib/root/ROOT/_facade.py %%PYROOT%%lib/root/ROOT/_numbadeclare.py %%PYROOT%%lib/root/ROOT/_pythonization/__init__.py %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_cppinstance%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_cppinstance%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_drawables%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_drawables%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_generic%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_generic%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_pyz_utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_pyz_utils%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_rdataframe%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_rdataframe%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_rdf_conversion_maps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_rdf_conversion_maps%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_rdf_pyz%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_rdf_pyz%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_rdf_utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_rdf_utils%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_rdfdescription%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_rdfdescription%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_runtime_error%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_runtime_error%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_rvec%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_rvec%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_stl_vector%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_stl_vector%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tarray%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tarray%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tclass%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tclass%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tclonesarray%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tclonesarray%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tcollection%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tcollection%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tcomplex%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tcomplex%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tcontext%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tcontext%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tdirectory%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tdirectory%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tdirectoryfile%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tdirectoryfile%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tfile%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tfile%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tgraph%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tgraph%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_th1%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_th1%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_titer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_titer%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tobject%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tobject%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tobjstring%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tobjstring%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tseqcollection%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tseqcollection%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tstring%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tstring%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_ttree%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_ttree%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tvector3%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tvector3%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tvectort%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/__pycache__/_tvectort%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_cppinstance.py %%PYROOT%%lib/root/ROOT/_pythonization/_drawables.py %%PYROOT%%lib/root/ROOT/_pythonization/_generic.py %%PYROOT%%lib/root/ROOT/_pythonization/_pyz_utils.py %%PYROOT%%lib/root/ROOT/_pythonization/_rdataframe.py %%PYROOT%%lib/root/ROOT/_pythonization/_rdf_conversion_maps.py %%PYROOT%%lib/root/ROOT/_pythonization/_rdf_pyz.py %%PYROOT%%lib/root/ROOT/_pythonization/_rdf_utils.py %%PYROOT%%lib/root/ROOT/_pythonization/_rdfdescription.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__init__.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooabscollection%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooabscollection%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooabsdata%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooabsdata%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooabspdf%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooabspdf%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooabsreal%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooabsreal%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooabsreallvalue%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooabsreallvalue%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooarglist%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooarglist%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooargset%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooargset%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roocategory%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roocategory%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roochi2var%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roochi2var%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roodatahist%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roodatahist%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roodataset%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roodataset%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roodecays%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roodecays%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roogenfitstudy%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roogenfitstudy%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooglobalfunc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooglobalfunc%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roojsonfactorywstool%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roojsonfactorywstool%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roomcstudy%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roomcstudy%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roomsgservice%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roomsgservice%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roonllvar%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roonllvar%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooprodpdf%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooprodpdf%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roorealvar%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roorealvar%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roosimultaneous%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roosimultaneous%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roosimwstool%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roosimwstool%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roovectordatastore%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_roovectordatastore%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooworkspace%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_rooworkspace%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/__pycache__/_utils%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_rooabscollection.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_rooabsdata.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_rooabspdf.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_rooabsreal.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_rooabsreallvalue.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_rooarglist.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_rooargset.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roocategory.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roochi2var.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roodatahist.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roodataset.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roodecays.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roogenfitstudy.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_rooglobalfunc.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roojsonfactorywstool.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roomcstudy.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roomsgservice.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roonllvar.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_rooprodpdf.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roorealvar.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roosimultaneous.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roosimwstool.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_roovectordatastore.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_rooworkspace.py %%PYROOT%%lib/root/ROOT/_pythonization/_roofit/_utils.py %%PYROOT%%lib/root/ROOT/_pythonization/_runtime_error.py %%PYROOT%%lib/root/ROOT/_pythonization/_rvec.py %%PYROOT%%lib/root/ROOT/_pythonization/_stl_vector.py %%PYROOT%%lib/root/ROOT/_pythonization/_tarray.py %%PYROOT%%lib/root/ROOT/_pythonization/_tclass.py %%PYROOT%%lib/root/ROOT/_pythonization/_tclonesarray.py %%PYROOT%%lib/root/ROOT/_pythonization/_tcollection.py %%PYROOT%%lib/root/ROOT/_pythonization/_tcomplex.py %%PYROOT%%lib/root/ROOT/_pythonization/_tcontext.py %%PYROOT%%lib/root/ROOT/_pythonization/_tdirectory.py %%PYROOT%%lib/root/ROOT/_pythonization/_tdirectoryfile.py %%PYROOT%%lib/root/ROOT/_pythonization/_tfile.py %%PYROOT%%lib/root/ROOT/_pythonization/_tgraph.py %%PYROOT%%lib/root/ROOT/_pythonization/_th1.py %%PYROOT%%lib/root/ROOT/_pythonization/_titer.py %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__init__.py %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_batchgenerator%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_batchgenerator%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_crossvalidation%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_crossvalidation%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_dataloader%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_dataloader%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_factory%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_factory%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_gnn%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_gnn%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_rbdt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_rbdt%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_rtensor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_rtensor%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_tree_inference%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_tree_inference%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/__pycache__/_utils%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/_batchgenerator.py %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/_crossvalidation.py %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/_dataloader.py %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/_factory.py %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/_gnn.py %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/_rbdt.py %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/_rtensor.py %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/_tree_inference.py %%PYROOT%%lib/root/ROOT/_pythonization/_tmva/_utils.py %%PYROOT%%lib/root/ROOT/_pythonization/_tobject.py %%PYROOT%%lib/root/ROOT/_pythonization/_tobjstring.py %%PYROOT%%lib/root/ROOT/_pythonization/_tseqcollection.py %%PYROOT%%lib/root/ROOT/_pythonization/_tstring.py %%PYROOT%%lib/root/ROOT/_pythonization/_ttree.py %%PYROOT%%lib/root/ROOT/_pythonization/_tvector3.py %%PYROOT%%lib/root/ROOT/_pythonization/_tvectort.py %%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTBrowsable%%AARCH64_PCM_SUFFIX%%.pcm %%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTBrowserv7%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%ROOTDataFrame%%AARCH64_PCM_SUFFIX%%.pcm %%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTEve%%AARCH64_PCM_SUFFIX%%.pcm %%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTFitPanelv7%%AARCH64_PCM_SUFFIX%%.pcm %%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTGeomViewer%%AARCH64_PCM_SUFFIX%%.pcm %%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTGpadv7%%AARCH64_PCM_SUFFIX%%.pcm %%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTGraphicsPrimitives%%AARCH64_PCM_SUFFIX%%.pcm %%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTHist%%AARCH64_PCM_SUFFIX%%.pcm %%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTHistDraw%%AARCH64_PCM_SUFFIX%%.pcm %%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTNTuple%%AARCH64_PCM_SUFFIX%%.pcm %%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTNTupleUtil%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%ROOTTMVASofie%%AARCH64_PCM_SUFFIX%%.pcm %%PYROOT%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTTPython%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%ROOTTreeViewer%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%ROOTVecOps%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%ROOTWebDisplay%%AARCH64_PCM_SUFFIX%%.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/ROOT_Config.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/ROOT_Foundation_C.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/ROOT_Foundation_Stage1_NoRTTI.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/ROOT_Rtypes.pcm %%SQLITE%%lib/root/%%AARCH64_PCM_PREFIX%%RSQLite%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Recorder%%AARCH64_PCM_SUFFIX%%.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/Rint.pcm lib/root/%%AARCH64_PCM_PREFIX%%RooFit%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%RooFitCore%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%RooFitHS3%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%RooFitJSONInterface%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%RooFitRDataFrameHelpers%%AARCH64_PCM_SUFFIX%%.pcm %%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%RooFitXRooFit%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%RooStats%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%RootAuth%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%SPlot%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%SQLIO%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%SessionViewer%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Smatrix%%AARCH64_PCM_SUFFIX%%.pcm %%ONLY_INSTALLED_ON_AARCH64%%lib/root/%%AARCH64_PCM_PREFIX%%Smatrix_G__Smatrix32%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%Spectrum%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%SpectrumPainter%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%TMVA%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%TMVAGui%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%TMVAUtils%%AARCH64_PCM_SUFFIX%%.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/Thread.pcm lib/root/%%AARCH64_PCM_PREFIX%%Tree%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%TreePlayer%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%TreeViewer%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%WebGui6%%AARCH64_PCM_SUFFIX%%.pcm %%X11%%lib/root/%%AARCH64_PCM_PREFIX%%X3d%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%XMLIO%%AARCH64_PCM_SUFFIX%%.pcm lib/root/%%AARCH64_PCM_PREFIX%%XMLParser%%AARCH64_PCM_SUFFIX%%.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/_Builtin_intrinsics.pcm %%NOT_INSTALLED_ON_AARCH64%%lib/root/_Builtin_stddef_max_align_t.pcm lib/root/cmdLineUtils.py %%PYROOT%%lib/root/cppyy/__init__.py %%PYROOT%%lib/root/cppyy/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy/__pycache__/_cpython_cppyy%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy/__pycache__/_cpython_cppyy%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy/__pycache__/_pypy_cppyy%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy/__pycache__/_pypy_cppyy%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy/__pycache__/_pythonization%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy/__pycache__/_pythonization%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy/__pycache__/_stdcpp_fix%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy/__pycache__/_stdcpp_fix%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy/__pycache__/_typemap%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy/__pycache__/_typemap%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy/__pycache__/_version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy/__pycache__/_version%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy/__pycache__/interactive%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy/__pycache__/interactive%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy/__pycache__/ll%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy/__pycache__/ll%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy/__pycache__/numba_ext%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy/__pycache__/numba_ext%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy/__pycache__/reflex%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy/__pycache__/reflex%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy/__pycache__/types%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy/__pycache__/types%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy/_cpython_cppyy.py %%PYROOT%%lib/root/cppyy/_pypy_cppyy.py %%PYROOT%%lib/root/cppyy/_pythonization.py %%PYROOT%%lib/root/cppyy/_stdcpp_fix.py %%PYROOT%%lib/root/cppyy/_typemap.py %%PYROOT%%lib/root/cppyy/_version.py %%PYROOT%%lib/root/cppyy/interactive.py %%PYROOT%%lib/root/cppyy/ll.py %%PYROOT%%lib/root/cppyy/numba_ext.py %%PYROOT%%lib/root/cppyy/reflex.py %%PYROOT%%lib/root/cppyy/types.py %%PYROOT%%lib/root/cppyy_backend/__init__.py %%PYROOT%%lib/root/cppyy_backend/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/_cling_config%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/_cling_config%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/_cppyy_generator%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/_cppyy_generator%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/_genreflex%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/_genreflex%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/_get_cppflags%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/_get_cppflags%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/_rootcling%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/_rootcling%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/bindings_utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/bindings_utils%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/loader%%PYTHON_EXT_SUFFIX%%.opt-1.pyc %%PYROOT%%lib/root/cppyy_backend/__pycache__/loader%%PYTHON_EXT_SUFFIX%%.pyc %%PYROOT%%lib/root/cppyy_backend/_cling_config.py %%PYROOT%%lib/root/cppyy_backend/_cppyy_generator.py %%PYROOT%%lib/root/cppyy_backend/_genreflex.py %%PYROOT%%lib/root/cppyy_backend/_get_cppflags.py %%PYROOT%%lib/root/cppyy_backend/_rootcling.py %%PYROOT%%lib/root/cppyy_backend/bindings_utils.py %%PYROOT%%lib/root/cppyy_backend/loader.py %%ONLY_INSTALLED_ON_AARCH64%%%%X11%%lib/root/libASImage.rootmap %%X11%%lib/root/libASImage.so %%X11%%lib/root/libASImage.so.%%SHLIB_SHVER%% %%X11%%lib/root/libASImage.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%X11%%lib/root/libASImageGui.rootmap %%X11%%lib/root/libASImageGui.so %%X11%%lib/root/libASImageGui.so.%%SHLIB_SHVER%% %%X11%%lib/root/libASImageGui.so.%%SHLIB_VER%% lib/root/libCling.so lib/root/libCling.so.%%SHLIB_SHVER%% lib/root/libCling.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libCore.rootmap lib/root/libCore.so lib/root/libCore.so.%%SHLIB_SHVER%% lib/root/libCore.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libEG.rootmap lib/root/libEG.so lib/root/libEG.so.%%SHLIB_SHVER%% lib/root/libEG.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%X11%%lib/root/libEve.rootmap %%X11%%lib/root/libEve.so %%X11%%lib/root/libEve.so.%%SHLIB_SHVER%% %%X11%%lib/root/libEve.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libFITSIO.rootmap lib/root/libFITSIO.so lib/root/libFITSIO.so.%%SHLIB_SHVER%% lib/root/libFITSIO.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libFitPanel.rootmap lib/root/libFitPanel.so lib/root/libFitPanel.so.%%SHLIB_SHVER%% lib/root/libFitPanel.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libFoam.rootmap lib/root/libFoam.so lib/root/libFoam.so.%%SHLIB_SHVER%% lib/root/libFoam.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libFumili.rootmap lib/root/libFumili.so lib/root/libFumili.so.%%SHLIB_SHVER%% lib/root/libFumili.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%X11%%lib/root/libGX11.rootmap %%X11%%lib/root/libGX11.so %%X11%%lib/root/libGX11.so.%%SHLIB_SHVER%% %%X11%%lib/root/libGX11.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%X11%%lib/root/libGX11TTF.rootmap %%X11%%lib/root/libGX11TTF.so %%X11%%lib/root/libGX11TTF.so.%%SHLIB_SHVER%% %%X11%%lib/root/libGX11TTF.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGdml.rootmap lib/root/libGdml.so lib/root/libGdml.so.%%SHLIB_SHVER%% lib/root/libGdml.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGed.rootmap lib/root/libGed.so lib/root/libGed.so.%%SHLIB_SHVER%% lib/root/libGed.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGenVector.rootmap lib/root/libGenVector.so lib/root/libGenVector.so.%%SHLIB_SHVER%% lib/root/libGenVector.so.%%SHLIB_VER%% lib/root/libGenVector32.rootmap %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGenetic.rootmap lib/root/libGenetic.so lib/root/libGenetic.so.%%SHLIB_SHVER%% lib/root/libGenetic.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGeom.rootmap lib/root/libGeom.so lib/root/libGeom.so.%%SHLIB_SHVER%% lib/root/libGeom.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGeomBuilder.rootmap lib/root/libGeomBuilder.so lib/root/libGeomBuilder.so.%%SHLIB_SHVER%% lib/root/libGeomBuilder.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGeomPainter.rootmap lib/root/libGeomPainter.so lib/root/libGeomPainter.so.%%SHLIB_SHVER%% lib/root/libGeomPainter.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGpad.rootmap lib/root/libGpad.so lib/root/libGpad.so.%%SHLIB_SHVER%% lib/root/libGpad.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGraf.rootmap lib/root/libGraf.so lib/root/libGraf.so.%%SHLIB_SHVER%% lib/root/libGraf.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGraf3d.rootmap lib/root/libGraf3d.so lib/root/libGraf3d.so.%%SHLIB_SHVER%% lib/root/libGraf3d.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGui.rootmap lib/root/libGui.so lib/root/libGui.so.%%SHLIB_SHVER%% lib/root/libGui.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGuiBld.rootmap lib/root/libGuiBld.so lib/root/libGuiBld.so.%%SHLIB_SHVER%% lib/root/libGuiBld.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGuiHtml.rootmap lib/root/libGuiHtml.so lib/root/libGuiHtml.so.%%SHLIB_SHVER%% lib/root/libGuiHtml.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%X11%%lib/root/libGviz3d.rootmap %%X11%%lib/root/libGviz3d.so %%X11%%lib/root/libGviz3d.so.%%SHLIB_SHVER%% %%X11%%lib/root/libGviz3d.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libHist.rootmap lib/root/libHist.so lib/root/libHist.so.%%SHLIB_SHVER%% lib/root/libHist.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libHistFactory.rootmap lib/root/libHistFactory.so lib/root/libHistFactory.so.%%SHLIB_SHVER%% lib/root/libHistFactory.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libHistPainter.rootmap lib/root/libHistPainter.so lib/root/libHistPainter.so.%%SHLIB_SHVER%% lib/root/libHistPainter.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libHtml.rootmap lib/root/libHtml.so lib/root/libHtml.so.%%SHLIB_SHVER%% lib/root/libHtml.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libImt.rootmap lib/root/libImt.so lib/root/libImt.so.%%SHLIB_SHVER%% lib/root/libImt.so.%%SHLIB_VER%% %%PYROOT%%lib/root/libJupyROOT3_9.so %%PYROOT%%lib/root/libJupyROOT3_9.so.%%SHLIB_SHVER%% %%PYROOT%%lib/root/libJupyROOT3_9.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libMLP.rootmap lib/root/libMLP.so lib/root/libMLP.so.%%SHLIB_SHVER%% lib/root/libMLP.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libMathCore.rootmap lib/root/libMathCore.so lib/root/libMathCore.so.%%SHLIB_SHVER%% lib/root/libMathCore.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libMatrix.rootmap lib/root/libMatrix.so lib/root/libMatrix.so.%%SHLIB_SHVER%% lib/root/libMatrix.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libMinuit.rootmap lib/root/libMinuit.so lib/root/libMinuit.so.%%SHLIB_SHVER%% lib/root/libMinuit.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libMinuit2.rootmap lib/root/libMinuit2.so lib/root/libMinuit2.so.%%SHLIB_SHVER%% lib/root/libMinuit2.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libMultiProc.rootmap lib/root/libMultiProc.so lib/root/libMultiProc.so.%%SHLIB_SHVER%% lib/root/libMultiProc.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libNet.rootmap lib/root/libNet.so lib/root/libNet.so.%%SHLIB_SHVER%% lib/root/libNet.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libNetx.rootmap lib/root/libNetx.so lib/root/libNetx.so.%%SHLIB_SHVER%% lib/root/libNetx.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libNetxNG.rootmap lib/root/libNetxNG.so lib/root/libNetxNG.so.%%SHLIB_SHVER%% lib/root/libNetxNG.so.%%SHLIB_VER%% lib/root/libNew.so lib/root/libNew.so.%%SHLIB_SHVER%% lib/root/libNew.so.%%SHLIB_VER%% %%PGSQL%%lib/root/libPgSQL.so %%PGSQL%%lib/root/libPgSQL.so.%%SHLIB_SHVER%% %%PGSQL%%lib/root/libPgSQL.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libPhysics.rootmap lib/root/libPhysics.so lib/root/libPhysics.so.%%SHLIB_SHVER%% lib/root/libPhysics.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libPostscript.rootmap lib/root/libPostscript.so lib/root/libPostscript.so.%%SHLIB_SHVER%% lib/root/libPostscript.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libProof.rootmap lib/root/libProof.so lib/root/libProof.so.%%SHLIB_SHVER%% lib/root/libProof.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libProofBench.rootmap lib/root/libProofBench.so lib/root/libProofBench.so.%%SHLIB_SHVER%% lib/root/libProofBench.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libProofDraw.rootmap lib/root/libProofDraw.so lib/root/libProofDraw.so.%%SHLIB_SHVER%% lib/root/libProofDraw.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libProofPlayer.rootmap lib/root/libProofPlayer.so lib/root/libProofPlayer.so.%%SHLIB_SHVER%% lib/root/libProofPlayer.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%PYROOT%%lib/root/libPyMVA.rootmap %%PYROOT%%lib/root/libPyMVA.so %%PYROOT%%lib/root/libPyMVA.so.%%SHLIB_SHVER%% %%PYROOT%%lib/root/libPyMVA.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libQuadp.rootmap lib/root/libQuadp.so lib/root/libQuadp.so.%%SHLIB_SHVER%% lib/root/libQuadp.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRCsg.rootmap lib/root/libRCsg.so lib/root/libRCsg.so.%%SHLIB_SHVER%% lib/root/libRCsg.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%X11%%lib/root/libRGL.rootmap %%X11%%lib/root/libRGL.so %%X11%%lib/root/libRGL.so.%%SHLIB_SHVER%% %%X11%%lib/root/libRGL.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRHTTP.rootmap lib/root/libRHTTP.so lib/root/libRHTTP.so.%%SHLIB_SHVER%% lib/root/libRHTTP.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRHTTPSniff.rootmap lib/root/libRHTTPSniff.so lib/root/libRHTTPSniff.so.%%SHLIB_SHVER%% lib/root/libRHTTPSniff.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRIO.rootmap lib/root/libRIO.so lib/root/libRIO.so.%%SHLIB_SHVER%% lib/root/libRIO.so.%%SHLIB_VER%% %%MYSQL%%lib/root/libRMySQL.so %%MYSQL%%lib/root/libRMySQL.so.%%SHLIB_SHVER%% %%MYSQL%%lib/root/libRMySQL.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTBranchBrowseProvider.so %%ROOT7%%lib/root/libROOTBranchBrowseProvider.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTBranchBrowseProvider.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTBrowsable.rootmap %%ROOT7%%lib/root/libROOTBrowsable.so %%ROOT7%%lib/root/libROOTBrowsable.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTBrowsable.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTBrowserGeomWidget.so %%ROOT7%%lib/root/libROOTBrowserGeomWidget.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTBrowserGeomWidget.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTBrowserRCanvasWidget.so %%ROOT7%%lib/root/libROOTBrowserRCanvasWidget.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTBrowserRCanvasWidget.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTBrowserTCanvasWidget.so %%ROOT7%%lib/root/libROOTBrowserTCanvasWidget.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTBrowserTCanvasWidget.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTBrowserTreeWidget.so %%ROOT7%%lib/root/libROOTBrowserTreeWidget.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTBrowserTreeWidget.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTBrowserWidgets.so %%ROOT7%%lib/root/libROOTBrowserWidgets.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTBrowserWidgets.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTBrowserv7.rootmap %%ROOT7%%lib/root/libROOTBrowserv7.so %%ROOT7%%lib/root/libROOTBrowserv7.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTBrowserv7.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTCanvasPainter.so %%ROOT7%%lib/root/libROOTCanvasPainter.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTCanvasPainter.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libROOTDataFrame.rootmap lib/root/libROOTDataFrame.so lib/root/libROOTDataFrame.so.%%SHLIB_SHVER%% lib/root/libROOTDataFrame.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTEve.rootmap %%ROOT7%%lib/root/libROOTEve.so %%ROOT7%%lib/root/libROOTEve.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTEve.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTFitPanelv7.rootmap %%ROOT7%%lib/root/libROOTFitPanelv7.so %%ROOT7%%lib/root/libROOTFitPanelv7.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTFitPanelv7.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTGeoBrowseProvider.so %%ROOT7%%lib/root/libROOTGeoBrowseProvider.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTGeoBrowseProvider.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTGeomViewer.rootmap %%ROOT7%%lib/root/libROOTGeomViewer.so %%ROOT7%%lib/root/libROOTGeomViewer.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTGeomViewer.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTGpadv7.rootmap %%ROOT7%%lib/root/libROOTGpadv7.so %%ROOT7%%lib/root/libROOTGpadv7.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTGpadv7.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTGraphicsPrimitives.rootmap %%ROOT7%%lib/root/libROOTGraphicsPrimitives.so %%ROOT7%%lib/root/libROOTGraphicsPrimitives.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTGraphicsPrimitives.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTHist.rootmap %%ROOT7%%lib/root/libROOTHist.so %%ROOT7%%lib/root/libROOTHist.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTHist.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTHistDraw.rootmap %%ROOT7%%lib/root/libROOTHistDraw.so %%ROOT7%%lib/root/libROOTHistDraw.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTHistDraw.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTHistDrawProvider.so %%ROOT7%%lib/root/libROOTHistDrawProvider.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTHistDrawProvider.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTLeafDraw6Provider.so %%ROOT7%%lib/root/libROOTLeafDraw6Provider.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTLeafDraw6Provider.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTLeafDraw7Provider.so %%ROOT7%%lib/root/libROOTLeafDraw7Provider.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTLeafDraw7Provider.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTNTuple.rootmap %%ROOT7%%lib/root/libROOTNTuple.so %%ROOT7%%lib/root/libROOTNTuple.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTNTuple.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTNTupleBrowseProvider.so %%ROOT7%%lib/root/libROOTNTupleBrowseProvider.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTNTupleBrowseProvider.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTNTupleDraw6Provider.so %%ROOT7%%lib/root/libROOTNTupleDraw6Provider.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTNTupleDraw6Provider.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTNTupleDraw7Provider.so %%ROOT7%%lib/root/libROOTNTupleDraw7Provider.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTNTupleDraw7Provider.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTNTupleUtil.rootmap %%ROOT7%%lib/root/libROOTNTupleUtil.so %%ROOT7%%lib/root/libROOTNTupleUtil.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTNTupleUtil.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTObjectDraw6Provider.so %%ROOT7%%lib/root/libROOTObjectDraw6Provider.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTObjectDraw6Provider.so.%%SHLIB_VER%% %%ROOT7%%lib/root/libROOTObjectDraw7Provider.so %%ROOT7%%lib/root/libROOTObjectDraw7Provider.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libROOTObjectDraw7Provider.so.%%SHLIB_VER%% %%PYROOT%%lib/root/libROOTPythonizations3_9.so %%PYROOT%%lib/root/libROOTPythonizations3_9.so.%%SHLIB_SHVER%% %%PYROOT%%lib/root/libROOTPythonizations3_9.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libROOTTMVASofie.rootmap lib/root/libROOTTMVASofie.so lib/root/libROOTTMVASofie.so.%%SHLIB_SHVER%% lib/root/libROOTTMVASofie.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%PYROOT%%lib/root/libROOTTPython.rootmap %%PYROOT%%lib/root/libROOTTPython.so %%PYROOT%%lib/root/libROOTTPython.so.%%SHLIB_SHVER%% %%PYROOT%%lib/root/libROOTTPython.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libROOTTreeViewer.rootmap lib/root/libROOTTreeViewer.so lib/root/libROOTTreeViewer.so.%%SHLIB_SHVER%% lib/root/libROOTTreeViewer.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libROOTVecOps.rootmap lib/root/libROOTVecOps.so lib/root/libROOTVecOps.so.%%SHLIB_SHVER%% lib/root/libROOTVecOps.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libROOTWebDisplay.rootmap lib/root/libROOTWebDisplay.so lib/root/libROOTWebDisplay.so.%%SHLIB_SHVER%% lib/root/libROOTWebDisplay.so.%%SHLIB_VER%% %%SQLITE%%lib/root/libRSQLite.so %%SQLITE%%lib/root/libRSQLite.so.%%SHLIB_SHVER%% %%SQLITE%%lib/root/libRSQLite.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRecorder.rootmap lib/root/libRecorder.so lib/root/libRecorder.so.%%SHLIB_SHVER%% lib/root/libRecorder.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRint.rootmap lib/root/libRint.so lib/root/libRint.so.%%SHLIB_SHVER%% lib/root/libRint.so.%%SHLIB_VER%% lib/root/libRooBatchCompute.so lib/root/libRooBatchCompute.so.%%SHLIB_SHVER%% lib/root/libRooBatchCompute.so.%%SHLIB_VER%% lib/root/libRooBatchCompute_GENERIC.so lib/root/libRooBatchCompute_GENERIC.so.%%SHLIB_SHVER%% lib/root/libRooBatchCompute_GENERIC.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooFit.rootmap lib/root/libRooFit.so lib/root/libRooFit.so.%%SHLIB_SHVER%% lib/root/libRooFit.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooFitCore.rootmap lib/root/libRooFitCore.so lib/root/libRooFitCore.so.%%SHLIB_SHVER%% lib/root/libRooFitCore.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooFitHS3.rootmap lib/root/libRooFitHS3.so lib/root/libRooFitHS3.so.%%SHLIB_SHVER%% lib/root/libRooFitHS3.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooFitJSONInterface.rootmap lib/root/libRooFitJSONInterface.so lib/root/libRooFitJSONInterface.so.%%SHLIB_SHVER%% lib/root/libRooFitJSONInterface.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooFitRDataFrameHelpers.rootmap lib/root/libRooFitRDataFrameHelpers.so lib/root/libRooFitRDataFrameHelpers.so.%%SHLIB_SHVER%% lib/root/libRooFitRDataFrameHelpers.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooFitXRooFit.rootmap %%ROOT7%%lib/root/libRooFitXRooFit.so %%ROOT7%%lib/root/libRooFitXRooFit.so.%%SHLIB_SHVER%% %%ROOT7%%lib/root/libRooFitXRooFit.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooStats.rootmap lib/root/libRooStats.so lib/root/libRooStats.so.%%SHLIB_SHVER%% lib/root/libRooStats.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRootAuth.rootmap lib/root/libRootAuth.so lib/root/libRootAuth.so.%%SHLIB_SHVER%% lib/root/libRootAuth.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libSPlot.rootmap lib/root/libSPlot.so lib/root/libSPlot.so.%%SHLIB_SHVER%% lib/root/libSPlot.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libSQLIO.rootmap lib/root/libSQLIO.so lib/root/libSQLIO.so.%%SHLIB_SHVER%% lib/root/libSQLIO.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libSessionViewer.rootmap lib/root/libSessionViewer.so lib/root/libSessionViewer.so.%%SHLIB_SHVER%% lib/root/libSessionViewer.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libSmatrix.rootmap lib/root/libSmatrix.so lib/root/libSmatrix.so.%%SHLIB_SHVER%% lib/root/libSmatrix.so.%%SHLIB_VER%% lib/root/libSmatrix32.rootmap %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libSpectrum.rootmap lib/root/libSpectrum.so lib/root/libSpectrum.so.%%SHLIB_SHVER%% lib/root/libSpectrum.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libSpectrumPainter.rootmap lib/root/libSpectrumPainter.so lib/root/libSpectrumPainter.so.%%SHLIB_SHVER%% lib/root/libSpectrumPainter.so.%%SHLIB_VER%% lib/root/libSrvAuth.so lib/root/libSrvAuth.so.%%SHLIB_SHVER%% lib/root/libSrvAuth.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libTMVA.rootmap lib/root/libTMVA.so lib/root/libTMVA.so.%%SHLIB_SHVER%% lib/root/libTMVA.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libTMVAGui.rootmap lib/root/libTMVAGui.so lib/root/libTMVAGui.so.%%SHLIB_SHVER%% lib/root/libTMVAGui.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libTMVAUtils.rootmap lib/root/libTMVAUtils.so lib/root/libTMVAUtils.so.%%SHLIB_SHVER%% lib/root/libTMVAUtils.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libThread.rootmap lib/root/libThread.so lib/root/libThread.so.%%SHLIB_SHVER%% lib/root/libThread.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libTree.rootmap lib/root/libTree.so lib/root/libTree.so.%%SHLIB_SHVER%% lib/root/libTree.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libTreePlayer.rootmap lib/root/libTreePlayer.so lib/root/libTreePlayer.so.%%SHLIB_SHVER%% lib/root/libTreePlayer.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libTreeViewer.rootmap lib/root/libTreeViewer.so lib/root/libTreeViewer.so.%%SHLIB_SHVER%% lib/root/libTreeViewer.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libWebGui6.rootmap lib/root/libWebGui6.so lib/root/libWebGui6.so.%%SHLIB_SHVER%% lib/root/libWebGui6.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%%%X11%%lib/root/libX3d.rootmap %%X11%%lib/root/libX3d.so %%X11%%lib/root/libX3d.so.%%SHLIB_SHVER%% %%X11%%lib/root/libX3d.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libXMLIO.rootmap lib/root/libXMLIO.so lib/root/libXMLIO.so.%%SHLIB_SHVER%% lib/root/libXMLIO.so.%%SHLIB_VER%% %%ONLY_INSTALLED_ON_AARCH64%%lib/root/libXMLParser.rootmap lib/root/libXMLParser.so lib/root/libXMLParser.so.%%SHLIB_SHVER%% lib/root/libXMLParser.so.%%SHLIB_VER%% %%NOT_INSTALLED_ON_AARCH64%%lib/root/libc.pcm lib/root/libcomplexDict.rootmap lib/root/libcomplexDict.so lib/root/libcomplexDict.so.%%SHLIB_SHVER%% lib/root/libcomplexDict.so.%%SHLIB_VER%% %%PYROOT%%lib/root/libcppyy3_9.so %%PYROOT%%lib/root/libcppyy3_9.so.%%SHLIB_SHVER%% %%PYROOT%%lib/root/libcppyy3_9.so.%%SHLIB_VER%% %%PYROOT%%lib/root/libcppyy_backend3_9.so %%PYROOT%%lib/root/libcppyy_backend3_9.so.%%SHLIB_SHVER%% %%PYROOT%%lib/root/libcppyy_backend3_9.so.%%SHLIB_VER%% lib/root/libdequeDict.rootmap lib/root/libdequeDict.so lib/root/libdequeDict.so.%%SHLIB_SHVER%% lib/root/libdequeDict.so.%%SHLIB_VER%% lib/root/libforward_listDict.rootmap lib/root/libforward_listDict.so lib/root/libforward_listDict.so.%%SHLIB_SHVER%% lib/root/libforward_listDict.so.%%SHLIB_VER%% lib/root/liblistDict.rootmap lib/root/liblistDict.so lib/root/liblistDict.so.%%SHLIB_SHVER%% lib/root/liblistDict.so.%%SHLIB_VER%% lib/root/libmap2Dict.rootmap lib/root/libmap2Dict.so lib/root/libmap2Dict.so.%%SHLIB_SHVER%% lib/root/libmap2Dict.so.%%SHLIB_VER%% lib/root/libmapDict.rootmap lib/root/libmapDict.so lib/root/libmapDict.so.%%SHLIB_SHVER%% lib/root/libmapDict.so.%%SHLIB_VER%% lib/root/libmultimap2Dict.rootmap lib/root/libmultimap2Dict.so lib/root/libmultimap2Dict.so.%%SHLIB_SHVER%% lib/root/libmultimap2Dict.so.%%SHLIB_VER%% lib/root/libmultimapDict.rootmap lib/root/libmultimapDict.so lib/root/libmultimapDict.so.%%SHLIB_SHVER%% lib/root/libmultimapDict.so.%%SHLIB_VER%% lib/root/libmultisetDict.rootmap lib/root/libmultisetDict.so lib/root/libmultisetDict.so.%%SHLIB_SHVER%% lib/root/libmultisetDict.so.%%SHLIB_VER%% lib/root/libsetDict.rootmap lib/root/libsetDict.so lib/root/libsetDict.so.%%SHLIB_SHVER%% lib/root/libsetDict.so.%%SHLIB_VER%% lib/root/libunordered_mapDict.rootmap lib/root/libunordered_mapDict.so lib/root/libunordered_mapDict.so.%%SHLIB_SHVER%% lib/root/libunordered_mapDict.so.%%SHLIB_VER%% lib/root/libunordered_multimapDict.rootmap lib/root/libunordered_multimapDict.so lib/root/libunordered_multimapDict.so.%%SHLIB_SHVER%% lib/root/libunordered_multimapDict.so.%%SHLIB_VER%% lib/root/libunordered_multisetDict.rootmap lib/root/libunordered_multisetDict.so lib/root/libunordered_multisetDict.so.%%SHLIB_SHVER%% lib/root/libunordered_multisetDict.so.%%SHLIB_VER%% lib/root/libunordered_setDict.rootmap lib/root/libunordered_setDict.so lib/root/libunordered_setDict.so.%%SHLIB_SHVER%% lib/root/libunordered_setDict.so.%%SHLIB_VER%% lib/root/libvalarrayDict.rootmap lib/root/libvalarrayDict.so lib/root/libvalarrayDict.so.%%SHLIB_SHVER%% lib/root/libvalarrayDict.so.%%SHLIB_VER%% lib/root/libvectorDict.rootmap lib/root/libvectorDict.so lib/root/libvectorDict.so.%%SHLIB_SHVER%% lib/root/libvectorDict.so.%%SHLIB_VER%% %%NOT_INSTALLED_ON_AARCH64%%lib/root/modules.idx %%NOT_INSTALLED_ON_AARCH64%%lib/root/std.pcm -%%NOT_INSTALLED_ON_AARCH64%%%%ONLY_INSTALLED_WITH_LLVM_CLANG_13%%lib/root/std_config.pcm %%PORTDOCS%%%%DOCSDIR%%/CREDITS %%PORTDOCS%%%%DOCSDIR%%/DEVELOPMENT.md %%PORTDOCS%%%%DOCSDIR%%/INSTALL %%PORTDOCS%%%%DOCSDIR%%/LICENSE %%PORTDOCS%%%%DOCSDIR%%/README.AUTH %%PORTDOCS%%%%DOCSDIR%%/README.CXXMODULES.md %%PORTDOCS%%%%DOCSDIR%%/README.MONALISA %%PORTDOCS%%%%DOCSDIR%%/README.SELECTOR %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/empty.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/old/ChangeLog-2-24 %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/colz0.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/index.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/nostackb.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_100.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_101.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_102.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_103.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_104.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_105.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_106.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_107.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_108.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_109.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_110.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_111.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_51.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_52.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_53.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_54.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_55.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_56.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_57.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_58.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_59.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_60.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_61.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_62.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_63.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_64.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_65.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_66.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_67.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_68.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_69.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_70.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_71.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_72.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_73.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_74.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_75.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_76.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_77.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_78.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_79.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_80.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_81.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_82.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_83.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_84.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_85.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_86.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_87.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_88.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_89.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_90.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_91.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_92.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_93.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_94.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_95.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_96.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_97.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_98.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v604/palette_99.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v606/index.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v606/palette_112.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v606/ttree_makeselector_option_examples.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v608/index.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v610/NewBoxOption.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v610/NewMarkers.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v610/ReverseAxis.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v610/index.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v612/index.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v614/index.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v616/index.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v618/index.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v620/index.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v622/index.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v624/index.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v626/index.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v628/RooBrowser.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v628/TGraph2DAsymmErrors.png %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v628/index.md %%PORTDOCS%%%%DOCSDIR%%/ReleaseNotes/v630/index.md %%PORTDOCS%%%%DOCSDIR%%/cfortran.doc %%PORTDOCS%%%%DOCSDIR%%/tutorials/.rootlogon.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/CMakeLists.txt %%PORTDOCS%%%%DOCSDIR%%/tutorials/CTestCustom.cmake %%PORTDOCS%%%%DOCSDIR%%/tutorials/cocoa/customcolor.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/cocoa/flower.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/cocoa/grad.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/cocoa/grad2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/cocoa/gradients.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/cocoa/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/cocoa/parallelcoordtrans.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/cocoa/radialgradients.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/cocoa/transp.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/cocoa/transp_text.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/cocoa/transparentpad.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/cont/cnt001_basictseq.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df000_simple.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df000_simple.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df001_introduction.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df001_introduction.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df002_dataModel.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df002_dataModel.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df003_profiles.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df003_profiles.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df004_cutFlowReport.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df004_cutFlowReport.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df005_fillAnyObject.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df006_ranges.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df006_ranges.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df007_snapshot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df007_snapshot.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df008_createDataSetFromScratch.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df008_createDataSetFromScratch.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df009_FromScratchVSTTree.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df010_trivialDataSource.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df010_trivialDataSource.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df012_DefinesAndFiltersAsStrings.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df012_DefinesAndFiltersAsStrings.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df013_InspectAnalysis.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df014_CSVDataSource.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df014_CSVDataSource.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df015_LazyDataSource.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df016_vecOps.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df016_vecOps.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df017_vecOpsHEP.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df017_vecOpsHEP.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df017_vecOpsHEP.root %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df018_customActions.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df019_Cache.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df019_Cache.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df020_helpers.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df021_createTGraph.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df021_createTGraph.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df022_useKahan.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df023_aggregate.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df024_Display.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df024_Display.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df025_RNode.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df026_AsNumpyArrays.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df027_SQliteDependencyOverVersion.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df028_SQliteIPLocation.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df029_SQlitePlatformDistribution.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df030_SQliteVersionsOfROOT.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df031_Stats.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df031_Stats.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df032_RDFFromNumpy.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df033_Describe.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df034_SaveGraph.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df034_SaveGraph.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df101_h1Analysis.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df102_NanoAODDimuonAnalysis.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df102_NanoAODDimuonAnalysis.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df103_NanoAODHiggsAnalysis.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df103_NanoAODHiggsAnalysis.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df103_NanoAODHiggsAnalysis_python.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df104_HiggsToTwoPhotons.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df105_WBosonAnalysis.json %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df105_WBosonAnalysis.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df106_HiggsToFourLeptons.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df106_HiggsToFourLeptons.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df106_HiggsToFourLeptons_spec.json %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df107_SingleTopAnalysis.json %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/df107_SingleTopAnalysis.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/distrdf001_spark_connection.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/distrdf002_dask_connection.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/distrdf003_live_visualization.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/dataframe/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/demos.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/demoshelp.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/doc/v528/index.html %%PORTDOCS%%%%DOCSDIR%%/tutorials/doc/v528/mass_spectrum.gif %%PORTDOCS%%%%DOCSDIR%%/tutorials/doc/v530/index.html %%PORTDOCS%%%%DOCSDIR%%/tutorials/doc/v532/index.html %%PORTDOCS%%%%DOCSDIR%%/tutorials/doc/v534/index.html %%PORTDOCS%%%%DOCSDIR%%/tutorials/doc/v600/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/doc/v602/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/Default.png %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/MultiView.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/SplitGLView.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/alice_esd.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/alice_esd_html_summary.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/alice_esd_split.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/alice_vsd.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/annotation.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/arrow.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/arrow_standalone.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/assembly.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/box.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/boxset.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/boxset_cones.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/broken_torus.tring %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/calo_detail.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/calorimeters.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/camera_restore.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/compound.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/csgdemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/geom_alias.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/geom_alice_its.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/geom_alice_tpc.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/geom_atlas.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/geom_atlas_playback.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/geom_cms.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/geom_cms_playback.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/geom_cms_stereo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/geom_default.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/geom_lhcb.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/glplot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/glplot_geom.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/hierarchical_scene.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/histobrowser.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/jetcone.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/lineset.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/lineset.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/nasashuttle.3ds %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/overlay_palette.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/pack.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/paramlist.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/pointset.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/projection.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/projection_prescale.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/pythia_display.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/quadset.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/run_alice_esd.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/run_alice_esd_split.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/selection_sigs.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/show_extract.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/swap.png %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/text.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/track.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/triangleset.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/view3ds.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve/window_manager.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/box.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/boxset.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/calorimeters.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/collection_proxies.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/compound.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/csgdemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/error_ellipse.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/event_demo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/geom_cms.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/jets.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/lego.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/lineset.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/points.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/projection_prescale.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/show_extract.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/eve7/tracks.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fft/FFT.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/ConfidenceIntervals.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/ErrorIntegral.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/FitHistoInFile.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/FittingDemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/Ifit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/NumericalMinimization.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/NumericalMinimization.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/TestBinomial.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/TwoHistoFit2D.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/combinedFit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/combinedFit.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/exampleFit3D.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fit1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fit1_C.txt %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fit2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fit2a.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fit2d.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fit2dHist.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitCircle.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitConvolution.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitConvolution.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitEllipseTGraphDLSF.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitEllipseTGraphRMM.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitExclude.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitLinear.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitLinear2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitLinearRobust.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitMultiGraph.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitNormSum.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitNormSum.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitcont.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fithist.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitpanel_playback.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/fitslicesy.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/graph2dfit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/langaus.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/line3Dfit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/minuit2FitBench.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/minuit2FitBench2D.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/minuit2GausFit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/multidimfit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/multifit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/multifit.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/myfit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/qa2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fit/vectorizedFit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/FITS_tutorial1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/FITS_tutorial2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/FITS_tutorial3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/FITS_tutorial4.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/FITS_tutorial5.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/FITS_tutorial6.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/FITS_tutorial7.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/FITS_tutorial8.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/rmf.fits %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/sample1.fits %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/sample2.fits %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/sample3.fits %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/sample4.fits %%PORTDOCS%%%%DOCSDIR%%/tutorials/fitsio/sample5.fits %%PORTDOCS%%%%DOCSDIR%%/tutorials/foam/foam_demo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/foam/foam_demopers.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/foam/foam_kanwa.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/foam/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/gallery.root %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/RadioNuclides.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/assembly.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/building.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/cheongwadae.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/csgdemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/gdml/opticalsurfaces.gdml %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/gdml/testoptical.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/geodemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/geomAlice.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/geomAlice_itsv.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/geomAtlas.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/geomBrahms.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/geomD0.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/geometry.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/iterplugin.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/lego.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/mp3player.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/na49.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/na49geomfile.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/na49view.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/parallel_world.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/robot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/rootgeom.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/runplugin.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/shapes.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/shapesAnim.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/south_gate.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/station1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/station2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/tank.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/teddy.obj %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/tessellatedNav.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/visualizeWavefrontObj.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/web_cms.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/xtruDraw.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/geom/xtruSamples.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/customcolorgl.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/glViewerExercise.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/glViewerLOD.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/glbox.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/gldemos.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/glh3c.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/glparametric.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/glparametrics2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/glrose.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/glsurfaces.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/gltf3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/glvox1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/glvox2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/grad.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/grad2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/gradients.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/gviz3d.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/nucleus.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/parallelcoordtrans.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/radialgradients.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/transp.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/transp_text.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/transparentpad.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/viewer3DLocal.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gl/viewer3DMaster.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/AtlasExample.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/analyze.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/anim.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/archi.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/arrows.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/basic3d.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/canvas.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/canvas2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/compile.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/crown.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/diamond.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/earth.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/earth.dat %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/ellipse.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/eval.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/event.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/feynman.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/first.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/formula1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/framework.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/gaxis.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/gaxis2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/gaxis3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/graph_edit_playback.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/greyscale.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/gtime.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/latex.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/latex2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/latex3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/latex4.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/latex5.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/mandelbrot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/markerwarning.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/mass_spectrum.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/palettes.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/pavetext.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/perceptualcolormap.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/piechart.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/polytest1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/polytest2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/pstable.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/psview.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/quarks.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/saveall.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/schroedinger_hydrogen.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/tmathtext.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/tmathtext2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/tornado.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/transparency.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphics/triangles.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/SWAN2017.dat %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/annotation3d.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/approx.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/bent.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/bent.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/exclusiongraph.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/exclusiongraph2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/gerrors.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/gerrors2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/gmultierrors.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/graph.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/graph2derrorsfit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/graphApply.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/graphShade.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/graphpalettecolor.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/graphpolar.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/graphpolar2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/graphpolar3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/graphreverse.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/graphstruct.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/graphtext.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/gtime.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/gtime2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/hlGraph1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/hlGraph2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/labels1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/labels2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/motorcycle.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/motorcycle.dat %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/multigraph.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/multigraphpalettecolor.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/multipalette.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/scatter.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/seism.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/splines_test.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/surfaces.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/timeSeriesFromCSV.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/timeSeriesFromCSV.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/timeSeriesFromCSV_TDF.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/timeonaxis.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/timeonaxis2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/timeonaxis3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/waves.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/zdemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/zones.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/graphs/zones.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/CPUMeter.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/Slider3Demo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/WorldMap.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/buttonChangelabel.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/buttonTest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/buttongroupState.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/buttonsLayout.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/calendar.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/customContextMenu.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/customTH1Fmenu.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/drag_and_drop.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/exec3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/exec_macro.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/games.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/gtreeTableTest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/guiWithCLING.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/guilabels.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/guitest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/guitest_playback.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/iconAsXPMData.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/listBox.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/mditest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/mditestbg.xpm %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/ntupleTableTest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/numberEntry.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/simpleTableTest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/splitbuttonTest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/splitterHorizontal.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/splitterVertical.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/staffTableTest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/statusBar.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/textEntries.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/textviewostream.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/gui/worldmap.jpg %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ContourList.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/DynamicSlice.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/Fibonacci.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/FirstContour.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/NormalizeHistogram.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ZoomHistogram.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/candledecay.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/candlehisto.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/candleplot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/candleplotoption.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/candleplotstack.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/candleplotwhiskers.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/candlescaled.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/cumulative.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/data/tprofile2poly_tutorial.data %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/draw2dopt.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/exec1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/exec2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/fillhistosauto2p.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/fillrandom.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/fillrandom.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/h1ReadAndDraw.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/h2_cut.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/h2proj.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/hbars.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/histpalettecolor.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/hksimple.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/hlHisto1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/hlHisto2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/hlHisto3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/hlHisto4.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/hlabels1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/hlabels2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/hstack.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/hsum.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/hsumTimer.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/legendautoplaced.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/logscales.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/movepalette.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/multicolor.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ratioplot1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ratioplot1.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ratioplot2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ratioplot2.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ratioplot3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ratioplot3.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ratioplot4.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ratioplot4.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ratioplot5.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ratioplot5.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ratioplot6.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ratioplot6.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/ratioplotOld.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/rebin.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/reverseaxis.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/sparsehist.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/statsEditing.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/testSmooth.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/th2polyBoxes.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/th2polyEurope.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/th2polyHoneycomb.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/th2polyUSA.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/thstack2palettecolor.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/thstackpalettecolor.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/tprofile2polyRealistic.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/tprofile2polyRealisticModuleError.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/transpad.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/twoscales.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/twoscales.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/hist/xyplot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/ModifyInterpolation.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/example.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/example.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/example_DataDriven.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/example_DataDriven_controlRegion.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/example_DataDriven_signalRegion.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/example_Expression.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/example_Expression_channel.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/example_ShapeSys.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/example_ShapeSys2D.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/example_ShapeSys2D_channel.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/example_ShapeSys_channel.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/example_channel.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/hf001_example.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/makeExample.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/histfactory/makeQuickModel.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/hsimple.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/hsimple.root %%PORTDOCS%%%%DOCSDIR%%/tutorials/html/MakeTutorials.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/http/auth.txt %%PORTDOCS%%%%DOCSDIR%%/tutorials/http/custom.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/http/custom.htm %%PORTDOCS%%%%DOCSDIR%%/tutorials/http/histfitserver.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/http/httpaccess.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/http/httpcontrol.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/http/httpgeom.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/http/httpserver.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/http/httptextlog.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/http/httptextlog.js %%PORTDOCS%%%%DOCSDIR%%/tutorials/http/ws.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/http/ws.htm %%PORTDOCS%%%%DOCSDIR%%/tutorials/image/fore.xpm %%PORTDOCS%%%%DOCSDIR%%/tutorials/image/galaxy_image.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/image/hist2image.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/image/hsumanim.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/image/image2hist.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/image/img2pad.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/image/imgconv.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/image/mditestbg.xpm %%PORTDOCS%%%%DOCSDIR%%/tutorials/image/pad2png.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/image/rose512.jpg %%PORTDOCS%%%%DOCSDIR%%/tutorials/image/rose_image.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/image/trans_graph.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/copyFiles.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/dirs.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/double32.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/fildir.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/file.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/float16.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/hadd.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/importCode.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/loopdir.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/loopdir11.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/mergeSelective.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/readCode.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/testMergeCont.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/io/testTMPIFile.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/MyTasks.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/benchmarks.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/cont/TListAndSTL.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/cont/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/geant3tasks.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/htmlex.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/mlp/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/mlp/mlpHiggs.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/mlp/mlpHiggs.root %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/mlp/mlpRegression.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/pyroot/benchmarks.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/pyroot/fildir.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/pyroot/file.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/pyroot/first.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/pyroot/framework.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/pyroot/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/pyroot/rootmarks.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/pyroot/test.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/pyroot/tree.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/regexp/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/regexp/regexp.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/regexp/regexp_pme.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/rootalias.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/rootenv.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/rootmarks.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/tasks.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/thread/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/thread/stressThreadPool.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/thread/threadPool.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/thread/threads.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/thread/threadsh1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/legacy/thread/threadsh2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/Bessel.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/Bessel.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/BreitWigner.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/ChebyshevPol.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/CrystalBall.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/FeldmanCousins.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/GammaFun.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/Legendre.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/Legendre.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/LegendreAssoc.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/Rolke.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/TSVDUnfoldExample.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/binomial.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/chi2test.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/exampleFunction.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/exampleFunctor.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/exampleMultiRoot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/exampleTKDE.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/goftest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/hlquantiles.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/kdTreeBinning.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/limit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/mathBeta.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/mathGammaNormal.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/mathLaplace.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/mathStudent.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/mathcoreCDF.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/mathcoreGenVector.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/mathcoreSpecFunc.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/mathcoreStatFunc.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/mathcoreStatFunc.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/mathcoreVectorCollection.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/mathcoreVectorFloatIO.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/mathcoreVectorIO.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/mathmoreIntegration.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/multidimSampling.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/multivarGaus.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/normalDist.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/normalDist.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/permute.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/principal.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/principal.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/quantiles.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/quasirandom.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/tStudent.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/tStudent.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/testrandom.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/math/vavilov.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/matrix/decomposeQR.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/matrix/invertMatrix.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/matrix/solveLinear.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/mc/CompareMasses.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/mc/mass_width_2008.mc.txt %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/imt001_parBranchProcessing.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/imt101_parTreeProcessing.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mp001_fillHistos.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mp101_fillNtuples.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mp102_readNtuplesFillHistosAndFit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mp103_processSelector.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mp104_processH1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mp105_processEntryList.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mp201_parallelHistoFill.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mp_H1_lambdas.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mt001_fillHistos.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mt101_fillNtuples.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mt102_readNtuplesFillHistosAndFit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mt103_fillNtupleFromMultipleThreads.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mt201_parallelHistoFill.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mt301_TTaskGroupSimple.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mt304_fillHistos.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mtbb001_fillHistos.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mtbb101_fillNtuples.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/multicore/mtbb201_parallelHistoFill.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/TUriTest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/TestAuth.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/authclient.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/authserv.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/fastMergeServer.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/hclient.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/hcons.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/hprod.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/hserv.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/hserv2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/parallelMergeClient.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/parallelMergeServer.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/parallelMergeTest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/parallelMergeTest.sh %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/pclient.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/pserv.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/spy.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/spyserv.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/testTUDPSocket.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/treeClient.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/net/udpserver.c %%PORTDOCS%%%%DOCSDIR%%/tutorials/physics/PhaseSpace.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/EmptyInclude.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProcFileElements.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProcFileElements.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofAux.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofAux.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofEvent.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofEvent.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofEventProc.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofEventProc.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofFriends.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofFriends.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofNtuple.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofNtuple.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofPythia.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofPythia.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofSimple.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofSimple.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofSimpleFile.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofSimpleFile.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofStdVect.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofStdVect.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofTests.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ProofTests.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/event.md5sum %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/event.par %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/finalizeProof.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/getProof.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/ntprndm.root %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/packtest1.md5sum %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/packtest1.par %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/packtest2.md5sum %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/packtest2.par %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/packtest3.md5sum %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/packtest3.par %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/pythia8.par %%PORTDOCS%%%%DOCSDIR%%/tutorials/proof/runProof.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/DynamicSlice.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/aptuple.txt %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/demo.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/demoshelp.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/example_data.dat %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/fillrandom.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/fit1.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/fit1_py.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/formula1.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/geometry.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/gerrors.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/graph.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/gui_ex.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/h1ReadAndDraw.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/hsimple.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/hsum.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/mrt.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/na49geomfile.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/na49view.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/na49visible.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/ntuple1.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/numberEntry.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/parse_CSV_file_with_TTree_ReadStream.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/pyroot001_arrayInterface.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/pyroot002_pythonizationDecorator.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/pyroot003_prettyPrinting.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/pyroot004_NumbaDeclare.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/pyroot005_tfile_context_manager.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/pyroot006_tcontext_context_manager.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/ratioplot.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/shapes.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/staff.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/surfaces.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/tornado.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pyroot/zdemo.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/pythia/pythia8.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/pythia/pythiaExample.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/quadp/Quad.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/quadp/Quad.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/quadp/portfolio.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/quadp/stock.root %%PORTDOCS%%%%DOCSDIR%%/tutorials/r/DataFrame.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/r/Function.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/r/Functor.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/r/GlobalMinimization.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/r/Integration.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/r/Interpolation.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/r/Minimization.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/r/SimpleFitting.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/r/example.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/comic.woff2 %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/df104.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/df105.json %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/df105.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/raxis.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rbox.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rbox.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rcanvas_mt.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rcanvas_update.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rframe.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rh1.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rh1_large.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rh1_twoscales.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rh2.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rh2_colz.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rh2_large.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rh3.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rh3_large.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rlegend.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rline.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rline_style.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rline_width.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rmarker.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rpad.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rpave.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rstyle.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rtext_align.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rtext_angle.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/rtext_font.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/subpads.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/symlog.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/th1_twoscales.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/rcanvas/tobject.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/input_histos_rf_lagrangianmorph.root %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf101_basics.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf101_basics.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf102_dataimport.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf102_dataimport.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf103_interprfuncs.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf103_interprfuncs.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf104_classfactory.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf104_classfactory.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf105_funcbinding.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf105_funcbinding.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf106_plotdecoration.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf106_plotdecoration.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf107_plotstyles.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf107_plotstyles.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf108_plotbinning.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf108_plotbinning.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf109_chi2residpull.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf109_chi2residpull.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf110_normintegration.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf110_normintegration.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf111_derivatives.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf111_derivatives.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf201_composite.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf201_composite.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf202_extendedmlfit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf202_extendedmlfit.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf203_ranges.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf203_ranges.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf204a_extendedLikelihood.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf204a_extendedLikelihood.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf204b_extendedLikelihood_rangedFit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf204b_extendedLikelihood_rangedFit.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf205_compplot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf205_compplot.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf206_treevistools.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf206_treevistools.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf207_comptools.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf207_comptools.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf208_convolution.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf208_convolution.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf209_anaconv.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf209_anaconv.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf210_angularconv.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf210_angularconv.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf211_paramconv.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf211_paramconv.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf212_plottingInRanges_blinding.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf212_plottingInRanges_blinding.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf301_composition.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf301_composition.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf302_utilfuncs.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf302_utilfuncs.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf303_conditional.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf303_conditional.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf304_uncorrprod.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf304_uncorrprod.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf305_condcorrprod.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf305_condcorrprod.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf306_condpereventerrors.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf306_condpereventerrors.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf307_fullpereventerrors.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf307_fullpereventerrors.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf308_normintegration2d.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf308_normintegration2d.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf309_ndimplot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf309_ndimplot.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf310_sliceplot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf310_sliceplot.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf311_rangeplot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf311_rangeplot.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf312_multirangefit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf312_multirangefit.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf313_paramranges.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf313_paramranges.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf314_paramfitrange.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf314_paramfitrange.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf315_projectpdf.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf315_projectpdf.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf316_llratioplot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf316_llratioplot.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf401_importttreethx.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf401_importttreethx.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf402_datahandling.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf402_datahandling.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf403_weightedevts.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf403_weightedevts.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf404_categories.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf404_categories.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf405_realtocatfuncs.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf405_realtocatfuncs.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf406_cattocatfuncs.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf406_cattocatfuncs.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf407_latextables.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf407_latextables.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf408_RDataFrameToRooFit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf408_RDataFrameToRooFit.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf409_NumPyPandasToRooFit.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf501_simultaneouspdf.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf501_simultaneouspdf.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf502_wspacewrite.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf502_wspacewrite.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf503_wspaceread.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf503_wspaceread.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf504_simwstool.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf504_simwstool.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf505_asciicfg.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf505_asciicfg.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf505_asciicfg.txt %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf506_msgservice.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf506_msgservice.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf508_listsetmanip.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf508_listsetmanip.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf509_wsinteractive.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf509_wsinteractive.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf510_wsnamedsets.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf510_wsnamedsets.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf511_wsfactory_basic.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf511_wsfactory_basic.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf512_wsfactory_oper.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf512_wsfactory_oper.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf513_wsfactory_tools.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf513_wsfactory_tools.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf514_RooCustomizer.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf514_RooCustomizer.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf515_hfJSON.json %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf515_hfJSON.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf601_intminuit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf601_intminuit.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf602_chi2fit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf602_chi2fit.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf603_multicpu.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf603_multicpu.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf604_constraints.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf604_constraints.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf605_profilell.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf605_profilell.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf606_nllerrorhandling.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf606_nllerrorhandling.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf607_fitresult.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf607_fitresult.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf608_fitresultaspdf.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf608_fitresultaspdf.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf609_xychi2fit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf609_xychi2fit.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf610_visualerror.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf610_visualerror.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf611_weightedfits.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf612_recoverFromInvalidParameters.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf612_recoverFromInvalidParameters.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf613_global_observables.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf613_global_observables.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf614_binned_fit_problems.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf614_binned_fit_problems.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf701_efficiencyfit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf701_efficiencyfit.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf702_efficiencyfit_2D.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf702_efficiencyfit_2D.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf703_effpdfprod.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf703_effpdfprod.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf704_amplitudefit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf704_amplitudefit.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf705_linearmorph.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf705_linearmorph.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf706_histpdf.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf706_histpdf.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf707_kernelestimation.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf707_kernelestimation.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf708_bphysics.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf708_bphysics.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf709_BarlowBeeston.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf709_BarlowBeeston.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf710_roopoly.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf710_roopoly.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf711_lagrangianmorph.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf711_lagrangianmorph.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf712_lagrangianmorphfit.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf712_lagrangianmorphfit.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf801_mcstudy.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf801_mcstudy.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf802_mcstudy_addons.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf802_mcstudy_addons.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf803_mcstudy_addons2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf803_mcstudy_addons2.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf804_mcstudy_constr.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf804_mcstudy_constr.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf901_numintconfig.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf901_numintconfig.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf902_numgenconfig.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf902_numgenconfig.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf903_numintcache.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roofit/rf903_numintcache.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/CreateExampleFile.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/FourBinInstructional.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/FourBinInstructional.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/HybridInstructional.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/HybridStandardForm.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/IntervalExamples.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/IntervalExamples.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/ModelInspector.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/MultivariateGaussianTest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/MultivariateGaussianTest.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/NuMuToNuE_Oscillation.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/NuMuToNuE_Oscillation.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/OneSidedFrequentistUpperLimitWithBands.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/StandardBayesianMCMCDemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/StandardBayesianNumericalDemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/StandardFeldmanCousinsDemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/StandardFrequentistDiscovery.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/StandardHistFactoryPlotsWithCategories.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/StandardHypoTestDemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/StandardHypoTestInvDemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/StandardProfileInspectorDemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/StandardProfileLikelihoodDemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/StandardTestStatDistributionDemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/TestNonCentral.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/TwoSidedFrequentistUpperLimitWithBands.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/Zbi_Zgamma.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/Zbi_Zgamma.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs101_limitexample.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs101_limitexample.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs102_hypotestwithshapes.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs301_splot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs302_JeffreysPriorDemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs401c_FeldmanCousins.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs401c_FeldmanCousins.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs401d_FeldmanCousins.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs601_HLFactoryexample.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs601_HLFactoryexample.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs602_HLFactoryCombinationexample.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs603_HLFactoryElaborateExample.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs701_BayesianCalculator.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs701_BayesianCalculator.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs_bernsteinCorrection.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs_bernsteinCorrection.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs_numberCountingCombination.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs_numbercountingutils.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/roostats/rs_numbercountingutils.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/rootlogoff.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/rootlogon.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Background_compton.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Background_decr.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Background_gamma256.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Background_gamma64.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Background_incr.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Background_order.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Background_smooth.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Background_synt256.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Background_width.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Background_width2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Deconvolution.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Deconvolution2_1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Deconvolution2_2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Deconvolution2_HR.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/DeconvolutionRL_wide.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/DeconvolutionRL_wide_boost.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Deconvolution_wide.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Deconvolution_wide_boost.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/FitAwmi.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/SearchHR1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/SearchHR3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Smooth.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Smoothing.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Src.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Src2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Src3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Src4.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/Src5.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/TSpectrum.root %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/TSpectrum2.root %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/peaks.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/peaks2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/spectrum/spectrumpainter.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/splot/TestSPlot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/splot/TestSPlot_toyMC.dat %%PORTDOCS%%%%DOCSDIR%%/tutorials/sql/SQLiteIPLocation.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/sql/SQLitePlatformDistribution.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/sql/SQLiteTimeVersionOfRoot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/sql/SQLiteVersionsOfRoot.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/sql/runcatalog.sql %%PORTDOCS%%%%DOCSDIR%%/tutorials/sql/sqlcanvas.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/sql/sqlcreatedb.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/sql/sqlcreatedb.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/sql/sqlfilldb.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/sql/sqlfilldb.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/sql/sqlselect.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/sql/sqlselect.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/sql/sqltables.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/PyTorch_Generate_CNN_Model.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/RBatchGenerator_NumPy.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/RBatchGenerator_PyTorch.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/RBatchGenerator_TensorFlow.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/RBatchGenerator_filters_vectors.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/RBatchGenerator_filters_vectors_hvector.root %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVAClassification.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVAClassificationApplication.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVAClassificationCategory.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVAClassificationCategoryApplication.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVACrossValidation.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVACrossValidationApplication.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVACrossValidationRegression.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVAGAexample.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVAGAexample2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVAMinimalClassification.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVAMulticlass.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVAMulticlassApplication.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVAMultipleBackgroundExample.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVARegression.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVARegressionApplication.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_CNN_Classification.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_CNN_Classification.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_Higgs_Classification.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_Higgs_Classification.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_RNN_Classification.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_RNN_Classification.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_SOFIE_GNN.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_SOFIE_Inference.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_SOFIE_Keras.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_SOFIE_Keras_HiggsModel.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_SOFIE_Models.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_SOFIE_ONNX.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_SOFIE_PyTorch.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_SOFIE_RDataFrame.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_SOFIE_RDataFrame.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_SOFIE_RDataFrame_JIT.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/TMVA_SOFIE_RSofieReader.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/createData.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/data/toy_sigbkg_categ_offset.root %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/data/toy_sigbkg_categ_varoff.root %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/envelope/classification.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/envelope/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/keras/ApplicationClassificationKeras.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/keras/ApplicationRegressionKeras.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/keras/ClassificationKeras.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/keras/GenerateModel.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/keras/MulticlassKeras.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/keras/RegressionKeras.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/keras/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/line-small.png %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/makefile %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/pytorch/ApplicationClassificationPyTorch.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/pytorch/ApplicationRegressionPyTorch.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/pytorch/ClassificationPyTorch.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/pytorch/MulticlassPyTorch.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/pytorch/RegressionPyTorch.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/pytorch/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/sigmoid-small.png %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/tmva001_RTensor.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/tmva002_RDataFrameAsTensor.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/tmva003_RReader.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/tmva004_RStandardScaler.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/tmva100_DataPreparation.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/tmva101_Training.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/tmva102_Testing.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/tmva103_Application.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/tmva_logo.gif %%PORTDOCS%%%%DOCSDIR%%/tutorials/tmva/tmva_logo.svg %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/JetEvent.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/JetEvent.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/basic.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/basic.dat %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/basic2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/bill.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/cernbuild.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/cernstaff.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/cernstaff.dat %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/circular.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/clonesA_Event.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/clonesA_Event.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/clonesA_Event.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/copytree.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/copytree2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/copytree3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/dictionary/CMakeLists.txt %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/dictionary/README.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/dictionary/data2Tree.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/dictionary/data2Tree.hxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/dictionary/data2TreeLinkDef.hxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/dictionary/main.cpp %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/dictionary/readTree.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/dictionary/readTreeDF.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/dictionary/writeTree.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/drawsparse.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/h1analysis.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/h1analysis.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/h1analysisProxy.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/h1analysisProxy.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/h1analysisProxyCut.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/h1analysisTreeReader.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/h1analysisTreeReader.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/h1chain.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/hsimpleProxy.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/hsimpleProxyDriver.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/hsimpleReader.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/htest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/hvector.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/jets.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/ntuple1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/parallelcoord.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/parallelcoordtrans.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/printSizes.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/run_h1analysis.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/simpleAnalysis.txt %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/spider.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/staff.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/tcl.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/temperature.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/temperature_Prague.dat %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/tree.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/tree0.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/tree1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/tree2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/tree2a.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/tree3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/tree4.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/treefriend.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/treegetval.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/tv3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/tree/tvdemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold1.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold2.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold3.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold4.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold5a.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold5b.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold5c.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold5d.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold6.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold6binning.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold7a.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold7b.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold7binning.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/testUnfold7c.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unfold/tunfoldbinning.dtd %%PORTDOCS%%%%DOCSDIR%%/tutorials/unuran/unuranDemo.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/unuran/unuranFoamTest.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/browser.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/concurrentfill.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/filedialog.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/fitpanel.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/fitpanel6.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/global_temperatures.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/histops.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/ntuple/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/ntuple/ntpl001_staff.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/ntuple/ntpl002_vector.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/ntuple/ntpl003_lhcbOpenData.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/ntuple/ntpl004_dimuon.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/ntuple/ntpl005_introspection.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/ntuple/ntpl006_friends.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/ntuple/ntpl007_mtFill.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/ntuple/ntpl008_import.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/perf.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/perfcomp.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/v7/simple.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/vecops/index.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/vecops/vo001_AdoptOrOwnMemory.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/vecops/vo001_AdoptOrOwnMemory.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/vecops/vo002_VectorCalculations.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/vecops/vo003_LogicalOperations.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/vecops/vo004_SortAndSelect.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/vecops/vo004_SortAndSelect.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/vecops/vo005_Combinations.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/vecops/vo005_Combinations.py %%PORTDOCS%%%%DOCSDIR%%/tutorials/vecops/vo006_IndexManipulation.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/vecops/vo007_PhysicsHelpers.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/geom/client.html %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/geom/server.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/panel/Readme.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/panel/controller/TestPanel.controller.js %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/panel/server.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/panel/view/TestPanel.view.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/ping/Readme.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/ping/ping.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/ping/ping.html %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/qtweb/CMakeLists.txt %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/qtweb/ExampleMain.cpp %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/qtweb/ExampleWidget.cpp %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/qtweb/ExampleWidget.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/qtweb/ExampleWidget.ui %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/qtweb/RCanvasWidget.cpp %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/qtweb/RCanvasWidget.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/qtweb/RGeomViewerWidget.cpp %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/qtweb/RGeomViewerWidget.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/qtweb/Readme.md %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/qtweb/TCanvasWidget.cpp %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/qtweb/TCanvasWidget.h %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/webwindow/client.html %%PORTDOCS%%%%DOCSDIR%%/tutorials/webgui/webwindow/server.cxx %%PORTDOCS%%%%DOCSDIR%%/tutorials/xml/DOMParsePerson.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/xml/DOMRecursive.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/xml/SAXHandler.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/xml/person.dtd %%PORTDOCS%%%%DOCSDIR%%/tutorials/xml/person.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/xml/saxexample.xml %%PORTDOCS%%%%DOCSDIR%%/tutorials/xml/xmlmodifyfile.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/xml/xmlnewfile.C %%PORTDOCS%%%%DOCSDIR%%/tutorials/xml/xmlreadfile.C share/man/man1/hadd.1.gz share/man/man1/hist2workspace.1.gz share/man/man1/prepareHistFactory.1.gz share/man/man1/proofserv.1.gz share/man/man1/rmkdepend.1.gz share/man/man1/root-config.1.gz share/man/man1/root.1.gz share/man/man1/root.exe.1.gz share/man/man1/rootcling.1.gz share/man/man1/rootn.exe.1.gz share/man/man1/roots.exe.1.gz share/man/man1/system.rootdaemonrc.1.gz share/man/man1/xpdtest.1.gz %%DATADIR%%/cmake/ROOTConfig-targets-%%CMAKE_BUILD_TYPE%%.cmake %%DATADIR%%/cmake/ROOTConfig-targets.cmake %%DATADIR%%/cmake/ROOTConfig-version.cmake %%DATADIR%%/cmake/ROOTConfig.cmake %%DATADIR%%/cmake/ROOTUseFile.cmake %%DATADIR%%/cmake/RootMacros.cmake %%DATADIR%%/cmake/RootTestDriver.cmake %%DATADIR%%/cmake/modules/FindVdt.cmake %%DATADIR%%/fonts/BlackChancery.ttf %%DATADIR%%/fonts/DroidSansFallback.ttf %%DATADIR%%/fonts/FreeMono.otf %%DATADIR%%/fonts/FreeMonoBold.otf %%DATADIR%%/fonts/FreeMonoBoldOblique.otf %%DATADIR%%/fonts/FreeMonoOblique.otf %%DATADIR%%/fonts/FreeSans.otf %%DATADIR%%/fonts/FreeSansBold.otf %%DATADIR%%/fonts/FreeSansBoldOblique.otf %%DATADIR%%/fonts/FreeSansOblique.otf %%DATADIR%%/fonts/FreeSerif.otf %%DATADIR%%/fonts/FreeSerifBold.otf %%DATADIR%%/fonts/FreeSerifBoldItalic.otf %%DATADIR%%/fonts/FreeSerifItalic.otf %%DATADIR%%/fonts/LICENSE %%DATADIR%%/fonts/STIXGeneral.otf %%DATADIR%%/fonts/STIXGeneralBol.otf %%DATADIR%%/fonts/STIXGeneralBolIta.otf %%DATADIR%%/fonts/STIXGeneralItalic.otf %%DATADIR%%/fonts/STIXSiz1Sym.otf %%DATADIR%%/fonts/STIXSiz1SymBol.otf %%DATADIR%%/fonts/STIXSiz2Sym.otf %%DATADIR%%/fonts/STIXSiz2SymBol.otf %%DATADIR%%/fonts/STIXSiz3Sym.otf %%DATADIR%%/fonts/STIXSiz3SymBol.otf %%DATADIR%%/fonts/STIXSiz4Sym.otf %%DATADIR%%/fonts/STIXSiz4SymBol.otf %%DATADIR%%/fonts/STIXSiz5Sym.otf %%DATADIR%%/fonts/arial.ttf %%DATADIR%%/fonts/arialbd.ttf %%DATADIR%%/fonts/arialbi.ttf %%DATADIR%%/fonts/ariali.ttf %%DATADIR%%/fonts/ariblk.ttf %%DATADIR%%/fonts/comic.ttf %%DATADIR%%/fonts/comicbd.ttf %%DATADIR%%/fonts/cour.ttf %%DATADIR%%/fonts/courbd.ttf %%DATADIR%%/fonts/courbi.ttf %%DATADIR%%/fonts/couri.ttf %%DATADIR%%/fonts/georgia.ttf %%DATADIR%%/fonts/georgiab.ttf %%DATADIR%%/fonts/georgiai.ttf %%DATADIR%%/fonts/georgiaz.ttf %%DATADIR%%/fonts/impact.ttf %%DATADIR%%/fonts/monotype.ttf %%DATADIR%%/fonts/symbol.ttf %%DATADIR%%/fonts/times.ttf %%DATADIR%%/fonts/timesbd.ttf %%DATADIR%%/fonts/timesbi.ttf %%DATADIR%%/fonts/timesi.ttf %%DATADIR%%/fonts/trebuc.ttf %%DATADIR%%/fonts/trebucbd.ttf %%DATADIR%%/fonts/trebucbi.ttf %%DATADIR%%/fonts/trebucit.ttf %%DATADIR%%/fonts/verdana.ttf %%DATADIR%%/fonts/verdanab.ttf %%DATADIR%%/fonts/verdanai.ttf %%DATADIR%%/fonts/verdanaz.ttf %%DATADIR%%/fonts/webdings.ttf %%DATADIR%%/fonts/wingding.ttf %%DATADIR%%/icons/GoBack.gif %%DATADIR%%/icons/GoForward.gif %%DATADIR%%/icons/GoHome.gif %%DATADIR%%/icons/ReloadPage.gif %%DATADIR%%/icons/Root6Icon.png %%DATADIR%%/icons/Root6Splash.png %%DATADIR%%/icons/Root6Splash.xpm %%DATADIR%%/icons/Root6SplashEXT.xpm %%DATADIR%%/icons/RootIcon.ico %%DATADIR%%/icons/Splash.gif %%DATADIR%%/icons/Splash.xpm %%DATADIR%%/icons/StopLoading.gif %%DATADIR%%/icons/about.xpm %%DATADIR%%/icons/app_s.xpm %%DATADIR%%/icons/app_t.xpm %%DATADIR%%/icons/arc.xpm %%DATADIR%%/icons/arrow.xpm %%DATADIR%%/icons/arrow_down.xpm %%DATADIR%%/icons/arrow_left.xpm %%DATADIR%%/icons/arrow_right.xpm %%DATADIR%%/icons/arrow_right2.xpm %%DATADIR%%/icons/arrow_up.xpm %%DATADIR%%/icons/bld_AlignBtm.png %%DATADIR%%/icons/bld_AlignBtm.xpm %%DATADIR%%/icons/bld_AlignBtm_d.xpm %%DATADIR%%/icons/bld_AlignCenter.png %%DATADIR%%/icons/bld_AlignLeft.png %%DATADIR%%/icons/bld_AlignLeft.xpm %%DATADIR%%/icons/bld_AlignLeft_d.xpm %%DATADIR%%/icons/bld_AlignRight.png %%DATADIR%%/icons/bld_AlignRight.xpm %%DATADIR%%/icons/bld_AlignRight_d.xpm %%DATADIR%%/icons/bld_AlignTop.png %%DATADIR%%/icons/bld_AlignTop.xpm %%DATADIR%%/icons/bld_AlignTop_d.xpm %%DATADIR%%/icons/bld_bg.png %%DATADIR%%/icons/bld_bg.xpm %%DATADIR%%/icons/bld_bgd.xpm %%DATADIR%%/icons/bld_break.png %%DATADIR%%/icons/bld_break.xpm %%DATADIR%%/icons/bld_break_d.xpm %%DATADIR%%/icons/bld_canvas.1.xpm %%DATADIR%%/icons/bld_canvas.xpm %%DATADIR%%/icons/bld_checkbutton.xpm %%DATADIR%%/icons/bld_colorselect.png %%DATADIR%%/icons/bld_colorselect.xpm %%DATADIR%%/icons/bld_combobox.xpm %%DATADIR%%/icons/bld_compact.png %%DATADIR%%/icons/bld_copy.png %%DATADIR%%/icons/bld_copy.xpm %%DATADIR%%/icons/bld_copy_d.xpm %%DATADIR%%/icons/bld_crop.png %%DATADIR%%/icons/bld_crop.xpm %%DATADIR%%/icons/bld_crop_d.xpm %%DATADIR%%/icons/bld_cut.png %%DATADIR%%/icons/bld_cut.xpm %%DATADIR%%/icons/bld_cut_d.xpm %%DATADIR%%/icons/bld_delete.png %%DATADIR%%/icons/bld_delete.xpm %%DATADIR%%/icons/bld_delete_d.xpm %%DATADIR%%/icons/bld_edit.png %%DATADIR%%/icons/bld_edit.xpm %%DATADIR%%/icons/bld_edit_s.png %%DATADIR%%/icons/bld_embedcanvas.xpm %%DATADIR%%/icons/bld_entry.xpm %%DATADIR%%/icons/bld_exit.png %%DATADIR%%/icons/bld_fontselect.gif %%DATADIR%%/icons/bld_fontselect.png %%DATADIR%%/icons/bld_grab.xpm %%DATADIR%%/icons/bld_grab_d.xpm %%DATADIR%%/icons/bld_grid.png %%DATADIR%%/icons/bld_grid.xpm %%DATADIR%%/icons/bld_grid_d.xpm %%DATADIR%%/icons/bld_groupframe.xpm %%DATADIR%%/icons/bld_hbox.png %%DATADIR%%/icons/bld_hbox.xpm %%DATADIR%%/icons/bld_hbox_d.xpm %%DATADIR%%/icons/bld_hpaned.xpm %%DATADIR%%/icons/bld_hprogressbar.xpm %%DATADIR%%/icons/bld_hscrollbar.xpm %%DATADIR%%/icons/bld_hseparator.xpm %%DATADIR%%/icons/bld_hslider.xpm %%DATADIR%%/icons/bld_image.xpm %%DATADIR%%/icons/bld_label.xpm %%DATADIR%%/icons/bld_layout.xpm %%DATADIR%%/icons/bld_layout_d.xpm %%DATADIR%%/icons/bld_listbox.xpm %%DATADIR%%/icons/bld_listtree.xpm %%DATADIR%%/icons/bld_mainframe.xpm %%DATADIR%%/icons/bld_new.png %%DATADIR%%/icons/bld_new.xpm %%DATADIR%%/icons/bld_newtab.png %%DATADIR%%/icons/bld_numberentry.xpm %%DATADIR%%/icons/bld_open.png %%DATADIR%%/icons/bld_open.xpm %%DATADIR%%/icons/bld_paste.png %%DATADIR%%/icons/bld_paste.xpm %%DATADIR%%/icons/bld_paste_d.xpm %%DATADIR%%/icons/bld_paste_into.png %%DATADIR%%/icons/bld_plus.png %%DATADIR%%/icons/bld_pointer.xpm %%DATADIR%%/icons/bld_radiobutton.xpm %%DATADIR%%/icons/bld_redo.png %%DATADIR%%/icons/bld_redo.xpm %%DATADIR%%/icons/bld_redo_d.xpm %%DATADIR%%/icons/bld_removetab.png %%DATADIR%%/icons/bld_rename.png %%DATADIR%%/icons/bld_replace.xpm %%DATADIR%%/icons/bld_replace_d.xpm %%DATADIR%%/icons/bld_rgb.png %%DATADIR%%/icons/bld_rgb.xpm %%DATADIR%%/icons/bld_save.png %%DATADIR%%/icons/bld_save.xpm %%DATADIR%%/icons/bld_save_d.xpm %%DATADIR%%/icons/bld_shutter.png %%DATADIR%%/icons/bld_sortup.png %%DATADIR%%/icons/bld_statusbar.xpm %%DATADIR%%/icons/bld_stop.png %%DATADIR%%/icons/bld_stop.xpm %%DATADIR%%/icons/bld_tab.xpm %%DATADIR%%/icons/bld_text.xpm %%DATADIR%%/icons/bld_textbutton.xpm %%DATADIR%%/icons/bld_undo.png %%DATADIR%%/icons/bld_undo.xpm %%DATADIR%%/icons/bld_undo_d.xpm %%DATADIR%%/icons/bld_vbox.png %%DATADIR%%/icons/bld_vbox.xpm %%DATADIR%%/icons/bld_vbox_d.xpm %%DATADIR%%/icons/bld_vpaned.xpm %%DATADIR%%/icons/bld_vprogressbar.xpm %%DATADIR%%/icons/bld_vscrollbar.xpm %%DATADIR%%/icons/bld_vseparator.xpm %%DATADIR%%/icons/bld_vslider.xpm %%DATADIR%%/icons/branch-cl_t.xpm %%DATADIR%%/icons/branch-ob_t.xpm %%DATADIR%%/icons/branch_folder_s.xpm %%DATADIR%%/icons/branch_folder_t.xpm %%DATADIR%%/icons/branch_t.xpm %%DATADIR%%/icons/browser.xpm %%DATADIR%%/icons/button.xpm %%DATADIR%%/icons/c_src_s.xpm %%DATADIR%%/icons/c_src_t.xpm %%DATADIR%%/icons/cdrom_t.xpm %%DATADIR%%/icons/chain_s.xpm %%DATADIR%%/icons/chain_t.xpm %%DATADIR%%/icons/checked_dis_t.xpm %%DATADIR%%/icons/checked_t.xpm %%DATADIR%%/icons/checkmark_t.xpm %%DATADIR%%/icons/class.png %%DATADIR%%/icons/closetab.png %%DATADIR%%/icons/closetab_d.png %%DATADIR%%/icons/connect.xpm %%DATADIR%%/icons/cpp_src_s.xpm %%DATADIR%%/icons/cpp_src_t.xpm %%DATADIR%%/icons/curlyarc.xpm %%DATADIR%%/icons/curlyline.xpm %%DATADIR%%/icons/cut-disable_t.xpm %%DATADIR%%/icons/cut.xpm %%DATADIR%%/icons/cut_t.xpm %%DATADIR%%/icons/deb_s.xpm %%DATADIR%%/icons/deb_t.xpm %%DATADIR%%/icons/diamond.xpm %%DATADIR%%/icons/disconnect.xpm %%DATADIR%%/icons/doc_s.xpm %%DATADIR%%/icons/doc_t.xpm %%DATADIR%%/icons/draw_t.xpm %%DATADIR%%/icons/ed_compile.png %%DATADIR%%/icons/ed_copy.png %%DATADIR%%/icons/ed_cut.png %%DATADIR%%/icons/ed_delete.png %%DATADIR%%/icons/ed_execute.png %%DATADIR%%/icons/ed_find.png %%DATADIR%%/icons/ed_findnext.png %%DATADIR%%/icons/ed_goto.png %%DATADIR%%/icons/ed_help.png %%DATADIR%%/icons/ed_interrupt.png %%DATADIR%%/icons/ed_new.png %%DATADIR%%/icons/ed_open.png %%DATADIR%%/icons/ed_paste.png %%DATADIR%%/icons/ed_print.png %%DATADIR%%/icons/ed_quit.png %%DATADIR%%/icons/ed_save.png %%DATADIR%%/icons/ed_saveas.png %%DATADIR%%/icons/ellipse.xpm %%DATADIR%%/icons/eve_axes.xpm %%DATADIR%%/icons/eve_line.xpm %%DATADIR%%/icons/eve_pointset.xpm %%DATADIR%%/icons/eve_rnr00_t.xpm %%DATADIR%%/icons/eve_rnr01_t.xpm %%DATADIR%%/icons/eve_rnr10_t.xpm %%DATADIR%%/icons/eve_rnr11_t.xpm %%DATADIR%%/icons/eve_scene.xpm %%DATADIR%%/icons/eve_text.gif %%DATADIR%%/icons/eve_track.xpm %%DATADIR%%/icons/eve_viewer.xpm %%DATADIR%%/icons/expression_t.xpm %%DATADIR%%/icons/f1_s.xpm %%DATADIR%%/icons/f1_t.xpm %%DATADIR%%/icons/f2_s.xpm %%DATADIR%%/icons/f2_t.xpm %%DATADIR%%/icons/fdisk_t.xpm %%DATADIR%%/icons/fileopen.xpm %%DATADIR%%/icons/filesaveas.xpm %%DATADIR%%/icons/filter.png %%DATADIR%%/icons/first_t.xpm %%DATADIR%%/icons/folder_s.xpm %%DATADIR%%/icons/folder_t.xpm %%DATADIR%%/icons/geoarb8_s.xpm %%DATADIR%%/icons/geoarb8_t.xpm %%DATADIR%%/icons/geoassembly_s.xpm %%DATADIR%%/icons/geoassembly_t.xpm %%DATADIR%%/icons/geobbox_s.xpm %%DATADIR%%/icons/geobbox_t.xpm %%DATADIR%%/icons/geocombi_s.xpm %%DATADIR%%/icons/geocombi_t.xpm %%DATADIR%%/icons/geocomposite_s.xpm %%DATADIR%%/icons/geocomposite_t.xpm %%DATADIR%%/icons/geocone_s.xpm %%DATADIR%%/icons/geocone_t.xpm %%DATADIR%%/icons/geoconeseg_s.xpm %%DATADIR%%/icons/geoconeseg_t.xpm %%DATADIR%%/icons/geoctub_s.xpm %%DATADIR%%/icons/geoctub_t.xpm %%DATADIR%%/icons/geoeltu_s.xpm %%DATADIR%%/icons/geoeltu_t.xpm %%DATADIR%%/icons/geogtra_s.xpm %%DATADIR%%/icons/geogtra_t.xpm %%DATADIR%%/icons/geohype_s.xpm %%DATADIR%%/icons/geohype_t.xpm %%DATADIR%%/icons/geomaterial_s.xpm %%DATADIR%%/icons/geomaterial_t.xpm %%DATADIR%%/icons/geomedium_s.xpm %%DATADIR%%/icons/geomedium_t.xpm %%DATADIR%%/icons/geomixture_s.xpm %%DATADIR%%/icons/geomixture_t.xpm %%DATADIR%%/icons/geopara_s.xpm %%DATADIR%%/icons/geopara_t.xpm %%DATADIR%%/icons/geoparab_s.xpm %%DATADIR%%/icons/geoparab_t.xpm %%DATADIR%%/icons/geopcon_s.xpm %%DATADIR%%/icons/geopcon_t.xpm %%DATADIR%%/icons/geopgon_s.xpm %%DATADIR%%/icons/geopgon_t.xpm %%DATADIR%%/icons/georotation_s.xpm %%DATADIR%%/icons/georotation_t.xpm %%DATADIR%%/icons/geosphere_s.xpm %%DATADIR%%/icons/geosphere_t.xpm %%DATADIR%%/icons/geotorus_s.xpm %%DATADIR%%/icons/geotorus_t.xpm %%DATADIR%%/icons/geotranslation_s.xpm %%DATADIR%%/icons/geotranslation_t.xpm %%DATADIR%%/icons/geotrap_s.xpm %%DATADIR%%/icons/geotrap_t.xpm %%DATADIR%%/icons/geotrd1_s.xpm %%DATADIR%%/icons/geotrd1_t.xpm %%DATADIR%%/icons/geotrd2_s.xpm %%DATADIR%%/icons/geotrd2_t.xpm %%DATADIR%%/icons/geotube_s.xpm %%DATADIR%%/icons/geotube_t.xpm %%DATADIR%%/icons/geotubeseg_s.xpm %%DATADIR%%/icons/geotubeseg_t.xpm %%DATADIR%%/icons/geovolume_s.xpm %%DATADIR%%/icons/geovolume_t.xpm %%DATADIR%%/icons/geoxtru_s.xpm %%DATADIR%%/icons/geoxtru_t.xpm %%DATADIR%%/icons/glow_green.png %%DATADIR%%/icons/glow_orange.png %%DATADIR%%/icons/glow_red.png %%DATADIR%%/icons/graph.xpm %%DATADIR%%/icons/h1_s.xpm %%DATADIR%%/icons/h1_t.xpm %%DATADIR%%/icons/h2_s.xpm %%DATADIR%%/icons/h2_t.xpm %%DATADIR%%/icons/h3_s.xpm %%DATADIR%%/icons/h3_t.xpm %%DATADIR%%/icons/h_src_s.xpm %%DATADIR%%/icons/h_src_t.xpm %%DATADIR%%/icons/hdisk_t.xpm %%DATADIR%%/icons/home_t.xpm %%DATADIR%%/icons/hor_arrow_cursor.png %%DATADIR%%/icons/hpp_src_s.xpm %%DATADIR%%/icons/hpp_src_t.xpm %%DATADIR%%/icons/htmlfile.gif %%DATADIR%%/icons/info.gif %%DATADIR%%/icons/inspect.xpm %%DATADIR%%/icons/interrupt.xpm %%DATADIR%%/icons/last_t.xpm %%DATADIR%%/icons/latex.xpm %%DATADIR%%/icons/leaf_method_s.xpm %%DATADIR%%/icons/leaf_method_t.xpm %%DATADIR%%/icons/leaf_s.xpm %%DATADIR%%/icons/leaf_t.xpm %%DATADIR%%/icons/line.xpm %%DATADIR%%/icons/listview.xpm %%DATADIR%%/icons/local_session.xpm %%DATADIR%%/icons/macro_s.xpm %%DATADIR%%/icons/macro_t.xpm %%DATADIR%%/icons/marker.xpm %%DATADIR%%/icons/marker1.xpm %%DATADIR%%/icons/marker16.xpm %%DATADIR%%/icons/marker18.xpm %%DATADIR%%/icons/marker2.xpm %%DATADIR%%/icons/marker20.xpm %%DATADIR%%/icons/marker21.xpm %%DATADIR%%/icons/marker22.xpm %%DATADIR%%/icons/marker23.xpm %%DATADIR%%/icons/marker24.xpm %%DATADIR%%/icons/marker25.xpm %%DATADIR%%/icons/marker26.xpm %%DATADIR%%/icons/marker27.xpm %%DATADIR%%/icons/marker28.xpm %%DATADIR%%/icons/marker29.xpm %%DATADIR%%/icons/marker3.xpm %%DATADIR%%/icons/marker30.xpm %%DATADIR%%/icons/marker4.xpm %%DATADIR%%/icons/marker5.xpm %%DATADIR%%/icons/marker6.xpm %%DATADIR%%/icons/marker7.xpm %%DATADIR%%/icons/marker8.xpm %%DATADIR%%/icons/mb_asterisk_s.xpm %%DATADIR%%/icons/mb_exclamation_s.xpm %%DATADIR%%/icons/mb_question_s.xpm %%DATADIR%%/icons/mb_stop_s.xpm %%DATADIR%%/icons/mdi_close.xpm %%DATADIR%%/icons/mdi_default.xpm %%DATADIR%%/icons/mdi_help.xpm %%DATADIR%%/icons/mdi_maximize.xpm %%DATADIR%%/icons/mdi_minimize.xpm %%DATADIR%%/icons/mdi_restore.xpm %%DATADIR%%/icons/member.png %%DATADIR%%/icons/method.png %%DATADIR%%/icons/modify.xpm %%DATADIR%%/icons/monitor01.xpm %%DATADIR%%/icons/monitor02.xpm %%DATADIR%%/icons/monitor03.xpm %%DATADIR%%/icons/monitor04.xpm %%DATADIR%%/icons/move_cursor.png %%DATADIR%%/icons/netdisk_s.xpm %%DATADIR%%/icons/netdisk_t.xpm %%DATADIR%%/icons/newcanvas.xpm %%DATADIR%%/icons/next_t.xpm %%DATADIR%%/icons/ntuple_s.xpm %%DATADIR%%/icons/ntuple_t.xpm %%DATADIR%%/icons/object_folder_s.xpm %%DATADIR%%/icons/object_folder_t.xpm %%DATADIR%%/icons/ofolder_t.xpm %%DATADIR%%/icons/open.xpm %%DATADIR%%/icons/pack-empty_t.xpm %%DATADIR%%/icons/pack_t.xpm %%DATADIR%%/icons/package.xpm %%DATADIR%%/icons/package_add.xpm %%DATADIR%%/icons/package_delete.xpm %%DATADIR%%/icons/pad.xpm %%DATADIR%%/icons/pause.png %%DATADIR%%/icons/pave.xpm %%DATADIR%%/icons/pavelabel.xpm %%DATADIR%%/icons/pavestext.xpm %%DATADIR%%/icons/pavetext.xpm %%DATADIR%%/icons/pdf.xpm %%DATADIR%%/icons/pointer.xpm %%DATADIR%%/icons/previous_t.xpm %%DATADIR%%/icons/printer.xpm %%DATADIR%%/icons/printer_s.xpm %%DATADIR%%/icons/profile_s.xpm %%DATADIR%%/icons/profile_t.xpm %%DATADIR%%/icons/proof_base.xpm %%DATADIR%%/icons/proof_connected.xpm %%DATADIR%%/icons/proof_disconnected.xpm %%DATADIR%%/icons/properties.xpm %%DATADIR%%/icons/ps_s.xpm %%DATADIR%%/icons/ps_t.xpm %%DATADIR%%/icons/psp_s.xpm %%DATADIR%%/icons/psp_t.xpm %%DATADIR%%/icons/query_connected.xpm %%DATADIR%%/icons/query_disconnected.xpm %%DATADIR%%/icons/query_new.xpm %%DATADIR%%/icons/query_submit.xpm %%DATADIR%%/icons/quit.xpm %%DATADIR%%/icons/rbutton_dis_off.xpm %%DATADIR%%/icons/rbutton_dis_on.xpm %%DATADIR%%/icons/rbutton_off.xpm %%DATADIR%%/icons/rbutton_on.xpm %%DATADIR%%/icons/record.png %%DATADIR%%/icons/record_t.xpm %%DATADIR%%/icons/recursor.png %%DATADIR%%/icons/refresh.png %%DATADIR%%/icons/refresh.xpm %%DATADIR%%/icons/refresh1.xpm %%DATADIR%%/icons/refresh2.xpm %%DATADIR%%/icons/replay.png %%DATADIR%%/icons/return_object_s.xpm %%DATADIR%%/icons/return_object_t.xpm %%DATADIR%%/icons/right_arrow_cursor.png %%DATADIR%%/icons/root_s.xpm %%DATADIR%%/icons/root_t.xpm %%DATADIR%%/icons/rootdb_s.xpm %%DATADIR%%/icons/rootdb_t.xpm %%DATADIR%%/icons/rootdblnk_s.xpm %%DATADIR%%/icons/rootdblnk_t.xpm %%DATADIR%%/icons/rotate.png %%DATADIR%%/icons/rpm_s.xpm %%DATADIR%%/icons/rpm_t.xpm %%DATADIR%%/icons/save.xpm %%DATADIR%%/icons/selection_t.xpm %%DATADIR%%/icons/slider1h.xpm %%DATADIR%%/icons/slider1v.xpm %%DATADIR%%/icons/slider2h.xpm %%DATADIR%%/icons/slider2v.xpm %%DATADIR%%/icons/sliderh.xpm %%DATADIR%%/icons/sliderv.xpm %%DATADIR%%/icons/slink_s.xpm %%DATADIR%%/icons/slink_t.xpm %%DATADIR%%/icons/sm_delete.xpm %%DATADIR%%/icons/sm_export.xpm %%DATADIR%%/icons/sm_help.xpm %%DATADIR%%/icons/sm_import_canvas.xpm %%DATADIR%%/icons/sm_import_macro.xpm %%DATADIR%%/icons/sm_new.xpm %%DATADIR%%/icons/speedo.gif %%DATADIR%%/icons/splitterh.xpm %%DATADIR%%/icons/splitterv.xpm %%DATADIR%%/icons/stop.png %%DATADIR%%/icons/stop_t.xpm %%DATADIR%%/icons/tb_back.xpm %%DATADIR%%/icons/tb_bigicons.xpm %%DATADIR%%/icons/tb_details.xpm %%DATADIR%%/icons/tb_find.xpm %%DATADIR%%/icons/tb_forw.xpm %%DATADIR%%/icons/tb_list.xpm %%DATADIR%%/icons/tb_newfolder.xpm %%DATADIR%%/icons/tb_refresh.xpm %%DATADIR%%/icons/tb_smicons.xpm %%DATADIR%%/icons/tb_uplevel.xpm %%DATADIR%%/icons/tmacro_s.xpm %%DATADIR%%/icons/tmacro_t.xpm %%DATADIR%%/icons/top_left_cursor.png %%DATADIR%%/icons/top_right_cursor.png %%DATADIR%%/icons/tree_s.xpm %%DATADIR%%/icons/tree_t.xpm %%DATADIR%%/icons/unchecked_dis_t.xpm %%DATADIR%%/icons/unchecked_t.xpm %%DATADIR%%/icons/ver_arrow_cursor.png %%DATADIR%%/icons/x_pic.xpm %%DATADIR%%/icons/y_pic.xpm %%DATADIR%%/icons/z_pic.xpm %%DATADIR%%/js/LICENSE %%DATADIR%%/js/build/jsroot.js %%DATADIR%%/js/changes.md %%DATADIR%%/js/files/canv_batch.htm %%DATADIR%%/js/files/draw.htm %%DATADIR%%/js/files/geom_batch.htm %%DATADIR%%/js/files/online.htm %%DATADIR%%/js/files/web.config %%DATADIR%%/js/files/wslist.htm %%DATADIR%%/js/img/RootIcon.ico %%DATADIR%%/js/index.htm %%DATADIR%%/js/modules/base/BasePainter.mjs %%DATADIR%%/js/modules/base/FontHandler.mjs %%DATADIR%%/js/modules/base/ObjectPainter.mjs %%DATADIR%%/js/modules/base/RObjectPainter.mjs %%DATADIR%%/js/modules/base/TAttFillHandler.mjs %%DATADIR%%/js/modules/base/TAttLineHandler.mjs %%DATADIR%%/js/modules/base/TAttMarkerHandler.mjs %%DATADIR%%/js/modules/base/TAttTextHandler.mjs %%DATADIR%%/js/modules/base/base3d.mjs %%DATADIR%%/js/modules/base/colors.mjs %%DATADIR%%/js/modules/base/latex.mjs %%DATADIR%%/js/modules/base/math.mjs %%DATADIR%%/js/modules/core.mjs %%DATADIR%%/js/modules/d3.mjs %%DATADIR%%/js/modules/draw.mjs %%DATADIR%%/js/modules/draw/TASImagePainter.mjs %%DATADIR%%/js/modules/draw/TArrowPainter.mjs %%DATADIR%%/js/modules/draw/TGaxisPainter.mjs %%DATADIR%%/js/modules/draw/TGraphPolarPainter.mjs %%DATADIR%%/js/modules/draw/TLinePainter.mjs %%DATADIR%%/js/modules/draw/TPolyMarker3D.mjs %%DATADIR%%/js/modules/draw/TRatioPlotPainter.mjs %%DATADIR%%/js/modules/draw/TSplinePainter.mjs %%DATADIR%%/js/modules/draw/TTree.mjs %%DATADIR%%/js/modules/draw/TWebPaintingPainter.mjs %%DATADIR%%/js/modules/draw/draw3d.mjs %%DATADIR%%/js/modules/draw/more.mjs %%DATADIR%%/js/modules/draw/v7more.mjs %%DATADIR%%/js/modules/geom/TGeoPainter.mjs %%DATADIR%%/js/modules/geom/bundle.mjs %%DATADIR%%/js/modules/geom/csg.mjs %%DATADIR%%/js/modules/geom/geobase.mjs %%DATADIR%%/js/modules/gpad/RAxisPainter.mjs %%DATADIR%%/js/modules/gpad/RCanvasPainter.mjs %%DATADIR%%/js/modules/gpad/RFramePainter.mjs %%DATADIR%%/js/modules/gpad/RPadPainter.mjs %%DATADIR%%/js/modules/gpad/TAxisPainter.mjs %%DATADIR%%/js/modules/gpad/TCanvasPainter.mjs %%DATADIR%%/js/modules/gpad/TFramePainter.mjs %%DATADIR%%/js/modules/gpad/TPadPainter.mjs %%DATADIR%%/js/modules/gui.mjs %%DATADIR%%/js/modules/gui/HierarchyPainter.mjs %%DATADIR%%/js/modules/gui/display.mjs %%DATADIR%%/js/modules/gui/lil-gui.mjs %%DATADIR%%/js/modules/gui/menu.mjs %%DATADIR%%/js/modules/gui/utils.mjs %%DATADIR%%/js/modules/hist/RH1Painter.mjs %%DATADIR%%/js/modules/hist/RH2Painter.mjs %%DATADIR%%/js/modules/hist/RH3Painter.mjs %%DATADIR%%/js/modules/hist/RPavePainter.mjs %%DATADIR%%/js/modules/hist/TEfficiencyPainter.mjs %%DATADIR%%/js/modules/hist/TF1Painter.mjs %%DATADIR%%/js/modules/hist/TF2Painter.mjs %%DATADIR%%/js/modules/hist/TGraph2DPainter.mjs %%DATADIR%%/js/modules/hist/TGraphPainter.mjs %%DATADIR%%/js/modules/hist/TGraphTimePainter.mjs %%DATADIR%%/js/modules/hist/TH1Painter.mjs %%DATADIR%%/js/modules/hist/TH2Painter.mjs %%DATADIR%%/js/modules/hist/TH3Painter.mjs %%DATADIR%%/js/modules/hist/THStackPainter.mjs %%DATADIR%%/js/modules/hist/TMultiGraphPainter.mjs %%DATADIR%%/js/modules/hist/TPavePainter.mjs %%DATADIR%%/js/modules/hist/bundle.mjs %%DATADIR%%/js/modules/hist/hist3d.mjs %%DATADIR%%/js/modules/hist2d/RH1Painter.mjs %%DATADIR%%/js/modules/hist2d/RH2Painter.mjs %%DATADIR%%/js/modules/hist2d/RHistPainter.mjs %%DATADIR%%/js/modules/hist2d/TGraphPainter.mjs %%DATADIR%%/js/modules/hist2d/TH1Painter.mjs %%DATADIR%%/js/modules/hist2d/TH2Painter.mjs %%DATADIR%%/js/modules/hist2d/THistPainter.mjs %%DATADIR%%/js/modules/hist2d/TMultiGraphPainter.mjs %%DATADIR%%/js/modules/hist2d/TScatterPainter.mjs %%DATADIR%%/js/modules/hist2d/bundle.mjs %%DATADIR%%/js/modules/io.mjs %%DATADIR%%/js/modules/main.mjs %%DATADIR%%/js/modules/three.mjs %%DATADIR%%/js/modules/tree.mjs %%DATADIR%%/js/modules/webwindow.mjs %%DATADIR%%/js/scripts/JSRoot.core.js %%DATADIR%%/js/scripts/geoworker.js %%DATADIR%%/macros/Dialogs.C %%DATADIR%%/macros/fileopen.C %%DATADIR%%/ui5/browser/Component.js %%DATADIR%%/ui5/browser/browser.html %%DATADIR%%/ui5/browser/controller/Browser.controller.js %%DATADIR%%/ui5/browser/controller/FileDialog.controller.js %%DATADIR%%/ui5/browser/logo.png %%DATADIR%%/ui5/browser/manifest.json %%DATADIR%%/ui5/browser/model/BrowserListBinding.js %%DATADIR%%/ui5/browser/model/BrowserModel.js %%DATADIR%%/ui5/browser/style.css %%DATADIR%%/ui5/browser/view/Browser.view.xml %%DATADIR%%/ui5/browser/view/FileDialog.view.xml %%DATADIR%%/ui5/browser/view/filedialog.fragment.xml %%DATADIR%%/ui5/browser/view/settingsmenu.fragment.xml %%DATADIR%%/ui5/browser/view/tabsmenu.fragment.xml %%DATADIR%%/ui5/canv/Component.js %%DATADIR%%/ui5/canv/canvas.html %%DATADIR%%/ui5/canv/canvas6.html %%DATADIR%%/ui5/canv/controller/Canvas.controller.js %%DATADIR%%/ui5/canv/controller/CanvasPanel.controller.js %%DATADIR%%/ui5/canv/controller/ColorButton.js %%DATADIR%%/ui5/canv/controller/Ged.controller.js %%DATADIR%%/ui5/canv/controller/Panel.controller.js %%DATADIR%%/ui5/canv/controller/SVGSample.js %%DATADIR%%/ui5/canv/ctrlbar.html %%DATADIR%%/ui5/canv/manifest.json %%DATADIR%%/ui5/canv/view/Axis.fragment.xml %%DATADIR%%/ui5/canv/view/Canvas.view.xml %%DATADIR%%/ui5/canv/view/CanvasPanel.view.xml %%DATADIR%%/ui5/canv/view/Ged.view.xml %%DATADIR%%/ui5/canv/view/Hist.fragment.xml %%DATADIR%%/ui5/canv/view/Inspector.fragment.xml %%DATADIR%%/ui5/canv/view/Panel.view.xml %%DATADIR%%/ui5/canv/view/RAxis.fragment.xml %%DATADIR%%/ui5/canv/view/TAttFill.fragment.xml %%DATADIR%%/ui5/canv/view/TAttLine.fragment.xml %%DATADIR%%/ui5/canv/view/TAttMarker.fragment.xml %%DATADIR%%/ui5/canv/view/TAttText.fragment.xml %%DATADIR%%/ui5/canv/view/TNamed.fragment.xml %%DATADIR%%/ui5/distribution/LICENSE.txt %%DATADIR%%/ui5/distribution/NOTICE.txt %%DATADIR%%/ui5/distribution/README.txt %%DATADIR%%/ui5/distribution/THIRDPARTY.txt %%DATADIR%%/ui5/distribution/resources/sap-ui-core.js %%DATADIR%%/ui5/distribution/resources/sap-ui-core.js.map %%DATADIR%%/ui5/distribution/resources/sap/f/library-preload.js %%DATADIR%%/ui5/distribution/resources/sap/f/library-preload.js.map %%DATADIR%%/ui5/distribution/resources/sap/f/library.js %%DATADIR%%/ui5/distribution/resources/sap/f/messagebundle.properties %%DATADIR%%/ui5/distribution/resources/sap/f/messagebundle_en.properties %%DATADIR%%/ui5/distribution/resources/sap/f/themes/base/.theming %%DATADIR%%/ui5/distribution/resources/sap/f/themes/base/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/base/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/f/themes/base/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/f/themes/base/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/base/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/f/themes/base/library.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/base/library.less %%DATADIR%%/ui5/distribution/resources/sap/f/themes/base/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/f/themes/base/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/base/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/base/resources.json %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_belize/.theming %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_belize/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_belize/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_belize/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_belize/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_belize/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_belize/library.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_belize/library.less %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_belize/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_belize/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_belize/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_belize/resources.json %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_fiori_3/.theming %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_fiori_3/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_fiori_3/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_fiori_3/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_fiori_3/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_fiori_3/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_fiori_3/library.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_fiori_3/library.less %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_fiori_3/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_fiori_3/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_fiori_3/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/f/themes/sap_fiori_3/resources.json %%DATADIR%%/ui5/distribution/resources/sap/m/library-preload.js %%DATADIR%%/ui5/distribution/resources/sap/m/library-preload.js.map %%DATADIR%%/ui5/distribution/resources/sap/m/library.js %%DATADIR%%/ui5/distribution/resources/sap/m/messagebundle.properties %%DATADIR%%/ui5/distribution/resources/sap/m/messagebundle_en.properties %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/.theming %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-AddColumn.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-AddPeople.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-BalloonSky.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-BeforeSearch.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-Connection.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-EmptyCalendar.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-EmptyList.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-EmptyPlanningCalendar.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-ErrorScreen.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-FilterTable.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-GroupTable.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-NewMail.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-NoActivities.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-NoData.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-NoEntries.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-NoFilterResults.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-NoMail.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-NoMail_v1.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-NoNotifications.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-NoSavedItems.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-NoSavedItems_v1.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-NoSearchResults.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-NoTasks.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-NoTasks_v1.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-PageNotFound.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-ReloadScreen.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-ResizeColumn.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SearchEarth.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SearchFolder.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleBalloon.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleBell.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleCalendar.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleCheckmark.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleConnection.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleEmptyDoc.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleEmptyList.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleError.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleMagnifier.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleMail.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleNoSavedItems.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleNotFoundMagnifier.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleReload.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SimpleTask.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SleepingBell.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SortColumn.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-SuccessScreen.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-Tent.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-UnableToLoad.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-UnableToUpload.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Dialog-UploadCollection.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Patterns.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-AddColumn.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-AddPeople.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-BalloonSky.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-BeforeSearch.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-Connection.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-EmptyCalendar.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-EmptyList.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-EmptyPlanningCalendar.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-ErrorScreen.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-FilterTable.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-GroupTable.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-NewMail.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-NoActivities.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-NoData.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-NoEntries.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-NoFilterResults.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-NoMail.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-NoMail_v1.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-NoNotifications.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-NoSavedItems.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-NoSavedItems_v1.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-NoSearchResults.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-NoTasks.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-NoTasks_v1.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-PageNotFound.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-ReloadScreen.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-ResizeColumn.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SearchEarth.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SearchFolder.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleBalloon.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleBell.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleCalendar.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleCheckmark.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleConnection.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleEmptyDoc.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleEmptyList.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleError.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleMagnifier.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleMail.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleNoSavedItems.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleNotFoundMagnifier.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleReload.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SimpleTask.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SleepingBell.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SortColumn.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-SuccessScreen.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-Tent.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-UnableToLoad.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-UnableToUpload.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Scene-UploadCollection.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-AddColumn.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-AddPeople.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-BalloonSky.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-BeforeSearch.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-Connection.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-EmptyCalendar.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-EmptyList.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-EmptyPlanningCalendar.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-ErrorScreen.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-FilterTable.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-GroupTable.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-NewMail.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-NoActivities.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-NoData.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-NoEntries.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-NoFilterResults.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-NoMail.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-NoMail_v1.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-NoNotifications.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-NoSavedItems.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-NoSavedItems_v1.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-NoSearchResults.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-NoTasks.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-NoTasks_v1.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-PageNotFound.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-ReloadScreen.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-ResizeColumn.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SearchEarth.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SearchFolder.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleBalloon.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleBell.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleCalendar.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleCheckmark.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleConnection.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleEmptyDoc.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleEmptyList.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleError.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleMagnifier.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleMail.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleNoSavedItems.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleNotFoundMagnifier.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleReload.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SimpleTask.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SleepingBell.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SortColumn.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-SuccessScreen.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-Tent.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-UnableToLoad.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-UnableToUpload.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/illustrations/sapIllus-Spot-UploadCollection.svg %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/library.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/library.less %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/base/resources.json %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_belize/.theming %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_belize/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_belize/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_belize/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_belize/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_belize/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_belize/library.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_belize/library.less %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_belize/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_belize/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_belize/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_belize/resources.json %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_fiori_3/.theming %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_fiori_3/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_fiori_3/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_fiori_3/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_fiori_3/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_fiori_3/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_fiori_3/library.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_fiori_3/library.less %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_fiori_3/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_fiori_3/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_fiori_3/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/m/themes/sap_fiori_3/resources.json %%DATADIR%%/ui5/distribution/resources/sap/tnt/library-preload.js %%DATADIR%%/ui5/distribution/resources/sap/tnt/library-preload.js.map %%DATADIR%%/ui5/distribution/resources/sap/tnt/library.js %%DATADIR%%/ui5/distribution/resources/sap/tnt/messagebundle.properties %%DATADIR%%/ui5/distribution/resources/sap/tnt/messagebundle_en.properties %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/.theming %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/fonts/SAP-icons-TNT.json %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/fonts/SAP-icons-TNT.woff2 %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/metadata.json %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-CodePlaceholder.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-Company.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-ExternalLink.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-FaceID.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-Fingerprint.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-Lock.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-Mission.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-NoApplications.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-NoFlows.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-NoUsers.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-Radar.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-Services.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-SessionExpired.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-SessionExpiring.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-Success.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-SuccessfulAuth.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-Unlock.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Dialog-UnsuccessfulAuth.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-CodePlaceholder.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-Company.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-ExternalLink.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-FaceID.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-Fingerprint.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-Lock.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-Mission.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-NoApplications.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-NoFlows.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-NoUsers.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-Radar.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-Services.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-SessionExpired.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-SessionExpiring.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-Success.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-SuccessfulAuth.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-Unlock.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Scene-UnsuccessfulAuth.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-CodePlaceholder.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-Company.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-ExternalLink.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-FaceID.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-Fingerprint.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-Lock.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-Mission.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-NoApplications.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-NoFlows.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-NoUsers.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-Radar.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-Services.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-SessionExpired.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-SessionExpiring.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-Success.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-SuccessfulAuth.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-Unlock.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/illustrations/tnt-Spot-UnsuccessfulAuth.svg %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/library.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/library.less %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/base/resources.json %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_belize/.theming %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_belize/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_belize/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_belize/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_belize/global.less %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_belize/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_belize/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_belize/library.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_belize/library.less %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_belize/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_belize/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_belize/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_belize/resources.json %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_fiori_3/.theming %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_fiori_3/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_fiori_3/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_fiori_3/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_fiori_3/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_fiori_3/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_fiori_3/library.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_fiori_3/library.less %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_fiori_3/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_fiori_3/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_fiori_3/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/tnt/themes/sap_fiori_3/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/ace.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/ace.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/ambiance-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/ambiance-2.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/chrome-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/clouds-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/clouds_midnight-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/cobalt-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/crimson_editor-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/dawn-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/dracula-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/dreamweaver-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/eclipse-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/github-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/gob-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/gruvbox-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/idle_fingers-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/iplastic-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/iplastic-2.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/kr_theme-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-10.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-11.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-12.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-13.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-14.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-15.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-16.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-2.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-3.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-4.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-5.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-6.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-7.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-8.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/main-9.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/merbivore-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/merbivore_soft-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/mono_industrial-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/monokai-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/one_dark-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/pastel_on_dark-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/solarized_dark-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/solarized_light-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/sqlserver-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/terminal-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/textmate-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/ambiance.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/chaos.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/chrome.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/clouds.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/clouds_midnight.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/cobalt.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/crimson_editor.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/dawn.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/dracula.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/dreamweaver.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/eclipse.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/github.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/gob.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/gruvbox.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/idle_fingers.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/iplastic.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/katzenmilch.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/kr_theme.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/kuroir.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/merbivore.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/merbivore_soft.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/mono_industrial.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/monokai.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/nord_dark.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/one_dark.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/pastel_on_dark.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/solarized_dark.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/solarized_light.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/sqlserver.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/terminal.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/textmate.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/tomorrow.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/tomorrow_night.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/tomorrow_night_blue.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/tomorrow_night_bright.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/tomorrow_night_eighties.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/twilight.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/vibrant_ink.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/theme/xcode.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/tomorrow-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/tomorrow_night-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/tomorrow_night_blue-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/tomorrow_night_bright-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/tomorrow_night_eighties-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/twilight-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/vibrant_ink-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/css/xcode-1.png %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/ext-beautify.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/ext-language_tools.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/mode-c_cpp.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/mode-css.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/mode-fortran.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/mode-html.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/mode-javascript.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/mode-json.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/mode-latex.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/mode-markdown.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/mode-plain_text.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/mode-python.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/mode-sh.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/mode-xml.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/snippets/c_cpp.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/snippets/css.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/snippets/fortran.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/snippets/html.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/snippets/javascript.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/snippets/json.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/snippets/latex.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/snippets/markdown.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/snippets/plain_text.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/snippets/python.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/snippets/sh.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/snippets/xml.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/theme-eclipse.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/theme-github.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/theme-tomorrow.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/worker-css.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/worker-html.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/worker-javascript.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/worker-json.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/js/ace/worker-xml.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/library-preload.js %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/library-preload.js.map %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/messagebundle.properties %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/messagebundle_en.properties %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/base/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/base/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/base/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/base/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/base/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/base/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/base/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/base/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/base/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/base/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/base/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/base/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_belize/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_belize/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_belize/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_belize/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_belize/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_belize/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_belize/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_belize/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_belize/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_belize/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_belize/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_belize/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_fiori_3/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_fiori_3/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_fiori_3/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_fiori_3/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_fiori_3/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_fiori_3/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_fiori_3/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_fiori_3/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_fiori_3/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_fiori_3/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_fiori_3/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/codeeditor/themes/sap_fiori_3/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/library-preload.js %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/library-preload.js.map %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/library.js %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/messagebundle.properties %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/messagebundle_en.properties %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img-RTL/ColorPicker/Alphaslider_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img-RTL/ColorPicker/ColorBar.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img-RTL/ColorPicker/GradientBox.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img-RTL/TriStateCheckBox.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img-RTL/accordion/collapsed.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img-RTL/accordion/expanded.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img-RTL/applicationheader/SAPLogo.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img-RTL/paginator/arrow_first.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img-RTL/paginator/arrow_last.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img-RTL/paginator/arrow_next.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img-RTL/paginator/arrow_previous.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img-RTL/search/search.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img-RTL/toolbar/overflow.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/ColorPicker/Alphaslider_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/ColorPicker/ColorBar.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/ColorPicker/GradientBox.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/TriStateCheckBox.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/accordion/collapsed.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/accordion/expanded.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/applicationheader/SAPLogo.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/datepicker/icon_cal.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/datepicker/icon_cal_disabled.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/jQuery/ui-bg_flat_0_aaaaaa_40x100.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/jQuery/ui-bg_flat_75_ffffff_40x100.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/jQuery/ui-bg_glass_55_fbf9ee_1x400.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/jQuery/ui-bg_glass_65_ffffff_1x400.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/jQuery/ui-bg_glass_75_dadada_1x400.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/jQuery/ui-bg_glass_75_e6e6e6_1x400.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/jQuery/ui-bg_glass_95_fef1ec_1x400.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/jQuery/ui-bg_highlight-soft_75_cccccc_1x100.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/jQuery/ui-icons_222222_256x240.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/jQuery/ui-icons_2e83ff_256x240.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/jQuery/ui-icons_454545_256x240.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/jQuery/ui-icons_888888_256x240.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/jQuery/ui-icons_cd0a0a_256x240.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/layout/separationLarge.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/layout/separationMedium.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/layout/separationSmall.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebar/collapsed.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebar/collapsedRTL.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebar/expanded.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebar/float_backgr.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebar/iconError.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebar/iconSuccess.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebar/iconWarning.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebar/re-dock.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebar/re-dockRTL.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebar/toastarrow_Error.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebar/toastarrow_Success.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebar/toastarrow_Warning.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebar/toastarrow_multi.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebox/critical.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebox/error.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebox/information.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebox/question.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebox/success.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/messagebox/warning.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/paginator/arrow_first.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/paginator/arrow_last.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/paginator/arrow_next.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/paginator/arrow_previous.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/panel/collapsed.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/panel/expanded.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/rating/star_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/rating/star_selected.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/rating/star_unselected.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/richtooltip/ValueState_Error.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/richtooltip/ValueState_Success.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/richtooltip/ValueState_Warning.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/search/search.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/splitter/checkerboard.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/splitter/resize_horizontal.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/splitter/resize_vertical.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/splitter/splitter_horiz_grip.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/splitter/splitter_vert_grip.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/img/toolbar/overflow.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/base/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img-RTL/TriStateCheckBox.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img-RTL/arrow_up.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img-RTL/checkbox.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img-RTL/menu/bar-overflow.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img-RTL/paginator/paginator.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img-RTL/tree/TreeNode_Coll.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/applicationheader/Header_bg.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/applicationheader/SAPLogo.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/arrow_down.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/arrow_down_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/arrow_left.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/arrow_left_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/arrow_right.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/arrow_right_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/arrow_up.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/arrow_up_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/button/EmphButton_accept_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/button/EmphButton_regular_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/button/EmphButton_reject_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/checkbox.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/combobox/ComboBoxArrow_dsbl.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/combobox/ComboBoxArrow_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/combobox/ComboBoxArrow_regular.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/datepicker/Calendar_dsbl.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/datepicker/Calendar_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/datepicker/Calendar_regular.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/dlg-close-act.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/dlg-close-hov.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/dlg-close.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/menu/bar-overflow.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/menubutton/Menu_Disabled.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/menubutton/Menu_Hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/menubutton/Menu_Regular.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/messagebar/toastarrow_Error.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/messagebar/toastarrow_Success.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/messagebar/toastarrow_Warning.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/messagebar/toastarrow_multi.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/messagebox/32x32/error.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/messagebox/32x32/information.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/messagebox/32x32/question.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/messagebox/32x32/success.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/messagebox/32x32/warning.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/paginator/paginator.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/panel_container/Maximize.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/panel_container/Maximize_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/panel_container/Minimize.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/panel_container/Minimize_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/radiobutton.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/rating/star_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/rating/star_selected.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/rating/star_unselected.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/rating/star_unselected2.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/roadmap/roundtrip.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/roadmap/roundtrip_dsbl.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/roadmap/roundtrip_end.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/roadmap/roundtrip_end_dsbl.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/roadmap/roundtrip_end_hov.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/roadmap/roundtrip_hov.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/roadmap/roundtrip_start.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/roadmap/roundtrip_start_dsbl.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/roadmap/roundtrip_start_hov.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/search/clear.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/search/clear_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/search/search.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/search/search_dsbl.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/search/search_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/search/search_unclickable.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/splitter/splitter_horiz_grip.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/splitter/splitter_vert_grip.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/tab-close-sel.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/tab-close.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/tree/CollapseAll.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/tree/CollapseAll_pressed.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/tree/ExpandAll.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/tree/ExpandAll_pressed.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/tree/TreeNode-inverted.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/tree/TreeNode.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/tree/TreeNode_Coll.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/img/tree/TreeNode_Exp.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_belize/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img-RTL/TriStateCheckBox.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img-RTL/arrow_up.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img-RTL/checkbox.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img-RTL/menu/bar-overflow.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img-RTL/messagebox/32x32/information.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img-RTL/messagebox/32x32/question.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img-RTL/messagebox/32x32/success.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img-RTL/paginator/paginator.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img-RTL/tree/TreeNode_Coll-inverted.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img-RTL/tree/TreeNode_Coll.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/applicationheader/Header_bg.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/applicationheader/SAPLogo.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/arrow_down.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/arrow_down_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/arrow_left.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/arrow_left_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/arrow_right.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/arrow_right_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/arrow_up.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/arrow_up_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/button/EmphButton_accept_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/button/EmphButton_regular_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/button/EmphButton_reject_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/checkbox.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/combobox/ComboBoxArrow_dsbl.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/combobox/ComboBoxArrow_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/combobox/ComboBoxArrow_regular.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/datepicker/Calendar_dsbl.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/datepicker/Calendar_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/datepicker/Calendar_regular.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/dlg-close-act.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/dlg-close-hov.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/dlg-close.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/menu/bar-overflow.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/menubutton/Menu_Disabled.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/menubutton/Menu_Hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/menubutton/Menu_Regular.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/messagebar/toastarrow_Error.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/messagebar/toastarrow_Success.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/messagebar/toastarrow_Warning.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/messagebar/toastarrow_multi.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/messagebox/32x32/error.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/messagebox/32x32/information.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/messagebox/32x32/question.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/messagebox/32x32/success.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/messagebox/32x32/warning.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/paginator/paginator.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/panel_container/Maximize.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/panel_container/Maximize_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/panel_container/Minimize.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/panel_container/Minimize_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/radiobutton.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/rating/star_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/rating/star_selected.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/rating/star_unselected.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/rating/star_unselected2.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/roadmap/roundtrip.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/roadmap/roundtrip_dsbl.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/roadmap/roundtrip_end.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/roadmap/roundtrip_end_dsbl.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/roadmap/roundtrip_end_hov.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/roadmap/roundtrip_hov.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/roadmap/roundtrip_start.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/roadmap/roundtrip_start_dsbl.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/roadmap/roundtrip_start_hov.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/search/clear.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/search/clear_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/search/search.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/search/search_dsbl.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/search/search_hover.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/search/search_unclickable.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/splitter/splitter_horiz_grip.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/splitter/splitter_vert_grip.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/tab-close-sel.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/tab-close.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/tree/CollapseAll.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/tree/CollapseAll_pressed.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/tree/ExpandAll.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/tree/ExpandAll_pressed.png %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/tree/TreeNode-inverted.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/tree/TreeNode.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/tree/TreeNode_Coll-inverted.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/tree/TreeNode_Coll.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/tree/TreeNode_Exp-inverted.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/img/tree/TreeNode_Exp.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/commons/themes/sap_fiori_3/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/core/cldr/en.json %%DATADIR%%/ui5/distribution/resources/sap/ui/core/library-preload.js %%DATADIR%%/ui5/distribution/resources/sap/ui/core/library-preload.js.map %%DATADIR%%/ui5/distribution/resources/sap/ui/core/library.js %%DATADIR%%/ui5/distribution/resources/sap/ui/core/messagebundle.properties %%DATADIR%%/ui5/distribution/resources/sap/ui/core/messagebundle_en.properties %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/base.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/fonts/SAP-icons.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/global.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/img-RTL/Busy.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/img/1x1.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/img/Busy.gif %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/img/message/16x16/Message_Icon_Error.png %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/img/message/16x16/Message_Icon_Information.png %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/img/message/16x16/Message_Icon_Success.png %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/img/message/16x16/Message_Icon_Warning.png %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/img/message/32x32/Message_Icon_Error.png %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/img/message/32x32/Message_Icon_Information.png %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/img/message/32x32/Message_Icon_Success.png %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/img/message/32x32/Message_Icon_Warning.png %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/base/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/.theme %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/base.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/fonts/72-Bold-full.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/fonts/72-Bold.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/fonts/72-Light-full.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/fonts/72-Light.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/fonts/72-Regular-full.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/fonts/72-Regular.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/fonts/72Mono-Bold-full.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/fonts/72Mono-Bold.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/fonts/72Mono-Regular-full.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/fonts/72Mono-Regular.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/global.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_belize/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/.theme %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/base.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/fonts/72-Bold-full.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/fonts/72-Bold.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/fonts/72-Light-full.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/fonts/72-Light.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/fonts/72-Regular-full.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/fonts/72-Regular.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/fonts/72Mono-Bold-full.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/fonts/72Mono-Bold.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/fonts/72Mono-Regular-full.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/fonts/72Mono-Regular.woff2 %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/global.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/core/themes/sap_fiori_3/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/library-preload.js %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/library-preload.js.map %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/library.js %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/messagebundle.properties %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/messagebundle_en.properties %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/base/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/base/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/base/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/base/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/base/img/create.txt %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/base/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/base/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/base/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/base/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/base/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/base/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/base/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/base/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_belize/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_belize/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_belize/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_belize/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_belize/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_belize/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_belize/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_belize/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_belize/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_belize/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_belize/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_belize/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_fiori_3/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_fiori_3/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_fiori_3/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_fiori_3/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_fiori_3/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_fiori_3/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_fiori_3/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_fiori_3/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_fiori_3/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_fiori_3/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_fiori_3/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/layout/themes/sap_fiori_3/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/table/library-preload.js %%DATADIR%%/ui5/distribution/resources/sap/ui/table/library-preload.js.map %%DATADIR%%/ui5/distribution/resources/sap/ui/table/library.js %%DATADIR%%/ui5/distribution/resources/sap/ui/table/messagebundle.properties %%DATADIR%%/ui5/distribution/resources/sap/ui/table/messagebundle_en.properties %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/base/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/base/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/base/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/base/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/base/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/base/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/base/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/base/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/base/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/base/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/base/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/base/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_belize/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_belize/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_belize/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_belize/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_belize/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_belize/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_belize/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_belize/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_belize/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_belize/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_belize/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_belize/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_fiori_3/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_fiori_3/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_fiori_3/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_fiori_3/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_fiori_3/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_fiori_3/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_fiori_3/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_fiori_3/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_fiori_3/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_fiori_3/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_fiori_3/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/table/themes/sap_fiori_3/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/thirdparty/jquery-compat.js %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/img/ColorPicker/Alphaslider_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/library-preload.js %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/library-preload.js.map %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/library.js %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/messagebundle.properties %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/messagebundle_en.properties %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/img-RTL/create.txt %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/img/ColorPicker/Alphaslider_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/img/ColorPicker/ColorBar.png %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/img/ColorPicker/GradientBox.png %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/img/ColorPicker/PickingCursor-Default.png %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/img/ColorPicker/Swatch_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/img/ColorPicker/Unified_Swatch_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/img/create.txt %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/base/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/ColorPicker/Alphaslider_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/ColorPicker/Swatch_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_belize/resources.json %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/.theming %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/ColorPicker/Alphaslider_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/ColorPicker/Swatch_BG.png %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/library.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/library.less %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/ui/unified/themes/sap_fiori_3/resources.json %%DATADIR%%/ui5/distribution/resources/sap/uxap/library-preload.js %%DATADIR%%/ui5/distribution/resources/sap/uxap/library-preload.js.map %%DATADIR%%/ui5/distribution/resources/sap/uxap/library.js %%DATADIR%%/ui5/distribution/resources/sap/uxap/messagebundle.properties %%DATADIR%%/ui5/distribution/resources/sap/uxap/messagebundle_en.properties %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/base/.theming %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/base/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/base/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/base/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/base/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/base/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/base/library.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/base/library.less %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/base/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/base/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/base/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/base/resources.json %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_belize/.theming %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_belize/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_belize/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_belize/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_belize/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_belize/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_belize/library.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_belize/library.less %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_belize/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_belize/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_belize/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_belize/resources.json %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_fiori_3/.theming %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_fiori_3/css_variables.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_fiori_3/css_variables.less %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_fiori_3/css_variables.source.less %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_fiori_3/library-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_fiori_3/library-parameters.json %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_fiori_3/library.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_fiori_3/library.less %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_fiori_3/library.source.less %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_fiori_3/library_skeleton-RTL.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_fiori_3/library_skeleton.css %%DATADIR%%/ui5/distribution/resources/sap/uxap/themes/sap_fiori_3/resources.json %%DATADIR%%/ui5/eve7/Component.js %%DATADIR%%/ui5/eve7/controller/ClientLog.controller.js %%DATADIR%%/ui5/eve7/controller/EveTable.controller.js %%DATADIR%%/ui5/eve7/controller/GL.controller.js %%DATADIR%%/ui5/eve7/controller/Ged.controller.js %%DATADIR%%/ui5/eve7/controller/Lego.controller.js %%DATADIR%%/ui5/eve7/controller/Main.controller.js %%DATADIR%%/ui5/eve7/controller/Summary.controller.js %%DATADIR%%/ui5/eve7/css/eve.css %%DATADIR%%/ui5/eve7/eve.mjs %%DATADIR%%/ui5/eve7/index.html %%DATADIR%%/ui5/eve7/lib/EveElements.js %%DATADIR%%/ui5/eve7/lib/EveElementsRCore.js %%DATADIR%%/ui5/eve7/lib/EveManager.js %%DATADIR%%/ui5/eve7/lib/EveScene.js %%DATADIR%%/ui5/eve7/lib/FXAAShader.js %%DATADIR%%/ui5/eve7/lib/GlViewer.js %%DATADIR%%/ui5/eve7/lib/GlViewerJSRoot.js %%DATADIR%%/ui5/eve7/lib/GlViewerRCore.js %%DATADIR%%/ui5/eve7/lib/GlViewerThree.js %%DATADIR%%/ui5/eve7/lib/OutlinePassEve.js %%DATADIR%%/ui5/eve7/lib/RenderCore.js %%DATADIR%%/ui5/eve7/manifest.json %%DATADIR%%/ui5/eve7/rcore/REveRenderCore-min.mjs %%DATADIR%%/ui5/eve7/rcore/shaders/basic/basic_stripes_template.frag %%DATADIR%%/ui5/eve7/rcore/shaders/basic/basic_stripes_template.vert %%DATADIR%%/ui5/eve7/rcore/shaders/basic/basic_template.frag %%DATADIR%%/ui5/eve7/rcore/shaders/basic/basic_template.vert %%DATADIR%%/ui5/eve7/rcore/shaders/basic/basic_zsprite_template.frag %%DATADIR%%/ui5/eve7/rcore/shaders/basic/basic_zsprite_template.vert %%DATADIR%%/ui5/eve7/rcore/shaders/custom/GBuffer/GBufferMini_stripes.frag %%DATADIR%%/ui5/eve7/rcore/shaders/custom/GBuffer/GBufferMini_stripes.vert %%DATADIR%%/ui5/eve7/rcore/shaders/custom/GBuffer/GBufferMini_template.frag %%DATADIR%%/ui5/eve7/rcore/shaders/custom/GBuffer/GBufferMini_template.vert %%DATADIR%%/ui5/eve7/rcore/shaders/custom/blending/additive.frag %%DATADIR%%/ui5/eve7/rcore/shaders/custom/blending/additive.vert %%DATADIR%%/ui5/eve7/rcore/shaders/custom/drawToTexture/copyDepthToRed.frag %%DATADIR%%/ui5/eve7/rcore/shaders/custom/drawToTexture/copyDepthToRed.vert %%DATADIR%%/ui5/eve7/rcore/shaders/custom/drawToTexture/copy_texture_template.frag %%DATADIR%%/ui5/eve7/rcore/shaders/custom/drawToTexture/copy_texture_template.vert %%DATADIR%%/ui5/eve7/rcore/shaders/custom/post_process/ToneMapping.frag %%DATADIR%%/ui5/eve7/rcore/shaders/custom/post_process/ToneMapping.vert %%DATADIR%%/ui5/eve7/rcore/shaders/custom/post_process/gaussBlur.frag %%DATADIR%%/ui5/eve7/rcore/shaders/custom/post_process/gaussBlur.vert %%DATADIR%%/ui5/eve7/rcore/shaders/custom/post_process/outline.frag %%DATADIR%%/ui5/eve7/rcore/shaders/custom/post_process/outline.vert %%DATADIR%%/ui5/eve7/rcore/shaders/custom/text/text2D.frag %%DATADIR%%/ui5/eve7/rcore/shaders/custom/text/text2D.vert %%DATADIR%%/ui5/eve7/rcore/shaders/phong/phong_template.frag %%DATADIR%%/ui5/eve7/rcore/shaders/phong/phong_template.vert %%DATADIR%%/ui5/eve7/rcore/shaders/picker/picker_POINTS.frag %%DATADIR%%/ui5/eve7/rcore/shaders/picker/picker_POINTS.vert %%DATADIR%%/ui5/eve7/rcore/shaders/picker/picker_TRIANGLES.frag %%DATADIR%%/ui5/eve7/rcore/shaders/picker/picker_TRIANGLES.vert %%DATADIR%%/ui5/eve7/rcore/shaders/programs.json %%DATADIR%%/ui5/eve7/textures/dot-32a.png %%DATADIR%%/ui5/eve7/textures/font2.png %%DATADIR%%/ui5/eve7/textures/square-32a.png %%DATADIR%%/ui5/eve7/textures/star5-32a.png %%DATADIR%%/ui5/eve7/view/ClientLog.view.xml %%DATADIR%%/ui5/eve7/view/EveTable.view.xml %%DATADIR%%/ui5/eve7/view/GL.view.xml %%DATADIR%%/ui5/eve7/view/Ged.view.xml %%DATADIR%%/ui5/eve7/view/Lego.view.xml %%DATADIR%%/ui5/eve7/view/Main.view.xml %%DATADIR%%/ui5/eve7/view/MainMain.view.xml %%DATADIR%%/ui5/eve7/view/Summary.view.xml %%DATADIR%%/ui5/fitpanel/controller/ColorButton.js %%DATADIR%%/ui5/fitpanel/controller/FitPanel.controller.js %%DATADIR%%/ui5/fitpanel/style/style.css %%DATADIR%%/ui5/fitpanel/view/FitPanel.view.xml %%DATADIR%%/ui5/geom/controller/GeomHierarchy.controller.js %%DATADIR%%/ui5/geom/controller/GeomViewer.controller.js %%DATADIR%%/ui5/geom/index.html %%DATADIR%%/ui5/geom/lib/ColorBox.js %%DATADIR%%/ui5/geom/lib/GeomDrawing.js %%DATADIR%%/ui5/geom/model/GeomBrowserModel.js %%DATADIR%%/ui5/geom/view/GeomHierarchy.view.xml %%DATADIR%%/ui5/geom/view/GeomViewer.view.xml %%DATADIR%%/ui5/panel/Controller.js %%DATADIR%%/ui5/panel/panel.html %%DATADIR%%/ui5/tree/Component.js %%DATADIR%%/ui5/tree/controller/TreeViewer.controller.js %%DATADIR%%/ui5/tree/index.html %%DATADIR%%/ui5/tree/manifest.json %%DATADIR%%/ui5/tree/view/BranchHelpDialog.fragment.xml %%DATADIR%%/ui5/tree/view/TreeViewer.view.xml diff --git a/devel/rubygem-gobject-introspection/Makefile b/devel/rubygem-gobject-introspection/Makefile index 5fad457f6f28..b31ebffe849d 100644 --- a/devel/rubygem-gobject-introspection/Makefile +++ b/devel/rubygem-gobject-introspection/Makefile @@ -1,21 +1,19 @@ PORTNAME= gobject-introspection PORTVERSION= 4.2.0 CATEGORIES= devel rubygems MASTER_SITES= RG MAINTAINER= sunpoet@FreeBSD.org COMMENT= Ruby binding of GObject Introspection WWW= https://ruby-gnome.github.io/ \ https://github.com/ruby-gnome/ruby-gnome LICENSE= LGPL21+ LICENSE_FILE= ${WRKSRC}/COPYING.LIB -BROKEN_sparc64= does not build: fails to compile rb-gi-function-info.c - RUN_DEPENDS= rubygem-glib2>=${PORTVERSION}<${PORTVERSION}_99:devel/rubygem-glib2 USES= gem gnome USE_GNOME= introspection .include diff --git a/devel/rubygem-rice/Makefile b/devel/rubygem-rice/Makefile index dfd0ed4329e7..8f68bdab049f 100644 --- a/devel/rubygem-rice/Makefile +++ b/devel/rubygem-rice/Makefile @@ -1,19 +1,17 @@ PORTNAME= rice PORTVERSION= 4.1.0 CATEGORIES= devel rubygems MASTER_SITES= RG MAINTAINER= ruby@FreeBSD.org COMMENT= C++ interface to Rubys C API WWW= https://github.com/jasonroelofs/rice LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_FreeBSD_12_powerpc64= fails to configure: could not find ruby.h - USES= gem NO_ARCH= yes .include diff --git a/devel/sdbus-cpp/Makefile b/devel/sdbus-cpp/Makefile index d18c809e2a19..6aefa5f45320 100644 --- a/devel/sdbus-cpp/Makefile +++ b/devel/sdbus-cpp/Makefile @@ -1,33 +1,25 @@ PORTNAME= sdbus-cpp DISTVERSIONPREFIX= v DISTVERSION= 1.4.0 CATEGORIES= devel MAINTAINER= jbeich@FreeBSD.org COMMENT= High-level C++ D-Bus library WWW= https://github.com/Kistler-Group/sdbus-cpp LICENSE= LGPL21+ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libbasu.so:devel/basu \ libexpat.so:textproc/expat2 TEST_DEPENDS= googletest>0:devel/googletest USES= cmake:testing compiler:c++17-lang pkgconfig USE_GITHUB= yes USE_LDCONFIG= yes GH_ACCOUNT= Kistler-Group CMAKE_ON= BUILD_CODE_GEN CMAKE_OFF= BUILD_DOC CMAKE_TESTING_ON= BUILD_TESTS -# XXX Drop after FreeBSD 12.4 EOL around 2023-12-31 -# https://cgit.freebsd.org/src/commit/?id=7a202823aa54 -.if !exists(/usr/include/sys/eventfd.h) -LIB_DEPENDS+= libepoll-shim.so:devel/libepoll-shim -CFLAGS+= `pkg-config --cflags epoll-shim` -LDFLAGS+= `pkg-config --libs epoll-shim` -.endif - .include diff --git a/devel/socket_wrapper/Makefile b/devel/socket_wrapper/Makefile index 239f9798d252..af8775b2cf09 100644 --- a/devel/socket_wrapper/Makefile +++ b/devel/socket_wrapper/Makefile @@ -1,45 +1,44 @@ PORTNAME= socket_wrapper PORTVERSION= 1.1.9 CATEGORIES= devel MASTER_SITES= SAMBA/cwrap MAINTAINER= timur@FreeBSD.org COMMENT= Library passing all socket communications through unix sockets WWW= https://cwrap.org/socket_wrapper.html LICENSE= GPLv3 USES= cmake USE_LDCONFIG= yes CFLAGS_aarch64= -Wno-error=int-to-pointer-cast -Wno-error=pointer-to-int-cast CFLAGS_mips= -Wno-error=int-to-pointer-cast -Wno-error=pointer-to-int-cast CFLAGS_mips64= -Wno-error=int-to-pointer-cast -Wno-error=pointer-to-int-cast CFLAGS_powerpc= -Wno-error=int-to-pointer-cast -Wno-error=pointer-to-int-cast CFLAGS_powerpc64= -Wno-error=int-to-pointer-cast -Wno-error=pointer-to-int-cast CFLAGS_powerpc64le= -Wno-error=int-to-pointer-cast -Wno-error=pointer-to-int-cast CFLAGS_powerpcspe= -Wno-error=int-to-pointer-cast -Wno-error=pointer-to-int-cast CFLAGS_riscv64= -Wno-error=int-to-pointer-cast -Wno-error=pointer-to-int-cast -CFLAGS_sparc64= -Wno-error=int-to-pointer-cast -Wno-error=pointer-to-int-cast CMAKE_ARGS= -DMAN_INSTALL_DIR:PATH="${PREFIX}/man" OPTIONS_DEFINE= TEST OPTIONS_DEFAULT= TEST TEST_TEST_TARGET= test TEST_CMAKE_BOOL= UNIT_TESTING TEST_BUILD_DEPENDS= cmocka>=1.1.1:sysutils/cmocka PLIST_FILES= libdata/pkgconfig/socket_wrapper.pc \ lib/cmake/socket_wrapper/socket_wrapper-config-version.cmake \ lib/cmake/socket_wrapper/socket_wrapper-config.cmake \ lib/libsocket_wrapper.so.0.1.9 \ lib/libsocket_wrapper.so.0 \ lib/libsocket_wrapper.so \ man/man1/socket_wrapper.1.gz post-configure: ${REINPLACE_CMD} -Ee '/HAVE_FALLTHROUGH_ATTRIBUTE/d' \ ${CONFIGURE_WRKSRC}/config.h .include diff --git a/devel/stack/Makefile b/devel/stack/Makefile index 31a752a24a27..990162b721ca 100644 --- a/devel/stack/Makefile +++ b/devel/stack/Makefile @@ -1,219 +1,219 @@ PORTNAME= stack PORTVERSION= 2.11.1 DISTVERSIONPREFIX= v CATEGORIES= devel haskell MAINTAINER= haskell@FreeBSD.org COMMENT= Cross-platform program for developing Haskell programs WWW= https://www.haskellstack.org/ LICENSE= BSD3CLAUSE BROKEN_aarch64= compiler crashes RUN_DEPENDS= ca_root_nss>0:security/ca_root_nss \ gmake:devel/gmake \ ${LOCALBASE}/lib/compat/libffi.so.6:devel/libffi321 \ ${LOCALBASE}/lib/compat/libffi.so.7:devel/libffi33 USES= cabal gmake iconv:wchar_t perl5 pkgconfig USE_GITHUB= yes GH_ACCOUNT= commercialhaskell USE_PERL5= run CABAL_FLAGS= -support_aesni CABAL_PROJECT= remove USE_CABAL= Glob-0.10.2_3 \ OneTuple-0.4.1.1 \ QuickCheck-2.14.2 \ StateVar-1.2.2 \ aeson-2.1.2.1_3 \ annotated-wl-pprint-0.7.0_1 \ ansi-terminal-1.0 \ ansi-terminal-types-0.11.5_1 \ ansi-wl-pprint-0.6.9_4 \ appar-0.1.8 \ asn1-encoding-0.9.6_2 \ asn1-parse-0.9.5 \ asn1-types-0.3.4 \ assoc-1.1 \ async-2.2.4_3 \ attoparsec-0.14.4_3 \ attoparsec-iso8601-1.1.0.0_1 \ auto-update-0.1.6 \ base-compat-0.13.0 \ base-compat-batteries-0.13.0 \ base-orphans-0.9.0 \ base16-bytestring-1.0.2.0 \ base64-bytestring-1.2.1.0 \ basement-0.0.15 \ bifunctors-5.6.1 \ bitvec-1.1.4.0 \ blaze-builder-0.4.2.2_1 \ blaze-html-0.9.1.2_2 \ blaze-markup-0.8.2.8_4 \ byteorder-1.0.4 \ casa-client-0.0.1 \ casa-types-0.0.2 \ case-insensitive-1.2.1.0 \ cereal-0.5.8.3 \ clock-0.8.3 \ cmdargs-0.10.22 \ colour-2.3.6 \ comonad-5.0.8_1 \ conduit-1.3.4.3_1 \ conduit-combinators-1.3.0 \ conduit-extra-1.3.6 \ connection-0.3.1_1 \ contravariant-1.5.5 \ cookie-0.4.6 \ cryptohash-sha256-0.11.102.1_2 \ cryptonite-0.30 \ cryptonite-conduit-0.2.2_1 \ data-default-class-0.1.2.0 \ data-fix-0.3.2_4 \ digest-0.0.1.7 \ distributive-0.6.2.1_1 \ dlist-1.0 \ easy-file-0.2.5 \ echo-0.1.4 \ ed25519-0.0.5.0_7 \ extra-1.7.13 \ fast-logger-3.2.1 \ file-embed-0.0.15.0 \ filelock-0.1.1.6 \ foldable1-classes-compat-0.1_2 \ fsnotify-0.4.1.0 \ generic-deriving-1.14.4 \ generically-0.1.1_1 \ githash-0.1.6.3 \ hackage-security-0.6.2.3_3 \ hashable-1.4.2.0_1 \ hi-file-parser-0.1.4.0 \ hourglass-0.2.12 \ hpack-0.35.2_1 \ hsc2hs-0.68.9 \ http-api-data-0.5.1 \ http-client-0.7.13.1_1 \ http-client-tls-0.3.6.1 \ http-conduit-2.3.8 \ http-download-0.2.0.0 \ http-types-0.12.3 \ indexed-traversable-0.1.2.1 \ indexed-traversable-instances-0.1.1.2_1 \ infer-license-0.2.0 \ integer-logarithms-1.0.3.1_4 \ iproute-1.7.12 \ libyaml-0.1.2_1 \ lift-type-0.1.1.1 \ lifted-base-0.2.3.12 \ lukko-0.1.1.3_4 \ megaparsec-9.3.1 \ memory-0.18.0 \ microlens-0.4.13.1 \ microlens-mtl-0.2.0.3 \ microlens-th-0.4.3.13 \ mime-types-0.1.1.0 \ mintty-0.1.4 \ monad-control-1.0.3.1 \ monad-logger-0.3.39_1 \ monad-loops-0.4.3 \ mono-traversable-1.0.15.3 \ mtl-compat-0.2.2 \ mustache-2.4.2 \ neat-interpolation-0.5.1.3 \ network-3.1.3.0 \ network-uri-2.6.4.2 \ old-locale-1.0.0.7_2 \ old-time-1.1.0.3_2 \ open-browser-0.2.1.0 \ optparse-applicative-0.17.0.0 \ optparse-simple-0.1.1.4 \ pantry-0.8.2.2 \ parser-combinators-1.3.0 \ path-0.9.2 \ path-io-1.8.1 \ path-pieces-0.2.1_1 \ pem-0.2.4 \ persistent-2.14.5.0 \ persistent-sqlite-2.13.1.1 \ persistent-template-2.12.0.0 \ primitive-0.8.0.0 \ project-template-0.2.1.0 \ random-1.2.1.1 \ resource-pool-0.4.0.0 \ resourcet-1.3.0 \ retry-0.9.3.1 \ rio-0.1.22.0 \ rio-orphans-0.1.2.0 \ rio-prettyprint-0.1.4.0 \ safe-0.3.19 \ safe-exceptions-0.1.7.3 \ scientific-0.3.7.0_5 \ semialign-1.3 \ semigroupoids-6.0.0.1 \ semigroups-0.20 \ silently-1.2.5.3 \ socks-0.6.1 \ split-0.2.3.5 \ splitmix-0.1.0.4_2 \ stm-chans-3.0.0.9 \ streaming-commons-0.2.2.6 \ strict-0.5 \ syb-0.7.2.3 \ tagged-0.8.7 \ tar-0.5.1.1_6 \ tar-conduit-0.3.2 \ temporary-1.3 \ text-metrics-0.3.2_2 \ text-short-0.1.5_2 \ th-abstraction-0.5.0.0 \ th-compat-0.1.4_2 \ th-expand-syns-0.4.11.0_1 \ th-lift-0.8.3 \ th-lift-instances-0.1.20 \ th-reify-many-0.1.10 \ these-1.2 \ time-compat-1.9.6.1_5 \ tls-1.6.0 \ transformers-base-0.4.6 \ transformers-compat-0.7.2 \ typed-process-0.2.11.0 \ unicode-data-0.4.0.1_1 \ unicode-transforms-0.4.0.1_3 \ unix-compat-0.7 \ unix-time-0.4.9 \ unliftio-0.2.24.0 \ unliftio-core-0.2.1.0_2 \ unordered-containers-0.2.19.1_2 \ uuid-types-1.0.5_4 \ vault-0.3.1.5_3 \ vector-0.13.0.0_3 \ vector-algorithms-0.9.0.1_2 \ vector-stream-0.1.0.0_2 \ witherable-0.4.2_4 \ x509-1.7.7 \ x509-store-1.6.9 \ x509-system-1.6.7 \ x509-validation-1.6.12 \ yaml-0.11.11.0 \ zip-archive-0.4.3 \ zlib-0.6.3.0_1 .include .if ${ARCH} == aarch64 # Keep it in sync with LLVM_VERSION in lang/ghc* port, which is used to build this one LLVM_VERSION= 10 RUN_DEPENDS+= llc${LLVM_VERSION}:devel/llvm${LLVM_VERSION} .endif -.if ${OSVERSION} >= 1300078 && ${ARCH} != powerpc64 +.if ${ARCH} != powerpc64 LIB_DEPENDS+= libncursesw.so.8:misc/compat12x .endif #PLIST_FILES= etc/bash_completion.d/_stack.bash \ # share/zsh/site-functions/_stack .include diff --git a/devel/tex-libtexluajit/Makefile b/devel/tex-libtexluajit/Makefile index 453c80044360..c8e5e01c67db 100644 --- a/devel/tex-libtexluajit/Makefile +++ b/devel/tex-libtexluajit/Makefile @@ -1,40 +1,39 @@ PORTNAME= libtexluajit PORTVERSION= 2.1.0 PORTREVISION= 2 CATEGORIES= devel MASTER_SITES= TEX_CTAN/systems/texlive/${TEXLIVE_YEAR} PKGNAMEPREFIX= tex- DISTNAME= texlive-${TEXLIVE_VERSION}-source DIST_SUBDIR= TeX MAINTAINER= tex@FreeBSD.org COMMENT= LuaJIT library for TeXLive LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LuaJIT-src/COPYRIGHT BROKEN_mips= Does not configure: error: Sorry, cannot preprocess lj_arch.h BROKEN_mips64= Does not configure: error: Sorry, cannot preprocess lj_arch.h BROKEN_powerpc64= Does not build: uninitialized constant Config (NameError) BROKEN_riscv64= Does not configure: error: Sorry, cannot preprocess lj_arch.h -BROKEN_sparc64= Does not configure: error: Sorry, cannot preprocess lj_arch.h USES= compiler libtool pathfix pkgconfig tar:xz tex USE_LDCONFIG= yes GNU_CONFIGURE= yes INSTALL_TARGET= install-strip EXTRACT_AFTER_ARGS= ${EXTRACT_FILES:S,^,${DISTNAME}/,} EXTRACT_FILES= build-aux libs/luajit WRKSRC= ${WRKDIR}/${DISTNAME}/libs/luajit .include .if ${ARCH:Mpowerpc*} && ${COMPILER_VERSION} < 140 BUILD_DEPENDS+= as:devel/binutils CFLAGS+= -fno-integrated-as .endif .include diff --git a/devel/upp/Makefile b/devel/upp/Makefile index 92e0e64566d4..34d17052a5ea 100644 --- a/devel/upp/Makefile +++ b/devel/upp/Makefile @@ -1,114 +1,113 @@ PORTNAME= upp DISTVERSION= 15260 PORTREVISION= 2 CATEGORIES= devel x11-toolkits MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/2020.2/ DISTNAME= ${PORTNAME}-posix-${PORTVERSION} MAINTAINER= m.sund@arcor.de COMMENT= Ultimate++, a BSD-licensed, cross-platform, C/C++ RAD suite WWW= http://upp.sourceforge.net/ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/uppsrc/Core/Copying BROKEN_powerpc= Does not compile on ${ARCH}: error Unknown CPU architecture BROKEN_powerpc64= Does not compile on ${ARCH}: error Unknown CPU architecture -BROKEN_sparc64= Does not compile on ${ARCH} USES= compiler:c++14-lang dos2unix pkgconfig:both tar:xz DOS2UNIX_FILES= uppsrc/Core/config.h WRKSRC= ${WRKDIR}/${PORTNAME} MACRO_FLAGS= -DflagBSD -Dflag${OPSYS:tu} PORTDATA= bazaar examples reference tutorial uppsrc OPTIONS_DEFINE= MYSQL OPENGL PGSQL SDL UDC USEMALLOC OPTIONS_DEFAULT= IDE UDC UMK OPTIONS_MULTI= BUILD OPTIONS_MULTI_BUILD= IDE UMK BUILD_DESC= Build/install IDE_DESC= Build/install TheIDE (integrated development environment) IDE_DESKTOP_ENTRIES= "TheIDE" "IDE for cross-platform C++ development" \ "${DATADIR}/uppsrc/ide/theide-48.png" "theide" \ "Development;IDE;GTK;" false IDE_LIB_DEPENDS= libfreetype.so:print/freetype2 \ libfontconfig.so:x11-fonts/fontconfig \ libnotify.so:devel/libnotify \ libpng.so:graphics/png IDE_PLIST_FILES= bin/theide ${MANPREFIX}/man/man1/theide.1.gz IDE_USES= gnome xorg IDE_USE= XORG=x11 GNOME=cairo,gdkpixbuf2,gtk30 UDC_DESC= Install spelling dictionaries (*.udc files) UDC_VARS= PORTDATA+=*.udc UMK_DESC= Build/install UMK (U++ MaKe command line utility) UMK_PLIST_FILES= bin/umk ${MANPREFIX}/man/man1/umk.1.gz USEMALLOC_DESC= Compile without U++ heap allocator USEMALLOC_VARS= MACRO_FLAGS+=-DflagUSEMALLOC # SDL/OPENGL/MYSQL/PGSQL dependencies are only for run-time for use by executables built by the IDE SDL_USES= sdl SDL_USE= SDL=sdl OPENGL_USES= gl OPENGL_USE= GL=gl,glu MYSQL_USES= mysql PGSQL_USES= pgsql LLD_UNSAFE= yes .include .if ${CHOSEN_COMPILER_TYPE} == clang # Disable some warnings for Clang CXXFLAGS+= -Wno-logical-op-parentheses .endif CXXFLAGS_i386+= -msse2 post-patch: .SILENT ${REINPLACE_CMD} -e '/^CXX[[:blank:]]*=/d ; \ /^LDFLAGS[[:blank:]]*=/d ; /^LIBPATH[[:blank:]]*=/d ; \ /^Macro[[:blank:]]*=/s|-DflagLINUX|${MACRO_FLAGS}| ; \ /^CFLAGS[[:blank:]]*=/s|= -O3|+=| ; \ /^CXXFLAGS[[:blank:]]*=/s|= -O3|+=| ; \ /^OutDir_/s|-Linux|| ; \ s|-ldl|-lexecinfo|' \ ${WRKSRC}/Makefile \ ${WRKSRC}/umkMakefile ${REINPLACE_CMD} -i '' -E '/^OutDir_/s|-Gui|| ; \ s/[[:blank:]]?`pkg-config --(cflags|libs) (freetype2|xcb|expat|xinerama|xrender|xft|xdmcp|xext)`//g' \ ${WRKSRC}/Makefile # Add ${DATADIR} as an additional path to search for *.upp files # on first TheIDE launch before automatic configuration of assemblies ${REINPLACE_CMD} -e '/Scan(GetHomeDirFile("\*"/s|$$|\${.newline} Scan("${DATADIR}/uppsrc");\${.newline} Scan("${DATADIR}/*");|' \ ${WRKSRC}/uppsrc/ide/Install.cpp do-build: do-build-IDE-on: @(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \ ${MAKE_FLAGS} Makefile ${_MAKE_JOBS} OutFile="theide") do-build-UMK-on: @(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \ ${MAKE_FLAGS} umkMakefile ${_MAKE_JOBS} OutFile="umk") do-install: (cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDATA}" ${STAGEDIR}${DATADIR} \ "-not ( -type d -empty ) -o -name '*.orig'") (cd ${STAGEDIR}${DATADIR} && ${RMDIR} uppsrc/ide/SrcUpdater uppsrc/Web \ bazaar/plugin/sundials/src/nvector/mpiplusx \ bazaar/plugin/sundials/src/nvector/openmp \ bazaar/plugin/sundials/src/nvector/parallel \ bazaar/plugin/sundials/src/nvector/pthreads \ bazaar/plugin/sundials/src/sunlinsol/klu) do-install-IDE-on: ${INSTALL_PROGRAM} ${WRKSRC}/theide ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/uppsrc/ide/theide.1 ${STAGEDIR}${MANPREFIX}/man/man1 do-install-UMK-on: ${INSTALL_PROGRAM} ${WRKSRC}/umk ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/uppsrc/umk/umk.1 ${STAGEDIR}${MANPREFIX}/man/man1 .include diff --git a/dns/powerdns-recursor/Makefile b/dns/powerdns-recursor/Makefile index 9945d0b90eb7..8d3129d05a9c 100644 --- a/dns/powerdns-recursor/Makefile +++ b/dns/powerdns-recursor/Makefile @@ -1,61 +1,60 @@ PORTNAME= recursor DISTVERSION= 4.9.2 CATEGORIES= dns MASTER_SITES= http://downloads.powerdns.com/releases/ PKGNAMEPREFIX= powerdns- DISTNAME= pdns-${PORTNAME}-${DISTVERSION} MAINTAINER= tremere@cainites.net COMMENT= Advanced DNS recursor WWW= https://www.PowerDNS.com/recursor.html LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_armv6= fails to compile: use of overloaded operator << is ambiguous BROKEN_armv7= fails to compile: use of overloaded operator << is ambiguous -BROKEN_FreeBSD_12_powerpc64= fails to compile: Assembler messages: unaligned opcodes detected in executable segment NOT_FOR_ARCHS= i386 NOT_FOR_ARCHS_REASON= archs with 32-bits time_t are no longer supported by upstream BUILD_DEPENDS= ${LOCALBASE}/include/boost/shared_ptr.hpp:devel/boost-libs LIB_DEPENDS= libboost_context.so:devel/boost-libs USES= autoreconf compiler:c++11-lib cpe gmake libtool \ localbase:ldflags pkgconfig ssl tar:bzip2 CPE_VENDOR= powerdns USE_RC_SUBR= pdns-recursor GNU_CONFIGURE= YES CONFIGURE_ARGS= --sysconfdir=${PREFIX}/etc/pdns \ --with-libsodium=no \ --without-net-snmp \ --without-systemd SUB_FILES= pkg-message USERS= pdns_recursor GROUPS= pdns OPTIONS_DEFINE= DNSTAP OPTIONS_DEFAULT= LUA OPTIONS_SINGLE= EXTLUA OPTIONS_SINGLE_EXTLUA= LUA LUAJIT DNSTAP_DESC= dnstap support (see dnstap.info) LUAJIT_DESC= Use luajit LUA_DESC= Use lang/lua DNSTAP_LIB_DEPENDS= libfstrm.so:devel/fstrm DNSTAP_CONFIGURE_ENABLE= dnstap LUAJIT_USES= luajit LUAJIT_CONFIGURE_ON= --with-lua=luajit LUA_USES= lua post-install: @${MKDIR} ${STAGEDIR}/var/run/pdns-recursor .include diff --git a/dns/powerdns/Makefile b/dns/powerdns/Makefile index a3d81b072716..f55080710786 100644 --- a/dns/powerdns/Makefile +++ b/dns/powerdns/Makefile @@ -1,130 +1,129 @@ PORTNAME= powerdns DISTVERSION= 4.8.4 CATEGORIES= dns MASTER_SITES= https://downloads.powerdns.com/releases/ DISTNAME= pdns-${DISTVERSION} MAINTAINER= tremere@cainites.net COMMENT= Advanced DNS server with multiple backends including SQL WWW= https://www.powerdns.com/auth.html LICENSE= GPLv2 -BROKEN_sparc64= does not compile: error: to_string is not a member of std NOT_FOR_ARCHS= i386 NOT_FOR_ARCHS_REASON= archs with 32-bits time_t are no longer supported by upstream LIB_DEPENDS= libboost_serialization.so:devel/boost-libs \ libcurl.so:ftp/curl USES= autoreconf compiler:c++11-lib cpe gmake libtool \ localbase:ldflags pathfix pkgconfig ssl tar:bzip2 USE_RC_SUBR= pdns USE_SUBMAKE= YES GNU_CONFIGURE= YES CONFIGURE_ARGS= --disable-static \ --docdir="${PREFIX}/share/doc/powerdns" \ --sysconfdir="${PREFIX}/etc/pdns" \ --with-boost="${LOCALBASE}" \ --with-dynmodules="pipe bind ${MODULES}" \ --with-libsodium=no \ --with-modules="" SCRIPTS_ENV= CURDIR2="${.CURDIR}" \ DISTNAME="${DISTNAME}" \ MKDIR="${MKDIR}" \ POWERDNS_OPTIONS="${POWERDNS_OPTIONS}" \ WRKDIRPREFIX="${WRKDIRPREFIX}" INSTALL_TARGET= install-strip SUB_FILES= pkg-message USERS= pdns GROUPS= pdns OPTIONS_DEFINE= DOCS EXAMPLES GEOIP IXFRDIST LMDB LUABACKEND \ MYSQL OPENLDAP PGSQL REMOTE SQLITE3 TINYDNS \ TOOLS UNIXODBC OPTIONS_DEFAULT= LMDB LUA MYSQL PGSQL SQLITE3 OPTIONS_GROUP= GEOIPOPT REMOTEOPT OPTIONS_GROUP_REMOTEOPT= ZEROMQ OPTIONS_SINGLE= EXTLUA OPTIONS_SINGLE_EXTLUA= LUA LUAJIT OPTIONS_SUB= yes GEOIPOPT_DESC= GeoIP DB options GEOIP_DESC= GeoIP backend (GeoIP2 DB) IXFRDIST_DESC= Build ixfrdist LMDB_DESC= LMDB backend LUABACKEND_DESC= Lua2 backend LUAJIT_DESC= Use luajit LUA_DESC= Use lang/lua MYSQL_DESC= MySQL backend OPENLDAP_DESC= OpenLDAP backend PGSQL_DESC= PostgreSQL backend REMOTEOPT_DESC= Remote backend connectors REMOTE_DESC= Remote backend SQLITE3_DESC= SQLite 3 backend TINYDNS_DESC= TinyDNS backend TOOLS_DESC= Build extra tools ZEROMQ_DESC= Enable ZeroMQ connector (Implies REMOTE enabled) GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb \ libyaml-cpp.so:devel/yaml-cpp GEOIP_VARS= MODULES+=geoip IXFRDIST_LIB_DEPENDS= libyaml-cpp.so:devel/yaml-cpp IXFRDIST_CONFIGURE_ENABLE= ixfrdist LMDB_LIB_DEPENDS= liblmdb.so:databases/lmdb LMDB_CONFIGURE_ON= --with-lmdb=${LOCALBASE} LMDB_CONFIGURE_OFF= --without-lmdb LMDB_VARS= MODULES+=lmdb LUABACKEND_VARS= MODULES+=lua2 LUAJIT_USES= luajit LUAJIT_CONFIGURE_ON= --with-lua=luajit LUA_USES= lua MYSQL_USES= mysql MYSQL_CONFIGURE_ON= --with-mysql=${LOCALBASE} MYSQL_CONFIGURE_OFF= --without-mysql MYSQL_VARS= MODULES+=gmysql OPENLDAP_USES= ldap OPENLDAP_CXXFLAGS= -DLDAP_DEPRECATED=1 OPENLDAP_VARS= MODULES+=ldap PGSQL_USES= pgsql PGSQL_CONFIGURE_ON= --with-pg-config=${LOCALBASE}/bin/pg_config PGSQL_VARS= MODULES+=gpgsql REMOTE_VARS= MODULES+=remote SQLITE3_USES= sqlite:3 SQLITE3_VARS= MODULES+=gsqlite3 TINYDNS_LIB_DEPENDS= libcdb.so:databases/tinycdb TINYDNS_CONFIGURE_ON= CDB_CFLAGS="-I${LOCALBASE}/include" \ CDB_LIBS="-L${LOCALBASE}/lib -lcdb" TINYDNS_VARS= MODULES+=tinydns TOOLS_CONFIGURE_ENABLE= tools UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC UNIXODBC_VARS= MODULES+=godbc ZEROMQ_IMPLIES= REMOTE ZEROMQ_LIB_DEPENDS= libzmq.so:net/libzmq4 ZEROMQ_CONFIGURE_ON= --enable-remotebackend-zeromq post-install:: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${STAGEDIR}/var/run/pdns @${STAGEDIR}${PREFIX}/sbin/pdns_server --module-dir=${STAGEDIR}${PREFIX}/lib/pdns --launch="pipe bind ${MODULES}" --config > ${STAGEDIR}${EXAMPLESDIR}/pdns.conf @${REINPLACE_CMD} -e 's;${STAGEDIR};;' -i '' ${STAGEDIR}${EXAMPLESDIR}/pdns.conf .include diff --git a/editors/xcoral/Makefile b/editors/xcoral/Makefile index 296fd6065fd0..744979802f9d 100644 --- a/editors/xcoral/Makefile +++ b/editors/xcoral/Makefile @@ -1,46 +1,40 @@ PORTNAME= xcoral PORTVERSION= 3.47 PORTREVISION= 4 CATEGORIES= editors MASTER_SITES= http://xcoral.free.fr/ PATCH_SITES= http://aldan.algebra.com/~mi/port-stuff/ PATCHFILES= xcoral-alpheus-and-peneus-2020.patch.bz2 MAINTAINER= mi@aldan.algebra.com COMMENT= Multiwindow mouse-based text editor for X WWW= http://xcoral.free.fr/ LICENSE= GPLv2 -USES= bison compiler:c11 xorg +LIB_DEPENDS= libgnuregex.so.[6-9]:devel/libgnuregex + +USES= bison compiler:c11 localbase:ldflags xorg USE_XORG= x11 GNU_CONFIGURE= yes CONFIGURE_ARGS= --libdir=${PREFIX}/share LIBS+= -lgnuregex -LDFLAGS+= -L${LOCALBASE}/lib -CFLAGS+= -isystem ${LOCALBASE}/include EXTRACT_AFTER_ARGS= --exclude BR_Parser.[ch] PLIST_SUB= VERSION="${PORTVERSION}" OPTIONS_DEFINE= DOCS -.include - -.if ${OSVERSION} > 1300000 -LIB_DEPENDS+= libgnuregex.so.[6-9]:devel/libgnuregex -.endif - post-patch: @${REINPLACE_CMD} -e 's| regex\.[co] | |g ; \ s| -g | |g' ${WRKSRC}/Makefile.in do-install: ${INSTALL_PROGRAM} ${WRKSRC}/xcoral ${STAGEDIR}${PREFIX}/bin ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/SmacLib/* ${STAGEDIR}${DATADIR} ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/Doc/* ${STAGEDIR}${DOCSDIR} -.include +.include diff --git a/emulators/cingb/Makefile b/emulators/cingb/Makefile index c1dd84aec842..7e95a9764614 100644 --- a/emulators/cingb/Makefile +++ b/emulators/cingb/Makefile @@ -1,77 +1,77 @@ PORTNAME= cingb DISTVERSIONPREFIX= v DISTVERSION= 0.32 PORTREVISION= 1 CATEGORIES= emulators MAINTAINER= 0mp@FreeBSD.org COMMENT= Yet another Nintendo Game Boy emulator WWW= https://github.com/nakal/cingb LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING USES= tar:bzip2 xorg USE_XORG= x11 xext xv USE_GITHUB= yes GH_ACCOUNT= nakal MAKE_ENV= X11BASE="${LOCALBASE}" ALL_TARGET= standard LDFLAGS+= -lpthread PLIST_FILES= bin/cingb \ bin/cingb_conf \ man/man6/cingb.6.gz PORTDOCS= README.FAQ README.md OPTIONS_DEFINE= DEBUG DOCS OPTIONS_SUB= yes DEBUG_ALL_TARGET+= debug DEBUG_PLIST_FILES= bin/cingb_deb DEBUG_PORTDOCS= DEBUGGER .include -.if ${ARCH} != "sparc64" && ${ARCH} != "powerpc" && ${ARCH} != powerpc64 +.if ${ARCH} != "powerpc" && ${ARCH} != powerpc64 CPPFLAGS+= -DUSE_LITTLE_ENDIAN .endif do-configure: @cd ${WRKSRC} && ${SED} -e \ 's|%%%endian%%%|$${CPPFLAGS}|g ; \ s|^CFLAGS|#CFLAGS|g ; \ s|%%%prefix-setup%%%||g ; \ s|-I/usr/include -I/usr/include/glide||g ; \ s|-I/usr/include/X11||g ; \ s|%%%pthread%%%|$${LDFLAGS}|g ; \ s|%%%libext%%%|-lXext|g ; \ s|%%%libsocket%%%||g ; \ s|%%%libnsl%%%||g ; \ s|%%%LIBXV%%%|-lXv|g ; \ s|^OPTMZ|#OPTMZ|g ; \ s|%%%joystick%%%|-DBSD_JOYSTICK|g ; \ s|%%%framebuffer%%%||g ; \ s|%%%mitshm%%%|-DMIT_SHM|g ; \ s|%%%XVDEF%%%|-DWITH_XVIDEO|g ; \ s|%%%OSDEF%%%|-D_BSD|g ; \ s|%%%sound%%%|-DSOUND|g ; \ s|%%%joyconf%%%|conf|g' < Makefile.templ > Makefile do-install: ${INSTALL_PROGRAM} ${WRKSRC}/cingb ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${WRKSRC}/cingb_conf ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/man/freebsd/cingb.6 ${STAGEDIR}${MANPREFIX}/man/man6/ do-install-DEBUG-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/DEBUGGER ${STAGEDIR}${DOCSDIR} ${INSTALL_PROGRAM} ${WRKSRC}/cingb_deb ${STAGEDIR}${PREFIX}/bin do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README.FAQ ${STAGEDIR}${DOCSDIR} .include diff --git a/emulators/dynamips-community/Makefile b/emulators/dynamips-community/Makefile index 7b70c845677e..b22fac7dd5ef 100644 --- a/emulators/dynamips-community/Makefile +++ b/emulators/dynamips-community/Makefile @@ -1,60 +1,59 @@ PORTNAME= dynamips PORTVERSION= 0.2.17 DISTVERSIONPREFIX= v CATEGORIES= emulators PKGNAMESUFFIX= -community MAINTAINER= pavelivolkov@gmail.com COMMENT= Cisco 1700/2600/3600/3700/7200 Simulator WWW= https://github.com/GNS3/dynamips LICENSE= GPLv2 BROKEN_riscv64= fails to compile: common/dynamips_common.h:71:2: Please define your architecture! -BROKEN_sparc64= fails to compile: invokes x86 assembler LIB_DEPENDS= libelf.so:devel/libelf CFLAGS+= -I${PREFIX}/include/libelf CONFLICTS= dynamips dynamips-devel USES= cmake:insource USE_GITHUB= yes OPTIONS_DEFINE= DOCS MAKE_JOBS_UNSAFE= yes GH_ACCOUNT= GNS3 CMAKE_ARGS+= -DDYNAMIPS_CODE=${DYNAMIPS_CODE} -DDYNAMIPS_ARCH=${DYNAMIPS_ARCH} .include PLIST_FILES= bin/${PORTNAME} bin/nvram_export \ man/man1/${PORTNAME}.1.gz man/man1/nvram_export.1.gz \ man/man7/hypervisor_mode.7.gz PORTDOCS= * DYNAMIPS_CODE= stable .if ${OPSYS} == FreeBSD DYNAMIPS_ARCH= nojit .endif do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${DYNAMIPS_CODE}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${WRKSRC}/${DYNAMIPS_CODE}/nvram_export ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/man/${PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1 ${INSTALL_MAN} ${WRKSRC}/man/nvram_export.1 ${STAGEDIR}${MANPREFIX}/man/man1 ${INSTALL_MAN} ${WRKSRC}/man/hypervisor_mode.7 ${STAGEDIR}${MANPREFIX}/man/man7 do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for file in README.md README.hypervisor RELEASE-NOTES ChangeLog MAINTAINERS ${INSTALL_DATA} ${WRKSRC}/${file} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/emulators/mednafen/Makefile b/emulators/mednafen/Makefile index dbc5e56f1e89..17469deebc1e 100644 --- a/emulators/mednafen/Makefile +++ b/emulators/mednafen/Makefile @@ -1,88 +1,86 @@ PORTNAME= mednafen PORTVERSION= 1.26.1 PORTREVISION= 3 PORTEPOCH= 1 CATEGORIES= emulators games MASTER_SITES= https://mednafen.github.io/releases/files/ MAINTAINER= acm@FreeBSD.org COMMENT= Portable multi-system emulator WWW= https://mednafen.github.io LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libcdio.so:sysutils/libcdio \ libsndfile.so:audio/libsndfile \ libvorbis.so:audio/libvorbis -BROKEN_sparc64= fails to compile due to internal compiler error - GNU_CONFIGURE= yes USE_SDL= sdl2 net2 USE_GL= gl glu CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib WRKSRC= ${WRKDIR}/${PORTNAME} SUB_FILES= pkg-message CONFIGURE_ARGS+=--disable-alsa --disable-alsatest \ --with-sdl-prefix=${LOCALBASE} USES= compiler:c++11-lib cpe gl iconv pkgconfig:build sdl tar:xz CPE_VENDOR= david_shadoff OPTIONS_DEFINE= NLS DOCS JACK OPTIONS_MULTI= EMU OPTIONS_MULTI_EMU= GB GBA LINX MD NES NGP PCE PCFX PSX SMS SWAN VB OPTIONS_DEFAULT= GB GBA LINX MD NES NGP PCE PCFX PSX SMS SWAN VB GB_DESC= build with GameBoy emulation GBA_DESC= build with GameBoy Advance emulation LINX_DESC= build with Atari Lynx emulation MD_DESC= build with Sega Genesis/MegaDrive emulation NES_DESC= build with Nintendo Entertainment System emulation NGP_DESC= build with Neo Geo Pocket emulation PCE_DESC= build with PC Engine (TurboGrafx 16) emulation PCFX_DESC= build with PC-FX emulation PSX_DESC= build with Playstation emulation SMS_DESC= build with SMS+GG emulation SWAN_DESC= build with WonderSWan emulation VB_DESC= build with Virtual Boy emulation JACK_DESC= support the JACK audio API OPTIONS_SUB= yes NLS_USES= gettext NLS_CONFIGURE_ENABLE=nls JACK_LIB_DEPENDS=libjack.so:audio/jack JACK_CONFIGURE_ENABLE=jack GB_CONFIGURE_ENABLE=gb GBA_CONFIGURE_ENABLE=gba LINX_CONFIGURE_ENABLE=lynx MD_CONFIGURE_ENABLE=md NES_CONFIGURE_ENABLE=nes NGP_CONFIGURE_ENABLE=ngp PCE_CONFIGURE_ENABLE=pce PCFX_CONFIGURE_ENABLE=pcfx PSX_CONFIGURE_ENABLE=psx SMS_CONFIGURE_ENABLE=sms SWAN_CONFIGURE_ENABLE=wswan VB_CONFIGURE_ENABLE=vb post-patch: @${REINPLACE_CMD} -e 's|versionsort|alphasort|g' \ ${WRKSRC}/src/drivers/Joystick_Linux.cpp pre-configure: @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ -e 's|/usr/X11R6|${LOCALBASE}|g' \ ${WRKSRC}/configure post-install: @${MKDIR} ${STAGEDIR}${DOCSDIR} @${INSTALL_DATA} ${WRKSRC}/Documentation/mednafen.html ${STAGEDIR}${DOCSDIR} .include diff --git a/emulators/pcsx2/Makefile b/emulators/pcsx2/Makefile index 0a1ac1dcdaff..ea43ee6b415c 100644 --- a/emulators/pcsx2/Makefile +++ b/emulators/pcsx2/Makefile @@ -1,105 +1,98 @@ PORTNAME= pcsx2 PORTVERSION= 1.7.4970 DISTVERSIONPREFIX= v PORTREVISION= 2 CATEGORIES= emulators MAINTAINER= martymac@FreeBSD.org COMMENT= Free and open-source PlayStation 2 emulator WWW= https://pcsx2.net LICENSE= GPLv3 LGPL3 LICENSE_COMB= multi ONLY_FOR_ARCHS= amd64 # Notes on dependencies (see cmake/SearchForStuff.cmake): # - glad comes from 3rdparty/ (conflicts with libglvnd) # - fmt, rapidyaml, soundtouch, zydis, zstd, libzip # are always included from 3rdparty/ LIB_DEPENDS= libpng.so:graphics/png \ libdbus-1.so:devel/dbus \ libavcodec.so:multimedia/ffmpeg \ libavformat.so:multimedia/ffmpeg \ libavutil.so:multimedia/ffmpeg \ libswresample.so:multimedia/ffmpeg \ libswscale.so:multimedia/ffmpeg \ libcurl.so:ftp/curl \ libpulse.so:audio/pulseaudio \ libjack.so:audio/jack \ libsndio.so:audio/sndio \ libbacktrace.so:devel/libbacktrace # XXX Necessary for Qt6/FindWrapVulkanHeaders.cmake # then vulkan-haders and glslang are unconditionnaly included from 3rdparty/ BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers USES= cmake compiler:c++20-lang \ desktop-file-utils elfctl gl pkgconfig qt:6 sdl xorg USE_GITHUB= yes GH_PROJECT= pcsx2 .include "${.CURDIR}/Makefile.tuples" USE_GL= egl USE_SDL= sdl2 USE_XORG= ice x11 xcb xext xpm xrandr USE_QT= base tools ELF_FEATURES= +wxneeded:bin/pcsx2-qt # SSE 4.1 instructions are a hard requirement, if CPUTYPE is defined # use whatever is set and let the build fail if it falls below # baseline requirements. If it's undefined set penryn as target # as it's the oldest CPU arch that supports SSE 4.1 .if defined(CPUTYPE) EXTRA_PATCHES= ${PATCHDIR}/extra-patch-no-march-native .else EXTRA_PATCHES= ${PATCHDIR}/extra-patch-no-march-minimum-req .endif # See: cmake/BuildParameters.cmake CMAKE_ARGS+= \ -DCMAKE_REQUIRED_INCLUDES:STRING=${LOCALBASE}/include/ \ -DPCSX2_RESOURCES_PATH:STRING=${DATADIR}/resources \ -DUSE_VTUNE:BOOL=OFF \ -DWAYLAND_API=OFF \ -DENABLE_TESTS:BOOL=OFF OPTIONS_DEFINE= DOCS PORTDOCS= Debugger.pdf GameIndex.pdf # - Program and resources are copied from target dir ${CONFIGURE_WRKSRC}/bin # because only necessary resources are installed there (e.g. no dx11 stuff) do-install: cd ${CONFIGURE_WRKSRC}/bin && \ ${COPYTREE_SHARE} resources/ ${STAGEDIR}${DATADIR}/ ${INSTALL_PROGRAM} ${CONFIGURE_WRKSRC}/bin/pcsx2-qt \ ${STAGEDIR}${PREFIX}/bin/ ${INSTALL_DATA} ${WRKSRC}/pcsx2-qt/resources/icons/AppIcon64.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/PCSX2.png ${INSTALL_DATA} ${WRKSRC}/.github/workflows/scripts/linux/pcsx2-qt.desktop \ ${STAGEDIR}${PREFIX}/share/applications/PCSX2.desktop post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} && \ ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/bin/docs/|} \ ${STAGEDIR}${DOCSDIR} # For maintainer (do not forget to clean up Makefile.tuples afterwards to # remove useless submodules) Makefile.tuples:: @${RM} -f ${.CURDIR}/Makefile.tuples @${RM} -rf ${WRKDIR}/.maintainer.checkout @${MKDIR} ${WRKDIR}/.maintainer.checkout && \ cd ${WRKDIR}/.maintainer.checkout && \ git clone --recursive --branch=v${PORTVERSION} \ https://github.com/${PORTNAME}/${PORTNAME} . && \ ${SH} ${FILESDIR}/gen_gh_tuple.sh >> ${.CURDIR}/Makefile.tuples -.include - -# Fixed in 13.2 with commit 4b6eb0e63c69 (libc++ update) -.if (${OSVERSION} <= 1301503) -BROKEN= needs libc++ with std::bit_cast support -.endif - -.include +.include diff --git a/emulators/ppsspp/Makefile b/emulators/ppsspp/Makefile index 9f670cc69298..1f406bc8fd20 100644 --- a/emulators/ppsspp/Makefile +++ b/emulators/ppsspp/Makefile @@ -1,103 +1,103 @@ PORTNAME= ppsspp DISTVERSIONPREFIX= v DISTVERSION?= 1.16.6 PORTREVISION?= 0 CATEGORIES= emulators # XXX Get from Debian once #697821 lands MASTER_SITES= https://bazaar.launchpad.net/~sergio-br2/${PORTNAME}/debian-sdl/download/5/${PORTNAME}.1-20140802045408-dd26dik367ztj5xg-8/:manpage DISTFILES= ${PORTNAME}.1:manpage EXTRACT_ONLY= ${DISTFILES:N*\:manpage:C/:.*//} MAINTAINER= ports@FreeBSD.org COMMENT= PSP emulator in C++ with dynarec JIT for x86, ARM, MIPS WWW= https://www.ppsspp.org/ LICENSE= GPLv2+ # Bi-endian architectures default to big for some reason -NOT_FOR_ARCHS= mips mips64 powerpc powerpc64 powerpcspe sparc64 +NOT_FOR_ARCHS= mips mips64 powerpc powerpc64 powerpcspe NOT_FOR_ARCHS_REASON= only little-endian is supported, see \ https://github.com/hrydgard/ppsspp/issues/8823 LIB_DEPENDS= libzip.so:archivers/libzip \ libsnappy.so:archivers/snappy \ libzstd.so:archivers/zstd \ libavcodec.so:multimedia/ffmpeg \ libminiupnpc.so:net/miniupnpc RUN_DEPENDS= xdg-open:devel/xdg-utils USE_GITHUB= yes GH_ACCOUNT= hrydgard GH_TUPLE?= hrydgard:glslang:8.13.3743-948-gb34f619e:glslang/ext/glslang \ google:cpu_features:v0.8.0-27-gfd4ffc1:cpu_features/ext/cpu_features \ unknownbrackets:ppsspp-debugger:9776332:debugger/assets/debugger \ KhronosGroup:SPIRV-Cross:sdk-1.3.239.0:SPIRV/ext/SPIRV-Cross \ Kingcom:armips:v0.11.0-188-g7bd1ec9:armips/ext/armips \ Kingcom:filesystem:v1.3.2-12-g3f1c185:filesystem/ext/armips/ext/filesystem \ RetroAchievements:rcheevos:v10.7.1-37-g24dc84c:rcheevos/ext/rcheevos \ Tencent:rapidjson:v1.1.0-415-g73063f50:rapidjson/ext/rapidjson CONFLICTS_INSTALL= ${PORTNAME}-* USES= cmake compiler:c++11-lib gl localbase:ldflags pkgconfig shared-mime-info EXCLUDE= libzip zlib EXTRACT_AFTER_ARGS=${EXCLUDE:S,^,--exclude ,} USE_GL= glew opengl CMAKE_ON= ${FFMPEG LIBZIP MINIUPNPC SNAPPY ZSTD:L:S/^/USE_SYSTEM_/} USE_VULKAN_DISPLAY_KHR CMAKE_OFF= USE_DISCORD LDFLAGS+= -Wl,--as-needed # ICE/SM/X11/Xext, Qt5Network SUB_FILES= pkg-message PORTDATA= assets DESKTOP_ENTRIES="PPSSPP" \ "" \ "${PORTNAME}" \ "${PORTNAME} %f" \ "Game;Emulator;" \ "" OPTIONS_DEFINE= VULKAN OPTIONS_DEFAULT=VULKAN OPTIONS_SINGLE= GUI OPTIONS_SINGLE_GUI= LIBRETRO QT5 SDL OPTIONS_SLAVE?= SDL OPTIONS_EXCLUDE:= ${OPTIONS_EXCLUDE} ${OPTIONS_SINGLE_GUI} LIBRETRO_DESC= libretro core for games/retroarch LIBRETRO_CMAKE_BOOL= LIBRETRO LIBRETRO_PLIST_FILES= lib/libretro/${PORTNAME}_libretro.so LIBRETRO_VARS= CONFLICTS_INSTALL= DESKTOP_ENTRIES= PLIST= PORTDATA= PKGMESSAGE= SUB_FILES= QT5_USES= elfctl qt:5 sdl QT5_USE= QT=qmake:build,buildtools:build,linguisttools:build,gui,multimedia,opengl,widgets QT5_USE+= SDL=sdl2 # audio, joystick QT5_CMAKE_BOOL= USING_QT_UI QT5_VARS= EXENAME=PPSSPPQt ELF_FEATURES=+wxneeded:PPSSPPQt SDL_CATEGORIES= wayland SDL_BUILD_DEPENDS= png>=1.6:graphics/png SDL_LIB_DEPENDS= libpng.so:graphics/png SDL_USES= elfctl sdl SDL_USE= SDL=sdl2 SDL_VARS= EXENAME=PPSSPPSDL ELF_FEATURES=+wxneeded:PPSSPPSDL VULKAN_DESC= Vulkan renderer VULKAN_RUN_DEPENDS= ${LOCALBASE}/lib/libvulkan.so:graphics/vulkan-loader post-patch: @${REINPLACE_CMD} -e 's/Linux/${OPSYS}/' \ ${WRKSRC}/assets/gamecontrollerdb.txt @${REINPLACE_CMD} -e 's,/usr/share,${PREFIX}/share,' \ ${WRKSRC}/UI/NativeApp.cpp @${REINPLACE_CMD} -e 's/"unknown"/"${DISTVERSIONFULL}"/' \ ${WRKSRC}/git-version.cmake do-install-QT5-on do-install-SDL-on: ${MV} ${STAGEDIR}${PREFIX}/bin/${EXENAME} \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${_DISTDIR}/${PORTNAME}.1 \ ${STAGEDIR}${PREFIX}/share/man/man1 do-install-LIBRETRO-on: ${MKDIR} ${STAGEDIR}${PREFIX}/${LIBRETRO_PLIST_FILES:H} ${INSTALL_LIB} ${BUILD_WRKSRC}/lib/${LIBRETRO_PLIST_FILES:T} \ ${STAGEDIR}${PREFIX}/${LIBRETRO_PLIST_FILES:H} .include diff --git a/emulators/qemu-devel/Makefile b/emulators/qemu-devel/Makefile index e65e1d1a21c0..31260ad40caa 100644 --- a/emulators/qemu-devel/Makefile +++ b/emulators/qemu-devel/Makefile @@ -1,169 +1,165 @@ PORTNAME= qemu DISTVERSION= 8.2.0.20231130 CATEGORIES= emulators PKGNAMESUFFIX= -devel DIST_SUBDIR= qemu/${PORTVERSION} MAINTAINER= bofh@FreeBSD.org COMMENT= QEMU CPU Emulator - development version WWW= https://www.qemu.org/ LICENSE= GPLv2 ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 powerpc64 powerpc64le BUILD_DEPENDS= sphinx-build:textproc/py-sphinx \ ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \ bash:shells/bash LIB_DEPENDS= libepoxy.so:graphics/libepoxy \ libzstd.so:archivers/zstd USES= bison compiler:c11 cpe gmake gnome iconv:wchar_t ninja perl5 \ pkgconfig python:build shebangfix tar:xz xorg USE_GITLAB= yes GL_ACCOUNT= qemu-project GL_TAGNAME= e25acd619135c752672de323f22aba8c1d00584e GL_TUPLE= qemu-project:keycodemapdb:f5772a62ec52591ff6870b7e8ef32482371f22c6:keycodemapdb/subprojects/keycodemapdb \ qemu-project:dtc:b6910bec11614980a21e46fbccc35934b671bd81:dtc/subprojects/dtc \ qemu-project:libvfio-user:0b28d205572c80b568a1003db2c8f37ca333e4d7:libvfio/subprojects/libvfio-user \ qemu-project:meson:cf64e062bb6f8d95c73a6b292629a7776ff31864:meson/meson \ qemu-project:berkeley-softfloat-3:b64af41c3276f97f0e181920400ee056b9c88037:berkeleysoftfloat3/subprojects/berkeley-softfloat-3 \ qemu-project:berkeley-testfloat-3:e7af9751d9f9fd3b47911f51a5cfd08af256a9ab:berkeleytestfloat3/subprojects/berkeley-testfloat-3 USE_GNOME= cairo glib20 USE_PERL5= build USE_PYTHON= distutils noflavors USE_XORG= pixman SHEBANG_FILES= scripts/xml-preprocess.py HAS_CONFIGURE= yes CONFIGURE_ARGS= --localstatedir=/var --mandir=man --extra-ldflags=-L\"/usr/lib\" \ --extra-ldflags=-L\"${LOCALBASE}/lib\" --enable-debug \ --prefix=${PREFIX} --cc=${CC} --enable-netmap --disable-kvm \ --disable-linux-user --disable-linux-aio --disable-xen \ --enable-debug-info --python=${PYTHON_CMD} --disable-guest-agent \ --extra-cflags=-I${WRKSRC}\ -I${LOCALBASE}/include\ -DPREFIX=\\\"\"${PREFIX}\\\"\" CFLAGS:= ${CFLAGS:C/-fno-tree-vrp//} WITHOUT_CPU_CFLAGS=yes #to avoid problems with register allocation PORTDOCS= .buildinfo _static/* about/* dbus-dbusindex.html devel/* \ docs genindex.html index.html interop/* objects.inv \ search.html searchindex.js specs/* system/* tools/* user/* OPTIONS_DEFINE= SAMBA X11 GTK3 OPENGL GNUTLS SASL JPEG PNG CURL VDE \ CDROM_DMA USBREDIR X86_TARGETS STATIC_LINK DOCS CAPSTONE OPTIONS_DEFAULT=X11 GTK3 OPENGL GNUTLS SASL JPEG PNG CDROM_DMA CURL NCURSES_DEFAULT VDE \ CAPSTONE OPTIONS_SINGLE= NCURSES OPTIONS_SINGLE_NCURSES= NCURSES_DEFAULT NCURSES_BASE NCURSES_PORT OPTIONS_SUB= yes CAPSTONE_DESC= Disassembly framework support CDROM_DMA_DESC= IDE CDROM DMA GNUTLS_DESC= gnutls dependency (vnc encryption) JPEG_DESC= jpeg dependency (vnc lossy compression) NCURSES_BASE_DESC= Depend on ncurses in base NCURSES_DEFAULT_DESC= Depend on ncurses (ports if installed, otherwise base) NCURSES_PORT_DESC= Depend on devel/ncurses in ports PNG_DESC= png dependency (vnc compression) SAMBA_DESC= samba dependency (for -smb) SASL_DESC= cyrus-sasl dependency (vnc encryption) STATIC_LINK_DESC= Statically link the executables USBREDIR_DESC= usb device network redirection (experimental!) VDE_DESC= vde dependency (for vde networking) X86_TARGETS_DESC= Build only x86 system targets CAPSTONE_LIB_DEPENDS= libcapstone.so:devel/capstone CAPSTONE_CONFIGURE_ON= --enable-capstone --extra-cflags=-I${LOCALBASE}/include/capstone CAPSTONE_CONFIGURE_OFF= --disable-capstone CURL_LIB_DEPENDS= libcurl.so:ftp/curl CURL_CONFIGURE_OFF= --disable-curl DOCS_USES= makeinfo DOCS_CONFIGURE_ENABLE= docs GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls GNUTLS_CONFIGURE_OFF= --disable-gnutls GTK3_LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon GTK3_USES= gettext gl GTK3_USE= GNOME=gdkpixbuf2,vte3 XORG=x11,xext GTK3_CONFIGURE_OFF= --disable-gtk --disable-vte JPEG_USES= jpeg JPEG_CONFIGURE_OFF= --disable-vnc-jpeg NCURSES_BASE_USES= ncurses:base NCURSES_DEFAULT_USES= ncurses NCURSES_PORT_USES= ncurses:port OPENGL_USES= gl OPENGL_USE= GL=gbm OPENGL_CONFIGURE_OFF= --disable-opengl PNG_LIB_DEPENDS= libpng16.so:graphics/png PNG_CONFIGURE_OFF= --disable-vnc-png SAMBA_USES= samba:run # smbd SAMBA_CONFIGURE_ON= --smbd=${LOCALBASE}/sbin/smbd SASL_CONFIGURE_OFF= --disable-vnc-sasl STATIC_LINK_PREVENTS= GTK3 X11 STATIC_LINK_PREVENTS_MSG= X11 ui cannot be built static STATIC_LINK_CONFIGURE_ON= --static USBREDIR_BUILD_DEPENDS= usbredir>=0.6:net/usbredir USBREDIR_RUN_DEPENDS= usbredir>=0.6:net/usbredir USBREDIR_CONFIGURE_OFF= --disable-usb-redir VDE_CONFIGURE_OFF= --disable-vde X11_USES= sdl X11_USE= SDL=sdl2 XORG=x11,xext GNOME=gdkpixbuf2 X11_CONFIGURE_ENABLE= sdl .include .if !defined(STRIP) || ${STRIP} == "" CONFIGURE_ARGS+=--disable-strip .endif .if ${ARCH} == "amd64" MAKE_ARGS+= ARCH=x86_64 .endif .if ${ARCH} == "powerpc" CFLAGS+= -D_CALL_SYSV MAKE_ARGS+= ARCH=ppc USE_GCC= yes .endif .if ${ARCH:Mpowerpc64*} CONFIGURE_ARGS+= --disable-bsd-user MAKE_ARGS+= ARCH=ppc64 PLIST_SUB+= BSDUSER="@comment " .else PLIST_SUB+= BSDUSER="" .endif -.if ${ARCH} == "sparc64" -CONFIGURE_ARGS+= --sparc_cpu=v9 -.endif - PLIST_SUB+= LINUXBOOT_DMA="" post-extract: ${CP} ${WRKSRC}/subprojects/packagefiles/berkeley-softfloat-3/* \ ${WRKSRC}/subprojects/berkeley-softfloat-3/ ${CP} ${WRKSRC}/subprojects/packagefiles/berkeley-testfloat-3/* \ ${WRKSRC}/subprojects/berkeley-testfloat-3/ post-patch-CDROM_DMA-off: @${REINPLACE_CMD} -e '/USE_DMA_CDROM/d' ${WRKSRC}/include/hw/ide/internal.h do-build: cd ${WRKSRC} && ${GMAKE} do-install: cd ${WRKSRC} && ${SETENV} DESTDIR=${STAGEDIR} ${GMAKE} install .if !target(post-install) post-install: ${INSTALL_SCRIPT} ${FILESDIR}/qemu-ifup.sample ${STAGEDIR}${PREFIX}/etc ${INSTALL_SCRIPT} ${FILESDIR}/qemu-ifdown.sample ${STAGEDIR}${PREFIX}/etc @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/qemu-* post-install-DOCS-on: @(cd ${WRKSRC} && ${COPYTREE_SHARE} docs ${STAGEDIR}${DOCSDIR}/) .endif .include diff --git a/emulators/qemu/Makefile b/emulators/qemu/Makefile index af29725edabe..e95b24050ff0 100644 --- a/emulators/qemu/Makefile +++ b/emulators/qemu/Makefile @@ -1,265 +1,261 @@ PORTNAME= qemu PORTVERSION= 8.2.0 PORTREVISION= 1 CATEGORIES= emulators MASTER_SITES= https://download.qemu.org/ DIST_SUBDIR= qemu/${PORTVERSION} MAINTAINER= bofh@FreeBSD.org COMMENT= QEMU CPU Emulator ${${FLAVOR}_COMMENT} WWW= https://www.qemu.org/ LICENSE= GPLv2 .if ${FLAVOR:U} != tools && ${FLAVOR:U} != guestagent ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le # We need to check if it build with other ARCHS .endif BUILD_DEPENDS= bash:shells/bash .if ${FLAVOR:U} != tools && ${FLAVOR:U} != guestagent LIB_DEPENDS+= libfdt.so:sysutils/dtc \ libzstd.so:archivers/zstd \ libslirp.so:net/libslirp .endif .if (${FLAVOR:U} != nox11 && ${FLAVOR:U} != tools && ${FLAVOR:U} != guestagent) LIB_DEPENDS+= libepoxy.so:graphics/libepoxy .endif .if (${FLAVOR:U} != nox11 && ${FLAVOR:U} != tools && ${FLAVOR:U} != default) PKGMESSAGE= ${.CURDIR}/pkg-message.guest-agent .endif FLAVORS= default nox11 tools guestagent FLAVOR?= ${FLAVORS:[1]} default_CONFLICTS_INSTALL= qemu-devel qemu-nox11 qemu-tools qemu-utils \ qemu6* qemu7* nox11_PKGNAMESUFFIX= -nox11 nox11_CONFLICTS_INSTALL= qemu qemu-devel qemu6* qemu7* qemu-guest-agent nox11_COMMENT= (without X11) tools_PKGNAMESUFFIX= -tools tools_COMMENT= (tools only) tools_CONFLICTS_INSTALL= qemu qemu-devel qemu-nox11 qemu-utils qemu6* \ qemu70* qemu-guest-agent tools_DESCR= ${.CURDIR}/pkg-descr-tools tools_PLIST= ${.CURDIR}/pkg-plist-tools guestagent_PKGNAMESUFFIX= -guest-agent guestagent_COMMENT= (guest agent) guestagent_DESCR= ${.CURDIR}/pkg-descr-ga guestagent_PLIST= ${.CURDIR}/pkg-plist-ga guestagent_CONFLICTS_INSTALL= qemu qemu-devel qemu-nox11 qemu-tools qemu-utils qemu6* \ qemu7* qemu-guest-agent USES= cpe gmake gnome ninja perl5 pkgconfig python:build shebangfix tar:xz SHEBANG_FILES= scripts/xml-preprocess.py USE_GNOME= glib20 USE_PERL5= build .if ${FLAVOR:U} != tools && ${FLAVOR:U} != guestagent USES+= iconv:wchar_t .endif .if (${FLAVOR:U} != nox11 && ${FLAVOR:U} != tools && ${FLAVOR:U} != guestagent) USE_GNOME+= cairo .endif HAS_CONFIGURE= yes CONFIGURE_ARGS+= --cc=${CC} \ --disable-kvm \ --disable-linux-aio \ --disable-linux-user \ --disable-xen \ --extra-cflags=-I${WRKSRC}\ -I${LOCALBASE}/include\ -DPREFIX=\\\"\"${PREFIX}\\\"\" \ --extra-ldflags=-L${LOCALBASE}/lib \ --extra-ldflags=-L/usr/lib \ --localstatedir=/var \ --mandir=${PREFIX}/man \ --prefix=${PREFIX} \ --python=${PYTHON_CMD} .if ${FLAVOR:U} == guestagent USE_RC_SUBR= qemu-guest-agent CONFIGURE_ARGS+= --enable-guest-agent --disable-tools --disable-xkbcommon .else CONFIGURE_ARGS+= --disable-guest-agent .endif .if ${FLAVOR:U} != tools && ${FLAVOR:U} != guestagent CONFIGURE_ARGS+= --enable-fdt=system \ --enable-netmap .endif .if ${FLAVOR:U} == tools || ${FLAVOR:U} == guestagent CONFIGURE_ARGS+= --disable-attr \ --disable-install-blobs \ --disable-brlapi \ --disable-bzip2 \ --disable-cap-ng \ --disable-coroutine-pool \ --disable-curses \ --disable-fdt \ --disable-gcrypt \ --disable-glusterfs \ --disable-libnfs \ --disable-libusb \ --disable-lzo \ --disable-netmap \ --disable-nettle \ --disable-numa \ --disable-rbd \ --disable-rdma \ --disable-seccomp \ --disable-smartcard \ --disable-snappy \ --disable-spice \ --disable-system \ --disable-tpm \ --disable-user \ --disable-vhost-net \ --disable-virtfs \ --disable-vnc .endif .if ${FLAVOR:U} == tools CONFIGURE_ARGS+= --enable-tools .endif CFLAGS:= ${CFLAGS:C/-fno-tree-vrp//} WITHOUT_CPU_CFLAGS= yes #to avoid problems with register allocation PORTDOCS= .buildinfo _static/* about/* dbus-dbusindex.html devel/* docs \ genindex.html index.html interop/* objects.inv search.html \ searchindex.js specs/* system/* tools/* user/* OPTIONS_DEFINE= CAPSTONE CDROM_DMA CURL DEBUG DOCS GNUTLS GTK3 \ ISCSI JPEG OPENGL PNG SAMBA SASL STATIC_LINK \ STRIP USBREDIR VDE X11 X86_TARGETS OPTIONS_DEFAULT= CDROM_DMA CURL GNUTLS GTK3 JPEG NCURSES_DEFAULT \ OPENGL PNG SASL VDE X11 OPTIONS_SINGLE= NCURSES OPTIONS_SINGLE_NCURSES= NCURSES_BASE NCURSES_DEFAULT NCURSES_PORT .if ${FLAVOR:U} == nox11 OPTIONS_EXCLUDE:= GTK3 OPENGL X11 .endif .if ${FLAVOR:U} == tools || ${FLAVOR:U} == guestagent OPTIONS_EXCLUDE:= CAPSTONE CDROM_DMA CURL DEBUG GNUTLS GTK3 ISCSI \ JPEG NCURSES NCURSES_BASE NCURSES_DEFAULT \ NCURSES_PORT OPENGL PNG SAMBA SASL STATIC_LINK \ USBREDIR VDE X11 X86_TARGETS .endif OPTIONS_SUB= yes CAPSTONE_DESC= Disassembly framework support CDROM_DMA_DESC= IDE CDROM DMA GNUTLS_DESC= gnutls dependency (vnc encryption) ISCSI_DESC= libiscsi dependency (iSCSI client for emulated drives) JPEG_DESC= jpeg dependency (vnc lossy compression) NCURSES_BASE_DESC= Depend on ncurses in base NCURSES_DEFAULT_DESC= Depend on ncurses (ports if installed, otherwise base) NCURSES_PORT_DESC= Depend on devel/ncurses in ports PNG_DESC= png dependency (vnc compression) SAMBA_DESC= samba dependency (for -smb) SASL_DESC= cyrus-sasl dependency (vnc encryption) STATIC_LINK_DESC= Statically link the executables USBREDIR_DESC= usb device network redirection (experimental!) VDE_DESC= vde dependency (for vde networking) X86_TARGETS_DESC= Build only x86 system targets CAPSTONE_LIB_DEPENDS= libcapstone.so:devel/capstone4 CAPSTONE_CONFIGURE_ON= --enable-capstone \ --extra-cflags=-I${LOCALBASE}/include/capstone CAPSTONE_CONFIGURE_OFF= --disable-capstone CURL_LIB_DEPENDS= libcurl.so:ftp/curl CURL_CONFIGURE_OFF= --disable-curl DEBUG_CONFIGURE_ON= --enable-debug DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \ sphinx-build:textproc/py-sphinx@${PY_FLAVOR} DOCS_CONFIGURE_ENABLE= docs GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls GNUTLS_CONFIGURE_OFF= --disable-gnutls GTK3_LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon GTK3_USES= gettext gl GTK3_USE= GNOME=gdkpixbuf2,gtk30,vte3 \ XORG=x11,xext GTK3_CONFIGURE_OFF= --disable-gtk \ --disable-vte ISCSI_LIB_DEPENDS= libiscsi.so:net/libiscsi ISCSI_CONFIGURE_OFF= --disable-libiscsi JPEG_USES= jpeg JPEG_CONFIGURE_OFF= --disable-vnc-jpeg NCURSES_BASE_USES= ncurses:base NCURSES_DEFAULT_USES= ncurses NCURSES_PORT_USES= ncurses:port OPENGL_USES= gl OPENGL_USE= GL=gbm,gl OPENGL_CONFIGURE_OFF= --disable-opengl PNG_LIB_DEPENDS= libpng.so:graphics/png PNG_CONFIGURE_OFF= --disable-png SAMBA_USES= samba:run # smbd SAMBA_CONFIGURE_ON= --smbd=${LOCALBASE}/sbin/smbd SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 SASL_CONFIGURE_OFF= --disable-vnc-sasl STATIC_LINK_PREVENTS= GTK3 X11 STATIC_LINK_PREVENTS_MSG= X11 ui cannot be built static STATIC_LINK_CONFIGURE_ON= --static STRIP_CONFIGURE_OFF= --disable-strip USBREDIR_BUILD_DEPENDS= usbredir>=0.6:net/usbredir USBREDIR_RUN_DEPENDS= usbredir>=0.6:net/usbredir USBREDIR_CONFIGURE_OFF= --disable-usb-redir VDE_LIB_DEPENDS= libvdeplug.so:net/vde2 VDE_CONFIGURE_OFF= --disable-vde X11_USES= sdl X11_USE= GNOME=gdkpixbuf2 \ SDL=sdl2 \ XORG=x11,xext X11_CONFIGURE_ENABLE= sdl .if (empty(FLAVOR) || ${FLAVOR:U} == default || ${FLAVOR:U} == nox11) && \ (${FLAVOR:U} != tools || ${PKGNAMESUFFIX} != "-guest-agent") X86_TARGETS_LIB_DEPENDS_OFF= libdw.so:devel/elfutils X86_TARGETS_USES_OFF= xorg X86_TARGETS_USE_OFF= XORG=pixman,x11 X86_TARGETS_CONFIGURE_ON= --target-list='i386-softmmu i386-bsd-user x86_64-softmmu x86_64-bsd-user' .endif .include .if (empty(FLAVOR) || ${FLAVOR:U} == default || ${FLAVOR:U} == nox11) && \ (${FLAVOR:U} != tools || ${PKGNAMESUFFIX} != "-guest-agent") .if ${ARCH} == "amd64" MAKE_ARGS+= ARCH=x86_64 .endif .if ${ARCH} == "powerpc" CFLAGS+= -D_CALL_SYSV MAKE_ARGS+= ARCH=ppc USE_GCC= yes .endif .if ${ARCH:Mpowerpc64*} || ${ARCH:Maarch64} CONFIGURE_ARGS+= --disable-bsd-user MAKE_ARGS+= ARCH=${ARCH:C/powerpc64.*/ppc64/} PLIST_SUB+= BSDUSER="@comment " .else PLIST_SUB+= BSDUSER="" .endif -.if ${ARCH} == "sparc64" -CONFIGURE_ARGS+= --sparc_cpu=v9 -.endif - PLIST_SUB+= LINUXBOOT_DMA="" .endif post-patch-CDROM_DMA-off: @${REINPLACE_CMD} -e '/USE_DMA_CDROM/d' ${WRKSRC}/include/hw/ide/internal.h do-build: cd ${WRKSRC} && ${GMAKE} -j${MAKE_JOBS_NUMBER} do-install: cd ${WRKSRC} && ${SETENV} DESTDIR=${STAGEDIR} ${GMAKE} install .if !target(post-install) post-install: .if ${FLAVOR:U} != tools && ${FLAVOR:U} != guestagent ${INSTALL_SCRIPT} ${FILESDIR}/qemu-ifup.sample ${STAGEDIR}${PREFIX}/etc ${INSTALL_SCRIPT} ${FILESDIR}/qemu-ifdown.sample ${STAGEDIR}${PREFIX}/etc .endif @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/qemu-* post-install-DOCS-on: @(cd ${WRKSRC} && ${COPYTREE_SHARE} docs ${STAGEDIR}${DOCSDIR}/) .endif .include diff --git a/emulators/qemu7/Makefile b/emulators/qemu7/Makefile index ca1bab5fcd30..1e8f1c7391fa 100644 --- a/emulators/qemu7/Makefile +++ b/emulators/qemu7/Makefile @@ -1,247 +1,243 @@ PORTNAME= qemu PORTVERSION= 7.2.8 CATEGORIES= emulators MASTER_SITES= https://download.qemu.org/ DIST_SUBDIR= qemu/${PORTVERSION} MAINTAINER= bofh@FreeBSD.org COMMENT= QEMU CPU Emulator ${${FLAVOR}_COMMENT} - 7.X.X WWW= https://www.qemu.org/ LICENSE= GPLv2 .if ${FLAVOR:U} != tools ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le # We need to check if it build with other ARCHS .endif BUILD_DEPENDS= bash:shells/bash .if ${FLAVOR:U} != tools LIB_DEPENDS+= libfdt.so:sysutils/dtc \ libzstd.so:archivers/zstd \ libslirp.so:net/libslirp .endif .if (${FLAVOR:U} != nox11 && ${FLAVOR:U} != tools) LIB_DEPENDS+= libepoxy.so:graphics/libepoxy .endif FLAVORS= default nox11 tools FLAVOR?= ${FLAVORS:[1]} default_PKGNAMESUFFIX= 7 default_CONFLICTS_INSTALL= qemu-devel qemu-nox11 qemu-tools qemu-utils \ qemu6* nox11_PKGNAMESUFFIX= 7-nox11 nox11_CONFLICTS_INSTALL= qemu qemu-devel qemu6* nox11_COMMENT= (without X11) tools_PKGNAMESUFFIX= 7-tools tools_COMMENT= (tools only) tools_CONFLICTS_INSTALL= qemu qemu-devel qemu-nox11 qemu-utils qemu6* \ qemu-guest-agent tools_DESCR= ${.CURDIR}/pkg-descr-tools tools_PLIST= ${.CURDIR}/pkg-plist-tools USES= cpe gmake gnome ninja perl5 pkgconfig python:build tar:xz USE_GNOME= glib20 USE_PERL5= build .if ${FLAVOR:U} != tools USES+= iconv:wchar_t .endif .if (${FLAVOR:U} != nox11 && ${FLAVOR:U} != tools) USE_GNOME+= cairo .endif HAS_CONFIGURE= yes CONFIGURE_ARGS+= --cc=${CC} \ --disable-guest-agent \ --disable-kvm \ --disable-linux-aio \ --disable-linux-user \ --disable-xen \ --extra-cflags=-I${WRKSRC}\ -I${LOCALBASE}/include\ -DPREFIX=\\\"\"${PREFIX}\\\"\" \ --extra-ldflags=-L${LOCALBASE}/lib \ --extra-ldflags=-L/usr/lib \ --localstatedir=/var \ --mandir=${PREFIX}/man \ --prefix=${PREFIX} \ --python=${PYTHON_CMD} .if ${FLAVOR:U} != tools CONFIGURE_ARGS+= --enable-fdt=system \ --enable-netmap .endif .if ${FLAVOR:U} == tools CONFIGURE_ARGS+= --disable-attr \ --disable-blobs \ --disable-brlapi \ --disable-bzip2 \ --disable-cap-ng \ --disable-coroutine-pool \ --disable-curses \ --disable-fdt \ --disable-gcrypt \ --disable-glusterfs \ --disable-libnfs \ --disable-libusb \ --disable-lzo \ --disable-netmap \ --disable-nettle \ --disable-numa \ --disable-rbd \ --disable-rdma \ --disable-seccomp \ --disable-smartcard \ --disable-snappy \ --disable-spice \ --disable-system \ --disable-tpm \ --disable-user \ --disable-vhost-net \ --disable-virtfs \ --disable-vnc \ --enable-tools .endif CFLAGS:= ${CFLAGS:C/-fno-tree-vrp//} WITHOUT_CPU_CFLAGS= yes #to avoid problems with register allocation PORTDOCS= .buildinfo _static/* about/* dbus-dbusindex.html devel/* docs \ genindex.html index.html interop/* objects.inv search.html \ searchindex.js specs/* system/* tools/* user/* OPTIONS_DEFINE= CAPSTONE CDROM_DMA CURL DEBUG DOCS GNUTLS GTK3 \ ISCSI JPEG OPENGL PNG SAMBA SASL STATIC_LINK \ STRIP USBREDIR VDE X11 X86_TARGETS OPTIONS_DEFAULT= CDROM_DMA CURL GNUTLS GTK3 JPEG NCURSES_DEFAULT \ OPENGL PNG SASL VDE X11 OPTIONS_SINGLE= NCURSES OPTIONS_SINGLE_NCURSES= NCURSES_BASE NCURSES_DEFAULT NCURSES_PORT .if ${FLAVOR:U} == nox11 OPTIONS_EXCLUDE:= GTK3 OPENGL X11 .endif .if ${FLAVOR:U} == tools OPTIONS_EXCLUDE:= CAPSTONE CDROM_DMA CURL DEBUG GNUTLS GTK3 ISCSI \ JPEG NCURSES NCURSES_BASE NCURSES_DEFAULT \ NCURSES_PORT OPENGL PNG SAMBA SASL STATIC_LINK \ USBREDIR VDE X11 X86_TARGETS .endif OPTIONS_SUB= yes CAPSTONE_DESC= Disassembly framework support CDROM_DMA_DESC= IDE CDROM DMA GNUTLS_DESC= gnutls dependency (vnc encryption) ISCSI_DESC= libiscsi dependency (iSCSI client for emulated drives) JPEG_DESC= jpeg dependency (vnc lossy compression) NCURSES_BASE_DESC= Depend on ncurses in base NCURSES_DEFAULT_DESC= Depend on ncurses (ports if installed, otherwise base) NCURSES_PORT_DESC= Depend on devel/ncurses in ports PNG_DESC= png dependency (vnc compression) SAMBA_DESC= samba dependency (for -smb) SASL_DESC= cyrus-sasl dependency (vnc encryption) STATIC_LINK_DESC= Statically link the executables USBREDIR_DESC= usb device network redirection (experimental!) VDE_DESC= vde dependency (for vde networking) X86_TARGETS_DESC= Build only x86 system targets CAPSTONE_LIB_DEPENDS= libcapstone.so:devel/capstone4 CAPSTONE_CONFIGURE_ON= --enable-capstone \ --extra-cflags=-I${LOCALBASE}/include/capstone CAPSTONE_CONFIGURE_OFF= --disable-capstone CURL_LIB_DEPENDS= libcurl.so:ftp/curl CURL_CONFIGURE_OFF= --disable-curl DEBUG_CONFIGURE_ON= --enable-debug DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \ sphinx-build:textproc/py-sphinx@${PY_FLAVOR} DOCS_CONFIGURE_ENABLE= docs GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls GNUTLS_CONFIGURE_OFF= --disable-gnutls GTK3_LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon GTK3_USES= gettext gl GTK3_USE= GNOME=gdkpixbuf2,gtk30,vte3 \ XORG=x11,xext GTK3_CONFIGURE_OFF= --disable-gtk \ --disable-vte ISCSI_LIB_DEPENDS= libiscsi.so:net/libiscsi ISCSI_CONFIGURE_OFF= --disable-libiscsi JPEG_USES= jpeg JPEG_CONFIGURE_OFF= --disable-vnc-jpeg NCURSES_BASE_USES= ncurses:base NCURSES_DEFAULT_USES= ncurses NCURSES_PORT_USES= ncurses:port OPENGL_USES= gl OPENGL_USE= GL=gbm,gl OPENGL_CONFIGURE_OFF= --disable-opengl PNG_LIB_DEPENDS= libpng.so:graphics/png PNG_CONFIGURE_OFF= --disable-png SAMBA_USES= samba:run # smbd SAMBA_CONFIGURE_ON= --smbd=${LOCALBASE}/sbin/smbd SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 SASL_CONFIGURE_OFF= --disable-vnc-sasl STATIC_LINK_PREVENTS= GTK3 X11 STATIC_LINK_PREVENTS_MSG= X11 ui cannot be built static STATIC_LINK_CONFIGURE_ON= --static STRIP_CONFIGURE_OFF= --disable-strip USBREDIR_BUILD_DEPENDS= usbredir>=0.6:net/usbredir USBREDIR_RUN_DEPENDS= usbredir>=0.6:net/usbredir USBREDIR_CONFIGURE_OFF= --disable-usb-redir VDE_LIB_DEPENDS= libvdeplug.so:net/vde2 VDE_CONFIGURE_OFF= --disable-vde X11_USES= sdl X11_USE= GNOME=gdkpixbuf2 \ SDL=sdl2 \ XORG=x11,xext X11_CONFIGURE_ENABLE= sdl .if (empty(FLAVOR) || ${FLAVOR:U} == default || ${FLAVOR:U} == nox11) && \ (${FLAVOR:U} != tools || ${PKGNAMESUFFIX} != "-guest-agent") X86_TARGETS_USES_OFF= xorg X86_TARGETS_USE_OFF= XORG=pixman,x11 X86_TARGETS_CONFIGURE_ON= --target-list='i386-softmmu i386-bsd-user x86_64-softmmu x86_64-bsd-user' .endif .include .if (empty(FLAVOR) || ${FLAVOR:U} == default || ${FLAVOR:U} == nox11) && \ (${FLAVOR:U} != tools || ${PKGNAMESUFFIX} != "-guest-agent") .if ${ARCH} == "amd64" MAKE_ARGS+= ARCH=x86_64 .endif .if ${ARCH} == "powerpc" CFLAGS+= -D_CALL_SYSV MAKE_ARGS+= ARCH=ppc USE_GCC= yes .endif .if ${ARCH:Mpowerpc64*} || ${ARCH:Maarch64} CONFIGURE_ARGS+= --disable-bsd-user MAKE_ARGS+= ARCH=${ARCH:C/powerpc64.*/ppc64/} PLIST_SUB+= BSDUSER="@comment " .else PLIST_SUB+= BSDUSER="" .endif -.if ${ARCH} == "sparc64" -CONFIGURE_ARGS+= --sparc_cpu=v9 -.endif - PLIST_SUB+= LINUXBOOT_DMA="" .endif post-patch-CDROM_DMA-off: @${REINPLACE_CMD} -e '/USE_DMA_CDROM/d' ${WRKSRC}/include/hw/ide/internal.h do-build: cd ${WRKSRC} && ${GMAKE} -j${MAKE_JOBS_NUMBER} do-install: cd ${WRKSRC} && ${SETENV} DESTDIR=${STAGEDIR} ${GMAKE} install .if !target(post-install) post-install: .if ${FLAVOR:U} != tools ${INSTALL_SCRIPT} ${FILESDIR}/qemu-ifup.sample ${STAGEDIR}${PREFIX}/etc ${INSTALL_SCRIPT} ${FILESDIR}/qemu-ifdown.sample ${STAGEDIR}${PREFIX}/etc .endif @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/qemu-* post-install-DOCS-on: @(cd ${WRKSRC} && ${COPYTREE_SHARE} docs ${STAGEDIR}${DOCSDIR}/) .endif .include diff --git a/emulators/qmc2/Makefile b/emulators/qmc2/Makefile index 96449d8029d1..5ee9546d7c55 100644 --- a/emulators/qmc2/Makefile +++ b/emulators/qmc2/Makefile @@ -1,98 +1,92 @@ PORTNAME= qmc2 DISTVERSIONPREFIX= v DISTVERSION= 0.243-14 DISTVERSIONSUFFIX= -g112724d69 CATEGORIES= emulators games MAINTAINER= agh@riseup.net COMMENT= Qt5 graphical interface for MAME WWW= https://github.com/qmc2/qmc2-mame-fe LICENSE= GPLv2+ BUILD_DEPENDS= bash>0:shells/bash \ gawk>0:lang/gawk LIB_DEPENDS= libminizip-ng.so:archivers/minizip-ng RUN_DEPENDS= libglvnd>0:graphics/libglvnd \ mame>=0.259:emulators/mame USES= compiler:c++11-lang libarchive gl gmake pkgconfig qt:5 sdl \ shebangfix tar:bzip2 xorg USE_GITHUB= yes GH_ACCOUNT= qmc2 GH_PROJECT= qmc2-mame-fe USE_GL= gl glu USE_QT= buildtools core declarative gui location multimedia network \ opengl printsupport qmake script scripttools sql svg testlib \ webchannel webengine widgets xml xmlpatterns USE_SDL= sdl2 USE_XORG= x11 xmu SHEBANG_FILES= scripts/cleanup-category-ini.sh \ scripts/generate-option-lists.sh scripts/make-man-pages.sh \ scripts/plugin_helper.sh scripts/romalyzer.pl \ scripts/sdl-defines.sh scripts/sdl-includepath.sh \ scripts/sdl-libs.sh scripts/sdl-version.sh \ scripts/strip-png-headers.sh MAKE_ARGS= ARCH="${OPSYS}" \ CC="${CC}" \ CC_FLAGS="${CFLAGS} -DUSE_FILE32API" \ CXX="${CXX}" \ CXX_FLAGS="${CXXFLAGS} -DUSE_FILE32API" \ DATADIR="${DATADIR}" \ LIBARCHIVE=1 \ MAKE="${MAKE_CMD}" \ QMAKE="${QMAKE}" \ QTDIR="${PREFIX}" \ SYSCONFDIR="${ETCDIR}" \ SYSTEM_MINIZIP=1 \ SYSTEM_ZLIB=1 ALL_TARGET= all arcade tools CFLAGS_aarch64= -march=armv8-a+crc+crypto OPTIONS_DEFINE= DOCS EXAMPLES DOCS_DESC= Comprehensive qmc2 documentaion DOCS_ALL_TARGET= doc DOCS_PORTDOCS= html -.include - -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 -EXTRA_PATCHES= ${PATCHDIR}/extra-scripts-sdl-includepaths -.endif - post-patch: ${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}/|g' \ -e 's|%%DOCSDIR%%|${DOCSDIR}/|g' \ ${WRKSRC}/inst/*.template do-install: ${FIND} ${WRKSRC} -type f -name "q*" -perm -o=+x -exec ${INSTALL_PROGRAM} \ {} ${STAGEDIR}${PREFIX}/bin/ \; ${RLN} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}-sdlmame ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${DATADIR} .for DATA in cat gmn img js lng opt swn (cd ${WRKSRC}/data && \ ${COPYTREE_SHARE} ${DATA} ${STAGEDIR}${DATADIR} "! -name dirinfo.txt") .endfor ${INSTALL_MAN} ${WRKSRC}/data/doc/man/*.6.gz \ ${STAGEDIR}${PREFIX}/share/man/man6 ${RLN} ${STAGEDIR}${PREFIX}/share/man/man6/${PORTNAME}-main-gui.6.gz \ ${STAGEDIR}${PREFIX}/share/man/man6/${PORTNAME}.6.gz .for DESKTOP_ENTRY in qchdman.desktop qmc2-arcade.desktop qmc2.desktop ${INSTALL_DATA} ${WRKSRC}/inst/${DESKTOP_ENTRY}.template \ ${STAGEDIR}${PREFIX}/share/applications/${DESKTOP_ENTRY} .endfor @${MKDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${WRKSRC}/inst/qmc2.ini.template \ ${STAGEDIR}${ETCDIR}/qmc2.ini.sample do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/data/doc && \ ${COPYTREE_SHARE} html ${STAGEDIR}${DOCSDIR}) .include diff --git a/emulators/qmc2/files/extra-scripts-sdl-includepaths b/emulators/qmc2/files/extra-scripts-sdl-includepaths deleted file mode 100644 index dde0e2d190d0..000000000000 --- a/emulators/qmc2/files/extra-scripts-sdl-includepaths +++ /dev/null @@ -1,9 +0,0 @@ ---- scripts/sdl-includepath.sh.orig 2022-12-03 08:13:04 UTC -+++ scripts/sdl-includepath.sh -@@ -26,5 +26,5 @@ fi - fi - fi - fi --echo $SDL_CFLAGS | egrep -o -e "\\-I\\S+" | sed -e 's/^-I//' -+echo $SDL_CFLAGS | egrep -o -e "-I[^[:space:]]+" | sed -e 's/^-I//' - exit 0 diff --git a/emulators/rpcs3/files/patch-libc++13 b/emulators/rpcs3/files/patch-libc++13 deleted file mode 100644 index b4f61b5f22b4..000000000000 --- a/emulators/rpcs3/files/patch-libc++13 +++ /dev/null @@ -1,26 +0,0 @@ -Drop after FreeBSD 12.4 EOL around 2023-12-31. - -Utilities/Config.cpp:194:23: error: no matching function for call to 'to_chars' - if (auto [ptr, ec] = std::to_chars(str.data(), str.data() + str.size(), value, std::chars_format::fixed); ec == std::errc()) - ^~~~~~~~~~~~~ -/usr/include/c++/v1/charconv:166:6: note: candidate function not viable: no known conversion from 'std::chars_format' to 'int' for 4th argument -void to_chars(char*, char*, bool, int = 10) = delete; - ^ -/usr/include/c++/v1/charconv:458:1: note: candidate template ignored: requirement 'is_integral::value' was not satisfied [with _Tp = double] -to_chars(char* __first, char* __last, _Tp __value, int __base) -^ -/usr/include/c++/v1/charconv:450:1: note: candidate function template not viable: requires 3 arguments, but 4 were provided -to_chars(char* __first, char* __last, _Tp __value) -^ - ---- Utilities/Config.cpp.orig 2023-02-25 10:23:07 UTC -+++ Utilities/Config.cpp -@@ -185,7 +185,7 @@ bool try_to_string(std::string* out, const f64& value) - - bool try_to_string(std::string* out, const f64& value) - { --#ifdef __APPLE__ -+#if defined(_LIBCPP_VERSION) && _LIBCPP_VERSION < 14000 - if (out) *out = std::to_string(value); - return true; - #else diff --git a/emulators/vba/Makefile b/emulators/vba/Makefile index 730b401a362b..bc95fd8e3527 100644 --- a/emulators/vba/Makefile +++ b/emulators/vba/Makefile @@ -1,66 +1,65 @@ PORTNAME= vba PORTVERSION= 1.7.2 PORTREVISION= 13 CATEGORIES= emulators MASTER_SITES= SF/${PORTNAME}/VisualBoyAdvance/${PORTVERSION} DISTNAME= VisualBoyAdvance-src-${PORTVERSION} MAINTAINER= arundel@h3c.de COMMENT= Open source Gameboy Advance emulator WWW= https://web.archive.org/web/20110718045837/http://vba.ngemu.com/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_powerpc= Runaway cc1plus process -BROKEN_sparc64= Runaway cc1plus process BUILD_DEPENDS= nasm:devel/nasm LIB_DEPENDS= libpng.so:graphics/png USES= gettext gmake localbase sdl USE_CXXSTD= c++14 USE_SDL= sdl GNU_CONFIGURE= yes LIBS+= -lintl SUB_FILES= pkg-message WRKSRC= ${WRKDIR}/VisualBoyAdvance-${PORTVERSION} PORTDOCS= AUTHORS NEWS README ChangeLog OPTIONS_DEFINE= DOCS GTK2 PROFILING OPTIONS_SUB= yes PROFILING_DESC= Enable profiling GTK2_LIB_DEPENDS= libglademm-2.4.so:devel/libglademm24 GTK2_USES= pkgconfig GTK2_CONFIGURE_ON= --enable-gtk=2.4 GTK2_VARS= PROG_FILES+=${WRKSRC}/src/gtk/gvba \ GTK2_DATA_FILES=${WRKSRC}/src/gtk/vba.glade PROFILING_CONFIGURE_ENABLE= profiling DATA_FILES= ${WRKSRC}/src/VisualBoyAdvance.cfg PROG_FILES= ${WRKSRC}/src/sdl/VisualBoyAdvance post-patch: @${REINPLACE_CMD} -e '/for(int i = 0; i < 16; i++/s| i|&_|g' \ ${WRKSRC}/src/sdl/debugger.cpp do-install: ${INSTALL_PROGRAM} ${PROG_FILES} ${STAGEDIR}${PREFIX}/bin ${SED} -e 's|filter=0|filter=1|' ${DATA_FILES} > ${DATA_FILES}-default ${INSTALL_DATA} ${DATA_FILES}-default ${STAGEDIR}${PREFIX}/bin do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} do-install-GTK2-on: @${MKDIR} ${STAGEDIR}${PREFIX}/share/VisualBoyAdvance ${INSTALL_DATA} ${GTK2_DATA_FILES} ${STAGEDIR}${PREFIX}/share/VisualBoyAdvance .include diff --git a/emulators/virtualbox-ose/Makefile b/emulators/virtualbox-ose/Makefile index 2d0d0538b210..975ee510b8ee 100644 --- a/emulators/virtualbox-ose/Makefile +++ b/emulators/virtualbox-ose/Makefile @@ -1,437 +1,432 @@ PORTNAME= virtualbox-ose PORTVERSION= 6.1.48 PORTREVISION?= 1 CATEGORIES= emulators MASTER_SITES= https://download.virtualbox.org/virtualbox/${PORTVERSION}/ DISTFILES= VirtualBox-${PORTVERSION}${EXTRACT_SUFX} ${GUESTADDITIONS} EXTRACT_ONLY= VirtualBox-${PORTVERSION}${EXTRACT_SUFX} MAINTAINER= vbox@FreeBSD.org COMMENT= General-purpose full virtualizer for x86 hardware WWW= https://www.virtualbox.org/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING ONLY_FOR_ARCHS= amd64 BUILD_DEPENDS= gtar:archivers/gtar \ kmk:devel/kBuild \ libIDL-config-2:devel/libIDL \ yasm:devel/yasm \ xsltproc:textproc/libxslt LIB_DEPENDS= libpng.so:graphics/png \ libcurl.so:ftp/curl RUN_DEPENDS= ${LOCALBASE}/etc/rc.d/vboxnet:emulators/virtualbox-ose-kmod USES= compiler:c++14-lang cpe gnome iconv pkgconfig ssl tar:bzip2 USE_GNOME= libxml2 CPE_VENDOR= oracle CPE_PRODUCT= vm_virtualbox HAS_CONFIGURE= yes CONFIGURE_ARGS= --disable-java --passive-mesa CONFIGURE_ARGS+= --with-gcc="${CC}" --with-g++="${CXX}" CONFLICTS_INSTALL= virtualbox-ose-additions-* \ virtualbox-ose-devel \ virtualbox-ose-legacy \ virtualbox-ose-lite WRKSRC= ${WRKDIR}/VirtualBox-${PORTVERSION} VBOXUSER?= vboxusers VBOXWSUSER?= vboxusers VBOXGROUP?= vboxusers USERS= ${VBOXUSER} GROUPS= ${VBOXGROUP} VBOX_DIR= ${PREFIX}/${VBOX_DIR_REL} VBOX_DIR_REL= lib/virtualbox VBOX_ETC= ${PREFIX}/etc/vbox VBOX_LINKS= VBoxVRDP VBOX_PROGS= VBoxAutostart VBoxBalloonCtrl VBoxBugReport VBoxHeadless \ VBoxManage VBOX_UTILS= VBoxExtPackHelperApp VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT \ VBoxSVC VBoxXPCOMIPCD SUB_FILES= pkg-message OPTIONS_DEFINE= AIO ALSA DBUS DEBUG DOCS GUESTADDITIONS NLS OPUS PULSEAUDIO \ PYTHON QT5 R0LOGGING UDPTUNNEL VBOXIMG VDE VNC WEBSERVICE VPX X11 OPTIONS_DEFAULT= AIO DBUS QT5 UDPTUNNEL VNC WEBSERVICE X11 # Since version 6.1.24 pulseaudio is broken at runtime, preventing # virtual machines from starting if configured to use it. OPTIONS_EXCLUDE+= PULSEAUDIO OPTIONS_SUB= yes AIO_DESC= Enable Asyncronous IO support (check pkg-message) DEBUG_DESC= Debug symbols, additional logs and assertions GUESTADDITIONS_DESC= Build with Guest Additions NLS_DESC= Native language support (requires QT5) OPUS_DESC= Use libvpx for audio recording (requires VPX) QT5_DESC= Build with QT5 frontend (requires X11) R0LOGGING_DESC= Enable R0 logging (requires DEBUG) UDPTUNNEL_DESC= Build with UDP tunnel support VBOXIMG_DESC= Build vboximg-mount (requires fuse-libs) VDE_DESC= Build with VDE support VNC_DESC= Build with VNC support VPX_DESC= Use libvpx for video recording WEBSERVICE_DESC= Build Webservice ALSA_CONFIGURE_OFF= --disable-alsa ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib DBUS_CONFIGURE_OFF= --disable-dbus DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus DEBUG_CONFIGURE_ON= --build-debug DOCS_USES= tex DOCS_USE= TEX=dvipsk:build,formats:build DOCS_BUILD_DEPENDS= ${LOCALBASE}/share/xml/docbook/4.4/docbookx.dtd:textproc/docbook-xml DOCS_CONFIGURE_OFF= --disable-docs DOCS_VARS= dbkxmldir=${LOCALBASE}/share/xml/docbook/4.4 \ dbkxsldir=${LOCALBASE}/share/xsl/docbook NLS_IMPLIES= QT5 OPUS_CONFIGURE_OFF= --disable-libopus OPUS_LIB_DEPENDS= libopus.so:audio/opus OPUS_IMPLIES= VPX PULSEAUDIO_CONFIGURE_OFF= --disable-pulse PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PYTHON_USES= python PYTHON_USES_OFF= python:build PYTHON_USE= PYTHON=distutils,noegginfo,noflavors PYTHON_CONFIGURE_OFF= --disable-python PYTHON_VARS= pydistutils_pkgname=vboxapi pydistutils_pkgversion=1.0 QT5_USES= gl qmake:no_env qt:5 xorg QT5_USE= QT=buildtools:build,core,dbus,gui,linguisttools:build,opengl \ QT=printsupport,widgets,x11extras XORG=xcb GL=gl QT5_CONFIGURE_ON= --enable-qt5 QT5_CONFIGURE_OFF= --disable-qt QT5_IMPLIES= X11 R0LOGGING_IMPLIES= DEBUG UDPTUNNEL_CONFIGURE_OFF= --disable-udptunnel VBOXIMG_LIB_DEPENDS= libfuse.so.2:sysutils/fusefs-libs VDE_CONFIGURE_ON= --enable-vde VDE_RUN_DEPENDS= vde_switch:net/vde2 VNC_CONFIGURE_ON= --enable-vnc VNC_LIB_DEPENDS= libvncserver.so:net/libvncserver VPX_CONFIGURE_OFF= --disable-libvpx VPX_LIB_DEPENDS= libvpx.so:multimedia/libvpx WEBSERVICE_BUILD_DEPENDS= soapcpp2:devel/gsoap X11_USES= sdl xorg X11_USE= SDL=sdl XORG=x11,xcursor,xext,xinerama,xmu,xorgproto,xt X11_CONFIGURE_OFF= --build-headless ENV= .export ENV PLIST_SUB= GUEST_VER=${PORTVERSION} \ PYTHON_VERU=${PYTHON_VER:S/./_/}${PYTHON_ABIVER} \ VBOXGROUP=${VBOXGROUP} SUB_LIST= VBOXDIR=${VBOX_DIR} \ VBOX_ETC=${VBOX_ETC} \ VBOXGROUP=${VBOXGROUP} \ VBOXUSER=${VBOXUSER} \ VBOXWSUSER=${VBOXWSUSER} USE_RC_SUBR= vboxheadless vboxwatchdog .include .if ${SLAVE_PORT} == no CONFLICTS_INSTALL+= virtualbox-ose-nox11 OPTIONS_DEFAULT+= PYTHON .else CONFLICTS_INSTALL+= virtualbox-ose .endif .if ${PORT_OPTIONS:MDEBUG} KMK_BUILDTYPE= debug KMK_FLAGS+= BUILD_TYPE=debug WITH_DEBUG= yes .else KMK_BUILDTYPE= release .endif .if ${PORT_OPTIONS:MGUESTADDITIONS} GUESTADDITIONS= VBoxGuestAdditions_${PORTVERSION}.iso LICENSE+= Additions LICENSE_COMB= multi LICENSE_NAME_Additions= Guest Additions LICENSE_PERMS_Additions= auto-accept LICENSE_DISTFILES_Additions= ${GUESTADDITIONS} .endif .if ${PORT_OPTIONS:MQT5} PLIST_SUB+= QT="" VBOX_PROGS+= VirtualBox VirtualBoxVM VBOX_UTILS+= VBoxTestOGL VBOX_WITH_QT= 1 .else PLIST_SUB+= QT="@comment " .endif .if ${PORT_OPTIONS:MWEBSERVICE} USE_RC_SUBR+= vboxwebsrv VBOX_LINKS+= vboxwebsrv VBOX_UTILS+= vboxwebsrv webtest .endif .if ${PORT_OPTIONS:MX11} VBOX_PROGS+= VBoxSDL .endif .if ${PORT_OPTIONS:MPYTHON} || ${PORT_OPTIONS:MWEBSERVICE} PLIST_SUB+= SDK="" .else PLIST_SUB+= SDK="@comment " .endif .if ${PORT_OPTIONS:MVBOXIMG} EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-vboximg-Config.kmk VBOX_UTILS+= vboximg-mount PLIST_SUB+= VBOXIMG="" .else PLIST_SUB+= VBOXIMG="@comment " .endif KMK_ARCH= freebsd.${ARCH} PLIST_SUB+= ARCH="${KMK_ARCH}" KMK_BUILDDIR= ${WRKSRC}/out/${KMK_ARCH}/${KMK_BUILDTYPE} KMK_CONFIG= VBOX_LIBPATH_X11=${LOCALBASE} VBOX_FREEBSD_SRC=${SRC_BASE}/sys KMK_FLAGS+= -j${MAKE_JOBS_NUMBER} .include -.if ${OPSYS} == FreeBSD && \ - (${OSVERSION} < 1300513 || ${OSVERSION} >= 1400000 && ${OSVERSION} < 1400026) -EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-src_VBox_Devices_PC_DevFwCommon.cpp -.endif - .if ${CHOSEN_COMPILER_TYPE} == clang # 1) llvm10 in FreeBSD before r364284 miscompiles virtualbox 6.1 causing errors. # 2) llvm15 in FreeBSD miscompiles virtualbox 6.1 causing errors: PR#270189. # Force llvm from ports. .if ${OPSYS} == FreeBSD && \ (${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 || ${OSVERSION} >= 1400079) # USES must be before .include , but CHOSEN_COMPILER_TYPE must be after. # This is a workaround with possibility to define different llvm via VBOX_LLVM_VER in make.conf. #USES+= llvm:min=11,max=14 #CC= clang${LLVM_VERSION} #CXX= clang++${LLVM_VERSION} BUILD_DEPENDS+= clang${VBOX_LLVM_VER}:devel/llvm${VBOX_LLVM_VER} CC= clang${VBOX_LLVM_VER} CXX= clang++${VBOX_LLVM_VER} .if ${LLVM_DEFAULT} < 11 || ${LLVM_DEFAULT} > 14 VBOX_LLVM_VER?= 14 .else VBOX_LLVM_VER?= ${LLVM_DEFAULT} .endif .endif PATCH_DEPENDS+= ${LOCALBASE}/share/kBuild/tools/GXX3.kmk:devel/kBuild EXTRA_PATCHES+= ${PATCHDIR}/extrapatch-src-VBox-Devices-PC-ipxe-Makefile.kmk .endif .if ${PYTHON_MAJOR_VER} >= 3 PLIST_SUB+= PYTHON_PYCDIR=/__pycache__/ \ PYTHON_PYCEXT=.cpython-${PYTHON_SUFFIX}.pyc .else PLIST_SUB+= PYTHON_PYCDIR=/ \ PYTHON_PYCEXT=.pyc .endif .if ${SSL_DEFAULT} != base CONFIGURE_ARGS+= --with-openssl-dir="${OPENSSLBASE}" .endif post-patch: @${ECHO_CMD} 'VBOX_PATH_APP_PRIVATE_ARCH = ${VBOX_DIR}' > \ ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_PATH_DOCBOOK = ${DBKXSLDIR}' >> \ ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_PATH_DOCBOOK_DTD = ${DBKXMLDIR}' >> \ ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_PATH_SHARED_LIBS = ${VBOX_DIR}' >> \ ${WRKSRC}/LocalConfig.kmk # Please keep this even if using Clang to avoid repeated regressions. # PR 245048 @${ECHO_CMD} "VBOX_WITH_RUNPATH = ${_GCC_RUNTIME:D${_GCC_RUNTIME}\:}${VBOX_DIR}" >> \ ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_PATH_APP_PRIVATE = ${DATADIR}' >> \ ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_PATH_APP_DOCS = ${DOCSDIR}' >> ${WRKSRC}/LocalConfig.kmk .if ${SSL_DEFAULT} != base @${ECHO_CMD} 'VBOX_WITH_ALT_HASH_CODE = 1' >> ${WRKSRC}/LocalConfig.kmk .endif @${ECHO_CMD} 'VBOX_WITH_EXTPACK_VBOXDTRACE =' >> ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_WITH_INSTALLER = 1' >> ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_WITH_VBOXDRV =' >> ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_WITH_TESTCASES =' >> ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'SDK_VBOX_LIBPNG_INCS = ${PREFIX}/include/libpng' >> \ ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'SDK_VBOX_LIBPNG_LIBS = png' >> ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_WITH_ADDITIONS =' >> ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_WITH_DRAG_AND_DROP = ${VBOX_WITH_QT}' >> \ ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_WITH_DRAG_AND_DROP_GH = ${VBOX_WITH_QT}' >> \ ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_WITH_VALIDATIONKIT =' >> ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_WITH_X11_ADDITIONS =' >> ${WRKSRC}/LocalConfig.kmk .if ${PORT_OPTIONS:MR0LOGGING} @${ECHO_CMD} 'VBOX_WITH_R0_LOGGING = 1' >> ${WRKSRC}/LocalConfig.kmk .endif .if ${PORT_OPTIONS:MWEBSERVICE} @${ECHO_CMD} 'VBOX_WITH_WEBSERVICES = 1' >> ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_GSOAP_INSTALLED = 1' >> ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_PATH_GSOAP = ${PREFIX}/lib/gsoap' >> \ ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_PATH_GSOAP_BIN = ${PREFIX}/bin' >> \ ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_PATH_GSOAP_IMPORT = ${PREFIX}/share/gsoap/import' >> \ ${WRKSRC}/LocalConfig.kmk @${ECHO_CMD} 'VBOX_GCC_PEDANTIC_CXX = -Wshadow $$(VBOX_GCC_WARN) -Wno-long-long' >> \ ${WRKSRC}/LocalConfig.kmk .endif .if empty(PORT_OPTIONS:MX11) @${ECHO} 'VBOX_WITH_VMSVGA3D =' >> ${WRKSRC}/LocalConfig.kmk .endif .if ${CHOSEN_COMPILER_TYPE} == clang @${REINPLACE_CMD} -e 's| -finline-limit=8000||' \ -e 's| -mpreferred-stack-boundary=2||' ${WRKSRC}/Config.kmk @${REINPLACE_CMD} -e 's| -fpermissive||' ${WRKSRC}/Config.kmk \ ${WRKSRC}/src/VBox/Main/webservice/Makefile.kmk @${ECHO_CMD} 'TOOL_VBoxGccFreeBSD_LD = ${CXX}' >> ${WRKSRC}/LocalConfig.kmk @${SED} -e 's|GXX3|VBoxGccFreeBSD|g' \ ${LOCALBASE}/share/kBuild/tools/GXX3.kmk > \ ${WRKSRC}/tools/kBuildTools/VBoxGccFreeBSD.kmk .endif # Causes a "reinplace" QA warning with default LOCALBASE @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ ${WRKSRC}/Config.kmk ${WRKSRC}/configure \ ${WRKSRC}/kBuild/header.kmk ${WRKSRC}/kBuild/units/qt4.kmk \ ${WRKSRC}/kBuild/units/qt5.kmk ${WRKSRC}/kBuild/sdks/LIBSDL.kmk \ ${WRKSRC}/src/libs/xpcom18a4/python/gen_python_deps.py @${REINPLACE_CMD} \ -e 's|\$$KBUILDDIR_BIN/kmk_sed|${LOCALBASE}/bin/kmk_sed|g' \ -e 's|SUPPYTHONLIBS=.*|SUPPYTHONLIBS="${PYTHON_VERSION}${PYTHON_ABIVER}"|' \ ${WRKSRC}/configure .if empty(ICONV_LIB) @${REINPLACE_CMD} -e 's|iconv||' ${WRKSRC}/Config.kmk \ ${WRKSRC}/src/VBox/Runtime/Makefile.kmk @${ECHO_CMD} 'VBOX_ICONV_DEFS = LIBICONV_PLUG' >> ${WRKSRC}/LocalConfig.kmk .endif @${REINPLACE_CMD} -e 's|%%VBOX_DIR%%|${VBOX_DIR}|g' \ -e 's|%%VBOX_ETC%%|${VBOX_ETC}|g' \ -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/src/VBox/Installer/freebsd/VBox.sh @${REINPLACE_CMD} -e 's|%%VBOX_ETC%%|${VBOX_ETC}|g' \ ${WRKSRC}/src/VBox/HostDrivers/adpctl/VBoxNetAdpCtl.cpp @${REINPLACE_CMD} \ -e 's|^versions =.*|versions = ["${PYTHON_VER}${PYTHON_ABIVER}"]|' \ ${WRKSRC}/src/libs/xpcom18a4/python/gen_python_deps.py post-patch-AIO-off: @${REINPLACE_CMD} 's|r3/freebsd/fileaio-freebsd.cpp|r3/posix/fileaio-posix.cpp|' \ ${WRKSRC}/src/VBox/Runtime/Makefile.kmk do-build: cd ${WRKSRC} && ${SH} -c '. ${WRKSRC}/env.sh && \ ${SETENV} ${MAKE_ENV} ${KMK_CONFIG} ${LOCALBASE}/bin/kmk ${KMK_FLAGS}' .if ${PORT_OPTIONS:MPYTHON} ${PYTHON_CMD} -mcompileall \ ${KMK_BUILDDIR}/bin/sdk/bindings/xpcom/python/xpcom .endif do-install: .if ${PORT_OPTIONS:MPYTHON} || ${PORT_OPTIONS:MWEBSERVICE} ${MKDIR} ${STAGEDIR}${DATADIR}/sdk .endif cd ${KMK_BUILDDIR}/bin/sdk/bindings/xpcom && \ ${COPYTREE_SHARE} "idl samples" ${STAGEDIR}${DATADIR} ${MKDIR} ${STAGEDIR}${PREFIX}/include/virtualbox cd ${KMK_BUILDDIR}/bin/sdk/bindings/xpcom/include && \ ${COPYTREE_SHARE} "*" ${STAGEDIR}${PREFIX}/include/virtualbox ${MKDIR} ${STAGEDIR}${VBOX_DIR} cd ${KMK_BUILDDIR}/bin && ${COPYTREE_SHARE} \ "*.fd *.r0 *.so components" ${STAGEDIR}${VBOX_DIR} .if ${PORT_OPTIONS:MPYTHON} || ${PORT_OPTIONS:MWEBSERVICE} ${RLN} ${STAGEDIR}${DATADIR}/sdk ${STAGEDIR}${VBOX_DIR} .endif ${INSTALL_SCRIPT} ${WRKSRC}/src/VBox/Installer/freebsd/VBox.sh \ ${STAGEDIR}${VBOX_DIR} .for f in ${VBOX_PROGS} ${VBOX_UTILS} ${INSTALL_PROGRAM} ${KMK_BUILDDIR}/bin/${f} ${STAGEDIR}${VBOX_DIR} .endfor .for f in ${VBOX_PROGS} ${VBOX_LINKS} ${LN} -fs ../${VBOX_DIR_REL}/VBox.sh ${STAGEDIR}${PREFIX}/bin/${f} .endfor .for f in ${VBOX_PROGS} ${LN} -fs ../${VBOX_DIR_REL}/VBox.sh ${STAGEDIR}${PREFIX}/bin/${f:tl} .endfor .if ${PORT_OPTIONS:MGUESTADDITIONS} ${MKDIR} ${STAGEDIR}${VBOX_DIR}/additions ${INSTALL_DATA} ${DISTDIR}/${GUESTADDITIONS} \ ${STAGEDIR}${VBOX_DIR}/additions/ ${RLN} ${STAGEDIR}${VBOX_DIR}/additions/${GUESTADDITIONS} \ ${STAGEDIR}${VBOX_DIR}/additions/VBoxGuestAdditions.iso .endif .if ${PORT_OPTIONS:MDOCS} ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${KMK_BUILDDIR}/bin/UserManual*.pdf \ ${STAGEDIR}${DOCSDIR} .endif .if ${PORT_OPTIONS:MNLS} cd ${KMK_BUILDDIR}/obj/VirtualBox/qtnls && \ ${COPYTREE_SHARE} "*.qm" ${STAGEDIR}${DATADIR}/nls .endif .if ${PORT_OPTIONS:MPYTHON} cd ${KMK_BUILDDIR}/bin/sdk/installer && \ ${SETENV} VBOX_INSTALL_PATH="${VBOX_DIR}" \ ${PYTHON_CMD} vboxapisetup.py install --root=${STAGEDIR} @${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/xpcom cd ${KMK_BUILDDIR}/bin/sdk/bindings/xpcom/python/xpcom && \ ${COPYTREE_SHARE} "*" ${STAGEDIR}${PYTHON_SITELIBDIR}/xpcom @${MKDIR} ${STAGEDIR}${DATADIR}/sdk/bindings/xpcom/python ${RLN} ${STAGEDIR}${PYTHON_SITELIBDIR}/xpcom \ ${STAGEDIR}${DATADIR}/sdk/bindings/xpcom/python .endif .if ${PORT_OPTIONS:MQT5} ${INSTALL_DATA} \ ${WRKSRC}/src/VBox/Frontends/VirtualBox/images/OSE/VirtualBox_48px.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/VBox.png ${INSTALL_DATA} \ ${WRKSRC}/src/VBox/Installer/freebsd/virtualbox.desktop \ ${STAGEDIR}${PREFIX}/share/applications/virtualbox.desktop .endif .if ${PORT_OPTIONS:MVNC} ${MKDIR} ${STAGEDIR}${VBOX_DIR}/ExtensionPacks/VNC/${KMK_ARCH} ${INSTALL_DATA} ${KMK_BUILDDIR}/bin/ExtensionPacks/VNC/ExtPack* \ ${STAGEDIR}${VBOX_DIR}/ExtensionPacks/VNC/ ${INSTALL_LIB} ${KMK_BUILDDIR}/bin/ExtensionPacks/VNC/${KMK_ARCH}/* \ ${STAGEDIR}${VBOX_DIR}/ExtensionPacks/VNC/${KMK_ARCH}/ .endif .if ${PORT_OPTIONS:MVBOXIMG} ${LN} -fs ../${VBOX_DIR_REL}/vboximg-mount ${STAGEDIR}${PREFIX}/bin/ .endif .if ${PORT_OPTIONS:MWEBSERVICE} ${MKDIR} ${STAGEDIR}${DATADIR}/sdk/bindings/webservice ${INSTALL_DATA} ${KMK_BUILDDIR}/obj/webservice/vboxweb.wsdl \ ${STAGEDIR}${DATADIR}/sdk/bindings/webservice/ .endif post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/virtualbox/*.so \ ${STAGEDIR}${PREFIX}/lib/virtualbox/components/*.so .include diff --git a/emulators/virtualbox-ose/files/extrapatch-src_VBox_Devices_PC_DevFwCommon.cpp b/emulators/virtualbox-ose/files/extrapatch-src_VBox_Devices_PC_DevFwCommon.cpp deleted file mode 100644 index 2ee34f889bb6..000000000000 --- a/emulators/virtualbox-ose/files/extrapatch-src_VBox_Devices_PC_DevFwCommon.cpp +++ /dev/null @@ -1,14 +0,0 @@ ---- src/VBox/Devices/PC/DevFwCommon.cpp.orig -+++ src/VBox/Devices/PC/DevFwCommon.cpp -@@ -40,6 +40,11 @@ - #include "VBoxDD2.h" - #include "DevFwCommon.h" - -+static inline void * -+mempcpy(void *__restrict dst, const void *__restrict src, size_t len) -+{ -+ return ((char *)memcpy(dst, src, len) + len); -+} - - /********************************************************************************************************************************* - * Defined Constants And Macros * diff --git a/emulators/wine-proton/Makefile b/emulators/wine-proton/Makefile index 3a70822ed0d3..f284c1b31756 100644 --- a/emulators/wine-proton/Makefile +++ b/emulators/wine-proton/Makefile @@ -1,146 +1,145 @@ PORTNAME= wine-proton DISTVERSION= 8.0-3 PORTREVISION= 0 CATEGORIES= emulators MAINTAINER= iwtcex@gmail.com COMMENT= Wine with a bit of extra spice WWW= https://github.com/ValveSoftware/wine LICENSE= LGPL21 LGPL3 LICENSE_COMB= dual LICENSE_FILE= ${WRKSRC}/LICENSE -IGNORE_FreeBSD_12=requires F_ADD_SEALS ONLY_FOR_ARCHS= amd64 i386 BUILD_DEPENDS= ${LOCALBASE}/bin/flex:textproc/flex \ llvm${_LLVM_VERSION}>=0:devel/llvm${_LLVM_VERSION} LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libgnutls.so:security/gnutls \ libvulkan.so:graphics/vulkan-loader USES= autoreconf bison desktop-file-utils gl gmake gnome gstreamer localbase pkgconfig python:build sdl shebangfix tar:xz xorg USE_GCC= yes PIE_UNSAFE= yes USE_GITHUB= yes GH_ACCOUNT= ValveSoftware GH_PROJECT= wine GH_TAGNAME= 8a8ec5f86d8ab1e1d4c6bc88dda016b5e8cf479e USE_GL= gl USE_GNOME= glib20 USE_GSTREAMER= gl mpeg2dec x264 # https://github.com/ValveSoftware/wine/commit/8cdd506d7e68c27cd564c317320bfc8d3a999eda USE_SDL= sdl2 USE_XORG= x11 xext xcomposite xcursor xi xinerama xrandr xrender SHEBANG_FILES= tools/make_requests tools/winemaker/winemaker \ tools/winedump/function_grep.pl GNU_CONFIGURE= yes GNU_CONFIGURE_PREFIX= ${PREFIX}/${PORTNAME} CONFIGURE_ARGS= --verbose \ --libdir=${PREFIX}/${PORTNAME}/lib \ --disable-kerberos \ --disable-tests \ --with-fontconfig \ --with-freetype \ --with-gnutls \ --with-gstreamer \ --with-opengl \ --with-oss \ --with-sdl \ --with-vulkan \ --with-x \ --with-xinerama \ --with-xinput2 \ --with-xrandr \ --with-xrender \ --with-pcap \ --with-pthread \ --with-mingw CROSSCC="clang" CROSSCFLAGS="-isystem ${FILESDIR}/clang" \ --without-alsa \ --without-capi \ --without-coreaudio \ --without-cups \ --without-dbus \ --without-gettext \ --without-gettextpo \ --without-gphoto \ --without-gssapi \ --without-inotify \ --without-krb5 \ --without-netapi \ --without-opencl \ --without-osmesa \ --without-pcsclite \ --without-sane \ --without-udev \ --without-unwind \ --without-usb \ --without-v4l2 CONFIGURE_ENV= CPPBIN="false" CPPFLAGS="" FLEX="${LOCALBASE}/bin/flex" JXRLIB_CFLAGS="-I${LOCALBASE}/include/jxrlib" CFLAGS+= -D__NR_futex="-1" -Werror=implicit-function-declaration BINARY_ALIAS+= clang=${LOCALBASE}/bin/clang${_LLVM_VERSION} \ lld-link=${LOCALBASE}/bin/lld-link${_LLVM_VERSION} OPTIONS_DEFINE= PULSEAUDIO OPTIONS_DEFAULT=PULSEAUDIO OPTIONS_SUB= yes PULSEAUDIO_DESC= Build winepulse.drv PULSEAUDIO_BUILD_DEPENDS= ${LOCALBASE}/include/pulse/pulseaudio.h:audio/pulseaudio PULSEAUDIO_CONFIGURE_ON= --with-pulse PULSEAUDIO_CONFIGURE_OFF= --without-pulse .include .if (${LLVM_DEFAULT} == 10 || ${LLVM_DEFAULT} == 11) _LLVM_VERSION= 15 .else _LLVM_VERSION= ${LLVM_DEFAULT} .endif .if ${ARCH} == amd64 PLIST_SUB+= WINE32="@comment " WINE64="" WINEARCH="x86_64" CONFIGURE_ARGS+=--enable-win64 .else PLIST_SUB+= WINE32="" WINE64="@comment " WINEARCH="i386" .endif pre-configure: cd ${WRKSRC} && ${PYTHON_CMD} dlls/winevulkan/make_vulkan --xml vk.xml pre-build: cd ${WRKSRC} && ${MAKE_CMD} depend cd ${WRKSRC} && tools/make_requests post-install: .if ${ARCH} == i386 ${MV} ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/wineserver ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/wineserver32 ${MV} ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/wine ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/wine.bin -${ELFCTL} -e +noaslr ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/wine.bin ${INSTALL_SCRIPT} ${FILESDIR}/wine.sh ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/wine .else ${INSTALL_SCRIPT} ${FILESDIR}/pkg32.sh ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/pkg32.sh ${MV} ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/wine64 ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/wine64.bin -${ELFCTL} -e +noaslr ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/wine64.bin ${INSTALL_SCRIPT} ${FILESDIR}/wine.sh ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/wine64 ${INSTALL_SCRIPT} ${FILESDIR}/wine-wow64.sh ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/wine .endif ${RM} -r ${STAGEDIR}${PREFIX}/${PORTNAME}/include ${RM} -r ${STAGEDIR}${MANPREFIX}/man ${MKDIR} ${STAGEDIR}${DOCSDIR} .for i in README ANNOUNCE AUTHORS ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/finance/ledger/Makefile b/finance/ledger/Makefile index d78150340624..d8308c92ed67 100644 --- a/finance/ledger/Makefile +++ b/finance/ledger/Makefile @@ -1,32 +1,30 @@ PORTNAME= ledger PORTVERSION= 3.2.1 PORTREVISION= 6 DISTVERSIONPREFIX= v CATEGORIES= finance MAINTAINER= woodycarey@hotmail.com COMMENT= John Wiegley's command line accounting program WWW= https://ledger-cli.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.md -BROKEN_FreeBSD_12_powerpc64= fails to link on powerpc64 elfv1: ibledger.so.3: undefined reference to boost::match_results - BUILD_DEPENDS= utf8cpp>=0:devel/utf8cpp LIB_DEPENDS= libgmp.so:math/gmp \ libmpfr.so:math/mpfr \ libboost_system.so:devel/boost-libs USES= cmake compiler:c++11-lib cpe libedit CPE_VENDOR= ${PORTNAME}-cli USE_GITHUB= yes USE_LDCONFIG= yes CMAKE_ARGS= -DCMAKE_INSTALL_MANDIR=${MANPREFIX}/man \ -DCMAKE_INCLUDE_PATH=${LOCALBASE}/include do-test: @cd ${TEST_WRKSRC} && ctest -C ${CMAKE_BUILD_TYPE} ${_MAKE_JOBS} .include diff --git a/french/aster/Makefile b/french/aster/Makefile index 821af1c997ad..d44770abe241 100644 --- a/french/aster/Makefile +++ b/french/aster/Makefile @@ -1,434 +1,430 @@ PORTNAME= aster DISTVERSION= ${ASTER_DISTVERSION} PORTREVISION= 11 CATEGORIES= french cad MAINTAINER= thierry@FreeBSD.org COMMENT= Code_Aster finite element method solver WWW= http://www.code-aster.org/ LICENSE= GPLv2 NOT_FOR_ARCHS= armv6 armv7 i386 mips powerpc NOT_FOR_ARCHS_REASON= ARG_MAX is too small for Code_Aster on 32 bits systems #----------------------------------------------------------------------- # You may define these options: # # - WITH_ZSH or WITH_BASH or WITH_KSH: select a shell among # zsh (default), bash or ksh; # - WITH_ED: select an editor accepting '-display' (e.g. gvim, nedit); # - WITHOUT_ASTK_CLI: won't use the GUI from this machine; # - WITHOUT_GMSH: don't install GMSH (a mesh generator); # - WITHOUT_GRACE: don't install Grace (used to create 2D graph); # - WITH_MUMPS: install the interface between Code_Aster and MUMPS (experimental) # #----------------------------------------------------------------------- BUILD_DEPENDS+= astk-serveur>0:cad/astk-serveur \ ${SHELL_INSTALL_ASTER}:shells/${SHIADEP} \ gnproc:sysutils/coreutils \ bash:shells/bash \ getopt>0:misc/getopt \ xterm:x11/xterm \ ${PYNUMPY} \ ${PYTHON_PKGNAMEPREFIX}sympy>0:math/py-sympy@${PY_FLAVOR} # pylupdate5:textproc/py-qt5-xml LIB_DEPENDS+= libhdf5-110.so:science/hdf5-110 \ libscotch.so:cad/scotch \ libmetis.so:math/metis \ libmed.so:french/med \ libAsterInterface.so:science/tfel-edf RUN_DEPENDS+= ${SHELL_INSTALL_ASTER}:shells/${SHIADEP} \ astk-serveur>0:cad/astk-serveur \ xterm:x11/xterm \ ${PYNUMPY} \ ${PYTHON_PKGNAMEPREFIX}sympy>0:math/py-sympy@${PY_FLAVOR} USES= bison blaslapack:openblas fortran gettext python qt:5 tk USE_BINUTILS= yes USE_QT= linguisttools:build #CONFLICTS_BUILD=${PYTHON_PKGNAMEPREFIX}cysignals-1.* HAS_CONFIGURE= yes CFLAGS+= -I${LOCALBASE}/include/hdf5-110 MAKE_ENV= INCLUDES="${LOCALBASE}/include" \ INCLUDEDIR="${LOCALBASE}/include" \ LD_PRELOAD="${LOCALBASE}/lib/gcc${_GCC_VER}/libgcc_s.so.1" \ PYTHONPATH="${PYTHON_SITELIBDIR}:${LOCALBASE}/aster/ASTK/ASTK_SERV" \ PYTHONIOENCODING="utf-8" LANG=C LC_ALL="en_US.UTF-8" \ LINKFLAGS="${LDFLAGS}" LD_LIBRARY_PATH="${LOCALBASE}/lib/gcc${_GCC_VER}" REINPLACE_ARGS= -i "" BINARY_ALIAS= python=${PYTHON_CMD} VER= ${PORTVERSION:R} VE= ${VER:R} WRKSRC= ${WRKDIR}/${PORTNAME}-full-src-${VER} PLIST_SUB= VE=${VE} .if defined(WITHOUT_ASTK_CLI) SUB_FILES= pkg-message.sans-astk .else SUB_FILES= pkg-message .endif SUB_LIST= tools_dir=${tools_dir} INTERACTIVE_SCRIPTS= check_compilers.py setup.py .include "${.CURDIR}/../../french/aster/bsd.aster.mk" .include -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300068 -BROKEN= a larger value of ARG_MAX is needed for Code_Aster, please upgrade your system -.endif - .if ${ARCH} == "i386" FLAGARCH= -DP_LINUX -DLINUX .else FLAGARCH= -DLINUX64 .endif .if defined(WITH_DEBUG) DEBUG_FLAGS= --debug CFLAGS+= -D__DEBUG_ALLOCATE__ FFLAGS+= -D__DEBUG_ALLOCATE__ MAKE_ENV+= FCFLAGS="-g ${FFLAGS:C|O2|O0|} -fno-tree-dse ${FLAGARCH}" .else MAKE_ENV+= FCFLAGS="${FFLAGS} -fno-tree-dse ${FLAGARCH}" .endif .if !defined(WITHOUT_ASTK_CLI) RUN_DEPENDS+= astk-client>0:cad/astk-client PLIST_SUB+= ASTK_CLIENT="" ASTKDIR=${ASTKDIR} .else PLIST_SUB+= ASTK_CLIENT="@comment " ASTKDIR="" .endif .if !defined(WITHOUT_GMSH) RUN_DEPENDS+= ${LOCALBASE}/bin/gmsh:cad/gmsh PLIST_SUB+= GMSH="" .else PLIST_SUB+= GMSH="@comment " .endif .if !defined(WITHOUT_GRACE) RUN_DEPENDS+= xmgrace:math/grace PLIST_SUB+= GRACE="" .else PLIST_SUB+= GRACE="@comment " .endif .if defined(WITH_BOOST) LIB_DEPENDS+= ${PY_BOOST} .endif .if !defined(WITH_MPI) MPISEQ= -lmpiseq MUMPSLIB= -L${LOCALBASE}/lib -ldmumps -lzmumps -lsmumps -lcmumps -lmumps_common -lpord ${MPISEQ} LIB_DEPENDS+= libmpiseq.so.5:math/mumps .else BUILD_DEPENDS+= ${LOCALBASE}/lib/libscalapack.a:math/scalapack MUMPSLIB= -L${LOCALBASE}/lib -ldmumps -lzmumps -lsmumps -lcmumps -lmumps_common -lpord -lscalapack -lexecinfo -L${LOCALBASE}/lib -lmpi LIB_DEPENDS+= libcmumps.so.5:math/mumps .endif .if defined(WITH_MPI) LIB_DEPENDS+= libmpi.so:net/mpich HOME_MPI= ${LOCALBASE} .endif .if defined(WITH_ZSH) SHIA= zsh .elif defined(WITH_BASH) SHIA= bash .elif defined(WITH_KSH) SHIA= ksh93 .elif exists(${LOCALBASE}/bin/zsh) SHIA= zsh .elif exists(${LOCALBASE}/bin/bash) SHIA= bash .elif exists(${LOCALBASE}/bin/ksh93) SHIA= ksh93 .else SHIA= zsh .endif SHIADEP= ${SHIA} .if !defined(WITH_ED) . if exists(${LOCALBASE}/bin/nedit) WITH_ED= nedit RUN_DEPENDS+= ${LOCALBASE}/bin/nedit:editors/nedit . elif exists(${LOCALBASE}/bin/gvim) WITH_ED= gvim RUN_DEPENDS+= ${LOCALBASE}/bin/gvim:editors/vim . elif exists(${LOCALBASE}/bin/emacs) WITH_ED= emacs RUN_DEPENDS+= ${LOCALBASE}/bin/emacs:editors/emacs . elif exists(${LOCALBASE}/bin/gedit) WITH_ED= gedit RUN_DEPENDS+= ${LOCALBASE}/bin/gedit:editors/gedit . elif exists(${LOCALBASE}/bin/xedit) WITH_ED= xedit RUN_DEPENDS+= ${LOCALBASE}/bin/xedit:x11/xedit . else WITH_ED= vi . endif .endif INST_DAT= elements INST_SH= as_run parallel_cp PFX2FIX= bin/as_run etc/codeaster/aster etc/codeaster/profile.sh \ ${VE}/aster.conf ${VE}/lib/aster/aster_pkginfo.py \ ${VE}/share/aster/CTestTestfile.cmake \ ${VE}/include/aster/asterf_config.h \ ${VE}/include/aster/asterc_config.h \ ${VE}/share/aster/execute_codeaster \ ${VE}/share/aster/config.txt ${VE}/share/aster/profile.sh POSTPY2FIX= post-patch-waf.engine post-patch-data__post_install POSTBASH2FIX= execute_codeaster create_install_script inst_dir= ${PREFIX}/${PORTNAME} tools_dir= ${PREFIX}/${PORTNAME}/outils tools= cmpfillin gpmetis graphchk m2gmetis mpmetis ndmetis gnuplot .if !defined(WITHOUT_GMSH) tools+= gmsh .endif .if !defined(WITHOUT_GRACE) tools+= gracebat xmgrace .endif v_ifdef= ${OPSYS:tu} SHELL_INSTALL_ASTER= ${LOCALBASE}/bin/${SHIA} tcl_dir= ${LOCALBASE} hdf_dir= ${LOCALBASE} lib_math= "-L${LOCALBASE}/lib ${BLASLIB} ${LAPACKLIB} -lscotch -lscotcherr" LASTKDIR?= ${PORTNAME}/ASTK/ASTK_CLIENT ASTKDIR= ${LOCALBASE}/${LASTKDIR} BASH2RC= products_data.py ExportPATH?= /tmp/maillages pre-configure: ${REINPLACE_CMD} -e 's|PREFER_SHARED_LIBS=False|PREFER_SHARED_LIBS=True|' \ -e 's|/opt/aster|${STAGEDIR}${inst_dir}|' ${WRKSRC}/setup.cfg ${REINPLACE_CMD} -e 's|?ASTER_ROOT?|${STAGEDIR}${inst_dir}|' \ ${WRKSRC}/products.py ${REINPLACE_CMD} -e "s|'gfortran'|'${FC}'|g;s|'gcc'|'${CC}'|g" \ -e "s|'g++'|'${CXX}'|g" ${WRKSRC}/check_compilers.py ${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|" \ -e "s|%%PYTHON_CMD%%|${PYTHON_CMD}|" \ -e "s|%%WRKDIR%%|${WRKDIR}|" ${WRKSRC}/as_setup.py .for sh in ${BASH2RC} ${REINPLACE_CMD} -e 's|/bin/bash|${SHELL_INSTALL_ASTER}|' ${WRKSRC}/${sh} .endfor ${REINPLACE_CMD} -e 's|%%PYTHON_ABIVER%%|${PYTHON_ABIVER}|' ${WRKSRC}/setup.py ${ECHO_CMD} "_install_hdf5 = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_med = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_tcl = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_tk = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_Pmw = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_Numeric = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_gmsh = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_gmsh2 = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_gibi = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_grace = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "XMGRACE = 'xmgrace'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_homard = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_eficas = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_astk = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_astk_serv = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_metis = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_mfront = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_mumps = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_omniORB = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_omniORBpy = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_pylotage = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_crpcrs = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_aster_Linux = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "_install_scotch = False" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "OPT_ENV = 'verbose=True'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "PYTHONPATH = '${PYTHON_SITELIBDIR}:${LOCALBASE}/aster/ASTK/ASTK_SERV'"\ >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "PYTHON_INCLUDE = '${PYTHON_INCLUDEDIR}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "HOME_PYTHON = '${PYTHONBASE}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "PYTHON_EXE = '${PYTHON_CMD}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "HOME_SCOTCH = '${LOCALBASE}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "HOME_METIS = '${LOCALBASE}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "HOME_GMSH = '${LOCALBASE}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "HOME_GIBI = '${LOCALBASE}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "HOME_HOMARD = '${LOCALBASE}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "INCLUDEDIR = ['${LOCALBASE}/include/hdf5-110', '${LOCALBASE}/include', '${LOCALBASE}/include/metis', ]"\ >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "HOME_MUMPS = '${LOCALBASE}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "HOME_MFRONT = '${LOCALBASE}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "MUMPSLIB = '${MUMPSLIB}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "CC='${CC}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "gcc='${CC}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "CXX='${CXX}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "LD='${FC}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "F90='${FC}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "MATHLIB='${lib_math} ${LDFLAGS} -lgfortran -lm -lkvm'" \ >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "OTHERLIB='-Xlinker -export-dynamic ${MPISEQ} -lc++ -lexecinfo -lutil -lpthread -lz'" \ >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "SYSLIB='-lpthread -lz'" >> ${WRKSRC}/setup.cfg .if defined(WITH_MPI) ${ECHO_CMD} "HOME_MPI = '${HOME_MPI}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "MPIRUN = 'mpirun'" >> ${WRKSRC}/setup.cfg .else ${ECHO_CMD} "HOME_MPI = ''" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "MPIRUN = ''" >> ${WRKSRC}/setup.cfg .endif ${ECHO_CMD} "HOME_ZMAT = ''" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "HOME_HDF='${hdf_dir}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "HOME_MED='${LOCALBASE}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "HOME_TCL_TK='${tcl_dir}'" >> ${WRKSRC}/setup.cfg .if defined(WITH_BOOST) ${ECHO_CMD} "HOME_BOOST='${LOCALBASE}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "LIBPATH_BOOST='${LOCALBASE}/lib'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "LIBNAME_BOOST='${PY_BOOST_LIB}'" >> ${WRKSRC}/setup.cfg .endif ${ECHO_CMD} "BLASLIB='${_BLASLIB}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "LAPACKLIB='lapack'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "GZIP='/usr/bin/gzip'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "SHELL_EXECUTION='${SHELL_INSTALL_ASTER}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "TERMINAL='xterm'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "EDITOR='${WITH_ED}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "CXXFLAGS='${CXXFLAGS}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "CXXFLAGS_DBG='${CXXFLAGS:C|-O2|--debug|}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "LDFLAGS='${LDFLAGS}'" >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "FFLAGS='-c ${FFLAGS} -fno-tree-dse ${FLAGARCH}'" \ >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "FFLAGS_DBG='-c -g ${FFLAGS:C|O2|O0|} -fno-tree-dse ${FLAGARCH}'" \ >> ${WRKSRC}/setup.cfg .if defined(WITH_MPI) ${ECHO_CMD} "F90FLAGS='-c ${FFLAGS} -fno-tree-dse ${FLAGARCH} -I${HOME_MPI}/include'" \ >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "F90FLAGS_DBG='-c -g ${FFLAGS:C|O2|O0|} -fno-tree-dse ${FLAGARCH} -I${HOME_MPI}/include'" \ >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "CFLAGS='-c ${CFLAGS} ${FLAGARCH} -I${HOME_MPI}/include'" \ >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "CFLAGS_DBG='-c -g -O -pipe ${FLAGARCH} -I${HOME_MPI}/include'" \ >> ${WRKSRC}/setup.cfg .else ${ECHO_CMD} "F90FLAGS='-c ${FFLAGS} -fno-tree-dse ${FLAGARCH}'" \ >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "F90FLAGS_DBG='-c -g ${FFLAGS:C|O2|O0|} -fno-tree-dse ${FLAGARCH}'" \ >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "CFLAGS='-c ${CFLAGS} ${FLAGARCH}'" \ >> ${WRKSRC}/setup.cfg ${ECHO_CMD} "CFLAGS_DBG='-c -g -O -pipe ${FLAGARCH}'" \ >> ${WRKSRC}/setup.cfg .endif .for is in ${INTERACTIVE_SCRIPTS} ${REINPLACE_CMD} -e '/should_continue()/d' \ ${WRKSRC}/${is} .endfor ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py ${WRKSRC} @${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py ${WRKSRC} do-configure: (cd ${CONFIGURE_WRKSRC} \ && TMPDIR=${WRKDIR} ${MAKE_ENV} ${PYTHON_CMD} setup.py ${DEBUG_FLAGS} \ --prefix=${STAGEDIR}${inst_dir} test | tee ${CONFIGURE_LOG}) @${ECHO_MSG} "---------------- Debug ------------------" ${CAT} ${CONFIGURE_WRKSRC}/setup.log @${ECHO_MSG} "------------ Fin debug ------------------" post-configure: ${MKDIR} ${STAGEDIR}${inst_dir}/etc ${CP} -R ${LOCALBASE}/aster/etc/codeaster ${STAGEDIR}${inst_dir}/etc/ ${ECHO_CMD} "#?vers : VVV?" >> ${STAGEDIR}${inst_dir}/etc/codeaster/aster ${CP} -R ${LOCALBASE}/aster/ASTK/ASTK_SERV/bin \ ${LOCALBASE}/aster/ASTK/ASTK_SERV/asrun \ ${LOCALBASE}/aster/ASTK/ASTK_SERV/share \ ${STAGEDIR}${inst_dir} ${REINPLACE_CMD} -e 's|${LOCALBASE}/aster|${STAGEDIR}${inst_dir}|' \ ${STAGEDIR}${inst_dir}/bin/as_run ${MV} ${STAGEDIR}${inst_dir}/etc/codeaster/profile_astk.sh \ ${STAGEDIR}${inst_dir}/etc/codeaster/profile.sh .for sf in etc/codeaster/profile.sh asrun/installation.py ${REINPLACE_CMD} -e 's|${LOCALBASE}/aster/ASTK/ASTK_SERV|${STAGEDIR}${inst_dir}|g' \ -e 's|${LOCALBASE}/aster|${STAGEDIR}${inst_dir}|g' \ ${STAGEDIR}${inst_dir}/${sf} .endfor pre-build: ${MKDIR} ${WRKDIR}/post_patches ${CP} ${FILESDIR}/post-patch-* ${WRKDIR}/post_patches/ .for pp in ${POSTPY2FIX} ${REINPLACE_CMD} -e 's|%%PYTHON_CMD%%|${PYTHON_CMD}|' ${WRKDIR}/post_patches/${pp} .endfor do-build: (cd ${BUILD_WRKSRC} && \ TMPDIR=${WRKDIR} ${MAKE_ENV} ${PYTHON_CMD} setup.py ${DEBUG_FLAGS} install aster \ --prefix=${STAGEDIR}${inst_dir} | tee ${BUILD_WRKSRC}/build.log) do-install: # build: already did the installation @${DO_NADA} post-install: .for f in ${PFX2FIX} ${REINPLACE_CMD} -e 's|${STAGEDIR}||g' ${STAGEDIR}${inst_dir}/${f} .endfor .for f in ${POSTBASH2FIX} ${REINPLACE_CMD} -e 's|/bin/bash|${LOCALBASE}/bin/bash|' \ ${STAGEDIR}${inst_dir}/${VE}/share/aster/${f} .endfor ${REINPLACE_CMD} -e 's|LINUX64|LINUX64, FREEBSD|' \ ${STAGEDIR}${inst_dir}/asrun/core/default_configuration.py (cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ -d ${PREFIX} -f ${inst_dir:S|${PREFIX}/||}) (cd ${STAGEDIR}${PREFIX} && ${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py \ -d ${PREFIX} -f ${inst_dir:S|${PREFIX}/||}) ${CP} -p ${STAGEDIR}${inst_dir}/${VE}/bin/aster \ ${STAGEDIR}${inst_dir}/${VE}/bin/asterd ${STRIP_CMD} ${STAGEDIR}${inst_dir}/${VE}/bin/aster ${SED} -e 's|%%VER%%|${VE}|' < ${FILESDIR}/astout.export \ > ${STAGEDIR}${inst_dir}/${VE}/astout.export (cd ${STAGEDIR}${inst_dir} && \ ${LN} -fs ${VE} ${STAGEDIR}${inst_dir}/STA${VE}) .for conf in config.txt profile.sh (cd ${STAGEDIR} && ${LN} -fs ${inst_dir}/${VE}/share/aster/${conf} \ ${STAGEDIR}${inst_dir}/STA${VE}/${conf}) .endfor ${MKDIR} ${STAGEDIR}${tools_dir} .for outil in ${tools} ${LN} -fs ${LOCALBASE}/bin/${outil} ${STAGEDIR}${tools_dir}/${outil} .endfor .if !defined(WITHOUT_ASTK_CLI) ${MKDIR} ${STAGEDIR}${PREFIX}/aster/ASTK/ASTK_SERV/etc/codeaster/astkrc ${LN} -fs ${ASTKDIR}/etc/astkrc/* \ ${STAGEDIR}${PREFIX}/aster/ASTK/ASTK_SERV/etc/codeaster/astkrc . for outil in astk bsf ${LN} -fs ${ASTKDIR}/bin/${outil} ${STAGEDIR}${tools_dir}/${outil} . endfor .endif ${MKDIR} ${WRKDIR}/AvoidConflictWithASTK .for f in aster.install_${VE} profile.sh ${MV} ${STAGEDIR}${inst_dir}/etc/codeaster/${f} ${WRKDIR}/AvoidConflictWithASTK/ .endfor ${RM} -r ${STAGEDIR}${inst_dir}/etc/codeaster/* .for f in aster.install_${VE} profile.sh ${MV} ${WRKDIR}/AvoidConflictWithASTK/${f} ${STAGEDIR}${inst_dir}/etc/codeaster/ .endfor .for f in aster_pkginfo.cpython-${PYTHON_SUFFIX}.pyc aster_pkginfo.cpython-${PYTHON_SUFFIX}.opt-1.pyc ${RM} ${STAGEDIR}${inst_dir}/${VE}/lib/aster/__pycache__/${f} .endfor ${FIND} ${STAGEDIR}${PREFIX} -name "*.bak" -delete .if defined(MAINTAINER_MODE) regression-test: install @${ECHO_MSG} "Note: homard must be installed to run some steps succesfully." ${MKDIR} ${ExportPATH} ${CP} ${inst_dir}/${VE}/astout.export /tmp/ (cd ${inst_dir}/${VE} && \ ${LOCALBASE}/aster/bin/as_run --list --all --vers=${VE} \ --filter='"I" not in testlist' -o /tmp/list_seq ) (cd /tmp && \ ${LOCALBASE}/aster/bin/as_run astout.export) || ${TRUE} @${ECHO_MSG} "Check /tmp/resu_test/NOOK" .endif .include diff --git a/ftp/axel/Makefile b/ftp/axel/Makefile index da01ca854cd0..cbf1722f7726 100644 --- a/ftp/axel/Makefile +++ b/ftp/axel/Makefile @@ -1,33 +1,29 @@ PORTNAME= axel DISTVERSIONPREFIX= v DISTVERSION= 2.17.11-21 DISTVERSIONSUFFIX= -gd65dffa CATEGORIES= ftp MAINTAINER= yuri@FreeBSD.org COMMENT= Lightweight CLI download accelerator WWW= https://github.com/axel-download-accelerator/axel LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= autoconf-archive>=0:devel/autoconf-archive \ txt2man:textproc/txt2man USES= autoreconf gettext-tools gmake pkgconfig ssl USE_GITHUB= yes GH_ACCOUNT= axel-download-accelerator GNU_CONFIGURE= yes -.if exists(/usr/libdata/pkgconfig/openssl.pc) CONFIGURE_ARGS= --with-ssl=openssl -.else -CONFIGURE_ARGS= --without-ssl # no easy workaround -.endif PLIST_FILES= bin/axel \ man/man1/axel.1.gz .include diff --git a/ftp/freebsd-ftpd/Makefile b/ftp/freebsd-ftpd/Makefile index 9eb9980babeb..c386daf2fba9 100644 --- a/ftp/freebsd-ftpd/Makefile +++ b/ftp/freebsd-ftpd/Makefile @@ -1,36 +1,29 @@ PORTNAME= freebsd-ftpd DISTVERSIONPREFIX= v DISTVERSION= 20221002 CATEGORIES= ftp MAINTAINER= cy@FreeBSD.org COMMENT= FreeBSD ftpd WWW= https://github.com/cschuber/freebsd-ftpd LICENSE= BSD3CLAUSE USE_GITHUB= yes GH_ACCOUNT= cschuber USES= uidfix MAKE_ARGS+= BINOWN=${BINOWN} BINMODE=${BINMODE} MAKE_ENV+= MAKESYSPATH=/usr/src/share/mk \ BINDIR=${PREFIX}/libexec \ - MANDIR=${PREFIX}/man/man + MANDIR=${PREFIX}/man/man \ + MK_WERROR=no OPTIONS_DEFINE= IPV6 LIBBLACKLIST OPTIONS_DEFAULT= IPV6 LIBBLACKLIST LIBBLACKLIST_DESC= libblacklist(3) support for rlogind(8) and rshd(8) LIBBLACKLIST_MAKE_ARGS= USE_LIBBLACKLIST=yes -.include - -.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1300134 -MAKE_ENV+= MK_WERROR=no -.else -MAKE_ENV+= NO_WERROR=1 -.endif - .include diff --git a/games/adom/Makefile b/games/adom/Makefile index dddda0c74151..f30136800b94 100644 --- a/games/adom/Makefile +++ b/games/adom/Makefile @@ -1,47 +1,45 @@ PORTNAME= adom PORTVERSION= 3.0.6 CATEGORIES= games MASTER_SITES= http://www.adom.de/home/download/old/${PORTVERSION}/ DISTNAME= ${PORTNAME}_freebsd_${ARCH_BITS}_${PORTVERSION} MAINTAINER= arcade@b1t.name COMMENT= Rogue-like advanced rpg with color support (binary port) WWW= https://www.adom.de LICENSE= UNKNOWN LICENSE_NAME= The ADOM License LICENSE_FILE= ${WRKSRC}/docs/readme1st.txt LICENSE_PERMS= dist-mirror dist-sell pkg-mirror +LIB_DEPENDS+= libncursesw.so.8:misc/compat12x + NO_CDROM= Copy of CD must be sent to author ONLY_FOR_ARCHS= amd64 i386 NO_BUILD= yes WRKSRC= ${WRKDIR}/adom OPTIONS_DEFINE= DOCS .include .if ${ARCH} == amd64 ARCH_BITS= 64 .elif ${ARCH} == i386 ARCH_BITS= 32 .endif -.if ${OSVERSION} >= 1300078 -LIB_DEPENDS+= libncursesw.so.8:misc/compat12x -.endif - do-install: ${INSTALL_PROGRAM} ${WRKSRC}/adom ${STAGEDIR}${PREFIX}/bin do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for docs in adomfaq.txt manual.txt credits.txt ${INSTALL_DATA} ${WRKSRC}/docs/${docs} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/games/blinkensisters/Makefile b/games/blinkensisters/Makefile index 4b5ceb3894cb..fc915477724c 100644 --- a/games/blinkensisters/Makefile +++ b/games/blinkensisters/Makefile @@ -1,74 +1,72 @@ PORTNAME= blinkensisters PORTVERSION= 0.5.3 PORTREVISION= 17 CATEGORIES= games MASTER_SITES= SF/${PORTNAME}/Blinkensisters%20-%20Lost%20Pixels/LostPixels%20${PORTVERSION} MAINTAINER= amdmi3@FreeBSD.org COMMENT= Parallax-style 2D scrolling platform game WWW= https://sourceforge.net/projects/blinkensisters/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/DOC/LICENSE -BROKEN_sparc64= does not compile on sparc64 - # actually, old gcc fails in theora.h USES= cmake:insource compiler:c++11-lang localbase perl5 sdl USE_CXXSTD= c++14 USE_SDL= sdl image ttf USE_PERL5= build CXXFLAGS+= -Wno-c++11-narrowing WRKSRC= ${WRKDIR}/blinkensisters/lostpixels/game/software ADDONS_WRKSRC= ${WRKDIR}/blinkensisters/lostpixels/game/addons PLIST_FILES= bin/LostPixels \ bin/bmfcompress \ bin/bmfdecompress PORTDOCS= * PORTDATA= * OPTIONS_DEFINE= ADDONS SDL_MIXER SDL_NET THEORA DOCS OPTIONS_DEFAULT=ADDONS SDL_MIXER SDL_NET THEORA ADDONS_DESC= Install addons (~200 MB download size) SDL_MIXER_DESC= Build with sound support SDL_NET_DESC= Build with network support SDL_MIXER_USE= SDL=mixer SDL_MIXER_CMAKE_OFF= -DUSE_SDL_MIXER:BOOL=OFF SDL_MIXER_PLIST_FILES= bin/BlinkenPlayer SDL_NET_USE= SDL=net SDL_NET_CMAKE_OFF= -DUSE_SDL_NET:BOOL=OFF SDL_NET_PLIST_FILES= bin/blpmatrix \ bin/blpviewer \ bin/bxxviewer \ bin/mcufviewer THEORA_CMAKE_ON= -DUSE_THEORA:BOOL=ON THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora ADDONS_VARS= DISTNAME=LostPixels-${PORTVERSION}-source-with-addons \ PKGNAMESUFFIX=-with-addons ADDONS_VARS_OFF= DISTNAME=LostPixels-${PORTVERSION}-source post-patch: @${REINPLACE_CMD} -e 's|share/blinkensisters|${DATADIR_REL}|; \ s|share/doc/blinkensisters|${DOCSDIR_REL}|' \ ${WRKSRC}/CMakeLists.txt post-patch-ADDONS-on: @${FIND} ${ADDONS_WRKSRC} -name "Makefile" | ${XARGS} \ ${REINPLACE_CMD} -e 's|bmfcompress|${WRKSRC}/&|' post-build-ADDONS-on: cd ${ADDONS_WRKSRC} && ${MAKE} post-install-ADDONS-on: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${ADDONS_WRKSRC}/for_upload/*.bmf ${STAGEDIR}${DATADIR}/ .include diff --git a/games/bloodfrontier/Makefile b/games/bloodfrontier/Makefile index b6d19e1c9d2c..bef0acb29d7b 100644 --- a/games/bloodfrontier/Makefile +++ b/games/bloodfrontier/Makefile @@ -1,72 +1,71 @@ PORTNAME= bloodfrontier DISTVERSION= B2 PORTREVISION= 12 CATEGORIES= games MASTER_SITES= SF/${PORTNAME}/Blood%20Frontier%20Beta%202 DISTNAME= ${PORTNAME}-${DISTVERSION}-linux MAINTAINER= amdmi3@FreeBSD.org COMMENT= Single- and multi-player first-person shooter based on Cube 2 WWW= https://www.bloodfrontier.com/ LICENSE= ZLIB BROKEN_powerpc= fails to compile BROKEN_powerpc64= fails to compile: tools.h: incompatible types in assignment -BROKEN_sparc64= fails to compile USES= tar:bzip2 gmake USE_CXXSTD= c++14 GNU_CONFIGURE= yes CONFIGURE_WRKSRC= ${WRKSRC}/src/enet BUILD_WRKSRC= ${WRKSRC}/src WRKSRC= ${WRKDIR}/${PORTNAME} ALL_TARGET= libenet CXXFLAGS+= -Wno-c++11-narrowing SUB_FILES= ${PLIST_FILES:Mbin/*:T} PORTDATA= * OPTIONS_DEFINE= OPTIMIZED_CFLAGS OPTIONS_MULTI= COMPONENTS OPTIONS_MULTI_COMPONENTS=CLIENT DEDICATED OPTIONS_DEFAULT= CLIENT DEDICATED OPTIMIZED_CFLAGS CLIENT_DESC= Build client CLIENT_USES= gl sdl xorg CLIENT_USE= GL=gl SDL=image,mixer,sdl XORG=x11 CLIENT_ALL_TARGET= client CLIENT_PLIST_FILES= bin/bfclient libexec/bfclient \ share/pixmaps/${PORTNAME}.ico CLIENT_DESKTOP_ENTRIES= "Blood Frontier" \ "" \ "${PREFIX}/share/pixmaps/${PORTNAME}.ico" \ "bfclient" \ "Game;Shooter;" \ "" DEDICATED_DESC= Build dedicated server DEDICATED_PLIST_FILES= bin/bfserver libexec/bfserver DEDICATED_ALL_TARGET= server OPTIMIZED_CFLAGS_CFLAGS= -O3 -fomit-frame-pointer OPTIMIZED_CFLAGS_CXXFLAGS= -O3 -fomit-frame-pointer do-install: (cd ${WRKSRC}/data && ${COPYTREE_SHARE} "." ${STAGEDIR}${DATADIR}) do-install-CLIENT-on: ${INSTALL_SCRIPT} ${WRKDIR}/bfclient ${STAGEDIR}${PREFIX}/bin/ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/bfclient ${STAGEDIR}${PREFIX}/libexec/ ${INSTALL_DATA} ${WRKSRC}/src/${PORTNAME}.ico \ ${STAGEDIR}${PREFIX}/share/pixmaps do-install-DEDICATED-on: ${INSTALL_SCRIPT} ${WRKDIR}/bfserver ${STAGEDIR}${PREFIX}/bin/ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/bfserver ${STAGEDIR}${PREFIX}/libexec/ .include diff --git a/games/bsdgames/Makefile b/games/bsdgames/Makefile index cd60df538642..5458d6a815d0 100644 --- a/games/bsdgames/Makefile +++ b/games/bsdgames/Makefile @@ -1,52 +1,46 @@ PORTNAME= bsdgames PORTVERSION= 0.75 DISTVERSIONPREFIX= v PORTREVISION= 1 PORTEPOCH= 2 CATEGORIES= games MAINTAINER= jockl@pianojockl.org COMMENT= Traditional BSD games taken mostly from DragonFly BSD LICENSE= BSD3CLAUSE USES= ncurses tar:xz uidfix USE_GITHUB= yes GH_ACCOUNT= pianojockl MAKE_ARGS= BINGRP=${BINGRP} MAKE_ENV= WITHOUT_WERROR=yes CFLAGS+= -fcommon CONFLICTS= hangman INFO= wump INFO_PATH= share/games -.include - -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300134 -MAKE_ARGS+= NO_WERROR=yes -.endif - pre-install: .for d in atc larn quiz.db boggle @${MKDIR} ${STAGEDIR}${PREFIX}/share/games/$d .endfor .for d in atc battlestar hackdir/save larn phantasia @${MKDIR} ${STAGEDIR}/var/games/$d .endfor post-install: # avoid conflict with games/bs and shells/fish .for prog in bs fish ${MV} ${STAGEDIR}${PREFIX}/bin/${prog} ${STAGEDIR}${PREFIX}/bin/${prog}-game ${MV} ${STAGEDIR}${MAN6PREFIX}/man/man6/${prog}.6.gz ${STAGEDIR}${MAN6PREFIX}/man/man6/${prog}-game.6.gz .endfor @${TOUCH} ${STAGEDIR}/var/games/atc_score @${FIND} ${STAGEDIR}/var/games -type f -exec ${MV} {} {}.sample \; -.include +.include diff --git a/games/chessx/Makefile b/games/chessx/Makefile index 40234def862d..9b92171f53eb 100644 --- a/games/chessx/Makefile +++ b/games/chessx/Makefile @@ -1,51 +1,45 @@ PORTNAME= chessx DISTVERSION= 1.6.0 CATEGORIES= games MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTVERSION} MAINTAINER= alexey@pentode.fi COMMENT= Qt 5 chess database application WWW= https://chessx.sourceforge.io/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING.md USES= compiler:c++11-lang desktop-file-utils gl gmake qmake qt:5 tar:tgz USE_GL= gl USE_QT= concurrent core gui multimedia network opengl printsupport svg \ widgets xml buildtools:build linguisttools:build speech PLIST_FILES= bin/chessx \ share/applications/chessx.desktop \ share/pixmaps/chessx.png \ share/metainfo/io.sourceforge.ChessX.metainfo.xml \ share/icons/hicolor/128x128/apps/chessx.png \ share/icons/hicolor/32x32/apps/chessx-32.png \ share/icons/hicolor/64x64/apps/chessx-64.png OPTIONS_DEFINE= CRAFTY STOCKFISH CRAFTY_DESC= Install Crafty Chess Application STOCKFISH_DESC= Install Stockfish Chess Engine CRAFTY_RUN_DEPENDS= crafty:games/crafty STOCKFISH_RUN_DEPENDS= stockfish:games/stockfish .include post-patch: .if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 160 @${REINPLACE_CMD} -e 's|std::binary_function|std::__binary_function|' \ ${WRKSRC}/src/database/polyglotdatabase.cpp .endif post-configure: ( cd ${BUILD_WRKSRC} && ${LRELEASE} ${WRKSRC}/${PORTNAME}.pro ) -# the FIND command works around a bug in FreeBSD 12.4 strip(1) which -# leaves junk files when attempting to strip a file of unrecognised format. -post-install: - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/chessx - ${FIND} ${STAGEDIR}${PREFIX} -name 'ecp.????????' -delete - .include diff --git a/games/el/Makefile b/games/el/Makefile index 2a5a2beda0e0..24dbd43fc46d 100644 --- a/games/el/Makefile +++ b/games/el/Makefile @@ -1,51 +1,49 @@ PORTNAME= el DISTVERSION= 1.9.5.9-1 PORTREVISION= 2 PORTEPOCH= 1 CATEGORIES= games MAINTAINER= acm@FreeBSD.org COMMENT= Eternal Lands is a free 3D MMORPG WWW= https://www.eternal-lands.com/ -BROKEN_sparc64= fails to build on sparc64 - BUILD_DEPENDS= nlohmann-json>0:devel/nlohmann-json LIB_DEPENDS= libpng.so:graphics/png \ libvorbis.so:audio/libvorbis \ libcal3d.so:graphics/cal3d RUN_DEPENDS= ${LOCALBASE}/share/${PORTNAME}/el.ini:games/el-data USES= compiler:c++11-lang desktop-file-utils gl gmake gnome iconv \ openal:al,alut sdl xorg USE_GNOME= libxml2 USE_SDL= sdl2 net2 image2 ttf2 USE_GL= gl glu USE_XORG= x11 USE_GITHUB= yes GH_ACCOUNT= raduprv GH_PROJECT= Eternal-Lands LDFLAGS+= -L${LOCALBASE}/lib ${ICONV_LIB} -lX11 LDFLAGS_i386= -Wl,-znotext ALL_TARGET= el.bin MAKEFILE= Makefile.bsd PLIST_FILES= bin/eternallands \ %%DATADIR%%/el.bin \ share/applications/eternallands.desktop \ share/icons/hicolor/48x48/apps/eternallands.png pre-install: @${ECHO} "#!/bin/sh" > ${WRKDIR}/eternallands @${ECHO} "cd ${DATADIR} || exit 1 " >> ${WRKDIR}/eternallands @${ECHO} "exec ${DATADIR}/el.bin" >> ${WRKDIR}/eternallands do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/eternallands ${STAGEDIR}${PREFIX}/bin/eternallands ${INSTALL_PROGRAM} ${WRKSRC}/el.bin ${STAGEDIR}${DATADIR} @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/apps ${INSTALL_DATA} ${WRKSRC}/pkgfiles/eternallands.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/48x48/apps/eternallands.png ${INSTALL_DATA} ${WRKSRC}/pkgfiles/eternallands.desktop ${STAGEDIR}${PREFIX}/share/applications/eternallands.desktop .include diff --git a/games/fishsupper/Makefile b/games/fishsupper/Makefile index ceed43d60b65..4ce95cfc213f 100644 --- a/games/fishsupper/Makefile +++ b/games/fishsupper/Makefile @@ -1,45 +1,43 @@ PORTNAME= fishsupper PORTVERSION= 0.1.6 PORTREVISION= 21 CATEGORIES= games MASTER_SITES= https://mirror.amdmi3.ru/distfiles/ MAINTAINER= amdmi3@FreeBSD.org COMMENT= Guide a cat across a series of rivers, jumping from log to log WWW= https://sourceforge.net/projects/fishsupper/ LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= ${LOCALBASE}/include/boost/bind.hpp:devel/boost-libs -BROKEN_FreeBSD_12_powerpc64= fails to compile: Log.h: expected initializer before '<' token - GNU_CONFIGURE= yes USES= gl gmake localbase:ldflags sdl USE_SDL= sdl image mixer USE_GL= gl USE_CXXSTD= c++98 PLIST_FILES= bin/${PORTNAME} PORTDOCS= * PORTDATA= * DESKTOP_ENTRIES="Fish Supper" \ "Guide a cat across a series of rivers, jumping from log to log" \ "${DATADIR}/images/fs_image_30.png" \ "fishsupper" \ "Game;ArcadeGame;" \ false OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e 's|std::tr1::shared_ptr|std::shared_ptr|g' ${WRKSRC}/src/*.h ${WRKSRC}/src/*.cpp @${REINPLACE_CMD} -e '/tr1\/memory/ d' ${WRKSRC}/src/*.h ${WRKSRC}/src/*.cpp post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} .include diff --git a/games/freeminer/Makefile b/games/freeminer/Makefile index 7eb0c988fc59..06b237c3a35a 100644 --- a/games/freeminer/Makefile +++ b/games/freeminer/Makefile @@ -1,103 +1,102 @@ PORTNAME= freeminer PORTVERSION= 0.4.10.4 PORTREVISION= 12 CATEGORIES= games MAINTAINER= ports@FreeBSD.org COMMENT= Open source sandbox game inspired by Minecraft WWW= https://freeminer.org/ LICENSE= LGPL21+ GPLv3+ # source mentions GPLv3+, LICENSE.txt LGPL21+ LICENSE_COMB= multi LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING # don't remove space BROKEN_armv7= fails to configure: Looking for include file endian.h - not found -BROKEN_FreeBSD_12_powerpc64= fails to compile: freeminer-0.4.10.4/src/util/lock.h:200:31: error: cannot convert 'const shared_map*' to 'locker* LIB_DEPENDS= libsqlite3.so:databases/sqlite3 USE_GITHUB= yes USES= compiler:c++11-lib cmake localbase:ldflags CMAKE_ARGS= -DCUSTOM_MANDIR="${PREFIX}/man" \ -DCUSTOM_EXAMPLE_CONF_DIR="${PREFIX}/etc" \ -DRUN_IN_PLACE=0 LDFLAGS_i386= -Wl,-znotext PORTDATA= * PORTDOCS= * OPTIONS_DEFINE= CLIENT SERVER CURL SOUND FREETYPE LEVELDB LUAJIT NLS DOCS EXAMPLES OPTIONS_DEFAULT=CLIENT SERVER CURL SOUND FREETYPE LEVELDB LUAJIT OPTIONS_SUB= yes CLIENT_DESC= Build client SERVER_DESC= Build server CURL_DESC= Enable cURL support for fetching media SOUND_DESC= Enable sound LEVELDB_DESC= Enable LevelDB backend FREETYPE_DESC= Support for TrueType fonts with unicode LUAJIT_DESC= LuaJIT support CLIENT_CMAKE_ON= -DBUILD_CLIENT=1 CLIENT_CMAKE_OFF= -DBUILD_CLIENT=0 CLIENT_LIB_DEPENDS= libpng.so:graphics/png \ libIrrlicht.so:x11-toolkits/irrlicht CLIENT_USES= gl jpeg xorg CLIENT_USE= GL=gl XORG=x11 SERVER_CMAKE_ON= -DBUILD_SERVER=1 SERVER_CMAKE_OFF= -DBUILD_SERVER=0 CURL_CMAKE_ON= -DENABLE_CURL=1 CURL_CMAKE_OFF= -DENABLE_CURL=0 CURL_LIB_DEPENDS= libcurl.so:ftp/curl NLS_CMAKE_ON= -DENABLE_GETTEXT=1 NLS_CMAKE_OFF= -DENABLE_GETTEXT=0 NLS_USES= gettext NLS_LDFLAGS= -L${LOCALBASE}/lib SOUND_CMAKE_ON= -DENABLE_SOUND=1 SOUND_CMAKE_OFF= -DENABLE_SOUND=0 LEVELDB_CMAKE_ON= -DENABLE_LEVELDB=1 LEVELDB_CMAKE_OFF= -DENABLE_LEVELDB=0 LEVELDB_LIB_DEPENDS= libleveldb.so:databases/leveldb FREETYPE_CMAKE_ON= -DENABLE_FREETYPE=1 FREETYPE_CMAKE_OFF= -DENABLE_FREETYPE=0 FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 LUAJIT_USES= luajit .include .if ${PORT_OPTIONS:MCLIENT} && ${PORT_OPTIONS:MSOUND} USES+= openal LIB_DEPENDS+= libvorbis.so:audio/libvorbis .endif .if ${PORT_OPTIONS:MSERVER} USE_RC_SUBR= ${PORTNAME} USERS= minetest # reuse, as freeminer is a fork of GROUPS= minetest .endif # hacky way to not bring irrlicht and X11 depends for server only .if ! ${PORT_OPTIONS:MCLIENT} && ${PORT_OPTIONS:MSERVER} BUILD_DEPENDS+= ${NONEXISTENT}:x11-toolkits/irrlicht:patch IRRLICHT_INCLUDE_DIR= `${MAKE} -C ${PORTSDIR}/x11-toolkits/irrlicht -V WRKSRC`/include CMAKE_ARGS+= -DIRRLICHT_INCLUDE_DIR:STRING="${IRRLICHT_INCLUDE_DIR}" EXTRA_PATCHES+= ${FILESDIR}/extra-patch-irrlichtdepend .endif post-patch: @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' \ ${WRKSRC}/cmake/Modules/*.cmake @${REINPLACE_CMD} -e 's|-lpthread|-pthread|' \ ${WRKSRC}/src/CMakeLists.txt .if ! ${PORT_OPTIONS:MLUAJIT} @${REINPLACE_CMD} -e '/find_/ s|LUA_|NO&|g' \ ${WRKSRC}/src/CMakeLists.txt .endif post-install: @${MKDIR} ${STAGEDIR}${DATADIR}/games @${MV} ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.example \ ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.sample .include diff --git a/games/jaggedalliance2/Makefile b/games/jaggedalliance2/Makefile index dec8bcf67983..1224f67adf6d 100644 --- a/games/jaggedalliance2/Makefile +++ b/games/jaggedalliance2/Makefile @@ -1,183 +1,183 @@ PORTNAME= ja2 DISTVERSIONPREFIX= v DISTVERSION= 0.20.0 PORTREVISION= 8 CATEGORIES= games MAINTAINER= timp87@gmail.com COMMENT= Port of "Jagged Alliance 2" using SDL WWW= https://ja2-stracciatella.github.io/ LICENSE= PD SFI-SCLA LICENSE_COMB= multi LICENSE_NAME_SFI-SCLA= Strategy First Inc. Source Code License Agreement LICENSE_FILE_SFI-SCLA= ${WRKSRC}/SFI\ Source\ Code\ license\ agreement.txt LICENSE_PERMS_SFI-SCLA= dist-mirror no-dist-sell pkg-mirror no-pkg-sell \ auto-accept # Ignore this if you feel adventurous -ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc64le +ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc64le ONLY_FOR_ARCHS_REASON= requires little endian environment BUILD_DEPENDS= string_theory>=3.1:devel/string_theory \ rapidjson>=1.1.0:devel/rapidjson \ sol2>=3.2.2:devel/sol2 \ miniaudio>=0.11.9:audio/miniaudio LIB_DEPENDS= libfltk.so:x11-toolkits/fltk USES= cargo cmake compiler:c++17-lang pkgconfig sdl xorg gl lua:53+ USE_GITHUB= yes GH_ACCOUNT= ja2-stracciatella GH_PROJECT= ja2-stracciatella USE_SDL= sdl2 USE_GL= gl USE_XORG= ice sm x11 xext GH_TUPLE= Neargye:magic_enum:v0.7.3:magic_enum CMAKE_ARGS= -DEXTRA_DATA_DIR:PATH="${DATADIR}" -DMINIAUDIO_INCLUDE_DIR="${PREFIX}/include/miniaudio" CMAKE_OFF= LOCAL_STRING_THEORY_LIB WITH_UNITTESTS LOCAL_RAPIDJSON_LIB LOCAL_LUA_LIB LOCAL_SOL_LIB LOCAL_MINIAUDIO_LIB CARGO_CRATES= addr2line-0.17.0 \ adler-1.0.2 \ ahash-0.7.6 \ aho-corasick-0.7.18 \ ansi_term-0.11.0 \ ascii-0.9.3 \ atty-0.2.14 \ autocfg-1.1.0 \ backtrace-0.3.65 \ bitflags-1.3.2 \ block-buffer-0.9.0 \ byteorder-1.4.3 \ bytes-1.1.0 \ caseless-0.2.1 \ cbindgen-0.20.0 \ cc-1.0.73 \ cesu8-1.1.0 \ cfg-if-1.0.0 \ chrono-0.4.19 \ clap-2.33.4 \ combine-3.8.1 \ combine-4.6.4 \ crossbeam-channel-0.5.4 \ crossbeam-deque-0.8.1 \ crossbeam-epoch-0.9.8 \ crossbeam-utils-0.8.8 \ deunicode-0.4.3 \ digest-0.9.0 \ dirs-4.0.0 \ dirs-sys-0.3.7 \ dunce-1.0.2 \ either-1.6.1 \ env_logger-0.8.4 \ error-chain-0.12.4 \ fastrand-1.7.0 \ generic-array-0.14.5 \ getopts-0.2.21 \ getrandom-0.2.6 \ gimli-0.26.1 \ hashbrown-0.11.2 \ heck-0.3.3 \ hermit-abi-0.1.19 \ hex-0.4.3 \ indexmap-1.8.1 \ instant-0.1.12 \ itoa-1.0.1 \ json_comments-0.2.1 \ lazy_static-1.4.0 \ libc-0.2.124 \ linked-hash-map-0.5.4 \ log-0.4.16 \ lru-0.7.5 \ md-5-0.9.1 \ memchr-2.4.1 \ memoffset-0.6.5 \ miniz_oxide-0.5.1 \ num-integer-0.1.44 \ num-traits-0.2.14 \ num_cpus-1.13.1 \ num_enum-0.5.7 \ num_enum_derive-0.5.7 \ object-0.28.3 \ once_cell-1.10.0 \ opaque-debug-0.3.0 \ proc-macro-crate-1.1.3 \ proc-macro2-1.0.37 \ quote-1.0.18 \ rayon-1.5.2 \ rayon-core-1.9.2 \ redox_syscall-0.2.13 \ redox_users-0.4.3 \ regex-1.5.5 \ regex-syntax-0.6.25 \ remove_dir_all-0.5.3 \ remove_dir_all-0.7.0 \ rustc-demangle-0.1.21 \ ryu-1.0.9 \ same-file-1.0.6 \ scopeguard-1.1.0 \ serde-1.0.136 \ serde_derive-1.0.136 \ serde_json-1.0.79 \ serde_yaml-0.8.23 \ simplelog-0.10.2 \ slug-0.1.4 \ strsim-0.8.0 \ syn-1.0.91 \ tempfile-3.3.0 \ termcolor-1.1.3 \ textwrap-0.11.0 \ thiserror-1.0.30 \ thiserror-impl-1.0.30 \ time-0.1.43 \ tinyvec-1.6.0 \ tinyvec_macros-0.1.0 \ toml-0.5.9 \ typenum-1.15.0 \ unicode-normalization-0.1.19 \ unicode-segmentation-1.9.0 \ unicode-width-0.1.9 \ unicode-xid-0.2.2 \ unreachable-1.0.0 \ vec_map-0.8.2 \ version_check-0.9.4 \ void-1.0.2 \ walkdir-2.3.2 \ wasi-0.10.2+wasi-snapshot-preview1 \ winapi-0.3.9 \ winapi-i686-pc-windows-gnu-0.4.0 \ winapi-util-0.1.5 \ winapi-x86_64-pc-windows-gnu-0.4.0 \ yaml-rust-0.4.5 CARGO_CARGOLOCK= ${WRKSRC}/rust/Cargo.lock CARGO_CARGOTOML= ${WRKSRC}/rust/Cargo.toml CARGO_BUILD= no CARGO_INSTALL= no CARGO_TEST= no MAKE_ENV= ${CARGO_ENV:NCARGO_TARGET_DIR=*} LDFLAGS+= -Wl,--as-needed .include .if ${OSVERSION} >= 1400000 CXXFLAGS+= -Wno-error=enum-constexpr-conversion .endif pre-patch: @${REINPLACE_CMD} -e 's|https://github.com/Neargye/magic_enum/archive/v0.7.3.zip|${DISTDIR}/Neargye-magic_enum-v0.7.3_GH0.tar.gz|' \ -e 's|86338841251da1bacab82684a76c4042|fc20f4149a6d6a2caa8ff66f99dac7cf|' \ ${WRKSRC}/dependencies/lib-magic_enum/getter/CMakeLists.txt.in post-patch: @${REINPLACE_CMD} -e 's|/some/place/where/the/data/is|${DATADIR}|' \ ${WRKSRC}/rust/stracciatella/src/config/ja2_json.rs \ ${WRKSRC}/rust/stracciatella/src/config/engine_options.rs post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ja2 \ ${STAGEDIR}${PREFIX}/bin/ja2-launcher \ ${STAGEDIR}${PREFIX}/bin/ja2-resource-pack .include diff --git a/games/lgeneral/Makefile b/games/lgeneral/Makefile index 1e20932f8950..5b633789d052 100644 --- a/games/lgeneral/Makefile +++ b/games/lgeneral/Makefile @@ -1,44 +1,43 @@ PORTNAME= lgeneral DISTVERSION= 1.4.4 CATEGORIES= games MASTER_SITES= SF/${PORTNAME}/${PORTNAME} \ SF/${PORTNAME}/${PORTNAME}-data:data DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ pg-data${EXTRACT_SUFX}:data MAINTAINER= cmangin@arobas.net COMMENT= Turn-based strategy engine inspired by Panzer General WWW= http://lgames.sourceforge.net/index.php?project=LGeneral LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_powerpc= does not install -BROKEN_sparc64= does not install USES= gmake localbase sdl USE_CSTD= gnu89 USE_SDL= sdl GNU_CONFIGURE= yes OPTIONS_DEFINE= DOCS NLS SOUND OPTIONS_DEFAULT= SOUND OPTIONS_SUB= yes NLS_USES= gettext NLS_CONFIGURE_ENABLE= nls SOUND_USE= SDL=mixer SOUND_CONFIGURE_OFF= --disable-sound post-install: ${SETENV} DISPLAY= \ ${STAGEDIR}${PREFIX}/bin/lgc-pg --separate-bridges \ -s ${WRKDIR}/pg-data \ -d ${STAGEDIR}${DATADIR} post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README.* ${STAGEDIR}${DOCSDIR} .include diff --git a/games/linux-steam-utils/Makefile b/games/linux-steam-utils/Makefile index 2573fc81e8ee..9c77d995c9d4 100644 --- a/games/linux-steam-utils/Makefile +++ b/games/linux-steam-utils/Makefile @@ -1,43 +1,42 @@ PORTNAME= steam-utils DISTVERSION= 20231009 CATEGORIES= games linux PKGNAMEPREFIX= linux- MAINTAINER= iwtcex@gmail.com COMMENT= Steam launcher for FreeBSD WWW= https://github.com/shkhln/linuxulator-steam-utils LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -IGNORE_FreeBSD_12=not supported ONLY_FOR_ARCHS= amd64 RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss \ gtar:archivers/gtar \ liberation-fonts-ttf>=0:x11-fonts/liberation-fonts-ttf \ zenity:x11/zenity USES= linux ruby:run USE_GITHUB= yes GH_ACCOUNT= shkhln GH_PROJECT= linuxulator-steam-utils USE_LINUX= devtools:build dbuslibs gtk2 dri nss alsa-plugins-oss MAKE_ARGS+= PREFIX=${STAGEDIR}${PREFIX} ALL_TARGET= build PORTSCOUT= ignore:1 SUB_FILES= pkg-message .include post-install: .for executable in steam steam-install lsu-register-proton lsu-wine-env ${LN} -s ../steam-utils/bin/${executable} ${STAGEDIR}${PREFIX}/bin/${executable} .endfor .include diff --git a/games/moonlight-qt/Makefile b/games/moonlight-qt/Makefile index 385e56e305b5..14626d2d7fa7 100644 --- a/games/moonlight-qt/Makefile +++ b/games/moonlight-qt/Makefile @@ -1,59 +1,45 @@ PORTNAME= moonlight DISTVERSION= 5.0.1 CATEGORIES= games MASTER_SITES= https://github.com/moonlight-stream/moonlight-qt/releases/download/v${DISTVERSION}/ PKGNAMESUFFIX= -qt DISTNAME= MoonlightSrc-${DISTVERSIONFULL} MAINTAINER= lisp_25689@163.com COMMENT= Gamestream client WWW= https://github.com/moonlight-stream/moonlight-qt LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \ libopus.so:audio/opus \ libva.so:multimedia/libva \ libdrm.so:graphics/libdrm \ libvdpau.so:multimedia/libvdpau \ libwayland-client.so:graphics/wayland USES= desktop-file-utils gl localbase:ldflags pkgconfig \ qmake:outsource qt:5 sdl ssl xorg USE_QT= core declarative gui network quickcontrols2 svg widgets buildtools:build USE_GL= egl USE_SDL= sdl2 ttf2 USE_XORG= x11 NO_WRKSUBDIR= yes PLIST_FILES= bin/moonlight-qt \ share/applications/com.moonlight_stream.Moonlight.desktop \ share/metainfo/com.moonlight_stream.Moonlight.appdata.xml \ share/icons/hicolor/scalable/apps/moonlight.svg \ -.include - -# fix ssl dependency lack on 12.x releases -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 -LDFLAGS+= -L${LOCALBASE}/lib -L${OPENSSLLIB} -lssl -lcrypto -.endif - post-patch: @${REINPLACE_CMD} -e 's@Exec=moonlight.*@Exec=${PORTNAME}${PKGNAMESUFFIX}@' \ ${WRKSRC}/app/deploy/linux/com.moonlight_stream.Moonlight.desktop @${REINPLACE_CMD} -e 's@^ TARGET = moonlight.*@ TARGET = ${PORTNAME}${PKGNAMESUFFIX}@' \ ${WRKSRC}/app/app.pro -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 - @${REINPLACE_CMD} -e 's@openssl @@' \ - ${WRKSRC}/app/app.pro - @${REINPLACE_CMD} -e '/openssl/ d' \ - ${WRKSRC}/moonlight-common-c/moonlight-common-c.pro -.endif - post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}${PKGNAMESUFFIX} -.include +.include diff --git a/games/openglad/Makefile b/games/openglad/Makefile index 71a062866a5e..1a47a3b101cb 100644 --- a/games/openglad/Makefile +++ b/games/openglad/Makefile @@ -1,32 +1,30 @@ PORTNAME= openglad PORTVERSION= 0.98 PORTREVISION= 10 CATEGORIES= games MASTER_SITES= SF/snowstorm/OpenGlad/Openglad-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= SDL port of an old DOS game called Gladiator WWW= https://snowstorm.sourceforge.net LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING -NOT_FOR_ARCHS= sparc64 - USES= gmake localbase:ldflags sdl USE_CXXSTD= c++14 USE_SDL= sdl mixer GNU_CONFIGURE= yes DESKTOP_ENTRIES="OpenGlad" "" "" "${PORTNAME}" "" "" OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e \ 's|COPYING INSTALL|INSTALL|' ${WRKSRC}/Makefile.in @${REINPLACE_CMD} -e \ 's|/path/to/data/dir|${DATADIR}|' ${WRKSRC}/openglad.cfg .include diff --git a/games/openrct2/Makefile b/games/openrct2/Makefile index 457a4b8528da..d6106ce69441 100644 --- a/games/openrct2/Makefile +++ b/games/openrct2/Makefile @@ -1,63 +1,63 @@ PORTNAME= openrct2 DISTVERSIONPREFIX= v DISTVERSION= 0.4.6 PORTREVISION= 1 CATEGORIES= games MASTER_SITES= https://github.com/OpenRCT2/title-sequences/releases/download/v0.4.6/:sequence \ https://github.com/OpenRCT2/objects/releases/download/v1.3.11/:object \ https://github.com/OpenRCT2/OpenMusic/releases/download/v1.3.1/:openmsx \ https://github.com/OpenRCT2/OpenSoundEffects/releases/download/v1.0.3/:opensfx DISTFILES= title-sequences.zip:sequence \ objects.zip:object\ openmusic.zip:openmsx \ opensound.zip:opensfx MAINTAINER= pkubaj@FreeBSD.org COMMENT= Open source re-implementation of RollerCoaster Tycoon 2 WWW= https://openrct2.io/ LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/licence.txt -NOT_FOR_ARCHS= mips mips64 powerpc powerpc64 powerpcspe sparc64 +NOT_FOR_ARCHS= mips mips64 powerpc powerpc64 powerpcspe NOT_FOR_ARCHS_REASON= Only for little-endian architectures BUILD_DEPENDS= nlohmann-json>0:devel/nlohmann-json LIB_DEPENDS= libpng.so:graphics/png \ libzip.so:archivers/libzip \ libFLAC.so:audio/flac \ libvorbisfile.so:audio/libvorbis \ libspeexdsp.so:audio/speexdsp \ libfontconfig.so:x11-fonts/fontconfig \ libcurl.so:ftp/curl \ libfreetype.so:print/freetype2 \ libicuuc.so:devel/icu \ libbenchmark.so:devel/benchmark \ libogg.so:audio/libogg USES= cmake compiler:c++17-lang desktop-file-utils gnome gl iconv \ localbase:ldflags pkgconfig sdl shared-mime-info ssl USE_GITHUB= yes GH_ACCOUNT= OpenRCT2 GH_PROJECT= OpenRCT2 USE_GL= gl USE_LDCONFIG= yes USE_SDL= sdl2 CMAKE_ON= BUILD_SHARED_LIBS OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|' \ ${WRKSRC}/src/openrct2/config/Config.cpp ${MKDIR} ${WRKSRC}/data/sequence ${MKDIR} ${WRKSRC}/data/object ${MKDIR} ${WRKSRC}/data/assetpack ${CP} ${WRKDIR}/*.parkseq ${WRKSRC}/data/sequence/ ${CP} -r ${WRKDIR}/official ${WRKDIR}/rct1 ${WRKDIR}/rct2 \ ${WRKDIR}/rct2tt ${WRKDIR}/rct2ww ${WRKDIR}/object/official \ ${WRKSRC}/data/object/ ${CP} -r ${WRKDIR}/assetpack ${WRKSRC}/data/ .include diff --git a/games/pentobi/Makefile b/games/pentobi/Makefile index a3370b8073f9..a24a572ef30f 100644 --- a/games/pentobi/Makefile +++ b/games/pentobi/Makefile @@ -1,40 +1,38 @@ PORTNAME= pentobi PORTVERSION= 23.1 PORTREVISION= 1 CATEGORIES= games MASTER_SITES= SF/${PORTNAME}/${PORTVERSION} MAINTAINER= amdmi3@FreeBSD.org COMMENT= Computer opponent for the board game Blokus WWW= https://pentobi.sourceforge.io/ \ https://github.com/enz/pentobi LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/LICENSE.md -BROKEN_FreeBSD_12= does not build: no member named 'test' in 'std::__1::atomic_flag' - BUILD_DEPENDS= itstool:textproc/itstool \ xsltproc:textproc/libxslt \ ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl USES= compiler:c++20-lang cmake desktop-file-utils gettext-tools gnome qt:6 \ shared-mime-info tar:xz USE_GNOME= librsvg2:build USE_QT= base declarative tools:build PORTDATA= * PORTDOCS= * OPTIONS_DEFINE= DOCS TEST OPTIONS_DEFAULT=TEST TEST_CMAKE_BOOL= BUILD_TESTING TEST_TEST_TARGET= test post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} AUTHORS.md CONTRIBUTING.md NEWS.md \ README.md ${STAGEDIR}${DOCSDIR}/ .include diff --git a/games/quetoo/Makefile b/games/quetoo/Makefile index c8ff605b30ac..8e6396a1901c 100644 --- a/games/quetoo/Makefile +++ b/games/quetoo/Makefile @@ -1,120 +1,116 @@ PORTNAME= quetoo PORTVERSION= 0.6.1 PORTREVISION= 10 CATEGORIES= games MASTER_SITES= http://tastyspleen.net/~jdolan/ \ http://freebsd.nsu.ru/distfiles/ MAINTAINER= danfe@FreeBSD.org COMMENT= Fast, stable, compatible, and secure Quake II client LICENSE= GPLv2 USES= dos2unix gl sdl tar:bzip2 USE_GL= glut USE_SDL= sdl DOS2UNIX_FILES= src/vanctf/g_local.h GNU_CONFIGURE= yes CONFIGURE_ENV= OPENGL_CFLAGS="-I${LOCALBASE}/include" \ OPENGL_LIBS="-L${LOCALBASE}/lib" CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib LIBDIR= ${PREFIX}/lib/${PORTNAME} PLIST_SUB+= LIBDIR="${LIBDIR:S/${PREFIX}\///}" OPTIONS_DEFINE= GAME CTF VANCTF QMASS MYSQL DOCS # Main and CTF game.so files are not built/installed by default since # they're available via `quake2-data' and `quake2-ctf' ports. OPTIONS_DEFAULT= VANCTF QMASS GAME_DESC= Build main game (default mod) CTF_DESC= Build Capture The Flag mod VANCTF_DESC= Build Vanilla CTF mod QMASS_DESC= Build QMass deathmatch mod MYSQL_DESC= Enable frag logging with MySQL .include .if ${PORT_OPTIONS:MGAME} PLIST_SUB+= GAME="" Q2GAMES+= baseq2 .else PLIST_SUB+= GAME="@comment " .endif .if ${PORT_OPTIONS:MCTF} PLIST_SUB+= CTF="" Q2GAMES+= ctf .else PLIST_SUB+= CTF="@comment " .endif .if ${PORT_OPTIONS:MQMASS} PLIST_SUB+= QMASS="" Q2GAMES+= qmass .else PLIST_SUB+= QMASS="@comment " .endif .if ${PORT_OPTIONS:MVANCTF} PLIST_SUB+= VANCTF="" Q2GAMES+= vanctf .else PLIST_SUB+= VANCTF="@comment " .endif .if ${PORT_OPTIONS:MMYSQL} USES+= mysql CONFIGURE_ARGS+= --with-mysql CONFIGURE_ENV+= MYSQL_LIBS="-L${LOCALBASE}/lib/mysql -lmysqlclient" \ MYSQL_CFLAGS="-I${LOCALBASE}/include" .else CONFIGURE_ARGS+= --without-mysql .endif CONFIGURE_ARGS+= --with-games='${Q2GAMES}' -.if ${ARCH} == "sparc64" -BROKEN= Does not compile on sparc64 -.endif - post-patch: .SILENT ${REINPLACE_CMD} -E 's,^(eval PKGDATADIR=).*$$,\1"${Q2DIR}", ; \ 19752s,sdl-config,${SDL_CONFIG}, ; \ s,^(GAME_MODULES=")baseq2",\1", ; \ s,-Werror,,' ${WRKSRC}/configure ${REINPLACE_CMD} -e 's,-ldl,,' ${WRKSRC}/src/Makefile.in do-install: ${INSTALL_PROGRAM} ${WRKSRC}/src/quetoo ${STAGEDIR}${PREFIX}/bin .for g in ${Q2GAMES} @${MKDIR} ${STAGEDIR}${LIBDIR}/${g} ${INSTALL_PROGRAM} ${WRKSRC}/src/${g}/.libs/game.so \ ${STAGEDIR}${LIBDIR}/${g} .endfor .if ${PORT_OPTIONS:MQMASS} @${MKDIR} ${STAGEDIR}${DATADIR}/qmass/sound ${INSTALL_DATA} ${WRKSRC}/data/qmass/sound/*.wav \ ${STAGEDIR}${DATADIR}/qmass/sound .endif .if ${PORT_OPTIONS:MVANCTF} @${MKDIR} ${STAGEDIR}${DATADIR}/vanctf/maps ${INSTALL_DATA} ${WRKSRC}/data/vanctf/maps/*.ent \ ${STAGEDIR}${DATADIR}/vanctf/maps ${INSTALL_DATA} ${WRKSRC}/data/vanctf/maps.lst \ ${STAGEDIR}${DATADIR}/vanctf .endif .if ${PORT_OPTIONS:MQMASS} @${MKDIR} ${STAGEDIR}${DOCSDIR}/qmass ${INSTALL_DATA} ${WRKSRC}/src/qmass/README ${STAGEDIR}${DOCSDIR}/qmass .endif .if ${PORT_OPTIONS:MVANCTF} @${MKDIR} ${STAGEDIR}${DOCSDIR}/vanctf ${INSTALL_DATA} ${WRKSRC}/src/vanctf/*E* ${STAGEDIR}${DOCSDIR}/vanctf .endif ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} .include "${.CURDIR}/../quake2-data/Makefile.include" .include diff --git a/games/redeclipse/Makefile b/games/redeclipse/Makefile index 55e43cd22094..868a18e42c8d 100644 --- a/games/redeclipse/Makefile +++ b/games/redeclipse/Makefile @@ -1,76 +1,74 @@ PORTNAME= redeclipse PORTVERSION= 2.0.0 DISTVERSIONPREFIX= v PORTREVISION= 2 CATEGORIES= games MAINTAINER= amdmi3@FreeBSD.org COMMENT= Single-player and multi-player first-person ego-shooter WWW= https://www.redeclipse.net/ LICENSE= MIT ZLIB LICENSE_COMB= multi CONFLICTS_INSTALL=redeclipse16 -BROKEN_sparc64= does not build on sparc64 - RUN_DEPENDS= redeclipse-data>=${PORTVERSION}:games/redeclipse-data USE_GITHUB= yes GH_PROJECT= base USES= gmake pkgconfig BUILD_WRKSRC= ${WRKSRC}/src SUB_FILES= ${PLIST_FILES:Mbin/*:T} PORTDOCS= * PORTDATA= * OPTIONS_DEFINE= OPTIMIZED_CFLAGS DOCS OPTIONS_MULTI= COMPONENTS OPTIONS_MULTI_COMPONENTS=CLIENT DEDICATED OPTIONS_DEFAULT= CLIENT DEDICATED OPTIMIZED_CFLAGS CLIENT_DESC= Build client CLIENT_USES= gl sdl xorg CLIENT_USE= GL=gl SDL=image2,mixer2,sdl2 XORG=x11 CLIENT_ALL_TARGET= client CLIENT_PLIST_FILES= bin/${PORTNAME} libexec/${PORTNAME} \ share/pixmaps/${PORTNAME}.ico CLIENT_DESKTOP_ENTRIES= "Red Eclipse" \ "" \ "${PREFIX}/share/pixmaps/${PORTNAME}.ico" \ "${PORTNAME}" \ "Game;Shooter;" \ "" DEDICATED_DESC= Build dedicated server DEDICATED_ALL_TARGET= server DEDICATED_PLIST_FILES= bin/${PORTNAME}_server libexec/${PORTNAME}_server OPTIMIZED_CFLAGS_CFLAGS= -O3 -fomit-frame-pointer -ffast-math OPTIMIZED_CFLAGS_CXXFLAGS= -O3 -fomit-frame-pointer -ffast-math post-extract: @${RM} -rf ${WRKSRC}/src/include ${WRKSRC}/src/lib post-patch: @${REINPLACE_CMD} -e 's|CLIENT_PCH=.*|CLIENT_PCH=|' ${WRKSRC}/src/Makefile do-install: (cd ${WRKSRC} && ${COPYTREE_SHARE} config ${STAGEDIR}${DATADIR}) (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) do-install-CLIENT-on: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${PORTNAME}_bsd ${STAGEDIR}${PREFIX}/libexec/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/src/${PORTNAME}.ico \ ${STAGEDIR}${PREFIX}/share/pixmaps do-install-DEDICATED-on: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}_server ${STAGEDIR}${PREFIX}/bin/ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${PORTNAME}_server_bsd ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}_server .include diff --git a/games/redeclipse16/Makefile b/games/redeclipse16/Makefile index 74f261a21acc..fa33dde09ee2 100644 --- a/games/redeclipse16/Makefile +++ b/games/redeclipse16/Makefile @@ -1,78 +1,76 @@ PORTNAME= redeclipse PORTVERSION= 1.6.0 DISTVERSIONPREFIX= v PORTREVISION= 2 CATEGORIES= games PKGNAMESUFFIX= 16 MAINTAINER= amdmi3@FreeBSD.org COMMENT= Single-player and multi-player first-person ego-shooter WWW= https://www.redeclipse.net/ LICENSE= MIT ZLIB LICENSE_COMB= multi CONFLICTS_INSTALL=redeclipse -BROKEN_sparc64= does not build on sparc64 - RUN_DEPENDS= redeclipse-data16>=${PORTVERSION}:games/redeclipse-data16 USE_GITHUB= yes GH_ACCOUNT= red-eclipse GH_PROJECT= base USES= gmake BUILD_WRKSRC= ${WRKSRC}/src SUB_FILES= ${PLIST_FILES:Mbin/*:T} PORTDOCS= * PORTDATA= * OPTIONS_DEFINE= OPTIMIZED_CFLAGS DOCS OPTIONS_MULTI= COMPONENTS OPTIONS_MULTI_COMPONENTS=CLIENT DEDICATED OPTIONS_DEFAULT= CLIENT DEDICATED OPTIMIZED_CFLAGS CLIENT_DESC= Build client CLIENT_USES= gl sdl xorg CLIENT_USE= GL=gl SDL=image2,mixer2,sdl2 XORG=x11 CLIENT_ALL_TARGET= client CLIENT_PLIST_FILES= bin/${PORTNAME} libexec/${PORTNAME} \ share/pixmaps/${PORTNAME}.ico CLIENT_DESKTOP_ENTRIES= "Red Eclipse" \ "" \ "${PREFIX}/share/pixmaps/${PORTNAME}.ico" \ "${PORTNAME}" \ "Game;Shooter;" \ "" DEDICATED_DESC= Build dedicated server DEDICATED_ALL_TARGET= server DEDICATED_PLIST_FILES= bin/${PORTNAME}_server libexec/${PORTNAME}_server OPTIMIZED_CFLAGS_CFLAGS= -O3 -fomit-frame-pointer -ffast-math OPTIMIZED_CFLAGS_CXXFLAGS= -O3 -fomit-frame-pointer -ffast-math post-extract: @${RM} -rf ${WRKSRC}/src/include ${WRKSRC}/src/lib post-patch: @${REINPLACE_CMD} -e 's|CLIENT_PCH=.*|CLIENT_PCH=|' ${WRKSRC}/src/Makefile do-install: (cd ${WRKSRC} && ${COPYTREE_SHARE} config ${STAGEDIR}${DATADIR}) (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) do-install-CLIENT-on: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${PORTNAME}_bsd ${STAGEDIR}${PREFIX}/libexec/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/src/${PORTNAME}.ico \ ${STAGEDIR}${PREFIX}/share/pixmaps do-install-DEDICATED-on: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}_server ${STAGEDIR}${PREFIX}/bin/ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${PORTNAME}_server_bsd ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}_server .include diff --git a/games/regoth/Makefile b/games/regoth/Makefile index a0cef55d3644..c838833e17f0 100644 --- a/games/regoth/Makefile +++ b/games/regoth/Makefile @@ -1,66 +1,65 @@ PORTNAME= regoth DISTVERSIONPREFIX= nightly- DISTVERSION= 0.4.189 PORTREVISION= 3 CATEGORIES= games MAINTAINER= ports@FreeBSD.org COMMENT= Reimplementation of zEngine, the Gothic and Gothic II engine WWW= https://github.com/REGoth-project/REGoth LICENSE= GPLv3 -BROKEN_FreeBSD_12_powerpc64= fails to build: /usr/include/math.h:251:8: error: conflicting declaration of C function 'double pow(double, double)' BROKEN_FreeBSD_13_powerpc64= fails to build: mmintrin.h:33:5: error: use of undeclared identifier '__builtin_ia32_emms'; did you mean '__builtin_isless'? BROKEN_riscv64= fails to build: mmintrin.h:33:5: error: use of undeclared identifier '__builtin_ia32_emms'; did you mean '__builtin_isless'? LIB_DEPENDS= libsndfile.so:audio/libsndfile USES= cmake compiler:c++11-lib gl openal xorg USE_GITHUB= yes GH_ACCOUNT= REGoth-project GH_PROJECT= REGoth GH_TUPLE= ataulien:bgfx-cmake:9a9b596:bgfxcmake/lib/bgfx-cmake \ bkaradzic:bgfx:c0cf484:bgfx \ bkaradzic:bimg:224aa80:bimg \ bkaradzic:bx:4b4b3e7:bx \ ataulien:ZenLib:3a8e919:zenlib/lib/ZenLib \ tito:libsquish:f5e44a3:libsquish \ REGoth-project:physfs:4174d6a:physfs \ g-truc:glm:06f0840:glm/lib/glm \ glfw:glfw:0f488ac:glfw/lib/glfw \ cxong:tinydir:0862ba9:tinydir/lib/tinydir \ bulletphysics:bullet3:fb51c3f:bullet3/lib/bullet3 \ frabert:libdmusic:e193ef4:libdmusic/lib/libdmusic \ erikd:libsndfile:cf7a818:libsndfile \ gocha:sf2cute:fcaf333:sf2cute \ REGoth-project:CAB-Installer-Extractor:a311fea:cab/lib/CAB-Installer-Extractor USE_XORG= ice sm x11 xcursor xext xinerama xrandr USE_GL= gl glu CMAKE_ARGS+= -DREGOTH_BUILD_WITH_SYSTEM_OPENAL:BOOL=YES CXXFLAGS_powerpc64le= -DNO_WARN_X86_INTRINSICS LDFLAGS_i386= -Wl,-znotext post-extract: ${MV} ${WRKSRC_bgfx}/* ${WRKSRC}/lib/bgfx-cmake/bgfx ${MV} ${WRKSRC_bimg}/* ${WRKSRC}/lib/bgfx-cmake/bimg ${MV} ${WRKSRC_bx}/* ${WRKSRC}/lib/bgfx-cmake/bx ${MV} ${WRKSRC_libsquish}/* ${WRKSRC}/lib/ZenLib/lib/libsquish ${MV} ${WRKSRC_physfs}/* ${WRKSRC}/lib/ZenLib/lib/physfs ${MV} ${WRKSRC_libsndfile}/* ${WRKSRC}/lib/libdmusic/utils/dls2sf/lib/libsndfile ${MV} ${WRKSRC_sf2cute}/* ${WRKSRC}/lib/libdmusic/utils/dls2sf/lib/sf2cute post-patch: ${RM} ${WRKSRC}/lib/bgfx-cmake/bx/include/compat/freebsd/dirent.h # the real one is needed by tinydir do-install: ${MKDIR} ${STAGEDIR}${DATADIR}/shaders/ ${INSTALL_SCRIPT} ${BUILD_WRKSRC}/bin/REGoth ${STAGEDIR}${DATADIR} (cd ${BUILD_WRKSRC}/bin/shaders/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/shaders/) ${STRIP_CMD} ${STAGEDIR}${DATADIR}/REGoth ${CAT} ${FILESDIR}/launcher.sh | ${SED} -e "s|%%DATADIR%%|${DATADIR}|" > \ ${STAGEDIR}${PREFIX}/bin/REGoth .include diff --git a/games/retroarch/Makefile b/games/retroarch/Makefile index 18d06bac680d..e7cf1b4dd8af 100644 --- a/games/retroarch/Makefile +++ b/games/retroarch/Makefile @@ -1,113 +1,112 @@ PORTNAME= RetroArch DISTVERSION= 1.16.0.3 DISTVERSIONPREFIX= v CATEGORIES= games emulators MAINTAINER= ports@FreeBSD.org COMMENT= Cross-platform entertainment system based on libretro API WWW= https://github.com/libretro/RetroArch LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= vulkan-loader>0:graphics/vulkan-loader \ ${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon \ libdrm.so:graphics/libdrm \ libass.so:multimedia/libass \ libfribidi.so:converters/fribidi \ libfontconfig.so:x11-fonts/fontconfig RUN_DEPENDS= retroarch-assets<=0:games/retroarch-assets USES= compiler:c++11-lib cpe gmake pkgconfig python shebangfix ssl CPE_VENDOR= libretro USE_GITHUB= yes GH_ACCOUNT= libretro SHEBANG_FILES= libretro-common/glsym/glgen.py libretro-common/glsym/rglgen.py \ tools/cg2glsl.py tools/vulkan_loader_generator.py HAS_CONFIGURE= yes CONFIGURE_ARGS+=--enable-threads --disable-discord \ --sysconfdir=${LOCALBASE}/etc CONFIGURE_ENV+= MAN_DIR=${MANPREFIX}/man LDFLAGS_i386= -Wl,-znotext DOCSDIR= ${PREFIX}/share/doc/${PORTNAME:tl} SUB_FILES= pkg-message OPTIONS_DEFINE= CACA FFMPEG OSS JACK PULSEAUDIO ALSA SDL OPENGL OPENAL V4L FREETYPE UDEV QT X11 DOCS OPTIONS_DEFINE_amd64= WAYLAND # svgalib is x86 only OPTIONS_DEFINE_i386= WAYLAND OPTIONS_DEFAULT=FFMPEG OSS SDL OPENGL OPENAL V4L FREETYPE UDEV QT X11 OPTIONS_DEFAULT_amd64= WAYLAND OPTIONS_DEFAULT_i386= WAYLAND -OPTIONS_EXCLUDE_FreeBSD_12= WAYLAND # requires memfd_create() FFMPEG_DESC= On-the-fly recording of gameplay with libavcodec WAYLAND_DESC= Wayland display support UDEV_DESC= udev device hotplug support QT_DESC= Qt based desktop-style GUI CACA_LIB_DEPENDS= libcaca.so:graphics/libcaca CACA_CONFIGURE_ENABLE= caca FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg FFMPEG_CONFIGURE_ENABLE=ffmpeg OSS_CONFIGURE_ENABLE= oss JACK_LIB_DEPENDS= libjack.so:audio/jack JACK_CONFIGURE_ENABLE= jack PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_CONFIGURE_ENABLE= pulse ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_CONFIGURE_ENABLE= alsa SDL_USES= sdl SDL_USE= SDL=sdl2 image2 SDL_CONFIGURE_ON= --disable-sdl --enable-sdl2 SDL_CONFIGURE_OFF= --disable-sdl --disable-sdl2 OPENGL_USES= gl OPENGL_USE= GL=gl,egl,gbm OPENGL_CONFIGURE_ENABLE=opengl OPENAL_USES= openal:soft OPENAL_CONFIGURE_ENABLE=al V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat V4L_CONFIGURE_ENABLE= v4l2 FREETYPE_LIB_DEPENDS= libfreetype.so:print/freetype2 FREETYPE_CONFIGURE_ENABLE= freetype WAYLAND_CATEGORIES= wayland WAYLAND_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto \ ${LOCALBASE}/include/linux/kd.h:graphics/svgalib WAYLAND_LIB_DEPENDS= libwayland-egl.so:graphics/wayland WAYLAND_CONFIGURE_ENABLE= wayland UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd \ libepoll-shim.so:devel/libepoll-shim UDEV_CFLAGS= -I${LOCALBASE}/include/libepoll-shim UDEV_LDFLAGS= -L${LOCALBASE}/lib -lepoll-shim UDEV_CONFIGURE_ENABLE= udev QT_USES= qt:5 QT_USE= QT=core,gui,widgets,concurrent,network QT_CONFIGURE_ENABLE= qt X11_USES= xorg X11_USE= XORG=x11,xcb,xext,xinerama,xv,xxf86vm,xrandr X11_CONFIGURE_ENABLE= x11 post-patch: @${REINPLACE_CMD} -e 's|||' \ ${WRKSRC}/camera/drivers/video4linux2.c \ ${WRKSRC}/libretro-common/libco/armeabi.c \ ${WRKSRC}/memory/wii/mem2_manager.c @${REINPLACE_CMD} -e 's|||' \ ${WRKSRC}/camera/drivers/video4linux2.c post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/retroarch @${REINPLACE_CMD} \ -e 's|# libretro_directory =|libretro_directory = "${PREFIX}/lib/libretro"|' \ -e 's|# libretro_info_path =|libretro_info_path = "${PREFIX}/share/libretro/info"|' \ -e 's|# assets_directory =|assets_directory = "${PREFIX}/share/libretro/assets"|' \ -e 's|# video_shader_dir =|video_shader_dir = "${PREFIX}/share/libretro/shaders"|' \ -e 's|# video_filter_dir =|video_filter_dir = "${PREFIX}/lib/retroarch/filters/video"|' \ -e 's|# audio_filter_dir =|audio_filter_dir = "${PREFIX}/lib/retroarch/filters/audio"|' \ -e 's|# joypad_autoconfig_dir =|joypad_autoconfig_dir = "${PREFIX}/share/retroarch/autoconfig"|' \ -e 's|# menu_show_core_updater = true|menu_show_core_updater = false|' \ ${STAGEDIR}${PREFIX}/etc/retroarch.cfg .include diff --git a/games/rlvm/Makefile b/games/rlvm/Makefile index f6c4ec555214..23609b2ae5ee 100644 --- a/games/rlvm/Makefile +++ b/games/rlvm/Makefile @@ -1,99 +1,97 @@ PORTNAME= rlvm DISTVERSIONPREFIX= release- DISTVERSION= 0.14-77 DISTVERSIONSUFFIX= -gfabf134a PORTREVISION= 4 CATEGORIES= games MAINTAINER= jbeich@FreeBSD.org COMMENT= RealLive virtual machine clone WWW= http://www.rlvm.net/ LICENSE= GPLv2 GPLv3 MIT LICENSE_COMB= multi -BROKEN_FreeBSD_12_powerpc64= fails to link on powerpc64 elfv1: gcn_platform.cc: undefined reference to gcn::Exception::Exception - BUILD_DEPENDS= boost-libs>0:devel/boost-libs \ utf8cpp>=4.0.3:devel/utf8cpp LIB_DEPENDS= libsndfile.so:audio/libsndfile \ libvorbisfile.so:audio/libvorbis \ libguichan.so:devel/guichan RUN_DEPENDS= ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf:x11-fonts/dejavu USE_GITHUB= yes GH_ACCOUNT= eglaysher USES= compiler:c++11-lib gl gnome pkgconfig scons sdl USE_GL= glew glu USE_GNOME= gtk20 USE_SDL= image mixer ttf EXCLUDE= GLEW SDL_image SDL_mixer SDL_ttf gmock gtest guichan \ luabind utf8cpp # leaving only pygame, xclannad, *.cpp EXTRACT_AFTER_ARGS=${EXCLUDE:S,^,--exclude vendor/,} LDFLAGS+= -Wl,--as-needed # avoid overlinking (gtk deps) MAKE_ARGS= VERBOSE=1 PORTDOCS= AUTHORS.TXT NEWS.TXT README.md STATUS.TXT notes OPTIONS_DEFINE= DEBUG DOCS NLS TEST OPTIONS_DEFAULT=MONA OPTIONS_MULTI= JAPANESE_FONT OPTIONS_MULTI_JAPANESE_FONT=KOCHI MONA SAZANAMI OPTIONS_SUB= yes JAPANESE_FONT_DESC=msgothic.ttc alternatives with verified metrics (unless --font) KOCHI_DESC= kochi-gothic-subst.ttf from japanese/font-kochi KOCHI_RUN_DEPENDS=${LOCALBASE}/share/fonts/kochi/kochi-gothic-subst.ttf:japanese/font-kochi MONA_DESC= mona.ttf from japanese/font-mona-ttf MONA_RUN_DEPENDS=${LOCALBASE}/share/fonts/mona-ttf/mona.ttf:japanese/font-mona-ttf SAZANAMI_DESC= sazanami-gothic.ttf from japanese/font-sazanami SAZANAMI_RUN_DEPENDS=${LOCALBASE}/share/fonts/sazanami/sazanami-gothic.ttf:japanese/font-sazanami DEBUG_MAKE_ARGS_OFF=--release NLS_USES= gettext NLS_EXTRA_PATCHES_OFF=${FILESDIR}/extra-patch-disable-nls TEST_USES= lua:51 TEST_BUILD_DEPENDS=googletest>=1.7.0:devel/googletest \ luabind>0:devel/luabind TEST_EXTRA_PATCHES_OFF=${FILESDIR}/extra-patch-disable-test post-patch: @${REINPLACE_CMD} -e "s/boost_[^\"]*/:lib&$$'\\\x2e'a/" \ ${WRKSRC}/SConstruct @${REINPLACE_CMD} -e 's,/usr/share,${PREFIX}/share,' \ ${WRKSRC}/src/platforms/gtk/gtk_rlvm_instance.cc @${REINPLACE_CMD} -e 's,/usr/share,${LOCALBASE}/share,' \ -e 's,truetype/ttf-dejavu,dejavu,' \ -e 's,truetype/mona,mona-ttf,' \ -e 's,truetype/,,' \ ${WRKSRC}/src/utilities/find_font_file.cc do-test-TEST-on: (cd ${WRKSRC} && build/${PORTNAME}_unittests) pre-install-TEST-on: do-test-TEST-on do-install: ${INSTALL_PROGRAM} ${WRKSRC}/build/${PORTNAME} \ ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/debian/${PORTNAME}.6 \ ${STAGEDIR}${PREFIX}/share/man/man6 ${INSTALL_DATA} ${WRKSRC}/src/platforms/gtk/${PORTNAME}.desktop \ ${STAGEDIR}${DESKTOPDIR} @(cd ${WRKSRC}/resources && for f in */${PORTNAME}.png; do \ ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/$${f%/*}x$${f%/*}/apps; \ ${INSTALL_DATA} -v $$f \ ${STAGEDIR}${PREFIX}/share/icons/hicolor/$${f%/*}x$${f%/*}/apps; \ done) post-install-NLS-on: (cd ${WRKSRC}/build/locale && ${COPYTREE_SHARE} \ . ${STAGEDIR}${PREFIX}/share/locale) post-install-DOCS-on: (cd ${WRKSRC} && ${COPYTREE_SHARE} \ "${PORTDOCS:Nnotes}" ${STAGEDIR}${DOCSDIR}) (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} \ notes ${STAGEDIR}${DOCSDIR}) .include diff --git a/games/sdb/Makefile b/games/sdb/Makefile index 46382a779bb9..9668ab22aa4c 100644 --- a/games/sdb/Makefile +++ b/games/sdb/Makefile @@ -1,72 +1,72 @@ PORTNAME= sdb PORTVERSION= 1.0.2 PORTREVISION= 17 CATEGORIES= games MASTER_SITES= http://stage.gamecreation.org/shotgund/ \ https://mirror.amdmi3.ru/distfiles/ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= amdmi3@FreeBSD.org COMMENT= Futuristic overhead shooter WWW= http://www.gamecreation.org/games/shotgun-debugger LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/LICENSE USES= gl gmake sdl USE_CXXSTD= c++14 USE_GL= gl glu USE_SDL= mixer image sdl MAKE_ARGS= CPP="${CXX}" CXXFLAGS="${CXXFLAGS}" LIBS="${LIBS}" CXXFLAGS+= `${SDL_CONFIG} --cflags` LIBS+= `${SDL_CONFIG} --libs` -lSDL_image -lSDL_mixer -lGL -lGLU DESKTOP_ENTRIES="Shotgun Debugger" \ "" \ "" \ "${PORTNAME}" \ "Game;ActionGame;" \ "" BUILD_WRKSRC= ${WRKSRC}/src PLIST_FILES= bin/sdb PORTDATA= * PORTDOCS= * OPTIONS_DEFINE= DOCS .include -.if ${ARCH} != "powerpc" && ${ARCH} != "powerpc64" && ${ARCH} != "sparc64" +.if ${ARCH} != "powerpc" && ${ARCH} != "powerpc64" PLIST_SUB+= MODEL_SUFFIX="md2" .else # big-endian requires different set of models DISTFILES+= shotgun-debugger-1.0.mac-ppc.zip EXTRACT_DEPENDS+= ${UNZIP_CMD}:archivers/unzip PLIST_SUB+= MODEL_SUFFIX="md2b" post-extract: ${RM} ${WRKSRC}/models/* @cd ${WRKSRC}/models && \ ${RM} * && \ ${UNZIP_CMD} -qj ${DISTDIR}/shotgun-debugger-1.0.mac-ppc.zip \ 'sdb-1.0-macosx/models/*.md2b' .endif post-patch: @${REINPLACE_CMD} -Ee 's,(levels|models|snd|sprites)/,${DATADIR}/&,g' \ ${WRKSRC}/src/sdb.h ${WRKSRC}/src/game.cpp do-install: ${INSTALL_PROGRAM} ${WRKSRC}/src/sdb ${STAGEDIR}${PREFIX}/bin cd ${WRKSRC} && ${COPYTREE_SHARE} "levels models snd sprites" ${STAGEDIR}${DATADIR} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} .include diff --git a/games/sdlpop/Makefile b/games/sdlpop/Makefile index 6ebe490a12e4..618c03814fe1 100644 --- a/games/sdlpop/Makefile +++ b/games/sdlpop/Makefile @@ -1,47 +1,47 @@ PORTNAME= sdlpop DISTVERSIONPREFIX= v DISTVERSION= 1.23 CATEGORIES= games MAINTAINER= pkubaj@FreeBSD.org COMMENT= Open-source port of Prince of Persia WWW= https://github.com/NagyD/SDLPoP LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/../COPYING -NOT_FOR_ARCHS= powerpc powerpc64 powerpcspe sparc64 +NOT_FOR_ARCHS= powerpc powerpc64 powerpcspe NOT_FOR_ARCHS_REASON= SDLPoP-1.18.1/src/types.h:54:2: This program is not (yet) prepared for big endian CPUs, please contact the author. USES= cmake localbase:ldflags sdl USE_GITHUB= yes GH_ACCOUNT= NagyD GH_PROJECT= SDLPoP WRKSRC_SUBDIR= src USE_SDL= image2 sdl2 PORTDOCS= * CFLAGS+= -I${LOCALBASE}/include/SDL2 DESKTOP_ENTRIES= "Prince" "Open-Source port of Prince of Persia" \ "${DATADIR}/icon.png" "prince" "Game;" false OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|' ${WRKSRC}/seg009.c do-install: ${INSTALL_PROGRAM} ${WRKSRC}/../prince ${STAGEDIR}/${PREFIX}/bin/ ${MKDIR} ${STAGEDIR}${DOCSDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC}/../data ; ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} ${INSTALL_DATA} \ ${WRKSRC}/../doc/ChangeLog.txt \ ${WRKSRC}/../doc/mod.ini \ ${WRKSRC}/../doc/Readme.txt \ ${WRKSRC}/../SDLPoP.ini \ ${STAGEDIR}${DOCSDIR} .include diff --git a/games/spacejunk/Makefile b/games/spacejunk/Makefile index d9b031aa8aba..8239eecece29 100644 --- a/games/spacejunk/Makefile +++ b/games/spacejunk/Makefile @@ -1,53 +1,52 @@ PORTNAME= spacejunk PORTVERSION= 1.0.5 PORTREVISION= 3 CATEGORIES= games MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} MAINTAINER= amdmi3@FreeBSD.org COMMENT= Video game about traveling in 2D planetary systems WWW= https://spacejunk.sourceforge.net/ LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_aarch64= Fails to compile: error: _compile_time_assert__ declared as an array with a negative size -BROKEN_sparc64= Doesn't compile on sparc64 USES= dos2unix localbase sdl USE_CXXSTD= c++98 GNU_CONFIGURE= yes USE_SDL= sdl mixer image CXXFLAGS+= -O0 # XXX: segfaults with optimization, need to investigate SUB_FILES= spacejunk PLIST_FILES= bin/${PORTNAME} libexec/${PORTNAME} PORTDOCS= * PORTDATA= * DESKTOP_ENTRIES="Spacejunk" \ "Collect garbage by navigating through the gravitational fields of planets and stars" \ "${DATADIR}/data/art/spacejunk_icon.png" \ "spacejunk" \ "Game;ArcadeGame;" \ false OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e 's|malloc.h|stdlib.h|' ${WRKSRC}/src/gem-uta.c \ ${WRKSRC}/libinfo/gem-uta.c @${REINPLACE_CMD} -e 's|data/|${DATADIR}/&|' ${WRKSRC}/src/*.c* do-install: ${INSTALL_PROGRAM} ${WRKSRC}/src/spacejunk ${STAGEDIR}${PREFIX}/libexec/ @cd ${WRKSRC} && ${COPYTREE_SHARE} 'data config.txt' ${STAGEDIR}${DATADIR}/ ${INSTALL_SCRIPT} ${WRKDIR}/spacejunk ${STAGEDIR}${PREFIX}/bin/ do-install-DOCS-on: @cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/ ${RMDIR} ${STAGEDIR}${DOCSDIR}/web/templates ${STAGEDIR}${DOCSDIR}/web/toolbars .include diff --git a/games/wolfpack/Makefile b/games/wolfpack/Makefile index dee8995bf780..64836e44abab 100644 --- a/games/wolfpack/Makefile +++ b/games/wolfpack/Makefile @@ -1,46 +1,40 @@ PORTNAME= wolfpack PORTVERSION= 4.4.1 CATEGORIES= games MASTER_SITES= SF/empserver/${DISTNAME} DISTNAME= empire-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Long term multiplayer strategy game WWW= http://www.wolfpackempire.com/ LICENSE= GPLv3+ MAKEFILE= GNUmakefile USES= gmake groff perl5 USE_PERL5= build GNU_CONFIGURE= yes BINDIR= lib/${PORTNAME} CONFIGURE_ARGS= --bindir=${PREFIX}/${BINDIR} --sbindir=${PREFIX}/${BINDIR} CONFLICTS_INSTALL= empire USERS= wolfpack GROUPS= wolfpack USE_RC_SUBR= wolfpack SUB_FILES+= pkg-message -.include - post-patch: ${REINPLACE_CMD} -e '/^econfig/,/^$$/s|/empire|/${PORTNAME}|' \ ${WRKSRC}/Make.mk ${WRKSRC}/sources.mk -.if ${ARCH} == "sparc64" - ${REINPLACE_CMD} -e '/ucontext\.h/ { h; s|ucontext|sys/types|; G; }' \ - ${WRKSRC}/src/lib/lwp/lwpint.h -.endif post-install: ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DATADIR} ${LN} -s ../${BINDIR}/emp_server ${STAGEDIR}${PREFIX}/bin/emp_server ${LN} -s ../${BINDIR}/empire ${STAGEDIR}${PREFIX}/bin/emp_client ${MKDIR} ${STAGEDIR}${ETCDIR} ${STAGEDIR}${PREFIX}/lib/wolfpack/pconfig > \ ${STAGEDIR}${ETCDIR}/econfig.sample -.include +.include diff --git a/graphics/Hermes/Makefile b/graphics/Hermes/Makefile index 51848c2584e3..8e8edb4e213b 100644 --- a/graphics/Hermes/Makefile +++ b/graphics/Hermes/Makefile @@ -1,34 +1,32 @@ PORTNAME= Hermes PORTVERSION= 1.3.3 PORTREVISION= 5 CATEGORIES= graphics MASTER_SITES= ftp://ftp.su.se/pub/lunar/source-archive/ \ GENTOO MAINTAINER= ports@FreeBSD.org COMMENT= Fast pixel formats conversion library WWW= http://web.archive.org/web/20061005045333/http://www.clanlib.org/hermes/ LICENSE= LGPL20 LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_sparc64= interchanges red and blue colour channels in images - GNU_CONFIGURE= yes INSTALL_TARGET= install-strip USES= gmake libtool tar:bzip2 USE_LDCONFIG= yes LDFLAGS_i386= -Wl,-znotext PORTDOCS= * OPTIONS_DEFINE= DOCS post-extract: ${TOUCH} ${WRKSRC}/src/hrconfig.h.in post-install-DOCS-on: @cd ${WRKSRC} && ${COPYTREE_SHARE} "AUTHORS ChangeLog FAQ README docs" \ ${STAGEDIR}${DOCSDIR} "! -name generate" .include diff --git a/graphics/aseprite/Makefile b/graphics/aseprite/Makefile index 4a1d6f74b5ed..5820370f0f92 100644 --- a/graphics/aseprite/Makefile +++ b/graphics/aseprite/Makefile @@ -1,88 +1,87 @@ PORTNAME= aseprite DISTVERSIONPREFIX= v DISTVERSION= 1.2.9 PORTREVISION= 10 CATEGORIES= graphics MAINTAINER= yuri@FreeBSD.org COMMENT= Animated sprite editor and pixel art tool WWW= https://www.aseprite.org/ LICENSE= EULA LICENSE_NAME= END-USER LICENSE AGREEMENT FOR ASEPRITE LICENSE_FILE= ${WRKSRC}/EULA.txt LICENSE_PERMS= dist-mirror auto-accept BROKEN_armv6= fails to compile: undefined reference to __va_copy BROKEN_armv7= fails to compile: undefined reference to __va_copy -BROKEN_sparc64= fails to compile: vsnprintf is not a member of std EXTRACT_DEPENDS= ${NONEXISTENT}:x11/pixman:extract LIB_DEPENDS= liballeg.so:devel/allegro \ libcmark.so:textproc/cmark \ libcurl.so:ftp/curl \ libexpat.so:textproc/expat2 \ libfreetype.so:print/freetype2 \ libgif.so:graphics/giflib \ libharfbuzz.so:print/harfbuzz \ libharfbuzz-icu.so:print/harfbuzz-icu \ liblz4.so:archivers/liblz4 \ libnettle.so:security/nettle \ libpng.so:graphics/png \ libtinyxml.so:textproc/tinyxml \ libzstd.so:archivers/zstd USES= cmake compiler:c++11-lib gnome iconv:wchar_t jpeg \ localbase:ldflags pkgconfig ssl xorg USE_GITHUB= yes GH_TUPLE= aseprite:libarchive:c51dbfc:libarchive/third_party/libarchive GH_TUPLE+= aseprite:clip:964a64a:clip/src/clip GH_TUPLE+= aseprite:flic:65a6072:flic/src/flic GH_TUPLE+= aseprite:fmt:933a33a:fmt/third_party/fmt GH_TUPLE+= aseprite:json11:ec4e452:json11/third_party/json11 GH_TUPLE+= aseprite:laf:60e6ad7:laf/laf GH_TUPLE+= aseprite:mujs:34cb617:mujs/third_party/mujs GH_TUPLE+= aseprite:observable:59c3862:observable/src/observable GH_TUPLE+= aseprite:simpleini:0687587:simpleini/third_party/simpleini GH_TUPLE+= aseprite:tinyexpr:ca50544:tinyexpr/third_party/tinyexpr GH_TUPLE+= aseprite:stringencoders:e1448a9:stringencoders/laf/third_party/stringencoders GH_TUPLE+= aseprite:undo:93fc81d:undo/src/undo USE_GNOME= libxml2 USE_XORG= x11 xcb xcursor xext xpm ice pixman sm xxf86dga xxf86vm CMAKE_ON= USE_SHARED_ALLEGRO4 \ USE_SHARED_CMARK \ USE_SHARED_CURL \ USE_SHARED_FREETYPE \ USE_SHARED_GIFLIB \ USE_SHARED_HARFBUZZ \ USE_SHARED_JPEGLIB \ USE_SHARED_LIBLOADPNG \ USE_SHARED_LIBPNG \ USE_SHARED_PIXMAN \ USE_SHARED_TINYXML \ USE_SHARED_ZLIB CMAKE_ARGS= -DFREEBSD_LIB_PATH=${LOCALBASE}/lib OPTIONS_DEFINE= STEAM WEBP OPTIONS_DEFAULT= WEBP STEAM_DESC= Compile with Steam library STEAM_CMAKE_BOOL= ENABLE_STEAM WEBP_CMAKE_BOOL= WITH_WEBP_SUPPORT WEBP_LIB_DEPENDS= libwebp.so:graphics/webp post-extract: @${RM} -r ${WRKSRC}/src/allegro @${MKDIR} ${WRKSRC}/third_party/pixman/pixman @${CP} `${MAKE} -C ${PORTSDIR}/x11/pixman -V WRKSRC`/pixman/pixman-combine32.h \ ${WRKSRC}/third_party/pixman/pixman/ post-patch: @${REINPLACE_CMD} -e 's|1.3-dev|${PORTVERSION}|' ${WRKSRC}/src/config.h ${WRKSRC}/data/gui.xml post-install: @cd ${STAGEDIR}${PREFIX} && ${RM} -r bin/bsd* include lib libdata share/man # see https://github.com/aseprite/aseprite/issues/1602 .include diff --git a/graphics/cbonsai/Makefile b/graphics/cbonsai/Makefile index acd4dfbdb783..071747cd82a9 100644 --- a/graphics/cbonsai/Makefile +++ b/graphics/cbonsai/Makefile @@ -1,38 +1,37 @@ PORTNAME= cbonsai DISTVERSIONPREFIX= v DISTVERSION= 1.3.1 CATEGORIES= graphics MAINTAINER= lcook@FreeBSD.org COMMENT= Bonsai tree generator, written in C using ncurses WWW= https://gitlab.com/jallbrit/cbonsai LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12= ld: error: undefined symbol: win_wch BROKEN_FreeBSD_14= ld: error: undefined symbol: del_panel USES= compiler:c11 ncurses USE_GITLAB= yes GL_ACCOUNT= jallbrit GL_TAGNAME= 7a6f4b0b0e1ce463691885b32a81517d2839d150 MAKE_ARGS= LDLIBS="${LDFLAGS} -lncurses -lpanel" ALL_TARGET= ${PORTNAME} PLIST_FILES= bin/${PORTNAME} PORTDOCS= README.md OPTIONS_DEFINE= DOCS do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} \ ${STAGEDIR}${PREFIX}/bin post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/${PORTDOCS} \ ${STAGEDIR}${DOCSDIR} .include diff --git a/graphics/darktable/Makefile b/graphics/darktable/Makefile index 2660fae03d6d..a85b9ea58869 100644 --- a/graphics/darktable/Makefile +++ b/graphics/darktable/Makefile @@ -1,155 +1,130 @@ PORTNAME= darktable PORTVERSION= 4.6.0 CATEGORIES= graphics MASTER_SITES= https://github.com/darktable-org/${PORTNAME}/releases/download/release-${PORTVERSION:C/\.rc/rc/}/ MAINTAINER= dumbbell@FreeBSD.org COMMENT= Virtual lighttable and darkroom for photographers WWW= https://www.darktable.org/ LICENSE= GPLv3 ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le ONLY_FOR_ARCHS_REASON= uses 64-bit address space BUILD_DEPENDS= iso-codes>=0:misc/iso-codes \ p5-Pod-Parser>=0:textproc/p5-Pod-Parser \ po4a-translate:textproc/po4a \ xsltproc:textproc/libxslt \ bash:shells/bash LIB_DEPENDS= libavif.so:graphics/libavif \ libcolord-gtk.so:graphics/colord-gtk \ libcolord.so:graphics/colord \ libcurl.so:ftp/curl \ libexiv2.so:graphics/exiv2 \ libgphoto2.so:graphics/libgphoto2 \ libharfbuzz.so:print/harfbuzz \ libheif.so:graphics/libheif \ libicui18n.so:devel/icu \ libImath.so:math/Imath \ libjasper.so:graphics/jasper \ libjson-glib-1.0.so:devel/json-glib \ libjxl_threads.so:graphics/libjxl \ liblcms2.so:graphics/lcms2 \ liblensfun.so:graphics/lensfun \ libOpenEXR.so:graphics/openexr \ libopenjp2.so:graphics/openjpeg \ libosmgpsmap-1.0.so:x11-toolkits/osm-gps-map \ libpng.so:graphics/png \ libpugixml.so:textproc/pugixml \ libsoup-2.4.so:devel/libsoup \ libtiff.so:graphics/tiff \ libwebp.so:graphics/webp USES= cmake compiler:gcc-c++11-lib desktop-file-utils gl gnome jpeg \ llvm:15,build lua:54 perl5 pkgconfig sdl shebangfix sqlite \ tar:xz xorg +USE_GCC= yes USE_GL= gl USE_GNOME= cairo gtk30 intltool librsvg2 libxml2 USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME} USE_SDL= sdl2 USE_XORG= ice sm x11 xext xrandr SHEBANG_FILES= tools/*.sh CMAKE_ARGS+= -DBINARY_PACKAGE_BUILD=1 -DUSE_PORTMIDI:BOOL=OFF CMAKE_BOOL+= BUILD_CMSTEST USE_AVIF USE_CAMERA_SUPPORT USE_HEIF \ USE_ISOBMFF USE_KWALLET USE_LUA USE_MAP USE_OPENEXR \ USE_OPENJPEG USE_WEBP RAWSPEED_ENABLE_LTO CFLAGS+= -fopenmp -I${LOCALBASE}/include/Imath LDFLAGS+= -L${LOCALBASE}/lib WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION:C/\.rc/~rc/} OPTIONS_DEFINE= DOCS GMIC GRAPHMAGICK LIBSECRET NLS PRINT TOOLS OPTIONS_DEFAULT= PRINT OPTIONS_SUB= yes GMIC_DESC= Support G'Mic-compressed LUT in lut3d LIBSECRET_DESC= Support libsecret as password backend TOOLS_DESC= Install additional scripts GMIC_LIB_DEPENDS= libgmic.so:graphics/gmic GMIC_CMAKE_BOOL= USE_GMIC GRAPHMAGICK_LIB_DEPENDS=libGraphicsMagick.so:graphics/GraphicsMagick GRAPHMAGICK_CMAKE_BOOL= USE_GRAPHICSMAGICK LIBSECRET_LIB_DEPENDS= libsecret-1.so:security/libsecret LIBSECRET_CMAKE_BOOL= USE_LIBSECRET # FIXME: Even with NLS turned off, darktable(1) is still linked to # libintl.so. NLS_USES= gettext NLS_USES_OFF= gettext-runtime NLS_CMAKE_BOOL= USE_NLS NLS_LDFLAGS= -L${LOCALBASE}/lib -lintl PRINT_LIB_DEPENDS= libcups.so:print/cups PRINT_CMAKE_BOOL= BUILD_PRINT TOOLS_BUILD_DEPENDS= exiftool:graphics/p5-Image-ExifTool TOOLS_RUN_DEPENDS= exiftool:graphics/p5-Image-ExifTool .include -.if ${OPSYS}_${OSREL:R} == FreeBSD_12 -# Darktable fails to compile with GCC 13+ on FreeBSD 12.x with the following -# error: -# -# In file included from /usr/include/c++/v1/__functional/weak_result_type.h:16, -# from /usr/include/c++/v1/__functional/invoke.h:14, -# from /usr/include/c++/v1/__functional_base:15, -# from /usr/include/c++/v1/string:520, -# from .../work/darktable-4.4.2/src/external/rawspeed/src/librawspeed/common/ChecksumFile.h:23, -# from .../work/darktable-4.4.2/src/external/rawspeed/src/librawspeed/common/ChecksumFile.cpp:21: -# /usr/include/c++/v1/type_traits:1770:8: error: expected identifier before '__is_convertible' -# 1770 | struct __is_convertible -# | ^~~~~~~~~~~~~~~~ -# -# This seems to be an incompatibility between GCC 13+ and libcxx provided with -# FreeBSD 12.x. The workarounbd is to force the use of GCC 12 on this version -# of FreeBSD. -# -# See: -# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=273397 -# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=273681 -USE_GCC= 12 -.else -USE_GCC= yes -.endif - .if ${ARCH} == aarch64 || ${ARCH} == powerpc64le CMAKE_ARGS+= -DUSE_OPENCL:BOOL=OFF CXXFLAGS+= -DGDK_DISABLE_DEPRECATED PLIST_SUB+= NO_OPENCL="@comment " .else PLIST_SUB+= NO_OPENCL="" .endif .include # work around CMAKE/CCACHE flaw (cmake stomps over ccache) .if "${WITH_CCACHE_BUILD}" == "yes" && !defined(NO_CCACHE) CMAKE_ARGS+= -DCMAKE_C_COMPILER_LAUNCHER=${CCACHE_BIN} \ -DCMAKE_CXX_COMPILER_LAUNCHER=${CCACHE_BIN} .endif .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif # darktable defines the __XOPEN_SOURCE preprocessor macro, which # restricts symbol visibility on FreeBSD and causes compilation failures # on, for instance, the cups_print module, because u_char remains # undefined. Remove _XOPEN_SOURCE maro definitions. post-patch: ${REINPLACE_CMD} '/add_definitions."-D_XOPEN_SOURCE=.*"/d' ${WRKSRC}/CMakeLists.txt post-install-TOOLS-off: @${RM} -f ${STAGEDIR}${DATADIR}/tools/extract_wb_from_images.sh .include diff --git a/graphics/drm-510-kmod/Makefile b/graphics/drm-510-kmod/Makefile index 192b3e20f98d..1bdeb3d7ff69 100644 --- a/graphics/drm-510-kmod/Makefile +++ b/graphics/drm-510-kmod/Makefile @@ -1,56 +1,53 @@ PORTNAME= drm-510-kmod PORTVERSION= ${DRM_KMOD_DISTVERSION} PORTREVISION= 8 CATEGORIES= graphics kld .include "Makefile.version" MAINTAINER= x11@FreeBSD.org COMMENT= DRM drivers modules WWW= https://github.com/freebsd/drm-kmod/ LICENSE= BSD2CLAUSE MIT GPLv2 LICENSE_COMB= multi ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le ONLY_FOR_ARCHS_REASON= the new KMS components are only supported on amd64, i386, aarch64, and powerpc64 CONFLICTS_INSTALL= drm-515-kmod USES= kmod uidfix compiler:c++11-lang USE_GITHUB= yes GH_ACCOUNT= freebsd GH_PROJECT= drm-kmod GH_TAGNAME= ${DRM_KMOD_GH_TAGNAME} .include -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1301000 -IGNORE= not supported on older than 13.1, no kernel support -.endif .if ${OPSYS} != FreeBSD IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality) .endif .if ${ARCH} == "amd64" PLIST_SUB+= AMDGPU="" PLIST_SUB+= I915="" .elif ${ARCH} == "i386" PLIST_SUB+= AMDGPU="@comment " PLIST_SUB+= I915="" .elif ${ARCH} == "aarch64" || ${ARCH:Mpowerpc*} PLIST_SUB+= AMDGPU="" PLIST_SUB+= I915="@comment " .else PLIST_SUB+= AMDGPU="@comment " PLIST_SUB+= I915="@comment " .endif MAKE_ENV+= MAKEOBJDIRPREFIX=${WRKSRC}/obj pre-build: ${MKDIR} ${WRKSRC}/obj (cd ${WRKSRC} ; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} obj) .include diff --git a/graphics/gpu-firmware-amd-kmod/Makefile b/graphics/gpu-firmware-amd-kmod/Makefile index e9d2b87564c3..dd91165b81bb 100644 --- a/graphics/gpu-firmware-amd-kmod/Makefile +++ b/graphics/gpu-firmware-amd-kmod/Makefile @@ -1,83 +1,76 @@ PORTNAME= gpu-firmware-amd-kmod PORTVERSION= 20230210 PORTREVISION= 1 CATEGORIES= graphics MAINTAINER= x11@FreeBSD.org COMMENT= Firmware modules for ${FLAVOR} AMD GPUs WWW= https://github.com/freebsd/drm-kmod-firmware LICENSE= AMD LICENSE_NAME= AMD firmware license (amdgpu/radeon) LICENSE_FILE= ${WRKSRC}/LICENSE.radeon LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64le ONLY_FOR_ARCHS_REASON= AMD GPUs are only available on aarch64, x86 and powerpc64le PKGNAMESUFFIX= -${FLAVOR:C/_/-/g} FLAVORS= aldebaran \ arcturus \ banks \ beige_goby \ bonaire \ carrizo \ cyan_skillfish2 \ fiji \ hainan \ hawaii \ kabini \ kaveri \ mullins \ navi10 \ navi12 \ navi14 \ oland \ picasso \ pitcairn \ polaris10 \ polaris11 \ polaris12 \ raven \ raven2 \ renoir \ si58 \ stoney \ tahiti \ tonga \ topaz \ vega10 \ vega12 \ vega20 \ vegam \ verde \ dimgrey_cavefish \ green_sardine \ navy_flounder \ sienna_cichlid \ vangogh \ yellow_carp -cyan_skillfish2_IGNORE_FreeBSD_12= "Not supported on < 13.1" -dimgrey_cavefish_IGNORE_FreeBSD_12= "Not supported on < 13.1" -green_sardine_IGNORE_FreeBSD_12= "Not supported on < 13.1" -sienna_cichlid_IGNORE_FreeBSD_12= "Not supported on < 13.1" -navy_flounder_IGNORE_FreeBSD_12= "Not supported on < 13.1" -vangogh_IGNORE_FreeBSD_12= "Not supported on < 13.1" - USES= kmod uidfix USE_GITHUB= yes GH_ACCOUNT= freebsd GH_PROJECT= drm-kmod-firmware GH_TAGNAME= 20230210_3 MAKE_ENV= KMODS="amdgpukmsfw" MAKE_ENV+= AMDGPUKMODS="${FLAVOR}" .include PLIST_SUB+= ${FLAVORS:N${FLAVOR}:@v@${v:tu}="\@comment "@} PLIST_SUB+= ${FLAVOR:tu}="" .include diff --git a/graphics/gpu-firmware-kmod/Makefile b/graphics/gpu-firmware-kmod/Makefile index 4886e20bd600..8d1a2684964a 100644 --- a/graphics/gpu-firmware-kmod/Makefile +++ b/graphics/gpu-firmware-kmod/Makefile @@ -1,118 +1,116 @@ PORTNAME= gpu-firmware-kmod PORTVERSION= 20230210 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= graphics MAINTAINER= x11@FreeBSD.org COMMENT= Firmware modules for the drm-kmod drivers WWW= https://github.com/freebsd/drm-kmod USES= metaport RUN_DEPENDS= gpu-firmware-radeon-kmod-aruba>0:graphics/gpu-firmware-radeon-kmod@aruba \ gpu-firmware-radeon-kmod-barts>0:graphics/gpu-firmware-radeon-kmod@barts \ gpu-firmware-radeon-kmod-bonaire>0:graphics/gpu-firmware-radeon-kmod@bonaire \ gpu-firmware-radeon-kmod-btc>0:graphics/gpu-firmware-radeon-kmod@btc \ gpu-firmware-radeon-kmod-caicos>0:graphics/gpu-firmware-radeon-kmod@caicos \ gpu-firmware-radeon-kmod-cayman>0:graphics/gpu-firmware-radeon-kmod@cayman \ gpu-firmware-radeon-kmod-cedar>0:graphics/gpu-firmware-radeon-kmod@cedar \ gpu-firmware-radeon-kmod-cypress>0:graphics/gpu-firmware-radeon-kmod@cypress \ gpu-firmware-radeon-kmod-hainan>0:graphics/gpu-firmware-radeon-kmod@hainan \ gpu-firmware-radeon-kmod-hawaii>0:graphics/gpu-firmware-radeon-kmod@hawaii \ gpu-firmware-radeon-kmod-juniper>0:graphics/gpu-firmware-radeon-kmod@juniper \ gpu-firmware-radeon-kmod-kabini>0:graphics/gpu-firmware-radeon-kmod@kabini \ gpu-firmware-radeon-kmod-kaveri>0:graphics/gpu-firmware-radeon-kmod@kaveri \ gpu-firmware-radeon-kmod-mullins>0:graphics/gpu-firmware-radeon-kmod@mullins \ gpu-firmware-radeon-kmod-oland>0:graphics/gpu-firmware-radeon-kmod@oland \ gpu-firmware-radeon-kmod-palm>0:graphics/gpu-firmware-radeon-kmod@palm \ gpu-firmware-radeon-kmod-pitcairn>0:graphics/gpu-firmware-radeon-kmod@pitcairn \ gpu-firmware-radeon-kmod-r100>0:graphics/gpu-firmware-radeon-kmod@r100 \ gpu-firmware-radeon-kmod-r200>0:graphics/gpu-firmware-radeon-kmod@r200 \ gpu-firmware-radeon-kmod-r300>0:graphics/gpu-firmware-radeon-kmod@r300 \ gpu-firmware-radeon-kmod-r420>0:graphics/gpu-firmware-radeon-kmod@r420 \ gpu-firmware-radeon-kmod-r520>0:graphics/gpu-firmware-radeon-kmod@r520 \ gpu-firmware-radeon-kmod-r600>0:graphics/gpu-firmware-radeon-kmod@r600 \ gpu-firmware-radeon-kmod-r700>0:graphics/gpu-firmware-radeon-kmod@r700 \ gpu-firmware-radeon-kmod-redwood>0:graphics/gpu-firmware-radeon-kmod@redwood \ gpu-firmware-radeon-kmod-rs600>0:graphics/gpu-firmware-radeon-kmod@rs600 \ gpu-firmware-radeon-kmod-rs690>0:graphics/gpu-firmware-radeon-kmod@rs690 \ gpu-firmware-radeon-kmod-rs780>0:graphics/gpu-firmware-radeon-kmod@rs780 \ gpu-firmware-radeon-kmod-rv610>0:graphics/gpu-firmware-radeon-kmod@rv610 \ gpu-firmware-radeon-kmod-rv620>0:graphics/gpu-firmware-radeon-kmod@rv620 \ gpu-firmware-radeon-kmod-rv630>0:graphics/gpu-firmware-radeon-kmod@rv630 \ gpu-firmware-radeon-kmod-rv635>0:graphics/gpu-firmware-radeon-kmod@rv635 \ gpu-firmware-radeon-kmod-rv670>0:graphics/gpu-firmware-radeon-kmod@rv670 \ gpu-firmware-radeon-kmod-rv710>0:graphics/gpu-firmware-radeon-kmod@rv710 \ gpu-firmware-radeon-kmod-rv730>0:graphics/gpu-firmware-radeon-kmod@rv730 \ gpu-firmware-radeon-kmod-rv740>0:graphics/gpu-firmware-radeon-kmod@rv740 \ gpu-firmware-radeon-kmod-rv770>0:graphics/gpu-firmware-radeon-kmod@rv770 \ gpu-firmware-radeon-kmod-sumo>0:graphics/gpu-firmware-radeon-kmod@sumo \ gpu-firmware-radeon-kmod-sumo2>0:graphics/gpu-firmware-radeon-kmod@sumo2 \ gpu-firmware-radeon-kmod-tahiti>0:graphics/gpu-firmware-radeon-kmod@tahiti \ gpu-firmware-radeon-kmod-turks>0:graphics/gpu-firmware-radeon-kmod@turks \ - gpu-firmware-radeon-kmod-verde>0:graphics/gpu-firmware-radeon-kmod@verde + gpu-firmware-radeon-kmod-verde>0:graphics/gpu-firmware-radeon-kmod@verde \ + gpu-firmware-amd-kmod-cyan-skillfish2>0:graphics/gpu-firmware-amd-kmod@cyan_skillfish2 \ + gpu-firmware-amd-kmod-dimgrey-cavefish>0:graphics/gpu-firmware-amd-kmod@dimgrey_cavefish \ + gpu-firmware-amd-kmod-green-sardine>0:graphics/gpu-firmware-amd-kmod@green_sardine \ + gpu-firmware-amd-kmod-navy-flounder>0:graphics/gpu-firmware-amd-kmod@navy_flounder \ + gpu-firmware-amd-kmod-sienna-cichlid>0:graphics/gpu-firmware-amd-kmod@sienna_cichlid \ + gpu-firmware-amd-kmod-vangogh>0:graphics/gpu-firmware-amd-kmod@vangogh .include .if ${ARCH} == amd64 || ${ARCH} == i386 RUN_DEPENDS+= gpu-firmware-intel-kmod-skylake>0:graphics/gpu-firmware-intel-kmod@skylake \ gpu-firmware-intel-kmod-broxton>0:graphics/gpu-firmware-intel-kmod@broxton \ gpu-firmware-intel-kmod-kabylake>0:graphics/gpu-firmware-intel-kmod@kabylake \ gpu-firmware-intel-kmod-geminilake>0:graphics/gpu-firmware-intel-kmod@geminilake \ gpu-firmware-intel-kmod-cannonlake>0:graphics/gpu-firmware-intel-kmod@cannonlake \ gpu-firmware-intel-kmod-icelake>0:graphics/gpu-firmware-intel-kmod@icelake \ gpu-firmware-intel-kmod-elkhartlake>0:graphics/gpu-firmware-intel-kmod@elkhartlake \ gpu-firmware-intel-kmod-tigerlake>0:graphics/gpu-firmware-intel-kmod@tigerlake \ gpu-firmware-intel-kmod-rocketlake>0:graphics/gpu-firmware-intel-kmod@rocketlake \ gpu-firmware-intel-kmod-dg1>0:graphics/gpu-firmware-intel-kmod@dg1 \ gpu-firmware-intel-kmod-alderlake>0:graphics/gpu-firmware-intel-kmod@alderlake .endif .if ${ARCH} != powerpc64 RUN_DEPENDS+= gpu-firmware-amd-kmod-aldebaran>0:graphics/gpu-firmware-amd-kmod@aldebaran \ gpu-firmware-amd-kmod-arcturus>0:graphics/gpu-firmware-amd-kmod@arcturus \ gpu-firmware-amd-kmod-banks>0:graphics/gpu-firmware-amd-kmod@banks \ gpu-firmware-amd-kmod-beige-goby>0:graphics/gpu-firmware-amd-kmod@beige_goby \ gpu-firmware-amd-kmod-bonaire>0:graphics/gpu-firmware-amd-kmod@bonaire \ gpu-firmware-amd-kmod-carrizo>0:graphics/gpu-firmware-amd-kmod@carrizo \ gpu-firmware-amd-kmod-fiji>0:graphics/gpu-firmware-amd-kmod@fiji \ gpu-firmware-amd-kmod-hainan>0:graphics/gpu-firmware-amd-kmod@hainan \ gpu-firmware-amd-kmod-hawaii>0:graphics/gpu-firmware-amd-kmod@hawaii \ gpu-firmware-amd-kmod-kabini>0:graphics/gpu-firmware-amd-kmod@kabini \ gpu-firmware-amd-kmod-kaveri>0:graphics/gpu-firmware-amd-kmod@kaveri \ gpu-firmware-amd-kmod-mullins>0:graphics/gpu-firmware-amd-kmod@mullins \ gpu-firmware-amd-kmod-navi10>0:graphics/gpu-firmware-amd-kmod@navi10 \ gpu-firmware-amd-kmod-navi12>0:graphics/gpu-firmware-amd-kmod@navi12 \ gpu-firmware-amd-kmod-navi14>0:graphics/gpu-firmware-amd-kmod@navi14 \ gpu-firmware-amd-kmod-oland>0:graphics/gpu-firmware-amd-kmod@oland \ gpu-firmware-amd-kmod-picasso>0:graphics/gpu-firmware-amd-kmod@picasso \ gpu-firmware-amd-kmod-pitcairn>0:graphics/gpu-firmware-amd-kmod@pitcairn \ gpu-firmware-amd-kmod-polaris10>0:graphics/gpu-firmware-amd-kmod@polaris10 \ gpu-firmware-amd-kmod-polaris11>0:graphics/gpu-firmware-amd-kmod@polaris11 \ gpu-firmware-amd-kmod-polaris12>0:graphics/gpu-firmware-amd-kmod@polaris12 \ gpu-firmware-amd-kmod-raven>0:graphics/gpu-firmware-amd-kmod@raven \ gpu-firmware-amd-kmod-raven2>0:graphics/gpu-firmware-amd-kmod@raven2 \ gpu-firmware-amd-kmod-renoir>0:graphics/gpu-firmware-amd-kmod@renoir \ gpu-firmware-amd-kmod-si58>0:graphics/gpu-firmware-amd-kmod@si58 \ gpu-firmware-amd-kmod-stoney>0:graphics/gpu-firmware-amd-kmod@stoney \ gpu-firmware-amd-kmod-tahiti>0:graphics/gpu-firmware-amd-kmod@tahiti \ gpu-firmware-amd-kmod-tonga>0:graphics/gpu-firmware-amd-kmod@tonga \ gpu-firmware-amd-kmod-topaz>0:graphics/gpu-firmware-amd-kmod@topaz \ gpu-firmware-amd-kmod-vega10>0:graphics/gpu-firmware-amd-kmod@vega10 \ gpu-firmware-amd-kmod-vega12>0:graphics/gpu-firmware-amd-kmod@vega12 \ gpu-firmware-amd-kmod-vega20>0:graphics/gpu-firmware-amd-kmod@vega20 \ gpu-firmware-amd-kmod-vegam>0:graphics/gpu-firmware-amd-kmod@vegam \ gpu-firmware-amd-kmod-verde>0:graphics/gpu-firmware-amd-kmod@verde \ gpu-firmware-amd-kmod-yellow-carp>0:graphics/gpu-firmware-amd-kmod@yellow_carp -.if ${OSVERSION} >= 1301000 -RUN_DEPENDS+= gpu-firmware-amd-kmod-cyan-skillfish2>0:graphics/gpu-firmware-amd-kmod@cyan_skillfish2 \ - gpu-firmware-amd-kmod-dimgrey-cavefish>0:graphics/gpu-firmware-amd-kmod@dimgrey_cavefish \ - gpu-firmware-amd-kmod-green-sardine>0:graphics/gpu-firmware-amd-kmod@green_sardine \ - gpu-firmware-amd-kmod-navy-flounder>0:graphics/gpu-firmware-amd-kmod@navy_flounder \ - gpu-firmware-amd-kmod-sienna-cichlid>0:graphics/gpu-firmware-amd-kmod@sienna_cichlid \ - gpu-firmware-amd-kmod-vangogh>0:graphics/gpu-firmware-amd-kmod@vangogh -.endif .endif .include diff --git a/graphics/igt-gpu-tools/Makefile b/graphics/igt-gpu-tools/Makefile index 4e0646fd2753..f517b9cf6ae0 100644 --- a/graphics/igt-gpu-tools/Makefile +++ b/graphics/igt-gpu-tools/Makefile @@ -1,77 +1,75 @@ PORTNAME= igt-gpu-tools DISTVERSION= 1.26.1266 CATEGORIES= graphics MAINTAINER= jfree@FreeBSD.org COMMENT= IGT gpu tools and tests WWW= https://drm.pages.freedesktop.org/igt-gpu-tools/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/COPYING -IGNORE_FreeBSD_12= unsupported on FreeBSD versions < 13.1 - BUILD_DEPENDS= rst2man:textproc/py-docutils@${PY_FLAVOR} LIB_DEPENDS= libdrm.so:graphics/libdrm \ libdw.so:devel/elfutils \ libpciaccess.so:devel/libpciaccess \ libudev.so:devel/libudev-devd USES= bison gnome meson pkgconfig python shebangfix xorg USE_GITLAB= yes GL_SITE= https://gitlab.freedesktop.org GL_ACCOUNT= drm GL_TAGNAME= 9338ab3ec085292817ab1e74d1f2fb90b6a98332 USE_GNOME= cairo glib20 USE_LDCONFIG= yes USE_XORG= pixman SHEBANG_FILES= scripts/code_cov_gather_on_test scripts/code_cov_parse_info MESON_ARGS= -Dvalgrind=disabled OPTIONS_DEFINE= CHAMELIUM DOCS RUNNER TEST OPTIONS_DEFAULT= DOCS RUNNER TEST OPTIONS_SUB= yes CHAMELIUM_DESC= Build chamelium display tests RUNNER_DESC= Build test runner CHAMELIUM_IMPLIES= TEST CHAMELIUM_LIB_DEPENDS= libasound.so:audio/alsa-lib \ libcurl.so:ftp/curl \ libgsl.so:math/gsl \ libxmlrpc.so:net/xmlrpc-c CHAMELIUM_MESON_ENABLED= chamelium DOCS_IMPLIES= TEST DOCS_BUILD_DEPENDS= gtkdoc-mkhtml:textproc/gtk-doc DOCS_MESON_ENABLED= docs RUNNER_IMPLIES= TEST RUNNER_LIB_DEPENDS= libjson-c.so:devel/json-c \ liboping.so:net/liboping RUNNER_MESON_ENABLED= runner TEST_LIB_DEPENDS= libunwind.so:devel/libunwind TEST_MESON_ENABLED= tests .include .if ${ARCH} == "amd64" PLIST_SUB+= AMD64="" .else PLIST_SUB+= AMD64="@comment " .endif .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) CFLAGS+= -Wno-error=int-conversion .endif .include diff --git a/graphics/krita/files/patch-cmake_modules_xsimd_xsimdMacros.cmake b/graphics/krita/files/patch-cmake_modules_xsimd_xsimdMacros.cmake deleted file mode 100644 index ffb2e50a039e..000000000000 --- a/graphics/krita/files/patch-cmake_modules_xsimd_xsimdMacros.cmake +++ /dev/null @@ -1,15 +0,0 @@ -Avoid detecting binutils, especially for FreeBSD 12.x where the base version -gets detected and rejected for being too old. This can be safely removed -after 12.x EOL. - ---- cmake/modules/xsimd/xsimdMacros.cmake.orig 2023-10-05 08:16:01 UTC -+++ cmake/modules/xsimd/xsimdMacros.cmake -@@ -60,7 +60,7 @@ macro(xsimd_check_assembler) - endmacro() - - macro(xsimd_check_assembler) -- execute_process(COMMAND ${CMAKE_CXX_COMPILER} -print-prog-name=as OUTPUT_VARIABLE _as RESULT_VARIABLE _as_result) -+ set(_as_result 1) - mark_as_advanced(_as) - mark_as_advanced(_as_result) - if(_as_result) # error code is 0 == OK diff --git a/graphics/lux/Makefile b/graphics/lux/Makefile index 550cf2bcf052..739e2acca7e2 100644 --- a/graphics/lux/Makefile +++ b/graphics/lux/Makefile @@ -1,63 +1,63 @@ PORTNAME= lux PORTVERSION= 1.1.8 CATEGORIES= graphics MASTER_SITES= https://bitbucket.org/kfj/pv/get/ PKGNAMESUFFIX= -pv # distinguish from www/lux DISTNAME= ${COMMIT} MAINTAINER= fuz@FreeBSD.org COMMENT= Panorama and image viewer WWW= https://bitbucket.org/kfj/pv LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_armv6= address space exhaustion in compiler LIB_DEPENDS= libhwy.so:devel/highway \ libsfml-window.so:devel/sfml \ libexiv2.so:graphics/exiv2 \ libvigraimpex.so:graphics/vigra RUN_DEPENDS= ${GUIFONT}:x11-fonts/noto-basic GUIFONT= ${LOCALBASE}/share/fonts/noto/NotoSans-Regular.ttf USES= cmake desktop-file-utils dos2unix pkgconfig tar:bz2 DOS2UNIX_FILES= tinyfiledialogs.c CMAKE_ON= USE_HWY_LIBRARY CXXFLAGS+= -Wno-deprecated-declarations CONFLICTS= lux WRKSRC= ${WRKDIR}/kfj-pv-${COMMIT} COMMIT= 15b1fd742285 OPTIONS_DEFINE_amd64= SSSE3 SSE42 AVX AVX2 AVX512 OPTIONS_DEFINE_i386= SSE2 SSSE3 SSE42 AVX AVX2 AVX512 OPTIONS_DEFAULT_amd64= SSSE3 SSE42 AVX AVX2 AVX512 OPTIONS_DEFAULT_i386= SSSE3 SSE42 AVX AVX2 AVX512 SSE2_DESC= build port for Pentium 4 or newer SSSE3_DESC= support SSSE3 flavor SSE42_DESC= support SSE4.2 flavor AVX_DESC= support AVX flavor AVX2_DESC= support AVX2 flavor AVX512_DESC= support AVX-512F flavor -SSE2_CXXFLAGS_OFF= ${${OSVERSION}>=1300000:?-march=i686:} +SSE2_CXXFLAGS_OFF= -march=i686 SSE2_CXXFLAGS= -march=pentium4 SSSE3_CMAKE_BOOL= FLV_SSSE3 SSE42_CMAKE_BOOL= FLV_SSE42 AVX_CMAKE_BOOL= FLV_AVX AVX2_CMAKE_BOOL= FLV_AVX2 AVX512_CMAKE_BOOL= FLV_AVX512f .include # cannot use CMAKE_ON after bsd.port.pre.mk # this disables the flavor dispatch code on non-x86 .if ${ARCH} != amd64 && ${ARCH} != i386 CMAKE_ARGS+= -DFLV_NATIVE=ON .endif pre-configure: @${REINPLACE_CMD} -e 's,%%GUIFONT%%,${GUIFONT},' ${WRKSRC}/options.h .include diff --git a/graphics/mozjpeg/Makefile b/graphics/mozjpeg/Makefile index 14a8411046f1..490376eecc68 100644 --- a/graphics/mozjpeg/Makefile +++ b/graphics/mozjpeg/Makefile @@ -1,36 +1,35 @@ PORTNAME= mozjpeg PORTVERSION= 4.1.1 DISTVERSIONPREFIX= v CATEGORIES= graphics MAINTAINER= sunpoet@FreeBSD.org COMMENT= Improved JPEG encoder by Mozilla WWW= https://github.com/mozilla/mozjpeg LICENSE= BSD3CLAUSE BROKEN_mips64= does not configure: error: SIMD support cannot be enabled -BROKEN_sparc64= does not configure: error: SIMD support cannot be enabled BUILD_DEPENDS= nasm>=2.10,1:devel/nasm LIB_DEPENDS= libpng.so:graphics/png USES= cmake cpe CMAKE_OFF= REQUIRE_SIMD WITH_12BIT WITH_ARITH_DEC WITH_ARITH_ENC WITH_JAVA WITH_JPEG7 CMAKE_ON= ENABLE_SHARED ENABLE_STATIC FORCE_INLINE PNG_SUPPORTED WITH_JPEG8 WITH_MEM_SRCDST WITH_SIMD WITH_TURBOJPEG USE_LDCONFIG= yes CONFLICTS_INSTALL= jpeg-turbo CPE_VENDOR= mozilla GH_ACCOUNT= mozilla USE_GITHUB= yes OPTIONS_DEFINE= DOCS post-install-DOCS-on: cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/ .include diff --git a/graphics/nvidia-drm-kmod/Makefile b/graphics/nvidia-drm-kmod/Makefile index cc226f22dbf2..3bc90bf8933e 100644 --- a/graphics/nvidia-drm-kmod/Makefile +++ b/graphics/nvidia-drm-kmod/Makefile @@ -1,25 +1,20 @@ PORTNAME= nvidia-drm-kmod PORTVERSION= ${NVIDIA_DISTVERSION} CATEGORIES= graphics kld MAINTAINER= ashafer@badland.io COMMENT= NVIDIA DRM Kernel Module WWW= https://github.com/amshafer/nvidia-driver USES= metaport +RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-510-kmod + .include "${.CURDIR}/../../x11/nvidia-driver/Makefile.version" .include -# Only supported on FreeBSD 13.1+ .if ${OPSYS} != FreeBSD IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality) -.else -. if ${OSVERSION} >= 1301000 -RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-510-kmod -. else -IGNORE= not supported for this FreeBSD version -. endif .endif .include diff --git a/graphics/ogre3d/Makefile b/graphics/ogre3d/Makefile index 588c8645aaab..569dbccad1b3 100644 --- a/graphics/ogre3d/Makefile +++ b/graphics/ogre3d/Makefile @@ -1,103 +1,101 @@ PORTNAME= ogre3d DISTVERSIONPREFIX= v DISTVERSION= 1.11.6 PORTREVISION= 13 CATEGORIES= graphics devel MAINTAINER= oliver@FreeBSD.org COMMENT= Scene-oriented, flexible 3D engine written in C++ WWW= https://www.ogre3d.org/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12_powerpc64= fails to build: /usr/local/bin/ld: /usr/lib/crt1.o:(.got+0x60): undefined reference to 'main' - LIB_DEPENDS= libzzip.so:devel/zziplib \ libfreetype.so:print/freetype2 CONFLICTS= ogre3d19 USES= cmake compiler:c++11-lib pkgconfig sdl xorg USE_LDCONFIG= yes USE_SDL= sdl2 USE_XORG= x11 xaw xext xrandr xt USE_GITHUB= yes GH_ACCOUNT= OGRECave GH_PROJECT= ogre PORTDOCS= * CMAKE_ON= OGRE_CONFIG_ENABLE_ZIP CMAKE_OFF= OGRE_INSTALL_SAMPLES_SOURCE OPTIONS_DEFINE= CSHARP DOCS FREEIMAGE JAVA OPENEXR OPENGL PROFILE \ PYTHON OPTIONS_DEFAULT= FREEIMAGE OPENGL OPTIONS_SUB= yes DOCS_BUILD_DEPENDS= doxygen:devel/doxygen DOCS_CMAKE_BOOL= OGRE_INSTALL_DOCS FREEIMAGE_DESC= Build FreeImage codec FREEIMAGE_CMAKE_BOOL= OGRE_BUILD_PLUGIN_FREEIMAGE FREEIMAGE_LIB_DEPENDS= libfreeimage.so:graphics/freeimage OPENEXR_USE= XORG=ice OPENEXR_CMAKE_BOOL= OGRE_BUILD_PLUGIN_EXRCODEC OPENEXR_LIB_DEPENDS= libOpenEXR.so:graphics/openexr \ libImath.so:math/Imath OPENGL_CMAKE_BOOL= OGRE_BUILD_RENDERSYSTEM_GL3PLUS \ OGRE_BUILD_RENDERSYSTEM_GL \ OGRE_BUILD_RENDERSYSTEM_GLES2 OPENGL_USES= gl OPENGL_USE= XORG=sm,ice GL=gl,glu PROFILE_CMAKE_BOOL= OGRE_PROFILING CSHARP_DESC= Build Csharp bindings CSHARP_CMAKE_BOOL= OGRE_BUILD_COMPONENT_CSHARP CSHARP_BUILD_DEPENDS= swig:devel/swig JAVA_CMAKE_BOOL= OGRE_BUILD_COMPONENT_JAVA JAVA_BUILD_DEPENDS= swig:devel/swig JAVA_VARS= CMAKE_ARGS+=-DJAVA_HOME=${JAVA_HOME} JAVA_USE= JAVA=yes JAVA_BROKEN= error: incompatible types: SWIGTYPE_p_std__mapT_std__string_std__string_std__lessT_std__string_t_t__iterator cannot be converted to Iterator PYTHON_CMAKE_BOOL= OGRE_BUILD_COMPONENT_PYTHON PYTHON_BUILD_DEPENDS= swig:devel/swig PYTHON_USES= python CXXFLAGS+= -DNDEBUG -I${LOCALBASE}/include -I${LOCALBASE}/include/Imath post-patch: @${REINPLACE_CMD} -e '\ - s,defined(__x86_64__),& || defined(__sparc64__) || defined(__amd64__),' \ + s,defined(__x86_64__),& || defined(__amd64__),' \ ${WRKSRC}/OgreMain/include/OgrePlatform.h post-patch-PYTHON-on: @${REINPLACE_CMD} -e 's/\(Python_ADDITIONAL_VERSIONS\) [0-9\.]*/\$1 ${PYTHON_VER}/' \ ${WRKSRC}/CMake/Dependencies.cmake @${REINPLACE_CMD} -e "s/dist-packages/site-packages/" \ ${WRKSRC}/Components/Python/CMakeLists.txt post-build-DOCS-on: ${MAKE_CMD} -C ${BUILD_WRKSRC} OgreDoc post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for docfile in README.md LICENSE AUTHORS ${INSTALL_DATA} ${WRKSRC}/${docfile} ${STAGEDIR}${DOCSDIR} .endfor post-install-JAVA-on: @${MKDIR} ${STAGEDIR}${LOCALBASE}/share/OGRE/java ${INSTALL_DATA} ${BUILD_WRKSRC}/java/Ogre-${DISTVERSION}.jar \ ${STAGEDIR}${LOCALBASE}/share/OGRE/java ${INSTALL_LIB} ${BUILD_WRKSRC}/java/libs/libOgreJNI.so \ ${STAGEDIR}${LOCALBASE}/lib/OGRE .include diff --git a/graphics/ogre3d19/Makefile b/graphics/ogre3d19/Makefile index c1d7b45450b6..c0c6924f47a1 100644 --- a/graphics/ogre3d19/Makefile +++ b/graphics/ogre3d19/Makefile @@ -1,64 +1,64 @@ PORTNAME= ogre3d PORTVERSION= 1.9.0 PORTREVISION= 21 CATEGORIES= graphics devel MASTER_SITES= https://bitbucket.org/sinbad/ogre/get/ PKGNAMESUFFIX= 19 DISTNAME= v1-9-0 MAINTAINER= amdmi3@FreeBSD.org COMMENT= Scene-oriented, flexible 3D engine written in C++ (legacy version 1.9) WWW= https://www.ogre3d.org/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_aarch64= does not compile: OgreMain/include/OgreStringConverter.h:126:23: class member cannot be redeclared BROKEN_powerpc= does not install BROKEN_riscv64= does not compile: OgreMain/include/OgreStringConverter.h:126:23: class member cannot be redeclared LIB_DEPENDS= libfreeimage.so:graphics/freeimage \ libfreetype.so:print/freetype2 \ libzzip.so:devel/zziplib USES= cmake compiler:c++11-lib gl pkgconfig sdl tar:bzip2 xorg USE_CXXSTD= c++14 USE_GL= gl glu USE_LDCONFIG= yes USE_SDL= sdl USE_XORG= ice sm x11 xaw xext xrandr xt CONFLICTS= ogre3d WRKSRC= ${WRKDIR}/sinbad-ogre-dd30349ea667 OPTIONS_DEFINE= BOOST DOCS OPTIONS_SUB= yes BOOST_BUILD_DEPENDS= ${LOCALBASE}/include/boost/shared_ptr.hpp:devel/boost-libs BOOST_RUN_DEPENDS= ${LOCALBASE}/include/boost/shared_ptr.hpp:devel/boost-libs post-patch: @${REINPLACE_CMD} -e 's|include(FindPkgMacros)|return()|g' \ ${WRKSRC}/CMake/Packages/FindOIS.cmake \ ${WRKSRC}/CMake/Packages/FindPOCO.cmake \ ${WRKSRC}/CMake/Packages/FindTBB.cmake @${REINPLACE_CMD} -e 's|\(OGRE_RW_MUTEX[^;]*\)$$|\1;|g' \ ${WRKSRC}/OgreMain/include/OgreWorkQueue.h @${REINPLACE_CMD} -e 's|\(OGRE_RW_MUTEX.*\);$$|\1|g' \ ${WRKSRC}/OgreMain/include/Threading/OgreThreadDefinesBoost.h @${REINPLACE_CMD} -e '\ - s,defined(__x86_64__),& || defined(__powerpc__) || defined(__sparc64__) || defined(__amd64__),' \ + s,defined(__x86_64__),& || defined(__powerpc__) || defined(__amd64__),' \ ${WRKSRC}/OgreMain/include/OgrePlatform.h post-patch-BOOST-off: @${REINPLACE_CMD} -e 's|Boost|No_Boost|g' \ ${WRKSRC}/CMake/Dependencies.cmake post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for docfile in README COPYING AUTHORS ${INSTALL_DATA} ${WRKSRC}/${docfile} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/graphics/opencollada/Makefile b/graphics/opencollada/Makefile index ab566e5787a7..a0d1fcdd72c1 100644 --- a/graphics/opencollada/Makefile +++ b/graphics/opencollada/Makefile @@ -1,28 +1,26 @@ PORTNAME= opencollada DISTVERSIONPREFIX= v DISTVERSION= 1.6.68 PORTREVISION= 4 CATEGORIES= graphics devel MAINTAINER= sunpoet@FreeBSD.org COMMENT= Library for reading and writing COLLADA files WWW= http://opencollada.org/ LICENSE= MIT -BROKEN_sparc64= cannot build: runaway process - LIB_DEPENDS= libpcre.so:devel/pcre USES= cmake compiler:c++11-lib dos2unix iconv localbase gnome pkgconfig USE_GNOME= libxml2 USE_GITHUB= yes GH_ACCOUNT= KhronosGroup GH_PROJECT= OpenCOLLADA CFLAGS+= -Wno-narrowing CMAKE_ON= USE_LIBXML USE_SHARED USE_STATIC USE_LDCONFIG= ${PREFIX}/lib/opencollada .include diff --git a/graphics/openshadinglanguage/Makefile b/graphics/openshadinglanguage/Makefile index 08e3d1e350a7..1a786485a7bb 100644 --- a/graphics/openshadinglanguage/Makefile +++ b/graphics/openshadinglanguage/Makefile @@ -1,81 +1,80 @@ PORTNAME= openshadinglanguage DISTVERSIONPREFIX= v DISTVERSION= 1.12.13.0 # PORTREVISION must be set with ?= so as not to stomp over # py-openimageio's PORTREVISION. # Also, just to be on the safe side, when resetting, # best keep PORTREVISION?= 0. PORTREVISION?= 3 CATEGORIES?= graphics devel MAINTAINER= FreeBSD@Shaneware.biz COMMENT?= Advanced shading language for production GI renderers WWW= https://github.com/AcademySoftwareFoundation/OpenShadingLanguage LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.md -BROKEN_FreeBSD_12_powerpc64= fails to compile: llvm_ops.cpp:101:10: fatal error: 'iostream' file not found BROKEN_riscv64= fails to build: /usr/include/c++/v1/__threading_support:135:3: Unsupported architecture LIB_DEPENDS= libboost_thread.so:devel/boost-libs \ libImath.so:math/Imath \ libOpenEXR.so:graphics/openexr \ libOpenImageIO.so:graphics/openimageio \ libpugixml.so:textproc/pugixml USES= bison cmake compiler:c++14-lang llvm:max=15,lib localbase ncurses qt:5 USE_QT= buildtools:build qmake:build USE_GITHUB= yes GH_ACCOUNT= AcademySoftwareFoundation GH_PROJECT= OpenShadingLanguage CMAKE_ON= ENABLERTTI OSL_BUILD_TESTS USE_LLVM_BITCODE USE_LIBCPLUSPLUS CMAKE_ARGS+= -DLLVM_CONFIG:STRING="${LOCALBASE}/bin/llvm-config${LLVM_VERSION}" \ -DCMAKE_INSTALL_DOCDIR:STRING=${DOCSDIR} -DCMAKE_CXX_STANDARD=14 OPTIONS_DEFINE= OSLTOY OPTIONS_SUB= yes OSLTOY_DESC= Interactive shader edit and visualize tool OSLTOY_CMAKE_BOOL= USE_QT OSLTOY_USE= QT=buildtools:build,core,gui,qmake:build,widgets #CXXFLAGS+= -I${STAGEDIR}/include # DISTVERSION has an extra digit which isn't in the lib name # for LIBVERS we want the first three digits PLIST_SUB= SHL3=${PORTVERSION:R} SHL2=${PORTVERSION:R:R} .include post-patch: @${REINPLACE_CMD} -e 's,%%DATADIR%%,${DATADIR},' \ -e 's,%%PYCMD%%,${PYTHON_CMD},' \ ${WRKSRC}/src/shaders/CMakeLists.txt \ ${WRKSRC}/src/doc/CMakeLists.txt \ ${WRKSRC}/src/liboslexec/CMakeLists.txt .if ${SLAVE_PORT} == yes BUILD_DEPENDS+= ${PREFIX}/share/cmake/pybind11/pybind11Config.cmake:devel/pybind11 LIB_DEPENDS+= liboslquery.so:graphics/openshadinglanguage RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}openimageio>0:graphics/py-openimageio@${PY_FLAVOR} PLIST= ${PKGDIR}/pkg-plist-pybind USES+= python USE_PYTHON= flavors CMAKE_ON+= USE_PYTHON CMAKE_ARGS+= -DPYTHON_VERSION=${PYTHON_VER} do-install: ${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR} ${INSTALL_LIB} ${BUILD_WRKSRC}/lib/python/site-packages/oslquery.so ${STAGEDIR}${PYTHON_SITELIBDIR} .else # SLAVE_PORT != yes USES+= python:build BINARY_ALIAS+= python=${PYTHON_CMD} CMAKE_OFF+= USE_PYTHON USE_LDCONFIG= yes .endif # SLAVE_PORT .include diff --git a/graphics/pixie/Makefile b/graphics/pixie/Makefile index d9d860317283..98166c370462 100644 --- a/graphics/pixie/Makefile +++ b/graphics/pixie/Makefile @@ -1,66 +1,65 @@ PORTNAME= pixie PORTVERSION= 2.2.6 PORTREVISION= 39 CATEGORIES= graphics MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/Pixie%20${PORTVERSION} DISTNAME= Pixie-src-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Photorealistic renderer with Pixar's RenderMan-like interface WWW= https://sourceforge.net/projects/pixie/ LICENSE= LGPL21+ LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_aarch64= fails to compile: ri/atomic.h:149:9: use of undeclared identifier CRenderer BROKEN_armv6= fails to compile: ri/atomic.h:149:9: use of undeclared identifier CRenderer BROKEN_armv7= fails to compile: ri/atomic.h:149:9: use of undeclared identifier CRenderer BROKEN_riscv64= fails to compile: ri/atomic.h:149:9: use of undeclared identifier CRenderer -BROKEN_FreeBSD_12_powerpc64= fails to compile on powerpc64 elfv1: ../common/mathSpec.h:548:37: error: 'max' was not declared in this scope LIB_DEPENDS= libOpenEXR.so:graphics/openexr \ libImath.so:math/Imath \ libtiff.so:graphics/tiff \ libfltk_gl.so:x11-toolkits/fltk USES= autoreconf bison compiler:c++0x gl libtool pathfix tar:tgz USE_CXXSTD= c++14 USE_GL= glu GNU_CONFIGURE= yes CONFIGURE_ARGS= --includedir=${PREFIX}/include/pixie \ --libdir=${PREFIX}/lib/pixie \ --with-docdir=${DOCSDIR} \ --with-shaderdir=${DATADIR}/shaders \ --with-ribdir=${DATADIR}/ribs \ --with-texturedir=${DATADIR}/textures \ --with-displaysdir=${PREFIX}/lib/pixie/displays \ --with-modulesdir=${PREFIX}/lib/pixie/modules \ --with-openexr-prefix=${LOCALBASE} \ --enable-openexr-threads WRKSRC= ${WRKDIR}/Pixie INSTALL_TARGET= install-strip USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME} PORTDOCS= * CFLAGS+= -fPIC CPPFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/Imath LDFLAGS+= -L${LOCALBASE}/lib OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e '/test/s|==|=|g ; \ s|-lpthread|-pthread|g' ${WRKSRC}/configure @${REINPLACE_CMD} -e '/^includedir/s|=.*$$|= @includedir@|g' \ ${WRKSRC}/src/ri/Makefile.am \ ${WRKSRC}/src/sdr/Makefile.am post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC} && ${INSTALL_DATA} AUTHORS ChangeLog DEVNOTES NEWS \ README ${STAGEDIR}${DOCSDIR}) (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} \ '! -name "*Makefile*"') .include diff --git a/graphics/qgis-ltr/Makefile b/graphics/qgis-ltr/Makefile index 6af58a4ba6a4..fc6320afd197 100644 --- a/graphics/qgis-ltr/Makefile +++ b/graphics/qgis-ltr/Makefile @@ -1,191 +1,184 @@ PORTNAME= qgis DISTVERSION= 3.28.13 PORTREVISION= 2 CATEGORIES= graphics geography MASTER_SITES= https://qgis.org/downloads/ PKGNAMESUFFIX= -ltr MAINTAINER= rhurlin@FreeBSD.org COMMENT= Free and Open Source Geographic Information System WWW= https://qgis.org/en/site/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/doc/LICENSE BUILD_DEPENDS= gpsbabel>=1.7.0:astro/gpsbabel \ opencl>=0:devel/opencl \ ${PYTHON_PKGNAMEPREFIX}cycler>=0.11.0:devel/py-cycler@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.2:devel/py-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}future>=0.18.2:devel/py-future@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}httplib2>=0.20.2:www/py-httplib2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}jedi>=0.18.1:devel/py-jedi@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.2:devel/py-Jinja2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}markupsafe>=2.1.1:textproc/py-markupsafe@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.4.3:math/py-matplotlib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mock>=4.0.3:devel/py-mock@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}OWSLib>=0.27.2:graphics/py-OWSLib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pbr>=5.10.0:devel/py-pbr@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pip>=22.2.2:devel/py-pip@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}plotly>=4.14.3:graphics/py-plotly@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pygments>=2.13.0:textproc/py-pygments@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyproj>=3.4.0:graphics/py-pyproj@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytz>=2020.5:devel/py-pytz@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.28.0:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}six>=1.16.0:devel/py-six@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sqlite3>=3.7.16:databases/py-sqlite3@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}yaml>=5.4.1:devel/py-yaml@${PY_FLAVOR} LIB_DEPENDS= libexiv2.so:graphics/exiv2 \ libexpat.so:textproc/expat2 \ libgdal.so:graphics/gdal \ libgeos.so:graphics/geos \ libgsl.so:math/gsl \ libhdf5.so:science/hdf5 \ libmdal.so:math/mdal \ libnetcdf.so:science/netcdf \ libOpenCL.so:devel/ocl-icd \ libpdal_base.so:math/pdal \ libproj.so:graphics/proj \ libprotobuf-lite.so:devel/protobuf \ libqjson-qt5.so:devel/qjson \ libqscintilla2_qt5.so:devel/qscintilla2-qt5 \ libqt5keychain.so:security/qtkeychain@qt5 \ libqwt6.so:x11-toolkits/qwt6 \ libspatialindex.so:devel/spatialindex \ libspatialite.so:databases/spatialite \ libsz.so:science/libaec \ libxerces-c.so:textproc/xerces-c3 \ libzip.so:archivers/libzip \ libzstd.so:archivers/zstd RUN_DEPENDS= astyle:devel/astyle \ opencl>=0:devel/opencl \ ${PYTHON_PKGNAMEPREFIX}black>=22.10:devel/py-black@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}cycler>=0.11.0:devel/py-cycler@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.2:devel/py-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}Fiona>=1.8.21:graphics/py-fiona@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}future>=0.18.2:devel/py-future@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}gdal>=3.5.2:graphics/py-gdal@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}geojson>=2.3.0:devel/py-geojson@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}geopandas>=0.11.1:graphics/py-geopandas@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}httplib2>=0.20.2:www/py-httplib2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}jedi>=0.18.1:devel/py-jedi@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.2:devel/py-Jinja2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}markupsafe>=2.1.1:textproc/py-markupsafe@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.4.3:math/py-matplotlib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mock>=4.0.3:devel/py-mock@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}nbformat>=5.7.0:devel/py-nbformat@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}netCDF4>=1.6.2:science/py-netCDF4@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}networkx>=2.8.8:math/py-networkx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}nltk>=3.7:textproc/py-nltk@${PY_FLAVOR} \ ${PYNUMPY} \ ${PYTHON_PKGNAMEPREFIX}OWSLib>=0.27.2:graphics/py-OWSLib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pandas>=1.5.0:math/py-pandas@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pbr>=5.10.0:devel/py-pbr@${PY_FLAVOR} \ ${PY_PILLOW} \ ${PYTHON_PKGNAMEPREFIX}pip>=22.2.2:devel/py-pip@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}plotly>=4.14.3:graphics/py-plotly@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}psutil>=5.9.2:sysutils/py-psutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.9.4:databases/py-psycopg2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pygments>=2.13.0:textproc/py-pygments@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyproj>=3.4.0:graphics/py-pyproj@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyrsgis>=0.4.1:graphics/py-pyrsgis@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytz>=2020.5:devel/py-pytz@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}rasterio>=1.3.2:graphics/py-rasterio@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.28.0:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scikit-image>=0.19.3:graphics/py-scikit-image@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scikit-learn>=1.1.3:science/py-scikit-learn@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}shapely>=1.8.5:devel/py-shapely@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}six>=1.16.0:devel/py-six@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sqlite3>=3.7.16:databases/py-sqlite3@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}termcolor>=2.1.0:devel/py-termcolor@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}xcffib>=0.11.1:x11/py-xcffib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}xlrd>=2.0.1:textproc/py-xlrd@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}yaml>=5.4.1:devel/py-yaml@${PY_FLAVOR} ### Fortran is needed by numpy, GRASS, etc. USES= bison cmake compiler:features desktop-file-utils \ fortran gl gmake gnome pgsql pyqt:5 python qca qt:5 \ shebangfix sqlite:3 tar:bz2 USE_GL= gl USE_GNOME= libxml2 USE_LDCONFIG= yes USE_PYQT= pyqt5 qscintilla2 pysip sip USE_QT= 3d buildtools:build core concurrent dbus declarative \ designer:build qdoc:build gamepad gui linguist:build location \ network printsupport qmake:build script serialport \ sql sql-pgsql sql-sqlite3 svg uitools:build \ webengine widgets xml SHEBANG_FILES= src/plugins/grass/scripts/*.py # Python_EXECUTABLE: Use the default version if multiple Pythons are available CMAKE_ARGS+= -DCMAKE_BUILD_TYPE:STRING=Release \ -DHAVE_PGCONFIG=1 \ -DWITH_INTERNAL_MDAL:BOOL=false \ -DPYRCC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyrcc5-${PYTHON_VER} \ -DPYUIC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyuic5-${PYTHON_VER} \ -DPython_EXECUTABLE=${PYTHON_CMD} \ -DQSCI_SIP_DIR:PATH=${PYQT_SIPDIR}/Qsci \ -DQWT_INCLUDE_DIR:PATH=${LOCALBASE}/include/qt5/qwt6 \ -DQWT_LIBRARY:FILEPATH=${LOCALBASE}/lib/qt5/libqwt6.so \ -DQGIS_MANUAL_SUBDIR:PATH=share/man CMAKE_ON= USE_OPENCL WITH_3D WITH_ASTYLE \ WITH_BINDINGS WITH_COPC WITH_CUSTOM_WIDGETS WITH_EPT \ WITH_PDAL WITH_POSTGRESQL CMAKE_OFF= ENABLE_TESTS WITH_QTWEBKIT WITH_QWTPOLAR CONFLICTS_INSTALL= qgis PLIST_SUB= DISTVERSION=${DISTVERSION} .if !defined(MAINTAINER_MODE) CMAKE_ARGS+= -Wno-dev CMAKE_OFF+= SUPPRESS_QT_WARNINGS .endif OPTIONS_DEFINE= GRASS SERVER OPTIONS_DEFAULT= GRASS SERVER NO_OPTIONS_SORT= yes OPTIONS_SUB= yes SERVER_DESC= Enable QGIS server GRASS_BUILD_DEPENDS= grass7:databases/grass7 GRASS_RUN_DEPENDS= ${GRASS_BUILD_DEPENDS} GRASS_CMAKE_BOOL= WITH_GRASS7 SERVER_LIB_DEPENDS= libfcgi.so:www/fcgi SERVER_CMAKE_BOOL= WITH_SERVER WITH_SERVER_PLUGINS WITH_QSPATIALITE .include -# QGIS requires flex >= 2.5.6, see -# https://github.com/qgis/QGIS/blob/fb0f334b06e0828e5695ffcaa7c7eb82d6516cb0/INSTALL.md -.if (${OPSYS} == FreeBSD && ${OSVERSION} < 1300501) -BUILD_DEPENDS+= ${LOCALBASE}/bin/flex:textproc/flex -CMAKE_ARGS+= -DFLEX_EXECUTABLE:FILEPATH=${LOCALBASE}/bin/flex -.endif - pre-patch: # Only PostgreSQL Client headers, not Server @${REINPLACE_CMD} -e 's|set(POSTGRES_INCLUDE_DIR \$${PostgreSQL_INCLUDE_DIRS})|set(POSTGRES_INCLUDE ${LOCALBASE}/include)|g' \ ${WRKSRC}/cmake/FindPostgres.cmake post-patch: # On i386, '-mllvm -inline-threshold=128' does not build under all circumstances # See bugs 242557 and 241687. .if ${OPSYS} == FreeBSD && ${ARCH} == "i386" @${REINPLACE_CMD} -e 's|"-mllvm -inline-threshold=128"|"-O1"|g' \ ${WRKSRC}/src/core/CMakeLists.txt .endif pre-configure: ${MKDIR} ${CONFIGURE_WRKSRC}/bin && ${LN} -s ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/bin/python3 post-install: @${RM} ${STAGEDIR}${DATADIR}/python/pytz/tzfile.py.bak @${FIND} ${STAGEDIR}${LOCALBASE} -name "__pycache__" -delete @${RM} /tmp/srs.db check: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} check .include diff --git a/graphics/qgis/Makefile b/graphics/qgis/Makefile index 4a2ed912ddcb..8628efb03ab4 100644 --- a/graphics/qgis/Makefile +++ b/graphics/qgis/Makefile @@ -1,209 +1,202 @@ PORTNAME= qgis DISTVERSION= 3.34.2 CATEGORIES= graphics geography MASTER_SITES= https://qgis.org/downloads/ MAINTAINER= rhurlin@FreeBSD.org COMMENT= Free and Open Source Geographic Information System WWW= https://qgis.org/en/site/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/doc/LICENSE BUILD_DEPENDS= gpsbabel>=1.7.0:astro/gpsbabel \ opencl>=0:devel/opencl \ ${PYTHON_PKGNAMEPREFIX}cycler>=0.11.0:devel/py-cycler@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.2:devel/py-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}future>=0.18.2:devel/py-future@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}httplib2>=0.20.2:www/py-httplib2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}jedi>=0.18.1:devel/py-jedi@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.2:devel/py-Jinja2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}markupsafe>=2.1.1:textproc/py-markupsafe@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.4.3:math/py-matplotlib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mock>=4.0.3:devel/py-mock@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}OWSLib>=0.27.2:graphics/py-OWSLib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pbr>=5.10.0:devel/py-pbr@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pip>=22.2.2:devel/py-pip@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}plotly>=4.14.3:graphics/py-plotly@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pygments>=2.13.0:textproc/py-pygments@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyproj>=3.4.0:graphics/py-pyproj@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytz>=2020.5:devel/py-pytz@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.28.0:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}six>=1.16.0:devel/py-six@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sqlite3>=3.7.16:databases/py-sqlite3@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}yaml>=5.4.1:devel/py-yaml@${PY_FLAVOR} LIB_DEPENDS= libdraco.so:archivers/draco \ libexiv2.so:graphics/exiv2 \ libexpat.so:textproc/expat2 \ libgdal.so:graphics/gdal \ libgeos.so:graphics/geos \ libgsl.so:math/gsl \ libhdf5.so:science/hdf5 \ libmdal.so:math/mdal \ libnetcdf.so:science/netcdf \ libOpenCL.so:devel/ocl-icd \ libpdal_base.so:math/pdal \ libproj.so:graphics/proj \ libprotobuf-lite.so:devel/protobuf \ libqjson-qt5.so:devel/qjson \ libqscintilla2_qt5.so:devel/qscintilla2-qt5 \ libqt5keychain.so:security/qtkeychain@qt5 \ libqwt6.so:x11-toolkits/qwt6 \ libspatialindex.so:devel/spatialindex \ libspatialite.so:databases/spatialite \ libsz.so:science/libaec \ libxerces-c.so:textproc/xerces-c3 \ libzip.so:archivers/libzip \ libzstd.so:archivers/zstd RUN_DEPENDS= astyle:devel/astyle \ opencl>=0:devel/opencl \ ${PYTHON_PKGNAMEPREFIX}black>=22.10:devel/py-black@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}cycler>=0.11.0:devel/py-cycler@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.2:devel/py-dateutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}Fiona>=1.8.21:graphics/py-fiona@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}future>=0.18.2:devel/py-future@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}gdal>=3.5.2:graphics/py-gdal@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}geojson>=2.3.0:devel/py-geojson@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}geopandas>=0.11.1:graphics/py-geopandas@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}httplib2>=0.20.2:www/py-httplib2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}jedi>=0.18.1:devel/py-jedi@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.2:devel/py-Jinja2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}laspy>=2.5.1:misc/py-laspy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}markupsafe>=2.1.1:textproc/py-markupsafe@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.4.3:math/py-matplotlib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mock>=4.0.3:devel/py-mock@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}nbformat>=5.7.0:devel/py-nbformat@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}netCDF4>=1.6.2:science/py-netCDF4@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}networkx>=2.8.8:math/py-networkx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}nltk>=3.7:textproc/py-nltk@${PY_FLAVOR} \ ${PYNUMPY} \ ${PYTHON_PKGNAMEPREFIX}OWSLib>=0.27.2:graphics/py-OWSLib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pandas>=1.5.0:math/py-pandas@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pbr>=5.10.0:devel/py-pbr@${PY_FLAVOR} \ ${PY_PILLOW} \ ${PYTHON_PKGNAMEPREFIX}pip>=22.2.2:devel/py-pip@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}plotly>=4.14.3:graphics/py-plotly@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}psutil>=5.9.2:sysutils/py-psutil@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.9.4:databases/py-psycopg2@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pygments>=2.13.0:textproc/py-pygments@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyproj>=3.4.0:graphics/py-pyproj@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyrsgis>=0.4.1:graphics/py-pyrsgis@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pytz>=2020.5:devel/py-pytz@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}rasterio>=1.3.2:graphics/py-rasterio@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}requests>=2.28.0:www/py-requests@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scikit-image>=0.19.3:graphics/py-scikit-image@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scikit-learn>=1.1.3:science/py-scikit-learn@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}shapely>=1.8.5:devel/py-shapely@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}six>=1.16.0:devel/py-six@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sqlite3>=3.7.16:databases/py-sqlite3@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}termcolor>=2.1.0:devel/py-termcolor@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}xcffib>=0.11.1:x11/py-xcffib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}xlrd>=2.0.1:textproc/py-xlrd@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}yaml>=5.4.1:devel/py-yaml@${PY_FLAVOR} ### Fortran is needed by numpy, GRASS, etc. USES= bison cmake compiler:features desktop-file-utils \ fortran gl gmake gnome pgsql pyqt:5 python qca qt:5 \ shebangfix sqlite:3 tar:bz2 USE_GL= gl USE_GNOME= libxml2 USE_LDCONFIG= yes USE_PYQT= pyqt5 qscintilla2 pysip sip USE_QT= 3d buildtools:build core concurrent dbus declarative \ designer:build qdoc:build gamepad gui linguist:build location \ multimedia network printsupport qmake:build script serialport \ sql sql-pgsql sql-sqlite3 svg testlib uitools:build \ webengine widgets xml SHEBANG_FILES= src/plugins/grass/scripts/*.py # Python_EXECUTABLE: Use the default version if multiple Pythons are available CMAKE_ARGS+= -DCMAKE_BUILD_TYPE:STRING=Release \ -DHAVE_PGCONFIG=1 \ -DPYRCC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyrcc5-${PYTHON_VER} \ -DPYUIC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyuic5-${PYTHON_VER} \ -DPython_EXECUTABLE=${PYTHON_CMD} \ -DQSCI_SIP_DIR:PATH=${PYQT_SIPDIR}/Qsci \ -DQWT_INCLUDE_DIR:PATH=${LOCALBASE}/include/qt5/qwt6 \ -DQWT_LIBRARY:FILEPATH=${LOCALBASE}/lib/qt5/libqwt6.so \ -DQGIS_MANUAL_SUBDIR:PATH=share/man CMAKE_ON= USE_OPENCL WITH_ASTYLE WITH_BINDINGS WITH_COPC \ WITH_CUSTOM_WIDGETS WITH_DRACO WITH_EPT \ WITH_INTERNAL_LAZPERF WITH_POSTGRESQL CMAKE_OFF= ENABLE_TESTING WITH_INTERNAL_MDAL WITH_QTWEBKIT WITH_QWTPOLAR # math/pdal fails in pdal_wrench() with "undefined reference to symbol 'pthread_create@@FBSD_1.0'" CXXFLAGS+= -pthread CONFLICTS_INSTALL= qgis-ltr PLIST_SUB= DISTVERSION=${PORTVERSION} .if !defined(MAINTAINER_MODE) CMAKE_ARGS+= -Wno-dev CMAKE_OFF+= SUPPRESS_QT_WARNINGS .endif OPTIONS_DEFINE= SERVER OPTIONS_DEFAULT= SERVER GRASS8 OPTIONS_RADIO= GRASS OPTIONS_RADIO_GRASS= GRASS7 GRASS8 #NO_OPTIONS_SORT= yes OPTIONS_SUB= yes GRASS_DESC= Add GRASS GIS to processing tools SERVER_DESC= Enable QGIS server GRASS7_BUILD_DEPENDS= grass7:databases/grass7 GRASS7_RUN_DEPENDS= ${GRASS7_BUILD_DEPENDS} GRASS7_CMAKE_BOOL= WITH_GRASS7 GRASS7_CMAKE_OFF= WITH_GRASS8 GRASS8_BUILD_DEPENDS= grass8:databases/grass8 GRASS8_RUN_DEPENDS= ${GRASS8_BUILD_DEPENDS} GRASS8_CMAKE_BOOL= WITH_GRASS8 GRASS8_CMAKE_OFF= WITH_GRASS7 SERVER_LIB_DEPENDS= libfcgi.so:www/fcgi SERVER_CMAKE_BOOL= WITH_SERVER WITH_SERVER_PLUGINS WITH_QSPATIALITE .include -# QGIS requires flex >= 2.5.6, see -# https://github.com/qgis/QGIS/blob/fb0f334b06e0828e5695ffcaa7c7eb82d6516cb0/INSTALL.md -.if (${OPSYS} == FreeBSD && ${OSVERSION} < 1300501) -BUILD_DEPENDS+= ${LOCALBASE}/bin/flex:textproc/flex -CMAKE_ARGS+= -DFLEX_EXECUTABLE:FILEPATH=${LOCALBASE}/bin/flex -.endif - pre-patch: # Only PostgreSQL Client headers, not Server @${REINPLACE_CMD} -e 's|set(POSTGRES_INCLUDE_DIR \$${PostgreSQL_INCLUDE_DIRS})|set(POSTGRES_INCLUDE ${LOCALBASE}/include)|g' \ ${WRKSRC}/cmake/FindPostgres.cmake post-patch: @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/cmake/FindGRASS.cmake # On i386, '-mllvm -inline-threshold=128' does not build under all circumstances # See bugs 242557 and 241687. .if ${OPSYS} == FreeBSD && ${ARCH} == "i386" @${REINPLACE_CMD} -e 's|"-mllvm -inline-threshold=128"|"-O1"|g' \ ${WRKSRC}/src/core/CMakeLists.txt .endif pre-configure: ${MKDIR} ${CONFIGURE_WRKSRC}/bin && ${LN} -s ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/bin/python3 .if ${PORT_OPTIONS:MGRASS7} || ${PORT_OPTIONS:MGRASS8} PLIST_SUB+= GRASS="" NO_GRASS="@comment " .else PLIST_SUB+= GRASS="@comment " NO_GRASS="" .endif post-install: @${RM} ${STAGEDIR}${DATADIR}/python/pytz/tzfile.py.bak @${FIND} ${STAGEDIR}${LOCALBASE} -name "__pycache__" -delete @${RM} /tmp/srs.db check: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} check .include diff --git a/graphics/qt5-wayland/files/patch-src_client_qwaylandshmbackingstore.cpp b/graphics/qt5-wayland/files/patch-src_client_qwaylandshmbackingstore.cpp index 3892dfa36ad4..f68cb6d0bbe1 100644 --- a/graphics/qt5-wayland/files/patch-src_client_qwaylandshmbackingstore.cpp +++ b/graphics/qt5-wayland/files/patch-src_client_qwaylandshmbackingstore.cpp @@ -1,11 +1,11 @@ ---- src/client/qwaylandshmbackingstore.cpp.orig 2022-12-21 21:06:50 UTC +--- src/client/qwaylandshmbackingstore.cpp.orig 2023-10-04 20:59:02 UTC +++ src/client/qwaylandshmbackingstore.cpp @@ -82,6 +82,8 @@ QWaylandShmBuffer::QWaylandShmBuffer(QWaylandDisplay * fd = syscall(SYS_memfd_create, "wayland-shm", MFD_CLOEXEC | MFD_ALLOW_SEALING); if (fd >= 0) fcntl(fd, F_ADD_SEALS, F_SEAL_SHRINK | F_SEAL_SEAL); -+#elif defined(__FreeBSD__) && __FreeBSD_version >= 1300048 ++#elif defined(__FreeBSD__) + fd = memfd_create("wayland-shm", MFD_CLOEXEC); #endif QScopedPointer filePointer; diff --git a/graphics/tesseract-data/Makefile b/graphics/tesseract-data/Makefile index 409044526d2b..d4172f5c68df 100644 --- a/graphics/tesseract-data/Makefile +++ b/graphics/tesseract-data/Makefile @@ -1,30 +1,28 @@ PORTNAME= tesseract-data PORTVERSION= 4.1.0 CATEGORIES= graphics MAINTAINER= pkubaj@FreeBSD.org COMMENT= Trained language data for the Tesseract OCR engine WWW= https://github.com/tesseract-ocr/tessdata LICENSE= APACHE20 USE_GITHUB= yes GH_ACCOUNT= tesseract-ocr GH_PROJECT= tessdata NO_BUILD= yes NO_ARCH= yes DATADIR= ${PREFIX}/share/tessdata PORTDATA= * -BROKEN_sparc64= Fails to install: runaway process - do-install: @${MKDIR} ${STAGEDIR}${DATADIR} .for l in ${PORTDATA} @${CP} ${WRKSRC}/*.traineddata ${STAGEDIR}${DATADIR}/ .endfor @cd ${STAGEDIR}${DATADIR} ; ${CHMOD} ${BINMODE} ${PORTDATA} .include diff --git a/graphics/vulkan-headers/Makefile b/graphics/vulkan-headers/Makefile index ff081a713cdb..e88be2dc61cc 100644 --- a/graphics/vulkan-headers/Makefile +++ b/graphics/vulkan-headers/Makefile @@ -1,30 +1,23 @@ PORTNAME= vulkan-headers DISTVERSIONPREFIX= v DISTVERSION= 1.3.274 CATEGORIES= graphics MAINTAINER= jbeich@FreeBSD.org COMMENT= Headers for the Vulkan graphics API WWW= https://github.com/KhronosGroup/Vulkan-Headers LICENSE= APACHE20 USES= cmake USE_GITHUB= yes GH_ACCOUNT= KhronosGroup GH_PROJECT= Vulkan-Headers STRIP= # nothing to strip NO_ARCH= yes post-extract: # genvk.py requires docgenerator.py from Vulkan-Docs, so drop useless shebang @${FIND} ${WRKSRC}/registry -name \*.py -exec ${REINPLACE_CMD} -i '' '/^#!/d' {} + -post-patch: -# XXX Drop after FreeBSD 12.4 EOL around 2023-12-31 - @if [ -L /usr/include/sched.h ]; then \ - ${REINPLACE_CMD} $$'/^namespace/i\\\n#undef major\\\n#undef minor\\\n\\\n' \ - ${WRKSRC}/include/vulkan/vulkan_structs.hpp; \ - fi - .include diff --git a/japanese/mozc-server/Makefile b/japanese/mozc-server/Makefile index c21393ada502..9cbc970d873f 100644 --- a/japanese/mozc-server/Makefile +++ b/japanese/mozc-server/Makefile @@ -1,411 +1,409 @@ PORTNAME= mozc PORTVERSION= 2.23.2815.102.01 DISTVERSIONPREFIX= v PORTREVISION?= 15 CATEGORIES= japanese MAINTAINER= hrs@FreeBSD.org COMMENT?= Mozc Japanese Input Method, Server WWW= https://github.com/google/mozc BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gyp>=20200512:devel/py-gyp@${PY_FLAVOR} EXTRACT_DEPENDS=${PYTHON_CMD}:${PYTHON_PORTSDIR} LIB_DEPENDS= libprotobuf.so:devel/protobuf \ libzinnia.so:japanese/zinnia RUN_DEPENDS= xdg-open:devel/xdg-utils -BROKEN_FreeBSD_12_powerpc64= fails to install: gyp: Call to 'which clang' returned exit status 1 while in client/client.gyp BROKEN_FreeBSD_13_powerpc64= fails to build: ERROR: ninja -v -C out_linux/Release mozc_server: Error code 1 BROKEN_powerpc= fails to compile: segfault -BROKEN_sparc64= fails to compile: segfault USE_GITHUB= yes GH_ACCOUNT= hrs-allbsd GH_TUPLE= hiroyuki-komatsu:japanese-usage-dictionary:e5b3425:udic USES= compiler:c++17-lang gmake ninja:build pkgconfig \ python:build shebangfix tar:bzip2 SHEBANG_FILES= src/build_mozc.py BUILD_WRKSRC= ${WRKSRC}/src LDFLAGS+= -labsl_spinlock_wait USE_CXXSTD= c++17 BUILD_MOZC_LIST?= mozc_server .if ${BUILD_MOZC_LIST:Mmozc_server} == "mozc_server" PKGNAMEPREFIX= ja- PKGNAMESUFFIX= -server LICENSE= BSD3CLAUSE NAISTL LICENSE_COMB= multi LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/LICENSE LICENSE_DISTFILES_BSD3CLAUSE= ${DISTNAME}${EXTRACT_SUFX} LICENSE_NAME_NAISTL= Nara Institute of Science and Technology License LICENSE_PERMS_NAISTL= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE_FILE_NAISTL= ${WRKSRC}/src/data/dictionary_oss/README.txt LICENSE_DISTFILES_NAISTL=${DISTNAME}${EXTRACT_SUFX} .elif ${BUILD_MOZC_LIST:Mmozc_tool} == "mozc_tool" USES+= qt:5 gnome USE_GNOME= glib20 gtk20 USE_QT= buildtools core gui widgets .elif ${BUILD_MOZC_LIST:Mibus_mozc} == "ibus_mozc" USES+= gettext-runtime gnome xorg USE_XORG= xcb USE_GNOME= cairo gdkpixbuf2 glib20 gtk20 LIB_DEPENDS+= libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 .elif ${BUILD_MOZC_LIST:Mmozc_el} == "mozc_el" USES+= emacs .elif ${BUILD_MOZC_LIST:Mfcitx_mozc} USES+= gettext-tools .endif # Use GCC only when the stock clang does not have libc++.so. .if exists(/usr/bin/clang) && exists(/usr/lib/libc++.so) _CCTYPE= clang .else USE_GCC= yes _CCTYPE= gcc .endif .include GYP_DEFINES= use_libprotobuf=1 \ channel_dev=0 \ enable_unittest=0 \ compiler_host='${_CCTYPE}' \ compiler_target='${_CCTYPE}' \ use_libzinnia=1 \ zinnia_model_file='${LOCALBASE}/share/tegaki/models/zinnia/handwriting-ja.model' \ ibus_mozc_icon_path='${LOCALBASE}/share/ibus-mozc/icons/product_icon.png' \ ibus_mozc_path='${PREFIX}/libexec/ibus-engine-mozc' BUILD_MODE= Release BUILD_CMD= ${SETENV} ${MAKE_ENV} PATH=/bin:/usr/bin:${PATH} ${MAKE_CMD} BUILD_MOZC_CMD= cd ${BUILD_WRKSRC} && \ ${SETENV} BUILD_COMMAND="${BUILD_WRKSRC}/mozcmake" \ PATH="${PATH}" \ GYP_DEFINES="${GYP_DEFINES}" \ PYTHONPATH=${PYTHON_SITELIBDIR}/gyp \ CC_host="${CC}" \ CC_target="${CC}" \ CXX_host="${CXX}" \ CXX_target="${CXX}" \ LD_host="${CXX}" \ AR_host="${AR}" \ ${MAKE_ENV} \ ${PYTHON_CMD} build_mozc.py BUILD_MOZC_CMD_BUILD= ${BUILD_MOZC_CMD} build -c ${BUILD_MODE} ${_MAKE_JOBS} BUILD_GYP_CMD= ${SETENV} ${MAKE_ENV} ${LOCALBASE}/bin/gyp post-extract: # XXX: do not activate fcitx5 ${RM} -r ${WRKSRC}/src/unix/fcitx5 post-patch: ${FIND} ${BUILD_WRKSRC} \( -name '*.gyp' -o -name '*.gypi' \) -exec \ ${REINPLACE_CMD} "s,'python','${PYTHON_CMD}',g" {} \; .if ${BUILD_MOZC_LIST:Mfcitx_mozc} == "fcitx_mozc" ${REINPLACE_CMD} 's,/po/mo},%po}mo,g' \ ${BUILD_WRKSRC}/unix/fcitx/gen_fcitx_mozc_i18n.sh ${REINPLACE_CMD} \ "s,IconName=.*,IconName=${LOCALBASE:Q}/share/fcitx/mozc/icon/mozc.png," \ ${BUILD_WRKSRC}/unix/fcitx/mozc.conf .endif .if !${BUILD_MOZC_LIST:Mmozc_el} ${BUILD_WRKSRC}/mozcmake: ${PRINTF} "%s\n\n%s\n" "#!/bin/sh" 'exec ${BUILD_CMD} "$$@"' \ > ${BUILD_WRKSRC}/mozcmake ${CHMOD} +x ${BUILD_WRKSRC}/mozcmake post-configure: ${BUILD_WRKSRC}/mozcmake ${BUILD_MOZC_CMD} gyp \ --gypdir=${LOCALBASE}/bin \ --server_dir="${PREFIX}/bin" \ --tool_dir="${PREFIX}/libexec" \ --renderer_dir="${PREFIX}/libexec" \ --localbase="${LOCALBASE}" \ --ldflags="${LDFLAGS} -fstack-protector -L${LOCALBASE}/lib" \ --cflags="${CFLAGS:Q}" \ --cflags_cc="${CXXFLAGS:Q}" \ --include_dirs="${LOCALBASE}/include" \ ${GYP_OPTIONS} .endif # mozc_server .if ${BUILD_MOZC_LIST:Mmozc_server} == "mozc_server" || make(makesum) GYP_OPTIONS+= --noqt GYP_DEFINES+= use_libibus=0 \ enable_gtk_renderer=0 MASTER_SITES+= LOCAL/hrs:zipcode DISTFILES+= \ ken_all-20221228.zip:zipcode \ jigyosyo-20221228.zip:zipcode PLIST_FILES+= bin/mozc \ bin/mozc_server \ libexec/mozc_emacs_helper SUB_FILES+= mozc post-patch-mozc_server: @for F in ${DISTFILES:M*\:zipcode:C/\:zipcode//}; do \ ${UNZIP_NATIVE_CMD} -L -d ${BUILD_WRKSRC}/data/dictionary_oss \ ${DISTDIR}/$$F; \ done cd ${BUILD_WRKSRC}/data/dictionary_oss && \ ${SETENV} PYTHONPATH=${BUILD_WRKSRC} \ ${PYTHON_CMD} ${BUILD_WRKSRC}/dictionary/gen_zip_code_seed.py \ --zip_code=ken_all.csv --jigyosyo=jigyosyo.csv \ >> dictionary09.txt ${MV} ${WRKSRC_udic}/usage_dict.txt \ ${BUILD_WRKSRC}/third_party/japanese_usage_dictionary post-patch: post-patch-mozc_server do-build-mozc_server: ${BUILD_MOZC_CMD_BUILD} server/server.gyp:mozc_server ${BUILD_MOZC_CMD_BUILD} unix/emacs/emacs.gyp:mozc_emacs_helper do-install-mozc_server: ${INSTALL_PROGRAM} \ ${BUILD_WRKSRC}/out_linux/${BUILD_MODE}/mozc_server \ ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} \ ${BUILD_WRKSRC}/out_linux/${BUILD_MODE}/mozc_emacs_helper \ ${STAGEDIR}${PREFIX}/libexec ${INSTALL_SCRIPT} \ ${WRKDIR}/mozc ${STAGEDIR}/${PREFIX}/bin .endif # mozc_tool .if ${BUILD_MOZC_LIST:Mmozc_tool} == "mozc_tool" GYP_DEFINES+= use_libibus=0 \ enable_gtk_renderer=1 RUN_DEPENDS+= ${LOCALBASE}/share/tegaki/models/zinnia/handwriting-ja.model:japanese/tegaki-zinnia-japanese PLIST_FILES+= libexec/mozc_tool \ bin/mozc_tool \ %%DATADIR%%/icons/product_logo.png \ %%DATADIR%%/icons/update_uptodate.png SUB_FILES+= mozc_tool do-build-mozc_tool: ${BUILD_MOZC_CMD_BUILD} gui/gui.gyp:mozc_tool do-install-mozc_tool: ${INSTALL_PROGRAM} \ ${BUILD_WRKSRC}/out_linux/${BUILD_MODE}/mozc_tool \ ${STAGEDIR}${PREFIX}/libexec ${INSTALL_SCRIPT} ${WRKDIR}/mozc_tool ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${DATADIR}/icons ${INSTALL_DATA} \ ${BUILD_WRKSRC}/data/images/unix/ime_product_icon_opensource-32.png \ ${STAGEDIR}${DATADIR}/icons/product_logo.png ${INSTALL_DATA} \ ${BUILD_WRKSRC}/data/images/unix/ime_product_icon_opensource-32.png \ ${STAGEDIR}${DATADIR}/icons/update_uptodate.png .endif # ibus_mozc .if ${BUILD_MOZC_LIST:Mibus_mozc} == "ibus_mozc" GYP_OPTIONS+= --noqt GYP_DEFINES+= use_libibus=1 \ enable_gtk_renderer=1 LIB_DEPENDS+= libibus-1.0.so:textproc/ibus RUN_DEPENDS+= mozc_server:japanese/mozc-server \ mozc_tool:japanese/mozc-tool PLIST_FILES+= libexec/mozc_renderer \ libexec/ibus-engine-mozc \ %%DATADIR%%/icons/alpha_full.png \ %%DATADIR%%/icons/alpha_half.png \ %%DATADIR%%/icons/dictionary.png \ %%DATADIR%%/icons/direct.png \ %%DATADIR%%/icons/hiragana.png \ %%DATADIR%%/icons/katakana_full.png \ %%DATADIR%%/icons/katakana_half.png \ %%DATADIR%%/icons/product_icon.png \ %%DATADIR%%/icons/properties.png \ %%DATADIR%%/icons/tool.png \ share/ibus/component/mozc.xml PLIST_DIRS+= %%DATADIR%%/icons ${DATADIR_REL} do-build-ibus_mozc: ${BUILD_MOZC_CMD_BUILD} \ unix/ibus/ibus.gyp:ibus_mozc \ renderer/renderer.gyp:mozc_renderer do-install-ibus_mozc: ${INSTALL_PROGRAM} \ ${BUILD_WRKSRC}/out_linux/${BUILD_MODE}/mozc_renderer \ ${STAGEDIR}${PREFIX}/libexec/mozc_renderer ${INSTALL_PROGRAM} \ ${BUILD_WRKSRC}/out_linux/${BUILD_MODE}/ibus_mozc \ ${STAGEDIR}${PREFIX}/libexec/ibus-engine-mozc ${MKDIR} ${STAGEDIR}${PREFIX}/share/ibus/component ${INSTALL_DATA} \ ${BUILD_WRKSRC}/out_linux/${BUILD_MODE}/gen/unix/ibus/mozc.xml \ ${STAGEDIR}${PREFIX}/share/ibus/component/mozc.xml @${MKDIR} ${STAGEDIR}${DATADIR}/icons .for F in ui-alpha_full ui-alpha_half ui-dictionary ui-direct \ ui-hiragana ui-katakana_full ui-katakana_half ui-properties ui-tool ${INSTALL_DATA} \ ${BUILD_WRKSRC}/data/images/unix/${F}.png \ ${STAGEDIR}${DATADIR}/icons/${F:S/^ui-//}.png .endfor ${INSTALL_DATA} \ ${BUILD_WRKSRC}/data/images/unix/ime_product_icon_opensource-32.png \ ${STAGEDIR}${DATADIR}/icons/product_icon.png .endif # uim_mozc .if ${BUILD_MOZC_LIST:Muim_mozc} == "uim_mozc" || make(makesum) GH_TUPLE+= e-kato:macuim:v0.6.16.2.1:MU LIB_DEPENDS+= libuim.so:textproc/uim RUN_DEPENDS+= mozc_server:japanese/mozc-server \ mozc_tool:japanese/mozc-tool EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src-unix-uim-mozc.cc \ ${PATCHDIR}/extra-patch-src-unix-uim-uim.gyp \ ${PATCHDIR}/extra-patch-src-unix-uim-key_translator.h \ ${PATCHDIR}/extra-patch-src-unix-uim-key_translator.cc PLIST_FILES+= lib/uim/plugin/libuim-mozc.so \ %%DATADIR%%/mozc.scm \ %%DATADIR%%/mozc-custom.scm \ %%DATADIR%%/mozc-key-custom.scm \ %%DATADIR%%/pixmaps/mozc.png \ "@postexec ${SETENV} MOZC_NOLOG=true ${LOCALBASE}/bin/uim-module-manager --register mozc" \ "@preunexec ${LOCALBASE}/bin/uim-module-manager --unregister mozc" GYP_OPTIONS+= --noqt GYP_DEFINES+= use_libibus=0 \ enable_gtk_renderer=0 post-extract-uim_mozc: ${MV} ${WRKSRC_MU}/Mozc/uim ${BUILD_WRKSRC}/unix ${REINPLACE_CMD} -e "s,/usr/lib/mozc,${LOCALBASE}/libexec," \ ${WRKSRC_MU}/Mozc/scm/mozc-custom.scm post-extract: post-extract-uim_mozc do-build-uim_mozc: ${BUILD_MOZC_CMD_BUILD} \ unix/uim/uim.gyp:uim-mozc do-install-uim_mozc: ${MKDIR} ${STAGEDIR}${PREFIX}/lib/uim/plugin ${INSTALL_PROGRAM} \ ${BUILD_WRKSRC}/out_linux/${BUILD_MODE}/libuim-mozc.so \ ${STAGEDIR}${PREFIX}/lib/uim/plugin ${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC_MU}/Mozc/scm && \ ${INSTALL_DATA} mozc.scm mozc-custom.scm mozc-key-custom.scm \ ${STAGEDIR}${DATADIR} ${MKDIR} ${STAGEDIR}${DATADIR}/pixmaps ${INSTALL_DATA} \ ${BUILD_WRKSRC}/data/images/product_icon_32bpp-128.png \ ${STAGEDIR}${DATADIR}/pixmaps/mozc.png .endif # fcitx_mozc .if ${BUILD_MOZC_LIST:Mfcitx_mozc} == "fcitx_mozc" GYP_OPTIONS+= --noqt GYP_DEFINES+= use_libibus=0 \ enable_gtk_renderer=0 \ use_fcitx="YES" LIB_DEPENDS+= libfcitx-core.so:chinese/fcitx RUN_DEPENDS+= mozc_server:japanese/mozc-server \ mozc_tool:japanese/mozc-tool PLIST_FILES+= lib/fcitx/fcitx-mozc.so \ share/fcitx/addon/fcitx-mozc.conf \ share/fcitx/inputmethod/mozc.conf \ %%DATADIR%%/icon/mozc.png \ %%DATADIR%%/icon/mozc-alpha_full.png \ %%DATADIR%%/icon/mozc-alpha_half.png \ %%DATADIR%%/icon/mozc-direct.png \ %%DATADIR%%/icon/mozc-hiragana.png \ %%DATADIR%%/icon/mozc-katakana_full.png \ %%DATADIR%%/icon/mozc-katakana_half.png \ %%DATADIR%%/icon/mozc-dictionary.png \ %%DATADIR%%/icon/mozc-properties.png \ %%DATADIR%%/icon/mozc-tool.png \ share/locale/ja/LC_MESSAGES/fcitx-mozc.mo \ share/locale/zh_CN/LC_MESSAGES/fcitx-mozc.mo \ share/locale/zh_TW/LC_MESSAGES/fcitx-mozc.mo PLIST_DIRS+= %%DATADIR%%/icon ${DATADIR_REL} do-build-fcitx_mozc: ${BUILD_MOZC_CMD_BUILD} unix/fcitx/fcitx.gyp:fcitx-mozc do-install-fcitx_mozc: @${MKDIR} \ ${STAGEDIR}${PREFIX}/lib/fcitx \ ${STAGEDIR}${PREFIX}/share/fcitx/addon \ ${STAGEDIR}${PREFIX}/share/fcitx/inputmethod ${INSTALL_LIB} \ ${BUILD_WRKSRC}/out_linux/${BUILD_MODE}/fcitx-mozc.so \ ${STAGEDIR}${PREFIX}/lib/fcitx/fcitx-mozc.so ${INSTALL_DATA} \ ${BUILD_WRKSRC}/unix/fcitx/fcitx-mozc.conf \ ${STAGEDIR}${PREFIX}/share/fcitx/addon/fcitx-mozc.conf ${INSTALL_DATA} \ ${BUILD_WRKSRC}/unix/fcitx/mozc.conf \ ${STAGEDIR}${PREFIX}/share/fcitx/inputmethod/mozc.conf @${MKDIR} ${STAGEDIR}${DATADIR}/icon .for F in ui-alpha_full ui-alpha_half ui-dictionary ui-direct \ ui-hiragana ui-katakana_full ui-katakana_half ui-properties ui-tool ${INSTALL_DATA} \ ${BUILD_WRKSRC}/data/images/unix/${F}.png \ ${STAGEDIR}${DATADIR}/icon/${F:S,^ui-,mozc-,}.png .endfor ${INSTALL_DATA} \ ${BUILD_WRKSRC}/data/images/product_icon_32bpp-128.png \ ${STAGEDIR}${DATADIR}/icon/mozc.png .for L in ja zh_CN zh_TW ${INSTALL_DATA} \ ${BUILD_WRKSRC}/out_linux/${BUILD_MODE}/gen/unix/fcitx/po/${L}.mo \ ${STAGEDIR}${PREFIX}/share/locale/${L}/LC_MESSAGES/fcitx-mozc.mo .endfor .endif # mozc_el .if ${BUILD_MOZC_LIST:Mmozc_el} == "mozc_el" CATEGORIES+= elisp RUN_DEPENDS+= mozc_server:japanese/mozc-server NO_ARCH= yes PLIST_FILES+= ${EMACS_VERSION_SITE_LISPDIR}/mozc/mozc.elc \ ${EMACS_VERSION_SITE_LISPDIR}/mozc/mozc.el.gz \ ${EMACS_VERSION_SITE_LISPDIR}/mozc/leim-list.el PLIST_DIRS+= ${EMACS_VERSION_SITE_LISPDIR}/mozc post-patch-mozc_el: ${REINPLACE_CMD} "s,%%PREFIX%%,${PREFIX}," \ ${BUILD_WRKSRC}/unix/emacs/mozc.el post-patch: post-patch-mozc_el do-build-mozc_el: cd ${BUILD_WRKSRC}/unix/emacs && \ ${EMACS_CMD} -batch -q -no-site-file -no-init-file \ -f batch-byte-compile mozc.el && \ ${GZIP_CMD} mozc.el do-install-mozc_el: @${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/mozc ${INSTALL_DATA} \ ${BUILD_WRKSRC}/unix/emacs/mozc.el.gz \ ${BUILD_WRKSRC}/unix/emacs/mozc.elc \ ${FILESDIR}/leim-list.el \ ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/mozc/ .endif do-build: ${BUILD_MOZC_LIST:S/^/do-build-/} do-install: ${BUILD_MOZC_LIST:S/^/do-install-/} .include diff --git a/java/netty/Makefile b/java/netty/Makefile index c3a469ef8fdb..af7f1307d785 100644 --- a/java/netty/Makefile +++ b/java/netty/Makefile @@ -1,92 +1,90 @@ PORTNAME= netty PORTVERSION= 4.1.53 DISTVERSIONSUFFIX= .Final CATEGORIES= java devel MASTER_SITES= http://dl.bintray.com/netty/downloads/ MAINTAINER= glewis@FreeBSD.org COMMENT= Java NIO client server framework WWW= https://netty.io/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt USES= cpe tar:bzip2 USE_JAVA= yes JAVA_VERSION= 8+ JAVA_EXTRACT= yes NO_ARCH= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}.Final DOCDIRS= javadoc \ license DOCFILES= CONTRIBUTING.md \ LICENSE.txt \ NOTICE.txt \ README.md PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}.jar \ ${JAVAJARDIR}/${PORTNAME}.jar PORTDOCS= * OPTIONS_DEFINE= DOCS .include .if ${ARCH} == "aarch64" NETTY_ARCH= aarch_64 .elif ${ARCH} == "amd64" NETTY_ARCH= x86_64 .elif ${ARCH} == "arm6" NETTY_ARCH= arm_32 .elif ${ARCH} == "arm7" NETTY_ARCH= arm_32 .elif ${ARCH} == "i386" NETTY_ARCH= x86_32 .elif ${ARCH} == "powerpc" NETTY_ARCH= ppc_32 .elif ${ARCH:Mpowerpc64*} NETTY_ARCH= ppc_64 -.elif ${ARCH} == "sparc64" -NETTY_ARCH= sparc_64 .else # Default to ${ARCH} NETTY_ARCH= ${ARCH} .endif .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) CFLAGS+= -Wno-error=int-conversion .endif post-extract: (cd ${WRKSRC} && \ ${JAR} xf jar/netty-transport-native-kqueue-${PORTVERSION}.Final-sources.jar) (cd ${WRKSRC} && \ ${JAR} xf jar/netty-transport-native-unix-common-${PORTVERSION}.Final-sources.jar) @${SED} -e 's!%%NETTY_ARCH%%!${NETTY_ARCH}!g' \ -e 's!%%JAVA_HOME%%!${JAVA_HOME}!g' \ ${FILESDIR}/Makefile.in > ${WRKSRC}/Makefile pre-install: @${MKDIR} ${WRKSRC}/jar/all-in-one/META-INF/native @${MV} ${WRKSRC}/libnetty_transport_native_kqueue*.so \ ${WRKSRC}/jar/all-in-one/META-INF/native/ @(cd ${WRKSRC}/jar/all-in-one && ${JAR} uvf ${PORTNAME}-all-${PORTVERSION}.Final.jar META-INF/native/libnetty_transport_native_kqueue*.so) do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/jar/all-in-one/${PORTNAME}-all-${PORTVERSION}.Final.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}.jar ${LN} -nfs ${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} .for DIR in ${DOCDIRS} @cd ${WRKSRC} && ${COPYTREE_SHARE} ${DIR} ${STAGEDIR}${DOCSDIR} .endfor .for FILE in ${DOCFILES} ${INSTALL_MAN} ${WRKSRC}/${FILE} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/java/openjdk11/Makefile b/java/openjdk11/Makefile index cfa83cc5b280..0dd0a8fc69e3 100644 --- a/java/openjdk11/Makefile +++ b/java/openjdk11/Makefile @@ -1,208 +1,205 @@ PORTNAME= openjdk DISTVERSIONPREFIX= jdk- DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} CATEGORIES= java devel PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION} PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ MAINTAINER= java@FreeBSD.org COMMENT?= Java Development Kit ${JDK_MAJOR_VERSION} WWW= https://openjdk.java.net/ LICENSE= GPLv2 ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc64 powerpc64le BUILD_DEPENDS= zip:archivers/zip \ autoconf>0:devel/autoconf \ bash:shells/bash \ gsed:textproc/gsed LIB_DEPENDS= libasound.so:audio/alsa-lib \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libgif.so:graphics/giflib \ liblcms2.so:graphics/lcms2 \ libpng.so:graphics/png RUN_DEPENDS= javavm:java/javavmwrapper \ xorg-fonts-truetype>0:x11-fonts/xorg-fonts-truetype USES= compiler:features cpe gmake iconv jpeg pkgconfig xorg USE_XORG= x11 xext xi xrandr xrender xt xtst CPE_VENDOR= oracle USE_GITHUB= yes GH_ACCOUNT= battleblow GH_PROJECT= jdk11u NO_CCACHE= yes _MAKE_JOBS= # MAKE_ENV= LANG="C" \ LC_ALL="C" \ CLASSPATH="" \ JAVA_HOME="" \ LD_LIBRARY_PATH="" \ CC=${CC} \ CXX=${CXX} \ CPP=${CPP} \ MAKEFLAGS="" JDK_OSARCH= bsd-${ARCH:S/amd64/x86_64/:C/armv.*/arm/:S/i386/x86/:S/powerpc64/ppc64/} JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-normal-${JDK_BUILD_JVM}-${JDK_BUILD_TYPE} .if defined(BUILD_JRE) JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jre .else JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jdk .endif INSTALLDIR= ${PREFIX}/${PKGBASE} NOPRECIOUSMAKEVARS= yes JDK_MAJOR_VERSION= 11 JDK_MINOR_VERSION= 0 JDK_PATCH_VERSION= 21 JDK_BUILD_NUMBER= 9 BSD_JDK_VERSION= 1 JDK_BUG_URL= https://bugs.freebsd.org/bugzilla/enter_bug.cgi?product=Ports%20%26%20Packages&component=Individual%20Port(s)&short_desc=java/${PORTNAME}${JDK_MAJOR_VERSION}%3A%20 OPTIONS_DEFINE= CUPS OPTIONS_DEFAULT= CUPS CUPS_CONFIGURE_ON= --with-cups=${LOCALBASE} CUPS_CONFIGURE_OFF= --with-cups-include=${WRKDIR}/cups-${CUPS_INC_VER} CUPS_BUILD_DEPENDS= ${LOCALBASE}/include/cups/cups.h:print/cups CUPS_INC_VER= 2.4.2 CUPS_DISTFILES_OFF= OpenPrinting-cups-v${CUPS_INC_VER}_GH0.tar.gz:cups GNU_CONFIGURE= yes CONFIGURE_ENV= CC=${CC} \ CXX=${CXX} \ CPP=${CPP} \ ac_cv_path_SED=${LOCALBASE}/bin/gsed CONFIGURE_ARGS= --with-boot-jdk=${BOOTSTRAPJDKDIR} \ --disable-ccache \ --disable-javac-server \ --disable-hotspot-gtest \ --with-jvm-features=shenandoahgc \ --with-alsa=${LOCALBASE} \ --with-fontconfig=${LOCALBASE} \ --with-freetype=system \ --with-freetype-include=${LOCALBASE}/include/freetype2 \ --with-freetype-lib=${LOCALBASE}/lib \ --with-libjpeg=system \ --with-giflib=system \ --with-giflib-include=${LOCALBASE}/include \ --with-giflib-lib=${LOCALBASE}/lib \ --with-libpng=system \ --with-zlib=system \ --with-lcms=system \ --x-includes=${LOCALBASE}/include \ --x-libraries=${LOCALBASE}/lib \ --with-version-string=${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} \ --with-native-debug-symbols=none \ --with-debug-level=release \ --with-vendor-name="OpenJDK BSD Porting Team" \ --with-vendor-url="https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/" \ --with-vendor-bug-url="${JDK_BUG_URL}" \ --with-vendor-vm-bug-url="${JDK_BUG_URL}" JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION} .if defined(BUILD_JRE) ALL_TARGET= legacy-images .else ALL_TARGET= images .endif JDK_BUILD_TYPE= release .include .if !${PORT_OPTIONS:MCUPS} MASTER_SITES+= https://codeload.github.com/OpenPrinting/cups/tar.gz/v${CUPS_INC_VER}?dummy=/:cups .endif BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk11 \ ${LOCALBASE}/bootstrap-openjdk11 # do we have valid native jdk installed? .for BJDK in ${BOOTSTRAP_JDKS} . if !defined(BOOTSTRAPJDKDIR) && exists(${BJDK}/bin/javac) BOOTSTRAPJDKDIR= ${BJDK} . endif .endfor # if no valid jdk found, set dependency .if !defined(BOOTSTRAPJDKDIR) BOOTSTRAPJDKDIR?= ${LOCALBASE}/bootstrap-openjdk11 BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/bootstrap-openjdk11 .endif JDK_BUILD_JVM= server MAKE_ENV+= --with-toolchain-type=${COMPILER_TYPE} CONFIGURE_ARGS+= --with-toolchain-type=${COMPILER_TYPE} .if ${COMPILER_TYPE} == gcc USE_GCC= yes CONFIGURE_ARGS+= --with-extra-ldflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} -L${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ --with-extra-cflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ --with-extra-cxxflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" .else MAKE_ENV+= USE_CLANG=true .if ${COMPILER_VERSION} >= 130 LLVM_VER= 12 BUILD_DEPENDS+= clang${LLVM_VER}:devel/llvm${LLVM_VER} CC= ${LOCALBASE}/bin/clang${LLVM_VER} CXX= ${LOCALBASE}/bin/clang++${LLVM_VER} .endif .endif .if ${ARCH} == aarch64 || ${ARCH:Marmv*} || ${ARCH:Mpowerpc64*} CONFIGURE_ARGS+= --disable-warnings-as-errors .endif .if ${ARCH} == aarch64 || ${ARCH:Marmv*} || (defined(PPC_ABI) && ${PPC_ABI} == ELFv1) CONFIGURE_ARGS+= --disable-dtrace .endif .if (defined(PPC_ABI) && ${PPC_ABI} == ELFv2) || ${ARCH} == powerpc64le CONFIGURE_ARGS+= --disable-precompiled-headers .endif .if ${ARCH} != amd64 CONFIGURE_ARGS+= --enable-aot=no .endif -.if ${ARCH} == powerpc64 && ${OSREL:C/\.[0-9]//} == 12 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp -.endif .if empty(ICONV_LIB) ICONV_CFLAGS= -DLIBICONV_PLUG .else ICONV_CFLAGS= -I${LOCALBASE}/include ICONV_LDFLAGS= -L${LOCALBASE}/lib ICONV_LIBS= ${ICONV_LIB} .endif post-patch: @${FIND} ${WRKSRC} -name '*.orig' -delete @${CHMOD} 755 ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ ${WRKSRC}/configure \ ${WRKSRC}/src/hotspot/os/bsd/os_bsd.cpp @${REINPLACE_CMD} -e 's|%%ICONV_CFLAGS%%|${ICONV_CFLAGS}|' \ -e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \ -e 's|%%ICONV_LIBS%%|${ICONV_LIBS}|' \ ${WRKSRC}/make/autoconf/libraries.m4 do-install: @${MKDIR} ${STAGEDIR}${INSTALLDIR} @cd ${JDK_IMAGEDIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR} @cd ${STAGEDIR}${INSTALLDIR} && \ ${FIND} bin -type f -exec ${CHMOD} ${BINMODE} {} \; @${CHMOD} ${BINMODE} ${STAGEDIR}${INSTALLDIR}/lib/jspawnhelper @${ECHO} "@javavm ${INSTALLDIR}/bin/java" >> ${TMPPLIST} @${FIND} ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \ ${SED} -e 's|^${STAGEDIR}${PREFIX}/||' >> ${TMPPLIST} .include diff --git a/java/openjdk11/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp b/java/openjdk11/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp deleted file mode 100644 index 1722d87b9665..000000000000 --- a/java/openjdk11/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/cpu/ppc/vm_version_ppc.hpp.orig 2019-10-16 11:31:09.000000000 -0700 -+++ src/hotspot/cpu/ppc/vm_version_ppc.hpp 2019-10-23 12:54:06.972903000 -0700 -@@ -108,7 +108,7 @@ - static bool has_lqarx() { return (_features & lqarx_m) != 0; } - static bool has_vcipher() { return (_features & vcipher_m) != 0; } - static bool has_vpmsumb() { return (_features & vpmsumb_m) != 0; } -- static bool has_mfdscr() { return (_features & mfdscr_m) != 0; } -+ static bool has_mfdscr() { return false; } - static bool has_vsx() { return (_features & vsx_m) != 0; } - static bool has_ldbrx() { return (_features & ldbrx_m) != 0; } - static bool has_stdbrx() { return (_features & stdbrx_m) != 0; } diff --git a/java/openjdk17/Makefile b/java/openjdk17/Makefile index 61701adf8eda..5f2fc749ac09 100644 --- a/java/openjdk17/Makefile +++ b/java/openjdk17/Makefile @@ -1,199 +1,196 @@ PORTNAME= openjdk DISTVERSIONPREFIX= jdk- DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} CATEGORIES= java devel PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION} MAINTAINER= java@FreeBSD.org COMMENT?= Java Development Kit ${JDK_MAJOR_VERSION} WWW= https://openjdk.java.net/projects/jdk/17/ LICENSE= GPLv2 ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le BUILD_DEPENDS= zip:archivers/zip \ autoconf>0:devel/autoconf \ ${LOCALBASE}/include/cups/cups.h:print/cups \ bash:shells/bash \ gsed:textproc/gsed LIB_DEPENDS= libasound.so:audio/alsa-lib \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libgif.so:graphics/giflib \ libharfbuzz.so:print/harfbuzz \ liblcms2.so:graphics/lcms2 \ libpng.so:graphics/png RUN_DEPENDS= javavm:java/javavmwrapper \ xorg-fonts-truetype>0:x11-fonts/xorg-fonts-truetype USES= compiler:features cpe gmake iconv jpeg pkgconfig xorg USE_XORG= x11 xext xi xrandr xrender xt xtst CPE_VENDOR= oracle USE_GITHUB= yes GH_ACCOUNT= battleblow GH_PROJECT= jdk17u NO_CCACHE= yes _MAKE_JOBS= # MAKE_ENV= LANG="C" \ LC_ALL="C" \ CLASSPATH="" \ JAVA_HOME="" \ LD_LIBRARY_PATH="" \ CC=${CC} \ CXX=${CXX} \ CPP=${CPP} \ MAKEFLAGS="" JDK_OSARCH= bsd-${ARCH:S/amd64/x86_64/:S/i386/x86/:S/powerpc64/ppc64/} JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-${JDK_BUILD_JVM}-${JDK_BUILD_TYPE} .if defined(BUILD_JRE) JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jre .else JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jdk .endif INSTALLDIR= ${PREFIX}/${PKGBASE} NOPRECIOUSMAKEVARS= yes JDK_MAJOR_VERSION= 17 JDK_MINOR_VERSION= 0 JDK_PATCH_VERSION= 9 JDK_BUILD_NUMBER= 9 BSD_JDK_VERSION= 1 JDK_BUG_URL= https://bugs.freebsd.org/bugzilla/enter_bug.cgi?product=Ports%20%26%20Packages&component=Individual%20Port(s)&short_desc=java/${PORTNAME}${JDK_MAJOR_VERSION}%3A%20 GNU_CONFIGURE= yes CONFIGURE_ENV= CC=${CC} \ CXX=${CXX} \ CPP=${CPP} \ ac_cv_path_SED=${LOCALBASE}/bin/gsed CONFIGURE_ARGS= --with-boot-jdk=${BOOTSTRAPJDKDIR} \ --disable-ccache \ --disable-javac-server \ --disable-hotspot-gtest \ --with-alsa=${LOCALBASE} \ --with-cups=${LOCALBASE} \ --with-fontconfig=${LOCALBASE} \ --with-freetype=system \ --with-freetype-include=${LOCALBASE}/include/freetype2 \ --with-freetype-lib=${LOCALBASE}/lib \ --with-libjpeg=system \ --with-giflib=system \ --with-giflib-include=${LOCALBASE}/include \ --with-giflib-lib=${LOCALBASE}/lib \ --with-harfbuzz=system \ --with-libpng=system \ --with-zlib=system \ --with-lcms=system \ --x-includes=${LOCALBASE}/include \ --x-libraries=${LOCALBASE}/lib \ --with-version-string=${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} \ --with-native-debug-symbols=none \ --with-debug-level=release \ --with-vendor-name="OpenJDK BSD Porting Team" \ --with-vendor-url="https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/" \ --with-vendor-bug-url="${JDK_BUG_URL}" \ --with-vendor-vm-bug-url="${JDK_BUG_URL}" JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION} .if defined(BUILD_JRE) ALL_TARGET= legacy-images .else ALL_TARGET= images .endif JDK_BUILD_TYPE= release .include BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk17 ${LOCALBASE}/bootstrap-openjdk17 # do we have valid native jdk installed? .for BJDK in ${BOOTSTRAP_JDKS} . if !defined(BOOTSTRAPJDKDIR) && exists(${BJDK}/bin/javac) BOOTSTRAPJDKDIR= ${BJDK} . endif .endfor # if no valid jdk found, set dependency .if !defined(BOOTSTRAPJDKDIR) BOOTSTRAPJDKDIR?= ${LOCALBASE}/bootstrap-openjdk17 BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/bootstrap-openjdk17 .endif JDK_BUILD_JVM= server MAKE_ENV+= --with-toolchain-type=${COMPILER_TYPE} CONFIGURE_ARGS+= --with-toolchain-type=${COMPILER_TYPE} .if ${COMPILER_TYPE} == gcc USE_GCC= yes CONFIGURE_ARGS+= --with-extra-ldflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} -L${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ --with-extra-cflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ --with-extra-cxxflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" .else MAKE_ENV+= USE_CLANG=true .if ${COMPILER_VERSION} >= 130 EXTRA_CFLAGS+= -Wno-unused-but-set-parameter .if ${COMPILER_VERSION} >= 140 EXTRA_CFLAGS+= -Wno-bitwise-instead-of-logical .endif .if ${COMPILER_VERSION} >= 150 EXTRA_CFLAGS+= -Wno-deprecated-non-prototype .endif CONFIGURE_ARGS+= --with-extra-cflags="${EXTRA_CFLAGS}" CONFIGURE_ARGS+= --with-extra-cxxflags="${EXTRA_CFLAGS}" .endif .endif .if ${ARCH} == aarch64 || ${ARCH:Mpowerpc64*} CONFIGURE_ARGS+= --disable-warnings-as-errors .endif .if ${ARCH} == aarch64 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv1) CONFIGURE_ARGS+= --disable-dtrace .endif -.if ${ARCH} == powerpc64 && ${OSREL:C/\.[0-9]//} == 12 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp -.endif .if ${ARCH} == aarch64 CONFIGURE_ARGS+= --with-boot-jdk-jvmargs=-XX:-UseCompressedClassPointers MAKE_ENV+= JAVA_TOOL_OPTIONS="-XX:-UseCompressedClassPointers" EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_share_runtime_arguments.cpp .endif .if empty(ICONV_LIB) ICONV_CFLAGS= -DLIBICONV_PLUG .else ICONV_CFLAGS= -I${LOCALBASE}/include ICONV_LDFLAGS= -L${LOCALBASE}/lib ICONV_LIBS= ${ICONV_LIB} .endif post-patch: @${FIND} ${WRKSRC} -name '*.orig' -delete @${CHMOD} 755 ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ ${WRKSRC}/configure \ ${WRKSRC}/src/hotspot/os/bsd/os_bsd.cpp @${REINPLACE_CMD} -e 's|%%ICONV_CFLAGS%%|${ICONV_CFLAGS}|' \ -e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \ -e 's|%%ICONV_LIBS%%|${ICONV_LIBS}|' \ ${WRKSRC}/make/autoconf/libraries.m4 do-install: @${MKDIR} ${STAGEDIR}${INSTALLDIR} @cd ${JDK_IMAGEDIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR} @cd ${STAGEDIR}${INSTALLDIR} && \ ${FIND} bin -type f -exec ${CHMOD} ${BINMODE} {} \; @${CHMOD} ${BINMODE} ${STAGEDIR}${INSTALLDIR}/lib/jspawnhelper @${ECHO} "@javavm ${INSTALLDIR}/bin/java" >> ${TMPPLIST} @${FIND} ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \ ${SED} -e 's|^${STAGEDIR}${PREFIX}/||' >> ${TMPPLIST} .include diff --git a/java/openjdk17/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp b/java/openjdk17/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp deleted file mode 100644 index 1722d87b9665..000000000000 --- a/java/openjdk17/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/cpu/ppc/vm_version_ppc.hpp.orig 2019-10-16 11:31:09.000000000 -0700 -+++ src/hotspot/cpu/ppc/vm_version_ppc.hpp 2019-10-23 12:54:06.972903000 -0700 -@@ -108,7 +108,7 @@ - static bool has_lqarx() { return (_features & lqarx_m) != 0; } - static bool has_vcipher() { return (_features & vcipher_m) != 0; } - static bool has_vpmsumb() { return (_features & vpmsumb_m) != 0; } -- static bool has_mfdscr() { return (_features & mfdscr_m) != 0; } -+ static bool has_mfdscr() { return false; } - static bool has_vsx() { return (_features & vsx_m) != 0; } - static bool has_ldbrx() { return (_features & ldbrx_m) != 0; } - static bool has_stdbrx() { return (_features & stdbrx_m) != 0; } diff --git a/java/openjdk18/Makefile b/java/openjdk18/Makefile index 90f5f99f4095..c5fb53256fc3 100644 --- a/java/openjdk18/Makefile +++ b/java/openjdk18/Makefile @@ -1,209 +1,206 @@ PORTNAME= openjdk DISTVERSIONPREFIX= jdk- DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} PORTREVISION= 2 CATEGORIES= java devel PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION} MAINTAINER= java@FreeBSD.org COMMENT?= Java Development Kit ${JDK_MAJOR_VERSION} WWW= https://openjdk.java.net/projects/jdk/18/ LICENSE= GPLv2 ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le BUILD_DEPENDS= zip:archivers/zip \ autoconf>0:devel/autoconf \ ${LOCALBASE}/include/cups/cups.h:print/cups \ bash:shells/bash \ gsed:textproc/gsed LIB_DEPENDS= libasound.so:audio/alsa-lib \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libgif.so:graphics/giflib \ libharfbuzz.so:print/harfbuzz \ liblcms2.so:graphics/lcms2 \ libpng.so:graphics/png RUN_DEPENDS= javavm:java/javavmwrapper \ xorg-fonts-truetype>0:x11-fonts/xorg-fonts-truetype USES= compiler:features cpe gmake iconv jpeg pkgconfig xorg USE_XORG= x11 xext xi xrandr xrender xt xtst CPE_VENDOR= oracle USE_GITHUB= yes GH_ACCOUNT= battleblow GH_PROJECT= jdk18u NO_CCACHE= yes _MAKE_JOBS= # MAKE_ENV= LANG="C" \ LC_ALL="C" \ CLASSPATH="" \ JAVA_HOME="" \ LD_LIBRARY_PATH="" \ CC=${CC} \ CXX=${CXX} \ CPP=${CPP} \ MAKEFLAGS="" JDK_OSARCH= bsd-${ARCH:S/amd64/x86_64/:S/i386/x86/:S/powerpc64/ppc64/} JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-${JDK_BUILD_JVM}-${JDK_BUILD_TYPE} .if defined(BUILD_JRE) JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jre .else JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jdk .endif INSTALLDIR= ${PREFIX}/${PKGBASE} NOPRECIOUSMAKEVARS= yes JDK_MAJOR_VERSION= 18 JDK_MINOR_VERSION= 0 JDK_PATCH_VERSION= 2 JDK_BUILD_NUMBER= 9 BSD_JDK_VERSION= 1 JDK_BUG_URL= https://bugs.freebsd.org/bugzilla/enter_bug.cgi?product=Ports%20%26%20Packages&component=Individual%20Port(s)&short_desc=java/${PORTNAME}${JDK_MAJOR_VERSION}%3A%20 GNU_CONFIGURE= yes CONFIGURE_ENV= CC=${CC} \ CXX=${CXX} \ CPP=${CPP} \ ac_cv_path_SED=${LOCALBASE}/bin/gsed CONFIGURE_ARGS= --with-boot-jdk=${BOOTSTRAPJDKDIR} \ --disable-ccache \ --disable-javac-server \ --disable-hotspot-gtest \ --with-alsa=${LOCALBASE} \ --with-cups=${LOCALBASE} \ --with-fontconfig=${LOCALBASE} \ --with-freetype=system \ --with-freetype-include=${LOCALBASE}/include/freetype2 \ --with-freetype-lib=${LOCALBASE}/lib \ --with-libjpeg=system \ --with-giflib=system \ --with-giflib-include=${LOCALBASE}/include \ --with-giflib-lib=${LOCALBASE}/lib \ --with-harfbuzz=system \ --with-libpng=system \ --with-zlib=system \ --with-lcms=system \ --x-includes=${LOCALBASE}/include \ --x-libraries=${LOCALBASE}/lib \ --with-version-string=${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} \ --with-native-debug-symbols=none \ --with-debug-level=release \ --with-vendor-name="OpenJDK BSD Porting Team" \ --with-vendor-url="https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/" \ --with-vendor-bug-url="${JDK_BUG_URL}" \ --with-vendor-vm-bug-url="${JDK_BUG_URL}" JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION} .if defined(BUILD_JRE) ALL_TARGET= legacy-images .else ALL_TARGET= images .endif JDK_BUILD_TYPE= release .include BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk18 .if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH} == i386 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv2) || ${ARCH} == powerpc64le BOOTSTRAP_JDKS+= ${LOCALBASE}/bootstrap-openjdk17 .endif BOOTSTRAP_JDKS+= ${LOCALBASE}/openjdk17 # do we have valid native jdk installed? .for BJDK in ${BOOTSTRAP_JDKS} . if !defined(BOOTSTRAPJDKDIR) && exists(${BJDK}/bin/javac) BOOTSTRAPJDKDIR= ${BJDK} . endif .endfor # if no valid jdk found, set dependency .if !defined(BOOTSTRAPJDKDIR) . if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH} == i386 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv2) || ${ARCH} == powerpc64le BOOTSTRAPJDKDIR?= ${LOCALBASE}/bootstrap-openjdk17 BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/bootstrap-openjdk17 . else BOOTSTRAPJDKDIR?= ${LOCALBASE}/openjdk17 BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/openjdk17 . endif .endif JDK_BUILD_JVM= server MAKE_ENV+= --with-toolchain-type=${COMPILER_TYPE} CONFIGURE_ARGS+= --with-toolchain-type=${COMPILER_TYPE} .if ${COMPILER_TYPE} == gcc USE_GCC= yes CONFIGURE_ARGS+= --with-extra-ldflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} -L${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ --with-extra-cflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ --with-extra-cxxflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" .else MAKE_ENV+= USE_CLANG=true .if ${COMPILER_VERSION} >= 130 EXTRA_CFLAGS+= -Wno-unused-but-set-parameter .if ${COMPILER_VERSION} >= 140 EXTRA_CFLAGS+= -Wno-bitwise-instead-of-logical .endif .if ${COMPILER_VERSION} >= 150 EXTRA_CFLAGS+= -Wno-deprecated-non-prototype .endif CONFIGURE_ARGS+= --with-extra-cflags="${EXTRA_CFLAGS}" CONFIGURE_ARGS+= --with-extra-cxxflags="${EXTRA_CFLAGS}" .endif .endif .if ${ARCH} == aarch64 || ${ARCH:Mpowerpc64*} CONFIGURE_ARGS+= --disable-warnings-as-errors .endif .if ${ARCH} == aarch64 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv1) CONFIGURE_ARGS+= --disable-dtrace .endif -.if ${ARCH} == powerpc64 && ${OSREL:C/\.[0-9]//} == 12 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp -.endif .if ${ARCH} == aarch64 CONFIGURE_ARGS+= --with-boot-jdk-jvmargs=-XX:-UseCompressedClassPointers MAKE_ENV+= JAVA_TOOL_OPTIONS="-XX:-UseCompressedClassPointers" EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_share_runtime_arguments.cpp .endif .if empty(ICONV_LIB) ICONV_CFLAGS= -DLIBICONV_PLUG .else ICONV_CFLAGS= -I${LOCALBASE}/include ICONV_LDFLAGS= -L${LOCALBASE}/lib ICONV_LIBS= ${ICONV_LIB} .endif post-patch: @${FIND} ${WRKSRC} -name '*.orig' -delete @${CHMOD} 755 ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ ${WRKSRC}/configure \ ${WRKSRC}/src/hotspot/os/bsd/os_bsd.cpp @${REINPLACE_CMD} -e 's|%%ICONV_CFLAGS%%|${ICONV_CFLAGS}|' \ -e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \ -e 's|%%ICONV_LIBS%%|${ICONV_LIBS}|' \ ${WRKSRC}/make/autoconf/libraries.m4 do-install: @${MKDIR} ${STAGEDIR}${INSTALLDIR} @cd ${JDK_IMAGEDIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR} @cd ${STAGEDIR}${INSTALLDIR} && \ ${FIND} bin -type f -exec ${CHMOD} ${BINMODE} {} \; @${CHMOD} ${BINMODE} ${STAGEDIR}${INSTALLDIR}/lib/jspawnhelper @${ECHO} "@javavm ${INSTALLDIR}/bin/java" >> ${TMPPLIST} @${FIND} ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \ ${SED} -e 's|^${STAGEDIR}${PREFIX}/||' >> ${TMPPLIST} .include diff --git a/java/openjdk18/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp b/java/openjdk18/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp deleted file mode 100644 index 1722d87b9665..000000000000 --- a/java/openjdk18/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/cpu/ppc/vm_version_ppc.hpp.orig 2019-10-16 11:31:09.000000000 -0700 -+++ src/hotspot/cpu/ppc/vm_version_ppc.hpp 2019-10-23 12:54:06.972903000 -0700 -@@ -108,7 +108,7 @@ - static bool has_lqarx() { return (_features & lqarx_m) != 0; } - static bool has_vcipher() { return (_features & vcipher_m) != 0; } - static bool has_vpmsumb() { return (_features & vpmsumb_m) != 0; } -- static bool has_mfdscr() { return (_features & mfdscr_m) != 0; } -+ static bool has_mfdscr() { return false; } - static bool has_vsx() { return (_features & vsx_m) != 0; } - static bool has_ldbrx() { return (_features & ldbrx_m) != 0; } - static bool has_stdbrx() { return (_features & stdbrx_m) != 0; } diff --git a/java/openjdk19/Makefile b/java/openjdk19/Makefile index 71450f026770..ceea755af1c6 100644 --- a/java/openjdk19/Makefile +++ b/java/openjdk19/Makefile @@ -1,199 +1,196 @@ PORTNAME= openjdk DISTVERSIONPREFIX= jdk- DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} PORTREVISION= 1 CATEGORIES= java devel PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION} MAINTAINER= java@FreeBSD.org COMMENT?= Java Development Kit ${JDK_MAJOR_VERSION} WWW= https://openjdk.java.net/projects/jdk/19/ LICENSE= GPLv2 ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le BUILD_DEPENDS= zip:archivers/zip \ autoconf>0:devel/autoconf \ ${LOCALBASE}/include/cups/cups.h:print/cups \ bash:shells/bash \ gsed:textproc/gsed LIB_DEPENDS= libasound.so:audio/alsa-lib \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libgif.so:graphics/giflib \ libharfbuzz.so:print/harfbuzz \ liblcms2.so:graphics/lcms2 \ libpng.so:graphics/png RUN_DEPENDS= javavm:java/javavmwrapper \ xorg-fonts-truetype>0:x11-fonts/xorg-fonts-truetype USES= compiler:features cpe gmake iconv jpeg pkgconfig xorg USE_XORG= x11 xext xi xrandr xrender xt xtst CPE_VENDOR= oracle USE_GITHUB= yes GH_ACCOUNT= battleblow GH_PROJECT= jdk19u NO_CCACHE= yes _MAKE_JOBS= # MAKE_ENV= LANG="C" \ LC_ALL="C" \ CLASSPATH="" \ JAVA_HOME="" \ LD_LIBRARY_PATH="" \ CC=${CC} \ CXX=${CXX} \ CPP=${CPP} \ MAKEFLAGS="" JDK_OSARCH= bsd-${ARCH:S/amd64/x86_64/:S/i386/x86/:S/powerpc64/ppc64/} JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-${JDK_BUILD_JVM}-${JDK_BUILD_TYPE} .if defined(BUILD_JRE) JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jre .else JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jdk .endif INSTALLDIR= ${PREFIX}/${PKGBASE} NOPRECIOUSMAKEVARS= yes JDK_MAJOR_VERSION= 19 JDK_MINOR_VERSION= 0 JDK_PATCH_VERSION= 2 JDK_BUILD_NUMBER= 7 BSD_JDK_VERSION= 1 JDK_BUG_URL= https://bugs.freebsd.org/bugzilla/enter_bug.cgi?product=Ports%20%26%20Packages&component=Individual%20Port(s)&short_desc=java/${PORTNAME}${JDK_MAJOR_VERSION}%3A%20 GNU_CONFIGURE= yes CONFIGURE_ENV= CC=${CC} \ CXX=${CXX} \ CPP=${CPP} \ ac_cv_path_SED=${LOCALBASE}/bin/gsed CONFIGURE_ARGS= --with-boot-jdk=${BOOTSTRAPJDKDIR} \ --disable-ccache \ --disable-javac-server \ --with-alsa=${LOCALBASE} \ --with-cups=${LOCALBASE} \ --with-fontconfig=${LOCALBASE} \ --with-freetype=system \ --with-freetype-include=${LOCALBASE}/include/freetype2 \ --with-freetype-lib=${LOCALBASE}/lib \ --with-libjpeg=system \ --with-giflib=system \ --with-giflib-include=${LOCALBASE}/include \ --with-giflib-lib=${LOCALBASE}/lib \ --with-harfbuzz=system \ --with-libpng=system \ --with-zlib=system \ --with-lcms=system \ --x-includes=${LOCALBASE}/include \ --x-libraries=${LOCALBASE}/lib \ --with-version-string=${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} \ --with-native-debug-symbols=none \ --with-debug-level=release \ --with-vendor-name="OpenJDK BSD Porting Team" \ --with-vendor-url="https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/" \ --with-vendor-bug-url="${JDK_BUG_URL}" \ --with-vendor-vm-bug-url="${JDK_BUG_URL}" JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION} .if defined(BUILD_JRE) ALL_TARGET= legacy-images .else ALL_TARGET= images .endif JDK_BUILD_TYPE= release .include BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk19 ${LOCALBASE}/openjdk18 # do we have valid native jdk installed? .for BJDK in ${BOOTSTRAP_JDKS} . if !defined(BOOTSTRAPJDKDIR) && exists(${BJDK}/bin/javac) BOOTSTRAPJDKDIR= ${BJDK} . endif .endfor # if no valid jdk found, set dependency .if !defined(BOOTSTRAPJDKDIR) BOOTSTRAPJDKDIR?= ${LOCALBASE}/openjdk18 BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/openjdk18 .endif JDK_BUILD_JVM= server MAKE_ENV+= --with-toolchain-type=${COMPILER_TYPE} CONFIGURE_ARGS+= --with-toolchain-type=${COMPILER_TYPE} .if ${COMPILER_TYPE} == gcc USE_GCC= yes CONFIGURE_ARGS+= --with-extra-ldflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} -L${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ --with-extra-cflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ --with-extra-cxxflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" .else MAKE_ENV+= USE_CLANG=true .if ${COMPILER_VERSION} >= 130 EXTRA_CFLAGS+= -Wno-unused-but-set-parameter .if ${COMPILER_VERSION} >= 140 EXTRA_CFLAGS+= -Wno-bitwise-instead-of-logical .endif .if ${COMPILER_VERSION} >= 160 EXTRA_CFLAGS+= -Wno-error=deprecated-non-prototype .endif CONFIGURE_ARGS+= --with-extra-cflags="${EXTRA_CFLAGS}" CONFIGURE_ARGS+= --with-extra-cxxflags="${EXTRA_CFLAGS}" .endif .endif .if ${ARCH} == aarch64 || ${ARCH:Mpowerpc64*} CONFIGURE_ARGS+= --disable-warnings-as-errors .endif .if ${ARCH} == aarch64 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv1) CONFIGURE_ARGS+= --disable-dtrace .endif -.if ${ARCH} == powerpc64 && ${OSREL:C/\.[0-9]//} == 12 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp -.endif .if ${ARCH} == aarch64 CONFIGURE_ARGS+= --with-boot-jdk-jvmargs=-XX:-UseCompressedClassPointers MAKE_ENV+= JAVA_TOOL_OPTIONS="-XX:-UseCompressedClassPointers" EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_share_runtime_arguments.cpp .endif .if empty(ICONV_LIB) ICONV_CFLAGS= -DLIBICONV_PLUG .else ICONV_CFLAGS= -I${LOCALBASE}/include ICONV_LDFLAGS= -L${LOCALBASE}/lib ICONV_LIBS= ${ICONV_LIB} .endif post-patch: @${FIND} ${WRKSRC} -name '*.orig' -delete @${CHMOD} 755 ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ ${WRKSRC}/configure \ ${WRKSRC}/src/hotspot/os/bsd/os_bsd.cpp @${REINPLACE_CMD} -e 's|%%ICONV_CFLAGS%%|${ICONV_CFLAGS}|' \ -e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \ -e 's|%%ICONV_LIBS%%|${ICONV_LIBS}|' \ ${WRKSRC}/make/autoconf/libraries.m4 do-install: @${MKDIR} ${STAGEDIR}${INSTALLDIR} @cd ${JDK_IMAGEDIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR} @cd ${STAGEDIR}${INSTALLDIR} && \ ${FIND} bin -type f -exec ${CHMOD} ${BINMODE} {} \; @${CHMOD} ${BINMODE} ${STAGEDIR}${INSTALLDIR}/lib/jspawnhelper @${ECHO} "@javavm ${INSTALLDIR}/bin/java" >> ${TMPPLIST} @${FIND} ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \ ${SED} -e 's|^${STAGEDIR}${PREFIX}/||' >> ${TMPPLIST} .include diff --git a/java/openjdk19/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp b/java/openjdk19/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp deleted file mode 100644 index 1722d87b9665..000000000000 --- a/java/openjdk19/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/cpu/ppc/vm_version_ppc.hpp.orig 2019-10-16 11:31:09.000000000 -0700 -+++ src/hotspot/cpu/ppc/vm_version_ppc.hpp 2019-10-23 12:54:06.972903000 -0700 -@@ -108,7 +108,7 @@ - static bool has_lqarx() { return (_features & lqarx_m) != 0; } - static bool has_vcipher() { return (_features & vcipher_m) != 0; } - static bool has_vpmsumb() { return (_features & vpmsumb_m) != 0; } -- static bool has_mfdscr() { return (_features & mfdscr_m) != 0; } -+ static bool has_mfdscr() { return false; } - static bool has_vsx() { return (_features & vsx_m) != 0; } - static bool has_ldbrx() { return (_features & ldbrx_m) != 0; } - static bool has_stdbrx() { return (_features & stdbrx_m) != 0; } diff --git a/java/openjdk20/Makefile b/java/openjdk20/Makefile index 13658bd998e9..7035121d893f 100644 --- a/java/openjdk20/Makefile +++ b/java/openjdk20/Makefile @@ -1,198 +1,195 @@ PORTNAME= openjdk DISTVERSIONPREFIX= jdk- DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} CATEGORIES= java devel PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION} MAINTAINER= java@FreeBSD.org COMMENT?= Java Development Kit ${JDK_MAJOR_VERSION} WWW= https://openjdk.java.net/projects/jdk/20/ LICENSE= GPLv2 ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le BUILD_DEPENDS= zip:archivers/zip \ autoconf>0:devel/autoconf \ ${LOCALBASE}/include/cups/cups.h:print/cups \ bash:shells/bash \ gsed:textproc/gsed LIB_DEPENDS= libasound.so:audio/alsa-lib \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libgif.so:graphics/giflib \ libharfbuzz.so:print/harfbuzz \ liblcms2.so:graphics/lcms2 \ libpng.so:graphics/png RUN_DEPENDS= javavm:java/javavmwrapper \ xorg-fonts-truetype>0:x11-fonts/xorg-fonts-truetype USES= compiler:features cpe gmake iconv jpeg pkgconfig xorg USE_XORG= x11 xext xi xrandr xrender xt xtst CPE_VENDOR= oracle USE_GITHUB= yes GH_ACCOUNT= battleblow GH_PROJECT= jdk20u NO_CCACHE= yes _MAKE_JOBS= # MAKE_ENV= LANG="C" \ LC_ALL="C" \ CLASSPATH="" \ JAVA_HOME="" \ LD_LIBRARY_PATH="" \ CC=${CC} \ CXX=${CXX} \ CPP=${CPP} \ MAKEFLAGS="" JDK_OSARCH= bsd-${ARCH:S/amd64/x86_64/:S/i386/x86/:S/powerpc64/ppc64/} JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-${JDK_BUILD_JVM}-${JDK_BUILD_TYPE} .if defined(BUILD_JRE) JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jre .else JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jdk .endif INSTALLDIR= ${PREFIX}/${PKGBASE} NOPRECIOUSMAKEVARS= yes JDK_MAJOR_VERSION= 20 JDK_MINOR_VERSION= 0 JDK_PATCH_VERSION= 2 JDK_BUILD_NUMBER= 9 BSD_JDK_VERSION= 1 JDK_BUG_URL= https://bugs.freebsd.org/bugzilla/enter_bug.cgi?product=Ports%20%26%20Packages&component=Individual%20Port(s)&short_desc=java/${PORTNAME}${JDK_MAJOR_VERSION}%3A%20 GNU_CONFIGURE= yes CONFIGURE_ENV= CC=${CC} \ CXX=${CXX} \ CPP=${CPP} \ ac_cv_path_SED=${LOCALBASE}/bin/gsed CONFIGURE_ARGS= --with-boot-jdk=${BOOTSTRAPJDKDIR} \ --disable-ccache \ --disable-javac-server \ --with-alsa=${LOCALBASE} \ --with-cups=${LOCALBASE} \ --with-fontconfig=${LOCALBASE} \ --with-freetype=system \ --with-freetype-include=${LOCALBASE}/include/freetype2 \ --with-freetype-lib=${LOCALBASE}/lib \ --with-libjpeg=system \ --with-giflib=system \ --with-giflib-include=${LOCALBASE}/include \ --with-giflib-lib=${LOCALBASE}/lib \ --with-harfbuzz=system \ --with-libpng=system \ --with-zlib=system \ --with-lcms=system \ --x-includes=${LOCALBASE}/include \ --x-libraries=${LOCALBASE}/lib \ --with-version-string=${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} \ --with-native-debug-symbols=none \ --with-debug-level=release \ --with-vendor-name="OpenJDK BSD Porting Team" \ --with-vendor-url="https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/" \ --with-vendor-bug-url="${JDK_BUG_URL}" \ --with-vendor-vm-bug-url="${JDK_BUG_URL}" JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION} .if defined(BUILD_JRE) ALL_TARGET= legacy-images .else ALL_TARGET= images .endif JDK_BUILD_TYPE= release .include BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk20 ${LOCALBASE}/openjdk19 # do we have valid native jdk installed? .for BJDK in ${BOOTSTRAP_JDKS} . if !defined(BOOTSTRAPJDKDIR) && exists(${BJDK}/bin/javac) BOOTSTRAPJDKDIR= ${BJDK} . endif .endfor # if no valid jdk found, set dependency .if !defined(BOOTSTRAPJDKDIR) BOOTSTRAPJDKDIR?= ${LOCALBASE}/openjdk19 BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/openjdk19 .endif JDK_BUILD_JVM= server MAKE_ENV+= --with-toolchain-type=${COMPILER_TYPE} CONFIGURE_ARGS+= --with-toolchain-type=${COMPILER_TYPE} .if ${COMPILER_TYPE} == gcc USE_GCC= yes CONFIGURE_ARGS+= --with-extra-ldflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} -L${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ --with-extra-cflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ --with-extra-cxxflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" .else MAKE_ENV+= USE_CLANG=true .if ${COMPILER_VERSION} >= 130 EXTRA_CFLAGS+= -Wno-unused-but-set-parameter .if ${COMPILER_VERSION} >= 140 EXTRA_CFLAGS+= -Wno-bitwise-instead-of-logical .endif .if ${COMPILER_VERSION} >= 160 EXTRA_CFLAGS+= -Wno-error=deprecated-non-prototype .endif CONFIGURE_ARGS+= --with-extra-cflags="${EXTRA_CFLAGS}" CONFIGURE_ARGS+= --with-extra-cxxflags="${EXTRA_CFLAGS}" .endif .endif .if ${ARCH} == aarch64 || ${ARCH:Mpowerpc64*} CONFIGURE_ARGS+= --disable-warnings-as-errors .endif .if ${ARCH} == aarch64 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv1) CONFIGURE_ARGS+= --disable-dtrace .endif -.if ${ARCH} == powerpc64 && ${OSREL:C/\.[0-9]//} == 12 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp -.endif .if ${ARCH} == aarch64 CONFIGURE_ARGS+= --with-boot-jdk-jvmargs=-XX:-UseCompressedClassPointers MAKE_ENV+= JAVA_TOOL_OPTIONS="-XX:-UseCompressedClassPointers" .endif .if empty(ICONV_LIB) ICONV_CFLAGS= -DLIBICONV_PLUG .else ICONV_CFLAGS= -I${LOCALBASE}/include ICONV_LDFLAGS= -L${LOCALBASE}/lib ICONV_LIBS= ${ICONV_LIB} .endif post-patch: @${RM} ${WRKSRC}/src/hotspot/os_cpu/bsd_ppc/thread_bsd_ppc.cpp @${FIND} ${WRKSRC} -name '*.orig' -delete @${CHMOD} 755 ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ ${WRKSRC}/configure \ ${WRKSRC}/src/hotspot/os/bsd/os_bsd.cpp @${REINPLACE_CMD} -e 's|%%ICONV_CFLAGS%%|${ICONV_CFLAGS}|' \ -e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \ -e 's|%%ICONV_LIBS%%|${ICONV_LIBS}|' \ ${WRKSRC}/make/autoconf/libraries.m4 do-install: @${MKDIR} ${STAGEDIR}${INSTALLDIR} @cd ${JDK_IMAGEDIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR} @cd ${STAGEDIR}${INSTALLDIR} && \ ${FIND} bin -type f -exec ${CHMOD} ${BINMODE} {} \; @${CHMOD} ${BINMODE} ${STAGEDIR}${INSTALLDIR}/lib/jspawnhelper @${ECHO} "@javavm ${INSTALLDIR}/bin/java" >> ${TMPPLIST} @${FIND} ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \ ${SED} -e 's|^${STAGEDIR}${PREFIX}/||' >> ${TMPPLIST} .include diff --git a/java/openjdk20/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp b/java/openjdk20/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp deleted file mode 100644 index 1722d87b9665..000000000000 --- a/java/openjdk20/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/cpu/ppc/vm_version_ppc.hpp.orig 2019-10-16 11:31:09.000000000 -0700 -+++ src/hotspot/cpu/ppc/vm_version_ppc.hpp 2019-10-23 12:54:06.972903000 -0700 -@@ -108,7 +108,7 @@ - static bool has_lqarx() { return (_features & lqarx_m) != 0; } - static bool has_vcipher() { return (_features & vcipher_m) != 0; } - static bool has_vpmsumb() { return (_features & vpmsumb_m) != 0; } -- static bool has_mfdscr() { return (_features & mfdscr_m) != 0; } -+ static bool has_mfdscr() { return false; } - static bool has_vsx() { return (_features & vsx_m) != 0; } - static bool has_ldbrx() { return (_features & ldbrx_m) != 0; } - static bool has_stdbrx() { return (_features & stdbrx_m) != 0; } diff --git a/java/openjdk21/Makefile b/java/openjdk21/Makefile index 39d5df96ccd6..6f05797ca0e7 100644 --- a/java/openjdk21/Makefile +++ b/java/openjdk21/Makefile @@ -1,201 +1,198 @@ PORTNAME= openjdk DISTVERSIONPREFIX= jdk- DISTVERSION= ${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} CATEGORIES= java devel PKGNAMESUFFIX?= ${JDK_MAJOR_VERSION} MAINTAINER= java@FreeBSD.org COMMENT?= Java Development Kit ${JDK_MAJOR_VERSION} WWW= https://openjdk.java.net/projects/jdk/21/ LICENSE= GPLv2 ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le BUILD_DEPENDS= zip:archivers/zip \ autoconf>0:devel/autoconf \ ${LOCALBASE}/include/cups/cups.h:print/cups \ bash:shells/bash \ gsed:textproc/gsed LIB_DEPENDS= libasound.so:audio/alsa-lib \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libgif.so:graphics/giflib \ libharfbuzz.so:print/harfbuzz \ liblcms2.so:graphics/lcms2 \ libpng.so:graphics/png RUN_DEPENDS= javavm:java/javavmwrapper \ xorg-fonts-truetype>0:x11-fonts/xorg-fonts-truetype USES= compiler:features cpe gmake iconv jpeg pkgconfig xorg USE_XORG= x11 xext xi xrandr xrender xt xtst CPE_VENDOR= oracle USE_GITHUB= yes GH_ACCOUNT= battleblow GH_PROJECT= jdk21u NO_CCACHE= yes _MAKE_JOBS= # MAKE_ENV= LANG="C" \ LC_ALL="C" \ CLASSPATH="" \ JAVA_HOME="" \ LD_LIBRARY_PATH="" \ CC=${CC} \ CXX=${CXX} \ CPP=${CPP} \ MAKEFLAGS="" JDK_OSARCH= bsd-${ARCH:S/amd64/x86_64/:S/i386/x86/:S/powerpc64/ppc64/} JDK_BUILDDIR= ${WRKSRC}/build/${JDK_OSARCH}-${JDK_BUILD_JVM}-${JDK_BUILD_TYPE} .if defined(BUILD_JRE) JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jre .else JDK_IMAGEDIR= ${JDK_BUILDDIR}/images/jdk .endif INSTALLDIR= ${PREFIX}/${PKGBASE} NOPRECIOUSMAKEVARS= yes JDK_MAJOR_VERSION= 21 JDK_MINOR_VERSION= 0 JDK_PATCH_VERSION= 1 JDK_BUILD_NUMBER= 12 BSD_JDK_VERSION= 1 JDK_BUG_URL= https://bugs.freebsd.org/bugzilla/enter_bug.cgi?product=Ports%20%26%20Packages&component=Individual%20Port(s)&short_desc=java/${PORTNAME}${JDK_MAJOR_VERSION}%3A%20 GNU_CONFIGURE= yes CONFIGURE_ENV= CC=${CC} \ CXX=${CXX} \ CPP=${CPP} \ ac_cv_path_SED=${LOCALBASE}/bin/gsed CONFIGURE_ARGS= --with-boot-jdk=${BOOTSTRAPJDKDIR} \ --disable-ccache \ --disable-javac-server \ --with-alsa=${LOCALBASE} \ --with-cups=${LOCALBASE} \ --with-fontconfig=${LOCALBASE} \ --with-freetype=system \ --with-freetype-include=${LOCALBASE}/include/freetype2 \ --with-freetype-lib=${LOCALBASE}/lib \ --with-libjpeg=system \ --with-giflib=system \ --with-giflib-include=${LOCALBASE}/include \ --with-giflib-lib=${LOCALBASE}/lib \ --with-harfbuzz=system \ --with-libpng=system \ --with-zlib=system \ --with-lcms=system \ --x-includes=${LOCALBASE}/include \ --x-libraries=${LOCALBASE}/lib \ --with-version-string=${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_PATCH_VERSION}+${JDK_BUILD_NUMBER}-${BSD_JDK_VERSION} \ --with-native-debug-symbols=none \ --with-debug-level=release \ --with-vendor-name="OpenJDK BSD Porting Team" \ --with-vendor-url="https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/" \ --with-vendor-bug-url="${JDK_BUG_URL}" \ --with-vendor-vm-bug-url="${JDK_BUG_URL}" JAVAVMS_COMMENT= OpenJDK${JDK_MAJOR_VERSION} .if defined(BUILD_JRE) ALL_TARGET= legacy-images .else ALL_TARGET= images .endif JDK_BUILD_TYPE= release .include BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk21 ${LOCALBASE}/openjdk20 # do we have valid native jdk installed? .for BJDK in ${BOOTSTRAP_JDKS} . if !defined(BOOTSTRAPJDKDIR) && exists(${BJDK}/bin/javac) BOOTSTRAPJDKDIR= ${BJDK} . endif .endfor # if no valid jdk found, set dependency .if !defined(BOOTSTRAPJDKDIR) BOOTSTRAPJDKDIR?= ${LOCALBASE}/openjdk20 BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/openjdk20 .endif JDK_BUILD_JVM= server MAKE_ENV+= --with-toolchain-type=${COMPILER_TYPE} CONFIGURE_ARGS+= --with-toolchain-type=${COMPILER_TYPE} .if ${COMPILER_TYPE} == gcc USE_GCC= yes CONFIGURE_ARGS+= --with-extra-ldflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} -L${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ --with-extra-cflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" \ --with-extra-cxxflags="-Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT}" .else MAKE_ENV+= USE_CLANG=true .if ${COMPILER_VERSION} >= 130 EXTRA_CFLAGS+= -Wno-unused-but-set-parameter .if ${COMPILER_VERSION} >= 140 EXTRA_CFLAGS+= -Wno-bitwise-instead-of-logical .endif .if ${COMPILER_VERSION} >= 160 EXTRA_CFLAGS+= -Wno-error=deprecated-non-prototype .endif CONFIGURE_ARGS+= --with-extra-cflags="${EXTRA_CFLAGS}" CONFIGURE_ARGS+= --with-extra-cxxflags="${EXTRA_CFLAGS}" .endif .endif .if ${ARCH} == aarch64 || ${ARCH:Mpowerpc64*} CONFIGURE_ARGS+= --disable-warnings-as-errors .endif .if ${ARCH} == aarch64 || (defined(PPC_ABI) && ${PPC_ABI} == ELFv1) CONFIGURE_ARGS+= --disable-dtrace .endif -.if ${ARCH} == powerpc64 && ${OSREL:C/\.[0-9]//} == 12 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp -.endif .if ${ARCH} == aarch64 CONFIGURE_ARGS+= --with-boot-jdk-jvmargs=-XX:-UseCompressedClassPointers MAKE_ENV+= JAVA_TOOL_OPTIONS="-XX:-UseCompressedClassPointers" .endif .if empty(ICONV_LIB) ICONV_CFLAGS= -DLIBICONV_PLUG .else ICONV_CFLAGS= -I${LOCALBASE}/include ICONV_LDFLAGS= -L${LOCALBASE}/lib ICONV_LIBS= ${ICONV_LIB} .endif post-patch: @${RM} ${WRKSRC}/src/hotspot/os_cpu/bsd_ppc/thread_bsd_ppc.cpp @${MV} ${WRKSRC}/src/hotspot/os_cpu/bsd_ppc/thread_bsd_ppc.hpp \ ${WRKSRC}/src/hotspot/os_cpu/bsd_ppc/javaThread_bsd_ppc.hpp @${FIND} ${WRKSRC} -name '*.orig' -delete @${CHMOD} 755 ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ ${WRKSRC}/configure \ ${WRKSRC}/src/hotspot/os/bsd/os_bsd.cpp @${REINPLACE_CMD} -e 's|%%ICONV_CFLAGS%%|${ICONV_CFLAGS}|' \ -e 's|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|' \ -e 's|%%ICONV_LIBS%%|${ICONV_LIBS}|' \ ${WRKSRC}/make/autoconf/libraries.m4 do-install: @${MKDIR} ${STAGEDIR}${INSTALLDIR} @cd ${JDK_IMAGEDIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${INSTALLDIR} @cd ${STAGEDIR}${INSTALLDIR} && \ ${FIND} bin -type f -exec ${CHMOD} ${BINMODE} {} \; @${CHMOD} ${BINMODE} ${STAGEDIR}${INSTALLDIR}/lib/jspawnhelper @${ECHO} "@javavm ${INSTALLDIR}/bin/java" >> ${TMPPLIST} @${FIND} ${STAGEDIR}${INSTALLDIR} -not -type d | ${SORT} | \ ${SED} -e 's|^${STAGEDIR}${PREFIX}/||' >> ${TMPPLIST} .include diff --git a/java/openjdk21/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp b/java/openjdk21/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp deleted file mode 100644 index 1722d87b9665..000000000000 --- a/java/openjdk21/files/extra-patch-src_hotspot_cpu_ppc_vm__version__ppc.hpp +++ /dev/null @@ -1,11 +0,0 @@ ---- src/hotspot/cpu/ppc/vm_version_ppc.hpp.orig 2019-10-16 11:31:09.000000000 -0700 -+++ src/hotspot/cpu/ppc/vm_version_ppc.hpp 2019-10-23 12:54:06.972903000 -0700 -@@ -108,7 +108,7 @@ - static bool has_lqarx() { return (_features & lqarx_m) != 0; } - static bool has_vcipher() { return (_features & vcipher_m) != 0; } - static bool has_vpmsumb() { return (_features & vpmsumb_m) != 0; } -- static bool has_mfdscr() { return (_features & mfdscr_m) != 0; } -+ static bool has_mfdscr() { return false; } - static bool has_vsx() { return (_features & vsx_m) != 0; } - static bool has_ldbrx() { return (_features & ldbrx_m) != 0; } - static bool has_stdbrx() { return (_features & stdbrx_m) != 0; } diff --git a/lang/angelscript/Makefile b/lang/angelscript/Makefile index 7c2cd14d2d03..cb0d0144cc5a 100644 --- a/lang/angelscript/Makefile +++ b/lang/angelscript/Makefile @@ -1,36 +1,34 @@ 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 WWW= https://www.angelcode.com/angelscript/ 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/cling/Makefile b/lang/cling/Makefile index 8d827ec560ee..ea826e28404e 100644 --- a/lang/cling/Makefile +++ b/lang/cling/Makefile @@ -1,76 +1,75 @@ PORTNAME= cling DISTVERSION= 0.5-2018-08-13 PORTREVISION= 12 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 WWW= https://root.cern.ch/cling 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 515fe08310a6..17029347b120 100644 --- a/lang/clisp/Makefile +++ b/lang/clisp/Makefile @@ -1,212 +1,210 @@ PORTNAME= clisp PORTVERSION= 2.49.93+ PORTREVISION= 6 CATEGORIES= lang lisp MAINTAINER= kiri@TrueFC.org COMMENT= Common Lisp implementation WWW= https://www.gnu.org/software/clisp/ 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_TAGNAME= 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/emilua/Makefile b/lang/emilua/Makefile index 0344714d384d..7c767bb881ce 100644 --- a/lang/emilua/Makefile +++ b/lang/emilua/Makefile @@ -1,55 +1,54 @@ PORTNAME= emilua DISTVERSIONPREFIX= v DISTVERSION= 0.5.1 CATEGORIES= lang devel MAINTAINER= manipuladordedados@gmail.com COMMENT= Lua execution engine WWW= https://emilua.org/ LICENSE= BSL LICENSE_FILE= ${WRKSRC}/LICENSE_1_0.txt -IGNORE_FreeBSD_12= not supported by Emilua ('memfd_create' was not declared in this scope) IGNORE_FreeBSD_13= not supported by Emilua ('clearenv' was not declared in this scope) BUILD_DEPENDS= asciidoctor:textproc/rubygem-asciidoctor \ boost-libs>0:devel/boost-libs \ cereal>0:devel/cereal \ cmake:devel/cmake-core \ gawk:lang/gawk \ gperf:devel/gperf \ ksh93:shells/ksh \ libfmt>0:devel/libfmt \ re2c:devel/re2c LIB_DEPENDS= libserd-0.so:devel/serd \ libsord-0.so:devel/sord USES= localbase luajit:luajit-openresty meson ncurses pathfix \ pkgconfig ssl USE_GCC= 12 USE_GITHUB= nodefault GH_TUPLE= BoostGSoC14:boost.http:93ae527c89ffc517862e1f5f54c8a257278f1195:emilua_http/subprojects/emilua-http \ breese:trial.protocol:79149f6:trial_protocol/subprojects/trial-protocol USE_GITLAB= yes CONFIGURE_ENV+= BOOST_INCLUDEDIR="${LOCALBASE}/include" \ BOOST_LIBRARYDIR="${LOCALBASE}/lib" MESON_ARGS= --buildtype=plain \ --wrap-mode=nodownload \ -Db_pch=false \ -Denable_http=true \ -Denable_manpages=true \ -Denable_tests=true CXXFLAGS+= "-DFMT_HEADER_ONLY" post-extract: ${CP} ${WRKSRC}/subprojects/packagefiles/emilua-http/meson.build \ ${WRKSRC}/subprojects/emilua-http/ ${CP} ${WRKSRC}/subprojects/packagefiles/trial.protocol/meson.build \ ${WRKSRC}/subprojects/trial-protocol/ .include diff --git a/lang/erlang-runtime21/Makefile b/lang/erlang-runtime21/Makefile index 63ed8a5f7441..a466b48bf01e 100644 --- a/lang/erlang-runtime21/Makefile +++ b/lang/erlang-runtime21/Makefile @@ -1,174 +1,172 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 21.3.8.24 PORTREVISION= 3 CATEGORIES= lang parallel java PKGNAMESUFFIX= -runtime21 DIST_SUBDIR= erlang MAINTAINER= erlang@FreeBSD.org COMMENT= Functional programming language from Ericsson WWW= https://www.erlang.org/ LICENSE= APACHE20 -BROKEN_sparc64= Fails to build: error: fp_except undeclared - USES= autoreconf:build,2.69 compiler 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.2+ \ 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 post-configure-ODBC-off: echo "disabled by port options" > ${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 a91303ef2277..033fa0096afb 100644 --- a/lang/erlang-runtime22/Makefile +++ b/lang/erlang-runtime22/Makefile @@ -1,177 +1,175 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 22.3.4.26 PORTREVISION= 3 # 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 WWW= https://www.erlang.org/ 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= 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_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_USES= localbase:ldflags ODBC_CONFIGURE_WITH= odbc 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.2+ \ 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 .if ( ${OPSYS} == FreeBSD && ${OSVERSION} >= 1400092 && ${SSL_DEFAULT} == base ) || ${SSL_DEFAULT:Mopenssl3*} CFLAGS+= -Wno-error=implicit-function-declaration OPTIONS_EXCLUDE= OPENSSL .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 post-configure-ODBC-off: echo "disabled by port options" > ${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 2786a7c27aea..3600b3b302fe 100644 --- a/lang/erlang-runtime23/Makefile +++ b/lang/erlang-runtime23/Makefile @@ -1,176 +1,174 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 23.3.4.19 PORTREVISION= 2 CATEGORIES= lang parallel java PKGNAMESUFFIX= -runtime23 DIST_SUBDIR= erlang MAINTAINER= erlang@FreeBSD.org COMMENT= Functional programming language from Ericsson WWW= https://www.erlang.org/ 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_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_USES= localbase:ldflags ODBC_CONFIGURE_WITH= odbc 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.2+ \ 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 .if ( ${OPSYS} == FreeBSD && ${OSVERSION} >= 1400092 && ${SSL_DEFAULT} == base ) || ${SSL_DEFAULT:Mopenssl3*} CFLAGS+= -Wno-error=implicit-function-declaration OPTIONS_EXCLUDE= OPENSSL .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 post-configure-ODBC-off: echo "disabled by port options" > ${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-runtime24/Makefile b/lang/erlang-runtime24/Makefile index 35800c68c10f..538a626ebeb5 100644 --- a/lang/erlang-runtime24/Makefile +++ b/lang/erlang-runtime24/Makefile @@ -1,165 +1,163 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 24.3.4.14 PORTREVISION= 1 CATEGORIES= lang parallel java PKGNAMESUFFIX= -runtime24 DIST_SUBDIR= erlang MAINTAINER= erlang@FreeBSD.org COMMENT= Functional programming language from Ericsson WWW= https://www.erlang.org/ 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 GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-dirty-schedulers \ --enable-kernel-poll \ --enable-smp-support \ --enable-threads MAKE_ARGS= all 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= CHUNKS CORBA DTRACE JAVA KQUEUE ODBC OPENSSL SCTP \ SHARING WX OPTIONS_DEFAULT= CHUNKS CORBA DTRACE KQUEUE OPENSSL SCTP SHARING .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 CHUNKS_DESC= Enable in-line documentation in Erlang console CORBA_DESC= Enable Corba support KQUEUE_DESC= Enable Kernel Poll (kqueue) support 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+= docs DOC_TARGETS=chunks DTRACE_CONFIGURE_WITH= dynamic-trace=dtrace DTRACE_CFLAGS= -fno-omit-frame-pointer DTRACE_VARS= STRIP="" JAVA_CONFIGURE_WITH= javac JAVA_CONFIGURE_ENV= ac_cv_prog_JAVAC="${JAVAC}" JAVA_VARS= USE_JAVA=yes KQUEUE_CONFIGURE_ENABLE= kernel-poll 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} 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.2+ \ 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-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} 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-runtime25/Makefile b/lang/erlang-runtime25/Makefile index 571da1a76af5..55802b021b5b 100644 --- a/lang/erlang-runtime25/Makefile +++ b/lang/erlang-runtime25/Makefile @@ -1,165 +1,163 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 25.3.2.7 PORTREVISION= 1 CATEGORIES= lang parallel java PKGNAMESUFFIX= -runtime25 DIST_SUBDIR= erlang MAINTAINER= erlang@FreeBSD.org COMMENT= Functional programming language from Ericsson WWW= https://www.erlang.org/ 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 GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-dirty-schedulers \ --enable-kernel-poll \ --enable-smp-support \ --enable-threads MAKE_ARGS= all 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= CHUNKS CORBA DTRACE JAVA KQUEUE ODBC OPENSSL SCTP \ SHARING WX OPTIONS_DEFAULT= CHUNKS CORBA DTRACE KQUEUE OPENSSL SCTP SHARING .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 CHUNKS_DESC= Enable in-line documentation in Erlang console CORBA_DESC= Enable Corba support KQUEUE_DESC= Enable Kernel Poll (kqueue) support 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+= docs DOC_TARGETS=chunks DTRACE_CONFIGURE_WITH= dynamic-trace=dtrace DTRACE_CFLAGS= -fno-omit-frame-pointer DTRACE_VARS= STRIP="" JAVA_CONFIGURE_WITH= javac JAVA_CONFIGURE_ENV= ac_cv_prog_JAVAC="${JAVAC}" JAVA_VARS= USE_JAVA=yes KQUEUE_CONFIGURE_ENABLE= kernel-poll 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} 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.2+ \ 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-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} 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-runtime26/Makefile b/lang/erlang-runtime26/Makefile index 41744283a1a1..0612350932cb 100644 --- a/lang/erlang-runtime26/Makefile +++ b/lang/erlang-runtime26/Makefile @@ -1,165 +1,163 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 26.2.1 CATEGORIES= lang parallel java PKGNAMESUFFIX= -runtime26 DIST_SUBDIR= erlang MAINTAINER= erlang@FreeBSD.org COMMENT= Functional programming language from Ericsson WWW= https://www.erlang.org/ 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 GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-dirty-schedulers \ --enable-kernel-poll \ --enable-smp-support \ --enable-threads MAKE_ARGS= all _ERLANG_LIB= ${PORTNAME}${PORTVERSION:C/\..*//} DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} SUB_FILES= pkg-message SUB_LIST= _ERLANG_LIB=${_ERLANG_LIB} WRKSRC= ${WRKSRC_otp} OPTIONS_DEFINE= CHUNKS CORBA DTRACE JAVA KQUEUE ODBC OPENSSL SCTP \ SHARING WX OPTIONS_DEFAULT= CORBA DTRACE KQUEUE OPENSSL SCTP SHARING .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 CHUNKS_DESC= Enable in-line documentation in Erlang console CORBA_DESC= Enable Corba support KQUEUE_DESC= Enable Kernel Poll (kqueue) support 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 DTRACE_CONFIGURE_WITH= dynamic-trace=dtrace DTRACE_CFLAGS= -fno-omit-frame-pointer DTRACE_VARS= STRIP="" JAVA_CONFIGURE_WITH= javac JAVA_CONFIGURE_ENV= ac_cv_prog_JAVAC="${JAVAC}" JAVA_VARS= USE_JAVA=yes KQUEUE_CONFIGURE_ENABLE= kernel-poll 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} 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.2+ \ 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-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} 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 6cb01e88fdf1..84d5d25fbc70 100644 --- a/lang/erlang/Makefile +++ b/lang/erlang/Makefile @@ -1,240 +1,238 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 25.3.2.7 PORTEPOCH= 4 PORTREVISION= 1 CATEGORIES= lang parallel java DIST_SUBDIR= erlang MAINTAINER= erlang@FreeBSD.org COMMENT= Functional programming language from Ericsson WWW= https://www.erlang.org/ 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.3.2 SNMP_VSN= 5.13.5 TOOLS_VSN= 3.5.3 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.2+ \ 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/gauche/Makefile b/lang/gauche/Makefile index c74ebfed6a83..16e0d0480219 100644 --- a/lang/gauche/Makefile +++ b/lang/gauche/Makefile @@ -1,107 +1,104 @@ PORTNAME= gauche PORTVERSION= 0.9.12 CATEGORIES= lang scheme MASTER_SITES= https://github.com/shirok/Gauche/releases/download/release${PORTVERSION:S/./_/g}/ DISTNAME= Gauche-${PORTVERSION} MAINTAINER= lassi+freebsd@lassi.io COMMENT= Scheme script interpreter with multibyte character handling WWW= https://practical-scheme.net/gauche/ 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.98 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/gcc10/Makefile b/lang/gcc10/Makefile index 4a5362a2cab5..5f8c60fe5672 100644 --- a/lang/gcc10/Makefile +++ b/lang/gcc10/Makefile @@ -1,159 +1,159 @@ PORTNAME= gcc PORTVERSION= 10.5.0 CATEGORIES= lang MASTER_SITES= GCC PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= salvadore@FreeBSD.org COMMENT= GNU Compiler Collection 10 WWW= https://gcc.gnu.org LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi -ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le +ONLY_FOR_ARCHS= aarch64 amd64 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 # 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 .if defined(CPUTYPE) && ${CPUTYPE:Mg[3-5]} CFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} CXXFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} .endif .include .if ${ARCH} == amd64 CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} .elif ${ARCH} == 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 PIE_UNSAFE= yes .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 daa99f31a1f0..bba5a2802852 100644 --- a/lang/gcc11-devel/Makefile +++ b/lang/gcc11-devel/Makefile @@ -1,181 +1,181 @@ PORTNAME= gcc PORTVERSION= 11.4.1.s20231221 CATEGORIES= lang MASTER_SITES= GCC/snapshots/${DIST_VERSION} PKGNAMESUFFIX= ${SUFFIX}-devel DISTNAME= gcc-${DIST_VERSION} MAINTAINER= salvadore@FreeBSD.org COMMENT= GNU Compiler Collection 11 WWW= https://gcc.gnu.org LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi -ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le +ONLY_FOR_ARCHS= aarch64 amd64 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=STANDARD_BOOTSTRAP OPTIONS_DEFAULT_amd64= STANDARD_BOOTSTRAP OPTIONS_DEFAULT_i386= STANDARD_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 .if defined(CPUTYPE) && ${CPUTYPE:Mg[3-5]} CFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} CXXFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} .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++,d,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 PIE_UNSAFE= yes .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean PIE_UNSAFE= yes .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-gxx-libcxx-include-dir=/usr/include/c++/v1 \ --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}/gdc \ gcc${SUFFIX}/gfortran \ gcc${SUFFIX}/libgccjit \ gcc${SUFFIX}/libgomp .if ${ARCH} == amd64 || ${ARCH} == i386 INFO+= gcc${SUFFIX}/libquadmath .endif .if ${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == aarch64 INFO+= 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 10750e5ee577..f64478223d27 100644 --- a/lang/gcc11/Makefile +++ b/lang/gcc11/Makefile @@ -1,180 +1,180 @@ PORTNAME= gcc PORTVERSION= 11.4.0 CATEGORIES= lang MASTER_SITES= GCC PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= salvadore@FreeBSD.org COMMENT= GNU Compiler Collection 11 WWW= https://gcc.gnu.org LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi -ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le +ONLY_FOR_ARCHS= aarch64 amd64 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=STANDARD_BOOTSTRAP OPTIONS_DEFAULT_amd64= STANDARD_BOOTSTRAP OPTIONS_DEFAULT_i386= STANDARD_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 # 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 .if defined(CPUTYPE) && ${CPUTYPE:Mg[3-5]} CFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} CXXFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} .endif .include # Extraction fails with poudriere on aarch64 for GCC 11. # It seems that the bug is specific to lang/gcc11 and lang/gcc12 only. # No other GCC port is affected. # See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=271052 # and https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246670 .if ${ARCH} == aarch64 EXTRACT_CMD= ${SETENV} LC_ALL=en_US.UTF-8 /usr/bin/bsdtar .endif .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++,d,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 PIE_UNSAFE= yes .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean PIE_UNSAFE= yes .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-gxx-libcxx-include-dir=/usr/include/c++/v1 \ --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}/gdc \ 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 6bd4b843b7b8..def4bf2d2c2a 100644 --- a/lang/gcc12-devel/Makefile +++ b/lang/gcc12-devel/Makefile @@ -1,186 +1,186 @@ PORTNAME= gcc PORTVERSION= 12.3.1.s20231222 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= GCC/snapshots/${DIST_VERSION} PKGNAMESUFFIX= ${SUFFIX}-devel DISTNAME= gcc-${DIST_VERSION} MAINTAINER= salvadore@FreeBSD.org COMMENT= GNU Compiler Collection 12 WWW= https://gcc.gnu.org LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi -ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le +ONLY_FOR_ARCHS= aarch64 amd64 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=STANDARD_BOOTSTRAP OPTIONS_DEFAULT_amd64= STANDARD_BOOTSTRAP OPTIONS_DEFAULT_i386= STANDARD_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 .if defined(CPUTYPE) && ${CPUTYPE:Mg[3-5]} CFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} CXXFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} .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 PIE_UNSAFE= yes .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean PIE_UNSAFE= yes .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-gxx-libcxx-include-dir=/usr/include/c++/v1 \ --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 .endif .if ${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == aarch64 INFO+= 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/ # Install ISO_Fortran_binding.h in an easily findable directory ${MKDIR} ${STAGEDIR}${PREFIX}/include/gcc${SUFFIX} ${INSTALL_DATA} ${STAGEDIR}${PREFIX}/lib/gcc${SUFFIX}/gcc/${CONFIGURE_TARGET}/${GCC_VERSION}/include/ISO_Fortran_binding.h \ ${STAGEDIR}${PREFIX}/include/gcc${SUFFIX} # 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 b0fb1c05b78a..54f8ce6eba02 100644 --- a/lang/gcc12/Makefile +++ b/lang/gcc12/Makefile @@ -1,184 +1,184 @@ PORTNAME= gcc PORTVERSION= 12.2.0 PORTREVISION= 7 CATEGORIES= lang MASTER_SITES= GCC PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= salvadore@FreeBSD.org COMMENT= GNU Compiler Collection 12 WWW= https://gcc.gnu.org LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi -ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le +ONLY_FOR_ARCHS= aarch64 amd64 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 .if defined(CPUTYPE) && ${CPUTYPE:Mg[3-5]} CFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} CXXFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} .endif .include # Extraction fails with poudriere on aarch64 for GCC 12. # It seems that the bug is specific to lang/gcc11 and lang/gcc12 only. # No other GCC port is affected. # See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=271052 # and https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246670 .if ${ARCH} == aarch64 EXTRACT_CMD= ${SETENV} LC_ALL=en_US.UTF-8 /usr/bin/bsdtar .endif .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 PIE_UNSAFE= yes .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean PIE_UNSAFE= yes .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-gxx-libcxx-include-dir=/usr/include/c++/v1 \ --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/ # Install ISO_Fortran_binding.h in an easily findable directory ${MKDIR} ${STAGEDIR}${PREFIX}/include/gcc${SUFFIX} ${INSTALL_DATA} ${STAGEDIR}${PREFIX}/lib/gcc${SUFFIX}/gcc/${CONFIGURE_TARGET}/${GCC_VERSION}/include/ISO_Fortran_binding.h \ ${STAGEDIR}${PREFIX}/include/gcc${SUFFIX} # 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 4264d558ac54..2e1fd6aa340b 100644 --- a/lang/gcc13-devel/Makefile +++ b/lang/gcc13-devel/Makefile @@ -1,188 +1,188 @@ PORTNAME= gcc PORTVERSION= 13.2.1.s20231223 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= GCC/snapshots/${DIST_VERSION} PKGNAMESUFFIX= ${SUFFIX}-devel DISTNAME= gcc-${DIST_VERSION} MAINTAINER= salvadore@FreeBSD.org COMMENT= GNU Compiler Collection 13 WWW= https://gcc.gnu.org LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi -ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le +ONLY_FOR_ARCHS= aarch64 amd64 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= gcc13 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=STANDARD_BOOTSTRAP OPTIONS_DEFAULT_amd64= STANDARD_BOOTSTRAP OPTIONS_DEFAULT_i386= STANDARD_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 .if defined(CPUTYPE) && ${CPUTYPE:Mg[3-5]} CFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} CXXFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} .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 PIE_UNSAFE= yes .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean PIE_UNSAFE= yes .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-gxx-libcxx-include-dir=/usr/include/c++/v1 \ --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 .endif .if ${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == aarch64 INFO+= 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/ # Install ISO_Fortran_binding.h in an easily findable directory ${MKDIR} ${STAGEDIR}${PREFIX}/include/gcc${SUFFIX} ${INSTALL_DATA} ${STAGEDIR}${PREFIX}/lib/gcc${SUFFIX}/gcc/${CONFIGURE_TARGET}/${GCC_VERSION}/include/ISO_Fortran_binding.h \ ${STAGEDIR}${PREFIX}/include/gcc${SUFFIX} # 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/Makefile b/lang/gcc13/Makefile index 19f73a5a0396..4053c2c40fcb 100644 --- a/lang/gcc13/Makefile +++ b/lang/gcc13/Makefile @@ -1,175 +1,175 @@ PORTNAME= gcc PORTVERSION= 13.2.0 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= GCC PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= salvadore@FreeBSD.org COMMENT= GNU Compiler Collection 13 WWW= https://gcc.gnu.org LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi -ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le +ONLY_FOR_ARCHS= aarch64 amd64 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= gcc13-devel CPE_VENDOR= gnu CPE_VERSION= ${GCC_VERSION} 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_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 .if defined(CPUTYPE) && ${CPUTYPE:Mg[3-5]} CFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} CXXFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} .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 PIE_UNSAFE= yes .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean PIE_UNSAFE= yes .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-gxx-libcxx-include-dir=/usr/include/c++/v1 \ --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/ # Install ISO_Fortran_binding.h in an easily findable directory ${MKDIR} ${STAGEDIR}${PREFIX}/include/gcc${SUFFIX} ${INSTALL_DATA} ${STAGEDIR}${PREFIX}/lib/gcc${SUFFIX}/gcc/${CONFIGURE_TARGET}/${GCC_VERSION}/include/ISO_Fortran_binding.h \ ${STAGEDIR}${PREFIX}/include/gcc${SUFFIX} # 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/gcc14-devel/Makefile b/lang/gcc14-devel/Makefile index f9f3d0d6af8d..128bb5465910 100644 --- a/lang/gcc14-devel/Makefile +++ b/lang/gcc14-devel/Makefile @@ -1,186 +1,186 @@ PORTNAME= gcc PORTVERSION= 14.0.0.s20231224 CATEGORIES= lang MASTER_SITES= GCC/snapshots/${DIST_VERSION} PKGNAMESUFFIX= ${SUFFIX}-devel DISTNAME= gcc-${DIST_VERSION} MAINTAINER= salvadore@FreeBSD.org COMMENT= GNU Compiler Collection 14 WWW= https://gcc.gnu.org LICENSE= GPLv3 GPLv3RLE LICENSE_COMB= multi -ONLY_FOR_ARCHS= aarch64 amd64 arm armv6 armv7 i386 powerpc powerpc64 powerpc64le +ONLY_FOR_ARCHS= aarch64 amd64 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} -D__USE_ISOC11 CXXFLAGS:= ${CXXFLAGS:N-mretpoline} OPTIONS_DEFINE= GRAPHITE OPTIONS_DEFAULT_aarch64=STANDARD_BOOTSTRAP OPTIONS_DEFAULT_amd64= STANDARD_BOOTSTRAP OPTIONS_DEFAULT_i386= STANDARD_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 .if defined(CPUTYPE) && ${CPUTYPE:Mg[3-5]} CFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} CXXFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} .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 PIE_UNSAFE= yes .else CONFIGURE_ARGS+=--with-build-config=bootstrap-debug ALL_TARGET= bootstrap-lean PIE_UNSAFE= yes .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-gxx-libcxx-include-dir=/usr/include/c++/v1 \ --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 .endif .if ${ARCH} == amd64 || ${ARCH} == i386 || ${ARCH} == aarch64 INFO+= 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/ # Install ISO_Fortran_binding.h in an easily findable directory ${MKDIR} ${STAGEDIR}${PREFIX}/include/gcc${SUFFIX} ${INSTALL_DATA} ${STAGEDIR}${PREFIX}/lib/gcc${SUFFIX}/gcc/${CONFIGURE_TARGET}/${GCC_VERSION}/include/ISO_Fortran_binding.h \ ${STAGEDIR}${PREFIX}/include/gcc${SUFFIX} # 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 206a6d8743c5..759b6e192af9 100644 --- a/lang/gcc9/Makefile +++ b/lang/gcc9/Makefile @@ -1,157 +1,157 @@ PORTNAME= gcc PORTVERSION= 9.5.0 PORTREVISION= 1 CATEGORIES= lang MASTER_SITES= GCC PKGNAMESUFFIX= ${SUFFIX} MAINTAINER= toolchain@FreeBSD.org COMMENT= GNU Compiler Collection 9 WWW= https://gcc.gnu.org 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 +ONLY_FOR_ARCHS= aarch64 amd64 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= 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 .if defined(CPUTYPE) && ${CPUTYPE:Mg[3-5]} CFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} CXXFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/} .endif .include .if ${ARCH} == amd64 CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL} .elif ${ARCH} == 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 35ebbd3de250..118d64bfc218 100644 --- a/lang/gforth/Makefile +++ b/lang/gforth/Makefile @@ -1,79 +1,79 @@ PORTNAME= gforth PORTVERSION= 0.7.3 PORTREVISION= 15 CATEGORIES= lang MASTER_SITES= http://www.complang.tuwien.ac.at/forth/gforth/ \ GNU MAINTAINER= danfe@FreeBSD.org COMMENT= Fast and portable Forth system WWW= https://www.gnu.org/software/gforth/gforth.html 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 +.if ${ARCH} == powerpc || ${ARCH} == powerpc64 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 6940b2ca7a6e..b42642546e15 100644 --- a/lang/ghc/Makefile +++ b/lang/ghc/Makefile @@ -1,344 +1,344 @@ PORTNAME= ghc PORTVERSION= ${GHC_VERSION} PORTREVISION?= 0 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 WWW= https://www.haskell.org/ghc/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 i386 BUILD_DEPENDS= ${LOCALBASE}/lib/libgmp.so:math/gmp USES= autoreconf compiler:c11 gmake \ ncurses perl5 python:build shebangfix \ tar:xz GNU_CONFIGURE= yes CONFIGURE_ARGS+= --docdir=${DOCSDIR} CONFIGURE_ENV= ALEX=/usr/bin/true HAPPY=/usr/bin/true INSTALL_TARGET= install-strip USE_LOCALE= en_US.UTF-8 USE_PERL5= build NO_CCACHE= yes OPTIONS_SUB= yes SHEBANG_FILES= ${BOOT_SCRIPT} 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} LLC=llc${BOOT_LLVM_VERSION} OPT=opt${BOOT_LLVM_VERSION} DOCS_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx \ xelatex:print/tex-xetex \ ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf:x11-fonts/dejavu DOCS_VARS= enable_docs=YES DOCS_VARS_OFF= enable_docs=NO hadrian_docs_arg=--docs=none 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 hadrian_setting_dynamic=True DYNAMIC_VARS_OFF= enable_dynamic=NO hadrian_setting_dynamic=False # do not replace this with GMP_CONFIGURE_WITH # it adds "--without-gmp-*" when the option is OFF, which results in "no" value # to be used as directory name GMP_CONFIGURE_ON= --with-gmp-includes=${LOCALBASE}/include \ --with-gmp-libraries=${LOCALBASE}/lib GMP_LIB_DEPENDS= libgmp.so:math/gmp GMP_VARS_OFF= hadrian_gmp_arg=--bignum=native PROFILE_VARS= enable_profile=YES hadrian_setting_profile=True PROFILE_VARS_OFF= enable_profile=NO hadrian_setting_profile=False GHC_VERSION?= 9.4.7 LLVM_VERSION?= 13 BOOT_GHC_VERSION?= 9.2.7 # LLVM version that bootstrap compiler uses BOOT_LLVM_VERSION?= 12 BASE_PACKAGES?= Cabal-3.8.1.0 array-0.5.4.0 base-4.17.2.0 binary-0.8.9.1 \ bytestring-0.11.5.2 containers-0.6.7 deepseq-1.4.8.0 \ directory-1.3.7.1 exceptions-0.10.5 filepath-1.4.2.2 \ ghc-${GHC_VERSION} ghc-bignum-1.3 ghc-compact-0.1.0.0 \ ghc-prim-0.9.1 haskeline-0.8.2 hpc-0.6.1.0 \ integer-gmp-1.1 mtl-2.2.2 parsec-3.1.16.1 pretty-1.1.3.6 \ process-1.6.17.0 stm-2.5.1.0 template-haskell-2.19.0.0 \ terminfo-0.4.1.5 text-2.0.2 time-1.12.2 \ transformers-0.5.6.2 unix-2.7.3 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 .if ${GHC_VERSION:C/\..*//g} >= 9 && ${ARCH} != i386 && ${ARCH} != aarch64 # hadrian build on i386 fails due to https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=269570 # relocation R_386_TLS_LE cannot be used with -shared USE_HADRIAN= yes .endif .if ${GHC_VERSION:C/\..*//g} >= 9 && ${GHC_VERSION:C/[^\.]*\.//:C/\..*//g} >= 4 BOOT_SCRIPT= ./boot.source IGNORE_i386= requires Hadrian build which doesn't work on i386 IGNORE_aarch64= requires Hadrian build which doesn't work on aarch64 .else BOOT_SCRIPT= ./boot .endif .if ${SLAVE_PORT} != "yes" PORTDOCS= * HADRIAN_PLAN= ${PATCHDIR}/plan-bootstrap-${BOOT_GHC_VERSION:C/\./_/g}.json .else HADRIAN_DOCS_ARG= --docs=none HADRIAN_PLAN= ${MASTERDIR}/files/plan-bootstrap-${BOOT_GHC_VERSION:C/\./_/g}.json PLIST_SUB+= GMP= .endif .ifdef USE_HADRIAN LIB_DEPENDS+= libffi.so:devel/libffi .undef DYNAMIC_CONFIGURE_WITH CONFIGURE_ARGS+= --with-system-libffi --with-ffi-includes=${LOCALBASE}/include --with-ffi-libraries=${LOCALBASE}/lib CONFIGURE_ENV+= CC=${CC} CXX=${CXX} SHEBANG_FILES+= hadrian/bootstrap/bootstrap.py HADRIAN_CMD= ${WRKSRC}/hadrian/bootstrap/_build/bin/hadrian ${HADRIAN_DOCS_ARG} ${HADRIAN_GMP_ARG} DO_MAKE_BUILD= ${SETENV} ${MAKE_ENV} ${HADRIAN_CMD} ${_MAKE_JOBS} --flavour=ports ALL_TARGET= binary-dist-dir INSTALL_WRKSRC= ${WRKSRC}/_build/bindist/ghc-${GHC_VERSION}-${CONFIGURE_TARGET} INSTALL_TARGET= install PLIST?= ${.CURDIR}/pkg-plist.hadrian . if (empty(PORT_OPTIONS:MDYNAMIC) || empty(PORT_OPTIONS:MPROFILE)) IGNORE= Building with Hadrian requires both DYNAMIC and PROFILE for now . endif .endif 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_INSTALL_DIR= ${WRKDIR}/ghc-boot-install BOOT_GHC= ${BOOT_INSTALL_DIR}/bin/ghc-${BOOT_GHC_VERSION} .if ${BOOT_GHC_VERSION:C/\..*//g} >= 9 BOOT_DIR= ${WRKDIR}/ghc-${BOOT_GHC_VERSION}-${CONFIGURE_TARGET} .endif # this is hacky but 92 is special as it is compiled with autotools on i386 and with Hadrian elsewhere .if ${SLAVE_PORT} == "yes" && ${PKGNAMESUFFIX} == "92" . ifdef USE_HADRIAN PLIST= ${.CURDIR}/../ghc92/pkg-plist.hadrian . else PLIST= ${.CURDIR}/../ghc92/pkg-plist . endif .endif # This version of ncurses is needed by bootstrap compiler -.if ${OSVERSION} > 1300078 && empty(PORT_OPTIONS:MBOOT) +.if 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 . if !defined(IGNORE_MISSING_HADRIAN) && defined(USE_HADRIAN) DISTFILES+= hadrian-${GHC_VERSION}-boot.tar.gz:boot . endif .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 .ifdef USE_HADRIAN ${SED} -e 's|%%DYNAMIC%%|${HADRIAN_SETTING_DYNAMIC}|' \ -e 's|%%PROFILE%%|${HADRIAN_SETTING_PROFILE}|' \ ${PATCHDIR}/UserSettings.hs > ${WRKSRC}/hadrian/src/UserSettings.hs .endif pre-configure: # Call the bootstrap script cd ${WRKSRC}/ && ${BOOT_SCRIPT} # If we are using bootstrap compiler, configure and install it into ${BOOT_DIR} .if empty(PORT_OPTIONS:MBOOT) cd ${BOOT_DIR} && ${CONFIGURE_CMD} ${CONFIGURE_ENV} --prefix=${BOOT_INSTALL_DIR} cd ${BOOT_DIR} && ${MAKE_CMD} PACKAGES='' install .endif .ifdef USE_HADRIAN # Compile Hadrian cd ${WRKSRC}/hadrian/bootstrap && \ ./bootstrap.py -w ${BOOT_GHC} -s ${DISTDIR}/hadrian-${GHC_VERSION}-boot.tar.gz .endif .ifdef USE_HADRIAN pre-install: cd ${INSTALL_WRKSRC} && ${CONFIGURE_CMD} ${CONFIGURE_ENV} --prefix=${PREFIX} .endif post-install: .ifdef USE_HADRIAN # Hadrian doesn't have --docdir ${MV} ${STAGEDIR}${DOCSDIR}-${GHC_VERSION} ${STAGEDIR}${DOCSDIR} # These includes are duplicated in lib/ghc-X.Y.Z/lib//rts-X.Y.Z/include ${RM} -r ${STAGEDIR}${PREFIX}/include/* .endif ${FIND} ${STAGEDIR}${DOCSDIR} -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} -type f -perm +111 -exec ${STRIP_CMD} {} + ${FIND} ${STAGEDIR}${PREFIX}/lib/ghc-${GHC_VERSION} -name '*.so' -exec ${STRIP_CMD} {} + ${RM} ${STAGEDIR}${PREFIX}/bin/haddock .if ${SLAVE_PORT} == "yes" . ifndef USE_HADRIAN ${MV} ${STAGEDIR}${PREFIX}/bin/hsc2hs ${STAGEDIR}${PREFIX}/bin/hsc2hs-ghc-${GHC_VERSION} . endif ${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_INSTALL_DIR}/bin/runhaskell) RUNHASKELL?= ${BOOT_INSTALL_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: .ifndef USE_HADRIAN cd ${WRKSRC} \ && ${ECHO_CMD} "BIN_DIST_NAME=ghc-${GHC_VERSION}-boot" >> mk/build.mk \ && ${ECHO_CMD} "BIN_DIST_TAR=ghc-${GHC_VERSION}-boot.tar" >> mk/build.mk \ && ${ECHO_CMD} "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 .else cd ${WRKSRC} \ && ${HADRIAN_CMD} binary-dist-xz \ && ${MV} ${WRKSRC}/_build/bindist/ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz .endif @cd /tmp \ && sha256 ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz \ && ${ECHO_CMD} -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: .ifndef USE_HADRIAN cd ${WRKSRC} \ && ${GMAKE} binary-dist TAR_COMP=xz \ && ${MV} ${WRKSRC}/ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/ .else cd ${WRKSRC} \ && ${HADRIAN_CMD} binary-dist-xz \ && ${MV} ${WRKSRC}/_build/bindist/ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/ .endif cd /tmp \ && ${ECHO_CMD} "${GHC_VERSION}:" \ && ${ECHO_CMD} "url: \"http://distcache.FreeBSD.org/local-distfiles/arrowd/stack-bindists/ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz\"" \ && ${ECHO_CMD} -n "content-length: " \ && ${STAT} -f %z ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz \ && ${ECHO_CMD} -n "sha1: " \ && sha1 -q ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz \ && ${ECHO_CMD} -n "sha256: " \ && sha256 -q ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz .PHONY: create-hadrian-bootstrap create-hadrian-bootstrap: .if !empty(PORT_OPTIONS:MBOOT) @${ECHO_CMD} "Generating Hadrian bootstrap without bootstrap GHC isn't supported" ${FALSE} .endif ${MAKE} -C ${.CURDIR} patch build-depends USE_PACKAGE_DEPENDS_ONLY=yes IGNORE_MISSING_HADRIAN=yes # We always would need to create our own plan.json file and put it into PATCHDIR: # Predefined plans use integer-gmp, while we build bootstraps with integer-simple # Predefined plans aren't pretty-printed, so we can't easily patch them cd ${WRKSRC}/hadrian/bootstrap && \ ./bootstrap.py -w ${BOOT_GHC} --deps ${HADRIAN_PLAN} fetch -o /tmp/hadrian-${GHC_VERSION}-boot @cd /tmp \ && sha256 hadrian-${GHC_VERSION}-boot.tar.gz \ && ${ECHO_CMD} -n "SIZE (hadrian-${GHC_VERSION}-boot.tar.gz) = " \ && ${STAT} -f %z hadrian-${GHC_VERSION}-boot.tar.gz @${ECHO_CMD} @${ECHO_CMD} "Remember to check that hadrian bootstrap builds fine by running \"make check-hadrian-bootstrap\"" .PHONY: check-hadrian-bootstrap check-hadrian-bootstrap: .if !empty(PORT_OPTIONS:MBOOT) @${ECHO_CMD} "Generating Hadrian bootstrap without bootstrap GHC isn't supported" ${FALSE} .endif # Install bootstrap GHC ${MAKE} -C ${.CURDIR} pre-configure # Compile Hadrian cd ${WRKSRC}/hadrian/bootstrap && \ ./bootstrap.py -w ${BOOT_GHC} -s /tmp/hadrian-${GHC_VERSION}-boot.tar.gz .include diff --git a/lang/gnustep-base/Makefile b/lang/gnustep-base/Makefile index bf4291d1fec5..f2af7921d30f 100644 --- a/lang/gnustep-base/Makefile +++ b/lang/gnustep-base/Makefile @@ -1,83 +1,77 @@ PORTNAME= gnustep-base DISTVERSION= 1.29.0 PORTREVISION= 1 CATEGORIES= lang devel gnustep MASTER_SITES= https://github.com/gnustep/libs-base/releases/download/base-${DISTVERSION:S,.,_,g}/ PATCH_SITES= https://github.com/gnustep/libs-base/commit/ PATCHFILES= 37913d006d96a6bdcb963f4ca4889888dcce6094.patch:-p1 MAINTAINER= ports@FreeBSD.org COMMENT= GNUstep Foundation library WWW= http://www.gnustep.org/ 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 \ libcurl.so:ftp/curl \ libgcrypt.so:security/libgcrypt \ libgmp.so:math/gmp RUN_DEPENDS= ${LOCALBASE}/GNUstep/System/Library/Makefiles/GNUstep.sh:devel/gnustep-make USES= pkgconfig iconv gnome gnustep USE_GNOME= libxml2 libxslt USE_GNUSTEP= build USE_LDCONFIG= ${GNUSTEP_SYSTEM_LIBRARIES} GNU_CONFIGURE= yes ETCDIR= ${LOCALBASE}/etc STAGEHEADER= ${STAGEDIR}${PREFIX}/GNUstep/System/Library/Headers CONFIGURE_ARGS= --disable-procfs \ --with-installation-domain=SYSTEM CONFIGURE_ENV= OBJCFLAGS='-fobjc-runtime=gnustep-2.0 -fblocks' \ ac_cv_header_bfd_h=no ac_cv_lib_bfd_bfd_openr=no PLIST_SUB= BASEVERSION=${DISTVERSION: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 ${OPSYS}_${OSREL:R} == FreeBSD_12 -LIB_DEPENDS+= libunwind.so:devel/libunwind -.endif - .if ${PORT_OPTIONS:MAVAHI} LIB_DEPENDS+= libavahi-client.so:net/avahi-app CONFIGURE_ARGS+= --with-zeroconf-api=avahi .elif ${PORT_OPTIONS:MMDNS} LIB_DEPENDS+= libdns_sd.so:net/mDNSResponder CONFIGURE_ARGS+= --with-zeroconf-api=mdns .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 b73206323861..3d8664feae90 100644 --- a/lang/go-devel/Makefile +++ b/lang/go-devel/Makefile @@ -1,152 +1,148 @@ PORTNAME= go DISTVERSION?= g20230808 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) WWW= https://golang.org 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 riscv64 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.21.0 GH_TAGNAME= c19c4c566c63818dfd059b352e52c4710eecf14d .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.20 GO_SUFFIX= ${PKGNAMESUFFIX} GOARCH_aarch64= arm64 GOARCH_amd64= amd64 GOARCH_armv6= arm GOARCH_armv7= arm GOARCH_i386= 386 GOARCH_riscv64= riscv64 GOARM_armv6= 6 GOARM_armv7= 7 .include -.if ${ARCH} == riscv64 && ${OSREL:R} < 13 -IGNORE= go/riscv64 requires FreeBSD 13 or later -.endif - 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 .if ${ARCH} != riscv64 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 .endif 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} @${STRIP_CMD} ${STAGEDIR}${PREFIX}/go${GO_SUFFIX}/bin/* @${STRIP_CMD} ${STAGEDIR}${PREFIX}/go${GO_SUFFIX}/pkg/tool/${OPSYS:tl}_${GOARCH_${ARCH}}/* .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/lfortran/Makefile b/lang/lfortran/Makefile index 3f05a151cf65..e14e9cfbc1d7 100644 --- a/lang/lfortran/Makefile +++ b/lang/lfortran/Makefile @@ -1,81 +1,78 @@ PORTNAME= lfortran DISTVERSIONPREFIX= v DISTVERSION= 0.29.0 PORTREVISION= 1 CATEGORIES= lang MAINTAINER= fortran@FreeBSD.org COMMENT= Modern interactive Fortran compiler built on top of LLVM WWW= https://lfortran.org/ LICENSE= BSD3CLAUSE BROKEN_i386= sizeof(YYSTYPE) != sizeof(Vec) BUILD_DEPENDS= bash:shells/bash \ re2c>0:devel/re2c \ dwarfdump:devel/dwarfdump \ rapidjson>0:devel/rapidjson LIB_DEPENDS= libfmt.so:devel/libfmt \ libzstd.so:archivers/zstd \ libunwind.so:devel/libunwind \ libLLVM-${LLVM_VERSION}.so:devel/llvm${LLVM_VERSION} RUN_DEPENDS= dwarfdump:devel/dwarfdump USE_GITHUB= yes USES= bison cmake:testing compiler:c++17-lang pkgconfig \ python:build ssl shebangfix SHEBANG_FILES= *.sh BINARY_ALIAS= python=${PYTHON_CMD} CMAKE_ON= LFORTRAN_BUILD_ALL WITH_DWARFDUMP WITH_FMT WITH_JSON \ WITH_LINKH WITH_LLVM WITH_STACKTRACE WITH_UNWIND USE_LDCONFIG= yes -CXXFLAGS+= ${CXXFLAGS_${OPSYS}_${OSREL:R}} -CXXFLAGS_FreeBSD_12= -D_GNU_SOURCE - LLVM_VERSION= 15 # 16 is supported too OPTIONS_DEFINE= EXAMPLES # NB # NB is broken ATM NB_DESC= Documentation as a Jupyter notebook NB_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx@${PY_FLAVOR} \ sphinx-intl:textproc/py-sphinx@${PY_FLAVOR} \ myst-inv:textproc/py-myst-parser@${PY_FLAVOR} \ jupyter:devel/py-jupyter-core@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}nbsphinx>0:textproc/py-nbsphinx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx_material>0:textproc/py-sphinx-material@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx-copybutton>0:textproc/py-sphinx-copybutton@${PY_FLAVOR} \ PORTEXAMPLES= * # Xeus: version 3.0.5 is required and xeus-zmq 1.0.2 # + xtl-quant-stack + cppzmq + nlohmann_json + LibUUID + libzmq4 BUILD_DEPENDS+= xtl-quant-stack>=0.7:devel/xtl-quant-stack \ nlohmann-json>0:devel/nlohmann-json \ cppzmq>=4.8.1:net/cppzmq LIB_DEPENDS+= libxeus.so:devel/xeus \ libzmq.so:net/libzmq4 \ libxeus-zmq.so:devel/xeus-zmq \ libuuid.so:misc/e2fsprogs-libuuid CMAKE_ON+= WITH_XEUS # BFD: USE_BINUTILS= yes CMAKE_ON+= WITH_BFD LIB_DEPENDS+= libbfd.so:devel/binutils PLIST_SUB= VER=${PORTVERSION} pre-configure: ${ECHO_CMD} ${PORTVERSION} > ${WRKSRC}/version do-build-NB-on: (cd ${WRKSRC}/doc && ${PYTHON_CMD} build.py) post-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} (cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/lang/libobjc2/Makefile b/lang/libobjc2/Makefile index 089701d58881..9b96bd35ad43 100644 --- a/lang/libobjc2/Makefile +++ b/lang/libobjc2/Makefile @@ -1,49 +1,47 @@ 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/mecrisp-stellaris/Makefile b/lang/mecrisp-stellaris/Makefile index 96c359c073a1..e6cf0d375673 100644 --- a/lang/mecrisp-stellaris/Makefile +++ b/lang/mecrisp-stellaris/Makefile @@ -1,48 +1,47 @@ PORTNAME= mecrisp-stellaris PORTVERSION= 2.6.3 CATEGORIES= lang MASTER_SITES= SF/mecrisp MAINTAINER= fuz@FreeBSD.org COMMENT= Native code Forth system for ARM WWW= https://mecrisp.sourceforge.net LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING .if defined(QEMU_EMULATING) IGNORE_aarch64= fails to build with qemu-user-static: \ qemu-aarch64-static cannot execute armv7 binaries .endif -IGNORE_FreeBSD_12_aarch64= OS too old to run armv7 binaries on arm64, upgrade to FreeBSD 13 ONLY_FOR_ARCHS= aarch64 armv6 armv7 ONLY_FOR_ARCHS_REASON= written in ARM assembly BUILD_DEPENDS= arm-none-eabi-binutils>2.25:devel/binutils@arm_none_eabi # stripping eats our hand-crafted ELF binaries, so don't do that # the binaries are free of symbols or stuff like that anyway STRIP= PKGMESSAGE= pkg-message-${ARCH} BINSUFFIX_armv6= -armv6 BINSUFFIX= ${BINSUFFIX_${ARCH}} # Can't use the release script as it tries to build a bunch of stuff # that won't build correctly. This does the relevant parts manually. do-build: cd ${WRKSRC}/mecrisp-stellaris-source/freebsd-ra && ${SH} -v assemble ${CP} ${WRKSRC}/mecrisp-stellaris-source/freebsd-ra/mecrisp-stellaris-freebsd${BINSUFFIX} \ ${WRKSRC}/freebsd-ra/mecrisp-stellaris-freebsd cd ${WRKSRC}/freebsd-ra && ${SH} -v buildcore-freebsd do-install: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_MAN} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} ${INSTALL_MAN} ${WRKSRC}/KNOWN-ISSUES ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/common && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} ${INSTALL_PROGRAM} ${WRKSRC}/freebsd-ra/mecrisp-stellaris-freebsd-with-disassembler-and-math \ ${STAGEDIR}${PREFIX}/bin/mecrisp-stellaris .include diff --git a/lang/mlton/Makefile b/lang/mlton/Makefile index 748bcfcd811d..b7fda2682d78 100644 --- a/lang/mlton/Makefile +++ b/lang/mlton/Makefile @@ -1,176 +1,170 @@ # 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 PORTREVISION= 1 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}.amd64-${OPSYS:tl}-13.txz:bootstrap MAINTAINER= beyert@cs.ucr.edu COMMENT= Optimizing Standard ML compiler WWW= http://mlton.org/ 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} +BOOTOSMAJ= 13 OPTIONS_DEFINE= DOCS EXAMPLES OPTIONS_DEFAULT= MLTON NATIVE OPTIONS_SINGLE= BOOTSTRAP TARGET OPTIONS_SINGLE_BOOTSTRAP= MLTON POLYML SMLNJ OPTIONS_SINGLE_TARGET= NATIVE MLTON_DESC= Bootstrap with MLton (ideal if supported) NATIVE_DESC= Use default target for given architecture POLYML_DESC= Bootstrap with PolyML SMLNJ_DESC= Bootstrap with SML/NJ (can take many hours) DOCS_BUILD_DEPENDS= htmldoc:textproc/htmldoc DOCS_USES= tex DOCS_USE= TEX=latex:build DOCS_MAKE_ARGS= MLTON_BINARY_RELEASE_WITH_DOCS=true DOCS_MAKE_ARGS_OFF= MLTON_BINARY_RELEASE_WITH_DOCS=false DOCS_ALL_TARGET= install-docs all DOCS_ALL_TARGET_OFF= all DOCS_INSTALL_TARGET= install-docs install DOCS_INSTALL_TARGET_OFF= install MLTON_MAKE_ARGS= DESTDIR='' \ LIB=${BOOT_WRKSRC}/lib \ MLTON_VERSION=${PORTVERSION} \ PATH=${WRKSRC}/build/bin:${BOOT_WRKSRC}/bin:${PATH} \ PREFIX=${PREFIX} \ SML_LIB=${BOOT_WRKSRC}/lib/sml \ TDOC=${STAGEDIR}${DOCSDIR} \ TEXM=${STAGEDIR}${EXAMPLESDIR} \ WITH_GMP_DIR=${PREFIX} MLTON_MAKE_ARGS_OFF= DESTDIR='' \ MLTON_VERSION=${PORTVERSION} \ PATH=${WRKSRC}/build/bin:${WRKDIR}/bin:${PATH} \ PREFIX=${PREFIX} \ WITH_GMP_DIR=${PREFIX} NATIVE_VARS= BOOT_DIST=${BOOTNAME}.${ARCH}-${OPSYS:tl}-${BOOTOSMAJ}.txz NATIVE_VARS_OFF= BOOT_DIST= POLYML_BUILD_DEPENDS= polyc:lang/polyml #POLYML_CPPFLAGS= -L/usr/local/lib -lpolyml -lpolymain #POLYML_LDFLAGS= -L/usr/local/lib -lpolyml -lpolymain POLYML_ALL_TARGET= polyml-mlton POLYML_VARS= BOOT_DIST= \ MAKE_JOBS_UNSAFE= \ yes SMLNJ_BUILD_DEPENDS= smlnj>=110.65:lang/smlnj SMLNJ_MAKE_ENV= SMLNJ_DEVEL=yes SMLNJ_ALL_TARGET= smlnj-mlton SMLNJ_VARS= BOOT_DIST= \ MAKE_JOBS_UNSAFE=yes .include BOOT_WRKSRC= ${WRKSRC}/build BOOT_WRKTMP= ${WRKDIR}/mlton-bootstrap -.if ${PORT_OPTIONS:MNATIVE} && ${OSREL:R} >= 13 -BOOTOSMAJ= 13 -.endif - BOOT_DIST_NEW= ${PKGNAME}${DISTVERSIONSUFFIX}.${ARCH}-${OPSYS:tl}-${OSREL:R}-${HOST}${BOOT_SUFX} USE_GITHUB= yes GH_ACCOUNT= MLton GH_PROJECT= mlton GH_TAGNAME= b2fca3d BOOT_CMD= --xz BOOT_SUFX= .txz -RAM_SLOP_32= $$(${SYSCTL} "hw.physmem" | ${AWK} '{ values = values" "$$2 } END { print values; }' | ${AWK} '{ "freebsd-version -r" | getline ver; split(ver, xs, "\."); kernelOSMAJ = xs[1]; osj = ${BOOTOSMAJ}; physmem = $$1 / 1024 / 1024 / 1024; os = kernelOSMAJ; maxphysmem = physmem; if (physmem > 3.2) { maxphysmem = 3.2; }; ospcent = 0.70; if (osj < 13 && os != osj) { ospcent = 0.65; } else if (os >= 13) { if (physmem < 3.1) { ospcent = 0.83; } else { ospcent = 0.80; } }; targetmem = maxphysmem * ospcent; targetpcent = targetmem / physmem; print int((targetpcent + 0.005) * 100) / 100; }') +RAM_SLOP_32= $$(${SYSCTL} "hw.physmem" | ${AWK} '{ values = values" "$$2 } END { print values; }' | ${AWK} '{ physmem = $$1 / 1024 / 1024 / 1024; maxphysmem = physmem; if (physmem > 3.2) { maxphysmem = 3.2; }; ospcent = 0.70; if (physmem < 3.1) { ospcent = 0.83; } else { ospcent = 0.80; }; targetmem = maxphysmem * ospcent; targetpcent = targetmem / physmem; print int((targetpcent + 0.005) * 100) / 100; }') post-extract: @${MKDIR} ${BOOT_WRKSRC} @${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 ${ARCH} == "i386" @${REINPLACE_CMD} -e "s/ram-slop 0\.7/ram-slop ${RAM_SLOP_32}/" \ -e 's|COMPILE_XARGS :=|COMPILE_XARGS := -polyvariance false|' \ ${WRKSRC}/mlton/Makefile @${REINPLACE_CMD} -e "s/ram-slop 0\.7/ram-slop ${RAM_SLOP_32}/" \ -e "s|^OLD_MLTON_RUNTIME_ARGS :=|OLD_MLTON_RUNTIME_ARGS := ram-slop ${RAM_SLOP_32}|" \ -e 's|^OLD_MLTON_COMPILE_ARGS :=|OLD_MLTON_COMPILE_ARGS := -polyvariance false|' \ ${WRKSRC}/Makefile.config .else @${REINPLACE_CMD} \ -e 's|COMPILE_XARGS :=|COMPILE_XARGS := -polyvariance false|' \ ${WRKSRC}/mlton/Makefile @${REINPLACE_CMD} \ -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-extract-DOCS-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} post-extract-MLTON-on: @${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 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} .include diff --git a/lang/mlton/distinfo b/lang/mlton/distinfo index 0332b07e115c..e0bb25ca4c85 100644 --- a/lang/mlton/distinfo +++ b/lang/mlton/distinfo @@ -1,11 +1,7 @@ TIMESTAMP = 1634426635 SHA256 (mlton-20210816.i386-freebsd-13.txz) = 4faa271b60a82793b7911d8e9863d9831df9bf095badf670ec27c9b86ac1266b SIZE (mlton-20210816.i386-freebsd-13.txz) = 4417216 SHA256 (mlton-20210816.amd64-freebsd-13.txz) = 767ed2fe0e204cd59f9065c9ff96c885d50321f2004cff0a94e84db3e664dc8a SIZE (mlton-20210816.amd64-freebsd-13.txz) = 5530224 -SHA256 (mlton-20210816.i386-freebsd-12.txz) = a6d173463c36b2c79ba48c9d94c7857e842ca2c423a952623b7a251390f1d103 -SIZE (mlton-20210816.i386-freebsd-12.txz) = 4582828 -SHA256 (mlton-20210816.amd64-freebsd-12.txz) = d289134bd1371d0c4f090b2945a2fa87052d5e298b9612420dbbb6335440a763 -SIZE (mlton-20210816.amd64-freebsd-12.txz) = 5517216 SHA256 (MLton-mlton-20210816-b2fca3d_GH0.tar.gz) = 9809f100308c3330803d3d52052ecdc00774b74869f57ec20880c46ba796ea6d SIZE (MLton-mlton-20210816-b2fca3d_GH0.tar.gz) = 14307327 diff --git a/lang/mono6.8/Makefile b/lang/mono6.8/Makefile index 59bd251c8a67..243767da6dc1 100644 --- a/lang/mono6.8/Makefile +++ b/lang/mono6.8/Makefile @@ -1,126 +1,126 @@ PORTNAME= mono PORTVERSION= 6.8.0.123 PORTREVISION= 2 CATEGORIES= lang MASTER_SITES= https://download.mono-project.com/sources/mono/ PKGNAMESUFFIX= 6.8 DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= Open source implementation of .NET Development Framework WWW= https://www.mono-project.com/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -NOT_FOR_ARCHS= riscv64 riscv64sf sparc64 +NOT_FOR_ARCHS= riscv64 riscv64sf BUILD_DEPENDS= p5-XML-Parser>=0:textproc/p5-XML-Parser \ bash:shells/bash \ cmake-core>0:devel/cmake-core 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_INSTALL= certmgr coin-or-disco disco mono mono[0-9]* USES= autoreconf:2.69 bison compiler:c11 cpe gmake iconv libtool localbase \ pathfix perl5 python shebangfix tar:xz USE_PERL5= build 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= --enable-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 # XXX Drop after devel/msbuild >= 16.0 per https://github.com/mono/msbuild/commit/48f3571f4036 ${RLN} ${STAGEDIR}${PREFIX}/lib/mono/msbuild/Current \ ${STAGEDIR}${PREFIX}/lib/mono/msbuild/15.0 ${ECHO_CMD} lib/mono/msbuild/15.0 >>${TMPPLIST} .include diff --git a/lang/newlisp/Makefile b/lang/newlisp/Makefile index 496615040afc..acc046b06fa1 100644 --- a/lang/newlisp/Makefile +++ b/lang/newlisp/Makefile @@ -1,75 +1,75 @@ 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 WWW= http://www.newlisp.org/ 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" +.if ${ARCH} == "amd64" 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/nim/Makefile b/lang/nim/Makefile index afe95292a9bb..bf2ca8375e75 100644 --- a/lang/nim/Makefile +++ b/lang/nim/Makefile @@ -1,109 +1,107 @@ PORTNAME= nim DISTVERSION= 2.0.2 CATEGORIES= lang MASTER_SITES= https://nim-lang.org/download/ MAINTAINER= ports@nicandneal.net COMMENT= Nim programming language WWW= https://nim-lang.org/ 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= node18>=0:www/node USES= compiler:c11 cpe tar:xz CPE_VENDOR= nim-lang SUB_FILES= pkg-message 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 NIMDIR= ${STAGEDIR}${PREFIX}/nim 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: ${MKDIR} ${NIMDIR} ${MKDIR} ${NIMDIR}/bin # Install nim compiler ${INSTALL_PROGRAM} ${WRKSRC}/bin/nim ${NIMDIR}/bin ${STRIP_CMD} ${NIMDIR}/bin/nim # Install lib nim rtl ${MKDIR} ${NIMDIR}/lib ${INSTALL_LIB} ${WRKSRC}/lib/libnimrtl.so ${NIMDIR}/lib # Install nim lib files (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${NIMDIR}/lib "! -name libnimrtl.so") ${MKDIR} ${NIMDIR}/lib/compiler (cd ${WRKSRC}/compiler && ${COPYTREE_SHARE} . ${NIMDIR}/lib/compiler "! -name nim ! -name nim1") (cd ${WRKSRC}/dist/checksums && ${COPYTREE_SHARE} . ${NIMDIR}/lib/dist/checksums) # Configuration files ${MKDIR} ${NIMDIR}/config .for file in nim.cfg nimdoc.cfg nimdoc.tex.cfg ${INSTALL_DATA} ${WRKSRC}/config/${file} ${NIMDIR}/config .endfor do-install-DOCS-on: ${FIND} ${WRKSRC}/doc -name "*.idx" -delete ${MKDIR} ${NIMDIR}/doc (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${NIMDIR}/doc) ${MKDIR} ${NIMDIR}/tools/dochack ${INSTALL_SCRIPT} ${WRKSRC}/tools/dochack/dochack.nim ${NIMDIR}/tools/dochack ${INSTALL_SCRIPT} ${WRKSRC}/tools/dochack/dochack.js ${NIMDIR}/tools/dochack ${INSTALL_SCRIPT} ${WRKSRC}/tools/dochack/fuzzysearch.nim ${NIMDIR}/tools/dochack do-install-TOOLS-on: .for t in ${TLIST} ${INSTALL_PROGRAM} ${WRKSRC}/bin/${t} ${NIMDIR}/bin .endfor do-test: cd ${WRKSRC} && ${SETENV} ./koch test all -d:release \ --nimcache=${WRKDIR}/nimcache --putenv:"PATH=${PATH}" .include diff --git a/lang/ocaml/Makefile b/lang/ocaml/Makefile index d63fb1677eea..699a1e55e47f 100644 --- a/lang/ocaml/Makefile +++ b/lang/ocaml/Makefile @@ -1,132 +1,131 @@ # for committer: bump PORTREVISION for math/facile whenever ocaml gets updated PORTNAME= ocaml PORTVERSION= 4.08.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 WWW= https://ocaml.org/ 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 GNU_CONFIGURE= yes ALL_TARGET= world.opt STRIP= PIE_UNSAFE= yes SSP_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= --prefix="${PREFIX}" CONFIGURE_ENV= LDFLAGS="${LDFLAGS}" \ ASPP="${CC} -c" \ PARTIALLD="${LD} -r" MAKE_ENV= SYSTEM_ARCH="${ARCH:C/aarch64/arm64/:C/powerpc.*/power/}" OPTIONS_DEFINE= X11 THREADS DOCS EXAMPLES OPTIONS_DEFAULT=X11 THREADS OPTIONS_SUB= yes THREADS_CONFIGURE_ENABLE= systhreads X11_USES= xorg X11_CONFLICTS= ocaml-nox11 X11_CONFLICTS_OFF= ocaml X11_USE= XORG=x11 X11_CONFIGURE_WITH= x X11_CONFIGURE_ON= --x-includes="${LOCALBASE}/include" \ --x-libraries="${LOCALBASE}/lib" CONFLICTS= metaocaml PORTDOCS= htmlman ${DISTNAME:R}-refman.pdf DOCS_DISTFILES= ${DISTNAME:R}-refman-html.tar.gz:docs \ ${DISTNAME:R}-refman.pdf:docs .include .if ${ARCH} == aarch64 PLIST_SUB+= RAWSPACETIMELIB=" " .else PLIST_SUB+= RAWSPACETIMELIB="@comment " .endif .if ${ARCH} == armv6 || ${ARCH} == armv7 CONFIGURE_ENV+= AS="${AS} ${ASFLAGS} -meabi=5" \ CC="${CC}" .elif ${ARCH} == powerpc || ${ARCH} == powerpc64 || ${ARCH} == powerpc64le CONFIGURE_ENV+= CC="${CC} -fuse-ld=bfd" .else CONFIGURE_ENV+= AS="${AS} ${ASFLAGS}" \ CC="${CC}" .endif .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}/runtime/Makefile \ ${WRKSRC}/ocamltest/Makefile \ ${WRKSRC}/otherlibs/systhreads/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.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/opencoarrays/Makefile b/lang/opencoarrays/Makefile index 337f08ad152b..4a479a9c9010 100644 --- a/lang/opencoarrays/Makefile +++ b/lang/opencoarrays/Makefile @@ -1,69 +1,67 @@ PORTNAME= opencoarrays DISTVERSION= 2.10.1 PORTREVISION= 1 CATEGORIES= lang parallel MAINTAINER= miguel@gocobachi.dev COMMENT= Transport layer for coarray Fortran compilers WWW= http://www.opencoarrays.org/ 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 BUILD_DEPENDS= bash:shells/bash RUN_DEPENDS= bash:shells/bash USES= cmake fortran USE_CSTD= gnu99 USE_GCC= yes 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 CMAKE_C_COMPILER= gcc 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/perl5-devel/Makefile b/lang/perl5-devel/Makefile index cf8cbc3a64c5..db2250c489c9 100644 --- a/lang/perl5-devel/Makefile +++ b/lang/perl5-devel/Makefile @@ -1,333 +1,333 @@ PORTNAME= perl # XXX Remove second line, uncomment first #DISTVERSION= ${PERL_VERSION} # TODO: set EXPIRATION_DATE when .0 is released and remove .r from version.mk DISTVERSIONPREFIX= v DISTVERSION= ${GH_TAGNAME:C/^v//:C/-g[0-9a-f]*$//} DISTVERSIONSUFFIX= ${GH_TAGNAME:C/.*-g/-g/} PORTREVISION= 3 CATEGORIES= lang devel perl5 # XXX Leave only CPAN. MASTER_SITES= LOCAL/mat/perl \ GH #MASTER_SITES= CPAN/../../src/5.0 DIST_SUBDIR= perl MAINTAINER= mat@FreeBSD.org COMMENT= Practical Extraction and Report Language WWW= https://www.perl.org/ LICENSE= ART10 GPLv1+ LICENSE_COMB= dual LICENSE_FILE_ART10= ${WRKSRC}/Artistic LICENSE_FILE_GPLv1+ = ${WRKSRC}/Copying # Uncomment when the default Perl is switched to 5.3(X+2) #DEPRECATED= Support end three years after .0 release, please upgrade to a more recent version of Perl #EXPIRATION_DATE= # XXX releases are .tar.xz, add: tar:xz USES= cpe # XXX Remove github things. USE_GITHUB= yes GH_ACCOUNT= Perl GH_PROJECT= perl5 GH_TAGNAME= v5.39.0-62-gdab8baec2c # Give a hint of where libperl.so can be found. USE_LDCONFIG= ${PREFIX}/${_ARCH_LIB}/CORE TEST_TARGET= test_harness TEST_ENV= ${MAKE_ENV} \ LD_LIBRARY_PATH=${WRKSRC} \ TEST_JOBS=${MAKE_JOBS_NUMBER} # XXX uncomment PORTSCOUT line #PORTSCOUT= limit:^${PERL_VER}. HAS_CONFIGURE= yes CONFIGURE_SCRIPT= Configure CONFIGURE_ARGS= -Darchlib=${PREFIX}/${_ARCH_LIB} \ -Dcc="${CC}" \ -Dcf_by=${MAINTAINER:C,@.*,,} \ -Dcf_email=${MAINTAINER} \ -Dcf_time="`${STAT} -t \"%a %b %d %T %Z %Y\" -f %Sm ${_DISTDIR}/${DISTNAME}${EXTRACT_SUFX}`" \ -Dinc_version_list=none \ -Dlibperl=libperl.so.${LIBPERL_VER} \ -Dman1dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man1 \ -Dman3dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man3 \ -Dprefix=${PREFIX} \ -Dprivlib=${PREFIX}/${_PRIV_LIB} \ -Dscriptdir=${PREFIX}/bin \ -Dsitearch=${SITE_ARCH} \ -Dsitelib=${SITE_PERL} \ -Dsiteman1dir=${SITE_MAN1} \ -Dsiteman3dir=${SITE_MAN3} \ -Dusenm=n \ -Duseshrplib \ -sde \ -Ui_iconv \ -Ui_malloc \ -Uinstallusrbinperl # Keep the following two in sync. # lddlflags is used for all .so linking # shrpldflags is used for libperl.so, so remove all the extra bits inherited from lddlflags. # XXX change the soname to $$(LIBPERL:R) CONFIGURE_ARGS+= -Alddlflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB}/CORE -lperl' \ -Dshrpldflags='$$(LDDLFLAGS:N-L${WRKSRC}:N-L${PREFIX}/${_ARCH_LIB}/CORE:N-lperl) -Wl,-soname,$$(LIBPERL)' # XXX Remove CONFIGURE_ARGS+= -Dusedevel \ -Uversiononly # When built from a git repository, newvers.sh can put a = in the version. CONFIGURE_ENV= UNAME_v="$$(uname -v | sed 'y/=/ /')" SUB_FILES= perl-man.conf INSTALL_TARGET= install-strip .if defined(PERL_VENDOR_PREFIX) CONFIGURE_ARGS+= -Dvendorarch=${PERL_VENDOR_PREFIX}/${_ARCH_LIB} \ -Dvendorbin=${PERL_VENDOR_PREFIX}/bin \ -Dvendorlib=${PERL_VENDOR_PREFIX}/${_PRIV_LIB} \ -Dvendorman1dir=${PERL_VENDOR_PREFIX}/man/man1 \ -Dvendorman3dir=${PERL_VENDOR_PREFIX}/${_PRIV_LIB}/man/man3 \ -Dvendorprefix=${PERL_VENDOR_PREFIX} .endif # http://perl5.git.perl.org/perl.git/commit/b83080de5c4254 # PERLIOBUF_DEFAULT_BUFSIZ size in bytes (default: 8192 bytes) .if defined(PERLIOBUF_DEFAULT_BUFSIZ) CONFIGURE_ARGS+= -Accflags=-DPERLIOBUF_DEFAULT_BUFSIZ=${PERLIOBUF_DEFAULT_BUFSIZ} .endif PLIST_SUB= ARCH_LIB=${_ARCH_LIB} \ MAN1=${PERLMANPREFIX_REL}/man/man1 \ MAN3=${PERLMANPREFIX_REL}/man/man3 \ PERL_ARCH=${PERL_ARCH} \ PERL_ARCH_regex=[[:<:]]${PERL_ARCH}[[:>:]] \ PERL_VER=${PERL_VER} \ PERL_VERSION=${PERL_VERSION} \ PERLMANPREFIX=${PERLMANPREFIX_REL} \ PERLMANPREFIX_regex=${PERLMANPREFIX_REL}[[:>:]] \ PKGNAMESUFFIX=${PKGNAMESUFFIX} \ PRIV_LIB=${_PRIV_LIB} \ SITE_ARCH=${SITE_ARCH_REL} \ SITE_PERL=${SITE_PERL_REL} \ SITEMANPREFIX=${SITE_MAN_PREFIX} # XXX Remove and change to PERL_VERSION in the plist. PLIST_SUB+= LIBPERL_VER=${LIBPERL_VER} SUB_LIST= PERL_ARCH=${PERL_ARCH} \ PERL_VER=${PERL_VER} \ PERL_VERSION=${PERL_VERSION} \ PERLMANPREFIX=${PERLMANPREFIX_REL} \ PRIV_LIB=${_PRIV_LIB} \ SITE_PERL=${SITE_PERL_REL} \ SITEMANPREFIX=${SITE_MAN_PREFIX} .include "version.mk" PERL_VER?= ${PERL_VERSION:C/\.[0-9]+$//} PERL_ARCH= mach SITE_PERL_REL?= lib/perl5/site_perl SITE_PERL?= ${PREFIX}/${SITE_PERL_REL} SITE_ARCH_REL?= ${SITE_PERL_REL}/${PERL_ARCH}/${PERL_VER} SITE_ARCH?= ${PREFIX}/${SITE_ARCH_REL} SITE_MAN_PREFIX= ${SITE_PERL_REL} SITE_MAN3_REL?= ${SITE_MAN_PREFIX}/man/man3 SITE_MAN3?= ${PREFIX}/${SITE_MAN3_REL} SITE_MAN1_REL?= ${SITE_MAN_PREFIX}/man/man1 SITE_MAN1?= ${PREFIX}/${SITE_MAN1_REL} _PRIV_LIB= lib/perl5/${PERL_VER} _ARCH_LIB= ${_PRIV_LIB}/${PERL_ARCH} PERLMANPREFIX_REL= ${_PRIV_LIB}/perl PERLMANPREFIX= ${PREFIX}/${PERLMANPREFIX_REL} MANDIRS= ${PERLMANPREFIX}/man # XXX replace all LIBPERL_VER occurences with PERL_VERSION LIBPERL_VER= ${PORTVERSION:C/[^0-9.]//} OPTIONS_DEFINE= DEBUG DOT_INC DTRACE GDBM MULTIPLICITY PERL_64BITINT \ PERL_MALLOC SITECUSTOMIZE THREADS OPTIONS_DEFAULT= DTRACE MULTIPLICITY PERL_64BITINT THREADS .if !exists(/usr/sbin/dtrace) OPTIONS_EXCLUDE= DTRACE .endif -.for a in aarch64 arm armv6 armv7 \ +.for a in aarch64 armv6 armv7 \ mips mips64 mips64el mips64elhf mips64hf mipsel mipselhf mipshf mipsn32 \ - riscv64 riscv64sf sparc64 + riscv64 riscv64sf OPTIONS_EXCLUDE_${a}= DTRACE .endfor OPTIONS_SUB= yes DOT_INC_DESC= Add '.' to @INC (unsafe) GDBM_DESC= GDBM_File extension MULTIPLICITY_DESC= Use multiplicity PERL_64BITINT_DESC= Use 64 bit integers (on i386) PERL_MALLOC_DESC= Use Perl malloc SITECUSTOMIZE_DESC= Run-time customization of @INC THREADS_DESC= Build threaded perl DEBUG_CONFIGURE_ON= -DDEBUGGING \ -Doptimize="-g" DEBUG_CONFIGURE_OFF= -Doptimize="${CFLAGS}" DOT_INC_CONFIGURE_ON= -Ddefault_inc_excludes_dot=n DTRACE_CONFIGURE_ON= -Dusedtrace DTRACE_CONFIGURE_OFF= -Uusedtrace GDBM_CONFIGURE_ON= -Di_gdbm GDBM_CONFIGURE_OFF= -Ui_gdbm GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm MULTIPLICITY_CONFIGURE_ON= -Dusemultiplicity=y MULTIPLICITY_CONFIGURE_OFF= -Dusemultiplicity=n PERL_64BITINT_CONFIGURE_ON= -Duse64bitint PERL_MALLOC_CONFIGURE_ON= -Dusemymalloc=y PERL_MALLOC_CONFIGURE_OFF= -Dusemymalloc=n SITECUSTOMIZE_CONFIGURE_ON= -Dusesitecustomize THREADS_CONFIGURE_ON= -Dusethreads=y THREADS_CONFIGURE_OFF= -Dusethreads=n # Why this is required is explained in: # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227356#c5 _PERL5_DEFAULT_FILE= /tmp/PERL5_DEFAULT # Get the default version, and possibly, overwrite it. .include .sinclude "${_PERL5_DEFAULT_FILE}" # if this port is default due PERL5_DEFAULT # change PKGNAME to reflect this .if ${PERL_VER} == ${PERL5_DEFAULT} || ${PERL5_DEFAULT} == devel # XXX Remove devel case PKGNAMESUFFIX= 5 IAMDEFAULTPERL= yes .else # make PKGNAME unique among other lang/perl5.x PKGNAMESUFFIX= 5-devel #PKGNAMESUFFIX= ${PERL_VER} # XXX remove the previous, leave only this. .endif # Am I building the default Perl ? .if defined(IAMDEFAULTPERL) PLIST_SUB+= BINSUFFIX="" \ DEFAULT="" .else BINSUFFIX= ${PERL_VERSION} PLIST_SUB+= BINSUFFIX=${PERL_VERSION} \ DEFAULT="@comment " CONFIGURE_ARGS+= -Dversiononly .endif .if !defined(IAMDEFAULTPERL) pre-everything:: @${ECHO_MSG} "##################################################" @${ECHO_MSG} "" @${ECHO_MSG} " This is *NOT* the DEFAULT perl version" @${ECHO_MSG} "" @${ECHO_MSG} "It will *NOT* install ${PREFIX}/bin/perl" @${ECHO_MSG} "" @${ECHO_MSG} "It will *ONLY* install ${PREFIX}/bin/perl${PERL_VERSION}" @${ECHO_MSG} "" @${ECHO_MSG} "The default Perl version currently is ${PERL5_DEFAULT}." @${ECHO_MSG} "" @${ECHO_MSG} "If you want to use this version as the default," @${ECHO_MSG} "stop the build now, add this line to your" @${ECHO_MSG} "/etc/make.conf, and then restart the build." @${ECHO_MSG} "" @${ECHO_MSG} "DEFAULT_VERSIONS+=perl5=${PERL_VER}" @${ECHO_MSG} "" @${ECHO_MSG} "##################################################" . if !(defined(PACKAGE_BUILDING) || defined(BATCH)) @sleep 30 . endif .endif # XXX Remove this pre-everything:: @${ECHO_MSG} "########################################" @${ECHO_MSG} "" @${ECHO_MSG} "This is a DEVELOPER only version of Perl" @${ECHO_MSG} "" @${ECHO_MSG} " DO NOT USE IT" @${ECHO_MSG} "" @${ECHO_MSG} "" @${ECHO_MSG} " Things ARE going to be broken with it" @${ECHO_MSG} " and it WILL eat your data" @${ECHO_MSG} "" @${ECHO_MSG} " You have been warned !" @${ECHO_MSG} "" @${ECHO_MSG} "########################################" # No need to make me, or the package builders, wait .if !(defined(PACKAGE_BUILDING) || defined(PERL_DEV_SHUT_UP) || defined(BATCH)) @sleep 30 .endif # Put a symlink to the future libperl.so.x.yy so that -lperl works. # Also, save PERL5_DEFAULT in case someone is not using the default Perl # version whilst not having set DEFAULT_VERSIONS=perl5=blah. While upgrading, # portmaster/portupgrade will remove the installed Perl version, and it will # remove any way to guess what the default Perl version is needed. post-extract: ${LN} -s libperl.so.${LIBPERL_VER} ${WRKSRC}/libperl.so ${LN} -s libperl.so.${LIBPERL_VER} ${WRKSRC}/libperl.so.${PERL_VER} .if !defined(PACKAGE_BUILDING) @${ECHO_CMD} "PERL5_DEFAULT=${PERL5_DEFAULT}" > ${_PERL5_DEFAULT_FILE} .endif .if !defined(PACKAGE_BUILDING) post-clean: @${RM} ${_PERL5_DEFAULT_FILE} .endif post-patch: ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ ${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh .if !defined(IAMDEFAULTPERL) ${REINPLACE_CMD} -e '/do_installprivlib = 0 if .versiononly/d; \ /^if.*nopods.*versiononly || /s/.*/if (1) {/' \ ${WRKSRC}/installperl .endif post-install: @${REINPLACE_CMD} -e '/^lddlflags/s|-L${WRKSRC} ||' \ ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${RM} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak .if ${CC} == /nxb-bin/usr/bin/cc @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl # Restore Config.pm's timestamp so that Perl's build system does not think it # needs to rebuild everything. @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${RM} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak .endif ${MKDIR} ${STAGEDIR}${SITE_MAN1} ${STAGEDIR}${SITE_MAN3} ${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto ${MKDIR} ${STAGEDIR}${SITE_PERL}/auto .if defined(IAMDEFAULTPERL) ${LN} -sf perl ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} .endif ${LN} -sf libperl.so.${LIBPERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so ${LN} -sf libperl.so.${LIBPERL_VER} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VER} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${MKDIR} ${STAGEDIR}${SITE_ARCH}/machine ${MKDIR} ${STAGEDIR}${SITE_ARCH}/sys # h2ph needs perl, but perl is not installed, it's only # staged, so, use the one in WRKDIR (cd /usr/include && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ${WRKSRC}/perl -I ${WRKSRC}/lib ${STAGEDIR}${PREFIX}/bin/h2ph${BINSUFFIX} \ -d ${STAGEDIR}${SITE_ARCH} *.h machine/*.h sys/*.h >/dev/null) @${FIND} ${STAGEDIR}${SITE_ARCH} -name '*.ph' | sed -e 's|${STAGEDIR}||' >> ${TMPPLIST} ${FIND} ${STAGEDIR} -name '*.so*' -type f | while read f; \ do \ ${CHMOD} 644 $$f; \ ${STRIP_CMD} $$f; \ ${CHMOD} 444 $$f; \ done ${INSTALL_DATA} ${WRKDIR}/perl-man.conf ${STAGEDIR}${PREFIX}/etc/man.d/perl${PKGNAMESUFFIX}.conf .include diff --git a/lang/perl5.34/Makefile b/lang/perl5.34/Makefile index a3d19f54eed2..37912d7311e8 100644 --- a/lang/perl5.34/Makefile +++ b/lang/perl5.34/Makefile @@ -1,289 +1,289 @@ PORTNAME= perl DISTVERSION= ${PERL_VERSION} PORTREVISION= 3 CATEGORIES= lang devel perl5 MASTER_SITES= CPAN/../by-authors/id/P/PE/PEVANS #MASTER_SITES= CPAN/../../src/5.0 DIST_SUBDIR= perl MAINTAINER= mat@FreeBSD.org COMMENT= Practical Extraction and Report Language WWW= https://www.perl.org/ LICENSE= ART10 GPLv1+ LICENSE_COMB= dual LICENSE_FILE_ART10= ${WRKSRC}/Artistic LICENSE_FILE_GPLv1+ = ${WRKSRC}/Copying # Uncomment when the default Perl is switched to 5.36 #DEPRECATED= Support end three years after .0 release, please upgrade to a more recent version of Perl #EXPIRATION_DATE= 2024-05-20 USES= cpe tar:xz # Give a hint of where libperl.so can be found. USE_LDCONFIG= ${PREFIX}/${_ARCH_LIB}/CORE TEST_TARGET= test_harness TEST_ENV= ${MAKE_ENV} \ LD_LIBRARY_PATH=${WRKSRC} \ TEST_JOBS=${MAKE_JOBS_NUMBER} PORTSCOUT= limit:^${PERL_VER}. HAS_CONFIGURE= yes CONFIGURE_SCRIPT= Configure CONFIGURE_ARGS= -Darchlib=${PREFIX}/${_ARCH_LIB} \ -Dcc="${CC}" \ -Dcf_by=${MAINTAINER:C,@.*,,} \ -Dcf_email=${MAINTAINER} \ -Dcf_time="`${STAT} -t \"%a %b %d %T %Z %Y\" -f %Sm ${_DISTDIR}/${DISTNAME}${EXTRACT_SUFX}`" \ -Dinc_version_list=none \ -Dlibperl=libperl.so.${PERL_VERSION} \ -Dman1dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man1 \ -Dman3dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man3 \ -Dprefix=${PREFIX} \ -Dprivlib=${PREFIX}/${_PRIV_LIB} \ -Dscriptdir=${PREFIX}/bin \ -Dsitearch=${SITE_ARCH} \ -Dsitelib=${SITE_PERL} \ -Dsiteman1dir=${SITE_MAN1} \ -Dsiteman3dir=${SITE_MAN3} \ -Dusenm=n \ -Duseshrplib \ -sde \ -Ui_iconv \ -Ui_malloc \ -Uinstallusrbinperl \ -Accflags='-DUSE_THREAD_SAFE_LOCALE' # Keep the following two in sync. # lddlflags is used for all .so linking # shrpldflags is used for libperl.so, so remove all the extra bits inherited from lddlflags. CONFIGURE_ARGS+= -Alddlflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB}/CORE -lperl' \ -Dshrpldflags='$$(LDDLFLAGS:N-L${WRKSRC}:N-L${PREFIX}/${_ARCH_LIB}/CORE:N-lperl) -Wl,-soname,$$(LIBPERL:R)' # When built from a git repository, newvers.sh can put a = in the version. CONFIGURE_ENV= UNAME_v="$$(uname -v | sed 'y/=/ /')" SUB_FILES= perl-man.conf INSTALL_TARGET= install-strip .if defined(PERL_VENDOR_PREFIX) CONFIGURE_ARGS+= -Dvendorarch=${PERL_VENDOR_PREFIX}/${_ARCH_LIB} \ -Dvendorbin=${PERL_VENDOR_PREFIX}/bin \ -Dvendorlib=${PERL_VENDOR_PREFIX}/${_PRIV_LIB} \ -Dvendorman1dir=${PERL_VENDOR_PREFIX}/man/man1 \ -Dvendorman3dir=${PERL_VENDOR_PREFIX}/${_PRIV_LIB}/man/man3 \ -Dvendorprefix=${PERL_VENDOR_PREFIX} .endif # http://perl5.git.perl.org/perl.git/commit/b83080de5c4254 # PERLIOBUF_DEFAULT_BUFSIZ size in bytes (default: 8192 bytes) .if defined(PERLIOBUF_DEFAULT_BUFSIZ) CONFIGURE_ARGS+= -Accflags=-DPERLIOBUF_DEFAULT_BUFSIZ=${PERLIOBUF_DEFAULT_BUFSIZ} .endif PLIST_SUB= ARCH_LIB=${_ARCH_LIB} \ MAN1=${PERLMANPREFIX_REL}/man/man1 \ MAN3=${PERLMANPREFIX_REL}/man/man3 \ PERL_ARCH=${PERL_ARCH} \ PERL_ARCH_regex=[[:<:]]${PERL_ARCH}[[:>:]] \ PERL_VER=${PERL_VER} \ PERL_VERSION=${PERL_VERSION} \ PERLMANPREFIX=${PERLMANPREFIX_REL} \ PERLMANPREFIX_regex=${PERLMANPREFIX_REL}[[:>:]] \ PKGNAMESUFFIX=${PKGNAMESUFFIX} \ PRIV_LIB=${_PRIV_LIB} \ SITE_ARCH=${SITE_ARCH_REL} \ SITE_PERL=${SITE_PERL_REL} \ SITEMANPREFIX=${SITE_MAN_PREFIX} SUB_LIST= PERL_ARCH=${PERL_ARCH} \ PERL_VER=${PERL_VER} \ PERL_VERSION=${PERL_VERSION} \ PERLMANPREFIX=${PERLMANPREFIX_REL} \ PRIV_LIB=${_PRIV_LIB} \ SITE_PERL=${SITE_PERL_REL} \ SITEMANPREFIX=${SITE_MAN_PREFIX} .include "version.mk" PERL_VER?= ${PERL_VERSION:C/\.[0-9]+$//} PERL_ARCH= mach SITE_PERL_REL?= lib/perl5/site_perl SITE_PERL?= ${PREFIX}/${SITE_PERL_REL} SITE_ARCH_REL?= ${SITE_PERL_REL}/${PERL_ARCH}/${PERL_VER} SITE_ARCH?= ${PREFIX}/${SITE_ARCH_REL} SITE_MAN_PREFIX= ${SITE_PERL_REL} SITE_MAN3_REL?= ${SITE_MAN_PREFIX}/man/man3 SITE_MAN3?= ${PREFIX}/${SITE_MAN3_REL} SITE_MAN1_REL?= ${SITE_MAN_PREFIX}/man/man1 SITE_MAN1?= ${PREFIX}/${SITE_MAN1_REL} _PRIV_LIB= lib/perl5/${PERL_VER} _ARCH_LIB= ${_PRIV_LIB}/${PERL_ARCH} PERLMANPREFIX_REL= ${_PRIV_LIB}/perl PERLMANPREFIX= ${PREFIX}/${PERLMANPREFIX_REL} MANDIRS= ${PERLMANPREFIX}/man OPTIONS_DEFINE= DEBUG DOT_INC DTRACE GDBM MULTIPLICITY PERL_64BITINT \ PERL_MALLOC SITECUSTOMIZE THREADS OPTIONS_DEFAULT= DTRACE MULTIPLICITY PERL_64BITINT THREADS .if !exists(/usr/sbin/dtrace) OPTIONS_EXCLUDE= DTRACE .endif -.for a in aarch64 arm armv6 armv7 \ +.for a in aarch64 armv6 armv7 \ mips mips64 mips64el mips64elhf mips64hf mipsel mipselhf mipshf mipsn32 \ - riscv64 riscv64sf sparc64 + riscv64 riscv64sf OPTIONS_EXCLUDE_${a}= DTRACE .endfor OPTIONS_SUB= yes DOT_INC_DESC= Add '.' to @INC (unsafe) GDBM_DESC= GDBM_File extension MULTIPLICITY_DESC= Use multiplicity PERL_64BITINT_DESC= Use 64 bit integers (on i386) PERL_MALLOC_DESC= Use Perl malloc SITECUSTOMIZE_DESC= Run-time customization of @INC THREADS_DESC= Build threaded perl DEBUG_CONFIGURE_ON= -DDEBUGGING \ -Doptimize="-g" DEBUG_CONFIGURE_OFF= -Doptimize="${CFLAGS}" DOT_INC_CONFIGURE_ON= -Ddefault_inc_excludes_dot=n DTRACE_CONFIGURE_ON= -Dusedtrace DTRACE_CONFIGURE_OFF= -Uusedtrace GDBM_CONFIGURE_ON= -Di_gdbm GDBM_CONFIGURE_OFF= -Ui_gdbm GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm MULTIPLICITY_CONFIGURE_ON= -Dusemultiplicity=y MULTIPLICITY_CONFIGURE_OFF= -Dusemultiplicity=n PERL_64BITINT_CONFIGURE_ON= -Duse64bitint PERL_MALLOC_CONFIGURE_ON= -Dusemymalloc=y PERL_MALLOC_CONFIGURE_OFF= -Dusemymalloc=n SITECUSTOMIZE_CONFIGURE_ON= -Dusesitecustomize THREADS_CONFIGURE_ON= -Dusethreads=y THREADS_CONFIGURE_OFF= -Dusethreads=n # Why this is required is explained in: # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227356#c5 _PERL5_DEFAULT_FILE= /tmp/PERL5_DEFAULT # Get the default version, and possibly, overwrite it. .include .sinclude "${_PERL5_DEFAULT_FILE}" # if this port is default due PERL5_DEFAULT # change PKGNAME to reflect this .if ${PERL_VER} == ${PERL5_DEFAULT} PKGNAMESUFFIX= 5 IAMDEFAULTPERL= yes .else # make PKGNAME unique among other lang/perl5.x PKGNAMESUFFIX= ${PERL_VER} .endif # Am I building the default Perl ? .if defined(IAMDEFAULTPERL) PLIST_SUB+= BINSUFFIX="" \ DEFAULT="" .else BINSUFFIX= ${PERL_VERSION} PLIST_SUB+= BINSUFFIX=${PERL_VERSION} \ DEFAULT="@comment " CONFIGURE_ARGS+= -Dversiononly .endif .if !defined(IAMDEFAULTPERL) pre-everything:: @${ECHO_MSG} "##################################################" @${ECHO_MSG} "" @${ECHO_MSG} " This is *NOT* the DEFAULT perl version" @${ECHO_MSG} "" @${ECHO_MSG} "It will *NOT* install ${PREFIX}/bin/perl" @${ECHO_MSG} "" @${ECHO_MSG} "It will *ONLY* install ${PREFIX}/bin/perl${PERL_VERSION}" @${ECHO_MSG} "" @${ECHO_MSG} "The default Perl version currently is ${PERL5_DEFAULT}." @${ECHO_MSG} "" @${ECHO_MSG} "If you want to use this version as the default," @${ECHO_MSG} "stop the build now, add this line to your" @${ECHO_MSG} "/etc/make.conf, and then restart the build." @${ECHO_MSG} "" @${ECHO_MSG} "DEFAULT_VERSIONS+=perl5=${PERL_VER}" @${ECHO_MSG} "" @${ECHO_MSG} "##################################################" . if !(defined(PACKAGE_BUILDING) || defined(BATCH)) @sleep 30 . endif .endif # Put a symlink to the future libperl.so.x.yy so that -lperl works. # Also, save PERL5_DEFAULT in case someone is not using the default Perl # version whilst not having set DEFAULT_VERSIONS=perl5=blah. While upgrading, # portmaster/portupgrade will remove the installed Perl version, and it will # remove any way to guess what the default Perl version is needed. post-extract: ${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so ${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so.${PERL_VER} .if !defined(PACKAGE_BUILDING) @${ECHO_CMD} "PERL5_DEFAULT=${PERL5_DEFAULT}" > ${_PERL5_DEFAULT_FILE} .endif .if !defined(PACKAGE_BUILDING) post-clean: @${RM} ${_PERL5_DEFAULT_FILE} .endif post-patch: ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ ${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh .if !defined(IAMDEFAULTPERL) ${REINPLACE_CMD} -e '/do_installprivlib = 0 if .versiononly/d; \ /^if.*nopods.*versiononly || /s/.*/if (1) {/' \ ${WRKSRC}/installperl .endif post-install: @${REINPLACE_CMD} -e '/^lddlflags/s|-L${WRKSRC} ||' \ ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${RM} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak .if ${CC} == /nxb-bin/usr/bin/cc @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl # Restore Config.pm's timestamp so that Perl's build system does not think it # needs to rebuild everything. @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${RM} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak .endif ${MKDIR} ${STAGEDIR}${SITE_MAN1} ${STAGEDIR}${SITE_MAN3} ${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto ${MKDIR} ${STAGEDIR}${SITE_PERL}/auto .if defined(IAMDEFAULTPERL) ${LN} -sf perl ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} .endif ${LN} -sf libperl.so.${PERL_VERSION} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so ${LN} -sf libperl.so.${PERL_VERSION} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VER} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${MKDIR} ${STAGEDIR}${SITE_ARCH}/machine ${MKDIR} ${STAGEDIR}${SITE_ARCH}/sys # h2ph needs perl, but perl is not installed, it's only # staged, so, use the one in WRKDIR (cd /usr/include && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ${WRKSRC}/perl -I ${WRKSRC}/lib ${STAGEDIR}${PREFIX}/bin/h2ph${BINSUFFIX} \ -d ${STAGEDIR}${SITE_ARCH} *.h machine/*.h sys/*.h >/dev/null) @${FIND} ${STAGEDIR}${SITE_ARCH} -name '*.ph' | sed -e 's|${STAGEDIR}||' >> ${TMPPLIST} ${FIND} ${STAGEDIR} -name '*.so*' -type f | while read f; \ do \ ${CHMOD} 644 $$f; \ ${STRIP_CMD} $$f; \ ${CHMOD} 444 $$f; \ done ${INSTALL_DATA} ${WRKDIR}/perl-man.conf ${STAGEDIR}${PREFIX}/etc/man.d/perl${PKGNAMESUFFIX}.conf .include diff --git a/lang/perl5.36/Makefile b/lang/perl5.36/Makefile index de5dde40423c..f50c6f6428ae 100644 --- a/lang/perl5.36/Makefile +++ b/lang/perl5.36/Makefile @@ -1,291 +1,291 @@ PORTNAME= perl DISTVERSION= ${PERL_VERSION} PORTREVISION= 1 CATEGORIES= lang devel perl5 MASTER_SITES= CPAN/../by-authors/id/P/PE/PEVANS #MASTER_SITES= CPAN/../../src/5.0 DIST_SUBDIR= perl MAINTAINER= mat@FreeBSD.org COMMENT= Practical Extraction and Report Language WWW= https://www.perl.org/ LICENSE= ART10 GPLv1+ LICENSE_COMB= dual LICENSE_FILE_ART10= ${WRKSRC}/Artistic LICENSE_FILE_GPLv1+ = ${WRKSRC}/Copying # Uncomment when the default Perl is switched to 5.38 #DEPRECATED= Support end three years after .0 release, please upgrade to a more recent version of Perl #EXPIRATION_DATE=2025-05-28 USES= cpe tar:xz # Give a hint of where libperl.so can be found. USE_LDCONFIG= ${PREFIX}/${_ARCH_LIB}/CORE TEST_TARGET= test_harness TEST_ENV= ${MAKE_ENV} \ LD_LIBRARY_PATH=${WRKSRC} \ TEST_JOBS=${MAKE_JOBS_NUMBER} PORTSCOUT= limit:^${PERL_VER}. HAS_CONFIGURE= yes CONFIGURE_SCRIPT= Configure CONFIGURE_ARGS= -Accflags='-DUSE_THREAD_SAFE_LOCALE' \ -Darchlib=${PREFIX}/${_ARCH_LIB} \ -Dcc="${CC}" \ -Dcf_by=${MAINTAINER:C,@.*,,} \ -Dcf_email=${MAINTAINER} \ -Dcf_time="`${STAT} -t \"%a %b %d %T %Z %Y\" -f %Sm ${_DISTDIR}/${DISTNAME}${EXTRACT_SUFX}`" \ -Dinc_version_list=none \ -Dlibperl=libperl.so.${PERL_VERSION} \ -Dman1dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man1 \ -Dman3dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man3 \ -Dprefix=${PREFIX} \ -Dprivlib=${PREFIX}/${_PRIV_LIB} \ -Dscriptdir=${PREFIX}/bin \ -Dsitearch=${SITE_ARCH} \ -Dsitelib=${SITE_PERL} \ -Dsiteman1dir=${SITE_MAN1} \ -Dsiteman3dir=${SITE_MAN3} \ -Dusenm=n \ -Duseshrplib \ -sde \ -Ui_iconv \ -Ui_malloc \ -Uinstallusrbinperl # Keep the following two in sync. # lddlflags is used for all .so linking # shrpldflags is used for libperl.so, so remove all the extra bits inherited from lddlflags. CONFIGURE_ARGS+= -Alddlflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB}/CORE -lperl' \ -Dshrpldflags='$$(LDDLFLAGS:N-L${WRKSRC}:N-L${PREFIX}/${_ARCH_LIB}/CORE:N-lperl) -Wl,-soname,$$(LIBPERL:R)' # When built from a git repository, newvers.sh can put a = in the version. CONFIGURE_ENV= UNAME_v="$$(uname -v | sed 'y/=/ /')" SUB_FILES= perl-man.conf INSTALL_TARGET= install-strip .if defined(PERL_VENDOR_PREFIX) CONFIGURE_ARGS+= -Dvendorarch=${PERL_VENDOR_PREFIX}/${_ARCH_LIB} \ -Dvendorbin=${PERL_VENDOR_PREFIX}/bin \ -Dvendorlib=${PERL_VENDOR_PREFIX}/${_PRIV_LIB} \ -Dvendorman1dir=${PERL_VENDOR_PREFIX}/man/man1 \ -Dvendorman3dir=${PERL_VENDOR_PREFIX}/${_PRIV_LIB}/man/man3 \ -Dvendorprefix=${PERL_VENDOR_PREFIX} .endif # http://perl5.git.perl.org/perl.git/commit/b83080de5c4254 # PERLIOBUF_DEFAULT_BUFSIZ size in bytes (default: 8192 bytes) .if defined(PERLIOBUF_DEFAULT_BUFSIZ) CONFIGURE_ARGS+= -Accflags=-DPERLIOBUF_DEFAULT_BUFSIZ=${PERLIOBUF_DEFAULT_BUFSIZ} .endif PLIST_SUB= ARCH_LIB=${_ARCH_LIB} \ MAN1=${PERLMANPREFIX_REL}/man/man1 \ MAN3=${PERLMANPREFIX_REL}/man/man3 \ PERL_ARCH=${PERL_ARCH} \ PERL_ARCH_regex=[[:<:]]${PERL_ARCH}[[:>:]] \ PERL_VER=${PERL_VER} \ PERL_VERSION=${PERL_VERSION} \ PERLMANPREFIX=${PERLMANPREFIX_REL} \ PERLMANPREFIX_regex=${PERLMANPREFIX_REL}[[:>:]] \ PKGNAMESUFFIX=${PKGNAMESUFFIX} \ PRIV_LIB=${_PRIV_LIB} \ SITE_ARCH=${SITE_ARCH_REL} \ SITE_PERL=${SITE_PERL_REL} \ SITEMANPREFIX=${SITE_MAN_PREFIX} SUB_LIST= PERL_ARCH=${PERL_ARCH} \ PERL_VER=${PERL_VER} \ PERL_VERSION=${PERL_VERSION} \ PERLMANPREFIX=${PERLMANPREFIX_REL} \ PRIV_LIB=${_PRIV_LIB} \ SITE_PERL=${SITE_PERL_REL} \ SITEMANPREFIX=${SITE_MAN_PREFIX} .include "version.mk" PERL_VER?= ${PERL_VERSION:C/\.[0-9]+$//} PERL_ARCH= mach SITE_PERL_REL?= lib/perl5/site_perl SITE_PERL?= ${PREFIX}/${SITE_PERL_REL} SITE_ARCH_REL?= ${SITE_PERL_REL}/${PERL_ARCH}/${PERL_VER} SITE_ARCH?= ${PREFIX}/${SITE_ARCH_REL} SITE_MAN_PREFIX= ${SITE_PERL_REL} SITE_MAN3_REL?= ${SITE_MAN_PREFIX}/man/man3 SITE_MAN3?= ${PREFIX}/${SITE_MAN3_REL} SITE_MAN1_REL?= ${SITE_MAN_PREFIX}/man/man1 SITE_MAN1?= ${PREFIX}/${SITE_MAN1_REL} _PRIV_LIB= lib/perl5/${PERL_VER} _ARCH_LIB= ${_PRIV_LIB}/${PERL_ARCH} PERLMANPREFIX_REL= ${_PRIV_LIB}/perl PERLMANPREFIX= ${PREFIX}/${PERLMANPREFIX_REL} MANDIRS= ${PERLMANPREFIX}/man OPTIONS_DEFINE= DEBUG DOT_INC DTRACE GDBM MULTIPLICITY PERL_64BITINT \ PERL_MALLOC SITECUSTOMIZE THREADS OPTIONS_DEFAULT= DTRACE MULTIPLICITY PERL_64BITINT THREADS .if !exists(/usr/sbin/dtrace) OPTIONS_EXCLUDE= DTRACE .endif -.for a in aarch64 arm armv6 armv7 \ +.for a in aarch64 armv6 armv7 \ mips mips64 mips64el mips64elhf mips64hf mipsel mipselhf mipshf mipsn32 \ - riscv64 riscv64sf sparc64 + riscv64 riscv64sf OPTIONS_EXCLUDE_${a}= DTRACE .endfor OPTIONS_SUB= yes DOT_INC_DESC= Add '.' to @INC (unsafe) GDBM_DESC= GDBM_File extension MULTIPLICITY_DESC= Use multiplicity PERL_64BITINT_DESC= Use 64 bit integers (on i386) PERL_MALLOC_DESC= Use Perl malloc SITECUSTOMIZE_DESC= Run-time customization of @INC THREADS_DESC= Build threaded perl DEBUG_CONFIGURE_ON= -DDEBUGGING \ -Doptimize="-g" DEBUG_CONFIGURE_OFF= -Doptimize="${CFLAGS}" DOT_INC_CONFIGURE_ON= -Ddefault_inc_excludes_dot=n DTRACE_CONFIGURE_ON= -Dusedtrace DTRACE_CONFIGURE_OFF= -Uusedtrace GDBM_CONFIGURE_ON= -Di_gdbm GDBM_CONFIGURE_OFF= -Ui_gdbm GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm MULTIPLICITY_CONFIGURE_ON= -Dusemultiplicity=y MULTIPLICITY_CONFIGURE_OFF= -Dusemultiplicity=n PERL_64BITINT_CONFIGURE_ON= -Duse64bitint PERL_MALLOC_CONFIGURE_ON= -Dusemymalloc=y PERL_MALLOC_CONFIGURE_OFF= -Dusemymalloc=n SITECUSTOMIZE_CONFIGURE_ON= -Dusesitecustomize THREADS_CONFIGURE_ON= -Dusethreads=y THREADS_CONFIGURE_OFF= -Dusethreads=n # Why this is required is explained in: # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227356#c5 _PERL5_DEFAULT_FILE= /tmp/PERL5_DEFAULT # Get the default version, and possibly, overwrite it. .include .sinclude "${_PERL5_DEFAULT_FILE}" # if this port is default due PERL5_DEFAULT # change PKGNAME to reflect this .if ${PERL_VER} == ${PERL5_DEFAULT} PKGNAMESUFFIX= 5 IAMDEFAULTPERL= yes .else # make PKGNAME unique among other lang/perl5.x PKGNAMESUFFIX= ${PERL_VER} .endif # Am I building the default Perl ? .if defined(IAMDEFAULTPERL) PLIST_SUB+= BINSUFFIX="" \ DEFAULT="" .else BINSUFFIX= ${PERL_VERSION} PLIST_SUB+= BINSUFFIX=${PERL_VERSION} \ DEFAULT="@comment " CONFIGURE_ARGS+= -Dversiononly .endif .if !defined(IAMDEFAULTPERL) pre-everything:: @${ECHO_MSG} "##################################################" @${ECHO_MSG} "" @${ECHO_MSG} " This is *NOT* the DEFAULT perl version" @${ECHO_MSG} "" @${ECHO_MSG} "It will *NOT* install ${PREFIX}/bin/perl" @${ECHO_MSG} "" @${ECHO_MSG} "It will *ONLY* install ${PREFIX}/bin/perl${PERL_VERSION}" @${ECHO_MSG} "" @${ECHO_MSG} "The default Perl version currently is ${PERL5_DEFAULT}." @${ECHO_MSG} "" @${ECHO_MSG} "If you want to use this version as the default," @${ECHO_MSG} "stop the build now, add this line to your" @${ECHO_MSG} "/etc/make.conf, and then restart the build." @${ECHO_MSG} "" @${ECHO_MSG} "DEFAULT_VERSIONS+=perl5=${PERL_VER}" @${ECHO_MSG} "" @${ECHO_MSG} "##################################################" . if !(defined(PACKAGE_BUILDING) || defined(BATCH)) @sleep 30 . endif .endif # Put a symlink to the future libperl.so.x.yy so that -lperl works. # Also, save PERL5_DEFAULT in case someone is not using the default Perl # version whilst not having set DEFAULT_VERSIONS=perl5=blah. While upgrading, # portmaster/portupgrade will remove the installed Perl version, and it will # remove any way to guess what the default Perl version is needed. post-extract: ${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so ${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so.${PERL_VER} .if !defined(PACKAGE_BUILDING) @${ECHO_CMD} "PERL5_DEFAULT=${PERL5_DEFAULT}" > ${_PERL5_DEFAULT_FILE} .endif .if !defined(PACKAGE_BUILDING) post-clean: @${RM} ${_PERL5_DEFAULT_FILE} .endif post-patch: .if ${LOCALBASE} != /usr/local ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ ${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh .endif .if !defined(IAMDEFAULTPERL) ${REINPLACE_CMD} -e '/do_installprivlib = 0 if .versiononly/d; \ /^if.*nopods.*versiononly || /s/.*/if (1) {/' \ ${WRKSRC}/installperl .endif post-install: @${REINPLACE_CMD} -e '/^lddlflags/s|-L${WRKSRC} ||' \ ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${RM} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak .if ${CC} == /nxb-bin/usr/bin/cc @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl # Restore Config.pm's timestamp so that Perl's build system does not think it # needs to rebuild everything. @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${RM} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak .endif ${MKDIR} ${STAGEDIR}${SITE_MAN1} ${STAGEDIR}${SITE_MAN3} ${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto ${MKDIR} ${STAGEDIR}${SITE_PERL}/auto .if defined(IAMDEFAULTPERL) ${LN} -sf perl ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} .endif ${LN} -sf libperl.so.${PERL_VERSION} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so ${LN} -sf libperl.so.${PERL_VERSION} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VER} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${MKDIR} ${STAGEDIR}${SITE_ARCH}/machine ${MKDIR} ${STAGEDIR}${SITE_ARCH}/sys # h2ph needs perl, but perl is not installed, it's only # staged, so, use the one in WRKDIR (cd /usr/include && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ${WRKSRC}/perl -I ${WRKSRC}/lib ${STAGEDIR}${PREFIX}/bin/h2ph${BINSUFFIX} \ -d ${STAGEDIR}${SITE_ARCH} *.h machine/*.h sys/*.h >/dev/null) @${FIND} ${STAGEDIR}${SITE_ARCH} -name '*.ph' | sed -e 's|${STAGEDIR}||' >> ${TMPPLIST} ${FIND} ${STAGEDIR} -name '*.so*' -type f | while read f; \ do \ ${CHMOD} 644 $$f; \ ${STRIP_CMD} $$f; \ ${CHMOD} 444 $$f; \ done ${INSTALL_DATA} ${WRKDIR}/perl-man.conf ${STAGEDIR}${PREFIX}/etc/man.d/perl${PKGNAMESUFFIX}.conf .include diff --git a/lang/perl5.38/Makefile b/lang/perl5.38/Makefile index ab015278207e..7e5e36474954 100644 --- a/lang/perl5.38/Makefile +++ b/lang/perl5.38/Makefile @@ -1,290 +1,290 @@ PORTNAME= perl DISTVERSION= ${PERL_VERSION} PORTREVISION= 1 CATEGORIES= lang devel perl5 MASTER_SITES= CPAN/../by-authors/id/P/PE/PEVANS #MASTER_SITES= CPAN/../../src/5.0 DIST_SUBDIR= perl MAINTAINER= mat@FreeBSD.org COMMENT= Practical Extraction and Report Language WWW= https://www.perl.org/ LICENSE= ART10 GPLv1+ LICENSE_COMB= dual LICENSE_FILE_ART10= ${WRKSRC}/Artistic LICENSE_FILE_GPLv1+ = ${WRKSRC}/Copying # Uncomment when the default Perl is switched to 5.40 #DEPRECATED= Support end three years after .0 release, please upgrade to a more recent version of Perl #EXPIRATION_DATE= 2026-07-03 USES= cpe tar:xz # Give a hint of where libperl.so can be found. USE_LDCONFIG= ${PREFIX}/${_ARCH_LIB}/CORE TEST_TARGET= test_harness TEST_ENV= ${MAKE_ENV} \ LD_LIBRARY_PATH=${WRKSRC} \ TEST_JOBS=${MAKE_JOBS_NUMBER} PORTSCOUT= limit:^${PERL_VER}. HAS_CONFIGURE= yes CONFIGURE_SCRIPT= Configure CONFIGURE_ARGS= -Darchlib=${PREFIX}/${_ARCH_LIB} \ -Dcc="${CC}" \ -Dcf_by=${MAINTAINER:C,@.*,,} \ -Dcf_email=${MAINTAINER} \ -Dcf_time="`${STAT} -t \"%a %b %d %T %Z %Y\" -f %Sm ${_DISTDIR}/${DISTNAME}${EXTRACT_SUFX}`" \ -Dinc_version_list=none \ -Dlibperl=libperl.so.${PERL_VERSION} \ -Dman1dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man1 \ -Dman3dir=${PREFIX}/${PERLMANPREFIX_REL}/man/man3 \ -Dprefix=${PREFIX} \ -Dprivlib=${PREFIX}/${_PRIV_LIB} \ -Dscriptdir=${PREFIX}/bin \ -Dsitearch=${SITE_ARCH} \ -Dsitelib=${SITE_PERL} \ -Dsiteman1dir=${SITE_MAN1} \ -Dsiteman3dir=${SITE_MAN3} \ -Dusenm=n \ -Duseshrplib \ -sde \ -Ui_iconv \ -Ui_malloc \ -Uinstallusrbinperl # Keep the following two in sync. # lddlflags is used for all .so linking # shrpldflags is used for libperl.so, so remove all the extra bits inherited from lddlflags. CONFIGURE_ARGS+= -Alddlflags='-L${WRKSRC} -L${PREFIX}/${_ARCH_LIB}/CORE -lperl' \ -Dshrpldflags='$$(LDDLFLAGS:N-L${WRKSRC}:N-L${PREFIX}/${_ARCH_LIB}/CORE:N-lperl) -Wl,-soname,$$(LIBPERL:R)' # When built from a git repository, newvers.sh can put a = in the version. CONFIGURE_ENV= UNAME_v="$$(uname -v | sed 'y/=/ /')" SUB_FILES= perl-man.conf INSTALL_TARGET= install-strip .if defined(PERL_VENDOR_PREFIX) CONFIGURE_ARGS+= -Dvendorarch=${PERL_VENDOR_PREFIX}/${_ARCH_LIB} \ -Dvendorbin=${PERL_VENDOR_PREFIX}/bin \ -Dvendorlib=${PERL_VENDOR_PREFIX}/${_PRIV_LIB} \ -Dvendorman1dir=${PERL_VENDOR_PREFIX}/man/man1 \ -Dvendorman3dir=${PERL_VENDOR_PREFIX}/${_PRIV_LIB}/man/man3 \ -Dvendorprefix=${PERL_VENDOR_PREFIX} .endif # http://perl5.git.perl.org/perl.git/commit/b83080de5c4254 # PERLIOBUF_DEFAULT_BUFSIZ size in bytes (default: 8192 bytes) .if defined(PERLIOBUF_DEFAULT_BUFSIZ) CONFIGURE_ARGS+= -Accflags=-DPERLIOBUF_DEFAULT_BUFSIZ=${PERLIOBUF_DEFAULT_BUFSIZ} .endif PLIST_SUB= ARCH_LIB=${_ARCH_LIB} \ MAN1=${PERLMANPREFIX_REL}/man/man1 \ MAN3=${PERLMANPREFIX_REL}/man/man3 \ PERL_ARCH=${PERL_ARCH} \ PERL_ARCH_regex=[[:<:]]${PERL_ARCH}[[:>:]] \ PERL_VER=${PERL_VER} \ PERL_VERSION=${PERL_VERSION} \ PERLMANPREFIX=${PERLMANPREFIX_REL} \ PERLMANPREFIX_regex=${PERLMANPREFIX_REL}[[:>:]] \ PKGNAMESUFFIX=${PKGNAMESUFFIX} \ PRIV_LIB=${_PRIV_LIB} \ SITE_ARCH=${SITE_ARCH_REL} \ SITE_PERL=${SITE_PERL_REL} \ SITEMANPREFIX=${SITE_MAN_PREFIX} SUB_LIST= PERL_ARCH=${PERL_ARCH} \ PERL_VER=${PERL_VER} \ PERL_VERSION=${PERL_VERSION} \ PERLMANPREFIX=${PERLMANPREFIX_REL} \ PRIV_LIB=${_PRIV_LIB} \ SITE_PERL=${SITE_PERL_REL} \ SITEMANPREFIX=${SITE_MAN_PREFIX} .include "version.mk" PERL_VER?= ${PERL_VERSION:C/\.[0-9]+$//} PERL_ARCH= mach SITE_PERL_REL?= lib/perl5/site_perl SITE_PERL?= ${PREFIX}/${SITE_PERL_REL} SITE_ARCH_REL?= ${SITE_PERL_REL}/${PERL_ARCH}/${PERL_VER} SITE_ARCH?= ${PREFIX}/${SITE_ARCH_REL} SITE_MAN_PREFIX= ${SITE_PERL_REL} SITE_MAN3_REL?= ${SITE_MAN_PREFIX}/man/man3 SITE_MAN3?= ${PREFIX}/${SITE_MAN3_REL} SITE_MAN1_REL?= ${SITE_MAN_PREFIX}/man/man1 SITE_MAN1?= ${PREFIX}/${SITE_MAN1_REL} _PRIV_LIB= lib/perl5/${PERL_VER} _ARCH_LIB= ${_PRIV_LIB}/${PERL_ARCH} PERLMANPREFIX_REL= ${_PRIV_LIB}/perl PERLMANPREFIX= ${PREFIX}/${PERLMANPREFIX_REL} MANDIRS= ${PERLMANPREFIX}/man OPTIONS_DEFINE= DEBUG DOT_INC DTRACE GDBM MULTIPLICITY PERL_64BITINT \ PERL_MALLOC SITECUSTOMIZE THREADS OPTIONS_DEFAULT= DTRACE MULTIPLICITY PERL_64BITINT THREADS .if !exists(/usr/sbin/dtrace) OPTIONS_EXCLUDE= DTRACE .endif -.for a in aarch64 arm armv6 armv7 \ +.for a in aarch64 armv6 armv7 \ mips mips64 mips64el mips64elhf mips64hf mipsel mipselhf mipshf mipsn32 \ - riscv64 riscv64sf sparc64 + riscv64 riscv64sf OPTIONS_EXCLUDE_${a}= DTRACE .endfor OPTIONS_SUB= yes DOT_INC_DESC= Add '.' to @INC (unsafe) GDBM_DESC= GDBM_File extension MULTIPLICITY_DESC= Use multiplicity PERL_64BITINT_DESC= Use 64 bit integers (on i386) PERL_MALLOC_DESC= Use Perl malloc SITECUSTOMIZE_DESC= Run-time customization of @INC THREADS_DESC= Build threaded perl DEBUG_CONFIGURE_ON= -DDEBUGGING \ -Doptimize="-g" DEBUG_CONFIGURE_OFF= -Doptimize="${CFLAGS}" DOT_INC_CONFIGURE_ON= -Ddefault_inc_excludes_dot=n DTRACE_CONFIGURE_ON= -Dusedtrace DTRACE_CONFIGURE_OFF= -Uusedtrace GDBM_CONFIGURE_ON= -Di_gdbm GDBM_CONFIGURE_OFF= -Ui_gdbm GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm MULTIPLICITY_CONFIGURE_ON= -Dusemultiplicity=y MULTIPLICITY_CONFIGURE_OFF= -Dusemultiplicity=n PERL_64BITINT_CONFIGURE_ON= -Duse64bitint PERL_MALLOC_CONFIGURE_ON= -Dusemymalloc=y PERL_MALLOC_CONFIGURE_OFF= -Dusemymalloc=n SITECUSTOMIZE_CONFIGURE_ON= -Dusesitecustomize THREADS_CONFIGURE_ON= -Dusethreads=y THREADS_CONFIGURE_OFF= -Dusethreads=n # Why this is required is explained in: # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=227356#c5 _PERL5_DEFAULT_FILE= /tmp/PERL5_DEFAULT # Get the default version, and possibly, overwrite it. .include .sinclude "${_PERL5_DEFAULT_FILE}" # if this port is default due PERL5_DEFAULT # change PKGNAME to reflect this .if ${PERL_VER} == ${PERL5_DEFAULT} PKGNAMESUFFIX= 5 IAMDEFAULTPERL= yes .else # make PKGNAME unique among other lang/perl5.x PKGNAMESUFFIX= ${PERL_VER} .endif # Am I building the default Perl ? .if defined(IAMDEFAULTPERL) PLIST_SUB+= BINSUFFIX="" \ DEFAULT="" .else BINSUFFIX= ${PERL_VERSION} PLIST_SUB+= BINSUFFIX=${PERL_VERSION} \ DEFAULT="@comment " CONFIGURE_ARGS+= -Dversiononly .endif .if !defined(IAMDEFAULTPERL) pre-everything:: @${ECHO_MSG} "##################################################" @${ECHO_MSG} "" @${ECHO_MSG} " This is *NOT* the DEFAULT perl version" @${ECHO_MSG} "" @${ECHO_MSG} "It will *NOT* install ${PREFIX}/bin/perl" @${ECHO_MSG} "" @${ECHO_MSG} "It will *ONLY* install ${PREFIX}/bin/perl${PERL_VERSION}" @${ECHO_MSG} "" @${ECHO_MSG} "The default Perl version currently is ${PERL5_DEFAULT}." @${ECHO_MSG} "" @${ECHO_MSG} "If you want to use this version as the default," @${ECHO_MSG} "stop the build now, add this line to your" @${ECHO_MSG} "/etc/make.conf, and then restart the build." @${ECHO_MSG} "" @${ECHO_MSG} "DEFAULT_VERSIONS+=perl5=${PERL_VER}" @${ECHO_MSG} "" @${ECHO_MSG} "##################################################" . if !(defined(PACKAGE_BUILDING) || defined(BATCH)) @sleep 30 . endif .endif # Put a symlink to the future libperl.so.x.yy so that -lperl works. # Also, save PERL5_DEFAULT in case someone is not using the default Perl # version whilst not having set DEFAULT_VERSIONS=perl5=blah. While upgrading, # portmaster/portupgrade will remove the installed Perl version, and it will # remove any way to guess what the default Perl version is needed. post-extract: ${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so ${LN} -s libperl.so.${PERL_VERSION} ${WRKSRC}/libperl.so.${PERL_VER} .if !defined(PACKAGE_BUILDING) @${ECHO_CMD} "PERL5_DEFAULT=${PERL5_DEFAULT}" > ${_PERL5_DEFAULT_FILE} .endif .if !defined(PACKAGE_BUILDING) post-clean: @${RM} ${_PERL5_DEFAULT_FILE} .endif post-patch: .if ${LOCALBASE} != /usr/local ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ ${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh .endif .if !defined(IAMDEFAULTPERL) ${REINPLACE_CMD} -e '/do_installprivlib = 0 if .versiononly/d; \ /^if.*nopods.*versiononly || /s/.*/if (1) {/' \ ${WRKSRC}/installperl .endif post-install: @${REINPLACE_CMD} -e '/^lddlflags/s|-L${WRKSRC} ||' \ ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${RM} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak .if ${CC} == /nxb-bin/usr/bin/cc @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl # Restore Config.pm's timestamp so that Perl's build system does not think it # needs to rebuild everything. @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm @${TOUCH} -r ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl @${RM} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config.pm.bak ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/Config_heavy.pl.bak .endif ${MKDIR} ${STAGEDIR}${SITE_MAN1} ${STAGEDIR}${SITE_MAN3} ${MKDIR} ${STAGEDIR}${SITE_ARCH}/auto ${MKDIR} ${STAGEDIR}${SITE_PERL}/auto .if defined(IAMDEFAULTPERL) ${LN} -sf perl ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} .endif ${LN} -sf libperl.so.${PERL_VERSION} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so ${LN} -sf libperl.so.${PERL_VERSION} ${STAGEDIR}${PREFIX}/${_ARCH_LIB}/CORE/libperl.so.${PERL_VER} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/perl${PERL_VERSION} ${MKDIR} ${STAGEDIR}${SITE_ARCH}/machine ${MKDIR} ${STAGEDIR}${SITE_ARCH}/sys # h2ph needs perl, but perl is not installed, it's only # staged, so, use the one in WRKDIR (cd /usr/include && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ${WRKSRC}/perl -I ${WRKSRC}/lib ${STAGEDIR}${PREFIX}/bin/h2ph${BINSUFFIX} \ -d ${STAGEDIR}${SITE_ARCH} *.h machine/*.h sys/*.h >/dev/null) @${FIND} ${STAGEDIR}${SITE_ARCH} -name '*.ph' | sed -e 's|${STAGEDIR}||' >> ${TMPPLIST} ${FIND} ${STAGEDIR} -name '*.so*' -type f | while read f; \ do \ ${CHMOD} 644 $$f; \ ${STRIP_CMD} $$f; \ ${CHMOD} 444 $$f; \ done ${INSTALL_DATA} ${WRKDIR}/perl-man.conf ${STAGEDIR}${PREFIX}/etc/man.d/perl${PKGNAMESUFFIX}.conf .include diff --git a/lang/php81/Makefile b/lang/php81/Makefile index 547bcef45d4d..7d0ca5ef5146 100644 --- a/lang/php81/Makefile +++ b/lang/php81/Makefile @@ -1,633 +1,630 @@ PORTNAME= php81 DISTVERSION= 8.1.27 PORTREVISION?= 0 CATEGORIES?= lang devel www MASTER_SITES= PHP/distributions DISTNAME= php-${DISTVERSION} MAINTAINER= bofh@FreeBSD.org COMMENT= PHP Scripting Language (8.1.X branch) WWW= https://www.php.net/ LICENSE= PHP301 USES+= compiler:c11 cpe gnome localbase pkgconfig tar:xz CPE_PRODUCT= php PHP_VER= 81 CONFLICTS_INSTALL?= php[0-9][0-9]${PKGNAMESUFFIX} .if !defined(PKGNAMESUFFIX) LIB_DEPENDS= libargon2.so:security/libargon2 \ libpcre2-8.so:devel/pcre2 GNU_CONFIGURE= yes CONFIGURE_ARGS+= --disable-all \ --program-prefix="" \ --with-config-file-scan-dir=${PREFIX}/etc/php \ --with-layout=GNU \ --with-libxml \ --with-openssl \ --with-password-argon2=${LOCALBASE} USES+= autoreconf:build ssl USE_GNOME= libxml2 LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl # PR230207 Allow relocations against read-only segments (override lld default) LDFLAGS_i386+= -Wl,-z,notext OPTIONS_DEFINE+= CGI CLI DEBUG DTRACE EMBED FPM IPV6 LINKTHR \ MYSQLND PCRE PHPDBG ZTS OPTIONS_DEFAULT= CGI CLI DTRACE EMBED FPM LINKTHR MYSQLND PCRE OPTIONS_EXCLUDE_DragonFly= DTRACE # ld(1) fails to link probes: Relocations in generic ELF (EM: 0) OPTIONS_EXCLUDE_aarch64= DTRACE # dt_modtext:opensolaris/ib/libdtrace/common/dt_link.c: arm not impemented OPTIONS_EXCLUDE_armv6= DTRACE OPTIONS_EXCLUDE_armv7= DTRACE # Bug 197128: No ASM code for MIPS/MIPS64, disable FPM OPTIONS_EXCLUDE_mips= DTRACE FPM OPTIONS_EXCLUDE_mips64= DTRACE FPM -OPTIONS_EXCLUDE_powerpc64= ${OPTIONS_EXCLUDE_${ARCH}_${OSREL:R}} -OPTIONS_EXCLUDE_powerpc64_12= DTRACE OPTIONS_EXCLUDE_riscv64= DTRACE -OPTIONS_EXCLUDE_sparc64= DTRACE NO_OPTIONS_SORT= yes OPTIONS_SUB= yes CGI_DESC= Build CGI version CLI_DESC= Build CLI version EMBED_DESC= Build embedded library FPM_DESC= Build FPM version LINKTHR_DESC= Link thread lib (for threaded extensions) MYSQLND_DESC= Build with MySQL Native Driver PCRE_DESC= Use system pcre instead of bundled one PHPDBG_DESC= Interactive PHP debugger ZTS_DESC= Force Zend Thread Safety (ZTS) build CGI_CONFIGURE_OFF= --disable-cgi CGI_VARS= PHP_SAPI+=cgi CLI_CONFIGURE_OFF= --disable-cli CLI_VARS= PHP_SAPI+=cli DEBUG_CONFIGURE_ON= --enable-debug DTRACE_CONFIGURE_ON= --enable-dtrace EMBED_CONFIGURE_ON= --enable-embed EMBED_VARS= PHP_SAPI+=embed FPM_CONFIGURE_ON= --enable-fpm \ --with-fpm-group=${WWWGRP} \ --with-fpm-user=${WWWOWN} FPM_VARS= PHP_SAPI+=fpm \ USE_RC_SUBR+=php-fpm IPV6_CONFIGURE_OFF= --disable-ipv6 LINKTHR_LIBS= -lpthread MYSQLND_CONFIGURE_ON= --enable-mysqlnd PCRE_BUILD_DEPENDS= re2c>0:devel/re2c PCRE_CONFIGURE_ON= --with-external-pcre=${LOCALBASE} PCRE_PLIST_SUB= BUNDLED_PCRE="@comment " PCRE_PLIST_SUB_OFF= BUNDLED_PCRE="" PHPDBG_CONFIGURE_ON= --enable-phpdbg PHPDBG_VARS= PHP_SAPI+=phpdbg ZTS_CONFIGURE_ON= --enable-zts ZTS_CONFIGURE_ENV= pthreads_working="yes" DESTDIRNAME= INSTALL_ROOT .if defined(PKGNAMEPREFIX) USES+= apache PLIST= ${PKGDIR}/pkg-plist.mod PKGMESSAGE= ${PKGDIR}/pkg-message.mod MODULENAME= libphp SHORTMODNAME= php WARNING= "!!! If you have a threaded Apache, you must build ${PHP_PORT} with ZTS support to enable thread-safety in extensions !!!" WARNING+= "!!! Consider switching to php-fpm and mod_proxy_fcgi as per Apache httpd recommendations !!!" .endif .include .if ${ARCH} == riscv64 CONFIGURE_ARGS+= --without-pcre-jit .endif .if ${PORT_OPTIONS:MPHPDBG} && ${PORT_OPTIONS:MDEBUG} CONFIGURE_ARGS+= --enable-phpdbg-debug .endif .if ${PORT_OPTIONS:MCLI} || ${PORT_OPTIONS:MEMBED} PLIST_SUB+= SAPI_INC="" .else PLIST_SUB+= SAPI_INC="@comment " .endif CONFIGURE_ENV+= ac_cv_decimal_fp_supported="no" \ lt_cv_path_SED="sed" \ OPENSSL_CFLAGS="-I${OPENSSLINC}" \ OPENSSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto" \ PHP_OPENSSL=yes post-patch: @${TOUCH} ${WRKSRC}/ext/php_config.h post-patch-FPM-on: @${REINPLACE_CMD} -e "s|^;\(pid\)|\1|;s|^;\(pm\.[a-z_]*_servers\)|\1|" \ ${WRKSRC}/sapi/fpm/php-fpm.conf.in pre-configure: @(cd ${WRKSRC} && ${SETENV} MAKE=${MAKE_CMD} ./buildconf --force) .if !defined(PKGNAMEPREFIX) post-build: @${ECHO_CMD} "PHP_VER=${PHP_VER}" > ${WRKDIR}/php.conf @${ECHO_CMD} "PHP_VERSION=${PORTVERSION}" >> ${WRKDIR}/php.conf @${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf @${ECHO_CMD} -n "PHP_EXT_DIR=" >> ${WRKDIR}/php.conf @${SH} ${WRKSRC}/scripts/php-config --extension-dir | ${SED} -ne 's,^${PREFIX}/lib/php/,,p' >> ${WRKDIR}/php.conf @${ECHO_CMD} "PHP_EXT_INC=hash json openssl pcre spl" >> ${WRKDIR}/php.conf test: build @(cd ${WRKSRC} && ${MAKE} test) post-install: ${INSTALL_DATA} ${WRKSRC}/php.ini-development ${WRKSRC}/php.ini-production \ ${WRKDIR}/php.conf ${STAGEDIR}/${PREFIX}/etc post-install-CGI-on: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/php-cgi post-install-PHPDBG-on: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/phpdbg post-install-CLI-on: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/php post-install-FPM-on: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/php-fpm post-install-EMBED-on: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libphp.so .else do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR} ${INSTALL_LIB} ${WRKSRC}/libs/${MODULENAME}.so \ ${STAGEDIR}${PREFIX}/${APACHEMODDIR} .endif .else COMMENT= The ${PHP_MODNAME} shared extension for php USES+= php:ext,noflavors PHP_MODNAME= ${PKGNAMESUFFIX:S/-//} PHP_VER= 81 IGNORE_WITH_PHP= 82 83 EXTSUBDIR= ${DISTNAME}/ext/${PHP_MODNAME} WRKSRC= ${WRKDIR}/${EXTSUBDIR} PATCHDIR= ${.CURDIR}/files PLIST= ${NONEXISTENT} EXTRACT_AFTER_ARGS?= ${EXTSUBDIR} TEST_TARGET= test .if ${PHP_MODNAME} == "bcmath" CONFIGURE_ARGS+= --enable-bcmath PHP_HEADER_DIRS= libbcmath/src .endif .if ${PHP_MODNAME} == "bz2" CONFIGURE_ARGS+= --with-bz2=/usr .endif .if ${PHP_MODNAME} == "calendar" CONFIGURE_ARGS+= --enable-calendar .endif .if ${PHP_MODNAME} == "ctype" CONFIGURE_ARGS+= --enable-ctype .endif .if ${PHP_MODNAME} == "curl" LIB_DEPENDS+= libcurl.so:ftp/curl CONFIGURE_ARGS+= --with-curl=${LOCALBASE} USES+= pkgconfig .endif .if ${PHP_MODNAME} == "dba" CONFIGURE_ARGS+= --enable-dba OPTIONS_DEFINE= CDB DB4 FLATFILE GDBM INIFILE LMDB QDBM TOKYO OPTIONS_DEFAULT= CDB FLATFILE INIFILE CDB_DESC= cdb database support DB4_DESC= Berkeley DB4 support FLATFILE_DESC= flatfile support GDBM_DESC= GDBM database support INIFILE_DESC= INI file support LMDB_DESC= LMDB database support QDBM_DESC= QDBM database support TOKYO_DESC= Tokyo Cabinet database support CDB_CONFIGURE_OFF= --without-cdb DB4_CONFIGURE_ON= --with-db4=${LOCALBASE} DB4_USES= bdb DB4_VARS= WITH_BDB_HIGHEST=yes FLATFILE_CONFIGURE_ON= --disable-flatfile GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm GDBM_CONFIGURE_ARGS= --with-gdbm=${LOCALBASE} INIFILE_CONFIGURE_OFF= --disable-inifile LMDB_LIB_DEPENDS= liblmdb.so:databases/lmdb LMDB_CONFIGURE_ARGS= --with-lmdb=${LOCALBASE} QDBM_LIB_DEPENDS= libqdbm.so:databases/qdbm QDBM_CONFIGURE_ARGS= --with-qdbm=${LOCALBASE} TOKYO_LIB_DEPENDS= libtokyocabinet.so:databases/tokyocabinet TOKYO_CONFIGURE_ON= --with-tcadb=${LOCALBASE} PHP_HEADER_DIRS= libcdb libflatfile libinifile .endif .if ${PHP_MODNAME} == "dom" CONFIGURE_ARGS+= --enable-dom USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "enchant" LIB_DEPENDS+= libenchant-2.so:textproc/enchant2 CONFIGURE_ARGS+= --with-enchant=${LOCALBASE} USES+= pkgconfig .endif .if ${PHP_MODNAME} == "exif" CONFIGURE_ARGS+= --enable-exif .endif .if ${PHP_MODNAME} == "ffi" LIB_DEPENDS= libffi.so:devel/libffi CONFIGURE_ARGS+= --with-ffi .endif .if ${PHP_MODNAME} == "fileinfo" CONFIGURE_ARGS+= --enable-fileinfo PHP_HEADER_DIRS= libmagic .endif .if ${PHP_MODNAME} == "filter" CONFIGURE_ARGS+= --enable-filter .endif .if ${PHP_MODNAME} == "ftp" CONFIGURE_ARGS+= --enable-ftp CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \ OPENSSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto" \ PHP_OPENSSL=yes LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl USES+= pkgconfig ssl .endif .if ${PHP_MODNAME} == "gd" LIB_DEPENDS= libfreetype.so:print/freetype2 \ libgd.so:graphics/gd \ libpng.so:graphics/png USES+= jpeg CONFIGURE_ARGS+= --enable-gd \ --with-external-gd EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions --exclude libgd \ php-${DISTVERSION}/ext/gd OPTIONS_DEFINE= JIS WEBP X11 JIS_DESC= Enable JIS-mapped Japanese font support WEBP_DESC= Enable WebP image format support X11_DESC= Enable XPM support JIS_CONFIGURE_ON= --enable-gd-jis-conv WEBP_CONFIGURE_ON= --with-webp WEBP_LIB_DEPENDS= libwebp.so:graphics/webp X11_CONFIGURE_ON= --with-xpm X11_USE= XORG=xpm X11_USES= xorg .endif .if ${PHP_MODNAME} == "gettext" CONFIGURE_ARGS+= --with-gettext=${LOCALBASE} USES+= gettext .endif .if ${PHP_MODNAME} == "gmp" LIB_DEPENDS+= libgmp.so:math/gmp CONFIGURE_ARGS+= --with-gmp=${LOCALBASE} .endif .if ${PHP_MODNAME} == "iconv" CONFIGURE_ARGS+= --with-iconv=${LOCALBASE} USES+= iconv:translit .endif .if ${PHP_MODNAME} == "imap" PHP_MOD_PRIO= 30 LIB_DEPENDS+= libc-client.so.2010:mail/panda-cclient CONFIGURE_ARGS+= --with-imap-ssl=${OPENSSLBASE} \ --with-imap=${LOCALBASE} CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \ OPENSSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto" \ PHP_OPENSSL=yes LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl USES+= ssl .endif .if ${PHP_MODNAME} == "intl" LIB_DEPENDS= libicui18n.so:devel/icu USES+= pkgconfig CPPFLAGS+= -DU_USING_ICU_NAMESPACE=1 .endif .if ${PHP_MODNAME} == "json" CONFIGURE_ARGS+= --enable-json BUILD_DEPENDS= re2c:devel/re2c .endif .if ${PHP_MODNAME} == "ldap" CONFIGURE_ARGS+= --with-ldap-sasl=${LOCALBASE} \ --with-ldap=${LOCALBASE} USES+= ldap .endif .if ${PHP_MODNAME} == "mbstring" CONFIGURE_ARGS+= --enable-mbstring OPTIONS_DEFINE= REGEX OPTIONS_DEFAULT= REGEX REGEX_DESC= Enable multibyte regex support REGEX_LIB_DEPENDS= libonig.so:devel/oniguruma REGEX_CONFIGURE_OFF= --disable-mbregex PHP_HEADER_DIRS= libmbfl libmbfl/filters libmbfl/mbfl libmbfl/nls .endif .if ${PHP_MODNAME} == "mysqli" OPTIONS_DEFINE= MYSQLND OPTIONS_DEFAULT= MYSQLND MYSQLND_DESC= Use MySQL Native Driver MYSQLND_CONFIGURE_ON= --with-mysqli=mysqlnd MYSQLND_CONFIGURE_OFF= --with-mysqli=${LOCALBASE}/bin/mysql_config MYSQLND_USES_OFF= mysql .endif .if ${PHP_MODNAME} == "odbc" LIB_DEPENDS+= libodbc.so:databases/unixODBC CONFIGURE_ARGS+= --enable-odbc \ --with-unixODBC=${LOCALBASE} .endif .if ${PHP_MODNAME} == "opcache" # This is needed by Zend extensions, keep before everything. PHP_MOD_PRIO= 10 CONFIGURE_ARGS+= --enable-opcache .endif .if ${PHP_MODNAME} == "pcntl" CONFIGURE_ARGS+= --enable-pcntl .endif .if ${PHP_MODNAME} == "pdo" CONFIGURE_ARGS+= --enable-pdo .endif .if ${PHP_MODNAME} == "pdo_dblib" CONFIGURE_ARGS+= --with-pdo-dblib=${LOCALBASE} USE_PHP= pdo:build OPTIONS_DEFINE= MSSQL MSSQL_DESC= Enable Microsoft SQL Server support MSSQL_LIB_DEPENDS= libsybdb.so:databases/freetds MSSQL_LIB_DEPENDS_OFF= libct.so:databases/freetds .endif .if ${PHP_MODNAME} == "pdo_firebird" CONFIGURE_ARGS+= --with-pdo-firebird=${LOCALBASE} USES+= firebird USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pdo_odbc" LIB_DEPENDS+= libodbc.so:databases/unixODBC CONFIGURE_ARGS+= --with-pdo-odbc=unixODBC,${LOCALBASE} USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pdo_mysql" OPTIONS_DEFINE= MYSQLND OPTIONS_DEFAULT= MYSQLND MYSQLND_DESC= Use MySQL Native Driver MYSQLND_CONFIGURE_ON= --with-pdo-mysql=mysqlnd MYSQLND_CONFIGURE_OFF= --with-pdo-mysql=${LOCALBASE} \ --with-zlib-dir=/usr MYSQLND_USES_OFF= mysql USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pdo_pgsql" USES+= pgsql CONFIGURE_ARGS+= --with-pdo-pgsql=${LOCALBASE} USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pdo_sqlite" USES+= localbase sqlite CONFIGURE_ARGS+= --with-pdo-sqlite=${LOCALBASE} USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pgsql" USES+= pgsql CONFIGURE_ARGS+= --with-pgsql=${LOCALBASE} .endif .if ${PHP_MODNAME} == "phar" CONFIGURE_ARGS+= --enable-phar .endif .if ${PHP_MODNAME} == "posix" CONFIGURE_ARGS+= --enable-posix .endif .if ${PHP_MODNAME} == "pspell" LIB_DEPENDS+= libaspell.so:textproc/aspell CONFIGURE_ARGS+= --with-pspell=${LOCALBASE} .endif .if ${PHP_MODNAME} == "readline" CONFIGURE_ARGS+= --with-libedit USES+= libedit .endif .if ${PHP_MODNAME} == "session" CONFIGURE_ARGS+= --enable-session PHP_MOD_PRIO= 18 .endif .if ${PHP_MODNAME} == "shmop" CONFIGURE_ARGS+= --enable-shmop .endif .if ${PHP_MODNAME} == "simplexml" CONFIGURE_ARGS+= --enable-simplexml USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "snmp" CONFIGURE_ARGS+= --with-snmp=${LOCALBASE} CONFIGURE_ENV+= ac_cv_buggy_snprint_value="no" LIB_DEPENDS+= libnetsnmp.so:net-mgmt/net-snmp LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl USES+= ssl .endif .if ${PHP_MODNAME} == "soap" CONFIGURE_ARGS+= --enable-soap USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "sockets" CONFIGURE_ARGS+= --enable-sockets .endif .if ${PHP_MODNAME} == "sodium" CONFIGURE_ARGS+= --with-sodium=${LOCALBASE} LIB_DEPENDS+= libsodium.so:security/libsodium .endif .if ${PHP_MODNAME} == "sqlite3" USES+= localbase pkgconfig sqlite CONFIGURE_ARGS+= --with-sqlite3=${LOCALBASE} .endif .if ${PHP_MODNAME} == "sysvmsg" CONFIGURE_ARGS+= --enable-sysvmsg .endif .if ${PHP_MODNAME} == "sysvsem" CONFIGURE_ARGS+= --enable-sysvsem .endif .if ${PHP_MODNAME} == "sysvshm" CONFIGURE_ARGS+= --enable-sysvshm .endif .if ${PHP_MODNAME} == "tidy" CONFIGURE_ARGS+= --with-tidy=${LOCALBASE} LIB_DEPENDS+= libtidy.so:www/tidy-lib .endif .if ${PHP_MODNAME} == "tokenizer" CONFIGURE_ARGS+= --enable-tokenizer .endif .if ${PHP_MODNAME} == "xml" CONFIGURE_ARGS+= --enable-xml USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "xmlreader" CONFIGURE_ARGS+= --enable-xmlreader USE_GNOME= libxml2 USE_PHP= dom:build .endif .if ${PHP_MODNAME} == "xmlrpc" CONFIGURE_ARGS+= --with-iconv-dir=${LOCALBASE} \ --with-xmlrpc USES+= iconv:translit USE_GNOME= libxml2 PHP_HEADER_DIRS= libxmlrpc USE_PHP= xml:build .endif .if ${PHP_MODNAME} == "xmlwriter" CONFIGURE_ARGS+= --enable-xmlwriter USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "xsl" CONFIGURE_ARGS+= --with-xsl=${LOCALBASE} USE_GNOME= libxslt USE_PHP= dom:build xml:build .endif .if ${PHP_MODNAME} == "zip" LIB_DEPENDS+= libzip.so:archivers/libzip CONFIGURE_ARGS+= --with-zip \ --with-zlib-dir=/usr USES+= pkgconfig .endif .if ${PHP_MODNAME} == "zlib" CONFIGURE_ARGS+= --with-zlib=/usr USES+= pkgconfig .endif .include .if ${ARCH} == aarch64 && ${PHP_MODNAME} == "opcache" CONFIGURE_ARGS+=--disable-opcache-jit .endif .if ${PHP_MODNAME} == "sqlite3" || ${PHP_MODNAME} == "zlib" post-extract: @${MV} ${WRKSRC}/config0.m4 ${WRKSRC}/config.m4 .endif .if ${PHP_MODNAME} == "xml" post-extract: @${MKDIR} ${WRKSRC}/ext/xml @${CP} ${WRKSRC}/expat_compat.h ${WRKSRC}/ext/xml .endif .endif .include diff --git a/lang/php82/Makefile b/lang/php82/Makefile index fd909b357e92..82634154a4ac 100644 --- a/lang/php82/Makefile +++ b/lang/php82/Makefile @@ -1,629 +1,626 @@ PORTNAME= php82 DISTVERSION= 8.2.14 PORTREVISION?= 0 CATEGORIES?= lang devel www MASTER_SITES= PHP/distributions DISTNAME= php-${DISTVERSION} MAINTAINER= bofh@FreeBSD.org COMMENT= PHP Scripting Language (8.2.X branch) WWW= https://www.php.net/ LICENSE= PHP301 USES+= compiler:c11 cpe gnome localbase pkgconfig tar:xz CPE_PRODUCT= php PHP_VER= 82 CONFLICTS_INSTALL?= php[0-9][0-9]${PKGNAMESUFFIX} .if !defined(PKGNAMESUFFIX) LIB_DEPENDS= libargon2.so:security/libargon2 \ libpcre2-8.so:devel/pcre2 GNU_CONFIGURE= yes CONFIGURE_ARGS+= --disable-all \ --program-prefix="" \ --with-config-file-scan-dir=${PREFIX}/etc/php \ --with-layout=GNU \ --with-libxml \ --with-openssl \ --with-password-argon2=${LOCALBASE} USES+= autoreconf:build ssl USE_GNOME= libxml2 LDFLAGS= -L${OPENSSLLIB} -lcrypto -lssl # PR230207 Allow relocations against read-only segments (override lld default) LDFLAGS_i386= -Wl,-z,notext OPTIONS_DEFINE+= CGI CLI DEBUG DTRACE EMBED FPM IPV6 LINKTHR \ MYSQLND PCRE PHPDBG ZTS OPTIONS_DEFAULT= CGI CLI DTRACE EMBED FPM LINKTHR MYSQLND PCRE OPTIONS_EXCLUDE_DragonFly= DTRACE # ld(1) fails to link probes: Relocations in generic ELF (EM: 0) OPTIONS_EXCLUDE_aarch64= DTRACE # dt_modtext:opensolaris/ib/libdtrace/common/dt_link.c: arm not impemented OPTIONS_EXCLUDE_armv6= DTRACE OPTIONS_EXCLUDE_armv7= DTRACE # Bug 197128: No ASM code for MIPS/MIPS64, disable FPM OPTIONS_EXCLUDE_mips= DTRACE FPM OPTIONS_EXCLUDE_mips64= DTRACE FPM -OPTIONS_EXCLUDE_powerpc64= ${OPTIONS_EXCLUDE_${ARCH}_${OSREL:R}} -OPTIONS_EXCLUDE_powerpc64_12= DTRACE OPTIONS_EXCLUDE_riscv64= DTRACE -OPTIONS_EXCLUDE_sparc64= DTRACE NO_OPTIONS_SORT= yes OPTIONS_SUB= yes CGI_DESC= Build CGI version CLI_DESC= Build CLI version EMBED_DESC= Build embedded library FPM_DESC= Build FPM version LINKTHR_DESC= Link thread lib (for threaded extensions) MYSQLND_DESC= Build with MySQL Native Driver PCRE_DESC= Use system pcre instead of bundled one PHPDBG_DESC= Interactive PHP debugger ZTS_DESC= Force Zend Thread Safety (ZTS) build CGI_CONFIGURE_OFF= --disable-cgi CGI_VARS= PHP_SAPI+=cgi CLI_CONFIGURE_OFF= --disable-cli CLI_VARS= PHP_SAPI+=cli DEBUG_CONFIGURE_ON= --enable-debug DTRACE_CONFIGURE_ON= --enable-dtrace EMBED_CONFIGURE_ON= --enable-embed EMBED_VARS= PHP_SAPI+=embed FPM_CONFIGURE_ON= --enable-fpm \ --with-fpm-group=${WWWGRP} \ --with-fpm-user=${WWWOWN} FPM_VARS= PHP_SAPI+=fpm \ USE_RC_SUBR+=php-fpm IPV6_CONFIGURE_OFF= --disable-ipv6 LINKTHR_LIBS= -lpthread MYSQLND_CONFIGURE_ON= --enable-mysqlnd PCRE_BUILD_DEPENDS= re2c>0:devel/re2c PCRE_CONFIGURE_ON= --with-external-pcre=${LOCALBASE} PCRE_PLIST_SUB= BUNDLED_PCRE="@comment " PCRE_PLIST_SUB_OFF= BUNDLED_PCRE="" PHPDBG_CONFIGURE_ON= --enable-phpdbg PHPDBG_VARS= PHP_SAPI+=phpdbg ZTS_CONFIGURE_ON= --enable-zts ZTS_CONFIGURE_ENV= pthreads_working="yes" DESTDIRNAME= INSTALL_ROOT .if defined(PKGNAMEPREFIX) USES+= apache PLIST= ${PKGDIR}/pkg-plist.mod PKGMESSAGE= ${PKGDIR}/pkg-message.mod MODULENAME= libphp SHORTMODNAME= php WARNING= "!!! If you have a threaded Apache, you must build ${PHP_PORT} with ZTS support to enable thread-safety in extensions !!!" WARNING+= "!!! Consider switching to php-fpm and mod_proxy_fcgi as per Apache httpd recommendations !!!" .endif .include .if ${ARCH} == riscv64 CONFIGURE_ARGS+= --without-pcre-jit .endif .if ${PORT_OPTIONS:MPHPDBG} && ${PORT_OPTIONS:MDEBUG} CONFIGURE_ARGS+= --enable-phpdbg-debug .endif .if ${PORT_OPTIONS:MCLI} || ${PORT_OPTIONS:MEMBED} PLIST_SUB+= SAPI_INC="" .else PLIST_SUB+= SAPI_INC="@comment " .endif CONFIGURE_ENV+= ac_cv_decimal_fp_supported="no" \ lt_cv_path_SED="sed" \ OPENSSL_CFLAGS="-I${OPENSSLINC}" \ OPENSSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto" \ PHP_OPENSSL=yes post-patch: @${TOUCH} ${WRKSRC}/ext/php_config.h post-patch-FPM-on: @${REINPLACE_CMD} -e "s|^;\(pid\)|\1|;s|^;\(pm\.[a-z_]*_servers\)|\1|" \ ${WRKSRC}/sapi/fpm/php-fpm.conf.in pre-configure: @(cd ${WRKSRC} && ${SETENV} MAKE=${MAKE_CMD} ./buildconf --force) .if !defined(PKGNAMEPREFIX) post-build: @${ECHO_CMD} "PHP_VER=${PHP_VER}" > ${WRKDIR}/php.conf @${ECHO_CMD} "PHP_VERSION=${PORTVERSION}" >> ${WRKDIR}/php.conf @${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf @${ECHO_CMD} -n "PHP_EXT_DIR=" >> ${WRKDIR}/php.conf @${SH} ${WRKSRC}/scripts/php-config --extension-dir | ${SED} -ne 's,^${PREFIX}/lib/php/,,p' >> ${WRKDIR}/php.conf @${ECHO_CMD} "PHP_EXT_INC=hash json openssl pcre random spl" >> ${WRKDIR}/php.conf test: build @(cd ${WRKSRC} && ${MAKE} test) post-install: ${INSTALL_DATA} ${WRKSRC}/php.ini-development ${WRKSRC}/php.ini-production \ ${WRKDIR}/php.conf ${STAGEDIR}/${PREFIX}/etc post-install-CGI-on: ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/php-cgi post-install-CLI-on: ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/php post-install-EMBED-on: ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/lib/libphp.so post-install-FPM-on: ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/sbin/php-fpm post-install-PHPDBG-on: ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/phpdbg .else do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR} ${INSTALL_LIB} ${WRKSRC}/libs/${MODULENAME}.so \ ${STAGEDIR}${PREFIX}/${APACHEMODDIR} .endif .else COMMENT= The ${PHP_MODNAME} shared extension for php USES+= php:ext,noflavors PHP_MODNAME= ${PKGNAMESUFFIX:S/-//} PHP_VER= 82 IGNORE_WITH_PHP= 81 83 EXTSUBDIR= ${DISTNAME}/ext/${PHP_MODNAME} WRKSRC= ${WRKDIR}/${EXTSUBDIR} PATCHDIR= ${.CURDIR}/files PLIST= ${NONEXISTENT} EXTRACT_AFTER_ARGS?= ${EXTSUBDIR} TEST_TARGET= test .if ${PHP_MODNAME} == "bcmath" CONFIGURE_ARGS+= --enable-bcmath PHP_HEADER_DIRS= libbcmath/src .endif .if ${PHP_MODNAME} == "bz2" CONFIGURE_ARGS+= --with-bz2=/usr .endif .if ${PHP_MODNAME} == "calendar" CONFIGURE_ARGS+= --enable-calendar .endif .if ${PHP_MODNAME} == "ctype" CONFIGURE_ARGS+= --enable-ctype .endif .if ${PHP_MODNAME} == "curl" LIB_DEPENDS+= libcurl.so:ftp/curl CONFIGURE_ARGS+= --with-curl=${LOCALBASE} USES+= pkgconfig .endif .if ${PHP_MODNAME} == "dba" CONFIGURE_ARGS+= --enable-dba OPTIONS_DEFINE= CDB DB4 FLATFILE GDBM INIFILE LMDB QDBM TOKYO OPTIONS_DEFAULT= CDB FLATFILE INIFILE CDB_DESC= cdb database support DB4_DESC= Berkeley DB4 support FLATFILE_DESC= flatfile support GDBM_DESC= GDBM database support INIFILE_DESC= INI file support LMDB_DESC= LMDB database support QDBM_DESC= QDBM database support TOKYO_DESC= Tokyo Cabinet database support CDB_CONFIGURE_OFF= --without-cdb DB4_CONFIGURE_ON= --with-db4=${LOCALBASE} DB4_USES= bdb DB4_VARS= WITH_BDB_HIGHEST=yes FLATFILE_CONFIGURE_ON= --disable-flatfile GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm GDBM_CONFIGURE_ARGS= --with-gdbm=${LOCALBASE} INIFILE_CONFIGURE_OFF= --disable-inifile LMDB_LIB_DEPENDS= liblmdb.so:databases/lmdb LMDB_CONFIGURE_ARGS= --with-lmdb=${LOCALBASE} QDBM_LIB_DEPENDS= libqdbm.so:databases/qdbm QDBM_CONFIGURE_ARGS= --with-qdbm=${LOCALBASE} TOKYO_LIB_DEPENDS= libtokyocabinet.so:databases/tokyocabinet TOKYO_CONFIGURE_ON= --with-tcadb=${LOCALBASE} PHP_HEADER_DIRS= libcdb libflatfile libinifile .endif .if ${PHP_MODNAME} == "dom" CONFIGURE_ARGS+= --enable-dom USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "enchant" LIB_DEPENDS+= libenchant-2.so:textproc/enchant2 CONFIGURE_ARGS+= --with-enchant=${LOCALBASE} USES+= pkgconfig .endif .if ${PHP_MODNAME} == "exif" CONFIGURE_ARGS+= --enable-exif .endif .if ${PHP_MODNAME} == "ffi" LIB_DEPENDS= libffi.so:devel/libffi CONFIGURE_ARGS+= --with-ffi .endif .if ${PHP_MODNAME} == "fileinfo" CONFIGURE_ARGS+= --enable-fileinfo PHP_HEADER_DIRS= libmagic .endif .if ${PHP_MODNAME} == "filter" CONFIGURE_ARGS+= --enable-filter .endif .if ${PHP_MODNAME} == "ftp" CONFIGURE_ARGS+= --enable-ftp CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \ OPENSSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto" \ PHP_OPENSSL=yes LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl USES+= pkgconfig ssl .endif .if ${PHP_MODNAME} == "gd" LIB_DEPENDS= libfreetype.so:print/freetype2 \ libgd.so:graphics/gd \ libpng.so:graphics/png USES+= jpeg CONFIGURE_ARGS+= --enable-gd \ --with-external-gd EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions --exclude libgd \ php-${DISTVERSION}/ext/gd OPTIONS_DEFINE= JIS WEBP X11 JIS_DESC= Enable JIS-mapped Japanese font support WEBP_DESC= Enable WebP image format support X11_DESC= Enable XPM support JIS_CONFIGURE_ON= --enable-gd-jis-conv WEBP_CONFIGURE_ON= --with-webp WEBP_LIB_DEPENDS= libwebp.so:graphics/webp X11_CONFIGURE_ON= --with-xpm X11_USE= XORG=xpm X11_USES= xorg .endif .if ${PHP_MODNAME} == "gettext" CONFIGURE_ARGS+= --with-gettext=${LOCALBASE} USES+= gettext .endif .if ${PHP_MODNAME} == "gmp" LIB_DEPENDS+= libgmp.so:math/gmp CONFIGURE_ARGS+= --with-gmp=${LOCALBASE} .endif .if ${PHP_MODNAME} == "iconv" CONFIGURE_ARGS+= --with-iconv=${LOCALBASE} USES+= iconv:translit .endif .if ${PHP_MODNAME} == "imap" PHP_MOD_PRIO= 30 LIB_DEPENDS+= libc-client.so.2010:mail/panda-cclient CONFIGURE_ARGS+= --with-imap-ssl=${OPENSSLBASE} \ --with-imap=${LOCALBASE} CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \ OPENSSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto" \ PHP_OPENSSL=yes LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl USES+= ssl .endif .if ${PHP_MODNAME} == "intl" LIB_DEPENDS= libicui18n.so:devel/icu USES+= pkgconfig CPPFLAGS+= -DU_USING_ICU_NAMESPACE=1 .endif .if ${PHP_MODNAME} == "json" CONFIGURE_ARGS+= --enable-json BUILD_DEPENDS= re2c:devel/re2c .endif .if ${PHP_MODNAME} == "ldap" CONFIGURE_ARGS+= --with-ldap-sasl=${LOCALBASE} \ --with-ldap=${LOCALBASE} USES+= ldap .endif .if ${PHP_MODNAME} == "mbstring" CONFIGURE_ARGS+= --enable-mbstring OPTIONS_DEFINE= REGEX OPTIONS_DEFAULT= REGEX REGEX_DESC= Enable multibyte regex support REGEX_LIB_DEPENDS= libonig.so:devel/oniguruma REGEX_CONFIGURE_OFF= --disable-mbregex PHP_HEADER_DIRS= libmbfl libmbfl/filters libmbfl/mbfl libmbfl/nls .endif .if ${PHP_MODNAME} == "mysqli" CONFIGURE_ARGS+= --with-mysqli .endif .if ${PHP_MODNAME} == "odbc" LIB_DEPENDS+= libodbc.so:databases/unixODBC CONFIGURE_ARGS+= --enable-odbc \ --with-unixODBC=${LOCALBASE} .endif .if ${PHP_MODNAME} == "opcache" # This is needed by Zend extensions, keep before everything. PHP_MOD_PRIO= 10 CONFIGURE_ARGS+= --enable-opcache .endif .if ${PHP_MODNAME} == "pcntl" CONFIGURE_ARGS+= --enable-pcntl .endif .if ${PHP_MODNAME} == "pdo" CONFIGURE_ARGS+= --enable-pdo .endif .if ${PHP_MODNAME} == "pdo_dblib" CONFIGURE_ARGS+= --with-pdo-dblib=${LOCALBASE} USE_PHP= pdo:build OPTIONS_DEFINE= MSSQL MSSQL_DESC= Enable Microsoft SQL Server support MSSQL_LIB_DEPENDS= libsybdb.so:databases/freetds MSSQL_LIB_DEPENDS_OFF= libct.so:databases/freetds .endif .if ${PHP_MODNAME} == "pdo_firebird" CONFIGURE_ARGS+= --with-pdo-firebird=${LOCALBASE} USES+= firebird USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pdo_odbc" LIB_DEPENDS+= libodbc.so:databases/unixODBC CONFIGURE_ARGS+= --with-pdo-odbc=unixODBC,${LOCALBASE} USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pdo_mysql" OPTIONS_DEFINE= MYSQLND OPTIONS_DEFAULT= MYSQLND MYSQLND_DESC= Use MySQL Native Driver MYSQLND_CONFIGURE_ON= --with-pdo-mysql=mysqlnd MYSQLND_CONFIGURE_OFF= --with-pdo-mysql=${LOCALBASE} \ --with-zlib-dir=/usr MYSQLND_USES_OFF= mysql USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pdo_pgsql" USES+= pgsql CONFIGURE_ARGS+= --with-pdo-pgsql=${LOCALBASE} USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pdo_sqlite" USES+= localbase sqlite CONFIGURE_ARGS+= --with-pdo-sqlite=${LOCALBASE} USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pgsql" USES+= pgsql CONFIGURE_ARGS+= --with-pgsql=${LOCALBASE} .endif .if ${PHP_MODNAME} == "phar" CONFIGURE_ARGS+= --enable-phar .endif .if ${PHP_MODNAME} == "posix" CONFIGURE_ARGS+= --enable-posix .endif .if ${PHP_MODNAME} == "pspell" LIB_DEPENDS+= libaspell.so:textproc/aspell CONFIGURE_ARGS+= --with-pspell=${LOCALBASE} .endif .if ${PHP_MODNAME} == "readline" CONFIGURE_ARGS+=--with-libedit USES+= libedit .endif .if ${PHP_MODNAME} == "session" CONFIGURE_ARGS+= --enable-session PHP_MOD_PRIO= 18 .endif .if ${PHP_MODNAME} == "shmop" CONFIGURE_ARGS+= --enable-shmop .endif .if ${PHP_MODNAME} == "simplexml" CONFIGURE_ARGS+= --enable-simplexml USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "snmp" CONFIGURE_ARGS+= --with-snmp=${LOCALBASE} CONFIGURE_ENV+= ac_cv_buggy_snprint_value="no" LIB_DEPENDS+= libnetsnmp.so:net-mgmt/net-snmp LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl USES+= ssl .endif .if ${PHP_MODNAME} == "soap" CONFIGURE_ARGS+= --enable-soap USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "sockets" CONFIGURE_ARGS+= --enable-sockets CONFIGURE_ENV+= LOCAL_CREDS_PERSISTENT=yes .endif .if ${PHP_MODNAME} == "sodium" CONFIGURE_ARGS+= --with-sodium=${LOCALBASE} LIB_DEPENDS+= libsodium.so:security/libsodium .endif .if ${PHP_MODNAME} == "sqlite3" USES+= localbase pkgconfig sqlite CONFIGURE_ARGS+= --with-sqlite3=${LOCALBASE} .endif .if ${PHP_MODNAME} == "sysvmsg" CONFIGURE_ARGS+= --enable-sysvmsg .endif .if ${PHP_MODNAME} == "sysvsem" CONFIGURE_ARGS+= --enable-sysvsem .endif .if ${PHP_MODNAME} == "sysvshm" CONFIGURE_ARGS+= --enable-sysvshm .endif .if ${PHP_MODNAME} == "tidy" CONFIGURE_ARGS+= --with-tidy=${LOCALBASE} LIB_DEPENDS+= libtidy.so:www/tidy-lib .endif .if ${PHP_MODNAME} == "tokenizer" CONFIGURE_ARGS+= --enable-tokenizer .endif .if ${PHP_MODNAME} == "xml" CONFIGURE_ARGS+= --enable-xml USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "xmlreader" CONFIGURE_ARGS+= --enable-xmlreader USE_GNOME= libxml2 USE_PHP= dom:build .endif .if ${PHP_MODNAME} == "xmlrpc" CONFIGURE_ARGS+= --with-iconv-dir=${LOCALBASE} \ --with-xmlrpc USES+= iconv:translit USE_GNOME= libxml2 PHP_HEADER_DIRS= libxmlrpc USE_PHP= xml:build .endif .if ${PHP_MODNAME} == "xmlwriter" CONFIGURE_ARGS+= --enable-xmlwriter USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "xsl" CONFIGURE_ARGS+= --with-xsl=${LOCALBASE} USE_GNOME= libxslt USE_PHP= dom:build xml:build .endif .if ${PHP_MODNAME} == "zip" LIB_DEPENDS+= libzip.so:archivers/libzip CONFIGURE_ARGS+= --with-zip \ --with-zlib-dir=/usr USES+= pkgconfig .endif .if ${PHP_MODNAME} == "zlib" CONFIGURE_ARGS+= --with-zlib=/usr USES+= pkgconfig .endif .include .if ${ARCH} == aarch64 && ${PHP_MODNAME} == "opcache" CONFIGURE_ARGS+=--disable-opcache-jit .endif .if ${PHP_MODNAME} == "sqlite3" || ${PHP_MODNAME} == "zlib" post-extract: @${MV} ${WRKSRC}/config0.m4 ${WRKSRC}/config.m4 .endif .if ${PHP_MODNAME} == "xml" post-extract: @${MKDIR} ${WRKSRC}/ext/xml @${CP} ${WRKSRC}/expat_compat.h ${WRKSRC}/ext/xml .endif .endif .include diff --git a/lang/php83/Makefile b/lang/php83/Makefile index 312e967a32cc..8948d1e444b2 100644 --- a/lang/php83/Makefile +++ b/lang/php83/Makefile @@ -1,646 +1,643 @@ PORTNAME= php83 DISTVERSION= 8.3.1 PORTREVISION?= 0 CATEGORIES?= lang devel www MASTER_SITES= PHP/distributions DISTNAME= php-${DISTVERSION} MAINTAINER= bofh@FreeBSD.org COMMENT= PHP Scripting Language (8.3.X branch) WWW= https://www.php.net/ LICENSE= PHP301 USES+= compiler:c11 cpe gnome localbase pkgconfig tar:xz CPE_PRODUCT= php PHP_VER= 83 CONFLICTS_INSTALL?= php[0-9][0-9]${PKGNAMESUFFIX} .if !defined(PKGNAMESUFFIX) LIB_DEPENDS= libargon2.so:security/libargon2 \ libpcre2-8.so:devel/pcre2 GNU_CONFIGURE= yes CONFIGURE_ARGS+= \ --disable-all \ --program-prefix="" \ --with-config-file-scan-dir=${PREFIX}/etc/php \ --with-layout=GNU \ --with-libxml \ --with-openssl \ --with-password-argon2=${LOCALBASE} USES+= autoreconf:build ssl USE_GNOME= libxml2 LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl # PR230207 Allow relocations against read-only segments (override lld default) LDFLAGS_i386= -Wl,-z,notext OPTIONS_DEFINE+=CGI CLI DEBUG DTRACE EMBED FPM IPV6 LINKTHR \ MYSQLND NOASLR PCRE PHPDBG ZTS OPTIONS_DEFAULT= CGI CLI DTRACE EMBED FPM LINKTHR MYSQLND PCRE OPTIONS_EXCLUDE_DragonFly= DTRACE # ld(1) fails to link probes: Relocations in generic ELF (EM: 0) OPTIONS_EXCLUDE_aarch64= DTRACE # dt_modtext:opensolaris/ib/libdtrace/common/dt_link.c: arm not impemented OPTIONS_EXCLUDE_armv6= DTRACE OPTIONS_EXCLUDE_armv7= DTRACE # Bug 197128: No ASM code for MIPS/MIPS64, disable FPM OPTIONS_EXCLUDE_mips= DTRACE FPM OPTIONS_EXCLUDE_mips64= DTRACE FPM -OPTIONS_EXCLUDE_powerpc64= ${OPTIONS_EXCLUDE_${ARCH}_${OSREL:R}} -OPTIONS_EXCLUDE_powerpc64_12= DTRACE OPTIONS_EXCLUDE_riscv64= DTRACE -OPTIONS_EXCLUDE_sparc64= DTRACE NO_OPTIONS_SORT= yes OPTIONS_SUB= yes CGI_DESC= Build CGI version CLI_DESC= Build CLI version EMBED_DESC= Build embedded library FPM_DESC= Build FPM version LINKTHR_DESC= Link thread lib (for threaded extensions) MYSQLND_DESC= Build with MySQL Native Driver PCRE_DESC= Use system pcre instead of bundled one PHPDBG_DESC= Interactive PHP debugger ZTS_DESC= Force Zend Thread Safety (ZTS) build CGI_CONFIGURE_OFF= --disable-cgi CGI_VARS= PHP_SAPI+=cgi CLI_CONFIGURE_OFF= --disable-cli CLI_VARS= PHP_SAPI+=cli DEBUG_CONFIGURE_ON= --enable-debug DTRACE_CONFIGURE_ON= --enable-dtrace EMBED_CONFIGURE_ON= --enable-embed EMBED_VARS= PHP_SAPI+=embed FPM_CONFIGURE_ON= --enable-fpm \ --with-fpm-group=${WWWGRP} \ --with-fpm-user=${WWWOWN} FPM_VARS= PHP_SAPI+=fpm \ USE_RC_SUBR+=php-fpm IPV6_CONFIGURE_OFF= --disable-ipv6 LINKTHR_LIBS= -lpthread NOASLR_USES= elfctl MYSQLND_CONFIGURE_ON= --enable-mysqlnd PCRE_BUILD_DEPENDS= re2c>0:devel/re2c PCRE_CONFIGURE_ON= --with-external-pcre=${LOCALBASE} PCRE_PLIST_SUB= BUNDLED_PCRE="@comment " PCRE_PLIST_SUB_OFF= BUNDLED_PCRE="" PHPDBG_CONFIGURE_ON= --enable-phpdbg PHPDBG_VARS= PHP_SAPI+=phpdbg ZTS_CONFIGURE_ON= --enable-zts ZTS_CONFIGURE_ENV= pthreads_working="yes" DESTDIRNAME= INSTALL_ROOT .if defined(PKGNAMEPREFIX) USES+= apache PLIST= ${PKGDIR}/pkg-plist.mod PKGMESSAGE= ${PKGDIR}/pkg-message.mod MODULENAME= libphp SHORTMODNAME= php WARNING= "!!! If you have a threaded Apache, you must build ${PHP_PORT} with ZTS support to enable thread-safety in extensions !!!" WARNING+= "!!! Consider switching to php-fpm and mod_proxy_fcgi as per Apache httpd recommendations !!!" .endif .include .if ${PORT_OPTIONS:NOASLR} .if ${PORT_OPTIONS:MCLI} ELF_FEATURES+=+noaslr:sapi/cli/php .endif .if ${PORT_OPTIONS:MCGI} ELF_FEATURES+=+noaslr:sapi/cgi/php-cgi .endif .if ${PORT_OPTIONS:MPHPDBG} ELF_FEATURES+=+noaslr:sapi/phpdbg/phpdbg .endif .if ${PORT_OPTIONS:MFPM} ELF_FEATURES+=+noaslr:sapi/fpm/php-fpm .endif .endif .include .if ${ARCH} == riscv64 CONFIGURE_ARGS+= --without-pcre-jit .endif .if ${PORT_OPTIONS:MPHPDBG} && ${PORT_OPTIONS:MDEBUG} CONFIGURE_ARGS+= --enable-phpdbg-debug .endif .if ${PORT_OPTIONS:MCLI} || ${PORT_OPTIONS:MEMBED} PLIST_SUB+= SAPI_INC="" .else PLIST_SUB+= SAPI_INC="@comment " .endif CONFIGURE_ENV+= ac_cv_decimal_fp_supported="no" \ lt_cv_path_SED="sed" \ OPENSSL_CFLAGS="-I${OPENSSLINC}" \ OPENSSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto" \ PHP_OPENSSL=yes post-patch: @${TOUCH} ${WRKSRC}/ext/php_config.h post-patch-FPM-on: @${REINPLACE_CMD} -e "s|^;\(pid\)|\1|;s|^;\(pm\.[a-z_]*_servers\)|\1|" \ ${WRKSRC}/sapi/fpm/php-fpm.conf.in pre-configure: @(cd ${WRKSRC} && ${SETENV} MAKE=${MAKE_CMD} ./buildconf --force) .if !defined(PKGNAMEPREFIX) post-build: @${ECHO_CMD} "PHP_VER=${PHP_VER}" > ${WRKDIR}/php.conf @${ECHO_CMD} "PHP_VERSION=${PORTVERSION}" >> ${WRKDIR}/php.conf @${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf @${ECHO_CMD} -n "PHP_EXT_DIR=" >> ${WRKDIR}/php.conf @${SH} ${WRKSRC}/scripts/php-config --extension-dir | ${SED} -ne 's,^${PREFIX}/lib/php/,,p' >> ${WRKDIR}/php.conf @${ECHO_CMD} "PHP_EXT_INC=hash json openssl pcre random spl" >> ${WRKDIR}/php.conf test: build @(cd ${WRKSRC} && ${MAKE} test) post-install: ${INSTALL_DATA} ${WRKSRC}/php.ini-development ${WRKSRC}/php.ini-production \ ${WRKDIR}/php.conf ${STAGEDIR}/${PREFIX}/etc post-install-CLI-on: ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/php post-install-CGI-on: ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/php-cgi post-install-EMBED-on: ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/lib/libphp.so post-install-FPM-on: ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/sbin/php-fpm post-install-PHPDBG-on: ${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/phpdbg .else do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${APACHEMODDIR} ${INSTALL_LIB} ${WRKSRC}/libs/${MODULENAME}.so \ ${STAGEDIR}${PREFIX}/${APACHEMODDIR} .endif .else COMMENT= The ${PHP_MODNAME} shared extension for php USES+= php:ext,noflavors PHP_MODNAME= ${PKGNAMESUFFIX:S/-//} PHP_VER= 83 IGNORE_WITH_PHP= 81 82 EXTSUBDIR= ${DISTNAME}/ext/${PHP_MODNAME} WRKSRC= ${WRKDIR}/${EXTSUBDIR} PATCHDIR= ${.CURDIR}/files PLIST= ${NONEXISTENT} EXTRACT_AFTER_ARGS?= ${EXTSUBDIR} TEST_TARGET= test .if ${PHP_MODNAME} == "bcmath" CONFIGURE_ARGS+= --enable-bcmath PHP_HEADER_DIRS= libbcmath/src .endif .if ${PHP_MODNAME} == "bz2" CONFIGURE_ARGS+= --with-bz2=/usr .endif .if ${PHP_MODNAME} == "calendar" CONFIGURE_ARGS+= --enable-calendar .endif .if ${PHP_MODNAME} == "ctype" CONFIGURE_ARGS+= --enable-ctype .endif .if ${PHP_MODNAME} == "curl" LIB_DEPENDS+= libcurl.so:ftp/curl CONFIGURE_ARGS+= --with-curl=${LOCALBASE} USES+= pkgconfig .endif .if ${PHP_MODNAME} == "dba" CONFIGURE_ARGS+= --enable-dba OPTIONS_DEFINE= CDB DB4 FLATFILE GDBM INIFILE LMDB QDBM TOKYO OPTIONS_DEFAULT= CDB FLATFILE INIFILE CDB_DESC= cdb database support DB4_DESC= Berkeley DB4 support FLATFILE_DESC= flatfile support GDBM_DESC= GDBM database support INIFILE_DESC= INI file support LMDB_DESC= LMDB database support QDBM_DESC= QDBM database support TOKYO_DESC= Tokyo Cabinet database support CDB_CONFIGURE_OFF= --without-cdb DB4_CONFIGURE_ON= --with-db4=${LOCALBASE} DB4_USES= bdb DB4_VARS= WITH_BDB_HIGHEST=yes FLATFILE_CONFIGURE_ON= --disable-flatfile GDBM_CONFIGURE_ARGS= --with-gdbm=${LOCALBASE} GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm INIFILE_CONFIGURE_OFF= --disable-inifile LMDB_LIB_DEPENDS= liblmdb.so:databases/lmdb LMDB_CONFIGURE_ARGS= --with-lmdb=${LOCALBASE} QDBM_LIB_DEPENDS= libqdbm.so:databases/qdbm QDBM_CONFIGURE_ARGS= --with-qdbm=${LOCALBASE} TOKYO_LIB_DEPENDS= libtokyocabinet.so:databases/tokyocabinet TOKYO_CONFIGURE_ON= --with-tcadb=${LOCALBASE} PHP_HEADER_DIRS= libcdb libflatfile libinifile .endif .if ${PHP_MODNAME} == "dom" CONFIGURE_ARGS+= --enable-dom USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "enchant" LIB_DEPENDS+= libenchant-2.so:textproc/enchant2 CONFIGURE_ARGS+=--with-enchant=${LOCALBASE} USES+= pkgconfig .endif .if ${PHP_MODNAME} == "exif" CONFIGURE_ARGS+= --enable-exif .endif .if ${PHP_MODNAME} == "ffi" LIB_DEPENDS= libffi.so:devel/libffi CONFIGURE_ARGS+= --with-ffi .endif .if ${PHP_MODNAME} == "fileinfo" CONFIGURE_ARGS+= --enable-fileinfo PHP_HEADER_DIRS= libmagic .endif .if ${PHP_MODNAME} == "filter" CONFIGURE_ARGS+= --enable-filter .endif .if ${PHP_MODNAME} == "ftp" CONFIGURE_ARGS+= --enable-ftp CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \ OPENSSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto" \ PHP_OPENSSL=yes LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl USES+= pkgconfig ssl .endif .if ${PHP_MODNAME} == "gd" LIB_DEPENDS= libfreetype.so:print/freetype2 \ libgd.so:graphics/gd \ libpng.so:graphics/png USES+= jpeg CONFIGURE_ARGS+= --enable-gd \ --with-external-gd EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions --exclude libgd \ php-${DISTVERSION}/ext/gd OPTIONS_DEFINE= JIS WEBP X11 JIS_DESC= Enable JIS-mapped Japanese font support WEBP_DESC= Enable WebP image format support X11_DESC= Enable XPM support JIS_CONFIGURE_ON= --enable-gd-jis-conv WEBP_CONFIGURE_ON= --with-webp WEBP_LIB_DEPENDS= libwebp.so:graphics/webp X11_CONFIGURE_ON= --with-xpm X11_USE= XORG=xpm X11_USES= xorg .endif .if ${PHP_MODNAME} == "gettext" CONFIGURE_ARGS+= --with-gettext=${LOCALBASE} USES+= gettext .endif .if ${PHP_MODNAME} == "gmp" LIB_DEPENDS+= libgmp.so:math/gmp CONFIGURE_ARGS+= --with-gmp=${LOCALBASE} .endif .if ${PHP_MODNAME} == "iconv" CONFIGURE_ARGS+= --with-iconv=${LOCALBASE} USES+= iconv:translit .endif .if ${PHP_MODNAME} == "imap" PHP_MOD_PRIO= 30 LIB_DEPENDS+= libc-client.so.2010:mail/panda-cclient CONFIGURE_ARGS+= --with-imap-ssl=${OPENSSLBASE} \ --with-imap=${LOCALBASE} CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \ OPENSSL_LIBS="-L${OPENSSLLIB} -lssl -lcrypto" \ PHP_OPENSSL=yes LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl USES+= ssl .endif .if ${PHP_MODNAME} == "intl" LIB_DEPENDS= libicui18n.so:devel/icu USES+= pkgconfig CPPFLAGS+= -DU_USING_ICU_NAMESPACE=1 .endif .if ${PHP_MODNAME} == "json" CONFIGURE_ARGS+= --enable-json BUILD_DEPENDS= re2c:devel/re2c .endif .if ${PHP_MODNAME} == "ldap" LIB_DEPENDS+=libsasl2.so:security/cyrus-sasl2 CONFIGURE_ARGS+=--with-ldap=${LOCALBASE} --with-ldap-sasl=${LOCALBASE} USES+= ldap .endif .if ${PHP_MODNAME} == "mbstring" CONFIGURE_ARGS+= --enable-mbstring OPTIONS_DEFINE= REGEX OPTIONS_DEFAULT= REGEX REGEX_DESC= Enable multibyte regex support REGEX_LIB_DEPENDS= libonig.so:devel/oniguruma REGEX_CONFIGURE_OFF= --disable-mbregex PHP_HEADER_DIRS= libmbfl libmbfl/filters libmbfl/mbfl libmbfl/nls .endif .if ${PHP_MODNAME} == "mysqli" CONFIGURE_ARGS+= --with-mysqli .endif .if ${PHP_MODNAME} == "odbc" LIB_DEPENDS+= libodbc.so:databases/unixODBC CONFIGURE_ARGS+= --with-unixODBC=${LOCALBASE} .endif .if ${PHP_MODNAME} == "opcache" # This is needed by Zend extensions, keep before everything. PHP_MOD_PRIO= 10 CONFIGURE_ARGS+= --enable-opcache .endif .if ${PHP_MODNAME} == "pcntl" CONFIGURE_ARGS+= --enable-pcntl .endif .if ${PHP_MODNAME} == "pdo" CONFIGURE_ARGS+= --enable-pdo .endif .if ${PHP_MODNAME} == "pdo_dblib" CONFIGURE_ARGS+= --with-pdo-dblib=${LOCALBASE} USE_PHP= pdo:build OPTIONS_DEFINE= MSSQL MSSQL_DESC= Enable Microsoft SQL Server support MSSQL_LIB_DEPENDS= libsybdb.so:databases/freetds MSSQL_LIB_DEPENDS_OFF= libct.so:databases/freetds .endif .if ${PHP_MODNAME} == "pdo_firebird" CONFIGURE_ARGS+= --with-pdo-firebird=${LOCALBASE} USES+= firebird USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pdo_odbc" LIB_DEPENDS+= libodbc.so:databases/unixODBC CONFIGURE_ARGS+= --with-pdo-odbc=unixODBC,${LOCALBASE} USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pdo_mysql" OPTIONS_DEFINE= MYSQLND OPTIONS_DEFAULT= MYSQLND MYSQLND_DESC= Use MySQL Native Driver MYSQLND_CONFIGURE_OFF= --with-pdo-mysql=${LOCALBASE} \ --with-zlib-dir=/usr MYSQLND_USES_OFF= mysql MYSQLND_CONFIGURE_ON= --with-pdo-mysql=mysqlnd USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pdo_pgsql" USES+= pgsql CONFIGURE_ARGS+= --with-pdo-pgsql=${LOCALBASE} USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pdo_sqlite" USES+= localbase sqlite CONFIGURE_ARGS+= --with-pdo-sqlite=${LOCALBASE} USE_PHP= pdo:build .endif .if ${PHP_MODNAME} == "pgsql" USES+= pgsql CONFIGURE_ARGS+= --with-pgsql=${LOCALBASE} .endif .if ${PHP_MODNAME} == "phar" CONFIGURE_ARGS+= --enable-phar .endif .if ${PHP_MODNAME} == "posix" CONFIGURE_ARGS+= --enable-posix .endif .if ${PHP_MODNAME} == "pspell" LIB_DEPENDS+= libaspell.so:textproc/aspell CONFIGURE_ARGS+= --with-pspell=${LOCALBASE} .endif .if ${PHP_MODNAME} == "readline" CONFIGURE_ARGS+=--with-libedit USES+= libedit .endif .if ${PHP_MODNAME} == "session" CONFIGURE_ARGS+= --enable-session PHP_MOD_PRIO= 18 .endif .if ${PHP_MODNAME} == "shmop" CONFIGURE_ARGS+= --enable-shmop .endif .if ${PHP_MODNAME} == "simplexml" CONFIGURE_ARGS+= --enable-simplexml USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "snmp" CONFIGURE_ARGS+= --with-snmp=${LOCALBASE} CONFIGURE_ENV+= ac_cv_buggy_snprint_value="no" LIB_DEPENDS+= libnetsnmp.so:net-mgmt/net-snmp LDFLAGS+= -L${OPENSSLLIB} -lcrypto -lssl USES+= ssl .endif .if ${PHP_MODNAME} == "soap" CONFIGURE_ARGS+= --enable-soap USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "sockets" CONFIGURE_ARGS+= --enable-sockets CONFIGURE_ENV+= LOCAL_CREDS_PERSISTENT=yes .endif .if ${PHP_MODNAME} == "sodium" CONFIGURE_ARGS+= --with-sodium=${LOCALBASE} LIB_DEPENDS+= libsodium.so:security/libsodium .endif .if ${PHP_MODNAME} == "sqlite3" USES+= localbase pkgconfig sqlite CONFIGURE_ARGS+= --with-sqlite3=${LOCALBASE} .endif .if ${PHP_MODNAME} == "sysvmsg" CONFIGURE_ARGS+= --enable-sysvmsg .endif .if ${PHP_MODNAME} == "sysvsem" CONFIGURE_ARGS+= --enable-sysvsem .endif .if ${PHP_MODNAME} == "sysvshm" CONFIGURE_ARGS+= --enable-sysvshm .endif .if ${PHP_MODNAME} == "tidy" CONFIGURE_ARGS+= --with-tidy=${LOCALBASE} LIB_DEPENDS+= libtidy.so:www/tidy-lib .endif .if ${PHP_MODNAME} == "tokenizer" CONFIGURE_ARGS+= --enable-tokenizer .endif .if ${PHP_MODNAME} == "xml" CONFIGURE_ARGS+= --enable-xml USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "xmlreader" CONFIGURE_ARGS+= --enable-xmlreader USE_GNOME= libxml2 USE_PHP= dom:build .endif .if ${PHP_MODNAME} == "xmlrpc" CONFIGURE_ARGS+= --with-iconv-dir=${LOCALBASE} \ --with-xmlrpc USES+= iconv:translit USE_GNOME= libxml2 PHP_HEADER_DIRS= libxmlrpc USE_PHP= xml:build .endif .if ${PHP_MODNAME} == "xmlwriter" CONFIGURE_ARGS+= --enable-xmlwriter USES+= pkgconfig USE_GNOME= libxml2 .endif .if ${PHP_MODNAME} == "xsl" CONFIGURE_ARGS+= --with-xsl=${LOCALBASE} USE_GNOME= libxslt USE_PHP= dom:build xml:build .endif .if ${PHP_MODNAME} == "zip" LIB_DEPENDS+= libzip.so:archivers/libzip CONFIGURE_ARGS+= --with-zip USES+= pkgconfig .endif .if ${PHP_MODNAME} == "zlib" CONFIGURE_ARGS+= --with-zlib=/usr USES+= pkgconfig .endif .include .if ${ARCH} == aarch64 && ${PHP_MODNAME} == "opcache" CONFIGURE_ARGS+=--disable-opcache-jit .endif .if ${PHP_MODNAME} == "sqlite3" || ${PHP_MODNAME} == "zlib" post-extract: @${MV} ${WRKSRC}/config0.m4 ${WRKSRC}/config.m4 .endif .if ${PHP_MODNAME} == "xml" post-extract: @${MKDIR} ${WRKSRC}/ext/xml @${CP} ${WRKSRC}/expat_compat.h ${WRKSRC}/ext/xml .endif .endif .include diff --git a/lang/python27/Makefile b/lang/python27/Makefile index b5ca6db9ebd0..48b32c416cef 100644 --- a/lang/python27/Makefile +++ b/lang/python27/Makefile @@ -1,155 +1,151 @@ PORTNAME= python DISTVERSION= ${PYTHON_DISTVERSION} PORTREVISION= 2 CATEGORIES= lang python MASTER_SITES= PYTHON/ftp/python/${DISTVERSION} PKGNAMESUFFIX= 27 DISTNAME= Python-${DISTVERSION} DIST_SUBDIR= python MAINTAINER= python@FreeBSD.org COMMENT= Interpreted object-oriented programming language WWW= https://www.python.org/ LICENSE= PSFL DEPRECATED= EOLed upstream EXPIRATION_DATE= 2020-12-31 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/lib2to3/pgen2/*.py Lib/lib2to3/tests/*.py Lib/lib2to3/tests/data/*.py \ Lib/idlelib/*.py Lib/encodings/*.py Lib/test/*.py Lib/UserString.py \ Lib/base64.py Lib/cProfile.py Lib/keyword.py Lib/mimify.py Lib/pdb.py \ Lib/platform.py Lib/profile.py Lib/pydoc.py Lib/quopri.py Lib/smtpd.py \ Lib/smtplib.py Lib/symbol.py Lib/tabnanny.py Lib/timeit.py Lib/trace.py \ Lib/uu.py Lib/webbrowser.py CONFIGURE_ARGS+= --enable-shared CONFIGURE_ENV+= ac_cv_opt_olimit_ok=no 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 PLIST_SUB= ABI=${ABIFLAGS} \ DISTVERSION=${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 LIBFFI NLS PYMALLOC THREADS OPTIONS_DEFAULT= LIBFFI PYMALLOC THREADS UCS4 OPTIONS_SINGLE= UNICODE OPTIONS_SINGLE_UNICODE= UCS2 UCS4 OPTIONS_SUB= yes LIBFFI_DESC= Use libffi from ports instead of bundled version NLS_DESC= Enable gettext support for the locale module UCS2_DESC= Enable UCS2 Unicode Strings UCS4_DESC= Enable UCS4 Unicode Strings PYMALLOC_DESC= Enable specialized mallocs DEBUG_CONFIGURE_WITH= pydebug IPV6_CONFIGURE_ENABLE= ipv6 LIBFFI_CONFIGURE_ON= --with-system-ffi LIBFFI_LIB_DEPENDS= libffi.so:devel/libffi # 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 THREADS_CONFIGURE_WITH= threads THREADS_LDFLAGS= -lpthread UCS2_CONFIGURE_ON= --enable-unicode=ucs2 UCS4_CONFIGURE_ON= --enable-unicode=ucs4 .include "${.CURDIR}/Makefile.version" .include # https://bugs.python.org/issue22521 # https://bugs.python.org/issue23042 .if !${PORT_OPTIONS:MLIBFFI} && ${ARCH} == i386 BROKEN= You must use libffi from ports on i386. Enable the LIBFFI option .endif .if ${ARCH} == i386 PLIST_SUB+= X86_ONLY="" .else PLIST_SUB+= X86_ONLY="@comment " .endif .if ${ARCH:M*64*} PLIST_SUB+= 32BIT_ONLY="@comment " .else PLIST_SUB+= 32BIT_ONLY="" .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 " .else PLIST_SUB+= NO_NIS="" .endif post-patch: @${REINPLACE_CMD} -e 's|/usr/local/bin/python|${python_CMD}|' \ ${WRKSRC}/Lib/cgi.py @${REINPLACE_CMD} -e \ 's,/usr/doc/python-docs-,${PREFIX}/share/doc/python,g' \ ${PATCH_WRKSRC}/Lib/pydoc.py .if !exists(/usr/bin/ypcat) || defined(WITHOUT_NIS) @${REINPLACE_CMD} -e 's/disabled_module_list =[^]]*/&, "nis"/' \ ${WRKSRC}/setup.py .endif # This is just a dirty hack for building with OpenSSL 3.0.0 and later # There is no plain string OPENSSL_VERSION_NUMBER available in # openssl/opensslv.h so setup.py just detects the string as 00000000 # However care should be taken for the OSVERSION. If OpenSSL 3.0.9 # lands later the OSVERSION string should be fixed accordingly .if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1400092 && (${SSL_DEFAULT} == base || ${SSL_DEFAULT:Mopenssl3*} ) @${REINPLACE_CMD} -e 's|00907000|00000000|' \ ${WRKSRC}/setup.py .endif post-install: for i in ${STAGEDIR}${PREFIX}/lib/python2.7/lib-dynload/*.so; do \ ${STRIP_CMD} $$i; done # Strip shared extensions # 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/python2.7/_sysconfigdata.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./python -E -m compileall -d ${PREFIX}/lib/python2.7 \ ${STAGEDIR}${PREFIX}/lib/python2.7/_sysconfigdata.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./python -E -O -m compileall -d ${PREFIX}/lib/python2.7 \ ${STAGEDIR}${PREFIX}/lib/python2.7/_sysconfigdata.py @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/lib/python2.7/config/Makefile .endif ${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \ ${STAGEDIR}${PREFIX}/lib/libpython2.7.so.1-gdb.py .include diff --git a/lang/python310/Makefile b/lang/python310/Makefile index ca1b0a04da3a..b352e8a2f9d7 100644 --- a/lang/python310/Makefile +++ b/lang/python310/Makefile @@ -1,150 +1,146 @@ 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 WWW= https://www.python.org/ LICENSE= PSFL LIB_DEPENDS= libffi.so:devel/libffi USES= compiler:c11 cpe ncurses pathfix pkgconfig \ python:${PYTHON_DISTVERSION:R},env 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 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} \ DISTVERSION=${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_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 .if ${SSL_DEFAULT:Mlibressl*} EXTRA_PATCHES+= ${PATCHDIR}/libressl .endif post-patch: # 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 e7deddcbf3e3..7a79bb544cce 100644 --- a/lang/python311/Makefile +++ b/lang/python311/Makefile @@ -1,155 +1,151 @@ 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 WWW= https://www.python.org/ LICENSE= PSFL LIB_DEPENDS= libffi.so:devel/libffi USES= compiler:c11 cpe ncurses pathfix pkgconfig \ python:${PYTHON_DISTVERSION:R},env 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 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} \ DISTVERSION=${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 LTO PYMALLOC 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 .if ${SSL_DEFAULT:Mlibressl*} EXTRA_PATCHES+= ${PATCHDIR}/libressl CONFIGURE_ENV+= ac_cv_working_openssl_hashlib=yes .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/python38/Makefile b/lang/python38/Makefile index 010aa6f5ed59..f35eaee54a2b 100644 --- a/lang/python38/Makefile +++ b/lang/python38/Makefile @@ -1,150 +1,146 @@ 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 WWW= https://www.python.org/ LICENSE= PSFL LIB_DEPENDS= libffi.so:devel/libffi USES= cpe ncurses pathfix pkgconfig python:${PYTHON_DISTVERSION:R},env 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 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} \ DISTVERSION=${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_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 b0503104381d..2d9187599d7f 100644 --- a/lang/python39/Makefile +++ b/lang/python39/Makefile @@ -1,150 +1,146 @@ 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 WWW= https://www.python.org/ LICENSE= PSFL LIB_DEPENDS= libffi.so:devel/libffi USES= compiler:c11 cpe ncurses pathfix pkgconfig \ python:${PYTHON_DISTVERSION:R},env 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 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} \ DISTVERSION=${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_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/rust-bootstrap/Makefile b/lang/rust-bootstrap/Makefile index eb36cc56a058..3925d43faff8 100644 --- a/lang/rust-bootstrap/Makefile +++ b/lang/rust-bootstrap/Makefile @@ -1,145 +1,142 @@ # Once the bootstraps are available on pkg.FreeBSD.org run sync.sh # to upload them to ~/public_distfiles on freefall in preparation # for the next lang/rust update. PORTNAME= rust PORTVERSION= 1.74.0 CATEGORIES= lang MASTER_SITES= https://static.rust-lang.org/dist/ PKGNAMEPREFIX= ${FLAVOR:S/_/-/g}- PKGNAMESUFFIX= -bootstrap DISTNAME= ${PORTNAME}c-${PORTVERSION}-src DIST_SUBDIR= rust MAINTAINER= rust@FreeBSD.org COMMENT= Create bootstrap compilers for building lang/rust WWW= https://www.rust-lang.org/ LICENSE= APACHE20 MIT LICENSE_COMB= dual LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT ONLY_FOR_ARCHS= amd64 powerpc64 powerpc64le ONLY_FOR_ARCHS_REASON= untested on other architectures BUILD_DEPENDS= ${FLAVOR:S/_/-/g}-freebsd-sysroot>=a2021.09.14:devel/freebsd-sysroot@${FLAVOR} \ cmake:devel/cmake-core \ gmake:devel/gmake \ rust>=${PORTVERSION}:lang/rust FLAVORS= aarch64 amd64 armv7 i386 powerpc powerpc64 powerpc64le riscv64 FLAVOR?= ${FLAVORS:[1]} USES= cpe ninja:build perl5 python:build tar:xz CPE_VENDOR= ${PORTNAME}-lang # for openssl-src crate USE_PERL5= build PATCHDIR= ${.CURDIR}/../rust/files # 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} # Resulting packages are not specific to amd64 NO_ARCH= yes _CARGO_VENDOR_DIR= ${WRKSRC}/vendor _RUST_ARCH_amd64= x86_64 _RUST_ARCH_i386= i686 _RUST_ARCH_powerpc64= powerpc64 _RUST_ARCH_riscv64= riscv64gc _RUST_HOST= ${_RUST_ARCH_${ARCH}:U${ARCH}}-unknown-${OPSYS:tl} _RUST_TARGET= ${_RUST_ARCH_${FLAVOR}:U${FLAVOR}}-unknown-${OPSYS:tl} _RUST_LLVM_TARGET= ${_RUST_LLVM_TARGET_${FLAVOR}} _RUST_LLVM_TARGET_aarch64= AArch64 _RUST_LLVM_TARGET_amd64= X86 _RUST_LLVM_TARGET_armv7= ARM _RUST_LLVM_TARGET_i386= X86 _RUST_LLVM_TARGET_powerpc64= PowerPC _RUST_LLVM_TARGET_powerpc64le= PowerPC _RUST_LLVM_TARGET_powerpc= PowerPC _RUST_LLVM_TARGET_riscv64= RISCV .include .if ${OPSYS} != FreeBSD IGNORE= is only for FreeBSD .endif -.if (${FLAVOR} == powerpc64le || ${FLAVOR} == riscv64) && ${OSVERSION} < 1300116 -IGNORE= will not build on 12.x due to old system -.endif .if exists(${PATCHDIR}/${FLAVOR:S/_/-/}) EXTRA_PATCHES+= ${PATCHDIR}/${FLAVOR:S/_/-/} .endif post-patch: # Disable vendor checksums @${REINPLACE_CMD} 's,"files":{[^}]*},"files":{},' \ ${_CARGO_VENDOR_DIR}/*/.cargo-checksum.json 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 @${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} 'vendor=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'extended=false' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'python="${PYTHON_CMD}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'docs=false' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'verbose=2' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cargo-native-static=true' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cargo="${LOCALBASE}/bin/cargo"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'rustc="${LOCALBASE}/bin/rustc"' >> ${WRKSRC}/config.toml .if ${_RUST_HOST} != ${_RUST_TARGET} @${ECHO_CMD} 'host=["${_RUST_HOST}","${_RUST_TARGET}"]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'target=["${_RUST_TARGET}"]' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} '[rust]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'channel="stable"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'default-linker="${CC}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'deny-warnings=false' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[llvm]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'link-shared=false' >> ${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 # https://github.com/rust-lang/rust/pull/72696#issuecomment-641517185 @${ECHO_CMD} 'ldflags="-lz"' >> ${WRKSRC}/config.toml # we need to make sure to always build llvm with host arch support to get a # host compiler that can build the host->target compiler @${ECHO_CMD} 'targets="${_RUST_LLVM_TARGET};${_RUST_LLVM_TARGET_${ARCH}}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} '[target.${_RUST_TARGET}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cc="${LOCALBASE}/freebsd-sysroot/${FLAVOR:S/_/-/g}/bin/cc"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${LOCALBASE}/freebsd-sysroot/${FLAVOR:S/_/-/g}/bin/c++"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'linker="${LOCALBASE}/freebsd-sysroot/${FLAVOR:S/_/-/g}/bin/cc"' >> ${WRKSRC}/config.toml .for _key _util in ar ${AR} ranlib ${RANLIB} @bin="$$(which ${_util})"; \ ${ECHO_CMD} "${_key}=\"$$bin\"" >> ${WRKSRC}/config.toml .endfor .if ${_RUST_HOST} != ${_RUST_TARGET} @${ECHO_CMD} '[target.${_RUST_HOST}]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cc="${CC}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'cxx="${CXX}"' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'linker="${CC}"' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} '[dist]' >> ${WRKSRC}/config.toml @${ECHO_CMD} 'src-tarball=false' >> ${WRKSRC}/config.toml do-build: @cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} x.py dist --jobs=${MAKE_JOBS_NUMBER} \ cargo rustc rust-std do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/rust-bootstrap/${FLAVOR} ${INSTALL_DATA} ${WRKDIR}/_build/dist/*-${_RUST_ARCH_${FLAVOR}:U${FLAVOR}}-unknown-${OPSYS:tl}${EXTRACT_SUFX} \ ${STAGEDIR}${PREFIX}/rust-bootstrap/${FLAVOR} @cd ${STAGEDIR}${PREFIX} && \ ${FIND} rust-bootstrap -type f >> ${TMPPLIST} .include diff --git a/lang/rust/Makefile b/lang/rust/Makefile index d035127d644b..91ebfd4eff10 100644 --- a/lang/rust/Makefile +++ b/lang/rust/Makefile @@ -1,304 +1,303 @@ PORTNAME= rust PORTVERSION?= 1.74.1 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}${EXTRACT_SUFX}:bootstrap \ ${_RUST_STD_BOOTSTRAP}${EXTRACT_SUFX}:bootstrap \ ${_CARGO_BOOTSTRAP}${EXTRACT_SUFX}:bootstrap DIST_SUBDIR?= rust MAINTAINER= rust@FreeBSD.org COMMENT= Language with a focus on memory safety and concurrency WWW= https://www.rust-lang.org/ 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 armv7 i386 powerpc64 powerpc64le powerpc \ riscv64 ONLY_FOR_ARCHS_REASON?= requires prebuilt bootstrap compiler BUILD_DEPENDS= cmake:devel/cmake-core LIB_DEPENDS= libcurl.so:ftp/curl USES= cpe ninja:build pkgconfig python:build 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 LTO PORT_LLVM SOURCES WASM OPTIONS_DEFAULT= SOURCES WASM GDB_DESC= Install ports gdb (necessary for debugging rust programs) PORT_LLVM_DESC= Build against devel/llvm instead of bundled copy (experimental) SOURCES_DESC= Install source files WASM_DESC= Build the WebAssembly target (wasm32-unknown-unknown) DOCS_VARS= _RUST_BUILD_DOCS=true \ _COMPONENTS+="rust-docs-${_PACKAGE_VERS}-${_RUST_TARGET} rust-docs-json-${_PACKAGE_VERS}-${_RUST_TARGET}" \ _RUST_TOOLS+=rustdoc DOCS_VARS_OFF= _RUST_BUILD_DOCS=false GDB_RUN_DEPENDS= ${LOCALBASE}/bin/gdb:devel/gdb PORT_LLVM_USES= llvm:min=15,lib,noexport PORT_LLVM_MAKE_ENV= RUSTFLAGS="-Lnative=${LOCALBASE}/lib" 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_TARGETS+=wasm32-unknown-unknown # See WRKSRC/src/stage0.json for the date and version values BOOTSTRAPS_DATE?= 2023-10-05 RUST_BOOTSTRAP_VERSION?= 1.73.0 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 rust-analyzer rustdoc 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} .include .if ${OPSYS} != FreeBSD IGNORE= is only for FreeBSD .endif .if ${ARCH} == powerpc LIB_DEPENDS+= libatomic.so:lang/gcc${GCC_DEFAULT} MAKE_ENV+= RUSTFLAGS="-L/usr/local/lib/gcc${GCC_DEFAULT}" .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 ${PORT_OPTIONS:MWASM} && ${PORT_OPTIONS:MDOCS} _COMPONENTS+= rust-docs-${_PACKAGE_VERS}-wasm32-unknown-unknown rust-docs-json-${_PACKAGE_VERS}-wasm32-unknown-unknown .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} < 1300521 EXTRA_PATCHES+= ${PATCHDIR}/no-hardlinks . endif .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} -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 post-patch-PORT_LLVM-on: # WASM target hardcodes bundled lld @${REINPLACE_CMD} 's|"rust-lld"|"wasm-ld${LLVM_VERSION}"|' \ ${WRKSRC}/compiler/rustc_target/src/spec/wasm_base.rs 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 .if ${PORT_OPTIONS:MWASM} && !${PORT_OPTIONS:MPORT_LLVM} @${ECHO_CMD} 'lld=true' >> ${WRKSRC}/config.toml .else @${ECHO_CMD} 'lld=false' >> ${WRKSRC}/config.toml .endif .if ${PORT_OPTIONS:MLTO} @${ECHO_CMD} 'lto="thin"' >> ${WRKSRC}/config.toml .endif @${ECHO_CMD} '[llvm]' >> ${WRKSRC}/config.toml .if ${PORT_OPTIONS:MLTO} @${ECHO_CMD} 'thin-lto=true' >> ${WRKSRC}/config.toml .endif .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 .if ${PORT_OPTIONS:MPORT_LLVM} @${ECHO_CMD} 'llvm-config="${LOCALBASE}/bin/${LLVM_CONFIG}"' >> ${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/scm/Makefile b/lang/scm/Makefile index 63cb14d381d2..b2e1ed7bb515 100644 --- a/lang/scm/Makefile +++ b/lang/scm/Makefile @@ -1,105 +1,103 @@ 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 WWW= https://people.csail.mit.edu/jaffer/SCM LICENSE= LGPL21 BROKEN_aarch64= fails to link: missing sbrk BROKEN_riscv64= fails to link: missing sbrk +LIB_DEPENDS= libgnuregex.so.[6-9]:devel/libgnuregex + 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/seed7/Makefile b/lang/seed7/Makefile index 0ec3defbde7e..cd851af57965 100644 --- a/lang/seed7/Makefile +++ b/lang/seed7/Makefile @@ -1,89 +1,89 @@ PORTNAME= seed7 DISTVERSION= 05_20230913 PORTREVISION= 0 CATEGORIES= lang MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTNAME}/ DISTNAME= ${PORTNAME}_${DISTVERSION} MAINTAINER= gahr@FreeBSD.org COMMENT= High-level, extensible programming language WWW= https://seed7.sourceforge.net/ # The interpreter and the example programs use the GPL license, while the # runtime library uses the LGPL license. LICENSE= GPLv2 LGPL21 LICENSE_COMB= multi -ONLY_FOR_ARCHS= amd64 armv7 i386 powerpc powerpc64 powerpc64le sparc64 +ONLY_FOR_ARCHS= amd64 armv7 i386 powerpc powerpc64 powerpc64le 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 and nano syntax files ${INSTALL} -d ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/../doc/seed7.vim ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/../doc/sd7.vim ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/../doc/seed7.nanorc ${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/smalltalk/Makefile b/lang/smalltalk/Makefile index 64a6dfd1f13d..76039a159e2f 100644 --- a/lang/smalltalk/Makefile +++ b/lang/smalltalk/Makefile @@ -1,79 +1,80 @@ PORTNAME= smalltalk PORTVERSION= 3.2.5 PORTREVISION= 18 CATEGORIES= lang MASTER_SITES= GNU MAINTAINER= danfe@FreeBSD.org COMMENT= GNU Smalltalk WWW= https://smalltalk.gnu.org/ LICENSE= GPLv2+ BROKEN_powerpc64= Fails to build: gst-package: did not understand #~ +BROKEN_riscv64= Fails to link: undefined reference to sbrk 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 TEST_TARGET= check 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 '/^gst_SkippedEntityHandler/,+1s/)/, int)/' \ ${WRKSRC}/packages/xml/expat/expat.c @${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/solidity/Makefile b/lang/solidity/Makefile index d9328b0b8b43..9cbb731988a4 100644 --- a/lang/solidity/Makefile +++ b/lang/solidity/Makefile @@ -1,54 +1,54 @@ PORTNAME= solidity PORTVERSION= 0.8.23 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 WWW= https://github.com/ethereum/solidity LICENSE= GPLv3 -NOT_FOR_ARCHS= powerpc powerpc64 powerpcspe sparc64 +NOT_FOR_ARCHS= powerpc powerpc64 powerpcspe 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 OPTIONS_EXCLUDE_i386= Z3 Z3_DESC= SMT Checker via Z3 CVC4_DESC= SMT Checker via CVC4 Z3_LIB_DEPENDS= libz3.so:math/z3 CVC4_LIB_DEPENDS= libcvc5.so:math/cvc5 libgmp.so:math/gmp Z3_CMAKE_OFF= USE_Z3 CVC4_CMAKE_OFF= USE_CVC4 CVC4_BROKEN= solidity uses cvc4 which has been succeeded by cvc5 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/yul-phaser .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) CXXFLAGS+= -Wno-unqualified-std-cast-call .endif pre-patch: @${CP} ${FILESDIR}/fmtlib.cmake ${FILESDIR}/jsoncpp.cmake ${WRKSRC}/cmake/ @${REINPLACE_CMD} '/EthCcache/d' ${WRKSRC}/CMakeLists.txt .include diff --git a/lang/tauthon/Makefile b/lang/tauthon/Makefile index 15f6046f3f6e..b4d20fa02fa5 100644 --- a/lang/tauthon/Makefile +++ b/lang/tauthon/Makefile @@ -1,193 +1,189 @@ # This Makefile was copied from lang/python27 and then gradually # adapted/cleaned-up for Tauthon. # As for lang/python27, some core modules with extraneous dependencies are # disabled, and should be made available in other ports if the need arises (see # 'pkg-message'). # -- Olivier Certner PORTNAME= tauthon DISTVERSIONPREFIX= v DISTVERSION= 2.8.5 CATEGORIES= lang python MAINTAINER= olce.freebsd.ports@certner.fr COMMENT= Backwards-compatible fork of CPython 2.7 with Python 3.x features WWW= https://github.com/naftaliharris/tauthon LICENSE= PSFL DEPRECATED= Uses Python 2.7 codebase USES= pathfix shebangfix autoreconf ncurses pkgconfig readline ssl \ tar:xz compiler PATHFIX_MAKEFILEIN= Makefile.pre.in USE_GITHUB= yes GH_ACCOUNT= naftaliharris GH_PROJECT= tauthon USE_LDCONFIG= yes GNU_CONFIGURE= yes # Piggyback on Python support in shebangfix python_CMD= ${PREFIX}/bin/${NAME_VERSION} # Better be safe than sorry .for _DIRS in Demo/cgi Demo/comparisons Demo/curses Demo/parser Demo/pdist \ Demo/pysvr Demo/scripts Demo/sockets Demo/tkinter/guido Demo/turtle \ Demo/zlib Doc/includes Doc/tools Lib Lib/encodings Lib/ensurepip \ Lib/idlelib Lib/lib2to3/pgen2 Lib/lib2to3/tests \ Lib/lib2to3/tests/data Lib/plat-mac Lib/test Lib/test/crashers \ Mac/BuildScript Mac/scripts Mac/Tools Modules/_ctypes/libffi \ Parser PCbuild Python Tools/compiler Tools/faqwiz Tools/freeze \ Tools/gdb Tools/i18n Tools/nuget Tools/pybench Tools/scripts \ Tools/ssl Tools/unicode Tools/webchecker SHEBANG_FILES+= ${_DIRS}/*.py .endfor CONFIGURE_ARGS+= --enable-shared CONFIGURE_ENV+= ac_cv_opt_olimit_ok=no 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 PLIST_SUB= ABI=${ABIFLAGS} \ DISTVERSION=${DISTVERSION} \ TAUTHON_VERSION=${TAUTHON_VERSION} \ VERSION_LONG=${VERSION_LONG} \ VERSION_NOMICRO=${VERSION_NOMICRO} \ OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} # For plat-freebsd* in pkg-plist. https://bugs.python.org/issue19554 OPTIONS_DEFINE= DEBUG IPV6 LIBFFI LTO NLS OPTIMIZATIONS PYMALLOC THREADS OPTIONS_DEFAULT= LIBFFI PYMALLOC THREADS UCS4 OPTIONS_SINGLE= UNICODE OPTIONS_SINGLE_UNICODE= UCS2 UCS4 OPTIONS_SUB= yes LIBFFI_DESC= Use libffi from ports instead of bundled version LTO_DESC= Apply Link-Time Optimizations (implies OPTIMIZATIONS) NLS_DESC= Enable gettext support for the locale module OPTIMIZATIONS_DESC= Enable code optimizations (notably PGO) UCS2_DESC= Enable UCS2 Unicode Strings UCS4_DESC= Enable UCS4 Unicode Strings PYMALLOC_DESC= Enable specialized mallocs DEBUG_CONFIGURE_WITH= pydebug IPV6_CONFIGURE_ENABLE= ipv6 LIBFFI_CONFIGURE_WITH= system-ffi LIBFFI_LIB_DEPENDS= libffi.so:devel/libffi LTO_IMPLIES= OPTIMIZATIONS LTO_CONFIGURE_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 OPTIMIZATIONS_CONFIGURE_ENABLE= optimizations PYMALLOC_CONFIGURE_WITH=pymalloc THREADS_CONFIGURE_WITH= threads THREADS_LDFLAGS= -lpthread UCS2_CONFIGURE_ENABLE= unicode=ucs2 UCS4_CONFIGURE_ENABLE= unicode=ucs4 TAUTHON_VERSION= ${DISTVERSION:C/-.*\$//} VERSION_LONG= ${TAUTHON_VERSION}.final.0 VERSION_NOMICRO= ${TAUTHON_VERSION:R} NAME_VERSION= tauthon${VERSION_NOMICRO} DISABLED_MODULES= _bsddb _sqlite3 _tkinter gdbm .include .if !empty(PORT_OPTIONS:MLTO) && ${CC:T} == "cc" # Tauthon's configure and Makefile recognize which compiler we are using based # on the executable name. . if ${CC:T} == ${CC} CC:=${COMPILER_TYPE} . else CC:=${CC:H}/${COMPILER_TYPE} . endif .endif # https://bugs.python.org/issue22521 # https://bugs.python.org/issue23042 .if !${PORT_OPTIONS:MLIBFFI} && ${ARCH} == i386 BROKEN= You must use libffi from ports on i386. Enable the LIBFFI option .endif .if ${ARCH} == i386 PLIST_SUB+= X86_ONLY="" .else PLIST_SUB+= X86_ONLY="@comment " .endif .if ${ARCH:M*64*} PLIST_SUB+= 32BIT_ONLY="@comment " .else PLIST_SUB+= 32BIT_ONLY="" .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_MODULES+= nis .else PLIST_SUB+= NO_NIS="" .endif post-patch: @${REINPLACE_CMD} -e 's|/usr/local/bin/python|${python_CMD}|' \ ${WRKSRC}/Lib/cgi.py @${REINPLACE_CMD} -e \ 's/%%DISABLED_MODULES%%/${DISABLED_MODULES:C/^(.*)$/"\1", /g}/g' \ ${WRKSRC}/setup.py post-install: # Create symlink for tauthon executable ${RLN} ${STAGEDIR}${PREFIX}/bin/${NAME_VERSION} \ ${STAGEDIR}${PREFIX}/bin/tauthon # Strip shared extensions for i in ${STAGEDIR}${PREFIX}/lib/${NAME_VERSION}/lib-dynload/*.so; do \ ${STRIP_CMD} $$i; done # 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/${NAME_VERSION}/_sysconfigdata.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./tauthon -E -m compileall -d ${PREFIX}/lib/${NAME_VERSION} \ ${STAGEDIR}${PREFIX}/lib/${NAME_VERSION}/_sysconfigdata.py @cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ ./tauthon -E -O -m compileall -d ${PREFIX}/lib/${NAME_VERSION} \ ${STAGEDIR}${PREFIX}/lib/${NAME_VERSION}/_sysconfigdata.py @${REINPLACE_CMD} -e 's=/nxb-bin==' \ ${STAGEDIR}${PREFIX}/lib/${NAME_VERSION}/config/Makefile .endif ${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \ ${STAGEDIR}${PREFIX}/lib/lib${NAME_VERSION}.so.1-gdb.py .include .if !empty(PORT_OPTIONS:MLTO) && ${COMPILER_TYPE} == gcc # These have to be appended after bsd.port.mk appends to them, because we are # basically overriding what it did on seeing USE_BINUTILS (pulled by USE_GCC). CONFIGURE_ENV+= AR=${CC:S/^gcc/gcc-ar/} RANLIB=${CC:S/^gcc/gcc-ranlib/} MAKE_ENV+= AR=${CC:S/^gcc/gcc-ar/} RANLIB=${CC:S/^gcc/gcc-ranlib/} .endif diff --git a/lang/tcl87/Makefile b/lang/tcl87/Makefile index 2e95b4a7a0aa..b00958780894 100644 --- a/lang/tcl87/Makefile +++ b/lang/tcl87/Makefile @@ -1,114 +1,111 @@ 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 WWW= https://www.tcl.tk/ 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 LDFLAGS+= -Wl,-z,muldefs 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/mail/fetchmail/Makefile b/mail/fetchmail/Makefile index 3ac359fc5da5..c1b746c49454 100644 --- a/mail/fetchmail/Makefile +++ b/mail/fetchmail/Makefile @@ -1,114 +1,108 @@ PORTNAME?= fetchmail DISTVERSION= 6.4.37 PORTREVISION?= 1 CATEGORIES= mail # The next line is inherited by the fetchmailconf dependent port, # do NOT replace fetchmail by ${PORTNAME} MASTER_SITES= SF/fetchmail/branch_6.4/ MAINTAINER= chalpin@cs.wisc.edu COMMENT?= Batch mail retrieval utility for IMAP/POP3/ETRN/ODMR WWW= https://www.fetchmail.info/ LICENSE= GPLv2+ .if empty(MASTERDIR) USES= cpe gmake tar:xz IGNORE_SSL= libressl libressl-devel IGNORE_SSL_REASON= incompatible license/no GPLv2 clause 2b exception for LibreSSL # The Free Software Foundation asserts that a GPL v2 clause 2b exception is # required even for dynamically linked binaries. See # https://www.gnu.org/licenses/gpl-faq.en.html#GPLStaticVsDynamic USE_RC_SUBR= fetchmail GNU_CONFIGURE= yes # the added PYTHON=: suppresses python builds, # see ../../mail/fetchmailconf/ for the configuration tool CONFIGURE_ARGS= --enable-fallback=no \ --enable-RPA \ --enable-SDPS \ --without-hesiod \ PYTHON=: # -Wl,--as-needed suppresses unneeded library references, # for instance, libcom_err.so on GSSAPI_NONE builds: LDFLAGS+= -L${LOCALBASE}/lib -Wl,--as-needed PATCH_STRIP= -p1 SUB_FILES= pkg-message USERS= ${PORTNAME} GROUPS= ${USERS} PORTDOCS= FAQ FEATURES NEWS NOTES OLDNEWS README README.SSL \ README.SSL-SERVER design-notes.html esrs-design-notes.html \ fetchmail-FAQ.html fetchmail-features.html todo.html OPTIONS_DEFINE= DOCS NLS OPTIONS_DEFAULT= GSSAPI_BASE OPENSSL OPTIONS_SINGLE= GSSAPI TLS OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_NONE OPTIONS_SINGLE_TLS= OPENSSL WOLFSSL OPTIONS_SUB= yes GSSAPI_BASE_USES= gssapi GSSAPI_BASE_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \ --with-gssapi=${GSSAPIBASEDIR} GSSAPI_HEIMDAL_USES= gssapi:heimdal GSSAPI_HEIMDAL_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \ --with-gssapi=${GSSAPIBASEDIR} GSSAPI_MIT_USES= gssapi:mit GSSAPI_MIT_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \ --with-kerberos5=${GSSAPIBASEDIR} GSSAPI_NONE_CONFIGURE_ON= --without-gssapi NLS_USES= gettext NLS_CONFIGURE_ENABLE= nls OPENSSL_CONFIGURE_WITH= ssl=${OPENSSLBASE} WOLFSSL_LIB_DEPENDS= libwolfssl.so:security/wolfssl WOLFSSL_USES_OFF= ssl WOLFSSL_CONFIGURE_ON= WOLFSSL_TRUST_FILE=${LOCALBASE}/share/certs/ca-root-nss.crt WOLFSSL_CONFIGURE_WITH= wolfssl=${LOCALBASE} post-patch: @${REINPLACE_CMD} -e 's,krb5_des_string_to_key,krb5int_des_init_state,g' ${WRKSRC}/configure .if !exists(/usr/lib/libcom_err.so) @${REINPLACE_CMD} -e "s,-lcom_err,,g" ${WRKSRC}/configure .endif .endif .if empty(MASTERDIR) post-build: ${MAKE_CMD} -C ${WRKSRC} check ; { r=$$? ; ( set -x ; ${CAT} "${WRKSRC}/test-suite.log" ) ; exit $$r ; } post-install: ${INSTALL} -d ${STAGEDIR}/var/run/fetchmail ${INSTALL_DATA} ${FILESDIR}/fetchmailrc.sample \ ${STAGEDIR}${PREFIX}/etc/fetchmailrc.sample ${RM} ${STAGEDIR}${PREFIX}/bin/fetchmailconf ${RM} ${STAGEDIR}${PREFIX}/man/man1/fetchmailconf.1* post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} .endif .include .if (${OPSYS} == FreeBSD && ${OSVERSION} < 1400072) || ${OPSYS} != FreeBSD CONFIGURE_ARGS+= --enable-opie .endif -.if ${OPSYS} == FreeBSD && (${ARCH:Mpowerpc*} && ${OSREL:R} < 13) -# as of 2019-10-02, powerpc's base compiler does not yield a working fetchmail. -# https://svnweb.freebsd.org/ports?view=revision&revision=513614 -- pkubaj@ -USE_GCC= yes -.endif - .include diff --git a/mail/filtermail/Makefile b/mail/filtermail/Makefile index 45a517090b67..820d8179333c 100644 --- a/mail/filtermail/Makefile +++ b/mail/filtermail/Makefile @@ -1,52 +1,40 @@ PORTNAME= filtermail PORTVERSION= 0.8.6 CATEGORIES= mail MASTER_SITES= http://sourceforge.net/projects/mailfilter/files/Mailfilter/ DISTNAME= mailfilter-${PORTVERSION} MAINTAINER= jmc-freebsd2@milibyte.co.uk COMMENT= Filter mail on a POP3 server: saves downloading spam WWW= http://mailfilter.sourceforge.net LICENSE= GPLv3 -.include -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 -BUILD_DEPENDS= ${LOCALBASE}/bin/flex:textproc/flex -.endif - -USES= bison gmake ssl +USES= bison gmake localbase:ldflags ssl # This port is filtermail, but the author called it mailfilter. To avoid a # clash with another port called mailfilter, we change all files # installed by this port from the form *mailfilter* to the form # *filtermail*, and similarly the names in the man pages. EXTRACT_CMD= ${GZIP_CMD} EXTRACT_BEFORE_ARGS= -dc EXTRACT_AFTER_ARGS= | ${SED} 's/[mM][aA][iI][lL][fF][iI][lL][tT][eE][rR]/filtermail/g' | ${TAR} -xf - WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} GNU_CONFIGURE= yes MAKE_JOBS_UNSAFE= yes -CPPFLAGS+= -I${LOCALBASE}/include -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 -CPPFLAGS+= -I${LOCALBASE}/include/flex -FLEX=${LOCALBASE}/bin/flex -.endif -LDFLAGS+= -L${LOCALBASE}/lib - PLIST_FILES= bin/${PORTNAME} \ man/man1/${PORTNAME}.1.gz \ man/man5/${PORTNAME}ex.5.gz \ man/man5/${PORTNAME}rc.5.gz post-patch: @${REINPLACE_CMD} -e 's|filtermail.sourceforge|mailfilter.sourceforge|g' ${WRKSRC}/README post-extract: @${RM} ${WRKSRC}/src/getopt.h .include diff --git a/mail/rmilter/Makefile b/mail/rmilter/Makefile index 059e4d665309..ad5f927f6129 100644 --- a/mail/rmilter/Makefile +++ b/mail/rmilter/Makefile @@ -1,59 +1,59 @@ PORTNAME= rmilter PORTVERSION= 1.10.0 CATEGORIES= mail MAINTAINER= vsevolod@FreeBSD.org COMMENT= Milter that performs rspamd, clamav, and other checks WWW= https://github.com/vstakhov/rmilter LICENSE= BSD2CLAUSE LIB_DEPENDS= libpcre.so:devel/pcre -NOT_FOR_ARCHS= mips sparc64 +NOT_FOR_ARCHS= mips NOT_FOR_ARCHS_REASON= fails to compile: error: Unsupported word size USE_GITHUB= yes GH_ACCOUNT= vstakhov USES= compiler:c11 cmake pkgconfig bison ssl gnome USE_GNOME= glib20 USERS= _rmilter GROUPS= _rmilter WITH_SENDMAIL_BASE= yes OPTIONS_DEFINE= DKIM OPTIONS_DEFAULT= DKIM DKIM_DESC= DKIM signing support DKIM_LIB_DEPENDS= libopendkim.so:mail/opendkim DKIM_CMAKE_OFF= -DENABLE_DKIM=OFF .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) CFLAGS+= -Wno-error=int-conversion .endif # Workaround to prevent bsd.milter.mk from breaking the build with the recent clang WITHOUT_MILTER_LDFLAGS= yes .include "${PORTSDIR}/mail/sendmail/bsd.milter.mk" post-patch: ${SED} ${SUB_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ ${WRKSRC}/freebsd/rmilter > ${WRKDIR}/rmilter @${REINPLACE_CMD} -E 's|BLAKE2_ALIGN\( 64 \) typedef struct __blake2b_state|typedef struct BLAKE2_ALIGN\( 64 \) __blake2b_state|g; \ s|BLAKE2_ALIGN\( 64 \) typedef struct __blake2s_state|typedef struct BLAKE2_ALIGN\( 64 \) __blake2s_state|g' \ ${WRKSRC}/compat/blake2.h do-install: ${INSTALL_SCRIPT} ${WRKDIR}/rmilter ${STAGEDIR}${PREFIX}/etc/rc.d/ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/rmilter ${STAGEDIR}${PREFIX}/sbin ${INSTALL_DATA} ${WRKSRC}/rmilter.conf.sample ${STAGEDIR}${PREFIX}/etc/ ${INSTALL} -d ${STAGEDIR}/var/run/rmilter .include diff --git a/mail/spamilter/Makefile b/mail/spamilter/Makefile index 1aa94e0cd6eb..37c3595b607f 100644 --- a/mail/spamilter/Makefile +++ b/mail/spamilter/Makefile @@ -1,87 +1,86 @@ PORTNAME= spamilter PORTVERSION= 0.60 PORTREVISION= 5 CATEGORIES= mail MASTER_SITES= http://www.wanlink.com/spamilter/download/ MAINTAINER= dinoex@FreeBSD.org COMMENT= Sendmail LibMilter filter to block spam WWW= https://www.wanlink.com/spamilter/ LICENSE= BSD4CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE USES= tar:tgz shebangfix fakeroot HAS_CONFIGURE= yes CONFIGURE_ARGS= --have-resn USE_RC_SUBR= spamilter LDFLAGS+= -lpthread MAKE_ENV+= __MAKE_CONF=/dev/null BINFILES= spamilter-system-report spamilter-user-report SHEBANG_FILES= ${BINFILES} DOCSFILES= Changelog INSTALL LICENSE docs/docs.html docs/docs.txt \ conf/db.rcpt conf/db.rdnsbl conf/db.sndr \ conf/policy.html conf/spamilter.rc PLIST_FILES+= bin/dnsblchk bin/dnsblupd bin/mxlookup bin/spamilter \ bin/spamilter-system-report bin/spamilter-user-report PORTDOCS= Changelog INSTALL LICENSE docs.html docs.txt db.rcpt \ db.rdnsbl db.sndr policy.html spamilter.rc OPTIONS_DEFINE= SMTP_AFTER_POP3 PAM LIBSPF IPFWMTAD DOCS SMTP_AFTER_POP3_DESC= SMTP after POP3 LIBSPF_DESC= build with libspf IPFWMTAD_DESC= build ipfwmtad (requires openssl) SMTP_AFTER_POP3_CONFIGURE_ON= --with-popauth PAM_CONFIGURE_ON= --with-pam LIBSPF_BUILD_DEPENDS= ${LOCALBASE}/lib/libspf.a:mail/libspf LIBSPF_CONFIGURE_ON= --with-libspf ${LOCALBASE} LIBSPF_CFLAGS= -I${LOCALBASE}/include LIBSPF_LDFLAGS= -L${LOCALBASE}/lib IPFWMTAD_PLIST_FILES= bin/ipfwmtad IPFWMTAD_USES= ssl .include .if ${PORT_OPTIONS:MIPFWMTAD} -BROKEN_FreeBSD_12= option IPFWMTAD needs old openssl BROKEN_FreeBSD_13= option IPFWMTAD needs old openssl .endif .include "${PORTSDIR}/mail/sendmail/bsd.milter.mk" CONFIGURE_ARGS+= --sendmail-dir "${MILTERBASE}" post-extract: ${MV} ${WRKDIR}/${PORTNAME} ${WRKSRC} pre-configure: ${REINPLACE_CMD} \ -e "s=/etc/spamilter.rc=${PREFIX}/etc/spamilter.rc=" \ ${WRKSRC}/spamilter.c \ ${WRKSRC}/docs/docs.html ${WRKSRC}/docs/docs.txt ${REINPLACE_CMD} \ -e "s=/usr/local/=${PREFIX}/=" \ ${WRKSRC}/Makefile.tmpl .if ! ${PORT_OPTIONS:MIPFWMTAD} post-configure: ${REINPLACE_CMD} \ -e 's| install-ipfwmtad $$| |' \ -e 's| ipfwmtad $$| |' \ ${WRKSRC}/Makefile .endif post-install: .for i in ${BINFILES} ${INSTALL_SCRIPT} ${WRKSRC}/${i} ${STAGEDIR}${PREFIX}/bin/ .endfor post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DOCSFILES:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}/ .include diff --git a/mail/thunderbird/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc b/mail/thunderbird/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc deleted file mode 100644 index 5af9e7ec2d70..000000000000 --- a/mail/thunderbird/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc +++ /dev/null @@ -1,23 +0,0 @@ -commit d1f5a45c1906e9f1e6a51f3b44c52d981bb3958c -Author: Christoph Moench-Tegeder -Date: Wed Oct 12 19:57:20 2022 +0200 - - pull in sys/types.h for u_XXX typedefs on FreeBSD 12 - - In file included from /wrkdirs/usr/ports/www/firefox/work/firefox-106.0/third_party/libwebrtc/rtc_base/ip_address.cc:20: - /usr/include/netinet/ip.h:53:2: error: unknown type name 'u_char'; did you mean 'char'? - u_char ip_hl:4, /* header length */ - -diff --git third_party/libwebrtc/rtc_base/ip_address.cc third_party/libwebrtc/rtc_base/ip_address.cc -index d544b611e149..ef9b742dac5f 100644 ---- third_party/libwebrtc/rtc_base/ip_address.cc -+++ third_party/libwebrtc/rtc_base/ip_address.cc -@@ -11,6 +11,8 @@ - #if defined(WEBRTC_POSIX) - #include - #include -+/* for u_char/u_short etc on FreeBSD 12 */ -+#include - - #include "absl/strings/string_view.h" - #ifdef OPENBSD diff --git a/math/R-cran-igraph/Makefile b/math/R-cran-igraph/Makefile index 5723ff36d3a9..cdbccebae97a 100644 --- a/math/R-cran-igraph/Makefile +++ b/math/R-cran-igraph/Makefile @@ -1,26 +1,24 @@ PORTNAME= igraph DISTVERSION= 1.6.0 CATEGORIES= math DISTNAME= ${PORTNAME}_${DISTVERSION} MAINTAINER= tota@FreeBSD.org COMMENT= Network Analysis and Visualization WWW= https://cran.r-project.org/web/packages/igraph/ LICENSE= GPLv2+ -BROKEN_sparc64= does not compile on sparc64: uses i386 assembler - LIB_DEPENDS= libglpk.so:math/glpk \ libgmp.so:math/gmp RUN_DEPENDS= R-cran-cli>0:devel/R-cran-cli \ R-cran-cpp11>=0.4.7:devel/R-cran-cpp11 \ R-cran-lifecycle>0:devel/R-cran-lifecycle \ R-cran-magrittr>0:devel/R-cran-magrittr \ R-cran-pkgconfig>=2.0.0:devel/R-cran-pkgconfig \ R-cran-rlang>0:devel/R-cran-rlang USES= compiler:c++11-lang cran:auto-plist,compiles gnome USE_GNOME= libxml2 .include diff --git a/math/acalc/Makefile b/math/acalc/Makefile index 99b44586f7ee..1054edc84729 100644 --- a/math/acalc/Makefile +++ b/math/acalc/Makefile @@ -1,32 +1,30 @@ PORTNAME= acalc PORTVERSION= 0.3 CATEGORIES= math MAINTAINER= andrey.nik.ponomarenko@gmail.com COMMENT= Simple and pretty Qt5-based expression calculator WWW= https://github.com/anpp/acalc LICENSE= BSD4CLAUSE -BROKEN_FreeBSD_12_powerpc64= fails to compile: settings.cpp:8:136: error: no matching function for call to 'Setting::Setting()' - USES= compiler:c++14-lang qmake qt:5 tar:xz USE_GITHUB= yes GH_ACCOUNT= anpp USE_QT= core gui widgets buildtools:build linguisttools:build qmake:build WRKSRC_SUBDIR= aCalc/aCalc PLIST_FILES= bin/acalc share/pixmaps/Calculator-50.png DESKTOP_ENTRIES="acalc" "" "${PREFIX}/share/pixmaps/Calculator-50.png" \ "${PORTNAME}" "" "" do-install: ${INSTALL_PROGRAM} ${WRKSRC}/acalc ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/Icons/Calculator-50.png \ ${STAGEDIR}${PREFIX}/share/pixmaps .include diff --git a/math/asymptote/Makefile b/math/asymptote/Makefile index 9993a6431758..1e00788be54c 100644 --- a/math/asymptote/Makefile +++ b/math/asymptote/Makefile @@ -1,102 +1,101 @@ PORTNAME= asymptote PORTVERSION= 2.81 PORTREVISION= 4 CATEGORIES= math MASTER_SITES= SF/${PORTNAME}/${PORTVERSION} DISTNAME= ${PORTNAME}-${PORTVERSION}.src PATCH_SITES= https://github.com/vectorgraphics/asymptote/commit/ PATCHFILES+= fa28442195bd99b9bac87e3ff752953ac57ee172.patch:-p1 # backport fix for https://github.com/vectorgraphics/asymptote/issues/328 MAINTAINER= nivit@FreeBSD.org COMMENT= Powerful script-based vector graphics language WWW= https://asymptote.sourceforge.io/ LICENSE= GPLv3 LGPL3 LICENSE_COMB= dual ONLY_FOR_ARCHS= amd64 i386 -BROKEN_FreeBSD_12_i386= ./base/plain_filldraw.asy: 21.5: runtime: gmake[2]: *** [Makefile:42: makepen.pdf] Floating point exception (core dumped) LIB_DEPENDS= libboost_filesystem.so:devel/boost-libs \ libcurl.so:ftp/curl \ libsigsegv.so:devel/libsigsegv RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cson>=0.8:devel/py-cson@${PY_FLAVOR} \ ${PY_PILLOW} USES= compiler:c++14-lang gettext-runtime ghostscript gl gmake gnome ncurses perl5 python \ pyqt:5 shebangfix tar:tgz tex SHEBANG_FILES= GUI/*.py USE_GL= gl glu glut USE_GNOME= librsvg2:run USE_PERL5= build USE_TEX= dvipsk formats USE_PYQT= pyqt5:run CPPFLAGS+= -I${LOCALBASE}/include GNU_CONFIGURE= yes CONFIGURE_ARGS= --disable-lsp # disable the module with Boost-related errors MAKE_ENV= ASYMPTOTE_HOME=${WRKDIR} HOME=${WRKDIR} MAKE_JOBS_UNSAFE= yes # see https://github.com/vectorgraphics/asymptote/issues/331 ALL_TARGET= asy asy-keywords.el INSTALL_TARGET= install-asy SUB_FILES= pkg-message WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} OPTIONS_DEFAULT= FFTW GSL MANPAGES READLINE OPTIONS_DEFINE= BDWGC DOCS EXAMPLES FFTW GSL MANPAGES OFFSCREEN READLINE BDWGC_LIB_DEPENDS= libgc-threaded.so:devel/boehm-gc-threaded BDWGC_DESC= Enable Boehm-Demers-Weiser garbage collector BDWGC_CONFIGURE_ENABLE= gc=${LOCALBASE} DOCS_ALL_TARGET= html DOCS_BUILD_DEPENDS= texi2dvi:print/texinfo DOCS_CONFIGURE_WITH= docdir=${DOCSDIR} DOCS_INSTALL_TARGET= install-html FFTW_CONFIGURE_ENABLE= fftw FFTW_DESC= Use FFTW to compute the Discrete Fourier Transform FFTW_LIB_DEPENDS= libfftw3.so:math/fftw3 GSL_CONFIGURE_ENABLE= gsl GSL_DESC= Enable GNU Scientific library GSL_LIB_DEPENDS= libgsl.so:math/gsl MANPAGES_ALL_TARGET= man MANPAGES_BUILD_DEPENDS= texi2dvi:print/texinfo MANPAGES_INFO= asy-faq OFFSCREEN_CONFIGURE_ENABLE= offscreen OFFSCREEN_DESC= Enable offscreen rendering using OSMesa library OFFSCREEN_LIB_DEPENDS= libOSMesa.so:graphics/libosmesa READLINE_CONFIGURE_ENABLE= readline READLINE_USES= readline TEST_TARGET= test TEST_WRKSRC= ${WRKSRC}/tests PORTEXAMPLES= * .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) USES+= llvm:max=15 .endif post-patch: @${REINPLACE_CMD} 's/-lgc/-lgc-threaded/' ${WRKSRC}/configure @${REINPLACE_CMD} 's,makeinfo,${LOCALBASE}/bin/makeinfo,' \ ${WRKSRC}/doc/png/Makefile.in # Fix the python interpreter in the generated file share/asymptote/GUI/xasyVersion.py: @${REINPLACE_CMD} 's,/usr/bin/env python3,${PYTHON_CMD},' ${WRKSRC}/Makefile.in post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/asy .include diff --git a/math/blacs/Makefile b/math/blacs/Makefile index e3a994b16f3f..8e696c89704d 100644 --- a/math/blacs/Makefile +++ b/math/blacs/Makefile @@ -1,126 +1,126 @@ PORTNAME= blacs PORTVERSION= 1.7 PORTREVISION= 40 CATEGORIES= math MASTER_SITES= NETLIB/blacs DISTNAME= BLACS DISTFILES= mpiblacs.tgz blacstester.tgz mpiblacs-patch03.tgz DIST_SUBDIR= blacs EXTRACT_ONLY= mpiblacs.tgz blacstester.tgz mpiblacs-patch03.tgz MAINTAINER= ports@FreeBSD.org COMMENT= BLACS (Basic Linear Algebra Communication Subprograms) WWW= https://www.netlib.org/blacs/ # See http://icl.cs.utk.edu/lapack-forum/archives/lapack/msg01200.html LICENSE= BSD3CLAUSE SUB_FILES= pkg-message USES= fortran gmake localbase USE_LDCONFIG= yes OPTIONS_DEFINE= DOCS OPTIONS_RADIO= MPI OPTIONS_RADIO_MPI= MPICH OPENMPI OPTIONS_DEFAULT= DOCS MPICH DOCS_DISTFILES= blacs_install.ps f77blacsqref.ps lawn94.ps \ cblacsqref.ps mpi_prop.ps mpiblacs_issues.ps OPENMPI_USES= mpi:openmpi OPENMPI_EXTRA_PATCHES= ${FILESDIR}/Bmake.inc-openmpi.diff MPICH_USES= mpi:mpich MPICH_EXTRA_PATCHES= ${FILESDIR}/Bmake.inc-mpich.diff .include F77EXTRAFLAGS= #-w -fno-globals -fugly-complex .if ${GCC_DEFAULT} >= 10 # workaround for Rank mismatch between actual argument at (1) and actual argument at (2) (scalar and rank-1) F77EXTRAFLAGS+= -fallow-argument-mismatch .endif DEBUG_LEVEL= 0 -.if ${ARCH} == "sparc64" || ${ARCH} == "amd64" +.if ${ARCH} == "amd64" FPIC= -fPIC .else FPIC= -fpic .endif WRKSRC_SHARED=${WRKSRC}_shared CFLAGS_SHARED=${CFLAGS} ${FPIC} FFLAGS_SHARED=${FFLAGS} ${FPIC} SVERSION=1 .if defined(WITH_OPTIMIZED_FLAGS) .if ${ARCH} == "amd64" FFLAGS+= -pipe -O3 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time CFLAGS+= -pipe -O3 -ffast-math -funroll-all-loops -fpeel-loops -ftracer -funswitch-loops -funit-at-a-time .elif ${ARCH} == "i386" FFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations -malign-double -mcpu=i686 -march=i686 -mfancy-math-387 -mpreferred-stack-boundary=3 CFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations -malign-double -mcpu=i686 -march=i686 -mfancy-math-387 -mpreferred-stack-boundary=3 .else FFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations -Wno-multichar CFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations -Wno-multichar .endif .endif pre-patch: (${CP} ${WRKSRC}/BMAKES/Bmake.MPI-LINUX ${WRKSRC}/Bmake.inc) post-patch: ${CP} -r ${WRKSRC} ${WRKSRC_SHARED} pre-configure: (${REINPLACE_CMD} -e 's|@WRKSRC@|${WRKSRC}|g ; s|@DEBUG_LEVEL@|${DEBUG_LEVEL}|g ; s|@LOCALBASE@|${LOCALBASE}|g ; s|@CC@|${CC}|g ; s|@CFLAGS@|${CFLAGS}|g ; s|@F77@|${F77}|g ; s|@FFLAGS@|${FFLAGS}|g ; s|@F77EXTRAFLAGS@|${F77EXTRAFLAGS}|g ; s| ARCH *.= ar| ARCMD = ar|' ${WRKSRC}/Bmake.inc) (${REINPLACE_CMD} -e 's|@WRKSRC@|${WRKSRC_SHARED}|g ; s|@DEBUG_LEVEL@|${DEBUG_LEVEL}|g ; s|@LOCALBASE@|${LOCALBASE}|g ; s|@CC@|${CC}|g ; s|@CFLAGS@|${CFLAGS_SHARED}|g ; s|@F77@|${F77}|g ; s|@FFLAGS@|${FFLAGS_SHARED}|g ; s|@F77EXTRAFLAGS@|${F77EXTRAFLAGS}|g ; s| ARCH *.= ar| ARCMD = ar|' ${WRKSRC_SHARED}/Bmake.inc) ${REINPLACE_CMD} -e 's|\$$(ARCH)|$$(ARCMD)|' ${WRKSRC}/SRC/MPI/Makefile ${REINPLACE_CMD} -e 's|\$$(ARCH)|$$(ARCMD)|' ${WRKSRC_SHARED}/SRC/MPI/Makefile do-build: (cd ${WRKSRC}; make mpi; make tester) (cd ${WRKSRC_SHARED}; make mpi; make tester) post-build: ${RM} -r ${WRKDIR}/tmp_shared ${MKDIR} ${WRKDIR}/tmp_shared ${MV} ${WRKSRC_SHARED}/LIB/blacs_MPI-FreeBSD-${DEBUG_LEVEL}.a ${WRKSRC_SHARED}/LIB/libblacsc.a ${MV} ${WRKSRC_SHARED}/LIB/blacsF77init_MPI-FreeBSD-${DEBUG_LEVEL}.a ${WRKSRC_SHARED}/LIB/libblacsf77.a ${MV} ${WRKSRC_SHARED}/LIB/blacsCinit_MPI-FreeBSD-${DEBUG_LEVEL}.a ${WRKSRC_SHARED}/LIB/libblacs.a ${FIND} ${WRKSRC_SHARED} -name "*\.a" -exec ${MV} {} ${WRKDIR}/tmp_shared \; cd ${WRKDIR}/tmp_shared ; for i in `ls *.a | ${SED} 's/\.a//' `; do \ ${LD} -Bshareable -o $${i}.so.${SVERSION} -x -soname $${i}.so.${SVERSION} --whole-archive $${i}.a ;\ ${LN} -s $${i}.so.${SVERSION} $${i}.so ;\ done do-install: ${INSTALL_DATA} ${WRKSRC}/LIB/blacsCinit_MPI-FreeBSD-${DEBUG_LEVEL}.a ${STAGEDIR}${PREFIX}/lib/libblacsc.a ${INSTALL_DATA} ${WRKSRC}/LIB/blacsF77init_MPI-FreeBSD-${DEBUG_LEVEL}.a ${STAGEDIR}${PREFIX}/lib/libblacsf77.a ${INSTALL_DATA} ${WRKSRC}/LIB/blacs_MPI-FreeBSD-${DEBUG_LEVEL}.a ${STAGEDIR}${PREFIX}/lib/libblacs.a .for lib in libblacsc libblacsf77 libblacs ${INSTALL_LIB} ${WRKDIR}/tmp_shared/${lib}.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib/${lib}.so.${SVERSION} ${LN} -s ${lib}.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib/${lib}.so .endfor ${MKDIR} ${STAGEDIR}${PREFIX}/share/BLACS/TESTING ( cd ${WRKSRC_SHARED}/TESTING/EXE ; \ ${INSTALL_PROGRAM} xCbtest_MPI-FreeBSD-${DEBUG_LEVEL} ${STAGEDIR}${PREFIX}/share/BLACS/TESTING/xCbtest_MPI-FreeBSD; \ ${INSTALL_PROGRAM} xFbtest_MPI-FreeBSD-${DEBUG_LEVEL} ${STAGEDIR}${PREFIX}/share/BLACS/TESTING/xFbtest_MPI-FreeBSD; \ ${INSTALL_DATA} bsbr.dat ${STAGEDIR}${PREFIX}/share/BLACS/TESTING; \ ${INSTALL_DATA} bt.dat ${STAGEDIR}${PREFIX}/share/BLACS/TESTING; \ ${INSTALL_DATA} comb.dat ${STAGEDIR}${PREFIX}/share/BLACS/TESTING; \ ${INSTALL_DATA} sdrv.dat ${STAGEDIR}${PREFIX}/share/BLACS/TESTING) .if ${PORT_OPTIONS:MDOCS} @${MKDIR} ${STAGEDIR}${DOCSDIR} ${CAT} ${DISTDIR}/${DIST_SUBDIR}/blacs_install.ps | ${GZIP_CMD} > ${STAGEDIR}${DOCSDIR}/blacs_install.ps.gz ${CAT} ${DISTDIR}/${DIST_SUBDIR}/cblacsqref.ps | ${GZIP_CMD} > ${STAGEDIR}${DOCSDIR}/cblacsqref.ps.gz ${CAT} ${DISTDIR}/${DIST_SUBDIR}/f77blacsqref.ps | ${GZIP_CMD} > ${STAGEDIR}${DOCSDIR}/f77blacsqref.ps.gz ${CAT} ${DISTDIR}/${DIST_SUBDIR}/lawn94.ps | ${GZIP_CMD} > ${STAGEDIR}${DOCSDIR}/lawn94.ps.gz ${CAT} ${DISTDIR}/${DIST_SUBDIR}/mpi_prop.ps | ${GZIP_CMD} > ${STAGEDIR}${DOCSDIR}/mpi_prop.ps.gz ${CAT} ${DISTDIR}/${DIST_SUBDIR}/mpiblacs_issues.ps | ${GZIP_CMD} > ${STAGEDIR}${DOCSDIR}/mpiblacs_issues.ps.gz .endif .include diff --git a/math/cgal/Makefile b/math/cgal/Makefile index 6091945d2f90..83cd81f02a16 100644 --- a/math/cgal/Makefile +++ b/math/cgal/Makefile @@ -1,49 +1,47 @@ PORTNAME= cgal PORTVERSION= 5.5.1 PORTREVISION= 1 CATEGORIES= math MASTER_SITES= https://github.com/${PORTNAME:tu}/${PORTNAME}/releases/download/v${PORTVERSION}/ DISTNAME= ${PORTNAME:tu}-${PORTVERSION} MAINTAINER= wen@FreeBSD.org COMMENT= Computational geometry library WWW= https://www.cgal.org/ LICENSE= GPLv3 LGPL3 LICENSE_COMB= multi -BROKEN_sparc64= does not build: fails to compile all_files.cpp - BUILD_DEPENDS= ${LOCALBASE}/lib/libntl.a:math/ntl LIB_DEPENDS= libboost_system.so:devel/boost-libs \ libmpfr.so:math/mpfr \ libgmp.so:math/gmp #TODO math/mpfi, math/rs, graphics/qglviewer #Not yet in ports USES= cmake eigen:3 shebangfix tar:xz NO_ARCH= yes SHEBANG_FILES= scripts/cgal_create_CMakeLists \ scripts/cgal_create_cmake_script OPTIONS_DEFINE= VISUALIZATION QT5 VISUALIZATION_IMPLIES= QT5 OPTIONS_SUB= yes VISUALIZATION_DESC= Visualization Required for most demos (Qt5 Geomview) VISUALIZATION_LIB_DEPENDS= libgeomview.so:graphics/geomview .include .if ${PORT_OPTIONS:MQT5} USES+= gl qt:5 CMAKE_ARGS+= -DWITH_CGAL_Qt5=ON USE_QT+= core gui opengl widgets svg buildtools:build qmake:build xml USE_GL+= gl glu .else CMAKE_ARGS+= -DWITH_CGAL_Qt5=OFF .endif .include diff --git a/math/clasp/Makefile b/math/clasp/Makefile index addfcf21fa4f..921f970918dd 100644 --- a/math/clasp/Makefile +++ b/math/clasp/Makefile @@ -1,28 +1,26 @@ PORTNAME= clasp PORTVERSION= 3.3.9 DISTVERSIONPREFIX= v CATEGORIES= math devel MAINTAINER= vsevolod@FreeBSD.org COMMENT= Answer set solver for (extended) normal logic programs WWW= https://potassco.org/clasp/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_sparc64= Fails to build: internal compiler error - USES= compiler:c++11-lang cmake USE_GITHUB= yes GH_ACCOUNT= potassco GH_TUPLE= potassco:libpotassco:fa39da4:other/libpotassco PLIST_FILES= bin/${PORTNAME} CONFLICTS_INSTALL= clingo # bin/clasp is contained in clingo do-install: ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/math/clblas/Makefile b/math/clblas/Makefile index f29e75c8fa72..a5781896a07c 100644 --- a/math/clblas/Makefile +++ b/math/clblas/Makefile @@ -1,36 +1,34 @@ PORTNAME= clblas PORTVERSION= 2.10 DISTVERSIONPREFIX= v PORTREVISION= 15 CATEGORIES= math MAINTAINER= jmd@FreeBSD.org COMMENT= Software library containing BLAS functions written in OpenCL WWW= https://github.com/clMathLibraries/clBLAS LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12_powerpc64= src/library/tools/tune/tune.c:137: error: 'CLOCK_REALTIME' undeclared (first use in this function) - BUILD_DEPENDS= opencl>=0:devel/opencl LIB_DEPENDS= libOpenCL.so:devel/ocl-icd \ libboost_program_options.so:devel/boost-libs RUN_DEPENDS= opencl>=0:devel/opencl USES= cmake python USE_LDCONFIG= yes USE_CXXSTD= gnu++98 USE_GITHUB= yes GH_ACCOUNT= clMathLibraries GH_PROJECT= clBLAS CMAKE_ARGS+= -DBUILD_TEST=OFF \ -DBUILD_KTEST=OFF \ -DCORR_TEST_WITH_ACML=OFF \ -DSUFFIX_LIB="" CMAKE_SOURCE_PATH= ${WRKSRC}/src .include diff --git a/math/dieharder/Makefile b/math/dieharder/Makefile index 440a7ed6caab..3b06a344479a 100644 --- a/math/dieharder/Makefile +++ b/math/dieharder/Makefile @@ -1,30 +1,29 @@ PORTNAME= dieharder PORTVERSION= 3.31.1 PORTREVISION= 9 CATEGORIES= math MASTER_SITES= http://www.phy.duke.edu/~rgb/General/dieharder/ LOCAL/bf MAINTAINER= ports@FreeBSD.org COMMENT= Random number generator testsuite WWW= http://www.phy.duke.edu/~rgb/General/dieharder.php LICENSE= GPLv2 LIB_DEPENDS= libgsl.so:math/gsl -BROKEN_sparc64= fails to compile MAKE_JOBS_UNSAFE= yes USES= dos2unix libtool tar:tgz GNU_CONFIGURE= yes CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib USE_LDCONFIG= yes # Fix build with clang11 CFLAGS+= -fcommon check test: build ${WRKSRC}/dieharder/dieharder -a .include diff --git a/math/elemental/Makefile b/math/elemental/Makefile index 4f83a89b24cc..e05f449b4433 100644 --- a/math/elemental/Makefile +++ b/math/elemental/Makefile @@ -1,48 +1,47 @@ PORTNAME= elemental DISTVERSIONPREFIX= v DISTVERSION= 1.5.2 PORTREVISION= 1 CATEGORIES= math MAINTAINER= yuri@FreeBSD.org COMMENT= Dense and sparse linear algebra, conic optimization, lattice reduction WWW= https://github.com/LLNL/Elemental LICENSE= BSD2CLAUSE -BROKEN_FreeBSD_12_powerpc64= fails to compile: include/El/blas_like/level1/Copy.hpp:522:27: ambiguous template specialization 'Copy<>' for 'void El::Copy(const El::Matrix&, El::Matrix&)' BROKEN_i386= clang crashes: https://bugs.llvm.org/show_bug.cgi?id=46026 LIB_DEPENDS= libgmp.so:math/gmp \ libmetis.so:math/metis \ libmpc.so:math/mpc \ libmpfr.so:math/mpfr \ libmpi_cxx.so:net/openmpi \ libopenblas.so:math/openblas \ libqd.so:math/qd TEST_DEPENDS= catch>0:devel/catch USES= cmake compiler:c++14-lang fortran USE_GITHUB= yes GH_ACCOUNT= LLNL GH_PROJECT= Elemental USE_LDCONFIG= yes CMAKE_ON= BUILD_SHARED_LIBS EL_DISABLE_PARMETIS CMAKE_OFF= Hydrogen_ENABLE_TESTING CMAKE_ARGS= -DGFORTRAN_LIB:STRING=${LOCALBASE}/lib/gcc${GCC_DEFAULT}/libgfortran.so \ -DFREEBSD_GCC_LIB:STRING=${LOCALBASE}/lib/gcc${GCC_DEFAULT}/libgcc_s.so DOCSDIR= ${PREFIX}/share/doc/Elemental OPTIONS_DEFINE= DOCS PORTDOCS= * do-test: # 4 tests fail, see https://github.com/LLNL/Elemental/issues/157 @cd ${BUILD_WRKSRC} && \ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DHydrogen_ENABLE_TESTING:BOOL=ON -DHydrogen_ENABLE_UNIT_TESTS:BOOL=ON ${CMAKE_SOURCE_PATH} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test .include diff --git a/math/fenics-basix/Makefile b/math/fenics-basix/Makefile index 597bf4cbdb9d..cf220fb45db0 100644 --- a/math/fenics-basix/Makefile +++ b/math/fenics-basix/Makefile @@ -1,32 +1,26 @@ PORTNAME= fenics-basix DISTVERSIONPREFIX= v DISTVERSION= 0.5.1 PORTREVISION= 2 CATEGORIES= math MAINTAINER= yuri@FreeBSD.org COMMENT= FEniCS finite element basis evaluation library WWW= https://github.com/FEniCS/basix LICENSE= MIT LICENSE_FILE= ${WRKSRC}/../LICENSE BUILD_DEPENDS= xtensor>0:math/xtensor \ xtl-quant-stack>0:devel/xtl-quant-stack LIB_DEPENDS= libopenblas.so:math/openblas USES= cmake compiler:c++20-lang USE_GITHUB= yes GH_ACCOUNT= FEniCS GH_PROJECT= basix WRKSRC_SUBDIR= cpp -.include - -.if ${CHOSEN_COMPILER_TYPE} == clang && !exists(/usr/include/c++/v1/concepts) # true only on FreeBSD_12 -BROKEN= system is missing a required C++ feature std::concepts -.endif - -.include +.include diff --git a/math/gambit/Makefile b/math/gambit/Makefile index 2fc7a2756f57..4bf9496cb4d1 100644 --- a/math/gambit/Makefile +++ b/math/gambit/Makefile @@ -1,29 +1,27 @@ PORTNAME= gambit DISTVERSION= 16.0.2 PORTREVISION= 1 CATEGORIES= math MASTER_SITES= SF/${PORTNAME}/${PORTNAME}${PORTVERSION:R:R}/${PORTVERSION} MAINTAINER= yuri@FreeBSD.org COMMENT= Library of tools for doing computation in game theory WWW= http://www.gambit-project.org LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_FreeBSD_12_powerpc64= fails to compile: ./library/include/gambit/shared_ptr.h:137:37: no matching function for call to 'swap(long int*&, long int* const&)' - USES= compiler:c++11-lib gnome GNU_CONFIGURE= yes USE_GNOME= gtk20 USE_WX= 3.0 USE_CXXSTD= c++11 WX_CONF_ARGS= absolute post-install: ${INSTALL_DATA} ${WRKSRC}/gambit.desktop \ ${STAGEDIR}${PREFIX}/share/applications ${INSTALL_DATA} ${WRKSRC}/src/gui/bitmaps/gambit.xpm \ ${STAGEDIR}${PREFIX}/share/pixmaps .include diff --git a/math/kktdirect/Makefile b/math/kktdirect/Makefile index 411b6e9c8af8..b2ff9083cac4 100644 --- a/math/kktdirect/Makefile +++ b/math/kktdirect/Makefile @@ -1,95 +1,91 @@ PORTNAME= kktdirect PORTVERSION= 0.5 PORTREVISION= 13 CATEGORIES= math MASTER_SITES= http://www.cs.ubc.ca/~rbridson/download/ LOCAL/bf DISTNAME= KKTDirect${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Direct solver package for saddle-point (KKT) matrices WWW= https://www.cs.ubc.ca/~rbridson/kktdirect/ USES= fortran USE_LDCONFIG= yes CFLAGS+= -DUSE_FORTRAN_BLAS -DUSE_FORTRAN_LAPACK LDFLAGS+= -L${LOCALBASE}/lib ${LAPACK} ${BLAS} -lm PLIST_FILES= include/kktdirect.h lib/libkktdirect.a lib/libkktdirect_pic.a \ lib/libkktdirect.so lib/libkktdirect.so.0 OPTIONS_DEFINE= DOCS EXAMPLES -.include - -.if ${ARCH} == "sparc64" -PICFLAG?= -fPIC -.else PICFLAG?= -fpic -.endif + +.include .if exists(${LOCALBASE}/lib/libgoto2.so) WITH_BLAS?= gotoblas .elif exists(${LOCALBASE}/lib/libatlas.so) WITH_BLAS?= atlas .else WITH_BLAS?= reference .endif .if ${WITH_BLAS} == reference LIB_DEPENDS+= libblas.so:math/blas LIB_DEPENDS+= liblapack.so:math/lapack BLAS= -lblas LAPACK= -llapack .elif ${WITH_BLAS} == gotoblas LIB_DEPENDS+= libgoto2p.so:math/gotoblas BLAS= -lgoto2p LAPACK= -lgoto2p .elif ${WITH_BLAS} == atlas LIB_DEPENDS+= libatlas.so:math/atlas BLAS= -lptf77blas LAPACK= -lalapack -lptcblas .endif PORTDOCS= kktdirect.pdf PORTEXAMPLES= kktsolve.cpp post-patch: @${REINPLACE_CMD} -E \ -e 's@CPP@CXX@g' \ -e '\@^(CC|CXX) =@s@^@#@' \ -e 's@^(C|CXX|LD)(FLAGS )(=)(.*)@\1\2+\3 $${PICFLAG}@' \ -e 's@ar r@${AR} r@' \ -e 's@ranlib@${RANLIB}@' \ ${WRKSRC}/Makefile pre-build: ${CP} -a ${WRKSRC} ${WRKSRC}_shared do-build: @cd ${WRKSRC}_shared && ${DO_MAKE_BUILD} PICFLAG="${PICFLAG}" libkktdirect.a && \ ${CXX} ${CXXFLAGS} -shared -Wl,-soname,libkktdirect.so.0 \ -o ${WRKDIR}/libkktdirect.so.0 -Wl,--whole-archive libkktdirect.a \ -Wl,--no-whole-archive -Wl,--as-needed ${LDFLAGS} && \ ${CP} -af libkktdirect.a ${WRKDIR}/libkktdirect_pic.a @cd ${WRKSRC} && ${DO_MAKE_BUILD} PICFLAG="" libkktdirect.a && \ ${CP} -af libkktdirect.a ${WRKDIR} do-test: @cd ${WRKSRC} && ${DO_MAKE_BUILD} PICFLAG="" stokes && ./stokes 3 do-install: ${INSTALL_DATA} ${WRKSRC}/kktdirect.h ${STAGEDIR}${PREFIX}/include cd ${WRKDIR} && ${INSTALL_DATA} libkktdirect.a libkktdirect_pic.a \ ${STAGEDIR}${PREFIX}/lib cd ${WRKDIR} && ${INSTALL_LIB} libkktdirect.so.0 ${STAGEDIR}${PREFIX}/lib cd ${STAGEDIR}${PREFIX}/lib && ${LN} -sf libkktdirect.so.0 libkktdirect.so do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${PORTEXAMPLES} ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/math/lapack95/Makefile b/math/lapack95/Makefile index 75f6236fd201..7860d31bd5a5 100644 --- a/math/lapack95/Makefile +++ b/math/lapack95/Makefile @@ -1,80 +1,76 @@ PORTNAME= lapack95 PORTVERSION= 1.0 PORTREVISION= 20 CATEGORIES= math MASTER_SITES= NL DISTNAME= ${PORTNAME} DIST_SUBDIR= lapack95 MAINTAINER= ports@FreeBSD.org COMMENT= LAPACK95, Fortran90/95 wrapper for LAPACK WWW= https://www.netlib.org/lapack95/ USES= fortran tar:tgz OPTIONS_DEFINE= EXAMPLES OPTIONS_RADIO= BLAS OPTIONS_RADIO_BLAS= REFERENCE ATLAS OPTIONS_DEFAULT= REFERENCE REFERENCE_DESC= Blas / Lapack REFERENCE_USES= blaslapack:netlib ATLAS_DESC= ATLAS ATLAS_USES= blaslapack:atlas USE_LDCONFIG= yes WRKSRC= ${WRKDIR}/LAPACK95 MAKE_JOBS_UNSAFE=yes -.include - -.if ${ARCH} == "sparc64" -PICFLAG?= -fPIC -.else PICFLAG?= -fpic -.endif + +.include .if ${PORT_OPTIONS:MEXAMPLES} PORTEXAMPLES= make.inc EXAMPLES1 EXAMPLES2 .endif pre-configure: ${REINPLACE_CMD} -e 's|%%BLAS%%|${BLASLIB}|g ; \ s|%%FC%%|${FC}|g ; \ s|%%FFLAGS%%|${FFLAGS} $${PICFLAG}|g ; \ s|%%LAPACK%%|${LAPACKLIB}|g ; \ s|%%LDFLAGS%%|${LDFLAGS}|g ; \ s|%%LOCALBASE%%|${LOCALBASE}|g ; \ s|%%PREFIX%%|${PREFIX}|g' \ ${WRKSRC}/make.inc ${REINPLACE_CMD} -e 's|ranlib|${RANLIB}|g ; \ s|ar cr|${AR} cr|g' \ ${WRKSRC}/SRC/makefile \ ${WRKSRC}/TESTING/makefile \ ${WRKSRC}/EXAMPLES1/makefile* ${MKDIR} ${WRKSRC}/lapack95_modules ${CP} -r ${WRKSRC} ${WRKSRC}_SHARED do-build: cd ${WRKSRC}/SRC; ${SETENV} ${MAKE_ENV} PICFLAG= \ ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} single_double_complex_dcomplex cd ${WRKSRC}_SHARED/SRC; ${SETENV} ${MAKE_ENV} PICFLAG=${PICFLAG} \ ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} single_double_complex_dcomplex cd ${WRKSRC}_SHARED ; ${LD} -Bshareable -o liblapack95.so.1 -x -soname \ liblapack95.so.1 --whole-archive lapack95.a do-install: ${INSTALL_DATA} ${WRKSRC}/lapack95.a ${STAGEDIR}${PREFIX}/lib/liblapack95.a ${INSTALL_LIB} ${WRKSRC}_SHARED/liblapack95.so.1 ${STAGEDIR}${PREFIX}/lib ${LN} -sf liblapack95.so.1 ${STAGEDIR}${PREFIX}/lib/liblapack95.so ${MKDIR} ${STAGEDIR}${PREFIX}/lib/lapack95_modules ${INSTALL_DATA} ${WRKSRC}_SHARED/lapack95_modules/*.mod ${STAGEDIR}${PREFIX}/lib/lapack95_modules .if ${PORT_OPTIONS:MEXAMPLES} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTEXAMPLES}" ${STAGEDIR}${EXAMPLESDIR} .endif .include diff --git a/math/ldouble/Makefile b/math/ldouble/Makefile index bd47f615810b..b023d7c25a31 100644 --- a/math/ldouble/Makefile +++ b/math/ldouble/Makefile @@ -1,62 +1,60 @@ PORTNAME= ldouble PORTVERSION= 0.1 PORTREVISION= 2 CATEGORIES= math MASTER_SITES= LOCAL/ahze # http://www.moshier.net/ DISTFILES= ${LDOUBLE_DISTFILE} MAINTAINER= ports@FreeBSD.org COMMENT= Long double math precision functions WWW= http://www.moshier.net/ BUILD_DEPENDS= as:devel/binutils NO_WRKSUBDIR= yes MAKEFILE= makefile USE_LDCONFIG= yes -ONLY_FOR_ARCHS= i386 sparc64 +ONLY_FOR_ARCHS= i386 PLIST_FILES= lib/libml.a \ lib/libml.so \ lib/libml.so.0 OPTIONS_DEFINE= DOCS .include .if ${ARCH}=="i386" LDOUBLE_DISTFILE= ldouble.zip EXTRA_PATCHES= ${FILESDIR}/i386-makefile-patch PORTDOCS= ldoubdoc.html PLIST_FILES+= include/mathl.h .else LDOUBLE_DISTFILE= 128bit.tgz EXTRA_PATCHES= ${FILESDIR}/128-makefile-patch PORTDOCS= 128bdoc.html .endif post-patch: -.if ${ARCH}!="sparc64" @${REINPLACE_CMD} -e 's|-msoft-quad-float||' \ ${WRKSRC}/${MAKEFILE} -.endif @${REINPLACE_CMD} -e 's|%%CC%%|${CC}|; s|%%CFLAGS%%|${CFLAGS}|' \ ${WRKSRC}/${MAKEFILE} do-install: ${INSTALL_DATA} ${WRKSRC}/libml.a ${STAGEDIR}${PREFIX}/lib ${INSTALL_DATA} ${WRKSRC}/libml.so.0 ${STAGEDIR}${PREFIX}/lib ${LN} -sf libml.so.0 ${STAGEDIR}${PREFIX}/lib/libml.so @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libml.so .if ${ARCH}=="i386" ${INSTALL_DATA} ${WRKSRC}/protos.h ${STAGEDIR}${PREFIX}/include/mathl.h .endif do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in ${PORTDOCS} ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/math/libocas/Makefile b/math/libocas/Makefile index 94d0750909e9..7631cbe35288 100644 --- a/math/libocas/Makefile +++ b/math/libocas/Makefile @@ -1,58 +1,50 @@ PORTNAME= libocas PORTVERSION= 0.96 CATEGORIES= math MASTER_SITES= http://cmp.felk.cvut.cz/~xfrancv/ocas/ LOCAL/bf DISTNAME= ${PORTNAME}_v${PORTVERSION:S/.//} MAINTAINER= ports@FreeBSD.org COMMENT= Efficient training of SVM classifiers WWW= https://cmp.felk.cvut.cz/~xfrancv/ocas/html/index.html LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE USES= gmake zip USE_LDCONFIG= yes ALL_TARGET= clean libocas.so.1 svmocas msvmocas linclassif CLIBS= -lm -lpthread MAKE_ENV= CLIBS="${CLIBS}" MEXDETECTED=no PLIST_FILES= bin/linclassif bin/msvmocas bin/svmocas lib/libocas.so \ lib/libocas.so.1 -.include - -.if ${ARCH} == sparc64 -PICFLAG= -fPIC -.else -PICFLAG= -fpic -.endif - -CFLAGS+= ${PICFLAG} +CFLAGS+= -fpic post-patch: @${REINPLACE_CMD} \ -e '\|:=|d' \ -e 's|libocas\.so|&.1|' \ -e '\|$$(CC) $$(CFLAGS) -o|{s|$$(CFLAGS)|& ${LDFLAGS}|;}' \ ${WRKSRC}/Makefile do-install: .for p in linclassif msvmocas svmocas ${INSTALL_PROGRAM} ${WRKSRC}/${p} ${STAGEDIR}${PREFIX}/bin .endfor ${INSTALL_LIB} ${WRKSRC}/libocas.so.1 ${STAGEDIR}${PREFIX}/lib @${LN} -sf libocas.so.1 ${STAGEDIR}${PREFIX}/lib/libocas.so do-test: ${WRKSRC}/msvmocas -c 10 -v 1 ${WRKSRC}/data/example4_train.light \ ${WRKSRC}/data/msvmocas.model ${WRKSRC}/linclassif -e -v 1 -o ${WRKSRC}/data/example4_test.pred \ ${WRKSRC}/data/example4_test.light ${WRKSRC}/data/msvmocas.model ${WRKSRC}/svmocas -c 10 -b 1 -v 1 ${WRKSRC}/data/riply_trn.light \ ${WRKSRC}/data/svmocas.model ${WRKSRC}/linclassif -e -v 1 -o ${WRKSRC}/data/riply_tst.pred \ ${WRKSRC}/data/riply_tst.light ${WRKSRC}/data/svmocas.model -.include +.include diff --git a/math/metis/Makefile b/math/metis/Makefile index 8cc6b22846fc..becec672b7d5 100644 --- a/math/metis/Makefile +++ b/math/metis/Makefile @@ -1,108 +1,104 @@ PORTNAME= metis PORTVERSION= 5.1.0 PORTREVISION= 9 CATEGORIES= math MASTER_SITES= http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/ MAINTAINER= ports@FreeBSD.org COMMENT= Package for unstructured graph partitioning WWW= http://glaros.dtc.umn.edu/gkhome/metis/metis/overview LICENSE= APACHE20 USES= cmake:noninja compiler:c11 CONFLICTS= metis-edf metis4-4* PORTDOCS= manual.pdf BINS= cmpfillin gpmetis graphchk m2gmetis mpmetis ndmetis SHLIB_MAJOR?= 2 OPTIONS_DEFINE= DOCS OPENMP SHARED STATIC OPTIONS_DEFAULT= SHARED STATIC OPTIONS_SUB= yes OPENMP_DESC= multithreading via OpenMP SHARED_DESC= shared library and dynamically-linked executables STATIC_DESC= libmetis archive OPENMP_CMAKE_BOOL= OPENMP SHARED_USE= LDCONFIG=yes CMAKE_ARGS_SHARED= -DSHARED=1 -DSHLIB_MAJOR="${SHLIB_MAJOR}" ALL_TARGET_SHARED= all WRKSRC_SHARED= ${WRKSRC}_SHARED INSTALL_WRKSRC_SHARED= ${WRKSRC_SHARED} ALL_TARGET_STATIC= metis WRKSRC_STATIC= ${WRKSRC} INSTALL_WRKSRC_STATIC= ${WRKSRC_STATIC}/libmetis -.include - -.if ${ARCH} == "sparc64" -CFLAGS+= -fPIC -.else CFLAGS+= -fpic -.endif + +.include pre-configure: @${REINPLACE_CMD} -e "/^# Add compiler flags/,/^$$/d" \ -e "/^check_include_file(execinfo.h/d" \ ${WRKSRC}/GKlib/GKlibSystem.cmake @${REINPLACE_CMD} -e "\|/home/karypis/|d" \ ${WRKSRC}/programs/CMakeLists.txt .if ${ARCH:M*64*} @${REINPLACE_CMD} -e \ 's|IDXTYPEWIDTH 32|IDXTYPEWIDTH 64|' \ ${WRKSRC}/include/metis.h .endif pre-configure-SHARED-on: @${CP} -R ${WRKSRC} ${WRKSRC_SHARED} do-configure: .for o in SHARED STATIC .if ${PORT_OPTIONS:M${o}} @${PRINTF} "\n\nConfiguring ${o}:\n\n\n" @cd ${WRKSRC_${o}}; ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} \ ${CMAKE_ARGS:C|${CFLAGS}|& ${${o}_FLAGS}|g} ${CMAKE_ARGS_${o}} \ -DGKLIB_PATH="${WRKSRC_${o}}/GKlib" ${CMAKE_SOURCE_PATH} .endif .endfor do-build: .for o in SHARED STATIC .if ${PORT_OPTIONS:M${o}} @${PRINTF} "\n\nBuilding ${o}:\n\n\n" @cd ${WRKSRC_${o}}; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} \ ${MAKE_ARGS} ${ALL_TARGET_${o}} .endif .endfor .if ${PORT_OPTIONS:MSHARED} @cd ${WRKSRC_SHARED}/programs; ${STRIP_CMD} ${BINS} @cd ${WRKSRC_SHARED}/libmetis; ${STRIP_CMD} libmetis.so.* .endif .if ${PORT_OPTIONS:MSTATIC} @cd ${WRKSRC_STATIC}/libmetis; ${STRIP_CMD} libmetis.a .endif check regression-test test: build cd ${WRKSRC_SHARED}/graphs ; ../programs/gpmetis ./4elt.graph 5 do-install: .for o in SHARED STATIC .if ${PORT_OPTIONS:M${o}} @${PRINTF} "\n\nInstalling ${o}:\n\n\n" @cd ${INSTALL_WRKSRC_${o}}; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} \ ${MAKE_ARGS} install .endif .endfor post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/manual/manual.pdf ${STAGEDIR}${DOCSDIR} .include diff --git a/math/ndiff/Makefile b/math/ndiff/Makefile index b746ea5fbb74..bf16c2560793 100644 --- a/math/ndiff/Makefile +++ b/math/ndiff/Makefile @@ -1,51 +1,47 @@ PORTNAME= ndiff PORTVERSION= 2.00 PORTREVISION= 4 CATEGORIES= math MASTER_SITES= ftp://ftp.math.utah.edu/pub/misc/ MAINTAINER= pizzamig@FreeBSD.org COMMENT= Compare files, ignoring numeric differences WWW= https://www.math.utah.edu/~beebe/software/ndiff/ LICENSE= GPLv2 USES= desthack GNU_CONFIGURE= yes PLIST_FILES= bin/${PORTNAME} \ man/man1/${PORTNAME}.1.gz \ %%DATADIR%%/${PORTNAME}.awk PORTDOCS= *.html *.pdf *.ps *.txt OPTIONS_DEFINE= DOCS GMP GMP_LIB_DEPENDS= libgmp.so:math/gmp GMP_CFLAGS= -I${LOCALBASE}/include GMP_LDFLAGS= -L${LOCALBASE}/lib GMP_CONFIGURE_ON= --with-gmp .include .if ! ${PORT_OPTIONS:MGMP} -.if ${ARCH} == sparc64 -CONFIGURE_ARGS+= --with-long-double -.else CONFIGURE_ARGS+= --with-double .endif -.endif post-patch: ${REINPLACE_CMD} -e \ 's|$$(shrlibtop)/$$(PROGNAME)-$$(VERSION)|$${DESTDIR}${DATADIR}|; \ s|.*shrlibtop.*||; \ s|664|644|' ${WRKSRC}/Makefile.in post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/math/nfft/Makefile b/math/nfft/Makefile index 8260a021780e..4bde1c9a315d 100644 --- a/math/nfft/Makefile +++ b/math/nfft/Makefile @@ -1,54 +1,42 @@ PORTNAME= nfft DISTVERSION= 3.5.3 PORTREVISION= 1 CATEGORIES= math MASTER_SITES= https://github.com/NFFT/${PORTNAME}/releases/download/${DISTVERSION}/ MAINTAINER= ports@FreeBSD.org COMMENT= Nonequispaced fast Fourier transform WWW= https://www-user.tu-chemnitz.de/~potts/nfft LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= bash:shells/bash \ cunit>0:devel/cunit LIB_DEPENDS= libfftw3.so:math/fftw3 USES= libtool localbase USE_LDCONFIG= yes GNU_CONFIGURE= yes INSTALL_TARGET= install-strip TEST_TARGET= check PORTDOCS= * CONFIGURE_SHELL= ${LOCALBASE}/bin/bash CONFIGURE_ARGS= --disable-static \ --disable-doxygen-doc \ --enable-all \ --with-fftw3 OPTIONS_DEFINE= DOCS OPENMP OPTIONS_DEFAULT_aarch64= OPENMP OPTIONS_DEFAULT_amd64= OPENMP OPTIONS_DEFAULT_powerpc64= OPENMP OPTIONS_DEFAULT_powerpc64le= OPENMP OPTIONS_SUB= yes OPENMP_CONFIGURE_ENABLE= openmp -.include - -# We don't have cexpl implemented in earlier versions -# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=216862 - -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300521 - -LIB_DEPENDS+= libopenlibm.so:math/openlibm -LDFLAGS+= -lopenlibm - -.endif - .include diff --git a/math/octave-forge-ltfat/Makefile b/math/octave-forge-ltfat/Makefile index 057566e61a98..356cd1dfb3de 100644 --- a/math/octave-forge-ltfat/Makefile +++ b/math/octave-forge-ltfat/Makefile @@ -1,33 +1,31 @@ PORTNAME= octave-forge-ltfat PORTVERSION= 2.6.0 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= math MASTER_SITES= https://github.com/ltfat/ltfat/releases/download/v2.6.0/ DISTNAME= ${OCTAVE_PKGNAME}-${PORTVERSION}-of MAINTAINER= stephen@FreeBSD.org COMMENT= Octave-forge package ${OCTAVE_PKGNAME} WWW= https://packages.octave.org/ LICENSE= GPLv3 LICENSE_FILE= ${WRKDIR}/${OCTAVE_SRC}/COPYING -BROKEN_FreeBSD_12_powerpc64= fails to compile: modules/libltfat/src/dgt_multi.c:47:31: 'cexpl' undeclared (first use in this function); did you mean 'cexpf'? - LIB_DEPENDS= libfftw3.so:math/fftw3 \ libportaudio.so:audio/portaudio \ libopenblas.so:math/openblas USES= octave OCTAVE_SRC= ${OCTAVE_PKGNAME} post-build: ${RM} ${WRKSRC}/Makefile ${WRKSRC}/configure ${RM} ${WRKSRC}/../inst/DESCRIPTION ${RM} ${WRKSRC}/../inst/ltfat/DESCRIPTION ${RM} ${WRKSRC}/../inst/ltfat/inst/DESCRIPTION cd ${WRKDIR} && ${TAR} cfz ${OCTAVE_DISTNAME}.tar.gz ${OCTAVE_SRC} .include diff --git a/math/parmetis/Makefile b/math/parmetis/Makefile index c6e62158f50d..a67acfd161b6 100644 --- a/math/parmetis/Makefile +++ b/math/parmetis/Makefile @@ -1,79 +1,79 @@ PORTNAME= ParMetis PORTVERSION= 4.0.3 PORTREVISION= 8 CATEGORIES= math parallel MASTER_SITES= http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis/ DISTNAME= ${PORTNAME:tl}-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Package for parallel (MPI) unstructured graph partitioning WWW= http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview LICENSE= METIS LICENSE_NAME= University of Minnesota METIS License LICENSE_FILE= ${WRKSRC}/LICENSE.txt LICENSE_PERMS= auto-accept USES= cmake:insource,noninja gmake USE_LDCONFIG= ${PREFIX}/lib/parmetis OPTIONS_DEFINE= OPENMPI DOCS STATIC OPENMPI_DESC= Use openmpi instead of mpich OPTIONS_SUB= yes OPENMPI_USES= mpi:openmpi OPENMPI_USES_OFF= mpi STATIC_DESC= Do not build and install shared library STATIC_VARS_OFF= SH_FLAG="shared=1" CFLAGS+= -fPIC .include pre-configure: @${REINPLACE_CMD} -e \ 's|BUILDDIR =.*|BUILDDIR = build| ; \ s|make -C|$$(MAKE) -C| ; \ s|$$(MAKEFLAGS)||' ${WRKSRC}/Makefile @${REINPLACE_CMD} -e \ 's|"-O3"|""|' ${WRKSRC}/metis/GKlib/GKlibSystem.cmake -.if ((${ARCH}=="amd64") || (${ARCH}=="aarch64") || (${ARCH}=="sparc64") || (${ARCH}=="ppc64")) +.if ((${ARCH}=="amd64") || (${ARCH}=="aarch64") || (${ARCH}=="ppc64")) @${REINPLACE_CMD} -e \ 's|IDXTYPEWIDTH 32|IDXTYPEWIDTH 64|' \ ${WRKSRC}/metis/include/metis.h .endif @${REINPLACE_CMD} -e \ '/target_link_libraries(.* parmetis)/s/\(parmetis\)/& -lexecinfo/' \ ${WRKSRC}/programs/CMakeLists.txt do-configure: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \ ${MAKEFILE} config prefix="${PREFIX}" cc="${MPICC}" cxx="${MPICXX}" ${SH_FLAG} do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/include/parmetis \ ${STAGEDIR}${PREFIX}/lib/parmetis \ ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/include/parmetis.h \ ${WRKSRC}/metis/include/metis.h \ ${STAGEDIR}${PREFIX}/include/parmetis .if ${PORT_OPTIONS:MSTATIC} ${INSTALL_DATA} ${WRKSRC}/build/libmetis/libmetis.a \ ${STAGEDIR}${PREFIX}/lib/parmetis ${INSTALL_DATA} ${WRKSRC}/build/libparmetis/libparmetis.a \ ${STAGEDIR}${PREFIX}/lib/parmetis .else ${INSTALL_DATA} ${WRKSRC}/build/libmetis/libmetis.so \ ${STAGEDIR}${PREFIX}/lib/parmetis/libmetis.so.2 ${INSTALL_LIB} ${WRKSRC}/build/libparmetis/libparmetis.so \ ${STAGEDIR}${PREFIX}/lib/parmetis/libparmetis.so.2 cd ${STAGEDIR}${PREFIX}/lib/parmetis && \ ${LN} -sf libmetis.so.2 ${STAGEDIR}${PREFIX}/lib/parmetis/libmetis.so && \ ${LN} -sf libparmetis.so.2 ${STAGEDIR}${PREFIX}/lib/parmetis/libparmetis.so ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/parmetis/libmetis.so.2 .endif ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/manual/manual.pdf ${STAGEDIR}${DOCSDIR} .include diff --git a/math/qrupdate/Makefile b/math/qrupdate/Makefile index 44e394682710..2fc1955fe818 100644 --- a/math/qrupdate/Makefile +++ b/math/qrupdate/Makefile @@ -1,32 +1,24 @@ PORTNAME= qrupdate PORTVERSION= 1.1.2 PORTREVISION= 12 CATEGORIES= math MASTER_SITES= SOURCEFORGE/qrupdate/qrupdate/1.2 MAINTAINER= robertjenssen@ozemail.com.au COMMENT= Fortran library for fast updates of QR and Cholesky decomposition WWW= http://qrupdate.sourceforge.net/ LIB_DEPENDS= libblas.so:math/blas \ liblapack.so:math/lapack USES= fortran gmake +USE_LDCONFIG= yes -.include - -.if ${ARCH} == "sparc64" -PICFLAG?= -fPIC -BROKEN= Does not compile on sparc64: assertions fail -.else PICFLAG?= -fpic -.endif - -USE_LDCONFIG= yes pre-build: @${REINPLACE_CMD} -e 's+%%FC%%+${FC}+g ; s+%%FFLAGS%%+${FFLAGS}+g ; \ s+%%PICFLAG%%+${PICFLAG}+g ; ' \ ${WRKSRC}/Makeconf -.include +.include diff --git a/math/scalapack/Makefile b/math/scalapack/Makefile index ddd34e7d0156..6ff751ecd804 100644 --- a/math/scalapack/Makefile +++ b/math/scalapack/Makefile @@ -1,98 +1,98 @@ PORTNAME= scalapack PORTVERSION= 2.2.0 PORTREVISION= 3 DISTVERSIONPREFIX= v CATEGORIES= math MAINTAINER= ports@FreeBSD.org COMMENT= ScaLAPACK Scalable LAPACK library WWW= https://www.netlib.org/scalapack/ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE CONFLICTS= elmer-mathlibs-1* USE_GITHUB= yes GH_ACCOUNT= Reference-ScaLAPACK USES= cmake fortran pathfix USE_LDCONFIG= yes CMAKE_ARGS= -DBUILD_STATIC_LIBS:BOOL=ON ARCH2FIX= PBLAS/SRC PBLAS/SRC/PBBLAS PBLAS/SRC/PTOOLS PBLAS/SRC/PTZBLAS \ REDIST/SRC SRC TOOLS TOOLS/LAPACK DATADIR= ${PREFIX}/share/${PORTNAME:tu} EXAMPLESDIR= ${PREFIX}/share/examples/${PORTNAME:tu} SUB_FILES= pkg-message PLIST_SUB= SVERSION=${SVERSION} PORTVERSION=2.1.0 OPTIONS_DEFINE= EXAMPLES OPTIONS_RADIO= LA MPI OPTIONS_RADIO_LA= ATLAS BLAS LA_DESC= Linear Algebra library support BLAS_DESC= LAPACK blass implementation OPTIONS_RADIO_MPI= MPICH OPENMPI OPTIONS_DEFAULT= BLAS EXAMPLES MPICH ATLAS_USES= blaslapack:atlas BLAS_USES= blaslapack:openblas MPICH_USES= mpi:mpich MPICH_CMAKE_ON= -DMPI_BASE_DIR=${LOCALBASE} OPENMPI_USES= mpi:openmpi OPENMPI_CMAKE_ON=-DMPI_BASE_DIR=${LOCALBASE}/mpi/openmpi .include BLAS= ${BLASLIB} LAPACK= ${LAPACKLIB} -.if ${ARCH} == "sparc64" || ${ARCH} == "amd64" +.if ${ARCH} == "amd64" FPIC= -fPIC .else FPIC= -fpic .endif CFLAGS+= ${FPIC} ${MPI_CFLAGS} FFLAGS+= ${FPIC} LDFLAGS+= ${MPI_LIBS} SVERSION= 2 .if ${GCC_DEFAULT} >= 10 # workaround for Rank mismatch between actual argument at (1) and actual argument at (2) (scalar and rank-1) FFLAGS+= -fallow-argument-mismatch .endif # USES=fortran already forces FC to a supported fortran compiler; # assume mpicc points to a compatible compiler and force that, too. CC= ${MPICC} post-build: ${RM} -r ${WRKSRC}/CMakeFiles ${WRKSRC}/CMakeCache.txt (cd ${WRKSRC} && \ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS:C|BUILD_STATIC_LIBS|BUILD_SHARED_LIBS|} ${CMAKE_SOURCE_PATH}) (cd ${WRKSRC} && ${DO_MAKE_BUILD} ${ALL_TARGET}) post-install: ${INSTALL_LIB} ${WRKSRC}/lib/libscalapack.so ${STAGEDIR}${PREFIX}/lib/libscalapack.so.${SVERSION} ${LN} -sf libscalapack.so.${SVERSION} ${STAGEDIR}${PREFIX}/lib/libscalapack.so ${MKDIR} ${STAGEDIR}${PREFIX}/share/SCALAPACK/TESTING (cd ${BUILD_WRKSRC}/TESTING/ ;\ ${INSTALL_PROGRAM} x* ${STAGEDIR}${PREFIX}/share/SCALAPACK/TESTING ;\ ${INSTALL_DATA} *.dat ${STAGEDIR}${PREFIX}/share/SCALAPACK/TESTING) ${INSTALL_DATA} ${FILESDIR}/scalapack.h ${STAGEDIR}${PREFIX}/include ${INSTALL_DATA} ${WRKSRC}/PBLAS/SRC/*.h ${STAGEDIR}${PREFIX}/include post-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${PREFIX}/share/examples/SCALAPACK ${INSTALL_DATA} ${FILESDIR}/Makefile ${STAGEDIR}${PREFIX}/share/examples/SCALAPACK ${INSTALL_DATA} ${FILESDIR}/example1.cc ${STAGEDIR}${PREFIX}/share/examples/SCALAPACK ${INSTALL_DATA} ${FILESDIR}/example1.f ${STAGEDIR}${PREFIX}/share/examples/SCALAPACK do-test: (cd ${BUILD_WRKSRC}/TESTING && ${MAKE_CMD} test) .include diff --git a/math/spooles/Makefile b/math/spooles/Makefile index 3dc9dcc7ab0c..321d3790fcfd 100644 --- a/math/spooles/Makefile +++ b/math/spooles/Makefile @@ -1,116 +1,112 @@ PORTNAME= spooles PORTVERSION= 2.2 PORTREVISION= 16 CATEGORIES= math MASTER_SITES= NETLIB/linalg/spooles .ifdef WITH_MPI PKGNAMESUFFIX= -mpich .endif DISTNAME= ${PORTNAME}.${PORTVERSION} DIST_SUBDIR= spooles EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= bofh@FreeBSD.org COMMENT= SParse Object Oriented Linear Equations Solver WWW= https://www.netlib.org/linalg/spooles/spooles.2.2.html LICENSE= PD .if defined(WITH_MPI) LIB_DEPENDS= libmpich.so:net/mpich .endif USES= gmake tar:tgz .if defined(WITH_MPI) CONFLICTS= spooles-2* PLIST_SUB= MPI="" MT="@comment " .else CONFLICTS= spooles-mpich-2* PLIST_SUB= MPI="@comment " MT="" .endif OPTIONS_DEFINE= DOCS DOCS_DISTFILES= ${DISTNAME}${EXTRACT_SUFX} AllInOne.ps.gz Eigen.ps.gz \ Install.ps.gz LinSol.ps.gz Ordering.ps.gz \ PP99.ps.gz ReferenceManual.ps.gz +PICFLAG?= -fpic + .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) CFLAGS+= -Wno-error=int-conversion .endif -.if ${ARCH} == "sparc64" -PICFLAG?= -fPIC -.else -PICFLAG?= -fpic -.endif - .SILENT: pre-everything:: .if !defined(WITH_MPI) ${ECHO_MSG} "make WITH_MPI=yes for mpich version" .endif do-extract: ${MKDIR} ${WRKSRC} ; cd ${WRKSRC} ; ${TAR} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ${EXTRACT_AFTER_ARGS} post-patch: ${MKDIR} ${WRKSRC}_SHARED ; ${CP} -r ${WRKSRC}/* ${WRKSRC}_SHARED @${REINPLACE_CMD} -e 's+%%LOCALBASE%%+${LOCALBASE}+g;' \ -e 's+%%CFLAGS%%+${CFLAGS}+g;' \ -e 's+%%CC%%+${CC}+g;' ${WRKSRC}/Make.inc @${REINPLACE_CMD} -e 's+%%LOCALBASE%%+${LOCALBASE}+g;' \ -e 's+%%CFLAGS%%+${CFLAGS} ${PICFLAG}+g;' \ -e 's+%%CC%%+${CC}+g;' ${WRKSRC}_SHARED/Make.inc do-build: .if defined(WITH_MPI) @(cd ${WRKSRC}/MPI/src ; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} -f makeGlobalLib) @(cd ${WRKSRC}_SHARED/MPI/src; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} -f makeGlobalLib) @(cd ${WRKSRC}_SHARED ; ld -Bshareable -o libspooles.so.1 -x -soname libspooles.so.1 --whole-archive spooles.a ) .else @(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} global -f makefile) @(cd ${WRKSRC}/MT/src; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} -f makeGlobalLib) @(cd ${WRKSRC}_SHARED; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} global -f makefile) @(cd ${WRKSRC}_SHARED/MT/src; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} -f makeGlobalLib) @(cd ${WRKSRC}_SHARED ; ld -Bshareable -o libspooles.so.1 -x -soname libspooles.so.1 --whole-archive spooles.a ) .endif do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/include/spooles ${INSTALL_DATA} ${WRKSRC}/spooles.a ${STAGEDIR}${PREFIX}/lib/libspooles.a ${INSTALL_DATA} ${WRKSRC}_SHARED/libspooles.so.1 ${STAGEDIR}${PREFIX}/lib ${LN} -sf libspooles.so.1 ${STAGEDIR}${PREFIX}/lib/libspooles.so .if defined(WITH_MPI) ${MKDIR} ${STAGEDIR}${PREFIX}/include/spooles/MPI ${INSTALL_DATA} ${WRKSRC}/MPI/*.h ${STAGEDIR}${PREFIX}/include/spooles/MPI .else ${MKDIR} ${STAGEDIR}${PREFIX}/include/spooles/MT ${INSTALL_DATA} ${WRKSRC}/MT/*.h ${STAGEDIR}${PREFIX}/include/spooles/MT .endif ${INSTALL_DATA} ${WRKSRC}/*.h ${STAGEDIR}${PREFIX}/include/spooles/ .for i in A2 BPG Chv ChvList ChvManager Coords DenseMtx DSTree Drand \ DV ETree FrontMtx GPart Graph I2Ohash IIheap IV IVL Ideq InpMtx \ Lock MSMD PatchAndGoInfo Pencil SolveMap SubMtx SubMtxList SubMtxManager \ SymbFac Tree Utilities ZV misc ${MKDIR} ${STAGEDIR}${PREFIX}/include/spooles/${i} ${INSTALL_DATA} ${WRKSRC}/${i}/*.h ${STAGEDIR}${PREFIX}/include/spooles/${i} .endfor do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/AllInOne.ps.gz ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/Eigen.ps.gz ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/Install.ps.gz ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/LinSol.ps.gz ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/Ordering.ps.gz ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/PP99.ps.gz ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/ReferenceManual.ps.gz ${STAGEDIR}${DOCSDIR} .include diff --git a/math/taucs/Makefile b/math/taucs/Makefile index 662584e1e64b..77ace8f79c3f 100644 --- a/math/taucs/Makefile +++ b/math/taucs/Makefile @@ -1,108 +1,104 @@ PORTNAME= taucs PORTVERSION= 2.2 PORTREVISION= 24 CATEGORIES= math MASTER_SITES= http://www.tau.ac.il/~stoledo/taucs/${PORTVERSION}/ \ LOCAL/bf DISTNAME= ${PORTNAME} MAINTAINER= ports@FreeBSD.org COMMENT= C library of sparse linear solvers WWW= http://www.tau.ac.il/~stoledo/taucs/ LICENSE= TAUCS LICENSE_NAME= TAUCS License LICENSE_FILE= ${FILESDIR}/TAUCS-license.txt LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LIB_DEPENDS= libmetis.so:math/metis USES= blaslapack fortran tar:tgz USE_LDCONFIG= yes NO_WRKSUBDIR= yes HAS_CONFIGURE= yes OPTIONS_DEFINE= DOCS +PICFLAG?= -fpic + .include LDFLAGS+= -L${LOCALBASE}/lib LIBMETIS?= -lmetis MAKE_ENV+= LIBBLAS="${BLASLIB}" LIBLAPACK="${LAPACKLIB}" LIBMETIS="${LIBMETIS}" BINS?= direct iter taucs_run TESTS?= complex stack timer linsolve memory -.if ${ARCH} == "sparc64" -PICFLAG?= -fPIC -.else -PICFLAG?= -fpic -.endif - post-patch: @${REINPLACE_CMD} -e 's/succedd/succeed/' \ ${WRKSRC}/progs/taucs_blas_underscore_test.c @${REINPLACE_CMD} -e 's/SUCCEDD/SUCCEED/' \ ${WRKSRC}/progs/test_linsolve.c post-configure: @${CP} -r ${WRKSRC} ${WRKSRC}_SHARED archives: configure @${PRINTF} "\n\n%s\n\n\n" "Building libtaucs archives:" (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} lib/FreeBSD/libtaucs.a) (cd ${WRKSRC}_SHARED && ${SETENV} ${MAKE_ENV} PICFLAG="${PICFLAG}" \ ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} lib/FreeBSD/libtaucs.a) lib: archives @${PRINTF} "\n\n%s\n\n\n" "Building shared library:" (cd ${WRKSRC}_SHARED/lib/FreeBSD && \ ${FC} ${CFLAGS} ${PICFLAG} ${LDFLAGS} -shared \ -o libtaucs.so.1 -Wl,-x -Wl,-soname,libtaucs.so.1 \ -Wl,--whole-archive libtaucs.a -Wl,--no-whole-archive) ${STRIP_CMD} ${WRKSRC}_SHARED/lib/FreeBSD/libtaucs.so.1 bins: lib @${PRINTF} "\n\n%s\n\n\n" "Building (dynamically-linked) executables:" #for the second pass through WRKSRC_SHARED, use a nonexistent MAKEOBJDIR to #prevent make from entering the obj subdirectories and breaking the build (see, #for example, the description of .OBJDIR in make(1)): (cd ${WRKSRC}_SHARED && \ ${SETENV} ${MAKE_ENV} MAKEOBJDIR="${NONEXISTENT}" \ ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} ${BINS:S|^|bin/FreeBSD/|}) do-build: bins do-install: ${INSTALL_DATA} ${WRKSRC}/lib/FreeBSD/libtaucs.a \ ${STAGEDIR}${PREFIX}/lib ${INSTALL_DATA} ${WRKSRC}_SHARED/lib/FreeBSD/libtaucs.so.1 \ ${STAGEDIR}${PREFIX}/lib (cd ${STAGEDIR}${PREFIX}/lib && ${LN} -s libtaucs.so.1 libtaucs.so) ${INSTALL_DATA} ${WRKSRC}/build/FreeBSD/*.h \ ${STAGEDIR}${PREFIX}/include ${INSTALL_DATA} ${WRKSRC}/src/*.h ${STAGEDIR}${PREFIX}/include (cd ${WRKSRC}_SHARED/bin/FreeBSD && \ ${INSTALL_PROGRAM} ${BINS} ${STAGEDIR}${PREFIX}/bin) do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/doc/*.pdf ${STAGEDIR}${DOCSDIR} do-test: # XXX: building tests fail .for t in ${TESTS} @${PRINTF} "\n%s\n" "Building test_${t}" @cd ${WRKSRC}_SHARED ; ${FC} ${FFLAGS} -Llib/FreeBSD -L./ \ ${LDFLAGS} -o bin/FreeBSD/test_${t} \ `${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_ARGS} -V STDDEFS` \ `${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_ARGS} -V STDINCS` \ progs/test_${t}.c -ltaucs ${LAPACKLIB} ${BLASLIB} ${LIBMETIS} @${PRINTF} "\n%s\n\n\n" "Running test_${t}:" -@cd ${WRKSRC}_SHARED ; \ ${SETENV} LD_LIBRARY_PATH="lib/FreeBSD:/lib:/usr/lib:${LOCALBASE}/lib" \ bin/FreeBSD/test_${t} .endfor .include diff --git a/math/trlan/Makefile b/math/trlan/Makefile index 50f208c37445..b77bbfee8517 100644 --- a/math/trlan/Makefile +++ b/math/trlan/Makefile @@ -1,99 +1,95 @@ PORTNAME= trlan PORTVERSION= 201009 PORTREVISION= 12 CATEGORIES= math MASTER_SITES= https://codeforge.lbl.gov/frs/download.php/210/:1 \ http://crd.lbl.gov/~kewu/ps/:2 \ LOCAL/bf:1,2 DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:1 trlan-ug.pdf:2 EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= Thick-restart Lanczos method for eigenproblems WWW= http://crd.lbl.gov/~kewu/trlan.html USES= fortran USE_LDCONFIG= yes ALL_TARGET= lib PLIST_FILES= lib/libtrlan.a lib/libtrlan.so lib/libtrlan.so.1 OPTIONS_DEFINE= DOCS EXAMPLES +PICFLAG= -fpic + .include PORTDOCS= trlan-ug.pdf PORTEXAMPLES= Makefile README dense.f90 simple.f90 simple77.f simplec.c -.if ${ARCH} == sparc64 -PICFLAG= -fPIC -.else -PICFLAG= -fpic -.endif - post-patch: @${REINPLACE_CMD} -E \ -e '/^(FC|FFLAGS)=/s/^/#/' \ -e '/^F90=/s/=.*/=${FC}/' \ ${WRKSRC}/Make.inc @${REINPLACE_CMD} -E \ -e '/^(CC|CFLAGS|LDFLAGS|TRLAN)=/s/^/#/' \ ${WRKSRC}/examples/SUN/Makefile @${REINPLACE_CMD} \ -e 's|ar -cru|${AR} -cru|' \ ${WRKSRC}/SRC/Makefile do-build: @${ECHO_CMD} "Building static archive ..." @cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} \ ${ALL_TARGET} @${STRIP_CMD} --strip-unneeded -o ${WRKDIR}/libtrlan.a ${WRKSRC}/libtrlan.a @cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} \ clean @${ECHO_CMD} "Building shared library ..." @cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} \ ${ALL_TARGET} FFLAGS="${PICFLAG} ${FFLAGS}" @${FC} ${FFLAGS} ${LDFLAGS} -shared -Wl,-x -Wl,-soname,libtrlan.so.1 \ -o ${WRKDIR}/libtrlan.so.1 -Wl,--whole-archive \ ${WRKSRC}/libtrlan.a -Wl,--no-whole-archive -Wl,--as-needed do-install: ${INSTALL_DATA} ${WRKDIR}/libtrlan.* ${STAGEDIR}${PREFIX}/lib @${LN} -sf libtrlan.so.1 ${STAGEDIR}${PREFIX}/lib/libtrlan.so @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DISTDIR}/${PORTDOCS} ${STAGEDIR}${DOCSDIR} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @cd ${WRKSRC}/examples/SUN && ${INSTALL_DATA} ${PORTEXAMPLES} \ ${STAGEDIR}${EXAMPLESDIR} .if defined(MAINTAINER_MODE) BUILD_DEPENDS += ${LOCALBASE}/lib/libblas.so.2:math/blas \ ${LOCALBASE}/lib/liblapack.so.4:math/lapack BLAS?= -L${LOCALBASE}/lib -lblas LAPACK?= -L${LOCALBASE}/lib -llapack check regression-test test: test-static test-shared test-static: build @${ECHO_CMD} "Checking static archive ..." @cd ${WRKSRC}/examples/SUN; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} \ ${MAKE_ARGS} clean simple simple77 simplec \ LDFLAGS="${LDFLAGS} ${LAPACK} ${BLAS}" \ TRLAN="${WRKDIR}/libtrlan.a" ; \ ./simple ; ./simple77 ; ./simplec test-shared: build @${ECHO_CMD} "Checking shared library ..." @cd ${WRKSRC}/examples/SUN; ${SETENV} ${MAKE_ENV} ${MAKE} ${_MAKE_JOBS} \ ${MAKE_ARGS} clean simple simple77 simplec \ FFLAGS="${PICFLAG} ${FFLAGS}" \ LDFLAGS="${LDFLAGS} ${LAPACK} ${BLAS}" \ TRLAN="-L${WRKDIR} -ltrlan" ; \ ./simple ; ./simple77 ; ./simplec .endif .include diff --git a/math/xblas/Makefile b/math/xblas/Makefile index 7cbb0217bdfd..0a04fd58dac8 100644 --- a/math/xblas/Makefile +++ b/math/xblas/Makefile @@ -1,114 +1,110 @@ PORTNAME= xblas PORTVERSION= 1.0.248 CATEGORIES= math MASTER_SITES= NL/xblas LOCAL/bf DISTNAME= xblas MAINTAINER= ports@FreeBSD.org COMMENT= Extra Precise Basic Linear Algebra Subroutines (BLAS) WWW= https://www.netlib.org/xblas/ LICENSE= BSD3CLAUSE USE_LDCONFIG= yes CFLAGS+= ${MANGLING} HDIR= include/xblas HEADERS= blas_dense_proto.h blas_enum.h blas_extended.h \ blas_extended_private.h blas_extended_proto.h blas_fpu.h \ blas_malloc.h f2c-bridge.h MAKE_ENV= EXTRA_LIBS="-lm" LINKER="${CC}" M4="${M4}" RANLIB="${RANLIB}" OPTIONS_DEFINE= SHARED STATIC DOCS OPTIONS_DEFAULT= SHARED SHARED_DESC= Build a shared library and PIC archive STATIC_DESC= Build a non-PIC archive PLIST_FILES= ${HEADERS:S|^|${HDIR}/|} SHLIB_MAJOR= 0 WRKSRC= ${WRKDIR}/xblas-${PORTVERSION} +PICFLAG= -fpic + .include M4?= m4 M4_OPTS?= #empty MANGLING?= -DCONFIG_FC_UNDERSCORE .if ${ARCH} == "i386" || ${ARCH} == "amd64" CFLAGS+= -Dx86 .endif -.if ${ARCH} == "sparc64" -PICFLAG= -fPIC -.else -PICFLAG= -fpic -.endif - PORTDOCS= report.ps .if ${PORT_OPTIONS:MSHARED} PLIST_FILES+= lib/libxblas_pic.a lib/libxblas.so lib/libxblas.so.${SHLIB_MAJOR} .endif .if ${PORT_OPTIONS:MSTATIC} PLIST_FILES+= lib/libxblas.a .endif post-patch: @${REINPLACE_CMD} -E \ -e '/(ARCH|CC|(C|LD)FLAGS|EXTRA_LIBS|M4|M4_OPTS|RANLIB|XBLASLIB)[[:blank:]]*=/d' \ ${WRKSRC}/make.inc .if ${PORT_OPTIONS:MSTATIC} @${CP} -af ${WRKSRC} ${WRKSRC}_STATIC .endif @${PRINTF} "\nCFLAGS+=\t${PICFLAG}\n" >> ${WRKSRC}/make.inc # Fix parallel (-jX) builds @${FIND} ${WRKSRC} -name Makefile | ${XARGS} ${REINPLACE_CMD} \ -E 's/cd (.+) && (\$$\(MAKE\))/\2 -C \1/' do-build: build-shared build-static build-shared: patch .if ${PORT_OPTIONS:MSHARED} @cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} XBLASLIB="libxblas_pic.a" ${MAKE} \ ${_MAKE_JOBS} ${MAKE_ARGS} ARCH="${AR}" lib ; \ ${CC} ${CFLAGS} ${PICFLAG} ${LDFLAGS} -shared -Wl,-x \ -Wl,-soname,libxblas.so.${SHLIB_MAJOR} -o libxblas.so.${SHLIB_MAJOR} \ -Wl,--whole-archive libxblas_pic.a -Wl,--no-whole-archive -Wl,--as-needed -lm .endif build-static: patch .if ${PORT_OPTIONS:MSTATIC} @cd ${WRKSRC}_STATIC; ${SETENV} ${MAKE_ENV} XBLASLIB="libxblas.a" ${MAKE} \ ${_MAKE_JOBS} ${MAKE_ARGS} ARCH="${AR}" lib .endif do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/${HDIR} @cd ${WRKSRC}/src; ${INSTALL_DATA} ${HEADERS} ${STAGEDIR}${PREFIX}/${HDIR} .if ${PORT_OPTIONS:MSHARED} @cd ${WRKSRC}; ${INSTALL_DATA} libxblas_pic.a \ libxblas.so.${SHLIB_MAJOR} ${STAGEDIR}${PREFIX}/lib @${LN} -sf libxblas.so.${SHLIB_MAJOR} ${STAGEDIR}${PREFIX}/lib/libxblas.so .endif .if ${PORT_OPTIONS:MSTATIC} @${INSTALL_DATA} ${WRKSRC}_STATIC/libxblas.a ${STAGEDIR}${PREFIX}/lib .endif .if ${PORT_OPTIONS:MDOCS} @${MKDIR} ${STAGEDIR}${DOCSDIR} @${INSTALL_DATA} ${WRKSRC}/doc/report.ps ${STAGEDIR}${DOCSDIR} .endif check regression-test test: test-shared test-static test-shared: build .if ${PORT_OPTIONS:MSHARED} @cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} XBLASLIB="libxblas_pic.a" ${MAKE} \ ${_MAKE_JOBS} ${MAKE_ARGS} ARCH="${AR}" tests .endif test-static: build .if ${PORT_OPTIONS:MSTATIC} @cd ${WRKSRC}_STATIC; ${SETENV} ${MAKE_ENV} XBLASLIB="libxblas.a" ${MAKE} \ ${_MAKE_JOBS} ${MAKE_ARGS} ARCH="${AR}" tests .endif .include diff --git a/misc/compat5x/Makefile b/misc/compat5x/Makefile index e9d0b545c0f3..038c09cc96ec 100644 --- a/misc/compat5x/Makefile +++ b/misc/compat5x/Makefile @@ -1,60 +1,54 @@ # NOTE: libc.so.5 is built with _PATH_LOCALE defined to # "/usr/local/share/compat/locale" in src/include/paths.h so data installed by # misc/localedata works out of the box if installed in default PREFIX. PORTNAME= compat5x PORTVERSION= 5.4.0.8.1 PORTREVISION= 1 CATEGORIES= misc MASTER_SITES= LOCAL/amdmi3/compat5x PKGNAMESUFFIX= -${ARCH} DISTNAME= ${PORTNAME}-${ARCH}-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Convenience package to install the compat5x libraries RUN_DEPENDS= ${LOCALBASE}/share/compat/locale/UTF-8/LC_CTYPE:misc/localedata WRKSRC= ${WRKDIR}/${PORTNAME} USES= tar:bzip2 NO_BUILD= yes -ONLY_FOR_ARCHS= amd64 i386 sparc64 +ONLY_FOR_ARCHS= amd64 i386 TARGET_DIR= ${PREFIX}/lib/compat TARGET32_DIR= ${PREFIX}/lib32/compat USE_LDCONFIG= ${TARGET_DIR} .include .if ${ARCH} == amd64 PLIST_SUB+= AMD64="" USE_LDCONFIG32= ${TARGET32_DIR} .else PLIST_SUB+= AMD64="@comment " .endif .if ${ARCH} == i386 PLIST_SUB+= I386="" .else PLIST_SUB+= I386="@comment " .endif -.if ${ARCH} == sparc64 -PLIST_SUB+= SPARC64="" -.else -PLIST_SUB+= SPARC64="@comment " -.endif - do-install: @${MKDIR} -m 0755 ${STAGEDIR}${TARGET_DIR} ${RM} ${WRKSRC}/libpthread.so.1 (cd ${STAGEDIR}${TARGET_DIR} && ${LN} -sf libthr.so.1 libpthread.so.1) (cd ${WRKSRC} && ${INSTALL_DATA} *.so.* ${STAGEDIR}${TARGET_DIR}) .if ${ARCH} == amd64 @${MKDIR} ${STAGEDIR}${TARGET32_DIR} ${RM} ${WRKSRC}/lib32/libpthread.so.1 (cd ${STAGEDIR}${TARGET32_DIR} && ${LN} -sf libthr.so.1 libpthread.so.1) (cd ${WRKSRC}/lib32 && ${INSTALL_DATA} *.so.* ${STAGEDIR}${TARGET32_DIR}) .endif .include diff --git a/misc/compat5x/distinfo b/misc/compat5x/distinfo index d18629249f77..ce852b042d70 100644 --- a/misc/compat5x/distinfo +++ b/misc/compat5x/distinfo @@ -1,7 +1,5 @@ -TIMESTAMP = 1703070263 +TIMESTAMP = 1703070264 SHA256 (compat5x-amd64-5.4.0.8.1.tar.bz2) = 58dc8fcd2764bec4cb109f54e34d543aa90fe3e94123463de745c76ba9839b13 SIZE (compat5x-amd64-5.4.0.8.1.tar.bz2) = 5854551 SHA256 (compat5x-i386-5.4.0.8.1.tar.bz2) = 1aa980a48586e38e03936f51631c665b62e252d13dc23ac8e82b9669844b798e SIZE (compat5x-i386-5.4.0.8.1.tar.bz2) = 2712692 -SHA256 (compat5x-sparc64-5.4.0.8.1.tar.bz2) = 2adea66847df4aa24571b7d314bfd29cf682c7f8d61ba1c95c602f13b55f4aec -SIZE (compat5x-sparc64-5.4.0.8.1.tar.bz2) = 2782405 diff --git a/misc/compat5x/pkg-plist b/misc/compat5x/pkg-plist index 6665159819f1..7561646ba266 100644 --- a/misc/compat5x/pkg-plist +++ b/misc/compat5x/pkg-plist @@ -1,210 +1,206 @@ lib/compat/libalias.so.4 lib/compat/libarchive.so.1 lib/compat/libasn1.so.7 lib/compat/libatm.so.2 lib/compat/libbegemot.so.1 lib/compat/libbluetooth.so.1 lib/compat/libbsdxml.so.1 lib/compat/libbsnmp.so.2 lib/compat/libbz2.so.1 @preunexec chflags noschg %D/lib/compat/libc.so.5 lib/compat/libc.so.5 @preunexec chflags noschg %D/lib/compat/libc_r.so.5 lib/compat/libc_r.so.5 lib/compat/libcalendar.so.2 lib/compat/libcam.so.2 lib/compat/libcom_err.so.2 @preunexec chflags noschg %D/lib/compat/libcrypt.so.2 lib/compat/libcrypt.so.2 lib/compat/libcrypto.so.3 lib/compat/libdevinfo.so.2 lib/compat/libdevstat.so.4 lib/compat/libdialog.so.4 lib/compat/libedit.so.4 lib/compat/libfetch.so.3 lib/compat/libform.so.2 lib/compat/libftpio.so.5 lib/compat/libg2c.so.1 lib/compat/libgeom.so.2 lib/compat/libgnuregex.so.2 lib/compat/libgpib.so.0 lib/compat/libgssapi.so.7 lib/compat/libhdb.so.7 lib/compat/libhistory.so.5 lib/compat/libipsec.so.1 lib/compat/libipx.so.2 lib/compat/libkadm5clnt.so.7 lib/compat/libkadm5srv.so.7 lib/compat/libkafs5.so.7 lib/compat/libkiconv.so.1 lib/compat/libkrb5.so.7 -%%SPARC64%%@preunexec chflags noschg %D/lib/compat/libkse.so.1 -%%SPARC64%%lib/compat/libkse.so.1 lib/compat/libkvm.so.2 lib/compat/libm.so.3 lib/compat/libmagic.so.1 lib/compat/libmd.so.2 lib/compat/libmenu.so.2 lib/compat/libmilter.so.2 lib/compat/libmp.so.4 %%AMD64%%lib/compat/libncp.so.1 %%I386%%lib/compat/libncp.so.1 lib/compat/libncurses.so.5 lib/compat/libnetgraph.so.1 lib/compat/libngatm.so.1 %%AMD64%%lib/compat/libobjc.so.1 lib/compat/libopie.so.3 lib/compat/libpam.so.2 lib/compat/libpanel.so.2 lib/compat/libpcap.so.3 %%AMD64%%@preunexec chflags noschg %D/lib/compat/libpthread.so.1 %%AMD64%%lib/compat/libpthread.so.1 %%I386%%@preunexec chflags noschg %D/lib/compat/libpthread.so.1 %%I386%%lib/compat/libpthread.so.1 -%%SPARC64%%@preunexec chflags noschg %D/lib/compat/libpthread.so.1 -%%SPARC64%%lib/compat/libpthread.so.1 lib/compat/libradius.so.1 lib/compat/libreadline.so.5 lib/compat/libroken.so.7 lib/compat/librpcsvc.so.2 lib/compat/libsbuf.so.2 lib/compat/libsdp.so.1 %%AMD64%%lib/compat/libsmb.so.1 %%I386%%lib/compat/libsmb.so.1 lib/compat/libssh.so.2 lib/compat/libssl.so.3 lib/compat/libstdc++.so.4 lib/compat/libtacplus.so.1 @preunexec chflags noschg %D/lib/compat/libthr.so.1 lib/compat/libthr.so.1 lib/compat/libthread_db.so.1 lib/compat/libufs.so.2 lib/compat/libugidfw.so.1 lib/compat/libusbhid.so.1 lib/compat/libutil.so.4 %%I386%%lib/compat/libvgl.so.3 lib/compat/libwrap.so.3 lib/compat/libxpg4.so.3 lib/compat/libypclnt.so.1 lib/compat/libz.so.2 lib/compat/pam_chroot.so.2 lib/compat/pam_deny.so.2 lib/compat/pam_echo.so.2 lib/compat/pam_exec.so.2 lib/compat/pam_ftpusers.so.2 lib/compat/pam_group.so.2 lib/compat/pam_guest.so.2 lib/compat/pam_krb5.so.2 lib/compat/pam_ksu.so.2 lib/compat/pam_lastlog.so.2 lib/compat/pam_login_access.so.2 lib/compat/pam_nologin.so.2 lib/compat/pam_opie.so.2 lib/compat/pam_opieaccess.so.2 lib/compat/pam_passwdqc.so.2 lib/compat/pam_permit.so.2 lib/compat/pam_radius.so.2 lib/compat/pam_rhosts.so.2 lib/compat/pam_rootok.so.2 lib/compat/pam_securetty.so.2 lib/compat/pam_self.so.2 lib/compat/pam_ssh.so.2 lib/compat/pam_tacplus.so.2 lib/compat/pam_unix.so.2 lib/compat/snmp_atm.so.2 lib/compat/snmp_mibII.so.2 lib/compat/snmp_netgraph.so.2 %%AMD64%%lib32/compat/libalias.so.4 %%AMD64%%lib32/compat/libarchive.so.1 %%AMD64%%lib32/compat/libatm.so.2 %%AMD64%%lib32/compat/libbegemot.so.1 %%AMD64%%lib32/compat/libbluetooth.so.1 %%AMD64%%lib32/compat/libbsdxml.so.1 %%AMD64%%lib32/compat/libbsnmp.so.2 %%AMD64%%lib32/compat/libbz2.so.1 %%AMD64%%lib32/compat/libc.so.5 %%AMD64%%lib32/compat/libc_r.so.5 %%AMD64%%lib32/compat/libcalendar.so.2 %%AMD64%%lib32/compat/libcam.so.2 %%AMD64%%lib32/compat/libcom_err.so.2 %%AMD64%%lib32/compat/libcrypt.so.2 %%AMD64%%lib32/compat/libcrypto.so.3 %%AMD64%%lib32/compat/libdevinfo.so.2 %%AMD64%%lib32/compat/libdevstat.so.4 %%AMD64%%lib32/compat/libdialog.so.4 %%AMD64%%lib32/compat/libedit.so.4 %%AMD64%%lib32/compat/libfetch.so.3 %%AMD64%%lib32/compat/libform.so.2 %%AMD64%%lib32/compat/libftpio.so.5 %%AMD64%%lib32/compat/libg2c.so.1 %%AMD64%%lib32/compat/libgeom.so.2 %%AMD64%%lib32/compat/libgnuregex.so.2 %%AMD64%%lib32/compat/libgpib.so.0 %%AMD64%%lib32/compat/libhistory.so.5 %%AMD64%%lib32/compat/libipsec.so.1 %%AMD64%%lib32/compat/libipx.so.2 %%AMD64%%lib32/compat/libkiconv.so.1 %%AMD64%%lib32/compat/libkvm.so.2 %%AMD64%%lib32/compat/libm.so.3 %%AMD64%%lib32/compat/libmagic.so.1 %%AMD64%%lib32/compat/libmd.so.2 %%AMD64%%lib32/compat/libmenu.so.2 %%AMD64%%lib32/compat/libmilter.so.2 %%AMD64%%lib32/compat/libmp.so.4 %%AMD64%%lib32/compat/libncp.so.1 %%AMD64%%lib32/compat/libncurses.so.5 %%AMD64%%lib32/compat/libnetgraph.so.1 %%AMD64%%lib32/compat/libngatm.so.1 %%AMD64%%lib32/compat/libopie.so.3 %%AMD64%%lib32/compat/libpam.so.2 %%AMD64%%lib32/compat/libpanel.so.2 %%AMD64%%lib32/compat/libpcap.so.3 %%AMD64%%lib32/compat/libpthread.so.1 %%AMD64%%lib32/compat/libradius.so.1 %%AMD64%%lib32/compat/libreadline.so.5 %%AMD64%%lib32/compat/librpcsvc.so.2 %%AMD64%%lib32/compat/libsbuf.so.2 %%AMD64%%lib32/compat/libsdp.so.1 %%AMD64%%lib32/compat/libsmb.so.1 %%AMD64%%lib32/compat/libssh.so.2 %%AMD64%%lib32/compat/libssl.so.3 %%AMD64%%lib32/compat/libstdc++.so.4 %%AMD64%%lib32/compat/libtacplus.so.1 %%AMD64%%lib32/compat/libthr.so.1 %%AMD64%%lib32/compat/libthread_db.so.1 %%AMD64%%lib32/compat/libufs.so.2 %%AMD64%%lib32/compat/libugidfw.so.1 %%AMD64%%lib32/compat/libusbhid.so.1 %%AMD64%%lib32/compat/libutil.so.4 %%AMD64%%lib32/compat/libvgl.so.3 %%AMD64%%lib32/compat/libwrap.so.3 %%AMD64%%lib32/compat/libxpg4.so.3 %%AMD64%%lib32/compat/libypclnt.so.1 %%AMD64%%lib32/compat/libz.so.2 %%AMD64%%lib32/compat/pam_chroot.so.2 %%AMD64%%lib32/compat/pam_deny.so.2 %%AMD64%%lib32/compat/pam_echo.so.2 %%AMD64%%lib32/compat/pam_exec.so.2 %%AMD64%%lib32/compat/pam_ftpusers.so.2 %%AMD64%%lib32/compat/pam_group.so.2 %%AMD64%%lib32/compat/pam_guest.so.2 %%AMD64%%lib32/compat/pam_krb5.so.2 %%AMD64%%lib32/compat/pam_ksu.so.2 %%AMD64%%lib32/compat/pam_lastlog.so.2 %%AMD64%%lib32/compat/pam_login_access.so.2 %%AMD64%%lib32/compat/pam_nologin.so.2 %%AMD64%%lib32/compat/pam_opie.so.2 %%AMD64%%lib32/compat/pam_opieaccess.so.2 %%AMD64%%lib32/compat/pam_passwdqc.so.2 %%AMD64%%lib32/compat/pam_permit.so.2 %%AMD64%%lib32/compat/pam_radius.so.2 %%AMD64%%lib32/compat/pam_rhosts.so.2 %%AMD64%%lib32/compat/pam_rootok.so.2 %%AMD64%%lib32/compat/pam_securetty.so.2 %%AMD64%%lib32/compat/pam_self.so.2 %%AMD64%%lib32/compat/pam_ssh.so.2 %%AMD64%%lib32/compat/pam_tacplus.so.2 %%AMD64%%lib32/compat/pam_unix.so.2 %%AMD64%%lib32/compat/snmp_atm.so.2 %%AMD64%%lib32/compat/snmp_mibII.so.2 %%AMD64%%lib32/compat/snmp_netgraph.so.2 diff --git a/misc/compat6x/Makefile b/misc/compat6x/Makefile index d41f01652bc5..7aebd60ba89f 100644 --- a/misc/compat6x/Makefile +++ b/misc/compat6x/Makefile @@ -1,40 +1,40 @@ PORTNAME= compat6x PORTVERSION= 6.4.604000.200810 PORTREVISION= 3 CATEGORIES= misc MASTER_SITES= LOCAL/mnag/compat6x \ http://people.freebsd.org/~mnag/compat6x/ PKGNAMESUFFIX= -${ARCH} DISTNAME= ${PORTNAME}-${ARCH}-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Convenience package to install the compat6x libraries -ONLY_FOR_ARCHS= amd64 i386 sparc64 +ONLY_FOR_ARCHS= amd64 i386 USES= tar:bzip2 NO_BUILD= yes PLIST= ${PKGDIR}/pkg-plist.${ARCH} TARGET_DIR= ${PREFIX}/lib/compat TARGET32_DIR= ${PREFIX}/lib32/compat USE_LDCONFIG= ${TARGET_DIR} .include .if ${ARCH} == amd64 USE_LDCONFIG32= ${TARGET32_DIR} .endif do-install: @${MKDIR} -m 755 ${STAGEDIR}${TARGET_DIR} ${RM} ${WRKSRC}/lib/libpthread.so.2 (cd ${STAGEDIR}${TARGET_DIR} && ${LN} -sf libthr.so.2 libpthread.so.2) (cd ${WRKSRC}/lib && ${INSTALL_DATA} *.so.* ${STAGEDIR}${TARGET_DIR}) .if ${ARCH} == amd64 @${MKDIR} ${STAGEDIR}${TARGET32_DIR} ${RM} ${WRKSRC}/lib32/libpthread.so.2 (cd ${STAGEDIR}${TARGET32_DIR} && ${LN} -sf libthr.so.2 libpthread.so.2) (cd ${WRKSRC}/lib32 && ${INSTALL_DATA} *.so.* ${STAGEDIR}${TARGET32_DIR}) .endif .include diff --git a/misc/compat6x/distinfo b/misc/compat6x/distinfo index e65ec3a931a1..9ac6383100fb 100644 --- a/misc/compat6x/distinfo +++ b/misc/compat6x/distinfo @@ -1,6 +1,5 @@ +TIMESTAMP = 1703070263 SHA256 (compat6x-i386-6.4.604000.200810.tar.bz2) = f63e66f8bb1e0ebb897cbb4ba9cce3ad536595671d7040b68aad74d09a2e4709 SIZE (compat6x-i386-6.4.604000.200810.tar.bz2) = 3133715 SHA256 (compat6x-amd64-6.4.604000.200810.tar.bz2) = 1fc72de76586f97fb62975f3af168b8a8b1c6c9ed86f9e37ec054a3ab5c8b842 SIZE (compat6x-amd64-6.4.604000.200810.tar.bz2) = 6445228 -SHA256 (compat6x-sparc64-6.4.604000.200810.tar.bz2) = 6076471b01136202506d4c0b4c23b9968400aef7b25ea34a1765ac6bcbf7fa0e -SIZE (compat6x-sparc64-6.4.604000.200810.tar.bz2) = 3313585 diff --git a/misc/compat6x/pkg-plist.sparc64 b/misc/compat6x/pkg-plist.sparc64 deleted file mode 100644 index c892368c53a3..000000000000 --- a/misc/compat6x/pkg-plist.sparc64 +++ /dev/null @@ -1,109 +0,0 @@ -lib/compat/libalias.so.5 -lib/compat/libarchive.so.2 -lib/compat/libasn1.so.8 -lib/compat/libatm.so.3 -lib/compat/libbegemot.so.2 -lib/compat/libbluetooth.so.2 -lib/compat/libbsdxml.so.2 -lib/compat/libbsm.so.1 -lib/compat/libbsnmp.so.3 -lib/compat/libbz2.so.2 -lib/compat/libc.so.6 -lib/compat/libcalendar.so.3 -lib/compat/libcam.so.3 -lib/compat/libcom_err.so.3 -lib/compat/libcrypt.so.3 -lib/compat/libcrypto.so.4 -lib/compat/libdevinfo.so.3 -lib/compat/libdevstat.so.5 -lib/compat/libdialog.so.5 -lib/compat/libedit.so.5 -lib/compat/libfetch.so.4 -lib/compat/libform.so.3 -lib/compat/libformw.so.3 -lib/compat/libftpio.so.6 -lib/compat/libg2c.so.2 -lib/compat/libgeom.so.3 -lib/compat/libgnuregex.so.3 -lib/compat/libgpib.so.1 -lib/compat/libgssapi.so.8 -lib/compat/libhdb.so.8 -lib/compat/libhistory.so.6 -lib/compat/libipsec.so.2 -lib/compat/libipx.so.3 -lib/compat/libkadm5clnt.so.8 -lib/compat/libkadm5srv.so.8 -lib/compat/libkafs5.so.8 -lib/compat/libkiconv.so.2 -lib/compat/libkrb5.so.8 -lib/compat/libkse.so.2 -lib/compat/libkvm.so.3 -lib/compat/libm.so.4 -lib/compat/libmagic.so.2 -lib/compat/libmd.so.3 -lib/compat/libmemstat.so.1 -lib/compat/libmenu.so.3 -lib/compat/libmenuw.so.3 -lib/compat/libmilter.so.3 -lib/compat/libmp.so.5 -lib/compat/libncurses.so.6 -lib/compat/libncursesw.so.6 -lib/compat/libnetgraph.so.2 -lib/compat/libngatm.so.2 -lib/compat/libobjc.so.2 -lib/compat/libopie.so.4 -lib/compat/libpam.so.3 -lib/compat/libpanel.so.3 -lib/compat/libpanelw.so.3 -lib/compat/libpcap.so.4 -lib/compat/libpmc.so.3 -lib/compat/libpthread.so.2 -lib/compat/libradius.so.2 -lib/compat/libreadline.so.6 -lib/compat/libroken.so.8 -lib/compat/librpcsvc.so.3 -lib/compat/libsbuf.so.3 -lib/compat/libsdp.so.2 -lib/compat/libssh.so.3 -lib/compat/libssl.so.4 -lib/compat/libstdc++.so.5 -lib/compat/libtacplus.so.2 -lib/compat/libthr.so.2 -lib/compat/libthread_db.so.2 -lib/compat/libufs.so.3 -lib/compat/libugidfw.so.2 -lib/compat/libusbhid.so.2 -lib/compat/libutil.so.5 -lib/compat/libwrap.so.4 -lib/compat/libypclnt.so.2 -lib/compat/libz.so.3 -lib/compat/pam_chroot.so.3 -lib/compat/pam_deny.so.3 -lib/compat/pam_echo.so.3 -lib/compat/pam_exec.so.3 -lib/compat/pam_ftpusers.so.3 -lib/compat/pam_group.so.3 -lib/compat/pam_guest.so.3 -lib/compat/pam_krb5.so.3 -lib/compat/pam_ksu.so.3 -lib/compat/pam_lastlog.so.3 -lib/compat/pam_login_access.so.3 -lib/compat/pam_nologin.so.3 -lib/compat/pam_opie.so.3 -lib/compat/pam_opieaccess.so.3 -lib/compat/pam_passwdqc.so.3 -lib/compat/pam_permit.so.3 -lib/compat/pam_radius.so.3 -lib/compat/pam_rhosts.so.3 -lib/compat/pam_rootok.so.3 -lib/compat/pam_securetty.so.3 -lib/compat/pam_self.so.3 -lib/compat/pam_ssh.so.3 -lib/compat/pam_tacplus.so.3 -lib/compat/pam_unix.so.3 -lib/compat/snmp_atm.so.4 -lib/compat/snmp_bridge.so.4 -lib/compat/snmp_hostres.so.4 -lib/compat/snmp_mibII.so.4 -lib/compat/snmp_netgraph.so.4 -lib/compat/snmp_pf.so.4 diff --git a/misc/dahdi-kmod26/Makefile b/misc/dahdi-kmod26/Makefile index 7f0cad7add3e..bc074e937f34 100644 --- a/misc/dahdi-kmod26/Makefile +++ b/misc/dahdi-kmod26/Makefile @@ -1,78 +1,78 @@ PORTNAME= dahdi-kmod26 PORTVERSION= ${DAHDI_VERSION:S/-/./g} PORTREVISION= 1 CATEGORIES= misc MASTER_SITES= LOCAL/fjoe \ http://people.freebsd.org/~fjoe/dahdi/\ http://downloads.digium.com/pub/telephony/firmware/releases/:firmware DISTNAME= dahdi-freebsd-${DAHDI_VERSION} DISTFILES= ${DISTNAME}.tar.bz2\ oslec-linux-${OSLEC_VERSION}${EXTRACT_SUFX}\ zaphfc-${ZAPHFC_VERSION}${EXTRACT_SUFX} MAINTAINER= dgilbert@eicat.ca COMMENT= Digium/Asterisk Hardware Device Interface WWW= https://svn.digium.com/svn/dahdi/freebsd/ RUN_DEPENDS= ${LOCALBASE}/sbin/dahdi_cfg:misc/dahdi -ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 powerpc64le sparc64 +ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 powerpc64le DAHDI_VERSION= 2.6.1-r10747 DAHDI_TOOLS_VERSION= 2.4.0-rc1 OSLEC_VERSION= 2.6.35.4 ZAPHFC_VERSION= r5 FIRMWARES= OCT6114_064 OCT6114_128 OCT6114_256 TC400M HX8 ${_vpmadt032} VPMOCT032 WCT820 OCT6114_064_VERSION= 1.05.01 OCT6114_128_VERSION= 1.05.01 OCT6114_256_VERSION= 1.05.01 TC400M_VERSION= MR6.12 HX8_VERSION= 2.06 VPMADT032_NAME= dahdi-fwload-vpmadt032 VPMADT032_DIR= dahdi_vpmadt032_loader VPMADT032_VERSION= 1.25.0 VPMOCT032_VERSION= 1.12.0 WCT820_NAME= dahdi-fw-te820 WCT820_VERSION= 1.76 WRKSRC= ${WRKDIR}/${DISTNAME} #EXTRA_PATCHES= ${WRKDIR}/zaphfc-${ZAPHFC_VERSION} #PATCH_STRIP= -p1 MAKEFILE= BSDmakefile USE_RC_SUBR= dahdi MAKE_ARGS= NO_FETCH=yes WITHOUT_HEADERS=yes WERROR= #ADDITIONAL_DRIVERS="wcb1xxp" GROUPS= dahdi CONFLICTS= zaptel dahdi-kmod KMODDIR= ${PREFIX}/lib/dahdi USES= kmod uidfix .include .if ${ARCH} == "amd64" || ${ARCH} == "i386" PLIST_SUB+= X86="" _vpmadt032= VPMADT032 .else PLIST_SUB+= X86="@comment " .endif .for _f in ${FIRMWARES} ${_f}_NAME?= dahdi-fw-${_f:tl:S/_/-/g} ${_f}_DIR?= ${${_f}_NAME}.bin ${_f}_DISTFILE= ${${_f}_NAME}-${${_f}_VERSION}.tar.gz DISTFILES+= ${${_f}_DISTFILE}:firmware .endfor post-extract: @${LN} -s ../../linux-${OSLEC_VERSION}/drivers/staging ${WRKSRC}/drivers .for _f in ${FIRMWARES} ${CP} ${DISTDIR}/${${_f}_DISTFILE} ${WRKSRC}/bsd-kmod/${${_f}_DIR} .endfor fw-versions: extract .for _v in ${FIRMWARES:=_VERSION} @${ECHO_CMD} "${_v}=`${MAKE} -V ${_v} -f ${WRKSRC}/firmware.mk`" .endfor .include diff --git a/misc/dnetc/Makefile b/misc/dnetc/Makefile index 62bd5dbe7663..5dfb2711162d 100644 --- a/misc/dnetc/Makefile +++ b/misc/dnetc/Makefile @@ -1,67 +1,61 @@ PORTNAME= dnetc PORTVERSION= ${VERSION} PORTREVISION= ${REVISION:U0} PORTEPOCH= 1 CATEGORIES= misc MASTER_SITES= http://http.distributed.net/pub/dcti/v${PORTVERSION:R}/ \ ftp://ftp.distributed.net/pub/dcti/v${PORTVERSION:R}/ # This is architecture dependent DISTNAME= dnetc${PORTVERSION:E}-freebsd-${ARCH:S/i386/x86/:S/powerpc64/powerpc/}-elf MAINTAINER= tdb@FreeBSD.org COMMENT= Distributed.net distributed computing project client WWW= https://www.distributed.net/ # These are architecture dependent WRKSRC= ${WRKDIR}/dnetc${PORTVERSION:E}-freebsd-${ARCH:S/i386/x86/:S/powerpc64/powerpc/}-elf DISTINFO_FILE= ${MASTERDIR}/distinfo.${ARCH:S/powerpc64/powerpc/} -ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 sparc64 +ONLY_FOR_ARCHS= amd64 i386 powerpc powerpc64 USE_RC_SUBR= dnetc NO_BUILD= yes BINDIR= ${PREFIX}/distributed.net USERS= dnetc GROUPS= dnetc SUB_FILES= pkg-message SUB_LIST= BINDIR="${BINDIR}" .include .if ${ARCH} == i386 VERSION= 2.9112.521 DISTNAME= dnetc${PORTVERSION:E}-freebsd9-${ARCH:S/i386/x86/} WRKSRC= ${WRKDIR}/dnetc${PORTVERSION:E}-freebsd9-${ARCH:S/i386/x86/} .elif ${ARCH} == amd64 VERSION= 2.9112.521 DISTNAME= dnetc${PORTVERSION:E}-freebsd10-${ARCH} WRKSRC= ${WRKDIR}/dnetc${PORTVERSION:E}-freebsd10-${ARCH} -.elif ${ARCH} == sparc64 -VERSION= 2.9109.518 -REVISION= 1 -DISTNAME= dnetc${PORTVERSION:E}-freebsd8-${ARCH} -WRKSRC= ${WRKDIR}/dnetc${PORTVERSION:E}-freebsd8-${ARCH} - .elif ${ARCH} == powerpc || ${ARCH} == powerpc64 VERSION= 2.9109.518 REVISION= 1 DISTNAME= dnetc${PORTVERSION:E}-freebsd8-powerpc WRKSRC= ${WRKDIR}/dnetc${PORTVERSION:E}-freebsd8-powerpc .else # create a backstop for PORTVERSION for unimplemented arches to get a sane PKGNAME VERSION= 0 .endif do-install: @${MKDIR} ${STAGEDIR}${BINDIR} ${INSTALL_PROGRAM} ${WRKSRC}/dnetc ${STAGEDIR}${BINDIR} ${INSTALL_MAN} ${WRKSRC}/dnetc.1 ${STAGEDIR}${PREFIX}/man/man1 ${INSTALL_DATA} ${FILESDIR}/dnetc.ini ${STAGEDIR}${BINDIR}/dnetc.ini.sample .include diff --git a/misc/dnetc/distinfo.sparc64 b/misc/dnetc/distinfo.sparc64 deleted file mode 100644 index 5aa03ede6906..000000000000 --- a/misc/dnetc/distinfo.sparc64 +++ /dev/null @@ -1,2 +0,0 @@ -SHA256 (dnetc518-freebsd8-sparc64.tar.gz) = c048f0599590aee57e4b1a19b7d759625aa18f51dc4d86bae1072d412678ab58 -SIZE (dnetc518-freebsd8-sparc64.tar.gz) = 948215 diff --git a/misc/libpri/Makefile b/misc/libpri/Makefile index 616431910691..463f08529743 100644 --- a/misc/libpri/Makefile +++ b/misc/libpri/Makefile @@ -1,22 +1,22 @@ PORTNAME= libpri PORTVERSION= 1.6.1 CATEGORIES= misc MASTER_SITES= http://downloads.asterisk.org/pub/telephony/libpri/releases/ MAINTAINER= ports@FreeBSD.org COMMENT= C implementation of the Primary Rate ISDN specification WWW= https://www.asterisk.org/downloads/libpri/ LICENSE= GPLv2 USES= gmake USE_LDCONFIG= yes PLIST_FILES= include/libpri.h lib/libpri.a lib/libpri.so lib/libpri.so.1 MAKE_ARGS= INSTALL_PREFIX=${STAGEDIR}${PREFIX} -ONLY_FOR_ARCHS= amd64 armv7 i386 powerpc powerpc64 powerpc64le sparc64 +ONLY_FOR_ARCHS= amd64 armv7 i386 powerpc powerpc64 powerpc64le post-patch: ${REINPLACE_CMD} -e '/^all:/s/$$(UTILITIES)//' ${WRKSRC}/Makefile .include diff --git a/misc/localedata/Makefile b/misc/localedata/Makefile index e00d5dd499bf..5b5986609ce8 100644 --- a/misc/localedata/Makefile +++ b/misc/localedata/Makefile @@ -1,26 +1,26 @@ PORTNAME= localedata PORTVERSION= 5.4 PORTREVISION= 2 CATEGORIES= misc MASTER_SITES= LOCAL/sf MAINTAINER= ports@FreeBSD.org COMMENT= Legacy locale data for FreeBSD 6+ USES= tar:bzip2 NO_BUILD= yes -ONLY_FOR_ARCHS= amd64 i386 sparc64 +ONLY_FOR_ARCHS= amd64 i386 TARGET_DIR= ${PREFIX}/share/compat WRKSRC= ${WRKDIR}/${ARCH} post-extract: cd ${WRKDIR}/ia64; ${MV} usr/share/locale . do-install: ${MKDIR} ${STAGEDIR}${TARGET_DIR} cd ${WRKSRC} && ${COPYTREE_SHARE} locale ${STAGEDIR}${TARGET_DIR} .include diff --git a/multimedia/dav1d/files/patch-freebsd12 b/multimedia/dav1d/files/patch-freebsd12 deleted file mode 100644 index 6376c4a5a863..000000000000 --- a/multimedia/dav1d/files/patch-freebsd12 +++ /dev/null @@ -1,19 +0,0 @@ -Drop after FreeBSD 12.4 EOL around 2023-12-31 -FreeBSD >= 13.1 pulls cpu_set_t from via - -https://cgit.freebsd.org/src/commit/?id=379bfb2aa9e9 - ---- tests/checkasm/checkasm.c.orig 2023-02-14 16:39:08 UTC -+++ tests/checkasm/checkasm.c -@@ -620,7 +620,11 @@ int main(int argc, char *argv[]) { - fprintf(stderr, "checkasm: running on cpu %lu\n", affinity); - } - #elif defined(HAVE_PTHREAD_SETAFFINITY_NP) && defined(CPU_SET) -+#if defined(__FreeBSD__) && __FreeBSD__ < 13 -+ cpuset_t set; -+#else - cpu_set_t set; -+#endif - CPU_ZERO(&set); - CPU_SET(affinity, &set); - if (pthread_setaffinity_np(pthread_self(), sizeof(set), &set)) { diff --git a/multimedia/helvum/Makefile b/multimedia/helvum/Makefile index 272acfa58b3a..7fcd05311b88 100644 --- a/multimedia/helvum/Makefile +++ b/multimedia/helvum/Makefile @@ -1,53 +1,46 @@ PORTNAME= helvum DISTVERSION= 0.5.1 PORTREVISION= 3 CATEGORIES= multimedia MAINTAINER= jbeich@FreeBSD.org COMMENT= GTK patchbay for PipeWire WWW= https://gitlab.freedesktop.org/ryuukyu/helvum LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libgraphene-1.0.so:graphics/graphene \ libpipewire-0.3.so:multimedia/pipewire USES= cargo gnome llvm meson pkgconfig USE_GITLAB= yes USE_GNOME= cairo gtk40 libadwaita GL_SITE= https://gitlab.freedesktop.org GL_ACCOUNT= ryuukyu MAKE_ENV= ${CARGO_ENV} CARGO_BUILD= no CARGO_INSTALL= no CARGO_TEST= no PLIST_FILES= bin/${PORTNAME} \ share/applications/org.pipewire.Helvum.desktop \ share/icons/hicolor/scalable/apps/org.pipewire.Helvum.svg \ share/icons/hicolor/symbolic/apps/org.pipewire.Helvum-symbolic.svg \ share/metainfo/org.pipewire.Helvum.metainfo.xml post-patch: @${REINPLACE_CMD} -e 's,"llvm-config,"${LLVM_CONFIG},' \ ${WRKSRC_crate_clang-sys}/build/common.rs \ ${WRKSRC_crate_clang-sys}/src/support.rs @${REINPLACE_CMD} -e '/update_desktop_database/d' \ ${WRKSRC}/meson.build # Make each cargo subcommand very verbose # Add explicit subdir for --target from USES=cargo @${REINPLACE_CMD} -e "/cargo_options =/s/ '--/&verbose', &verbose', &/" \ -e "/cp/s,'src',& / '${CARGO_BUILD_TARGET}'," \ ${WRKSRC}/src/meson.build post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} -# XXX Drop after FreeBSD 12.4 EOL around 2023-12-31 -# https://cgit.freebsd.org/src/commit/?id=7a202823aa54 -.if !exists(/usr/include/sys/eventfd.h) -LIB_DEPENDS+= libepoll-shim.so:devel/libepoll-shim -LDFLAGS+= -lepoll-shim -.endif - .include diff --git a/multimedia/makemkv/Makefile b/multimedia/makemkv/Makefile index 4a987fbef700..96b5817a2e38 100644 --- a/multimedia/makemkv/Makefile +++ b/multimedia/makemkv/Makefile @@ -1,132 +1,131 @@ PORTNAME= makemkv DISTVERSION= 1.17.5 CATEGORIES= multimedia MASTER_SITES= http://www.makemkv.com/download/:makemkv \ http://www.makemkv.com/download/old/:makemkv \ SF/opencore-amr/fdk-aac/:fdkaac \ https://ffmpeg.org/releases/:ffmpeg DISTFILES= ${DISTFL_MAKEMKV:S/$/:makemkv/} \ ${DISTFL_FFMPEG:S/$/:ffmpeg/} MAINTAINER= zirias@FreeBSD.org COMMENT= Video converter reading from DVD and Bluray WWW= https://www.makemkv.com LICENSE= MAKEMKV LGPL21+ ${PORT_OPTIONS:MFDK_AAC} LICENSE_COMB= multi LICENSE_NAME_MAKEMKV= The MakeMKV EULA LICENSE_NAME_FDK_AAC= The FDK AAC License LICENSE_FILE_MAKEMKV= ${WRKSRC_bin}/src/eula_en_linux.txt LICENSE_FILE_FDK_AAC= ${WRKSRC_fdkaac}/NOTICE LICENSE_PERMS_MAKEMKV= dist-mirror pkg-mirror auto-accept \ # eplicit permission granted by copyright owner to \ # distribute a patched makemkvcon binary. LICENSE_PERMS_FDK_AAC= auto-accept LICENSE_DISTFILES_FDK_AAC= ${DISTFL_FDKAAC} LICENSE_DISTFILES_LGPL21+ = ${DISTFL_FFMPEG} LICENSE_DISTFILES_MAKEMKV= ${DISTFL_MAKEMKV} ONLY_FOR_ARCHS= aarch64 amd64 i386 USES= gmake linux pkgconfig USE_CSTD= c11 USE_CXXSTD= c++11 USE_LINUX= base expat \ devtools:build expat-devel:build openssl-devel:build \ zlib-devel:build BUILD_DEPENDS= patchelf:sysutils/patchelf \ ${BUILD_DEPENDS_${FFMPEG_ARCH}} BUILD_DEPENDS_x86= nasm:devel/nasm WRKSRC= ${WRKDIR}/makemkv-oss-${DISTVERSION} WRKSRC_bin= ${WRKDIR}/makemkv-bin-${DISTVERSION} WRKSRC_fdkaac= ${WRKDIR}/fdk-aac-${FDKAACVERSION} WRKSRC_ffmpeg= ${WRKDIR}/ffmpeg-${FFMPEGVERSION} CONFLICTS_BUILD= v4l_compat SUB_FILES= update-makemkv-drives SUB_LIST= LINUXBASE=${LINUXBASE} PLIST_SUB= LINUXBASE=${LINUXBASE} FDKAACVERSION= 2.0.2 FFMPEGVERSION= 6.0 DISTFL_MAKEMKV= makemkv-oss-${DISTVERSION}.tar.gz \ makemkv-bin-${DISTVERSION}.tar.gz DISTFL_FDKAAC= fdk-aac-${FDKAACVERSION}.tar.gz DISTFL_FFMPEG= ffmpeg-${FFMPEGVERSION}.tar.xz OPTIONS_DEFINE= EXAMPLES FDK_AAC OPTIONS_DEFAULT= EXAMPLES FDK_AAC_DESC= Support AAC via statically linked fdk-aac FDK_AAC_DISTFILES= ${DISTFL_FDKAAC:S/$/:fdkaac/} TARGET_ORDER_OVERRIDE= 290:pre-configure-FDK_AAC-on CC= ${LINUXBASE}/bin/gcc CXX= ${LINUXBASE}/bin/g++ -CPPFLAGS+= -D_linux_ -DFORCE_OPENSSL_NO_EC \ - ${${OSVERSION}<1300000:?-Dcaddr_t=void\* -D__daddr_t_defined:} +CPPFLAGS+= -D_linux_ -DFORCE_OPENSSL_NO_EC PATCHELF_CMD?= ${LOCALBASE}/bin/patchelf LINUXSYSROOT= ${WRKDIR}/gnuroot HAS_CONFIGURE= yes CONFIGURE_ARGS= --prefix=${PREFIX} --disable-gui --libdir=${PREFIX}/lib/makemkv CONFIGURE_ENV= PKG_CONFIG_PATH=${LINUXSYSROOT}/lib/pkgconfig MAKE_ARGS= CFLAGS="${CXXFLAGS} ${CPPFLAGS} -std=c11" FFMPEG_ARCH= ${ARCH:Maarch64:S/^$/x86/} FFMPEG_CONFIGURE_ARGS= --prefix=${LINUXSYSROOT} --pkg-config=pkg-config \ --disable-shared --enable-static --enable-pic \ --target-os=linux --cc=${CC} \ ${"${PORT_OPTIONS:MFDK_AAC}":?--enable-libfdk-aac:} FFMPEG_CONFIGURE_ENV= ${CONFIGURE_ENV} CFLAGS="${CPPFLAGS} ${CFLAGS}" FFMPEG_MAKE_ARGS= V=1 ARCH=${FFMPEG_ARCH} FFMPEG_INSTALL_TARGET= ${ALL_TARGET} ${INSTALL_TARGET} post-patch: @${REINPLACE_CMD} -e 's:INSTALL) -D:INSTALL):' \ ${WRKSRC}/Makefile.in @${REINPLACE_CMD} -e 's:/bin/bash:/bin/sh:' \ -e 's:x86_64:amd64:' \ -e 's:i686:i386:' \ -e 's:-t \([^ ]*\) \([^ ]*\):\2 \1:' \ -e 's:ARCH=:BINARCH=:' \ -e 's:bin/$$(ARCH:bin/$$(BINARCH:' \ ${WRKSRC_bin}/Makefile pre-configure-FDK_AAC-on: cd ${WRKSRC_fdkaac}; \ ${CONFIGURE_ENV} CXX=${CXX} \ ./configure --prefix=${LINUXSYSROOT} --disable-silent-rules \ --disable-shared --enable-static --with-pic; \ ${MAKE_ENV} ${MAKE_CMD} ${_MAKE_JOBS} ${INSTALL_TARGET} pre-configure: cd ${WRKSRC_ffmpeg}; \ ${FFMPEG_CONFIGURE_ENV} ./configure ${FFMPEG_CONFIGURE_ARGS}; \ ${MAKE_ENV} ${MAKE_CMD} ${_MAKE_JOBS} \ ${FFMPEG_MAKE_ARGS} ${FFMPEG_INSTALL_TARGET} pre-install: ${MKDIR} ${STAGEDIR}${PREFIX}/lib/makemkv post-install: ${INSTALL_MAN} ${FILESDIR}/makemkvcon.1 \ ${STAGEDIR}${PREFIX}/man/man1 cd ${WRKSRC_bin}; \ ${MKDIR} tmp; \ ${ECHO_CMD} accepted > tmp/eula_accepted; \ ${MAKE_CMD} DESTDIR=${STAGEDIR} PREFIX=${PREFIX} install ${PATCHELF_CMD} --set-rpath ${PREFIX}/lib/makemkv \ ${STAGEDIR}${PREFIX}/bin/makemkvcon ${REINPLACE_CMD} -e 's:/sys/bus/scsi:/etc/makemkv/:' \ ${STAGEDIR}${PREFIX}/bin/makemkvcon ${BRANDELF} -t Linux ${STAGEDIR}${PREFIX}/bin/makemkvcon ${INSTALL_SCRIPT} ${WRKDIR}/update-makemkv-drives \ ${STAGEDIR}${PREFIX}/sbin post-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${FILESDIR}/update-makemkv-key.sh \ ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/multimedia/mkclean/Makefile b/multimedia/mkclean/Makefile index 33031c5f1ab9..4f19c495ad6f 100644 --- a/multimedia/mkclean/Makefile +++ b/multimedia/mkclean/Makefile @@ -1,42 +1,41 @@ PORTNAME= mkclean PORTVERSION= 0.9.0 DISTVERSIONPREFIX= ${PORTNAME}- CATEGORIES= multimedia MAINTAINER= ports@FreeBSD.org COMMENT= Clean and optimize Matroska and WebM files WWW= https://www.matroska.org/downloads/mkclean.html LICENSE= BSD3CLAUSE # These may work better now with cmake. BROKEN_aarch64= does not install: arm-none-linux-gnueabi-gcc: Command not found BROKEN_armv6= does not install: arm-none-linux-gnueabi-gcc: Command not found BROKEN_armv7= does not install: arm-none-linux-gnueabi-gcc: Command not found BROKEN_mips64= does not install: mipsel-linux-gcc: Command not found BROKEN_riscv64= does not compile: cc: invalid arch name 'i486', string must begin with rv32{i,e,g} or rv64{i,g} -BROKEN_sparc64= does not install: gmake: GNUmakefile: No such file or directory USES= cmake compiler:c++11-lang cpe iconv localbase:ldflags CPE_VENDOR= matroska USE_GITHUB= yes GH_ACCOUNT= Matroska-Org GH_PROJECT= foundation-source NO_INSTALL= yes post-extract: @${REINPLACE_CMD} -e 's/vfs.h/mount.h/' ${WRKSRC}/corec/corec/helpers/file/file_libc.c LDFLAGS+= ${ICONV_LIB} PLIST_FILES= bin/mkclean \ bin/mkWDclean post-stage: ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${PORTNAME}/mkclean ${STAGEDIR}${LOCALBASE}/bin ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${PORTNAME}/mkWDclean ${STAGEDIR}${LOCALBASE}/bin .include diff --git a/multimedia/mkvalidator/Makefile b/multimedia/mkvalidator/Makefile index cf6c4d2d86ab..547084c41117 100644 --- a/multimedia/mkvalidator/Makefile +++ b/multimedia/mkvalidator/Makefile @@ -1,53 +1,52 @@ PORTNAME= mkvalidator PORTVERSION= 0.5.0 CATEGORIES= multimedia MASTER_SITES= SF/matroska/${PORTNAME}/ MAINTAINER= ports@FreeBSD.org COMMENT= Command line tool to verify Matroska and WebM files WWW= https://www.matroska.org/downloads/mkvalidator.html LICENSE= BSD3CLAUSE BSD4CLAUSE GPLv2 LICENSE_COMB= multi BROKEN_mips= fails to build: gmake[3]: mipsel-linux-gcc: Command not found BROKEN_mips64= fails to build: gmake[3]: mipsel-linux-gcc: Command not found BROKEN_powerpc64= does not compile: mkvtree.c: error: dereferencing pointer to incomplete type -BROKEN_sparc64= build broken on big endian architectures BUILD_WRKSRC= ${WRKSRC}/${PORTNAME} USES= cpe gmake iconv localbase tar:bzip2 CPE_VENDOR= matroska HAS_CONFIGURE= yes MAKE_ENV= V=1 MAKEFILE= GNUmakefile LIBS+= ${ICONV_LIB} PLIST_FILES= bin/mkvalidator bin/mkvtree MAKE_JOBS_UNSAFE= yes .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 )) CFLAGS+= -Wno-error=incompatible-function-pointer-types .endif post-patch: @${REINPLACE_CMD} -e \ '/STRIP/s|strip|${STRIP_CMD:T}| ; \ /CCFLAGS/s|-O3 .* -W|-W|' \ ${WRKSRC}/corec/tools/coremake/gcc_linux*.build @${REINPLACE_CMD} -e \ 's|/usr/local|$$(DESTDIR)$$(PREFIX)|g' \ ${WRKSRC}/corec/tools/coremake/gcc_mak.inc @${REINPLACE_CMD} -e \ 's|arm-none-linux-gnueabi-gcc|${CC}| ; \ s|arm-none-linux-gnueabi-g++|${CXX}| ; \ s|arm-none-linux-gnueabi-ar|${AR}| ; \ s|arm-none-linux-gnueabi-strip|${STRIP_CMD}|' \ ${WRKSRC}/corec/tools/coremake/gcc_linux_arm.build .include diff --git a/multimedia/mkvtoolnix/Makefile b/multimedia/mkvtoolnix/Makefile index 882bb2c3dfdd..2efdef58a300 100644 --- a/multimedia/mkvtoolnix/Makefile +++ b/multimedia/mkvtoolnix/Makefile @@ -1,91 +1,89 @@ PORTNAME= mkvtoolnix PORTVERSION= 81.0 CATEGORIES= multimedia audio MASTER_SITES= https://www.bunkus.org/videotools/mkvtoolnix/sources/ \ https://mkvtoolnix.download/sources/ MAINTAINER= riggs@FreeBSD.org COMMENT= Tools to extract from/get info about/create Matroska media streams WWW= https://www.bunkus.org/videotools/mkvtoolnix/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_sparc64= does not install - BUILD_DEPENDS= rake:devel/rubygem-rake \ docbook-xsl>=0:textproc/docbook-xsl \ xsltproc:textproc/libxslt LIB_DEPENDS= libvorbis.so:audio/libvorbis \ libogg.so:audio/libogg \ libebml.so:textproc/libebml \ libboost_system.so:devel/boost-libs \ libpugixml.so:textproc/pugixml \ libmatroska.so:multimedia/libmatroska \ libcmark.so:textproc/cmark \ libgmp.so:math/gmp FLAVORS= qt5 nogui FLAVOR?= ${FLAVORS:[1]} nogui_PKGNAMESUFFIX= -nogui nogui_CONFLICTS_INSTALL=mkvtoolnix qt5_CONFLICTS_INSTALL= mkvtoolnix-nogui USES= ${_USES_${FLAVOR}} USE_QT= ${_USE_QT_${FLAVOR}} GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-boost=${LOCALBASE} \ --with-docbook-xsl-root=${PREFIX}/share/xsl/docbook \ --disable-qt6 ${_CONFIGURE_ARGS_${FLAVOR}} MAKE_ENV= V=1 MAKE_CMD= rake -v MAKEFILE= Rakefile ALL_TARGET= #Empty BINARY_ALIAS= qmake=${QMAKE} \ lconvert=${LCONVERT} \ moc=${MOC} \ rcc=${RCC} \ uic=${UIC} # Flavor handling _USES_qt5= compiler:c++17-lang desktop-file-utils iconv localbase \ pkgconfig qmake:no_env qt:5 shared-mime-info tar:xz _USE_QT_qt5= buildtools:build concurrent core dbus declarative gui \ linguisttools:build multimedia network svg widgets _PLIST_SUB_qt5= GUI= _CONFIGURE_ARGS_nogui= --disable-gui _USES_nogui= compiler:c++17-lang iconv localbase pkgconfig qmake:no_env \ qt:5 tar:xz _USE_QT_nogui= buildtools:build core linguisttools:build \ multimedia:build _PLIST_SUB_nogui= GUI="@comment " PLIST_SUB+= ${_PLIST_SUB_${FLAVOR}} # Options handling OPTIONS_DEFINE= DVDREAD FLAC NLS MANTRANS OPTIONS_DEFAULT= FLAC OPTIONS_SUB= yes DVDREAD_DESC= Support reading DVD chapters via libdvdread DVDREAD_LIB_DEPENDS= libdvdread.so:multimedia/libdvdread DVDREAD_CONFIGURE_WITH= dvdread FLAC_LIB_DEPENDS= libFLAC.so:audio/flac FLAC_CONFIGURE_WITH= flac NLS_USES= gettext NLS_CONFIGURE_WITH= gettext MANTRANS_DESC= Build and install manpage translations MANTRANS_BUILD_DEPENDS= po4a:textproc/po4a .include .if ${CHOSEN_COMPILER_TYPE} != clang USE_CXXSTD= c++17 .endif .include diff --git a/multimedia/mlt7/Makefile b/multimedia/mlt7/Makefile index 903c909005c9..dbed7b13833d 100644 --- a/multimedia/mlt7/Makefile +++ b/multimedia/mlt7/Makefile @@ -1,178 +1,176 @@ PORTNAME= ${_MLT_PORTNAME} DISTVERSION= ${_MLT_VERSION} CATEGORIES?= multimedia MASTER_SITES= https://github.com/mltframework/mlt/releases/download/v${DISTVERSION}/ DISTFILES= mlt-${DISTVERSION}${EXTRACT_SUFX} WRKSRC= ${WRKDIR}/mlt-${DISTVERSION} MAINTAINER= kde@FreeBSD.org COMMENT?= Multimedia framework for TV broadcasting WWW= https://www.mltframework.org/ LICENSE?= GPLv2 GPLv3 LGPL21 LICENSE_COMB?= multi USES+= alias cmake compiler:c++11-lang eigen:3 localbase \ pathfix pkgconfig USE_LDCONFIG= yes # Suppress errors with lld >= 17 due to undefined symbols. LDFLAGS+= -Wl,--undefined-version DATADIR= ${PREFIX}/share/mlt-7 .ifndef(SLAVEPORT) # Master port. -BROKEN_sparc64= does not compile on sparc64 (invokes i386 asm) - USES+= gnome mlt:7,nodepend USE_GNOME= libxml2 CMAKE_ON= MOD_XML # Explicitly disabled modules that are ouddated, unnecessary, or have # their own port. CMAKE_OFF= MOD_GLAXNIMATE MOD_GLAXNIMATE_QT6 MOD_SDL1 MOD_QT \ MOD_QT6 MOD_NDI \ SWIG_CSHARP SWIG_JAVA SWIG_LUA SWIG_NODEJS SWIG_PERL \ SWIG_PHP SWIG_PYTHON SWIG_RUBY SWIG_TCL PORTDOCS= AUTHORS NEWS PORTEXAMPLES= demo OPTIONS_DEFINE= DOCS EXAMPLES OPTIONS_DEFAULT= AVFORMAT FREI0R GDK MOVIT KDENLIVE NORMALIZE PLUS PLUSGPL RESAMPLE SDL2 SOX \ VIDSTAB VORBIS OPTIONS_GROUP= MODULES OPTIONS_GROUP_MODULES= AVFORMAT DECKLINK FREI0R GDK JACKRACK KDENLIVE MOVIT NORMALIZE \ OLDFILM OPENCV PLUS PLUSGPL RESAMPLE RTAUDIO RUBBERBAND SDL2 \ SOX VIDSTAB VORBIS XINE OPTIONS_SUB= yes AVFORMAT_DESC= Enable avformat module AVFORMAT_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg AVFORMAT_CMAKE_BOOL= MOD_AVFORMAT DECKLINK_DESC= Enable decklink module DECKLINK_CMAKE_BOOL= MOD_DECKLINK FREI0R_DESC= Enable frei0r module FREI0R_BUILD_DEPENDS= ${LOCALBASE}/include/frei0r.h:graphics/frei0r FREI0R_CMAKE_BOOL= MOD_FREI0R GDK_DESC= Enable gdk module GDK_LIB_DEPENDS= libexif.so:graphics/libexif \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz GDK_USE= gnome=gdkpixbuf2,pango GDK_CMAKE_BOOL= MOD_GDK JACKRACK_DESC= Enable jackrack module JACKRACK_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa JACKRACK_LIB_DEPENDS= libjack.so:audio/jack JACKRACK_USE= gnome=glib20 JACKRACK_CMAKE_BOOL= MOD_JACKRACK KDENLIVE_DESC= Enable kdenlive module KDENLIVE_CMAKE_BOOL= MOD_KDENLIVE MOVIT_DESC= Enable OpenGL module MOVIT_USES= gl xorg MOVIT_USE= gl=opengl xorg=x11 MOVIT_LIB_DEPENDS= libmovit.so:graphics/movit \ libepoxy.so:graphics/libepoxy MOVIT_CMAKE_BOOL= MOD_MOVIT NORMALIZE_DESC= Enable normalize module NORMALIZE_CMAKE_BOOL= MOD_NORMALIZE OLDFILM_DESC= Enable oldfilm module OLDFILM_CMAKE_BOOL= MOD_OLDFILM OPENCV_DESC= Enable OpenCV module OPENCV_LIB_DEPENDS= libopencv_core.so:graphics/opencv OPENCV_CMAKE_BOOL= MOD_OPENCV OPENGL_DESC= Enable OpenGL module OPENGL_CMAKE_BOOL= MOD_OPENGL OPENGL_LIB_DEPENDS= libepoxy.so:graphics/libepoxy \ libmovit.so:graphics/movit OPENGL_USES= gl xorg OPENGL_USE= gl=gl xorg=x11 PLUSGPL_DESC= Enable plus GPL module PLUSGPL_CMAKE_BOOL= MOD_PLUSGPL PLUS_DESC= Enable plus module PLUS_USES= ebur128 PLUS_LIB_DEPENDS= libfftw3.so:math/fftw3 PLUS_CMAKE_BOOL= MOD_PLUS RESAMPLE_DESC= Enable resample module RESAMPLE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate RESAMPLE_CMAKE_BOOL= MOD_RESAMPLE RTAUDIO_DESC= Enable RtAudio module RTAUDIO_LIB_DEPENDS= librtaudio.so:audio/rtaudio \ libpulse-simple.so:audio/pulseaudio RTAUDIO_CMAKE_BOOL= MOD_RTAUDIO RUBBERBAND_DESC= Enable rubberband module RUBBERBAND_LIB_DEPENDS= librubberband.so:audio/rubberband RUBBERBAND_CMAKE_BOOL= MOD_RUBBERBAND SDL2_DESC= Enable SDL2 module SDL2_USES= sdl SDL2_USE= sdl=image2 SDL2_CMAKE_BOOL= MOD_SDL2 SOX_DESC= Enable SoX module SOX_LIB_DEPENDS= libsox.so:audio/sox SOX_CMAKE_BOOL= MOD_SOX VIDSTAB_DESC= Enable vid.stab module VIDSTAB_LIB_DEPENDS= libvidstab.so:multimedia/vid.stab VIDSTAB_CMAKE_BOOL= MOD_VIDSTAB VORBIS_DESC= Enable Vorbis module VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis \ libogg.so:audio/libogg VORBIS_CMAKE_BOOL= MOD_VORBIS XINE_DESC= Enable xine module XINE_CMAKE_BOOL= MOD_XINE pre-configure: ${RM} ${STAGEDIR}${PREFIX}/man/man1/melt.1 common-post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/melt-7 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmlt-7.so.${PORTVERSION} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmlt++-7.so.${PORTVERSION} post-install-DOCS-on: .for f in ${PORTDOCS} cd ${WRKSRC} && ${COPYTREE_SHARE} ${f} ${STAGEDIR}${DOCSDIR} .endfor post-install-EXAMPLES-on: .for f in ${PORTEXAMPLES} cd ${WRKSRC} && ${COPYTREE_SHARE} ${f} ${STAGEDIR}${EXAMPLESDIR} .endfor .else # Slave port. PORTSCOUT= ignore:1 # Depend on multimedia/mlt7 for child ports USES+= mlt:7 PLIST?= ${.CURDIR}/pkg-plist INSTALL_WRKSRC?= ${BUILD_WRKSRC} .endif post-install: common-post-install ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/* 2>/dev/null || ${TRUE} @${RMDIR} -p ${STAGEDIR}${PREFIX}/lib/${PORTNAME} 2>/dev/null || ${TRUE} .include diff --git a/multimedia/musikcube/Makefile b/multimedia/musikcube/Makefile index 203a7149e1bd..088ac223de9c 100644 --- a/multimedia/musikcube/Makefile +++ b/multimedia/musikcube/Makefile @@ -1,60 +1,49 @@ PORTNAME= musikcube DISTVERSION= 3.0.2 PORTREVISION= 1 CATEGORIES= multimedia audio MAINTAINER= yuri@FreeBSD.org COMMENT= Terminal-based music player, audio engine, metadata indexer, server WWW= https://musikcube.com/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= asio>0:net/asio LIB_DEPENDS= libasound.so:audio/alsa-lib \ libavcodec.so:multimedia/ffmpeg \ libbasu.so:devel/basu \ libcurl.so:ftp/curl \ libev.so:devel/libev \ libFLAC.so:audio/flac \ libmicrohttpd.so:www/libmicrohttpd \ libmp3lame.so:audio/lame \ libmpg123.so:audio/mpg123 \ libogg.so:audio/libogg \ libopenmpt.so:audio/libopenmpt \ libpipewire-0.3.so:multimedia/pipewire \ libportaudio.so:audio/portaudio \ libpulse.so:audio/pulseaudio \ libsndio.so:audio/sndio \ libtag.so:audio/taglib \ libvorbis.so:audio/libvorbis -USES= cmake:noninja compiler:c++17-lang pkgconfig ssl +USES= cmake:noninja compiler:c++17-lang ncurses pkgconfig ssl USES+= localbase # workaround for https://github.com/clangen/musikcube/issues/600 USE_LDCONFIG= yes CMAKE_ON= USE_BASU +CMAKE_ARGS+= -DNCURSES_DISABLE_LIB_SUFFIXES=false +CMAKE_ON+= FREEBSD_USE_BASE_NCURSES USE_GITHUB= yes GH_ACCOUNT= clangen post-install: @cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} \ share/musikcube/libmusikcore.so \ share/musikcube/musikcube \ share/musikcube/musikcubed \ share/musikcube/plugins/*.so -.include - -.if ${OPSYS} == "FreeBSD" && ${OSVERSION} >= 1300079 -USES+= ncurses -CMAKE_ARGS+= -DNCURSES_DISABLE_LIB_SUFFIXES=false -CMAKE_ON+= FREEBSD_USE_BASE_NCURSES -.else -USES+= ncurses:port -CFLAGS+= -I${LOCALBASE}/include/ncurses -CMAKE_ARGS+= -DNCURSES_DISABLE_LIB_SUFFIXES=true -CMAKE_OFF+= FREEBSD_USE_BASE_NCURSES -.endif - .include diff --git a/multimedia/obs-studio/Makefile b/multimedia/obs-studio/Makefile index 6772c4ef7315..92f32dc5be3e 100644 --- a/multimedia/obs-studio/Makefile +++ b/multimedia/obs-studio/Makefile @@ -1,129 +1,127 @@ PORTNAME= obs-studio DISTVERSION= 30.0.2 CATEGORIES= multimedia MAINTAINER= yuri@FreeBSD.org COMMENT= Open source streaming/recording software WWW= https://obsproject.com/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_FreeBSD_12= fatal error: 'sys/eventfd.h' file not found - BUILD_DEPENDS= v4l_compat>=0:multimedia/v4l_compat \ swig:devel/swig LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \ libcurl.so:ftp/curl \ libdatachannel.so:www/libdatachannel \ libdbus-1.so:devel/dbus \ libfdk-aac.so:audio/fdk-aac \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libjansson.so:devel/jansson \ libmbedtls.so:security/mbedtls \ libpci.so:devel/libpci \ librist.so:multimedia/librist \ librnnoise.so:audio/rnnoise \ libspeexdsp.so:audio/speexdsp \ libsrt.so:www/srt \ libsysinfo.so:devel/libsysinfo \ libudev.so:devel/libudev-devd \ libv4l2.so:multimedia/libv4l \ libx264.so:multimedia/libx264 \ libxcb-ewmh.so:x11/xcb-util-wm \ libxcb-image.so:x11/xcb-util-image \ libxcb-keysyms.so:x11/xcb-util-keysyms \ libxcb-render-util.so:x11/xcb-util-renderutil \ libxcb-util.so:x11/xcb-util \ libxkbcommon.so:x11/libxkbcommon \ libuuid.so:misc/e2fsprogs-libuuid \ libva.so:multimedia/libva USES= cmake compiler:c++17-lang desktop-file-utils gl gnome lua luajit \ pkgconfig python qt:6 xorg USE_QT= base svg tools:build USE_GNOME= glib20 USE_GL= gl USE_XORG= ice sm x11 xcb xcomposite xext xfixes xinerama xrandr USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= obsproject GH_TUPLE= obsproject:obs-amd-encoder:d5a136c6834c39293ad749cf8f07bdaa772fe44b:obsproject_obs_amd_encoder/plugins/enc-amf \ obsproject:obs-browser:e2310b02df3e6c184fe6eb6608244a82e37f582e:obsproject_obs_browser/plugins/obs-browser \ obsproject:obs-websocket:5716577019b1ccda01a12db2cba35a023082b7ad:obsproject_obs_websocket/plugins/obs-websocket \ chriskohlhoff:asio:b73dc1d:chriskohlhoff_asio/plugins/obs-websocket/deps/asio \ nayuki:QR-Code-generator:8518684:nayuki_QR_Code_generator/plugins/obs-websocket/deps/qr \ nlohmann:json:a34e011:nlohmann_json/plugins/obs-websocket/deps/json \ zaphoyd:websocketpp:56123c8:zaphoyd_websocketpp/plugins/obs-websocket/deps/websocketpp \ obsproject:libdshowcapture:a93f1a34c14e91b5c540f264fb965f32caf77336:obsproject_libdshowcapture/plugins/win-dshow/libdshowcapture \ elgatosf:capture-device-support:bedcf28ed7a74eb7bf96a383fd18d2f5a1849b10:elgatosf_capture_device_support/plugins/win-dshow/libdshowcapture/external/capture-device-support \ palana:Syphon-Framework:01b144811f6f7080b70b2d7cc729da071f86f9d7:palana_Syphon_Framework/plugins/mac-syphon/syphon-framework \ Mixer:ftl-sdk:d0c8469f66806b5ea738d607f7d2b000af8b1129:Mixer_ftl_sdk/plugins/obs-outputs/ftl-sdk \ curl:curl:44b9b4d4f56d6f6de92c89636994c03984e9cd01:curl_curl/plugins/obs-outputs/ftl-sdk/libcurl \ akheron:jansson:bc5741fb1ac730ead24e9bd08977fc6c248e04b0:akheron_jansson/plugins/obs-outputs/ftl-sdk/libjansson CMAKE_ON= UNIX_STRUCTURE CMAKE_ARGS= -DOBS_VERSION_OVERRIDE:STRING="${PORTVERSION}" \ -DQT_VERSION=6 \ -DPython_EXECUTABLE="${PYTHON_CMD}" LDFLAGS+= -fPIC # pending https://github.com/obsproject/obs-studio/issues/3436 OPTIONS_DEFINE= BROWSER PIPEWIRE VLC VST WAYLAND OPTIONS_DEFAULT= PIPEWIRE VLC VST WAYLAND OPTIONS_MULTI= AUDIO OPTIONS_MULTI_AUDIO= JACK PULSEAUDIO SNDIO OPTIONS_DEFAULT+= ${OPTIONS_MULTI_AUDIO} OPTIONS_SUB= yes AUDIO_DESC= Audio backends BROWSER_DESC= Build OSB browser BROWSER_CMAKE_BOOL= BUILD_BROWSER BROWSER_BROKEN= Needs CEF (Chromium Embedded Framework) which isn't yet ported JACK_LIB_DEPENDS= libjack.so:audio/jack JACK_CMAKE_ON= -DENABLE_JACK=TRUE JACK_CMAKE_OFF= -DDISABLE_JACK=TRUE PIPEWIRE_DESC= Screen capture via PipeWire PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire PIPEWIRE_CMAKE_BOOL= ENABLE_PIPEWIRE PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_CMAKE_ON= -DENABLE_PULSEAUDIO=TRUE PULSEAUDIO_CMAKE_OFF= -DDISABLE_PULSEAUDIO=TRUE PULSEAUDIO_BROKEN_OFF= https://github.com/obsproject/obs-studio/issues/4025 SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio SNDIO_CMAKE_ON= -DENABLE_SNDIO=TRUE SNDIO_CMAKE_OFF= -DDISABLE_SNDIO=TRUE VLC_DESC= Enable VLC plugin VLC_CMAKE_BOOL= ENABLE_VLC VLC_LIB_DEPENDS= libvlc.so:multimedia/vlc VST_DESC= Build VST submodule VST_CMAKE_BOOL= BUILD_VST WAYLAND_CATEGORIES= wayland WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland WAYLAND_CMAKE_BOOL= ENABLE_WAYLAND .include .if ${ARCH} != amd64 && ${ARCH} != armv7 && ${ARCH} != i386 && ${ARCH} != powerpc && ${ARCH} != powerpc64 && ${ARCH} != powerpc64le PLIST_SUB+= LUAJIT="@comment " .else PLIST_SUB+= LUAJIT="" .endif xpost-install: # https://github.com/obsproject/obs-studio/issues/2625 ${INSTALL_DATA} ${WRKSRC}/UI/obs-frontend-api/obs-frontend-api.h ${STAGEDIR}${PREFIX}/include/obs # https://github.com/obsproject/obs-studio/issues/2647 (only for multimedia/obs-audio-spectralizer, should be removed later) ${INSTALL_DATA} ${WRKSRC}/cmake/Modules/ObsHelpers.cmake ${STAGEDIR}${PREFIX}/lib/cmake ${INSTALL_DATA} ${WRKSRC}/cmake/external/ObsPluginHelpers.cmake ${STAGEDIR}${PREFIX}/lib/cmake .include diff --git a/multimedia/pipewire/files/patch-src_modules_module-netjack2_peer.c b/multimedia/pipewire/files/patch-src_modules_module-netjack2_peer.c deleted file mode 100644 index c815c5c7b85b..000000000000 --- a/multimedia/pipewire/files/patch-src_modules_module-netjack2_peer.c +++ /dev/null @@ -1,23 +0,0 @@ -Drop after FreeBSD 12.4 EOL around 2023-12-31. -https://cgit.freebsd.org/src/commit/?id=1dd126163b94 - -In file included from ../src/modules/module-netjack2-manager.c:38: -../src/modules/module-netjack2/peer.c:2:10: fatal error: 'byteswap.h' file not found -#include - ^~~~~~~~~~~~ - ---- src/modules/module-netjack2/peer.c.orig 2023-10-06 09:37:06 UTC -+++ src/modules/module-netjack2/peer.c -@@ -1,5 +1,12 @@ - -+#if __has_include() - #include -+#else -+#include -+#define bswap_16(x) bswap16(x) -+#define bswap_32(x) bswap32(x) -+#define bswap_64(x) bswap64(x) -+#endif - - #ifdef HAVE_OPUS_CUSTOM - #include diff --git a/multimedia/xawtv/Makefile b/multimedia/xawtv/Makefile index 723fa7a3c8e2..166b93eb6eb0 100644 --- a/multimedia/xawtv/Makefile +++ b/multimedia/xawtv/Makefile @@ -1,100 +1,94 @@ PORTNAME= xawtv PORTVERSION= 3.107 PORTREVISION= 1 CATEGORIES= multimedia MASTER_SITES= http://linuxtv.org/downloads/xawtv/ MAINTAINER= oliver@FreeBSD.org COMMENT= TV viewing application and a few TV utilities WWW= https://linuxtv.org/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING ONLY_FOR_ARCHS= amd64 armv7 i386 powerpc powerpc64 powerpc64le BUILD_DEPENDS= ${LOCALBASE}/share/fonts/misc/led-iso8859-1.pcf.gz:x11-fonts/tv-fonts RUN_DEPENDS= ${LOCALBASE}/share/fonts/misc/led-iso8859-1.pcf.gz:x11-fonts/tv-fonts LIB_DEPENDS= libpng.so:graphics/png USES= cpe gmake iconv jpeg motif ncurses perl5 tar:bzip2 pkgconfig xorg CPE_VENDOR= linuxtv -OPTIONS_DEFINE= AALIB BKTR DV ZVBI +OPTIONS_DEFINE= AALIB DV ZVBI OPTIONS_DEFINE_i386= MMX -OPTIONS_DEFAULT= AALIB BKTR -.if !exists(/usr/include/dev/bktr/ioctl_bt848.h) -OPTIONS_EXCLUDE= BKTR -.endif +OPTIONS_DEFAULT= AALIB OPTIONS_SUB= yes -BKTR_DESC= bktr(4) support ZVBI_DESC= Enable libzvbi support -BKTR_MAKE_ARGS= HAVE_BKTR=yes - GNU_CONFIGURE= yes USE_XORG= x11 xaw CPPFLAGS+= -I${WRKSRC}/common LIBS+= -L${LOCALBASE}/lib MAKE_ENV= verbose=yes USE_LDCONFIG= yes FILES_LIBJPEG= console/Subdir.mk x11/Subdir.mk libng/plugins/Subdir.mk CONFIGURE_ARGS= --enable-alsa=no --enable-quicktime=no --enable-gl=no .include .if ${PORT_OPTIONS:MAALIB} CONFIGURE_ARGS+=--enable-aa LIB_DEPENDS+= libaa.so:graphics/aalib .else CONFIGURE_ARGS+=--disable-aa .endif .if ${PORT_OPTIONS:MZVBI} LIB_DEPENDS+= libzvbi.so:devel/libzvbi CONFIGURE_ARGS+=--enable-zvbi .else CONFIGURE_ARGS+=--enable-zvbi=no .endif .if ${PORT_OPTIONS:MDV} LIB_DEPENDS+= libdv.so:multimedia/libdv CONFIGURE_ARGS+=--enable-dv .else CONFIGURE_ARGS+=--enable-dv=no .endif .if ${PORT_OPTIONS:MMMX} CONFIGURE_ARGS+=--enable-mmx CFLAGS+= -DMMX=1 .endif PLIST_SUB+= X11PREFIX=${LOCALBASE} post-patch: @${REINPLACE_CMD} -e 's|/usr/X11R6|${LOCALBASE}|g; \ s|/usr/local|${LOCALBASE}|g; \ s|LIBV4L="yes"|LIBV4L="no"|g; \ s|-lunicode|-liconv &|g' \ ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|-ldl||g' \ ${WRKSRC}/console/Subdir.mk \ ${WRKSRC}/x11/Subdir.mk @${REINPLACE_CMD} -e 's|linuxyesyes|bsdyesyes|g' \ ${WRKSRC}/x11/Subdir.mk @${REINPLACE_CMD} -e 's|\(@CFLAGS@.*\)\$$(LIB_FLAGS) |\$$(LIB_FLAGS) \1|g; \ s|-Llibng||g' \ ${WRKSRC}/Makefile.in .for i in ${FILES_LIBJPEG} @${REINPLACE_CMD} -e "s|-ljpeg|-L${LOCALBASE}/lib -ljpeg|g" ${WRKSRC}/$i .endfor .include diff --git a/multimedia/xawtv/files/patch-Makefile.in b/multimedia/xawtv/files/patch-Makefile.in index 94d66b488e2c..27d0704bce9a 100644 --- a/multimedia/xawtv/files/patch-Makefile.in +++ b/multimedia/xawtv/files/patch-Makefile.in @@ -1,29 +1,28 @@ ---- Makefile.in.orig 2013-04-02 15:19:10.000000000 +0200 -+++ Makefile.in 2013-05-15 11:20:52.000000000 +0200 -@@ -68,25 +68,12 @@ +--- Makefile.in.orig 2020-05-15 23:32:25 UTC ++++ Makefile.in +@@ -69,24 +69,11 @@ LIBV4L := @LIBV4L@ FOUND_EXPLAIN := @FOUND_EXPLAIN@ # build final cflags -CFLAGS := @CFLAGS@ -CFLAGS += $(WARN_FLAGS) -CFLAGS += $(LFS_FLAGS) -CFLAGS += $(X11_FLAGS) -CFLAGS += $(LIB_FLAGS) -CFLAGS += $(QT_FLAGS) -CFLAGS += -DCONFIGFILE='"$(config)"' -CFLAGS += -DLIBDIR='"$(libdir)"' -CFLAGS += -DDATADIR='"$(datadir)"' -CFLAGS += -DVERSION='"$(VERSION)"' +CFLAGS += @CFLAGS@ $(WARN_FLAGS) $(LFS_FLAGS) $(X11_FLAGS) $(LIB_FLAGS) $(QT_FLAGS) -DCONFIGFILE='"$(config)"' -DLIBDIR='"$(libdir)"' -DDATADIR='"$(datadir)"' -DVERSION='"$(VERSION)"' -fPIC CXXFLAGS := $(CFLAGS) # for gcc3 #CFLAGS += -std-gnu99 - +- -# shared objects need -fPIC -%.so : CFLAGS += -fPIC -%.so : CXXFLAGS += -fPIC -- + # libraries LDLIBS := @LDLIBS@ - diff --git a/multimedia/xawtv/files/patch-common__vbi-data.c b/multimedia/xawtv/files/patch-common__vbi-data.c index 33471b7fde5e..ce6027182d1e 100644 --- a/multimedia/xawtv/files/patch-common__vbi-data.c +++ b/multimedia/xawtv/files/patch-common__vbi-data.c @@ -1,16 +1,16 @@ ---- common/vbi-data.c.orig Tue Feb 10 22:07:49 2004 -+++ common/vbi-data.c Tue Feb 10 22:09:03 2004 -@@ -71,8 +71,11 @@ +--- common/vbi-data.c.orig 2020-05-15 23:32:25 UTC ++++ common/vbi-data.c +@@ -86,8 +86,11 @@ vbi_open(char *dev, int debug, int sim) vbi->cap = vbi_capture_v4l2_new(dev,16,&services,-1,&vbi->err,debug); if (NULL == vbi->cap) { vbi->cap = vbi_capture_v4l_new(dev,16,&services,-1,&vbi->err,debug); - if (NULL == vbi->cap) - goto oops; + if (NULL == vbi->cap) { + vbi->cap = vbi_capture_bktr_new(dev,16,&services,-1,&vbi->err,debug); + if (NULL == vbi->cap) + goto oops; + } } vbi->par = vbi_capture_parameters(vbi->cap); vbi->fd = vbi_capture_fd(vbi->cap); diff --git a/multimedia/xawtv/files/patch-configure b/multimedia/xawtv/files/patch-configure index fb42a4104330..3b5a3d09664e 100644 --- a/multimedia/xawtv/files/patch-configure +++ b/multimedia/xawtv/files/patch-configure @@ -1,56 +1,55 @@ ---- configure.orig 2013-04-02 15:20:33.000000000 +0200 -+++ configure 2013-05-15 11:26:05.000000000 +0200 -@@ -5244,7 +5244,7 @@ +--- configure.orig 2020-05-15 23:35:58 UTC ++++ configure +@@ -5296,7 +5296,7 @@ if ${ac_cv_lib_zvbi_vbi_capture_fd+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS -LIBS="-lzvbi $LIBPTHREAD $LIBS" +LIBS="-lunicode -lzvbi $LIBPTHREAD $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ -@@ -5277,7 +5277,7 @@ +@@ -5329,7 +5329,7 @@ $as_echo "$ac_cv_lib_zvbi_vbi_capture_fd" >&6; } if test "x$ac_cv_lib_zvbi_vbi_capture_fd" = xyes; then : $as_echo "#define HAVE_ZVBI 1" >>confdefs.h - FOUND_ZVBI="yes"; LIBZVBI="-lzvbi -lpthread -lm -lpng -lz" + FOUND_ZVBI="yes"; LIBZVBI="-lzvbi -lunicode -lpthread -lm -lpng -lz" fi else -@@ -5379,7 +5379,7 @@ +@@ -5431,7 +5431,7 @@ $as_echo "$ac_cv_lib_dv_dv_decoder_new" >&6; } if test "x$ac_cv_lib_dv_dv_decoder_new" = xyes; then : $as_echo "#define HAVE_DV 1" >>confdefs.h - FOUND_DV="yes"; LIBDV="-ldv -lm" + FOUND_DV="yes"; LIBDV="-ldv -lm $LIBPTHREAD $LIBS" fi else -@@ -5914,23 +5914,14 @@ - +@@ -5966,23 +5966,14 @@ VERSION="`head -1 $srcdir/Changes`" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X11 config directory" >&5 $as_echo_n "checking for X11 config directory... " >&6; } -x11conf=/usr/lib/X11 -if test -d /etc/X11; then - x11conf=/etc/X11 -fi +x11conf=/etc/X11 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $x11conf" >&5 $as_echo "$x11conf" >&6; } - - + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X11 app-defaults directory" >&5 $as_echo_n "checking for X11 app-defaults directory... " >&6; } -resdir=/usr/lib/X11 -if test -d /usr/share/X11/app-defaults; then - resdir=/usr/share/X11 -fi -if test -d /etc/X11/app-defaults; then - resdir=/etc/X11 -fi +resdir=/usr/X11R6/lib/X11 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $resdir/app-defaults" >&5 $as_echo "$resdir/app-defaults" >&6; } - - + diff --git a/multimedia/xawtv/files/patch-console__fbtools.c b/multimedia/xawtv/files/patch-console__fbtools.c index 478e5e96008b..8d7ffe337009 100644 --- a/multimedia/xawtv/files/patch-console__fbtools.c +++ b/multimedia/xawtv/files/patch-console__fbtools.c @@ -1,15 +1,15 @@ ---- console/fbtools.c.orig Tue Feb 10 22:40:55 2004 -+++ console/fbtools.c Tue Feb 10 22:42:03 2004 +--- console/fbtools.c.orig 2020-05-15 23:32:25 UTC ++++ console/fbtools.c @@ -2,6 +2,7 @@ * some generic framebuffer device stuff * */ +#ifdef WITH_LINUX_FB_H #include #include -@@ -521,3 +522,4 @@ +@@ -523,3 +524,4 @@ fb_catch_exit_signals(void) fprintf(stderr,"Oops: %s\n",sys_siglist[termsig]); exit(42); } +#endif diff --git a/multimedia/xawtv/files/patch-console__scantv.c b/multimedia/xawtv/files/patch-console__scantv.c index 968457a392a1..26c2a0abc3a7 100644 --- a/multimedia/xawtv/files/patch-console__scantv.c +++ b/multimedia/xawtv/files/patch-console__scantv.c @@ -1,14 +1,14 @@ ---- console/scantv.c.orig Wed Feb 11 23:14:16 2004 -+++ console/scantv.c Wed Feb 11 23:15:04 2004 -@@ -245,7 +245,11 @@ +--- console/scantv.c.orig 2020-05-15 23:32:25 UTC ++++ console/scantv.c +@@ -261,7 +261,11 @@ main(int argc, char **argv) fprintf(stderr,"no station\n"); continue; } +#ifdef __FreeBSD__ /* Actually it won't work for FreeBSD... */ + name = NULL; +#else name = get_vbi_name(vbi); +#endif fprintf(stderr, "%s\n", name ? name : "???"); if (NULL == name) { sprintf(dummy,"unknown (%s)",chanlist[i].name); diff --git a/multimedia/xawtv/files/patch-console__showqt.c b/multimedia/xawtv/files/patch-console__showqt.c index 970608babebe..e357719a8d41 100644 --- a/multimedia/xawtv/files/patch-console__showqt.c +++ b/multimedia/xawtv/files/patch-console__showqt.c @@ -1,18 +1,18 @@ ---- console/showqt.c.orig Tue Nov 19 23:49:53 2002 -+++ console/showqt.c Tue Nov 19 23:57:26 2002 -@@ -11,6 +11,15 @@ - #include - #include +--- console/showqt.c.orig 2020-05-15 23:32:25 UTC ++++ console/showqt.c +@@ -16,6 +16,15 @@ + # define PRIx64 "llx" + #endif +#if !defined(PRId64) +#define PRId64 "lld" +#endif + +#if !defined(PRIx64) +#define PRIx64 "llX" +#endif + + #if BYTE_ORDER == LITTLE_ENDIAN - # define SWAP2(x) (((x>>8) & 0x00ff) |\ - ((x<<8) & 0xff00)) + # define SWAP2(x) ((((uint16_t)x>>8) & (uint16_t)0x00ff) |\ + (((uint16_t)x<<8) & (uint16_t)0xff00)) diff --git a/multimedia/xawtv/files/patch-console__vbi-tty.c b/multimedia/xawtv/files/patch-console__vbi-tty.c index 1265408050b0..f156032d7902 100644 --- a/multimedia/xawtv/files/patch-console__vbi-tty.c +++ b/multimedia/xawtv/files/patch-console__vbi-tty.c @@ -1,152 +1,152 @@ ---- console/vbi-tty.c.orig Tue Feb 10 22:41:06 2004 -+++ console/vbi-tty.c Tue Feb 10 22:42:03 2004 +--- console/vbi-tty.c.orig 2020-05-15 23:32:25 UTC ++++ console/vbi-tty.c @@ -19,7 +19,7 @@ #include #include -#include +/*#include */ #include "vbi-data.h" #include "vbi-tty.h" -@@ -65,7 +65,7 @@ +@@ -65,7 +65,7 @@ static void tty_goto(int x, int y) } /* --------------------------------------------------------------------- */ - +#ifdef WITH_LINUX_FB_H static int have_fb = 0; static int fb_fmt = VBI_PIXFMT_RGBA32_LE; static int switch_last; -@@ -74,7 +74,7 @@ +@@ -74,7 +74,7 @@ static void fb_clear(void) { fb_memset(fb_mem+fb_mem_offset,0,fb_fix.smem_len); } - +#endif /* --------------------------------------------------------------------- */ struct vbi_tty { -@@ -133,6 +133,7 @@ +@@ -133,6 +133,7 @@ vbi_render_page(struct vbi_tty *tty) vbi_fetch_vt_page(tty->vbi->dec,&tty->pg,tty->pgno,tty->subno, VBI_WST_LEVEL_1p5,25,1); vbi_fix_head(tty,tty->pg.text); +#ifdef WITH_LINUX_FB_H if (have_fb) { vbi_draw_vt_page_region(&tty->pg, fb_fmt, fb_mem + fb_mem_offset, -@@ -142,13 +143,16 @@ +@@ -142,13 +143,16 @@ vbi_render_page(struct vbi_tty *tty) 0,1); - + } else { +#endif len = vbi_export_txt(data,nl_langinfo(CODESET),25*41*8, &tty->pg,&vbi_fullrect,VBI_ANSICOLOR); tty_goto(0,0); fwrite(data,len,1,stderr); tty_goto(42,0); free(data); +#ifdef WITH_LINUX_FB_H } +#endif } static void -@@ -166,6 +170,7 @@ +@@ -169,6 +173,7 @@ vbi_render_head(struct vbi_tty *tty, int pgno, int sub vbi_fetch_vt_page(tty->vbi->dec,&pg,pgno,subno, VBI_WST_LEVEL_1p5,1,1); vbi_fix_head(tty,pg.text); +#ifdef WITH_LINUX_FB_H if (have_fb) { vbi_draw_vt_page_region(&pg, fb_fmt, fb_mem + fb_mem_offset, -@@ -175,13 +180,16 @@ +@@ -177,13 +182,16 @@ vbi_render_head(struct vbi_tty *tty, int pgno, int sub + pg.columns, 1, 0,1); - } else { +#endif len = vbi_export_txt(data,nl_langinfo(CODESET),41*8, &pg,&head,VBI_ANSICOLOR); tty_goto(0,0); fwrite(data,len,1,stderr); tty_goto(42,0); free(data); +#ifdef WITH_LINUX_FB_H } +#endif } static void -@@ -232,7 +240,7 @@ +@@ -234,7 +242,7 @@ void vbi_tty(char *device, int debug, int sim) vbi = vbi_open(device,debug,sim); if (NULL == vbi) exit(1); - +#ifdef WITH_LINUX_FB_H if (0 /* 0 == fb_probe() */ ) { have_fb = 1; fb_init(NULL,NULL,0); -@@ -240,14 +248,21 @@ +@@ -242,14 +250,21 @@ void vbi_tty(char *device, int debug, int sim) fb_switch_init(); switch_last = fb_switch_state; } else { +#endif if (-1 != ioctl(0,TIOCGWINSZ,&win) && win.ws_row < 26) { fprintf(stderr,"Terminal too small (need 26 rows, have %d)\n", win.ws_row); exit(1); } +#ifdef WITH_LINUX_FB_H } +#endif tty_raw(); +#ifdef WITH_LINUX_FB_H have_fb ? fb_clear() : tty_clear(); +#else + tty_clear(); +#endif tty = malloc(sizeof(*tty)); memset(tty,0,sizeof(*tty)); -@@ -264,14 +279,18 @@ +@@ -266,14 +281,18 @@ void vbi_tty(char *device, int debug, int sim) rc = select(vbi->fd+1,&set,NULL,NULL,&tv); if (-1 == rc) { tty_restore(); +#ifdef WITH_LINUX_FB_H if (have_fb) fb_cleanup(); +#endif perror("select"); exit(1); } if (0 == rc) { +#ifdef WITH_LINUX_FB_H if (have_fb) fb_cleanup(); +#endif tty_restore(); fprintf(stderr,"oops: timeout\n"); exit(1); -@@ -289,7 +308,11 @@ +@@ -291,7 +310,11 @@ void vbi_tty(char *device, int debug, int sim) break; case 'L' & 0x1f: /* refresh */ +#ifdef WITH_LINUX_FB_H have_fb ? fb_clear() : tty_clear(); +#else + tty_clear(); +#endif vbi_render_page(tty); break; case 'i': -@@ -339,8 +362,10 @@ +@@ -341,8 +364,10 @@ void vbi_tty(char *device, int debug, int sim) vbi_hasdata(vbi); } } +#ifdef WITH_LINUX_FB_H if (have_fb) fb_cleanup(); +#endif tty_goto(0,0); tty_restore(); } diff --git a/multimedia/xawtv/files/patch-libng__contrib-plugins__Subdir.mk b/multimedia/xawtv/files/patch-libng__contrib-plugins__Subdir.mk index 999c06b91421..99675dcd4118 100644 --- a/multimedia/xawtv/files/patch-libng__contrib-plugins__Subdir.mk +++ b/multimedia/xawtv/files/patch-libng__contrib-plugins__Subdir.mk @@ -1,11 +1,11 @@ ---- libng/contrib-plugins/Subdir.mk.orig Thu Feb 13 15:15:28 2003 -+++ libng/contrib-plugins/Subdir.mk Thu Feb 13 15:15:34 2003 -@@ -18,7 +18,7 @@ +--- libng/contrib-plugins/Subdir.mk.orig 2020-05-15 23:32:25 UTC ++++ libng/contrib-plugins/Subdir.mk +@@ -18,7 +18,7 @@ libng/contrib-plugins/snd-alsa.so : LDLIBS := $(ALSA_L # linear-blend has mmx support ... ifeq ($(USE_MMX),yes) -libng/contrib-plugins/linear-blend.so : CFLAGS += -DMMX=1 +#libng/contrib-plugins/linear-blend.so : CFLAGS += -DMMX=1 endif # global targets diff --git a/multimedia/xawtv/files/patch-libng__plugins__drv0-bsd.c b/multimedia/xawtv/files/patch-libng__plugins__drv0-bsd.c index 62801a53a196..84e15701f3c7 100644 --- a/multimedia/xawtv/files/patch-libng__plugins__drv0-bsd.c +++ b/multimedia/xawtv/files/patch-libng__plugins__drv0-bsd.c @@ -1,131 +1,131 @@ ---- libng/plugins/drv0-bsd.c.orig Wed Mar 12 17:45:56 2003 -+++ libng/plugins/drv0-bsd.c Tue May 24 11:32:55 2005 +--- libng/plugins/drv0-bsd.c.orig 2020-05-15 23:32:25 UTC ++++ libng/plugins/drv0-bsd.c @@ -23,10 +23,12 @@ #ifdef HAVE_DEV_IC_BT8XX_H # include -#endif -#ifdef HAVE_MACHINE_IOCTL_BT848_H +#elif defined(HAVE_MACHINE_IOCTL_BT848_H) # include # include +#else +# include +# include #endif #include "grab-ng.h" -@@ -127,7 +129,7 @@ +@@ -129,7 +131,7 @@ static struct STRTAB inputs[] = { { 3, "CSVIDEO" }, { -1, NULL } }; -static int inputs_map[] = { +static long inputs_map[] = { METEOR_INPUT_DEV1, METEOR_INPUT_DEV0, METEOR_INPUT_DEV_SVIDEO, -@@ -144,7 +146,7 @@ +@@ -146,7 +148,7 @@ static struct STRTAB norms[] = { { 6, "RSVD" }, { -1, NULL } }; -static int norms_map[] = { +static long norms_map[] = { BT848_IFORM_F_NTSCM, BT848_IFORM_F_NTSCJ, BT848_IFORM_F_PALBDGHI, -@@ -160,7 +162,7 @@ +@@ -162,7 +164,7 @@ static struct STRTAB audio[] = { { 2, "Intern" }, { -1, NULL } }; -static int audio_map[] = { +static long audio_map[] = { AUDIO_TUNER, AUDIO_EXTERN, AUDIO_INTERN, -@@ -242,7 +244,7 @@ +@@ -244,7 +246,7 @@ static int signal_off = METEOR_SIG_MODE_MASK; #define PREFIX "bktr: ioctl: " static int -xioctl(int fd, int cmd, void *arg) +xioctl(int fd, unsigned long cmd, void *arg) { int rc; -@@ -296,7 +298,7 @@ +@@ -298,7 +300,7 @@ xioctl(int fd, int cmd, void *arg) break; } default: - fprintf(stderr,PREFIX "UNKNOWN(cmd=0x%x)",cmd); + fprintf(stderr,PREFIX "UNKNOWN(cmd=0x%x)",(int)cmd); break; } fprintf(stderr,": %s\n",(rc == 0) ? "ok" : strerror(errno)); -@@ -474,7 +476,7 @@ +@@ -482,7 +484,7 @@ static void bsd_get_min_size(void *handle, int *min_wi /* ---------------------------------------------------------------------- */ static int -bsd_get_range(int id, int *get, int *set) +bsd_get_range(int id, int *get, long *set) { switch (id) { case ATTR_ID_HUE: -@@ -502,19 +504,20 @@ +@@ -510,19 +512,20 @@ bsd_get_range(int id, int *get, int *set) static int bsd_read_attr(struct ng_attribute *attr) { struct bsd_handle *h = attr->handle; - int arg, get, set, i; + int get, i; + long arg, set; int value = -1; switch (attr->id) { case ATTR_ID_NORM: if (-1 != xioctl(h->fd,BT848GFMT,&arg)) - for (i = 0; i < sizeof(norms_map)/sizeof(int); i++) + for (i = 0; i < sizeof(norms_map)/sizeof(*norms_map); i++) if (arg == norms_map[i]) value = i; break; case ATTR_ID_INPUT: if (-1 != xioctl(h->fd,METEORGINPUT,&arg)) - for (i = 0; i < sizeof(inputs_map)/sizeof(int); i++) + for (i = 0; i < sizeof(inputs_map)/sizeof(*inputs_map); i++) if (arg == inputs_map[i]) value = i; break; -@@ -532,7 +535,7 @@ +@@ -540,7 +543,7 @@ static int bsd_read_attr(struct ng_attribute *attr) break; case ATTR_ID_COUNT+1: /* AUDIO */ if (-1 != xioctl(h->tfd, BT848_GAUDIO, &arg)) - for (i = 0; i < sizeof(audio_map)/sizeof(int); i++) + for (i = 0; i < sizeof(audio_map)/sizeof(*audio_map); i++) if (arg == audio_map[i]) value = i; break; -@@ -545,7 +548,8 @@ +@@ -553,7 +556,8 @@ static int bsd_read_attr(struct ng_attribute *attr) static void bsd_write_attr(struct ng_attribute *attr, int value) { struct bsd_handle *h = attr->handle; - int arg, get, set; + int get; + long arg, set; switch (attr->id) { case ATTR_ID_NORM: -@@ -599,7 +603,15 @@ +@@ -607,7 +611,15 @@ static void bsd_setfreq(void *handle, unsigned long fr static int bsd_tuned(void *handle) { - return 0; + struct bsd_handle *h = handle; + int signal; + + usleep(10000); + + if (-1 == xioctl(h->tfd, TVTUNER_GETSTATUS, &signal)) + return 0; + + return signal == 106 ? 1 : 0; } /* ---------------------------------------------------------------------- */ diff --git a/multimedia/xawtv/files/patch-libng_plugins_Subdir.mk b/multimedia/xawtv/files/patch-libng_plugins_Subdir.mk index 4360391109d0..d5933e852265 100644 --- a/multimedia/xawtv/files/patch-libng_plugins_Subdir.mk +++ b/multimedia/xawtv/files/patch-libng_plugins_Subdir.mk @@ -1,16 +1,13 @@ ---- libng/plugins/Subdir.mk.orig 2020-03-18 04:43:15 UTC +--- libng/plugins/Subdir.mk.orig 2020-05-15 23:32:25 UTC +++ libng/plugins/Subdir.mk -@@ -28,9 +28,11 @@ TARGETS-plugins += \ +@@ -28,9 +28,7 @@ TARGETS-plugins += \ libng/plugins/drv0-libv4l.so endif ifeq ($(FOUND_OS),bsd) -+ifeq ($(HAVE_BKTR),yes) - TARGETS-plugins += \ +-TARGETS-plugins += \ - libng/plugins/drv0-bsd.so \ - libng/plugins/snd-oss.so -+ libng/plugins/drv0-bsd.so -+endif +TARGETS-plugins += libng/plugins/snd-oss.so endif GONE-plugins := \ diff --git a/multimedia/xawtv/files/patch-scripts-subtitles b/multimedia/xawtv/files/patch-scripts-subtitles index e82b20a95853..f663bf811be9 100644 --- a/multimedia/xawtv/files/patch-scripts-subtitles +++ b/multimedia/xawtv/files/patch-scripts-subtitles @@ -1,17 +1,17 @@ ---- scripts/subtitles.orig 2014-06-13 07:05:00.434754238 +0200 -+++ scripts/subtitles 2014-06-13 07:06:45.175747077 +0200 +--- scripts/subtitles.orig 2020-05-15 23:32:25 UTC ++++ scripts/subtitles @@ -1,4 +1,4 @@ -#! /bin/bash +#! /bin/sh # # display teletext subtitles (PAL) in xawtv # required: alevt-cap, xawtv-remote -@@ -12,7 +12,7 @@ +@@ -12,7 +12,7 @@ device="/dev/vbi0" ########################################################################## # helpers -function usage() { +usage() { cat <' - __bound_(_VSTD::forward<_BoundArgs>(__bound)...) { } - ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -/usr/local/include/Quotient/qt_connection_util.h:22:14: note: in instantiation of function template specialization 'std::__perfect_forward_impl, std::__tuple_indices<0, 1>>::__perfect_forward_impl, std::__tuple_indices<0, 1>> &>' requested here - [slotLike, pConn = std::move(pConn)](const auto&... args) - ^ -/usr/local/include/Quotient/qt_connection_util.h:93:23: note: in instantiation of function template specialization 'Quotient::_impl::connect, std::__tuple_indices<0, 1>>>' requested here - return _impl::connect<_impl::SingleShot>( - ^ -/wrkdirs/usr/ports/net-im/neochat/work/neochat-23.04.2/src/controller.cpp:372:25: note: in instantiation of function template specialization 'Quotient::connectSingleShot' requested here - connectSingleShot(connection, &Connection::syncDone, this, &Controller::initiated); - ^ - -[1] https://pkg-status.freebsd.org/beefy2/data/124amd64-quarterly/8898bf465b47/logs/neochat-23.04.2.log - ---- Quotient/qt_connection_util.h -+++ Quotient/qt_connection_util.h -@@ -3,6 +3,8 @@ - - #pragma once - -+#include // For __FreeBSD_version -+ - #include "function_traits.h" - - #include -@@ -81,7 +83,10 @@ inline auto connectSingleShot(auto* sender, auto signal, ContextT* context, - // object has to be pre-bound to the slot to make it self-contained - if constexpr (_impl::PmfSlot) { - auto&& boundSlot = --# if __cpp_lib_bind_front // Needs Apple Clang 13 (other platforms are fine) -+# if __cpp_lib_bind_front && \ -+ (!defined(__FreeBSD_version) || __FreeBSD_version >= 1301504) -+ // This requires LLVM >= 14, this only works with libc++ commit -+ // https://reviews.llvm.org/D107199. - std::bind_front(slot, context); - # else - [context, slot](const auto&... args) diff --git a/net-im/telegram-purple/Makefile b/net-im/telegram-purple/Makefile index 6dfe6e3d8981..48e366b233ab 100644 --- a/net-im/telegram-purple/Makefile +++ b/net-im/telegram-purple/Makefile @@ -1,46 +1,45 @@ PORTNAME= telegram-purple PORTVERSION= 1.4.7 DISTVERSIONPREFIX= v PORTREVISION= 1 CATEGORIES= net-im MAINTAINER= ports@FreeBSD.org COMMENT= Libpurple plugin for Telegram messenger WWW= https://github.com/majn/telegram-purple LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING DEPRECATED= No longer works, migrate to net-im/tdlib-purple EXPIRATION_DATE=2024-03-17 BROKEN_armv6= fails to link: undefined reference to 'backtrace' BROKEN_powerpc64= fails to compile: Assertion failed: (get_int () == TLS_SCHEMA_V2), function parse_tlo_file, file generate.c, line 2832. -BROKEN_sparc64= fails to compile: assertion fails LIB_DEPENDS= libgcrypt.so:security/libgcrypt \ libwebp.so:graphics/webp \ libpurple.so:net-im/libpurple \ libpng.so:graphics/png USES= gmake gnome pkgconfig localbase:ldflags USE_GNOME= glib20 GNU_CONFIGURE= yes OPTIONS_DEFINE= NLS OPTIONS_SUB= yes NLS_USES= gettext NLS_CONFIGURE_OFF= --disable-translation USE_GITHUB= yes GH_ACCOUNT= majn GH_PROJECT= tgl:tgl GH_TAGNAME?= cd7e3d7:tgl GH_SUBDIR= tgl:tgl post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/purple-2/telegram-purple.so @${RM} -rf ${STAGEDIR}/etc .include diff --git a/net-mgmt/monitoring-plugins/Makefile b/net-mgmt/monitoring-plugins/Makefile index aacf9dfddfa7..194c8ae74d74 100644 --- a/net-mgmt/monitoring-plugins/Makefile +++ b/net-mgmt/monitoring-plugins/Makefile @@ -1,145 +1,141 @@ PORTNAME= monitoring-plugins PORTVERSION= 2.3.3 PORTREVISION= 1 CATEGORIES= net-mgmt MASTER_SITES= https://www.monitoring-plugins.org/download/ \ LOCAL/mat/${PORTNAME} MAINTAINER= joneum@FreeBSD.org COMMENT= Monitoring Plugins for Nagios WWW= https://www.monitoring-plugins.org/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING USES= charsetfix gmake libtool perl5 ssl USE_SUBMAKE= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --datadir=${PREFIX}/share \ --libexecdir=${PREFIX}/libexec/nagios \ --localstatedir=${NAGIOSDIR} \ --prefix=${PREFIX} \ --sbindir=${PREFIX}/${NAGIOSWWWDIR}/cgi-bin \ --sysconfdir=${PREFIX}/etc/nagios \ --with-cgiurl=${NAGIOSCGIURL} \ --with-perl=${PERL} # Also, force some commands with their expected paths so that they don't get # disabled. CONFIGURE_ARGS+= --with-ping-command="/sbin/ping -n -t %d -c %d %s" \ --with-ping6-command="${_PING6_CMD}" \ ac_cv_path_PATH_TO_PING6=/sbin/ping6 \ ac_cv_path_PATH_TO_PING=/sbin/ping \ ac_cv_path_PATH_TO_QMAIL_QSTAT=/var/qmail/bin/qmail-qstat \ ac_cv_path_PATH_TO_SMBCLIENT=${LOCALBASE}/bin/smbclient \ ac_cv_path_PATH_TO_SUDO=${LOCALBASE}/bin/sudo CPPFLAGS+= -I${LOCALBASE}/include LIBS+= -L${LOCALBASE}/lib CONFLICTS_INSTALL= nagios-plugins OPTIONS_DEFINE= DBI EXTRAOPTS FPING IPV6 LDAP MYSQL NETSNMP NLS PGSQL \ QSTAT RADIUS SSH_PORTABLE OPTIONS_DEFAULT= DNS_BASE EXTRAOPTS OPTIONS_SINGLE= DNS OPTIONS_SINGLE_DNS= DNS_BASE DNS_BINDTOOLS OPTIONS_SUB= yes DBI_DESC= Check database using DBI DNS_BASE_DESC= Use drill for check_dig and no check_dns DNS_BINDTOOLS_DESC= Use dig and nslookup from dns/bind-tools DNS_DESC= Configuration of check_dig and check_dns (see help) EXTRAOPTS_DESC= Parsing of plugins ini config files for extra options FPING_DESC= Support for non-flooding fast ping (check_fping) LDAP_DESC= OpenLDAP support (check_ldap) MYSQL_DESC= MySQL support (check_mysql) NETSNMP_DESC= SNMP support (check_snmp) PGSQL_DESC= PostgreSQL support (check_pgsql) QSTAT_DESC= Game server query support (check_game) RADIUS_DESC= Radius support (check_radius) SSH_PORTABLE_DESC= Build check_ssh with ports openssh (instead of base) DBI_LIB_DEPENDS= libdbi.so:databases/libdbi DBI_CONFIGURE_WITH= dbi DNS_BASE_CONFIGURE_ON= --with-dig-command=/usr/bin/drill \ ac_cv_path_PATH_TO_NSLOOKUP= DNS_BASE_EXTRA_PATCHES= ${FILESDIR}/extra-patch-dig-to-drill.diff DNS_BINDTOOLS_BUILD_DEPENDS= ${LOCALBASE}/bin/dig:dns/bind-tools DNS_BINDTOOLS_RUN_DEPENDS= ${DNS_BINDTOOLS_BUILD_DEPENDS} DNS_BINDTOOLS_CONFIGURE_ON= --with-dig-command=${LOCALBASE}/bin/dig \ --with-nslookup-command=${LOCALBASE}/bin/nslookup EXTRAOPTS_CONFIGURE_ENABLE= extra-opts FPING_BUILD_DEPENDS= fping:net/fping FPING_RUN_DEPENDS= fping:net/fping FPING_CONFIGURE_OFF= ac_cv_path_PATH_TO_FPING6= \ ac_cv_path_PATH_TO_FPING= IPV6_CONFIGURE_WITH= ipv6 LDAP_USES= ldap LDAP_CONFIGURE_WITH= ldap MYSQL_USES= mysql MYSQL_CONFIGURE_WITH= mysql=${LOCALBASE} NETSNMP_BUILD_DEPENDS= p5-Net-SNMP>=0:net-mgmt/p5-Net-SNMP \ snmpcheck:net-mgmt/net-snmp NETSNMP_RUN_DEPENDS= p5-Net-SNMP>=0:net-mgmt/p5-Net-SNMP \ snmpcheck:net-mgmt/net-snmp NETSNMP_CONFIGURE_OFF= ac_cv_path_PATH_TO_SNMPGET= \ ac_cv_path_PATH_TO_SNMPGETNEXT= NLS_USES= gettext NLS_CONFIGURE_ENABLE= nls PGSQL_USES= pgsql PGSQL_CONFIGURE_WITH= pgsql=${LOCALBASE} QSTAT_BUILD_DEPENDS= qstat:games/qstat QSTAT_RUN_DEPENDS= qstat:games/qstat QSTAT_CONFIGURE_OFF= ac_cv_path_PATH_TO_QSTAT= \ ac_cv_path_PATH_TO_QUAKESTAT= RADIUS_LIB_DEPENDS= libradiusclient-ng.so:net/radiusclient RADIUS_CONFIGURE_WITH= radius SSH_PORTABLE_BUILD_DEPENDS= ${LOCALBASE}/bin/ssh:security/openssh-portable SSH_PORTABLE_RUN_DEPENDS:= ${SSH_PORTABLE_BUILD_DEPENDS} SSH_PORTABLE_CONFIGURE_ON= --with-ssh-command=${LOCALBASE}/bin/ssh NAGIOSDIR?= /var/spool/nagios NAGIOSWWWDIR?= www/nagios NAGIOSHTMURL?= /nagios NAGIOSCGIURL?= ${NAGIOSHTMURL}/cgi-bin .include -.if ${OSVERSION} < 1300041 -_PING6_CMD= /sbin/ping6 -n -X %d -c %d %s -.else _PING6_CMD= /sbin/ping6 -n -t %d -c %d %s -.endif .if !exists(/usr/bin/ssh) && empty(PORT_OPTIONS:MSSH_PORTABLE) PLIST_SUB+= SSH="@comment " .else PLIST_SUB+= SSH="" .endif post-patch: .for file in check_by_ssh.c check_disk.c check_http.c check_mrtgtraf.c \ check_nagios.c check_ntp.c check_ntp_peer.c check_ntp_time.c \ check_pgsql.c check_snmp.c check_ssh.c check_swap.c check_time.c \ check_users.c @${REINPLACE_CMD} -e 's|setlocale (LC_ALL, "");|setlocale (LC_ALL, ""); setlocale(LC_NUMERIC, "C");|g' ${WRKSRC}/plugins/${file} .endfor .include diff --git a/net-mgmt/nagios-plugins/Makefile b/net-mgmt/nagios-plugins/Makefile index 49a2819e40ad..93a1d39bb466 100644 --- a/net-mgmt/nagios-plugins/Makefile +++ b/net-mgmt/nagios-plugins/Makefile @@ -1,147 +1,141 @@ PORTNAME= nagios-plugins DISTVERSION= 2.4.4 PORTEPOCH= 1 CATEGORIES= net-mgmt MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/release-${DISTVERSION}/ \ LOCAL/mat/${PORTNAME} MAINTAINER= joneum@FreeBSD.org COMMENT= Plugins for Nagios WWW= https://nagios-plugins.org/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING USES= charsetfix gmake libtool perl5 ssl USE_SUBMAKE= yes GNU_CONFIGURE= yes CONFIGURE_ARGS+= --datadir=${PREFIX}/share \ --libexecdir=${PREFIX}/libexec/nagios \ --localstatedir=${NAGIOSDIR} \ --prefix=${PREFIX} \ --sbindir=${PREFIX}/${NAGIOSWWWDIR}/cgi-bin \ --sysconfdir=${PREFIX}/etc/nagios \ --with-cgiurl=${NAGIOSCGIURL} \ --with-nagios-group=${NAGIOSGROUP} \ --with-nagios-user=${NAGIOSUSER} \ --with-perl=${PERL} # Also, force some commands with their expected paths so that they don't get # disabled. CONFIGURE_ARGS+= --with-ping-command="/sbin/ping -n -t %d -c %d %s" \ - --with-ping6-command="${_PING6_CMD}" \ + --with-ping6-command="/sbin/ping6 -n -t %d -c %d %s" \ ac_cv_path_PATH_TO_PING6=/sbin/ping6 \ ac_cv_path_PATH_TO_PING=/sbin/ping \ ac_cv_path_PATH_TO_QMAIL_QSTAT=/var/qmail/bin/qmail-qstat \ ac_cv_path_PATH_TO_SMBCLIENT=${LOCALBASE}/bin/smbclient \ ac_cv_path_PATH_TO_SUDO=${LOCALBASE}/bin/sudo CPPFLAGS+= -I${LOCALBASE}/include LIBS+= -L${LOCALBASE}/lib CONFLICTS_INSTALL= monitoring-plugins OPTIONS_DEFINE= DBI EXTRAOPTS FPING IPV6 LDAP MYSQL NETSNMP NLS PGSQL \ QSTAT RADIUS SSH_PORTABLE OPTIONS_DEFAULT= DNS_BASE EXTRAOPTS OPTIONS_SINGLE= DNS OPTIONS_SINGLE_DNS= DNS_BASE DNS_BINDTOOLS OPTIONS_SUB= yes DBI_DESC= Check database using DBI DNS_BASE_DESC= Use drill for check_dig, check_dns not available DNS_BINDTOOLS_DESC= Use dig and nslookup from dns/bind-tools DNS_DESC= Configuration of check_dig and check_dns EXTRAOPTS_DESC= Parsing of plugins ini config files for extra options FPING_DESC= Support for non-flooding fast ping (check_fping) LDAP_DESC= OpenLDAP support (check_ldap) MYSQL_DESC= MySQL support (check_mysql) NETSNMP_DESC= SNMP support (check_snmp) PGSQL_DESC= PostgreSQL support (check_pgsql) QSTAT_DESC= Game server query support (check_game) RADIUS_DESC= Radius support (check_radius) SSH_PORTABLE_DESC= Build check_ssh with ports openssh (instead of base) DBI_LIB_DEPENDS= libdbi.so:databases/libdbi DBI_CONFIGURE_WITH= dbi DNS_BASE_CONFIGURE_ON= --with-dig-command=/usr/bin/drill \ ac_cv_path_PATH_TO_NSLOOKUP= DNS_BASE_EXTRA_PATCHES= ${FILESDIR}/extra-patch-dig-to-drill.diff DNS_BINDTOOLS_BUILD_DEPENDS= ${LOCALBASE}/bin/dig:dns/bind-tools DNS_BINDTOOLS_RUN_DEPENDS= ${DNS_BINDTOOLS_BUILD_DEPENDS} DNS_BINDTOOLS_CONFIGURE_ON= --with-dig-command=${LOCALBASE}/bin/dig \ --with-nslookup-command=${LOCALBASE}/bin/nslookup EXTRAOPTS_CONFIGURE_ENABLE= extra-opts FPING_BUILD_DEPENDS= fping:net/fping FPING_RUN_DEPENDS= fping:net/fping FPING_CONFIGURE_OFF= ac_cv_path_PATH_TO_FPING6= \ ac_cv_path_PATH_TO_FPING= IPV6_CONFIGURE_WITH= ipv6 LDAP_USES= ldap LDAP_CONFIGURE_WITH= ldap MYSQL_USES= mysql MYSQL_CONFIGURE_WITH= mysql=${LOCALBASE} NETSNMP_BUILD_DEPENDS= p5-Net-SNMP>=0:net-mgmt/p5-Net-SNMP \ snmpcheck:net-mgmt/net-snmp NETSNMP_RUN_DEPENDS= p5-Net-SNMP>=0:net-mgmt/p5-Net-SNMP \ snmpcheck:net-mgmt/net-snmp NETSNMP_CONFIGURE_OFF= ac_cv_path_PATH_TO_SNMPGET= \ ac_cv_path_PATH_TO_SNMPGETNEXT= NLS_USES= gettext NLS_CONFIGURE_ENABLE= nls PGSQL_USES= pgsql PGSQL_CONFIGURE_WITH= pgsql=${LOCALBASE} QSTAT_BUILD_DEPENDS= qstat:games/qstat QSTAT_RUN_DEPENDS= qstat:games/qstat QSTAT_CONFIGURE_OFF= ac_cv_path_PATH_TO_QSTAT= \ ac_cv_path_PATH_TO_QUAKESTAT= RADIUS_LIB_DEPENDS= libradiusclient-ng.so:net/radiusclient RADIUS_CONFIGURE_WITH= radius SSH_PORTABLE_BUILD_DEPENDS= ${LOCALBASE}/bin/ssh:security/openssh-portable SSH_PORTABLE_RUN_DEPENDS:= ${SSH_PORTABLE_BUILD_DEPENDS} SSH_PORTABLE_CONFIGURE_ON= --with-ssh-command=${LOCALBASE}/bin/ssh NAGIOSUSER?= nagios NAGIOSGROUP?= nagios NAGIOSDIR?= /var/spool/nagios NAGIOSWWWDIR?= www/nagios NAGIOSHTMURL?= /nagios NAGIOSCGIURL?= ${NAGIOSHTMURL}/cgi-bin .include -.if ${OSVERSION} < 1300041 -_PING6_CMD= /sbin/ping6 -n -X %d -c %d %s -.else -_PING6_CMD= /sbin/ping6 -n -t %d -c %d %s -.endif - .if !exists(/usr/bin/ssh) && empty(PORT_OPTIONS:MSSH_PORTABLE) PLIST_SUB+= SSH="@comment " .else PLIST_SUB+= SSH="" .endif post-patch: # add a fake PATH so that it gets set to a correct value during build. @${REINPLACE_CMD} -e "s|$$ENV{'PATH'}=''|$$ENV{'PATH'}='foo'|; \ s|/usr/bin/|${LOCALBASE}/bin/|g" \ ${WRKSRC}/plugins-scripts/*.pl .include diff --git a/net-mgmt/nfs-exporter/Makefile b/net-mgmt/nfs-exporter/Makefile index b23a14675117..be4197f8d1b4 100644 --- a/net-mgmt/nfs-exporter/Makefile +++ b/net-mgmt/nfs-exporter/Makefile @@ -1,43 +1,37 @@ PORTNAME= nfs-exporter DISTVERSION= 0.4.3 PORTREVISION= 2 CATEGORIES= net-mgmt MASTER_SITES= CRATESIO MASTER_SITE_SUBDIR= freebsd-${PORTNAME}/${DISTVERSION} DISTNAME= freebsd-${PORTNAME}-${DISTVERSIONFULL} DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT} MAINTAINER= asomers@FreeBSD.org COMMENT= Prometheus exporter for NFS statistics WWW= https://github.com/Axcient/freebsd-nfs-exporter LICENSE= APACHE20 MIT LICENSE_COMB= dual LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT # https://github.com/tikv/rust-prometheus/issues/315 NOT_FOR_ARCHS= powerpc NOT_FOR_ARCHS_REASON_powerpc=needs 64-bit atomics BUILD_DEPENDS= llvm-config${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT} USES= cargo USE_RC_SUBR= nfs_exporter -.include - -.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1302000 SUB_LIST= USER=nobody -.else -SUB_LIST= USER=root -.endif PLIST_FILES= bin/${PORTNAME} \ man/man8/${PORTNAME}.8.gz post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${WRKSRC}/doc/${PORTNAME}.8 ${STAGEDIR}${MAN1PREFIX}/man/man8 .include diff --git a/net-p2p/qbittorrent/Makefile b/net-p2p/qbittorrent/Makefile index 8fe4f24b5f15..436cde2a92e8 100644 --- a/net-p2p/qbittorrent/Makefile +++ b/net-p2p/qbittorrent/Makefile @@ -1,81 +1,79 @@ PORTNAME= qbittorrent DISTVERSION= 4.6.2 CATEGORIES= net-p2p MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} MAINTAINER= yuri@FreeBSD.org COMMENT= Bittorrent client using Qt6 and libtorrent-rasterbar WWW= https://www.qbittorrent.org/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_FreeBSD_12_powerpc64= fails to build: ./base/tristatebool.h:44:5: 'constexpr' constructor does not have empty body - CXXFLAGS+= -DBOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED # error: "Boost.Stacktrace requires `_Unwind_Backtrace` function. Define `_GNU_SOURCE` macro or `BOOST_STACKTRACE_GNU_SOURCE_NOT_REQUIRED` if _Unwind_Backtrace is available without `_GNU_SOURCE`." FLAVORS= default nox FLAVOR?= ${FLAVORS:[1]} nox_PKGNAMESUFFIX= -nox nox_PLIST= ${MASTERDIR}/pkg-plist-nox USES= compiler:c++14-lang cpe pkgconfig cmake localbase qt:6 ssl tar:xz USE_QT= base translations USE_CXXSTD= c++17 # prevent boost-related SEGV, see bug#264278 USE_GITHUB= nodefault GH_ACCOUNT= qBittorrent GH_PROJECT= qBittorrent CMAKE_ON= QT6 .if ${FLAVOR} == default USES+= desktop-file-utils gl USE_QT+= svg USE_GL= gl CMAKE_OFF= WEBUI .endif .if ${FLAVOR} == nox COMMENT+= (web UI version) CMAKE_OFF= GUI USERS= qbittorrent GROUPS= qbittorrent USE_RC_SUBR= qbittorrent SUB_LIST= USER=${USERS} GROUP=${GROUPS} PLIST_SUB= USER=${USERS} GROUP=${GROUPS} OPTIONS_EXCLUDE= DBUS .endif OPTIONS_DEFINE= DBUS PYTHON DEBUG OPTIONS_RADIO= LIBTORRENT OPTIONS_RADIO_LIBTORRENT= LIBTORRENT1 LIBTORRENT2 OPTIONS_DEFAULT= DBUS PYTHON LIBTORRENT1 LIBTORRENT_DESC= libtorrent version number to use LIBTORRENT1_DESC= Version 1.x (default) LIBTORRENT2_DESC= Version 2.x (experimental) DEBUG_CMAKE_BOOL= debug DBUS_CMAKE_BOOL= DBUS LIBTORRENT1_BUILD_DEPENDS= libtorrent-rasterbar>0:net-p2p/libtorrent-rasterbar LIBTORRENT1_RUN_DEPENDS= libtorrent-rasterbar>0:net-p2p/libtorrent-rasterbar LIBTORRENT2_BUILD_DEPENDS= libtorrent-rasterbar2>0:net-p2p/libtorrent-rasterbar2 LIBTORRENT2_RUN_DEPENDS= libtorrent-rasterbar2>0:net-p2p/libtorrent-rasterbar2 LIBTORRENT2_EXTRA_PATCHES= ${FILESDIR}/extrapatch-libtorrent-rasterbar2-settings PYTHON_DESC= Install Python to support some plugin functionality PYTHON_USES= python:run post-patch-PYTHON-on: @${REINPLACE_CMD} \ -e 's|"python3"|"${PYTHON_CMD}"|' \ ${WRKSRC}/src/base/utils/foreignapps.cpp post-install: .if ${FLAVOR} == nox @${MKDIR} ${STAGEDIR}/var/db/qbittorrent/conf ${STAGEDIR}/var/db/qbittorrent/Downloads .endif .include diff --git a/net/asterisk18/Makefile b/net/asterisk18/Makefile index 3d607cfe3edc..30479b87e0bd 100644 --- a/net/asterisk18/Makefile +++ b/net/asterisk18/Makefile @@ -1,339 +1,337 @@ PORTNAME= asterisk PORTVERSION= 18.20.2 CATEGORIES= net MASTER_SITES= https://downloads.asterisk.org/pub/telephony/%SUBDIR%/:DEFAULT,g729 MASTER_SITE_SUBDIR= asterisk/ \ asterisk/old-releases/ \ sounds/releases/:g729 PKGNAMESUFFIX= 18 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY:= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= Open Source PBX and telephony toolkit WWW= https://www.asterisk.org LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libuuid.so:misc/e2fsprogs-libuuid \ libjansson.so:devel/jansson USES= bison compiler:c11 cpe gmake gnome iconv libedit localbase \ pkgconfig shebangfix sqlite ssl ncurses CPE_VENDOR= digium USE_GITHUB= nodefault USE_GNOME= libxml2 USE_LDCONFIG= yes USE_RC_SUBR= asterisk SHEBANG_FILES= agi/agi-test.agi \ agi/jukebox.agi \ contrib/scripts/astversion GNU_CONFIGURE= yes CONFIGURE_ARGS= --datarootdir=${DATADIR} \ --with-ilbc=internal \ --with-crypto=${OPENSSLBASE} \ --with-ssl=${OPENSSLBASE} \ --with-externals-cache=${DISTDIR}/${DIST_SUBDIR} MAKE_ARGS+= NOISY_BUILD=yes \ ASTDATADIR=${DATADIR} MAKE_ENV= PTHREAD_LIBS="-lpthread" \ MKDIR="${MKDIR}" \ PWLIBDIR=${LOCALBASE}/share/pwlib \ OSVERSION=${OSVERSION} \ DOCSDIR=${DOCSDIR} \ ASTCFLAGS="${CFLAGS}" \ ASTLDFLAGS="${LDFLAGS}" LDFLAGS+= -L. CONFLICTS= ossp-uuid CONFLICTS_BUILD= linuxthreads CONFLICTS_INSTALL= asterisk13 asterisk16 USERS= ${ASTERISK_USER} GROUPS= ${ASTERISK_GROUP} dahdi OPTIONS_DEFINE= ASTVERSION BACKTRACE CURL EXCHANGE FREETDS G729 LDAP LUA MACRO \ MP3PLAYER OOH323 OPTIMIZED_CFLAGS PJSIP PORTAUDIO RADIUS SNMP \ SPANDSP SRTP SYSINFO URIPARSER XMLDOC XMPP OPTIONS_DEFINE_aarch64= GEOLOCATION OPTIONS_DEFINE_amd64= DAHDI GEOLOCATION OPTIONS_DEFINE_i386= DAHDI GEOLOCATION OPTIONS_DEFINE_powerpc= DAHDI OPTIONS_DEFINE_powerpc64= DAHDI OPTIONS_DEFINE_powerpc64le= DAHDI -OPTIONS_DEFINE_sparc64= DAHDI OPTIONS_DEFAULT= CURL FREETDS GSM LUA MACRO MP3PLAYER NEWT ODBC OPUS MYSQL PGSQL \ PJSIP PORTAUDIO RADIUS SNMP SPANDSP SPEEX SRTP URIPARSER \ VORBIS XMLDOC OPTIONS_DEFAULT_amd64= DAHDI XMPP OPTIONS_DEFAULT_i386= DAHDI XMPP OPTIONS_DEFAULT_powerpc= DAHDI XMPP OPTIONS_DEFAULT_powerpc64= DAHDI XMPP OPTIONS_DEFAULT_powerpc64le= DAHDI XMPP -OPTIONS_DEFAULT_sparc64= DAHDI XMPP OPTIONS_GROUP= CODECS DATABASE OPTIONS_GROUP_CODECS= GSM NEWG711 OPUS SPEEX VORBIS OPTIONS_GROUP_DATABASE= MYSQL ODBC PGSQL OPTIONS_MULTI= MENU OPTIONS_MULTI_MENU= NCURSES NEWT OPTIONS_SUB= yes ASTVERSION_DESC?= Install astversion (requires bash) BACKTRACE_DESC?= Stack backtrace support via (lib)execinfo CODECS_DESC= Encoder/Decoder (Codec) Support DAHDI_DESC?= DAHDI support DATABASE_DESC= Database Support EXCHANGE_DESC?= Exchange calendar support G729_DESC?= Install G.729 format sounds for Music-on-Hold (MoH) GEOLOCATION_DESC?= Enable SIP Geolocation support MACRO_DESC?= Enable app_macro (deprecated) MENU_DESC= Menuselect Interface Backend MP3PLAYER_DESC= Install MP3 Player for Music-On-Hold (mpg123) NEWG711_DESC?= New G711 Codec NEWT_DESC= Newt User Interface OOH323_DESC?= ooh323 support OPUS_DESC?= Opus Codec PJSIP_DESC?= Build the PJSIP based SIP channel SRTP_DESC?= SecureRTP support SYSINFO_DESC?= Use devel/libsysinfo to get system information URIPARSER_DESC?= Use RFC 3986 compliant uriparser library XMLDOC_DESC?= Build and install XML documentation XMPP_DESC?= XMPP/GTALK support ASTVERSION_RUN_DEPENDS= bash:shells/bash BACKTRACE_CONFIGURE_WITH= execinfo CURL_LIB_DEPENDS= libcurl.so:ftp/curl CURL_CONFIGURE_WITH= libcurl DAHDI_LIB_DEPENDS= libpri.so:misc/libpri \ libopenr2.so:misc/openr2 \ libtonezone.so:misc/dahdi DAHDI_CONFIGURE_WITH= dahdi openr2 EXCHANGE_LIB_DEPENDS= libneon.so:www/neon \ libexpat.so:textproc/expat2 EXCHANGE_USES= gettext-runtime EXCHANGE_CONFIGURE_OFF= --without-neon --without-neon29 FREETDS_LIB_DEPENDS= libsybdb.so:databases/freetds FREETDS_CONFIGURE_ON= --with-tds=${LOCALBASE} FREETDS_CONFIGURE_OFF= --without-tds G729_DISTFILES= ${ASTERISK_CORE_G729_SOUNDS}:g729 \ ${ASTERISK_MOH_G729_SOUNDS}:g729 GEOLOCATION_USE= GNOME=libxslt GSM_LIB_DEPENDS= libgsm.so:audio/gsm GSM_CONFIGURE_WITH= gsm LDAP_USES= ldap LDAP_CONFIGURE_WITH= ldap LUA_USES= lua LUA_CONFIGURE_WITH= lua LUA_CFLAGS= -I${LUA_INCDIR} LUA_LDFLAGS= -L${LUA_LIBDIR} MP3PLAYER_RUN_DEPENDS= mpg123:audio/mpg123 MYSQL_LIB_DEPENDS= libzstd.so:archivers/zstd \ libunwind.so:devel/libunwind MYSQL_USES= mysql MYSQL_CONFIGURE_WITH= mysqlclient NCURSES_USES= ncurses NEWT_LIB_DEPENDS= libnewt.so:devel/newt ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC \ libltdl.so:devel/libltdl ODBC_CONFIGURE_ON= --with-ltdl ODBC_CONFIGURE_WITH= unixodbc OPUS_EXTRACT_ONLY= ${DISTFILE_opus} OPUS_LIB_DEPENDS= libopus.so:audio/opus OPUS_GH_TUPLE= traud:asterisk-opus:83e1b458c77e0e287adeca494eeb79edb077b0ff:opus PGSQL_USES= pgsql PGSQL_CONFIGURE_WITH= postgres PJSIP_LIB_DEPENDS= libsrtp2.so:net/libsrtp2 \ libspeex.so:audio/speex \ libspeexdsp.so:audio/speexdsp PJSIP_GH_TUPLE= pjsip:pjproject:${PJSIP_VERSION}:pjsip PJSIP_CONFIGURE_WITH= pjproject pjproject-bundled PORTAUDIO_LIB_DEPENDS= libportaudio.so:audio/portaudio PORTAUDIO_CONFIGURE_WITH= portaudio RADIUS_LIB_DEPENDS= libradiusclient-ng.so:net/radiusclient RADIUS_CONFIGURE_WITH= radius SNMP_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp \ libpkg.so:${PKG_ORIGIN} SNMP_CONFIGURE_WITH= netsnmp SPANDSP_LIB_DEPENDS= libspandsp.so:comms/spandsp \ libtiff.so:graphics/tiff SPANDSP_CONFIGURE_WITH= spandsp SPEEX_LIB_DEPENDS= libspeex.so:audio/speex \ libspeexdsp.so:audio/speexdsp SPEEX_CONFIGURE_WITH= speex SRTP_LIB_DEPENDS= libsrtp2.so:net/libsrtp2 SRTP_CONFIGURE_WITH= srtp SYSINFO_LIB_DEPENDS= libsysinfo.so:devel/libsysinfo URIPARSER_LIB_DEPENDS= liburiparser.so:net/uriparser URIPARSER_CONFIGURE_WITH= uriparser VORBIS_LIB_DEPENDS= libvorbis.so:audio/libvorbis \ libogg.so:audio/libogg VORBIS_CONFIGURE_WITH= ogg XMLDOC_CONFIGURE_ENABLE= xmldoc XMPP_LIB_DEPENDS= libiksemel.so:textproc/iksemel XMPP_CONFIGURE_WITH= iksemel ASTERISK_CORE_G729_SOUNDS= asterisk-core-sounds-en-g729-1.5.tar.gz ASTERISK_MOH_G729_SOUNDS= asterisk-moh-opsound-g729-2.03.tar.gz ASTERISK_USER?= asterisk ASTERISK_GROUP?= asterisk PJSIP_VERSION= 2.13.1 .include .if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 )) USES+= llvm:max=14 .endif .include .if ( ${OPSYS} == FreeBSD && ${OSVERSION} >= 1400092 && ${SSL_DEFAULT} == base ) || ${SSL_DEFAULT:Mopenssl3*} LIB_DEPENDS+= libgnutls.so:security/gnutls CFLAGS+= -DOPENSSL_API_COMPAT=0x10100000L LDFLAGS+= -lgnutls .endif .if empty(ICONV_LIB) CONFIGURE_ARGS+=ac_cv_lib_iconv_iconv_open=no \ ac_cv_lib_iconv_libiconv_open=no .endif .if ${PREFIX} == ${LOCALBASE} VARDIR=/var .else VARDIR=${PREFIX}/var .endif SUB_LIST+= ASTERISK_USER=${ASTERISK_USER} PLIST_SUB+= ASTERISK_USER=${ASTERISK_USER} \ ASTERISK_GROUP=${ASTERISK_GROUP} \ VARDIR=${VARDIR} .if ${PORT_OPTIONS:MGEOLOCATION} .if ${ARCH} == i386 LLD_EMULATION= elf_i386 .elif ${ARCH} == amd64 LLD_EMULATION= elf_x86_64 .elif ${ARCH} == aarch64 LLD_EMULATION= aarch64elf .endif .endif post-extract: @${FIND} ${WRKSRC} -name '*.d' -delete post-extract-G729-on: ${CP} ${DISTDIR}/${DIST_SUBDIR}/${ASTERISK_CORE_G729_SOUNDS} ${WRKSRC}/sounds ${CP} ${DISTDIR}/${DIST_SUBDIR}/${ASTERISK_MOH_G729_SOUNDS} ${WRKSRC}/sounds post-extract-OPUS-on: ${CP} ${WRKSRC_opus}/include/asterisk/* ${WRKSRC}/include/asterisk ${CP} ${WRKSRC_opus}/codecs/* ${WRKSRC}/codecs ${CP} ${WRKSRC_opus}/res/* ${WRKSRC}/res post-patch: @${REINPLACE_CMD} -e 's|/var/lib|${PREFIX}/share|g' ${WRKSRC}/configs/samples/musiconhold.conf.sample @${REINPLACE_CMD} -e 's/@XMLSTARLET@//' ${WRKSRC}/makeopts.in @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/main/term.c .if exists(${FILESDIR}/.asterisk.makeopts) ${CP} ${FILESDIR}/.asterisk.makeopts ${WRKSRC}/menuselect.makeopts .endif post-patch-GEOLOCATION-on: @${REINPLACE_CMD} -e 's/%%LLD_EMULATION%%/${LLD_EMULATION}/' ${WRKSRC}/Makefile.rules post-patch-SYSINFO-on: @${REINPLACE_CMD} -e 's/%%LIBSYSINFO%%/-lsysinfo/' ${WRKSRC}/main/Makefile post-patch-SYSINFO-off: @${REINPLACE_CMD} -e '/#define HAVE_SYSINFO 1/d' ${WRKSRC}/configure @${REINPLACE_CMD} -e '/%%LIBSYSINFO%%/d' ${WRKSRC}/main/Makefile post-configure: @cd ${WRKSRC} && ${MAKE_CMD} menuselect.makeopts @cd ${WRKSRC} && ./menuselect/menuselect --disable res_timing_kqueue menuselect.makeopts @cd ${WRKSRC} && ./menuselect/menuselect --enable chan_mgcp menuselect.makeopts @cd ${WRKSRC} && ./menuselect/menuselect --enable res_pktccops menuselect.makeopts post-configure-GEOLOCATION-on: @cd ${WRKSRC} && ./menuselect/menuselect --enable res_geolocation menuselect.makeopts post-configure-GEOLOCATION-off: @cd ${WRKSRC} && ./menuselect/menuselect --disable res_geolocation menuselect.makeopts post-configure-MACRO-on: @cd ${WRKSRC} && ./menuselect/menuselect --enable app_macro menuselect.makeopts post-configure-MYSQL-on: @cd ${WRKSRC} && ./menuselect/menuselect --enable res_config_mysql menuselect.makeopts @cd ${WRKSRC} && ./menuselect/menuselect --enable app_mysql menuselect.makeopts @cd ${WRKSRC} && ./menuselect/menuselect --enable cdr_mysql menuselect.makeopts post-configure-OOH323-on: @cd ${WRKSRC} && ./menuselect/menuselect --enable chan_ooh323 menuselect.makeopts post-configure-NEWG711-on: @cd ${WRKSRC} && ./menuselect/menuselect --enable G711_NEW_ALGORITHM menuselect.makeopts post-configure-OPTIMIZED_CFLAGS-off: @cd ${WRKSRC} && ./menuselect/menuselect --disable BUILD_NATIVE menuselect.makeopts post-configure-OPUS-on: @cd ${WRKSRC} && ./menuselect/menuselect --enable codec_opus_open_source menuselect.makeopts post-install: @${RM} ${STAGEDIR}${ETCDIR}/*.conf ${STAGEDIR}${ETCDIR}/extensions.ael ${STAGEDIR}${ETCDIR}/extensions.lua @${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/ast[a-f]* ${STAGEDIR}${PREFIX}/lib/*.so.* ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/modules/*.so ${STAGEDIR}${DATADIR}/agi-bin/eagi-* ${FIND} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/modules -type f -name '*.so' | ${SED} "s,^${STAGEDIR}${PREFIX}/,," >> ${TMPPLIST} ${FIND} ${STAGEDIR}${DATADIR}/sounds -type f | ${SED} "s,^${STAGEDIR}${DATADIR},${DATADIR}," >> ${TMPPLIST} ${FIND} ${STAGEDIR}${DATADIR}/moh -type f | ${SED} "s,^${STAGEDIR}${DATADIR},${DATADIR}," >> ${TMPPLIST} (cd ${STAGEDIR} && \ ${ECHO} "@owner ${ASTERISK_USER}" >> ${TMPPLIST} && \ ${ECHO} "@group ${ASTERISK_GROUP}" >> ${TMPPLIST} && \ ${FIND} var/spool/${PORTNAME}/voicemail/default -type f | ${SED} "s,^,/," >> ${TMPPLIST} && \ ${FIND} var/spool/${PORTNAME}/voicemail/ -type d | ${SED} "s,^,@dir /," >> ${TMPPLIST} && \ ${ECHO} "@owner" >> ${TMPPLIST} && \ ${ECHO} "@group" >> ${TMPPLIST}); post-install-ASTVERSION-off: @${RM} ${STAGEDIR}${PREFIX}/sbin/astversion .include diff --git a/net/bird2/Makefile b/net/bird2/Makefile index 9df94138b50e..5635cf968c84 100644 --- a/net/bird2/Makefile +++ b/net/bird2/Makefile @@ -1,72 +1,69 @@ PORTNAME= bird DISTVERSION= 2.14 CATEGORIES= net MASTER_SITES= https://bird.network.cz/download/ PKGNAMESUFFIX= 2 MAINTAINER= olivier@FreeBSD.org COMMENT= Dynamic IP routing daemon WWW= https://bird.network.cz/ LICENSE= GPLv2 FLAVORS= base netlink netlink_PKGNAMESUFFIX= 2-netlink USES= bison cpe gmake ncurses readline CONFLICTS= bird CONFLICTS+= bird6 CPE_VENDOR= nic USE_CSTD= gnu99 GNU_CONFIGURE= yes CONFIGURE_ARGS= --localstatedir=/var USE_RC_SUBR= bird SUB_FILES= pkg-message GROUPS= birdvty MAKE_JOBS_UNSAFE= yes OPTIONS_MULTI= RP RP_DESC= Routing Protocols OPTIONS_MULTI_RP= BFD BABEL BGP MRT OSPF PIPE RADV RIP RPKI STATIC OPTIONS_DEFAULT= ${OPTIONS_MULTI_RP} BFD_DESC= Bidirectional Forwarding Detection BABEL_DESC= Babel routing protocol BGP_DESC= Border Gateway Protocol MRT_DESC= Dumping Routing Information in MRT Format OSPF_DESC= Open Short Path First PIPE_DESC= PIPE routing RADV_DESC= Router Advertisement RIP_DESC= Routing Information Protocol RPKI_DESC= Resource Public Key Infrastructure STATIC_DESC= Static routing BFD_VARS= rt_prot+=bfd BABEL_VARS= rt_prot+=babel BGP_VARS= rt_prot+=bgp MRT_VARS= rt_prot+=mrt OSPF_VARS= rt_prot+=ospf PIPE_VARS= rt_prot+=pipe RADV_VARS= rt_prot+=radv RIP_VARS= rt_prot+=rip RPKI_VARS= rt_prot+=rpki STATIC_VARS= rt_prot+=static CONFIGURE_ARGS+=--with-protocols="${RT_PROT}" RPKI_LIB_DEPENDS= libssh.so:security/libssh .include .if ${FLAVOR:U} == netlink CONFIGURE_ARGS+=--with-sysconfig=bsd-netlink -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1302000 -IGNORE= No netlink support -.endif .endif .include diff --git a/net/bsdrcmds/Makefile b/net/bsdrcmds/Makefile index 66456f61ffd3..4fcb32a403ee 100644 --- a/net/bsdrcmds/Makefile +++ b/net/bsdrcmds/Makefile @@ -1,33 +1,26 @@ PORTNAME= bsdrcmds PORTVERSION= 20171003.01 CATEGORIES= net USE_GITHUB= yes GH_ACCOUNT= jlehen MAINTAINER= jlh@FreeBSD.org COMMENT= FreeBSD rcmds (rcp/rlogin/rlogind/rsh/rshd) LICENSE= BSD3CLAUSE USES= uidfix MAKE_ARGS+= BINOWN=${BINOWN} BINMODE=${BINMODE} +MAKE_ENV+= MK_WERROR=no OPTIONS_DEFINE= IPV6 LIBBLACKLIST OPTIONS_DEFAULT= LIBBLACKLIST IPV6_MAKE_ARGS= USE_IPV6=yes LIBBLACKLIST_DESC= libblacklist(3) support for rlogind(8) and rshd(8) LIBBLACKLIST_MAKE_ARGS= USE_LIBBLACKLIST=yes -.include - -.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1300134 -MAKE_ENV+= MK_WERROR=no -.else -MAKE_ENV+= NO_WERROR=1 -.endif - .include diff --git a/net/freebsd-telnetd/Makefile b/net/freebsd-telnetd/Makefile index 8604dd66a0ff..16128a04a2d8 100644 --- a/net/freebsd-telnetd/Makefile +++ b/net/freebsd-telnetd/Makefile @@ -1,43 +1,36 @@ PORTNAME= freebsd-telnetd DISTVERSIONPREFIX= v DISTVERSION= 14.0.5 CATEGORIES= net MAINTAINER= cy@FreeBSD.org COMMENT= FreeBSD telnetd WWW= https://github.com/cschuber/freebsd-telnetd LICENSE= BSD3CLAUSE USE_GITHUB= yes GH_ACCOUNT= cschuber GH_PROJECT= freebsd-telnet USES= uidfix MAKE_ARGS+= BINOWN=${BINOWN} BINMODE=${BINMODE} MAKE_ENV+= MAKESYSPATH=/usr/src/share/mk \ BINDIR=${PREFIX}/libexec \ MANDIR=${PREFIX}/man/man \ - TELNETDIR=${WRKSRC}/contrib/telnet + TELNETDIR=${WRKSRC}/contrib/telnet \ + MK_WERROR=no OPTIONS_DEFINE= IPV6 OPTIONS_DEFAULT= IPV6 # WRKSRC_SUBDIR= libexec/telnetd -.include - -.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1300134 -MAKE_ENV+= MK_WERROR=no -.else -MAKE_ENV+= NO_WERROR=1 -.endif - post-patch: @${CP} ${FILESDIR}/Makefile.in ${WRKSRC}/Makefile post-install: @${INSTALL_DATA} ${WRKSRC}/lib/libpam/pam.d/telnetd ${STAGEDIR}${PREFIX}/etc/pam.d/telnetd.default .include diff --git a/net/freeipa-client/Makefile b/net/freeipa-client/Makefile index 616f5f4abf59..2e61673bde8a 100644 --- a/net/freeipa-client/Makefile +++ b/net/freeipa-client/Makefile @@ -1,53 +1,50 @@ PORTNAME= freeipa-client DISTVERSION= 4.11.0 CATEGORIES= net MASTER_SITES= https://releases.pagure.org/freeipa/ DISTNAME= freeipa-${DISTVERSION} MAINTAINER= xavier.beaudouin@klarasystems.com COMMENT= FreeIPA Client tools WWW= https://www.freeipa.org/ LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} LIB_DEPENDS= libcmocka.so:sysutils/cmocka \ libcurl.so:ftp/curl \ libini_config.so:devel/ding-libs \ libjansson.so:devel/jansson \ libnspr4.so:devel/nspr \ libnss3.so:security/nss \ libpopt.so:devel/popt \ libpwquality.so:security/libpwquality \ libsasl2.so:security/cyrus-sasl2 \ libxmlrpc.so:net/xmlrpc-c USES= autoreconf gettext gmake gssapi:mit ldap libtool \ localbase:ldflags pkgconfig python GNU_CONFIGURE= YES CONFIGURE_ARGS= --disable-dependency-tracking \ --disable-server \ --with-ipaplatform=freebsd \ --without-ipatests \ --without-server # Don't bytecode python files MAKE_ENV= PYTHONDONTWRITEBYTECODE=1 -# Mark it broken on FreeBSD 12 -BROKEN_FreeBSD_12= does not build: Package requirements (libcrypto) were not met - # Remove all systemd dependant things EXTRACT_AFTER_ARGS= --exclude client/systemd --exclude daemons/dnssec \ --exclude daemons/ipa-otpd --exclude \ daemons/ipa-slapi-plugins --exclude init/systemd \ --exclude init/tmpfilesd # Make sample configuration file post-install: @${MV} ${STAGEDIR}${PREFIX}/etc/ipa/epn.conf ${STAGEDIR}${PREFIX}/etc/ipa/epn.conf.sample .include diff --git a/net/libcmis/Makefile b/net/libcmis/Makefile index 1fd52d8af794..3c6f295f43c8 100644 --- a/net/libcmis/Makefile +++ b/net/libcmis/Makefile @@ -1,36 +1,34 @@ PORTNAME= libcmis PORTVERSION= 0.6.2 CATEGORIES= net devel MASTER_SITES= https://github.com/tdf/libcmis/releases/download/v${PORTVERSION}/ \ https://dev-www.libreoffice.org/src/ MAINTAINER= office@FreeBSD.org COMMENT= Client library for the CMIS interface WWW= https://github.com/tdf/libcmis LICENSE= LGPL20 MPL11 GPLv2 LICENSE_COMB= dual -BROKEN_sparc64= cannot link with boost - BUILD_DEPENDS= cppunit-config:devel/cppunit \ ${LOCALBASE}/lib/libboost_regex.a:devel/boost-libs LIB_DEPENDS= libboost_program_options.so:devel/boost-libs \ libcurl.so:ftp/curl USES= compiler:c++11-lib gmake gnome libtool localbase pathfix \ pkgconfig tar:xz USE_GNOME= libxml2 CONFIGURE_ARGS= --disable-werror --with-boost=${LOCALBASE} --without-man GNU_CONFIGURE= yes INSTALL_TARGET= install-strip USE_LDCONFIG= yes PLIST_SUB= MAJVER=${PORTVERSION:R} SHLIBVER=${PORTVERSION:R:E} post-patch: @${REINPLACE_CMD} -e "s|@WITH_LIBCMIS_MAN_FALSE@|#|g" \ ${WRKSRC}/Makefile.in .include diff --git a/net/libpcap/Makefile b/net/libpcap/Makefile index 0ed3b526ceba..0856c7a9a240 100644 --- a/net/libpcap/Makefile +++ b/net/libpcap/Makefile @@ -1,36 +1,35 @@ PORTNAME= libpcap PORTVERSION= 1.10.4 CATEGORIES= net MASTER_SITES= http://www.tcpdump.org/release/ MAINTAINER= garga@FreeBSD.org COMMENT= Ubiquitous network traffic capture library WWW= https://www.tcpdump.org/ LICENSE= BSD3CLAUSE BUILD_DEPENDS= ${LOCALBASE}/bin/flex:textproc/flex USES= bison cpe gmake ssl CPE_VENDOR= tcpdump USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ARGS+=--enable-dbus=no \ --with-pcap=bpf CONFIGURE_ENV+= LEX=${LOCALBASE}/bin/flex CFLAGS_amd64= -fPIC -CFLAGS_sparc64= -fPIC PLIST_SUB+= PORTVERSION=${PORTVERSION} OPTIONS_DEFINE= IPV6 REMOTE OPTIONS_SUB= yes REMOTE_DESC= Remote packet capture IPV6_CONFIGURE_ENABLE= ipv6 REMOTE_CONFIGURE_ENABLE=remote .include diff --git a/net/libpfctl/Makefile b/net/libpfctl/Makefile index 6c7d7d234984..9473c9986510 100644 --- a/net/libpfctl/Makefile +++ b/net/libpfctl/Makefile @@ -1,54 +1,54 @@ PORTNAME= libpfctl PORTVERSION= 0.8 CATEGORIES= net MASTER_SITES= LOCAL/kp/ MAINTAINER= kp@FreeBSD.org COMMENT= Library for interaction with pf(4) WWW= https://cgit.freebsd.org/src/tree/lib/libpfctl LICENSE= BSD2CLAUSE USE_LDCONFIG= yes WRKSRC= ${WRKDIR}/libpfctl _LIBPFCTL_HASH= 498934c5ff51 _LIBPFCTL_REV= 2 PLIST_FILES= \ lib/libpfctl.so \ lib/libpfctl.so.0 \ include/libpfctl.h .include .if ${OSREL} == "15.0" DISTFILES= libpfctl-${_LIBPFCTL_HASH}.tar.gz .else DISTFILES= libpfctl-${OSREL}_${_LIBPFCTL_REV}.tar.gz .endif do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/lib @${MKDIR} ${STAGEDIR}${PREFIX}/include ${INSTALL_LIB} ${WRKSRC}/libpfctl.so.0 ${STAGEDIR}${PREFIX}/lib ${LN} -s libpfctl.so.0 ${STAGEDIR}${PREFIX}/lib/libpfctl.so ${INSTALL_DATA} ${WRKSRC}/*.h ${STAGEDIR}${PREFIX}/include .if defined(MAINTAINER_MODE) upload: - for version in 12.4 13.2 14.0; \ + for version in 13.2 14.0; \ do \ cd /usr/src/lib && \ git archive --format=tar.gz \ --output=libpfctl-$${version}_${_LIBPFCTL_REV}.tar.gz \ libpfctl/$${version} libpfctl ; \ done cd /usr/src/lib && \ git archive --format=tar.gz \ --output=libpfctl-${_LIBPFCTL_HASH}.tar.gz \ ${_LIBPFCTL_HASH} libpfctl ; .endif .include diff --git a/net/liveMedia/Makefile b/net/liveMedia/Makefile index 506b47d038fd..b05e97b9c409 100644 --- a/net/liveMedia/Makefile +++ b/net/liveMedia/Makefile @@ -1,53 +1,51 @@ PORTNAME= liveMedia DISTVERSION= 2022.06.16 PORTEPOCH= 2 CATEGORIES= net devel MASTER_SITES= http://www.live555.com/liveMedia/public/ \ https://download.videolan.org/contrib/live555/ DISTNAME= live.${PORTVERSION} MAINTAINER= multimedia@FreeBSD.org COMMENT= LIVE.COM Streaming Media WWW= http://www.live555.com/liveMedia/ LICENSE= LGPL21 MAT LICENSE_COMB= multi LICENSE_NAME_MAT= dated material LICENSE_TEXT_MAT= dated material LICENSE_PERMS_MAT= pkg-mirror dist-mirror auto-accept -BROKEN_sparc64= Fails to compile - WRKSRC= ${WRKDIR}/live HAS_CONFIGURE= yes CONFIGURE_SCRIPT= genMakefiles CONFIGURE_ARGS= fixed-freebsd USES= compiler:c++11-lang gmake ssl USE_LDCONFIG= yes .include .if ${ARCH} == "amd64" CFLAGS+= -fPIC .else CFLAGS+= -fpic .endif post-extract: ${CP} ${FILESDIR}/config.fixed-freebsd ${WRKSRC} post-patch: # LIBS_FOR_CONSOLE_APPLICATION = -lssl -lcrypto ${REINPLACE_CMD} '/LIBS_FOR_CONSOLE_APPLICATION/s|$$|-L${OPENSSLLIB} -lssl -lcrypto|' \ ${WRKSRC}/config.fixed-freebsd .if ${PREFIX} != "/usr/local" post-configure: ${REINPLACE_CMD} -e 's,^PREFIX = /usr/local,PREFIX = "${PREFIX}",' \ ${WRKSRC}/Makefile ${WRKSRC}/*/Makefile .endif .include diff --git a/net/samba413/Makefile b/net/samba413/Makefile index bd0fe012d640..74e7ee886beb 100644 --- a/net/samba413/Makefile +++ b/net/samba413/Makefile @@ -1,732 +1,729 @@ PORTNAME= ${SAMBA4_BASENAME}413 PORTVERSION= ${SAMBA4_VERSION} PORTREVISION= 8 CATEGORIES?= net MASTER_SITES= SAMBA/samba/stable SAMBA/samba/rc DISTNAME= ${SAMBA4_DISTNAME} MAINTAINER= timur@FreeBSD.org COMMENT= Free SMB/CIFS and AD/DC server and client for Unix WWW= https://www.samba.org/ LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING DEPRECATED= Reached its EoL on March 21, 2022 EXPIRATION_DATE= 2024-03-31 IGNORE_NONTHREAD_PYTHON= needs port lang/python${PYTHON_SUFFIX} to be build with THREADS support CONFLICTS_INSTALL?= samba4* # bin/cifsdd bin/dbwrap_tool bin/dumpmscat bin/findsmb bin/gentest USES= cpe EXTRA_PATCHES+= ${PATCHDIR}/0001-Zfs-provision-1.patch:-p1 \ ${PATCHDIR}/0001-Compact-and-simplify-modules-build-and-config-genera.patch:-p1 \ ${PATCHDIR}/CVE-2022-3437-des3-overflow-v4a-4.12.patch:-p1 \ ${PATCHDIR}/0001-CVE-2022-2127-s3-winbind-Move-big-NTLMv2-blob-checks.patch:-p1 \ ${PATCHDIR}/0002-CVE-2022-2127-winbindd-Fix-WINBINDD_PAM_AUTH_CRAP-le.patch:-p1 \ ${PATCHDIR}/0003-CVE-2022-2127-ntlm_auth-cap-lanman-response-length-v.patch:-p1 \ ${PATCHDIR}/0004-CVE-2023-34966-CI-test-for-sl_unpack_loop.patch:-p1 \ ${PATCHDIR}/0005-CVE-2023-34966-mdssvc-harden-sl_unpack_loop.patch:-p1 \ ${PATCHDIR}/0006-CVE-2023-34967-CI-add-a-test-for-type-checking-of-da.patch:-p1 \ ${PATCHDIR}/0007-CVE-2023-34967-mdssvc-add-type-checking-to-dalloc_va.patch:-p1 \ ${PATCHDIR}/0010-CVE-2023-34968-lib-Move-subdir_of-to-source3-lib-uti.patch:-p1 \ ${PATCHDIR}/0011-CVE-2023-34968-mdssvc-cache-and-reuse-stat-info-in-s.patch:-p1 \ ${PATCHDIR}/0012-CVE-2023-34968-mdssvc-add-missing-kMDSStoreMetaScope.patch:-p1 \ ${PATCHDIR}/0013-CVE-2023-34968-mdscli-use-correct-TALLOC-memory-cont.patch:-p1 \ ${PATCHDIR}/0014-CVE-2023-34968-mdscli-remove-response-blob-allocatio.patch:-p1 \ ${PATCHDIR}/0015-CVE-2023-34968-smbtorture-remove-response-blob-alloc.patch:-p1 \ ${PATCHDIR}/0016-CVE-2023-34968-rpcclient-remove-response-blob-alloca.patch:-p1 \ ${PATCHDIR}/0017-CVE-2023-34968-mdssvc-remove-response-blob-allocatio.patch:-p1 \ ${PATCHDIR}/0018-CVE-2023-34968-mdssvc-switch-to-doing-an-early-retur.patch:-p1 \ ${PATCHDIR}/0019-CVE-2023-34968-mdssvc-introduce-an-allocating-wrappe.patch:-p1 \ ${PATCHDIR}/0020-CVE-2023-34968-mdscli-return-share-relative-paths.patch:-p1 \ ${PATCHDIR}/0021-CVE-2023-34968-mdssvc-return-a-fake-share-path.patch:-p1 # These have been removed from EXTRA_PATCHES because they are empty and patch(1) complains about them # ${PATCHDIR}/0008-CVE-2023-34967-CI-add-a-test-for-type-checking-of-da.patch:-p1 # ${PATCHDIR}/0009-CVE-2023-34967-mdssvc-add-type-checking-to-dalloc_va.patch:-p1 SAMBA4_BASENAME= samba SAMBA4_PORTNAME= ${SAMBA4_BASENAME}4 SAMBA4_VERSION= 4.13.17 SAMBA4_DISTNAME= ${SAMBA4_BASENAME}-${SAMBA4_VERSION:S|.p|pre|:S|.r|rc|:S|.t|tp|:S|.a|alpha|} WRKSRC?= ${WRKDIR}/${DISTNAME} PLIST?= ${PKGDIR}/pkg-plist CPE_VENDOR= samba CPE_PRODUCT= samba # Directories VARDIR= ${DESTDIR}/var SAMBA4_RUNDIR= ${VARDIR}/run/${SAMBA4_PORTNAME} SAMBA4_LOGDIR= ${VARDIR}/log/${SAMBA4_PORTNAME} SAMBA4_LOCKDIR= ${VARDIR}/db/${SAMBA4_PORTNAME} SAMBA4_BINDDNSDIR= ${SAMBA4_LOCKDIR}/bind-dns SAMBA4_PRIVATEDIR= ${SAMBA4_LOCKDIR}/private SAMBA4_PAMDIR= ${PREFIX}/lib SAMBA4_LIBDIR= ${PREFIX}/lib/${SAMBA4_PORTNAME} SAMBA4_INCLUDEDIR= ${PREFIX}/include/${SAMBA4_PORTNAME} SAMBA4_CONFDIR= ${PREFIX}/etc SAMBA4_CONFIG= smb4.conf SAMBA4_MODULES_CLASS= auth bind9 gensec gpext idmap ldb nss_info \ pdb perfcount process_model service vfs CONFIGURE_ARGS+= --mandir="${MANPREFIX}/man" \ --sysconfdir="${SAMBA4_CONFDIR}" \ --includedir="${SAMBA4_INCLUDEDIR}" \ --datadir="${DATADIR}" \ --libdir="${SAMBA4_LIBDIR}" \ --with-privatelibdir="${SAMBA4_LIBDIR}/private" \ --with-pammodulesdir="${SAMBA4_PAMDIR}" \ --with-modulesdir="${SAMBA4_MODULEDIR}" \ --with-pkgconfigdir="${PKGCONFIGDIR}" \ --localstatedir="${VARDIR}" \ --with-piddir="${SAMBA4_RUNDIR}" \ --with-sockets-dir="${SAMBA4_RUNDIR}" \ --with-privileged-socket-dir="${SAMBA4_RUNDIR}" \ --with-lockdir="${SAMBA4_LOCKDIR}" \ --with-statedir="${SAMBA4_LOCKDIR}" \ --with-cachedir="${SAMBA4_LOCKDIR}" \ --with-bind-dns-dir=${SAMBA4_BINDDNSDIR} \ --with-privatedir="${SAMBA4_PRIVATEDIR}" \ --with-logfilebase="${SAMBA4_LOGDIR}" # XXX: Flags CONFIGURE_ENV+= PTHREAD_LDFLAGS="-lpthread" MAKE_ENV+= PYTHONHASHSEED=1 USES+= compiler:c++11-lang iconv localbase:ldflags \ perl5 pkgconfig shebangfix waf gettext-runtime USE_PERL5= build USE_LDCONFIG= ${SAMBA4_LIBDIR} WAF_CMD= buildtools/bin/waf CONFIGURE_LOG= bin/config.log # Make sure that the right version of Python is used by the tools # https://bugzilla.samba.org/show_bug.cgi?id=7305 SHEBANG_FILES= ${PATCH_WRKSRC}/source4/scripting/bin/* ${PATCH_WRKSRC}/selftest/* PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig PKGCONFIGDIR_REL?= ${PKGCONFIGDIR:S,^${PREFIX}/,,} PLIST_SUB+= PKGCONFIGDIR=${PKGCONFIGDIR_REL} SUB_LIST+= PKGCONFIGDIR=${PKGCONFIGDIR_REL} ############################################################################## OPTIONS_SUB= yes OPTIONS_DEFINE= AD_DC ADS CLUSTER CUPS DOCS FAM GPGME \ LDAP MANDOC NTVFS PROFILE PYTHON3 QUOTAS \ SPOTLIGHT SYSLOG UTMP #OPTIONS_DEFINE+= DEVELOPER MEMORY_DEBUG OPTIONS_GROUP= VFS OPTIONS_GROUP_VFS= FRUIT GLUSTERFS OPTIONS_SINGLE= GSSAPI ZEROCONF OPTIONS_SINGLE_GSSAPI= GSSAPI_BUILTIN GSSAPI_MIT #GSSAPI_HEIMDAL OPTIONS_SINGLE_ZEROCONF= ZEROCONF_NONE AVAHI MDNSRESPONDER OPTIONS_RADIO= DNS OPTIONS_RADIO_DNS= NSUPDATE BIND916 BIND918 # Make those default options OPTIONS_DEFAULT= AD_DC ADS DOCS FAM LDAP \ PROFILE PYTHON3 QUOTAS SYSLOG UTMP \ FRUIT GSSAPI_BUILTIN AVAHI ############################################################################## ADS_DESC= Active Directory client(implies LDAP) AD_DC_DESC= Active Directory Domain Controller(implies PYTHON3) CLUSTER_DESC= Clustering support DEVELOPER_DESC= With developer framework(implies NTVFS) FAM_DESC= File Alteration Monitor GPGME_DESC= GpgME support LDAP_DESC= LDAP client LIBZFS_DESC= LibZFS SPOTLIGHT_DESC= Spotlight server-side search support MANDOC_DESC= Build manpages from DOCBOOK templates MEMORY_DEBUG_DESC= Debug memory allocator NTVFS_DESC= Build *DEPRECATED* NTVFS file server PICKY_DEVELOPER_DESC= Treat compiler warnings as errors(implies DEVELOPER) PROFILE_DESC= Profiling data QUOTAS_DESC= Disk quota support UTMP_DESC= UTMP accounting VFS_DESC= VFS modules GLUSTERFS_DESC= GlusterFS support FRUIT_DESC= MacOSX and TimeMachine support GSSAPI_BUILTIN_DESC= GSSAPI support via bundled Heimdal ZEROCONF_DESC= Zero configuration networking ZEROCONF_NONE_DESC= Zeroconf support is absent DNS_DESC= DNS frontend BIND916_DESC= Use Bind 9.16 as AD DC DNS server frontend BIND918_DESC= Use Bind 9.18 as AD DC DNS server frontend NSUPDATE_DESC= Use samba NSUPDATE utility for AD DC ############################################################################## # XXX: Unconditional dependencies which can't be switched off(if present in # the system) # Iconv(picked up unconditionaly) LIB_DEPENDS+= libiconv.so:converters/libiconv # unwind LIB_DEPENDS+= libunwind.so:devel/libunwind # Readline(sponsored by Python) # XXX: USES=readline pollutes CPPFLAGS, so we explicitly put dependency LIB_DEPENDS+= libreadline.so:devel/readline # popt LIB_DEPENDS+= libpopt.so:devel/popt # inotify LIB_DEPENDS+= libinotify.so:devel/libinotify # GNUTLS LIB_DEPENDS+= libgnutls.so:security/gnutls LIB_DEPENDS+= libgcrypt.so:security/libgcrypt # NFSv4 ACL glue LIB_DEPENDS+= libsunacl.so:sysutils/libsunacl # Jansson BUILD_DEPENDS+= jansson>=2.10:devel/jansson RUN_DEPENDS+= jansson>=2.10:devel/jansson # tasn1 BUILD_DEPENDS+= libtasn1>=3.8:security/libtasn1 RUN_DEPENDS+= libtasn1>=3.8:security/libtasn1 # External Samba dependencies # Needed for IDL compiler BUILD_DEPENDS+= p5-Parse-Yapp>=0:devel/p5-Parse-Yapp # Libarchive SAMBA4_BUNDLED_LIBS+= !libarchive BUILD_DEPENDS+= libarchive>=3.1.2:archivers/libarchive RUN_DEPENDS+= libarchive>=3.1.2:archivers/libarchive ### Bundled libraries SAMBA4_BUNDLED_CMOCKA?= no SAMBA4_BUNDLED_TALLOC?= no SAMBA4_BUNDLED_TEVENT?= no SAMBA4_BUNDLED_TDB?= no SAMBA4_BUNDLED_LDB?= yes # cmocka .if defined(SAMBA4_BUNDLED_CMOCKA) && ${SAMBA4_BUNDLED_CMOCKA} == yes SAMBA4_BUNDLED_LIBS+= cmocka CONFLICTS_INSTALL+= cmocka-1.* PLIST_SUB+= SAMBA4_BUNDLED_CMOCKA="" SUB_LIST+= SAMBA4_BUNDLED_CMOCKA="" .else SAMBA4_BUNDLED_LIBS+= !cmocka BUILD_DEPENDS+= cmocka>=1.1.3:sysutils/cmocka TEST_DEPENDS+= cmocka>=1.1.3:sysutils/cmocka PLIST_SUB+= SAMBA4_BUNDLED_CMOCKA="@comment " SUB_LIST+= SAMBA4_BUNDLED_CMOCKA="@comment " .endif # talloc .if defined(SAMBA4_BUNDLED_TALLOC) && ${SAMBA4_BUNDLED_TALLOC} == yes SAMBA4_BUNDLED_LIBS+= talloc CONFLICTS_INSTALL+= talloc-* talloc1-* PLIST_SUB+= SAMBA4_BUNDLED_TALLOC="" SUB_LIST+= SAMBA4_BUNDLED_TALLOC="" .else SAMBA4_BUNDLED_LIBS+= !talloc BUILD_DEPENDS+= talloc>=2.3.1:devel/talloc RUN_DEPENDS+= talloc>=2.3.1:devel/talloc PLIST_SUB+= SAMBA4_BUNDLED_TALLOC="@comment " SUB_LIST+= SAMBA4_BUNDLED_TALLOC="@comment " .endif # tevent .if defined(SAMBA4_BUNDLED_TEVENT) && ${SAMBA4_BUNDLED_TEVENT} == yes SAMBA4_BUNDLED_LIBS+= tevent CONFLICTS_INSTALL+= tevent-* tevent1-* PLIST_SUB+= SAMBA4_BUNDLED_TEVENT="" SUB_LIST+= SAMBA4_BUNDLED_TEVENT="" .else SAMBA4_BUNDLED_LIBS+= !tevent BUILD_DEPENDS+= tevent>=0.10.2:devel/tevent RUN_DEPENDS+= tevent>=0.10.2:devel/tevent PLIST_SUB+= SAMBA4_BUNDLED_TEVENT="@comment " SUB_LIST+= SAMBA4_BUNDLED_TEVENT="@comment " .endif # tdb .if defined(SAMBA4_BUNDLED_TDB) && ${SAMBA4_BUNDLED_TDB} == yes SAMBA4_BUNDLED_LIBS+= tdb CONFLICTS_INSTALL+= tdb-* tdb1-* PLIST_SUB+= SAMBA4_BUNDLED_TDB="" SUB_LIST+= SAMBA4_BUNDLED_TDB="" .else SAMBA4_BUNDLED_LIBS+= !tdb BUILD_DEPENDS+= tdb>=1.4.3:databases/tdb RUN_DEPENDS+= tdb>=1.4.3:databases/tdb PLIST_SUB+= SAMBA4_BUNDLED_TDB="@comment " SUB_LIST+= SAMBA4_BUNDLED_TDB="@comment " .endif # ldb .if defined(SAMBA4_BUNDLED_LDB) && ${SAMBA4_BUNDLED_LDB} == yes SAMBA4_BUNDLED_LDB= yes SAMBA4_BUNDLED_LIBS+= ldb PLIST_SUB+= SAMBA4_BUNDLED_LDB="" SUB_LIST+= SAMBA4_BUNDLED_LDB="" SAMBA4_MODULEDIR= ${SAMBA4_LIBDIR}/modules .else SAMBA4_BUNDLED_LIBS+= !ldb BUILD_DEPENDS+= ldb22>=2.2.0:databases/ldb22 RUN_DEPENDS+= ldb22>=2.2.0:databases/ldb22 PLIST_SUB+= SAMBA4_BUNDLED_LDB="@comment " SUB_LIST+= SAMBA4_BUNDLED_LDB="@comment " SAMBA4_MODULEDIR= ${PREFIX}/lib/shared-modules .endif .if (defined(SAMBA4_BUNDLED_TALLOC) && ${SAMBA4_BUNDLED_TALLOC} == yes) \ || (defined(SAMBA4_BUNDLED_TDB) && ${SAMBA4_BUNDLED_TDB} == yes) \ || (defined(SAMBA4_BUNDLED_LDB) && ${SAMBA4_BUNDLED_LDB} == yes) \ || (defined(SAMBA4_BUNDLED_TEVENT) && ${SAMBA4_BUNDLED_TEVENT} == yes) SAMBA4_BUNDLED_LIBS+= replace .endif # Don't use external libcom_err SAMBA4_BUNDLED_LIBS+= com_err # Set the test environment variables TEST_USES= python TEST_ENV+= PYTHON="${PYTHON_CMD}" \ SHA1SUM=/sbin/sha1 \ SHA256SUM=/sbin/sha256 \ MD5SUM=/sbin/md5 \ PYTHONDONTWRITEBYTECODE=1 TEST_DEPENDS+= bash:shells/bash \ tshark:net/wireshark@nox11 # External Python modules TEST_BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}iso8601>=0.1.11:devel/py-iso8601@${PY_FLAVOR} TEST_RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}iso8601>=0.1.11:devel/py-iso8601@${PY_FLAVOR} ############################################################################## CONFIGURE_ARGS+= \ --with-pam \ --with-iconv \ --with-winbind \ --with-regedit \ --disable-rpath \ --without-lttng \ --without-gettext \ --enable-pthreadpool \ --without-fake-kaserver \ --without-systemd \ --with-libarchive \ --with-acl-support \ --with-sendfile-support \ --disable-ctdb-tests # ${ICONV_CONFIGURE_BASE} ############################################################################## FRUIT_PREVENTS= ZEROCONF_NONE FRUIT_PREVENTS_MSG= MacOSX support requires Zeroconf(AVAHI or MDNSRESPONDER) FRUIT_VARS= SAMBA4_MODULES+=vfs_fruit FRUIT_PLIST_FILES= man/man8/vfs_fruit.8.gz GLUSTERFS_CONFIGURE_ENABLE= glusterfs GLUSTERFS_LIB_DEPENDS= libglusterfs.so:net/glusterfs GLUSTERFS_VARS= SAMBA4_MODULES+=vfs_glusterfs GLUSTERFS_PLIST_FILES= man/man8/vfs_glusterfs.8.gz ZEROCONF_NONE_MAKE_ENV= ZEROCONF=none ############################################################################## AVAHI_CONFIGURE_ENABLE= avahi AVAHI_LIB_DEPENDS= libavahi-client.so:net/avahi-app AVAHI_VARS= SAMBA4_SERVICES+=avahi_daemon MDNSRESPONDER_CONFIGURE_ENABLE= dnssd MDNSRESPONDER_LIB_DEPENDS= libdns_sd.so:net/mDNSResponder MDNSRESPONDER_VARS= SAMBA4_SERVICES+=mdnsd ############################################################################## BIND916_RUN_DEPENDS= bind916>=9.16.0.0:dns/bind916 BIND918_RUN_DEPENDS= bind918>=9.18.0.0:dns/bind918 NSUPDATE_RUN_DEPENDS= samba-nsupdate:dns/samba-nsupdate ############################################################################## MEMORY_DEBUG_IMPLIES= DEBUG MEMORY_DEBUG_CONFIGURE_ENV= ADDITIONAL_CFLAGS="-DENABLE_JEMALLOC `pkg-config --cflags jemalloc`" ADDITIONAL_LDFLAGS="`pkg-config --libs jemalloc`" MEMORY_DEBUG_LIB_DEPENDS= libjemalloc.so.2:devel/jemalloc # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=194046 GDB_CMD?= ${LOCALBASE}/bin/gdb # https://bugzilla.samba.org/show_bug.cgi?id=8969 PICKY_DEVELOPER_IMPLIES= DEVELOPER PICKY_DEVELOPER_CONFIGURE_ON= --picky-developer DEVELOPER_IMPLIES= NTVFS DEVELOPER_CONFIGURE_ON= --enable-developer --enable-selftest --abi-check-disable DEVELOPER_CONFIGURE_ENV= WAF_CMD_FORMAT=string DEVELOPER_RUN_DEPENDS= ${SAMBA4_LMDB_DEPENDS} DEVELOPER_BUILD_DEPENDS= ${GDB_CMD}:devel/gdb \ ${SAMBA4_LMDB_DEPENDS} DEVELOPER_TEST_DEPENDS= ${GDB_CMD}:devel/gdb DEVELOPER_VARS_OFF= GDB_CMD=true # XXX: Mostly used in conjuction with the DEVELOPER option, don't enable it # if you don't know what you are doing NTVFS_IMPLIES= AD_DC NTVFS_CONFIGURE_WITH= ntvfs-fileserver NTVFS_VARS= SAMBA4_MODULES+=service_smb NTVFS_PLIST_FILES= lib/samba4/private/libntvfs-samba4.so ############################################################################## AD_DC_IMPLIES= PYTHON3 AD_DC_CONFIGURE_OFF= --without-ad-dc AD_DC_BUILD_DEPENDS= ${SAMBA4_LMDB_DEPENDS} AD_DC_RUN_DEPENDS= ${SAMBA4_LMDB_DEPENDS} AD_DC_VARS= PLIST+=${PKGDIR}/pkg-plist.ad_dc ADS_IMPLIES= LDAP ADS_CONFIGURE_WITH= ads dnsupdate CLUSTER_CONFIGURE_WITH= cluster-support CLUSTER_VARS= PLIST+=${PKGDIR}/pkg-plist.cluster CUPS_CONFIGURE_ENABLE= cups iprint CUPS_LIB_DEPENDS= libcups.so:print/cups # https://bugzilla.samba.org/show_bug.cgi?id=9545 FAM_USES= fam FAM_CONFIGURE_WITH= fam GPGME_CONFIGURE_WITH= gpgme GPGME_LIB_DEPENDS= libgpgme.so:security/gpgme GSSAPI_MIT_CONFIGURE_ON= --with-system-mitkrb5 ${GSSAPIBASEDIR} \ --with-system-mitkdc=${GSSAPIBASEDIR}/sbin/krb5kdc \ --with-experimental-mit-ad-dc GSSAPI_MIT_USES= gssapi:mit GSSAPI_HEIMDAL_CONFIGURE_ON= --with-system-heimdalkrb5 ${GSSAPIBASEDIR} GSSAPI_HEIMDAL_USES= gssapi:heimdal GSSAPI_HEIMDAL_PREVENTS= AD_DC GSSAPI_HEIMDAL_PREVENTS_MSG= GSSAPI_HEIMDAL and AD_DC enable conflicting options LDAP_CONFIGURE_WITH= ldap LDAP_CONFIGURE_ON= --with-openldap=${LOCALBASE} LDAP_USES= ldap LDAP_VARS= SAMBA4_MODULES+=idmap_ldap LIBZFS_CONFIGURE_WITH= libzfs LIBZFS_VARS= SAMBA4_MODULES+=vfs_zfs_space MANDOC_BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \ xsltproc:textproc/libxslt MANDOC_CONFIGURE_ENV_OFF= XSLTPROC="true" PROFILE_CONFIGURE_WITH= profiling-data QUOTAS_CONFIGURE_WITH= quotas SPOTLIGHT_CONFIGURE_ENABLE= spotlight SPOTLIGHT_BUILD_DEPENDS= tracker>=1.4.1:sysutils/tracker SPOTLIGHT_RUN_DEPENDS= tracker>=1.4.1:sysutils/tracker # ICU SPOTLIGHT_LIB_DEPENDS= libicuuc.so:devel/icu SPOTLIGHT_USES= bison gnome SPOTLIGHT_USE= gnome=glib20 SYSLOG_CONFIGURE_WITH= syslog UTMP_CONFIGURE_WITH= utmp ############################################################################## .include ############################################################################## .if !defined(WANT_EXP_MODULES) || empty(WANT_EXP_MODULES) WANT_EXP_MODULES= vfs_cacheprime .endif .if ${WANT_EXP_MODULES:Mvfs_snapper} # snapper needs dbus LIB_DEPENDS+= libdbus-1.so:devel/dbus LIB_DEPENDS+= libdbus-glib-1.so:devel/dbus-glib .endif SAMBA4_MODULES+= krb5_winbind_krb5_locator idmap_nss idmap_autorid \ idmap_rid idmap_hash idmap_tdb idmap_tdb2 idmap_script \ nss-info_hash # List of extra modules taken from RHEL build # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197320 .if ${PORT_OPTIONS:MADS} SAMBA4_MODULES+= idmap_ad idmap_rfc2307 nss-info_template \ nss-info_rfc2307 nss-info_sfu nss-info_sfu20 .endif # This kind of special for this distribution SAMBA4_MODULES+= vfs_freebsd SAMBA4_MODULES+= vfs_acl_tdb vfs_acl_xattr vfs_aio_fork vfs_aio_pthread \ vfs_audit vfs_cap vfs_catia vfs_commit vfs_crossrename \ vfs_default_quota vfs_dirsort vfs_expand_msdfs \ vfs_extd_audit vfs_fake_perms vfs_full_audit \ vfs_linux_xfs_sgid vfs_media_harmony vfs_offline \ vfs_preopen vfs_readahead vfs_readonly vfs_recycle \ vfs_shadow_copy vfs_shadow_copy2 vfs_shell_snap \ vfs_streams_depot vfs_streams_xattr vfs_syncops \ vfs_time_audit vfs_unityed_media vfs_virusfilter \ vfs_widelinks vfs_worm vfs_xattr_tdb vfs_zfsacl .if ${PORT_OPTIONS:MDEVELOPER} SAMBA4_MODULES+= auth_skel pdb_test gpext_security gpext_registry \ gpext_scripts perfcount_test vfs_fake_dfq \ vfs_skel_opaque vfs_skel_transparent \ vfs_shadow_copy_test vfs_fake_acls \ vfs_nfs4acl_xattr vfs_error_inject vfs_delay_inject .endif # Python bindings .if ! ${PORT_OPTIONS:MPYTHON3} || defined(NO_PYTHON) USES+= python:build,test CONFIGURE_ARGS+= --disable-python .else USES+= python PLIST+= ${PKGDIR}/pkg-plist.python # Don't cache Python modules CONFIGURE_ARGS+= --nopycache MAKE_ENV+= PYTHONDONTWRITEBYTECODE=1 . if defined(SAMBA4_BUNDLED_TALLOC) && ${SAMBA4_BUNDLED_TALLOC} == yes SAMBA4_BUNDLED_LIBS+= pytalloc-util . else SAMBA4_BUNDLED_LIBS+= !pytalloc-util . endif . if defined(SAMBA4_BUNDLED_TEVENT) && ${SAMBA4_BUNDLED_TEVENT} == yes SAMBA4_BUNDLED_LIBS+= pytevent . else SAMBA4_BUNDLED_LIBS+= !pytevent . endif . if defined(SAMBA4_BUNDLED_TDB) && ${SAMBA4_BUNDLED_TDB} == yes SAMBA4_BUNDLED_LIBS+= pytdb . else SAMBA4_BUNDLED_LIBS+= !pytdb . endif . if defined(SAMBA4_BUNDLED_LDB) && ${SAMBA4_BUNDLED_LDB} == yes SAMBA4_BUNDLED_LIBS+= pyldb pyldb-util . else SAMBA4_BUNDLED_LIBS+= !pyldb !pyldb-util . endif # samba-tool requires those for *upgrade . if ${PORT_OPTIONS:MAD_DC} RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}dnspython>=1.15.0:dns/py-dnspython@${PY_FLAVOR} RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}markdown>=2.6.11:textproc/py-markdown@${PY_FLAVOR} . if ${PORT_OPTIONS:MGPGME} RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}gpgme>=1.14.0:security/py-gpgme@${PY_FLAVOR} . endif . endif .endif .if defined(WANT_EXP_MODULES) && !empty(WANT_EXP_MODULES) SAMBA4_MODULES+= ${WANT_EXP_MODULES} .endif .if defined(SAMBA4_BUNDLED_LIBS) && !empty(SAMBA4_BUNDLED_LIBS) CONFIGURE_ARGS+= --bundled-libraries="${SAMBA4_BUNDLED_LIBS:Q:C|(\\\\ )+|,|g:S|\\||g}" .endif .if defined(SAMBA4_MODULES) && !empty(SAMBA4_MODULES) CONFIGURE_ARGS+= --with-shared-modules="${SAMBA4_MODULES:C|-|_|:Q:C|(\\\\ )+|,|g:S|\\||g}" .endif # XXX: Hack for nss-info_* -> nss_info/* modules # Add selected modules to the plist .for module in ${SAMBA4_MODULES} PLIST_FILES+= ${SAMBA4_MODULEDIR}/${module:C|_|/|:C|-|_|}.so .endfor .for module_class in ${SAMBA4_MODULES_CLASS} PLIST_DIRS+= ${SAMBA4_MODULEDIR}/${module_class} .endfor PLIST_DIRS+= ${SAMBA4_MODULEDIR} .if defined(WITH_DEBUG) CONFIGURE_ARGS+= --verbose --enable-debug MAKE_ARGS+= --verbose DEBUG_FLAGS?= -g -ggdb3 -O0 .endif ############################################################################## .include ############################################################################## # Implemented in the gcrypt on AMD64 .if ${ARCH} == "amd64" CONFIGURE_ARGS+= --accel-aes=intelaesni .else CONFIGURE_ARGS+= --accel-aes=none .endif # Only for 64-bit architectures .if ${ARCH} != armv6 && ${ARCH} != armv7 && ${ARCH} != i386 && ${ARCH} != mips && ${ARCH} != powerpc && ${ARCH} != powerpcspe . if defined(SAMBA4_BUNDLED_LDB) && ${SAMBA4_BUNDLED_LDB} == yes && (${PORT_OPTIONS:MAD_DC} || ${PORT_OPTIONS:MDEVELOPER}) # LMDB SAMBA4_LMDB_DEPENDS= lmdb>=0.9.16:databases/lmdb PLIST_FILES+= ${SAMBA4_LIBDIR}/private/libldb-mdb-int-samba4.so \ ${SAMBA4_MODULEDIR}/ldb/mdb.so . endif .endif .if ${PORT_OPTIONS:MGSSAPI_MIT} PLIST_FILES+= ${SAMBA4_MODULEDIR}/krb5/winbind_krb5_localauth.so \ man/man8/winbind_krb5_localauth.8.gz . if ${PORT_OPTIONS:MAD_DC} PLIST_FILES+= ${SAMBA4_LIBDIR}/krb5/plugins/kdb/samba.so . endif .endif # for libexecinfo: (so that __builtin_frame_address() finds the top of the stack) CFLAGS_amd64+= -fno-omit-frame-pointer # No fancy color error messages CONFIGURE_ENV+= NOCOLOR=yes WAF_LOG_FORMAT='%(c1)s%(zone)s%(c2)s %(message)s' MAKE_ENV+= NOCOLOR=yes WAF_LOG_FORMAT='%(c1)s%(zone)s%(c2)s %(message)s' .if ${CHOSEN_COMPILER_TYPE} == clang CFLAGS+= -fno-color-diagnostics .endif # Allow rpcgen to find proper CPP MAKE_ENV+= RPCGEN_CPP="${CPP}" #.if ${readline_ARGS} == port #CFLAGS+= -D_FUNCTION_DEF #.endif # Some symbols in samba's linker version scripts are not defined, but since the # scripts are generated dynamically, suppress errors with lld >= 17 due to these # undefined symbols. LDFLAGS+= -Wl,--undefined-version SAMBA4_SUB= SAMBA4_LOGDIR="${SAMBA4_LOGDIR}" \ SAMBA4_RUNDIR="${SAMBA4_RUNDIR}" \ SAMBA4_LOCKDIR="${SAMBA4_LOCKDIR}" \ SAMBA4_LIBDIR="${SAMBA4_LIBDIR}" \ SAMBA4_MODULEDIR="${SAMBA4_MODULEDIR}" \ SAMBA4_BINDDNSDIR="${SAMBA4_BINDDNSDIR}" \ SAMBA4_PRIVATEDIR="${SAMBA4_PRIVATEDIR}" \ SAMBA4_CONFDIR="${SAMBA4_CONFDIR}" \ SAMBA4_CONFIG="${SAMBA4_CONFIG}" \ SAMBA4_SERVICES="${SAMBA4_SERVICES}" PLIST_SUB+= ${SAMBA4_SUB} SUB_LIST+= ${SAMBA4_SUB} USE_RC_SUBR= samba_server SUB_FILES= pkg-message README.FreeBSD PORTDOCS= README.FreeBSD post-extract: @${RM} -r ${WRKSRC}/pidl/lib/Parse/Yapp post-patch: @${REINPLACE_CMD} -e 's|$${PKGCONFIGDIR}|${PKGCONFIGDIR}|g' \ ${PATCH_WRKSRC}/buildtools/wafsamba/pkgconfig.py @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${PATCH_WRKSRC}/buildtools/wafsamba/wafsamba.py @${REINPLACE_CMD} -e 's|%%GDB_CMD%%|${GDB_CMD}|g' \ ${PATCH_WRKSRC}/buildtools/scripts/abi_gen.sh @${REINPLACE_CMD} -e 's|%%SAMBA4_CONFIG%%|${SAMBA4_CONFIG}|g' \ ${PATCH_WRKSRC}/dynconfig/wscript # Use threading (or multiprocessing) but not thread (renamed in python 3+). pre-configure: .if !${PORT_OPTIONS:MAD_DC} && ${PORT_OPTIONS:MNTVFS} @${ECHO_CMD}; \ ${ECHO_MSG} "===> NTVFS option requires AD_DC to be set"; \ ${ECHO_CMD}; \ ${FALSE} .endif .if (!${PORT_OPTIONS:MPYTHON3} || defined(NO_PYTHON)) && ${PORT_OPTIONS:MAD_DC} @${ECHO_CMD}; \ ${ECHO_MSG} "===> AD_DC option requires PYTHON3 to be set"; \ ${ECHO_CMD}; \ ${FALSE} .endif @if ! ${PYTHON_CMD} -c "import multiprocessing;" 2>/dev/null; then \ ${ECHO_CMD}; \ ${ECHO_MSG} "===> ${PKGNAME} "${IGNORE_NONTHREAD_PYTHON:Q}.; \ ${ECHO_CMD}; \ ${FALSE}; \ fi pre-build-MANDOC-off: ${MKDIR} ${BUILD_WRKSRC}/bin/default/docs-xml/ ${CP} -rp ${BUILD_WRKSRC}/docs/manpages ${BUILD_WRKSRC}/bin/default/docs-xml/ .for man in libcli/nbt/man/nmblookup4.1 \ librpc/tools/ndrdump.1 \ source4/lib/registry/man/regdiff.1 \ source4/lib/registry/man/regpatch.1 \ source4/lib/registry/man/regshell.1 \ source4/lib/registry/man/regtree.1 \ source4/scripting/man/samba-gpupdate.8 \ source4/torture/man/gentest.1 \ source4/torture/man/locktest.1 \ source4/torture/man/masktest.1 \ source4/torture/man/smbtorture.1 \ source4/utils/man/ntlm_auth4.1 \ source4/utils/oLschema2ldif/oLschema2ldif.1 \ lib/tdb/man/tdbdump.8 \ lib/tdb/man/tdbbackup.8 \ lib/tdb/man/tdbtool.8 \ lib/talloc/man/talloc.3 \ lib/tdb/man/tdbrestore.8 \ lib/ldb/man/ldbadd.1 \ lib/ldb/man/ldbsearch.1 \ lib/ldb/man/ldbmodify.1 \ lib/ldb/man/ldbrename.1 \ lib/ldb/man/ldbdel.1 \ lib/ldb/man/ldbedit.1 \ docs-xml/manpages/vfs_freebsd.8 ${MKDIR} `dirname ${BUILD_WRKSRC}/bin/default/${man}` ${INSTALL_MAN} ${FILESDIR}/man/`basename ${man}` ${BUILD_WRKSRC}/bin/default/${man} .endfor .if ${PORT_OPTIONS:MCLUSTER} ${MKDIR} ${BUILD_WRKSRC}/bin/default/ctdb/ . for man in ctdb_diagnostics.1 ctdb.1 ctdbd_wrapper.1 ctdbd.1 ltdbtool.1 onnode.1 ping_pong.1 \ ctdb.conf.5 ctdb.sysconfig.5 ctdb-script.options.5 \ ctdb.7 ctdb-statistics.7 ctdb-tunables.7 ${INSTALL_MAN} ${FILESDIR}/man/${man} ${BUILD_WRKSRC}/bin/default/ctdb/ . endfor .endif post-install-rm-junk: ${RM} -r ${STAGEDIR}${PYTHON_SITELIBDIR}/samba/third_party ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name __pycache__ \ -type d -print0 | ${XARGS} -0 -n 1 -t ${RM} -r post-install-fix-manpages: .for f in vfs_aio_linux.8 vfs_btrfs.8 vfs_ceph.8 vfs_gpfs.8 ${RM} ${STAGEDIR}${PREFIX}/man/man8/${f} .endfor .if defined(SAMBA4_BUNDLED_LDB) && ${SAMBA4_BUNDLED_LDB} == yes . for f in ldbadd.1 ldbdel.1 ldbedit.1 ldbmodify.1 ldbrename.1 ldbsearch.1 ${MV} ${STAGEDIR}${PREFIX}/man/man1/${f} ${STAGEDIR}${PREFIX}/man/man1/samba-${f} . endfor .endif .if defined(SAMBA4_BUNDLED_TDB) && ${SAMBA4_BUNDLED_TDB} == yes . for f in tdbbackup.8 tdbdump.8 tdbrestore.8 tdbtool.8 ${MV} ${STAGEDIR}${PREFIX}/man/man8/${f} ${STAGEDIR}${PREFIX}/man/man8/samba-${f} . endfor .endif post-install: post-install-rm-junk post-install-fix-manpages ${LN} -sf smb.conf.5.gz ${STAGEDIR}${PREFIX}/man/man5/smb4.conf.5.gz # Run post-install script .for dir in ${SAMBA4_LOGDIR} ${SAMBA4_RUNDIR} ${SAMBA4_LOCKDIR} ${SAMBA4_MODULEDIR} ${INSTALL} -d -m 0755 "${STAGEDIR}${dir}" .endfor ${INSTALL} -d -m 0750 "${STAGEDIR}${SAMBA4_BINDDNSDIR}" ${INSTALL} -d -m 0750 "${STAGEDIR}${SAMBA4_PRIVATEDIR}" .for module_class in ${SAMBA4_MODULES_CLASS} ${INSTALL} -d -m 0755 "${STAGEDIR}${SAMBA4_MODULEDIR}/${module_class}" .endfor .if !defined(WITH_DEBUG) -${FIND} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/sbin ${STAGEDIR}${PREFIX}/libexec \ -type f -print0 | ${XARGS} -0 -n 1 -t ${STRIP_CMD} -${FIND} ${STAGEDIR}${PREFIX}/lib -name '*.so*' \ -type f -print0 | ${XARGS} -0 -n 1 -t ${STRIP_CMD} .endif -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 # Work around bug 255626. Remove after 12.4 is EOL. - ${RM} ${STAGEDIR}${LOCALBASE}/bin/ecp.* ${STAGEDIR}${LOCALBASE}/sbin/ecp.* -.endif post-install-FRUIT-off: ${RM} ${STAGEDIR}${SAMBA4_MODULEDIR}/vfs/fruit.so ${RM} ${STAGEDIR}${PREFIX}/man/man8/vfs_fruit.8 post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} .for doc in ${PORTDOCS} ${INSTALL_DATA} ${WRKDIR}/${doc} ${STAGEDIR}${DOCSDIR} .endfor post-install-CLUSTER-on: ${LN} -nfs ../../../../share/ctdb/events/legacy/00.ctdb.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/00.ctdb.script ${LN} -nfs ../../../../share/ctdb/events/legacy/10.interface.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/10.interface.script ${LN} -nfs ../../../../share/ctdb/events/legacy/05.system.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/05.system.script ${LN} -nfs ../../../../share/ctdb/events/legacy/01.reclock.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/01.reclock.script .include diff --git a/net/samba416/Makefile b/net/samba416/Makefile index 3509bbf20e90..577312f95222 100644 --- a/net/samba416/Makefile +++ b/net/samba416/Makefile @@ -1,703 +1,701 @@ PORTNAME= ${SAMBA4_BASENAME}416 PORTVERSION= ${SAMBA4_VERSION} PORTREVISION= 2 CATEGORIES?= net MASTER_SITES= SAMBA/samba/stable SAMBA/samba/rc DISTNAME= ${SAMBA4_DISTNAME} MAINTAINER= timur@FreeBSD.org COMMENT= Free SMB/CIFS and AD/DC server and client for Unix WWW= https://gitlab.com/samba-freebsd/ LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING -IGNORE_FreeBSD_12= only runs on FreeBSD 13.1 and above due use of O_EMPTY_PATH - USES= cpe CONFLICTS_INSTALL?= samba4* EXTRA_PATCHES= \ ${PATCHDIR}/0001-Compact-and-simplify-modules-build-and-config-genera.patch:-p1 \ ${PATCHDIR}/0002-Adjust-abi_gen.sh-script-to-run-under-FreeBSD-with-i.patch:-p1 \ ${PATCHDIR}/0003-Mask-CLang-prototype-warnings-in-kadm5-admin.h.patch:-p1 \ ${PATCHDIR}/0004-On-FreeBSD-date-1-has-different-semantics-than-on-Li.patch:-p1 \ ${PATCHDIR}/0005-Include-jemalloc-jemalloc.h-if-ENABLE_JEMALLOC-is-se.patch:-p1 \ ${PATCHDIR}/0006-Install-nss_-modules-into-PAMMODULESDIR-path.patch:-p1 \ ${PATCHDIR}/0007-Use-macro-value-as-a-default-backlog-size-for-the-li.patch:-p1 \ ${PATCHDIR}/0008-Brute-force-work-around-usage-of-Linux-specific-m-fl.patch:-p1 \ ${PATCHDIR}/0009-Make-sure-that-config-checks-fail-if-the-warning-is-.patch:-p1 \ ${PATCHDIR}/0010-Add-option-with-pkgconfigdir-to-specify-alternative-.patch:-p1 \ ${PATCHDIR}/0011-Use-provided-by-port-location-of-the-XML-catalog.patch:-p1 \ ${PATCHDIR}/0012-Create-shared-libraries-according-to-the-FreeBSD-spe.patch:-p1 \ ${PATCHDIR}/0013-Pass-additional-msg-parameter-to-CHECK_LIB-so-it-can.patch:-p1 \ ${PATCHDIR}/0014-Add-option-to-disable-CTDB-tests-failing-on-FreeBSD-.patch:-p1 \ ${PATCHDIR}/0015-Add-extra-debug-class-to-trck-down-DB-locking-code.patch:-p1 \ ${PATCHDIR}/0016-Make-ldb_schema_attribute_compare-a-stable-comparisi.patch:-p1 \ ${PATCHDIR}/0017-Use-arc4random-when-available-to-generate-random-tal.patch:-p1 \ ${PATCHDIR}/0018-Add-configuration-option-that-allows-to-choose-alter.patch:-p1 \ ${PATCHDIR}/0019-From-923bc7a1afeb0b920e60e14846987ae1d2d7dca4-Mon-Se.patch:-p1 \ ${PATCHDIR}/0020-FreeBSD-12-between-r336017-and-r342928-wrongfuly-ret.patch:-p1 \ ${PATCHDIR}/0021-Fix-casting-warnings-in-the-nfs_quota-debug-message.patch:-p1 \ ${PATCHDIR}/0022-Clean-up-UTMP-handling-code-and-add-FreeBSD-support..patch:-p1 \ ${PATCHDIR}/0023-Add-cmd_get_quota-test-function-into-vfstest-to-test.patch:-p1 \ ${PATCHDIR}/0024-Cherry-pick-ZFS-provisioning-code-by-iXsystems-Inc.patch:-p1 \ ${PATCHDIR}/0025-From-d9b748869a8f4018ebee302aae8246bf29f60309-Mon-Se.patch:-p1 \ ${PATCHDIR}/0026-vfs-add-a-compatibility-option-to-the-vfs_streams_xa.patch:-p1 \ ${PATCHDIR}/0027-Add-VFS-module-vfs_freebsd-that-implements-FreeBSD-s.patch:-p1 \ ${PATCHDIR}/0028-s3-lib-system-add-FreeBSD-proc_fd_pattern.patch:-p1 \ ${PATCHDIR}/0099-s3-modules-zfsacl-fix-get-set-ACL-on-FreeBSD-13.patch:-p1 \ ${PATCHDIR}/0099-s4-mitkdc-Add-support-for-MIT-Kerberos-1.20.patch:-p1 SAMBA4_BASENAME= samba SAMBA4_PORTNAME= ${SAMBA4_BASENAME}4 SAMBA4_VERSION= 4.16.11 SAMBA4_DISTNAME= ${SAMBA4_BASENAME}-${SAMBA4_VERSION:S|.p|pre|:S|.r|rc|:S|.t|tp|:S|.a|alpha|} WRKSRC?= ${WRKDIR}/${DISTNAME} PLIST?= ${PKGDIR}/pkg-plist CPE_VENDOR= samba CPE_PRODUCT= samba # Directories VARDIR= ${DESTDIR}/var SAMBA4_RUNDIR= ${VARDIR}/run/${SAMBA4_PORTNAME} SAMBA4_LOGDIR= ${VARDIR}/log/${SAMBA4_PORTNAME} SAMBA4_LOCKDIR= ${VARDIR}/db/${SAMBA4_PORTNAME} SAMBA4_BINDDNSDIR= ${SAMBA4_LOCKDIR}/bind-dns SAMBA4_PRIVATEDIR= ${SAMBA4_LOCKDIR}/private SAMBA4_PAMDIR= ${PREFIX}/lib SAMBA4_LIBDIR= ${PREFIX}/lib/${SAMBA4_PORTNAME} SAMBA4_INCLUDEDIR= ${PREFIX}/include/${SAMBA4_PORTNAME} SAMBA4_CONFDIR= ${PREFIX}/etc SAMBA4_CONFIG= smb4.conf SAMBA4_MODULES_CLASS= auth bind9 gensec gpext idmap ldb nss_info \ pdb perfcount process_model service vfs CONFIGURE_ARGS= --mandir="${MANPREFIX}/man" \ --sysconfdir="${SAMBA4_CONFDIR}" \ --includedir="${SAMBA4_INCLUDEDIR}" \ --datadir="${DATADIR}" \ --libdir="${SAMBA4_LIBDIR}" \ --with-privatelibdir="${SAMBA4_LIBDIR}/private" \ --with-pammodulesdir="${SAMBA4_PAMDIR}" \ --with-modulesdir="${SAMBA4_MODULEDIR}" \ --with-pkgconfigdir="${PKGCONFIGDIR}" \ --localstatedir="${VARDIR}" \ --with-piddir="${SAMBA4_RUNDIR}" \ --with-sockets-dir="${SAMBA4_RUNDIR}" \ --with-privileged-socket-dir="${SAMBA4_RUNDIR}" \ --with-lockdir="${SAMBA4_LOCKDIR}" \ --with-statedir="${SAMBA4_LOCKDIR}" \ --with-cachedir="${SAMBA4_LOCKDIR}" \ --with-bind-dns-dir=${SAMBA4_BINDDNSDIR} \ --with-privatedir="${SAMBA4_PRIVATEDIR}" \ --with-logfilebase="${SAMBA4_LOGDIR}" # XXX: Flags CONFIGURE_ENV= PTHREAD_LDFLAGS="-lpthread" MAKE_ENV= PYTHONHASHSEED=1 USES= compiler:c++11-lang iconv localbase:ldflags \ perl5 pkgconfig shebangfix waf gettext-runtime USE_PERL5= build USE_LDCONFIG= ${SAMBA4_LIBDIR} WAF_CMD= buildtools/bin/waf CONFIGURE_LOG= bin/config.log # Make sure that the right version of Python is used by the tools # https://bugzilla.samba.org/show_bug.cgi?id=7305 SHEBANG_FILES= ${PATCH_WRKSRC}/source4/scripting/bin/* ${PATCH_WRKSRC}/selftest/* PKGCONFIGDIR?= ${PREFIX}/libdata/pkgconfig PKGCONFIGDIR_REL?= ${PKGCONFIGDIR:S,^${PREFIX}/,,} PLIST_SUB= PKGCONFIGDIR=${PKGCONFIGDIR_REL} SUB_LIST= PKGCONFIGDIR=${PKGCONFIGDIR_REL} ############################################################################## OPTIONS_SUB= yes OPTIONS_DEFINE= AD_DC ADS CLUSTER CUPS DOCS FAM GPGME \ LDAP MANDOC PROFILE PYTHON3 QUOTAS \ SPOTLIGHT SYSLOG UTMP #OPTIONS_DEFINE+= DEVELOPER MEMORY_DEBUG OPTIONS_GROUP= VFS OPTIONS_GROUP_VFS= FRUIT GLUSTERFS OPTIONS_SINGLE= GSSAPI ZEROCONF OPTIONS_SINGLE_GSSAPI= GSSAPI_BUILTIN GSSAPI_MIT #GSSAPI_HEIMDAL OPTIONS_SINGLE_ZEROCONF= ZEROCONF_NONE AVAHI MDNSRESPONDER # Make those default options OPTIONS_DEFAULT= AD_DC ADS DOCS FAM LDAP \ PROFILE PYTHON3 QUOTAS SYSLOG UTMP \ FRUIT GSSAPI_BUILTIN AVAHI ############################################################################## ADS_DESC= Active Directory client(implies LDAP) AD_DC_DESC= Active Directory Domain Controller(implies PYTHON3) CLUSTER_DESC= Clustering support DEVELOPER_DESC= With developer framework FAM_DESC= File Alteration Monitor GPGME_DESC= GpgME support LDAP_DESC= LDAP client LIBZFS_DESC= LibZFS SPOTLIGHT_DESC= Spotlight server-side search support MANDOC_DESC= Build manpages from DOCBOOK templates MEMORY_DEBUG_DESC= Debug memory allocator PICKY_DEVELOPER_DESC= Treat compiler warnings as errors(implies DEVELOPER) PROFILE_DESC= Profiling data QUOTAS_DESC= Disk quota support UTMP_DESC= UTMP accounting VFS_DESC= VFS modules FRUIT_DESC= MacOSX and TimeMachine support GLUSTERFS_DESC= GlusterFS support GSSAPI_BUILTIN_DESC= GSSAPI support via bundled Heimdal ZEROCONF_DESC= Zero configuration networking ZEROCONF_NONE_DESC= Zeroconf support is absent ############################################################################## # XXX: Unconditional dependencies which can't be switched off(if present in # the system) # Iconv(picked up unconditionaly) LIB_DEPENDS= libiconv.so:converters/libiconv # unwind LIB_DEPENDS+= libunwind.so:devel/libunwind # Readline(sponsored by Python) # XXX: USES=readline pollutes CPPFLAGS, so we explicitly put dependency LIB_DEPENDS+= libreadline.so:devel/readline # popt LIB_DEPENDS+= libpopt.so:devel/popt # inotify LIB_DEPENDS+= libinotify.so:devel/libinotify # GNUTLS LIB_DEPENDS+= libgnutls.so:security/gnutls LIB_DEPENDS+= libgcrypt.so:security/libgcrypt # NFSv4 ACL glue LIB_DEPENDS+= libsunacl.so:sysutils/libsunacl # Jansson BUILD_DEPENDS+= jansson>=2.10:devel/jansson RUN_DEPENDS+= jansson>=2.10:devel/jansson # tasn1 BUILD_DEPENDS+= libtasn1>=3.8:security/libtasn1 RUN_DEPENDS+= libtasn1>=3.8:security/libtasn1 # External Samba dependencies # Needed for IDL compiler BUILD_DEPENDS+= p5-Parse-Yapp>=0:devel/p5-Parse-Yapp # Libarchive SAMBA4_BUNDLED_LIBS= !libarchive BUILD_DEPENDS+= libarchive>=3.1.2:archivers/libarchive RUN_DEPENDS+= libarchive>=3.1.2:archivers/libarchive ### Bundled libraries SAMBA4_BUNDLED_CMOCKA?= no SAMBA4_BUNDLED_TALLOC?= no SAMBA4_BUNDLED_TEVENT?= no SAMBA4_BUNDLED_TDB?= no SAMBA4_BUNDLED_LDB?= yes # cmocka .if defined(SAMBA4_BUNDLED_CMOCKA) && ${SAMBA4_BUNDLED_CMOCKA} == yes SAMBA4_BUNDLED_LIBS+= cmocka CONFLICTS_INSTALL+= cmocka-1.* PLIST_SUB+= SAMBA4_BUNDLED_CMOCKA="" SUB_LIST+= SAMBA4_BUNDLED_CMOCKA="" .else SAMBA4_BUNDLED_LIBS+= !cmocka BUILD_DEPENDS+= cmocka>=1.1.3:sysutils/cmocka TEST_DEPENDS+= cmocka>=1.1.3:sysutils/cmocka PLIST_SUB+= SAMBA4_BUNDLED_CMOCKA="@comment " SUB_LIST+= SAMBA4_BUNDLED_CMOCKA="@comment " .endif # talloc .if defined(SAMBA4_BUNDLED_TALLOC) && ${SAMBA4_BUNDLED_TALLOC} == yes SAMBA4_BUNDLED_LIBS+= talloc CONFLICTS_INSTALL+= talloc-* talloc1-* PLIST_SUB+= SAMBA4_BUNDLED_TALLOC="" SUB_LIST+= SAMBA4_BUNDLED_TALLOC="" .else SAMBA4_BUNDLED_LIBS+= !talloc BUILD_DEPENDS+= talloc>=2.3.3:devel/talloc RUN_DEPENDS+= talloc>=2.3.3:devel/talloc PLIST_SUB+= SAMBA4_BUNDLED_TALLOC="@comment " SUB_LIST+= SAMBA4_BUNDLED_TALLOC="@comment " .endif # tevent .if defined(SAMBA4_BUNDLED_TEVENT) && ${SAMBA4_BUNDLED_TEVENT} == yes SAMBA4_BUNDLED_LIBS+= tevent CONFLICTS_INSTALL+= tevent-* tevent1-* PLIST_SUB+= SAMBA4_BUNDLED_TEVENT="" SUB_LIST+= SAMBA4_BUNDLED_TEVENT="" .else SAMBA4_BUNDLED_LIBS+= !tevent BUILD_DEPENDS+= tevent>=0.11.0:devel/tevent RUN_DEPENDS+= tevent>=0.11.0:devel/tevent PLIST_SUB+= SAMBA4_BUNDLED_TEVENT="@comment " SUB_LIST+= SAMBA4_BUNDLED_TEVENT="@comment " .endif # tdb .if defined(SAMBA4_BUNDLED_TDB) && ${SAMBA4_BUNDLED_TDB} == yes SAMBA4_BUNDLED_LIBS+= tdb CONFLICTS_INSTALL+= tdb-* tdb1-* PLIST_SUB+= SAMBA4_BUNDLED_TDB="" SUB_LIST+= SAMBA4_BUNDLED_TDB="" .else SAMBA4_BUNDLED_LIBS+= !tdb BUILD_DEPENDS+= tdb>=1.4.6:databases/tdb RUN_DEPENDS+= tdb>=1.4.6:databases/tdb PLIST_SUB+= SAMBA4_BUNDLED_TDB="@comment " SUB_LIST+= SAMBA4_BUNDLED_TDB="@comment " .endif # ldb .if defined(SAMBA4_BUNDLED_LDB) && ${SAMBA4_BUNDLED_LDB} == yes SAMBA4_BUNDLED_LDB= yes SAMBA4_BUNDLED_LIBS+= ldb PLIST_SUB+= SAMBA4_BUNDLED_LDB="" SUB_LIST+= SAMBA4_BUNDLED_LDB="" SAMBA4_MODULEDIR= ${SAMBA4_LIBDIR}/modules .else SAMBA4_BUNDLED_LIBS+= !ldb BUILD_DEPENDS+= ldb25>=2.5.2:databases/ldb25 RUN_DEPENDS+= ldb25>=2.5.2:databases/ldb25 PLIST_SUB+= SAMBA4_BUNDLED_LDB="@comment " SUB_LIST+= SAMBA4_BUNDLED_LDB="@comment " SAMBA4_MODULEDIR= ${PREFIX}/lib/shared-modules .endif .if (defined(SAMBA4_BUNDLED_TALLOC) && ${SAMBA4_BUNDLED_TALLOC} == yes) \ || (defined(SAMBA4_BUNDLED_TDB) && ${SAMBA4_BUNDLED_TDB} == yes) \ || (defined(SAMBA4_BUNDLED_LDB) && ${SAMBA4_BUNDLED_LDB} == yes) \ || (defined(SAMBA4_BUNDLED_TEVENT) && ${SAMBA4_BUNDLED_TEVENT} == yes) SAMBA4_BUNDLED_LIBS+= replace .endif # Don't use external libcom_err SAMBA4_BUNDLED_LIBS+= com_err # Set the test environment variables TEST_USES= python TEST_ENV= PYTHON="${PYTHON_CMD}" \ SHA1SUM=/sbin/sha1 \ SHA256SUM=/sbin/sha256 \ MD5SUM=/sbin/md5 \ PYTHONDONTWRITEBYTECODE=1 TEST_DEPENDS= bash:shells/bash \ tshark:net/wireshark@nox11 # External Python modules TEST_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iso8601>=0.1.11:devel/py-iso8601@${PY_FLAVOR} TEST_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}iso8601>=0.1.11:devel/py-iso8601@${PY_FLAVOR} ############################################################################## CONFIGURE_ARGS+= \ --with-pam \ --with-iconv \ --with-winbind \ --with-regedit \ --disable-rpath \ --without-lttng \ --without-gettext \ --enable-pthreadpool \ --without-fake-kaserver \ --without-systemd \ --with-libarchive \ --with-acl-support \ --with-sendfile-support \ --disable-ctdb-tests # ${ICONV_CONFIGURE_BASE} ############################################################################## FRUIT_PREVENTS= ZEROCONF_NONE FRUIT_PREVENTS_MSG= MacOSX support requires Zeroconf(AVAHI or MDNSRESPONDER) FRUIT_VARS= SAMBA4_MODULES+=vfs_fruit FRUIT_PLIST_FILES= man/man8/vfs_fruit.8.gz GLUSTERFS_CONFIGURE_ENABLE= glusterfs GLUSTERFS_LIB_DEPENDS= libglusterfs.so:net/glusterfs GLUSTERFS_VARS= SAMBA4_MODULES+=vfs_glusterfs GLUSTERFS_PLIST_FILES= man/man8/vfs_glusterfs.8.gz ZEROCONF_NONE_MAKE_ENV= ZEROCONF=none ############################################################################## AVAHI_CONFIGURE_ENABLE= avahi AVAHI_LIB_DEPENDS= libavahi-client.so:net/avahi-app AVAHI_VARS= SAMBA4_SERVICES+=avahi_daemon MDNSRESPONDER_CONFIGURE_ENABLE= dnssd MDNSRESPONDER_LIB_DEPENDS= libdns_sd.so:net/mDNSResponder MDNSRESPONDER_VARS= SAMBA4_SERVICES+=mdnsd ############################################################################## MEMORY_DEBUG_IMPLIES= DEBUG MEMORY_DEBUG_CONFIGURE_ENV= ADDITIONAL_CFLAGS="-DENABLE_JEMALLOC `pkg-config --cflags jemalloc`" ADDITIONAL_LDFLAGS="`pkg-config --libs jemalloc`" MEMORY_DEBUG_LIB_DEPENDS= libjemalloc.so.2:devel/jemalloc # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=194046 GDB_CMD?= ${LOCALBASE}/bin/gdb # https://bugzilla.samba.org/show_bug.cgi?id=8969 PICKY_DEVELOPER_IMPLIES= DEVELOPER PICKY_DEVELOPER_CONFIGURE_ON= --picky-developer DEVELOPER_CONFIGURE_ON= --enable-developer --enable-selftest --abi-check-disable DEVELOPER_CONFIGURE_ENV= WAF_CMD_FORMAT=string DEVELOPER_BUILD_DEPENDS= ${SAMBA4_LMDB_DEPENDS} \ ${GDB_CMD}:devel/gdb DEVELOPER_RUN_DEPENDS= ${SAMBA4_LMDB_DEPENDS} DEVELOPER_TEST_DEPENDS= ${GDB_CMD}:devel/gdb DEVELOPER_VARS_OFF= GDB_CMD=true ############################################################################## AD_DC_IMPLIES= PYTHON3 AD_DC_CONFIGURE_OFF= --without-ad-dc AD_DC_BUILD_DEPENDS= ${SAMBA4_LMDB_DEPENDS} AD_DC_RUN_DEPENDS= ${SAMBA4_LMDB_DEPENDS} AD_DC_VARS= PLIST+=${PKGDIR}/pkg-plist.ad_dc # samba-tool requires those for *upgrade AD_DC_BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}markdown>=3.3.7:textproc/py-markdown@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}dnspython>=2.2.1:dns/py-dnspython@${PY_FLAVOR} AD_DC_RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}markdown>=3.3.7:textproc/py-markdown@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}dnspython>=2.2.1:dns/py-dnspython@${PY_FLAVOR} ADS_IMPLIES= LDAP ADS_CONFIGURE_WITH= ads CLUSTER_CONFIGURE_WITH= cluster-support CLUSTER_VARS= PLIST+=${PKGDIR}/pkg-plist.cluster CUPS_CONFIGURE_ENABLE= cups iprint CUPS_LIB_DEPENDS= libcups.so:print/cups # https://bugzilla.samba.org/show_bug.cgi?id=9545 FAM_USES= fam FAM_CONFIGURE_WITH= fam GPGME_CONFIGURE_WITH= gpgme GPGME_LIB_DEPENDS= libgpgme.so:security/gpgme GPGME_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gpgme>=1.14.0:security/py-gpgme@${PY_FLAVOR} GSSAPI_BUILTIN_USES= bison GSSAPI_BUILTIN_BUILD_DEPENDS= p5-JSON>=4.0:converters/p5-JSON GSSAPI_MIT_CONFIGURE_ON= --with-system-mitkrb5 ${GSSAPIBASEDIR} \ --with-system-mitkdc=${GSSAPIBASEDIR}/sbin/krb5kdc \ --with-experimental-mit-ad-dc GSSAPI_MIT_USES= gssapi:mit GSSAPI_HEIMDAL_CONFIGURE_ON= --with-system-heimdalkrb5 ${GSSAPIBASEDIR} GSSAPI_HEIMDAL_USES= gssapi:heimdal GSSAPI_HEIMDAL_PREVENTS= AD_DC GSSAPI_HEIMDAL_PREVENTS_MSG= GSSAPI_HEIMDAL and AD_DC enable conflicting options LDAP_CONFIGURE_WITH= ldap LDAP_CONFIGURE_ON= --with-openldap=${LOCALBASE} LDAP_USES= ldap LDAP_VARS= SAMBA4_MODULES+=idmap_ldap LIBZFS_CONFIGURE_WITH= libzfs LIBZFS_VARS= SAMBA4_MODULES+=vfs_zfs_space MANDOC_BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook/manpages/docbook.xsl:textproc/docbook-xsl \ xsltproc:textproc/libxslt MANDOC_CONFIGURE_ENV_OFF= XSLTPROC="true" PROFILE_CONFIGURE_WITH= profiling-data QUOTAS_CONFIGURE_WITH= quotas SPOTLIGHT_CONFIGURE_ENABLE= spotlight SPOTLIGHT_BUILD_DEPENDS= tracker>=1.4.1:sysutils/tracker SPOTLIGHT_RUN_DEPENDS= tracker>=1.4.1:sysutils/tracker # ICU SPOTLIGHT_LIB_DEPENDS= libicuuc.so:devel/icu SPOTLIGHT_USES= bison gnome SPOTLIGHT_USE= gnome=glib20 SYSLOG_CONFIGURE_WITH= syslog UTMP_CONFIGURE_WITH= utmp ############################################################################## .include ############################################################################## .if !defined(WANT_EXP_MODULES) || empty(WANT_EXP_MODULES) WANT_EXP_MODULES= vfs_cacheprime .endif .if ${WANT_EXP_MODULES:Mvfs_snapper} # snapper needs dbus LIB_DEPENDS+= libdbus-1.so:devel/dbus LIB_DEPENDS+= libdbus-glib-1.so:devel/dbus-glib .endif SAMBA4_MODULES+= krb5_async_dns_krb5_locator krb5_winbind_krb5_locator idmap_nss idmap_autorid \ idmap_rid idmap_hash idmap_tdb idmap_tdb2 idmap_script \ nss-info_hash # List of extra modules taken from RHEL build # https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197320 .if ${PORT_OPTIONS:MADS} SAMBA4_MODULES+= idmap_ad idmap_rfc2307 nss-info_template \ nss-info_rfc2307 nss-info_sfu nss-info_sfu20 .endif # This kind of special for this distribution SAMBA4_MODULES+= vfs_freebsd SAMBA4_MODULES+= vfs_acl_tdb vfs_acl_xattr vfs_aio_fork vfs_aio_pthread \ vfs_audit vfs_cap vfs_catia vfs_commit vfs_crossrename \ vfs_default_quota vfs_dirsort vfs_expand_msdfs \ vfs_extd_audit vfs_fake_perms vfs_full_audit \ vfs_linux_xfs_sgid vfs_media_harmony vfs_offline \ vfs_preopen vfs_readahead vfs_readonly vfs_recycle \ vfs_shadow_copy vfs_shadow_copy2 vfs_shell_snap \ vfs_streams_depot vfs_streams_xattr vfs_syncops \ vfs_time_audit vfs_unityed_media vfs_virusfilter \ vfs_widelinks vfs_worm vfs_xattr_tdb vfs_zfsacl .if ${PORT_OPTIONS:MDEVELOPER} SAMBA4_MODULES+= auth_skel pdb_test gpext_security gpext_registry \ gpext_scripts perfcount_test vfs_fake_dfq \ vfs_skel_opaque vfs_skel_transparent \ vfs_shadow_copy_test vfs_fake_acls \ vfs_nfs4acl_xattr vfs_error_inject vfs_delay_inject .endif # Python bindings .if ! ${PORT_OPTIONS:MPYTHON3} || defined(NO_PYTHON) USES+= python:build,test CONFIGURE_ARGS+= --disable-python .else USES+= python PLIST+= ${PKGDIR}/pkg-plist.python # Don't cache Python modules CONFIGURE_ARGS+= --nopycache MAKE_ENV+= PYTHONDONTWRITEBYTECODE=1 . if defined(SAMBA4_BUNDLED_TALLOC) && ${SAMBA4_BUNDLED_TALLOC} == yes SAMBA4_BUNDLED_LIBS+= pytalloc-util . else SAMBA4_BUNDLED_LIBS+= !pytalloc-util . endif . if defined(SAMBA4_BUNDLED_TEVENT) && ${SAMBA4_BUNDLED_TEVENT} == yes SAMBA4_BUNDLED_LIBS+= pytevent . else SAMBA4_BUNDLED_LIBS+= !pytevent . endif . if defined(SAMBA4_BUNDLED_TDB) && ${SAMBA4_BUNDLED_TDB} == yes SAMBA4_BUNDLED_LIBS+= pytdb . else SAMBA4_BUNDLED_LIBS+= !pytdb . endif . if defined(SAMBA4_BUNDLED_LDB) && ${SAMBA4_BUNDLED_LDB} == yes SAMBA4_BUNDLED_LIBS+= pyldb pyldb-util . else SAMBA4_BUNDLED_LIBS+= !pyldb !pyldb-util . endif .endif .if defined(WANT_EXP_MODULES) && !empty(WANT_EXP_MODULES) SAMBA4_MODULES+= ${WANT_EXP_MODULES} .endif .if defined(SAMBA4_BUNDLED_LIBS) && !empty(SAMBA4_BUNDLED_LIBS) CONFIGURE_ARGS+= --bundled-libraries="${SAMBA4_BUNDLED_LIBS:Q:C|(\\\\ )+|,|g:S|\\||g}" .endif .if defined(SAMBA4_MODULES) && !empty(SAMBA4_MODULES) CONFIGURE_ARGS+= --with-shared-modules="${SAMBA4_MODULES:C|-|_|:Q:C|(\\\\ )+|,|g:S|\\||g}" .endif # XXX: Hack for nss-info_* -> nss_info/* modules # Add selected modules to the plist .for module in ${SAMBA4_MODULES} PLIST_FILES+= ${SAMBA4_MODULEDIR}/${module:C|_|/|:C|-|_|}.so .endfor .for module_class in ${SAMBA4_MODULES_CLASS} PLIST_DIRS+= ${SAMBA4_MODULEDIR}/${module_class} .endfor PLIST_DIRS+= ${SAMBA4_MODULEDIR} .if defined(WITH_DEBUG) CONFIGURE_ARGS+= --verbose --enable-debug MAKE_ARGS+= --verbose DEBUG_FLAGS?= -g -ggdb3 -O0 .endif ############################################################################## .include ############################################################################## # Implemented in the gcrypt on AMD64 .if ${ARCH} == "amd64" CONFIGURE_ARGS+= --accel-aes=intelaesni .else CONFIGURE_ARGS+= --accel-aes=none .endif # Only for 64-bit architectures .if ${ARCH} != armv6 && ${ARCH} != armv7 && ${ARCH} != i386 && ${ARCH} != mips && ${ARCH} != powerpc && ${ARCH} != powerpcspe . if defined(SAMBA4_BUNDLED_LDB) && ${SAMBA4_BUNDLED_LDB} == yes && (${PORT_OPTIONS:MAD_DC} || ${PORT_OPTIONS:MDEVELOPER}) # LMDB SAMBA4_LMDB_DEPENDS= lmdb>=0.9.16:databases/lmdb PLIST_FILES+= ${SAMBA4_LIBDIR}/private/libldb-mdb-int-samba4.so \ ${SAMBA4_MODULEDIR}/ldb/mdb.so . endif .endif .if ${PORT_OPTIONS:MGSSAPI_MIT} PLIST_FILES+= ${SAMBA4_MODULEDIR}/krb5/winbind_krb5_localauth.so \ man/man8/winbind_krb5_localauth.8.gz . if ${PORT_OPTIONS:MAD_DC} PLIST_FILES+= ${SAMBA4_LIBDIR}/krb5/plugins/kdb/samba.so . endif .endif # for libexecinfo: (so that __builtin_frame_address() finds the top of the stack) CFLAGS_amd64+= -fno-omit-frame-pointer # No fancy color error messages CFLAGS+= ${CFLAGS_${CHOSEN_COMPILER_TYPE}} CFLAGS_clang= -fno-color-diagnostics CONFIGURE_ENV+= NOCOLOR=yes WAF_LOG_FORMAT='%(c1)s%(zone)s%(c2)s %(message)s' MAKE_ENV+= NOCOLOR=yes WAF_LOG_FORMAT='%(c1)s%(zone)s%(c2)s %(message)s' # Allow rpcgen to find proper CPP MAKE_ENV+= RPCGEN_CPP="${CPP}" #.if ${readline_ARGS} == port #CFLAGS+= -D_FUNCTION_DEF #.endif # Some symbols in samba's linker version scripts are not defined, but since the # scripts are generated dynamically, suppress errors with lld >= 17 due to these # undefined symbols. LDFLAGS+= -Wl,--undefined-version SAMBA4_SUB= SAMBA4_LOGDIR="${SAMBA4_LOGDIR}" \ SAMBA4_RUNDIR="${SAMBA4_RUNDIR}" \ SAMBA4_LOCKDIR="${SAMBA4_LOCKDIR}" \ SAMBA4_LIBDIR="${SAMBA4_LIBDIR}" \ SAMBA4_MODULEDIR="${SAMBA4_MODULEDIR}" \ SAMBA4_BINDDNSDIR="${SAMBA4_BINDDNSDIR}" \ SAMBA4_PRIVATEDIR="${SAMBA4_PRIVATEDIR}" \ SAMBA4_CONFDIR="${SAMBA4_CONFDIR}" \ SAMBA4_CONFIG="${SAMBA4_CONFIG}" \ SAMBA4_SERVICES="${SAMBA4_SERVICES}" PLIST_SUB+= ${SAMBA4_SUB} SUB_LIST+= ${SAMBA4_SUB} USE_RC_SUBR= samba_server SUB_FILES= pkg-message README.FreeBSD PORTDOCS= README.FreeBSD post-extract: @${RM} -r ${WRKSRC}/pidl/lib/Parse/Yapp post-patch: @${REINPLACE_CMD} -e 's|$${PKGCONFIGDIR}|${PKGCONFIGDIR}|g' \ ${PATCH_WRKSRC}/buildtools/wafsamba/pkgconfig.py @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${PATCH_WRKSRC}/buildtools/wafsamba/wafsamba.py @${REINPLACE_CMD} -e 's|%%GDB_CMD%%|${GDB_CMD}|g' \ ${PATCH_WRKSRC}/buildtools/scripts/abi_gen.sh @${REINPLACE_CMD} -e 's|%%SAMBA4_CONFIG%%|${SAMBA4_CONFIG}|g' \ ${PATCH_WRKSRC}/dynconfig/wscript # Use threading (or multiprocessing) but not thread (renamed in python 3+). pre-configure: .if (!${PORT_OPTIONS:MPYTHON3} || defined(NO_PYTHON)) && ${PORT_OPTIONS:MAD_DC} @${ECHO_CMD}; \ ${ECHO_MSG} "===> AD_DC option requires PYTHON3 to be set"; \ ${ECHO_CMD}; \ ${FALSE} .endif pre-build-MANDOC-off: ${MKDIR} ${BUILD_WRKSRC}/bin/default/docs-xml/ ${CP} -rp ${BUILD_WRKSRC}/docs/manpages ${BUILD_WRKSRC}/bin/default/docs-xml/ .for man in libcli/nbt/man/nmblookup4.1 \ librpc/tools/ndrdump.1 \ source4/lib/registry/man/regdiff.1 \ source4/lib/registry/man/regpatch.1 \ source4/lib/registry/man/regshell.1 \ source4/lib/registry/man/regtree.1 \ source4/scripting/man/samba-gpupdate.8 \ source4/torture/man/gentest.1 \ source4/torture/man/locktest.1 \ source4/torture/man/masktest.1 \ source4/torture/man/smbtorture.1 \ source4/utils/man/ntlm_auth4.1 \ source4/utils/oLschema2ldif/oLschema2ldif.1 \ lib/tdb/man/tdbdump.8 \ lib/tdb/man/tdbbackup.8 \ lib/tdb/man/tdbtool.8 \ lib/talloc/man/talloc.3 \ lib/tdb/man/tdbrestore.8 \ lib/ldb/man/ldb.3 \ lib/ldb/man/ldbadd.1 \ lib/ldb/man/ldbdel.1 \ lib/ldb/man/ldbedit.1 \ lib/ldb/man/ldbmodify.1 \ lib/ldb/man/ldbrename.1 \ lib/ldb/man/ldbsearch.1 \ docs-xml/manpages/vfs_freebsd.8 ${MKDIR} `dirname ${BUILD_WRKSRC}/bin/default/${man}` ${INSTALL_MAN} ${FILESDIR}/man/`basename ${man}` ${BUILD_WRKSRC}/bin/default/${man} .endfor .if ${PORT_OPTIONS:MCLUSTER} ${MKDIR} ${BUILD_WRKSRC}/bin/default/ctdb/ . for man in ctdb_diagnostics.1 ctdb.1 ctdbd_wrapper.1 ctdbd.1 ltdbtool.1 onnode.1 ping_pong.1 \ ctdb.conf.5 ctdb.sysconfig.5 ctdb-script.options.5 \ ctdb.7 ctdb-statistics.7 ctdb-tunables.7 ${INSTALL_MAN} ${FILESDIR}/man/${man} ${BUILD_WRKSRC}/bin/default/ctdb/ . endfor .endif post-install-rm-junk: ${RM} -r ${STAGEDIR}${PYTHON_SITELIBDIR}/samba/third_party ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name __pycache__ \ -type d -print0 | ${XARGS} -0 -n 1 -t ${RM} -r ${FIND} ${STAGEDIR} -type f -empty -delete post-install-fix-manpages: .for f in vfs_aio_linux.8 vfs_btrfs.8 vfs_ceph.8 vfs_gpfs.8 ${RM} ${STAGEDIR}${PREFIX}/man/man8/${f} .endfor .if defined(SAMBA4_BUNDLED_LDB) && ${SAMBA4_BUNDLED_LDB} == yes . for f in ldbadd.1 ldbdel.1 ldbedit.1 ldbmodify.1 ldbrename.1 ldbsearch.1 ${MV} ${STAGEDIR}${PREFIX}/man/man1/${f} ${STAGEDIR}${PREFIX}/man/man1/samba-${f} . endfor .endif .if defined(SAMBA4_BUNDLED_TDB) && ${SAMBA4_BUNDLED_TDB} == yes . for f in tdbbackup.8 tdbdump.8 tdbrestore.8 tdbtool.8 ${MV} ${STAGEDIR}${PREFIX}/man/man8/${f} ${STAGEDIR}${PREFIX}/man/man8/samba-${f} . endfor .endif post-install: post-install-rm-junk post-install-fix-manpages ${LN} -sf smb.conf.5.gz ${STAGEDIR}${PREFIX}/man/man5/smb4.conf.5.gz # Run post-install script .for dir in ${SAMBA4_LOGDIR} ${SAMBA4_RUNDIR} ${SAMBA4_LOCKDIR} ${SAMBA4_MODULEDIR} ${INSTALL} -d -m 0755 "${STAGEDIR}${dir}" .endfor ${INSTALL} -d -m 0750 "${STAGEDIR}${SAMBA4_BINDDNSDIR}" ${INSTALL} -d -m 0750 "${STAGEDIR}${SAMBA4_PRIVATEDIR}" .for module_class in ${SAMBA4_MODULES_CLASS} ${INSTALL} -d -m 0755 "${STAGEDIR}${SAMBA4_MODULEDIR}/${module_class}" .endfor .if !defined(WITH_DEBUG) -${FIND} ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/sbin ${STAGEDIR}${PREFIX}/libexec \ -type f -print0 | ${XARGS} -0 -n 1 -t ${STRIP_CMD} -${FIND} ${STAGEDIR}${PREFIX}/lib -name '*.so*' \ -type f -print0 | ${XARGS} -0 -n 1 -t ${STRIP_CMD} .endif post-install-FRUIT-off: ${RM} ${STAGEDIR}${SAMBA4_MODULEDIR}/vfs/fruit.so ${RM} ${STAGEDIR}${PREFIX}/man/man8/vfs_fruit.8 post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} .for doc in ${PORTDOCS} ${INSTALL_DATA} ${WRKDIR}/${doc} ${STAGEDIR}${DOCSDIR} .endfor post-install-CLUSTER-on: ${LN} -nfs ../../../../share/ctdb/events/legacy/00.ctdb.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/00.ctdb.script ${LN} -nfs ../../../../share/ctdb/events/legacy/10.interface.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/10.interface.script ${LN} -nfs ../../../../share/ctdb/events/legacy/05.system.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/05.system.script ${LN} -nfs ../../../../share/ctdb/events/legacy/01.reclock.script ${STAGEDIR}${PREFIX}/etc/ctdb/events/legacy/01.reclock.script .include diff --git a/net/sflowtool/Makefile b/net/sflowtool/Makefile index 7096e348b1c5..d6c4bd154eea 100644 --- a/net/sflowtool/Makefile +++ b/net/sflowtool/Makefile @@ -1,38 +1,31 @@ PORTNAME= sflowtool DISTVERSION= 6.02 CATEGORIES= net MASTER_SITES= https://github.com/sflow/${PORTNAME}/releases/download/v${DISTVERSION}/ MAINTAINER= eduardo@FreeBSD.org COMMENT= sFlow capture and sFlow-to-NetFlow conversion tool WWW= https://github.com/sflow/sflowtool/ LICENSE= InMon LICENSE_NAME= InMon Corp LICENSE_FILE= ${WRKSRC}/COPYING LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept USE_RC_SUBR= ${PORTNAME} GNU_CONFIGURE= yes PLIST_FILES= bin/sflowtool PORTDOCS= README PORTEXAMPLES= sflowenable OPTIONS_DEFINE= DOCS EXAMPLES -.include - -# Patch byteswap.h where not available -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1301511 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_sflowtool.c -.endif - post-install: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${PORTEXAMPLES:S|^|${WRKSRC}/scripts/|} ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/net/sflowtool/files/extra-patch-src_sflowtool.c b/net/sflowtool/files/extra-patch-src_sflowtool.c deleted file mode 100644 index b851dddedd14..000000000000 --- a/net/sflowtool/files/extra-patch-src_sflowtool.c +++ /dev/null @@ -1,25 +0,0 @@ ---- src/sflowtool.c.orig 2023-03-23 17:36:24 UTC -+++ src/sflowtool.c -@@ -29,13 +29,21 @@ extern "C" { - #include - #include - #include --#include -+#include - #include - - #include "sflow.h" /* sFlow v5 */ - #include "sflow_v2v4.h" /* sFlow v2/4 */ - #include "assert.h" - #include "sflow_xdr.h" /* sFlow encode */ -+ -+#define __bswap_16(x) __bswap16(x) -+#define __bswap_32(x) __bswap32(x) -+#define __bswap_64(x) __bswap64(x) -+ -+#define bswap_16(x) __bswap16(x) -+#define bswap_32(x) __bswap32(x) -+#define bswap_64(x) __bswap64(x) - - #define SPOOFSOURCE 1 - #define YES 1 diff --git a/net/sniffnet/Makefile b/net/sniffnet/Makefile index 1baa3b2a2a66..2c78f8160c86 100644 --- a/net/sniffnet/Makefile +++ b/net/sniffnet/Makefile @@ -1,36 +1,34 @@ PORTNAME= sniffnet DISTVERSIONPREFIX= v DISTVERSION= 1.2.2 PORTREVISION= 4 CATEGORIES= net wayland MAINTAINER= tagattie@FreeBSD.org COMMENT= Comfortably monitor your Internet traffic WWW= https://www.sniffnet.net/ LICENSE= APACHE20 MIT LICENSE_COMB= dual LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT -BROKEN_FreeBSD_12= ld: error: undefined symbol: memfd_create - LIB_DEPENDS= libasound.so:audio/alsa-lib \ libfreetype.so:print/freetype2 \ libfontconfig.so:x11-fonts/fontconfig USES= cargo USE_GITHUB= yes GH_ACCOUNT= GyulyVGC post-install: ${INSTALL_DATA} ${WRKSRC}/resources/packaging/linux/${PORTNAME}.desktop \ ${STAGEDIR}${DESKTOPDIR} .for size in 8 16 22 24 32 36 42 48 64 72 96 128 160 192 256 384 512 1024 ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}x${size}/apps ${INSTALL_DATA} ${WRKSRC}/resources/packaging/linux/graphics/${PORTNAME}_${size}x${size}.png \ ${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}x${size}/apps/${PORTNAME}.png .endfor .include diff --git a/net/tcplog_dumper/Makefile b/net/tcplog_dumper/Makefile index 951664199b63..de16c33369d4 100644 --- a/net/tcplog_dumper/Makefile +++ b/net/tcplog_dumper/Makefile @@ -1,31 +1,30 @@ PORTNAME= tcplog_dumper PORTVERSION= 0.1.1 DISTVERSIONPREFIX= v PORTREVISION= 1 CATEGORIES= net MAINTAINER= olivier@FreeBSD.org COMMENT= Dump data from the tcp_log device WWW= https://github.com/Netflix/tcplog_dumper LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 mips64 mips64el mips64elhf mips64hf powerpc64 powerpc64le riscv64 riscv64sf ONLY_FOR_ARCHS_REASON= only 64-bit platforms are supported -IGNORE_FreeBSD_12=does not build USE_GITHUB= yes GH_ACCOUNT= Netflix USE_RC_SUBR= tcplog_dumper PLIST_FILES= sbin/tcplog_dumper \ man/man1/tcplog_dumper.1.gz do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/sbin ${INSTALL_PROGRAM} ${WRKSRC}/tcplog_dumper ${STAGEDIR}${PREFIX}/sbin ${INSTALL_MAN} ${WRKSRC}/tcplog_dumper.1.gz ${STAGEDIR}${PREFIX}/man/man1 .include diff --git a/net/tcprtt/Makefile b/net/tcprtt/Makefile index 6d44084d6fda..f6e6e60cc527 100644 --- a/net/tcprtt/Makefile +++ b/net/tcprtt/Makefile @@ -1,21 +1,20 @@ PORTNAME= tcprtt DISTVERSION= g20191022 CATEGORIES= net MAINTAINER= rs@netflix.com COMMENT= Measures the TCP handshake RTT using the stats(9) statistics framework LICENSE= BSD2CLAUSE -IGNORE_FreeBSD_12=requires kernel OSVERSION 1300062 or above USE_GITHUB= yes GH_ACCOUNT= KlaraSystems GH_TAGNAME= 1c857b8bd6e071290d118c96c051fbdf7db40129 PLIST_FILES= bin/tcprtt man/man8/${PORTNAME}.8.gz do-install: ${INSTALL_PROGRAM} ${WRKSRC}/tcprtt ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/tcprtt.8 ${STAGEDIR}${PREFIX}/man/man8 .include diff --git a/net/widentd/Makefile b/net/widentd/Makefile index 92485580ec14..388cde12042b 100644 --- a/net/widentd/Makefile +++ b/net/widentd/Makefile @@ -1,25 +1,19 @@ PORTNAME= widentd PORTVERSION= 1.04 PORTREVISION= 1 CATEGORIES= net MASTER_SITES= https://BSDforge.com/projects/source/net/widentd/ MAINTAINER= portmaster@BSDforge.com COMMENT= RFC1413 auth/identd daemon providing a fixed fake reply WWW= https://BSDforge.com/projects/net/widentd/ LICENSE= BSD3CLAUSE USES= ncurses uidfix tar:xz USE_RC_SUBR= widentd -MAKE_ENV+= BINDIR="${PREFIX}/sbin" MANDIR="${PREFIX}/man/man" +MAKE_ENV+= BINDIR="${PREFIX}/sbin" MANDIR="${PREFIX}/man/man" MK_WERROR=no PLIST_FILES= sbin/widentd man/man8/widentd.8.gz .include - -.if ${OSREL:R} < 13 -MAKE_ENV+=NO_WERROR=1 -.else -MAKE_ENV+=MK_WERROR=no -.endif diff --git a/net/wifibox-core/Makefile b/net/wifibox-core/Makefile index 38fd75f908ed..5eac1d41b585 100644 --- a/net/wifibox-core/Makefile +++ b/net/wifibox-core/Makefile @@ -1,56 +1,55 @@ PORTNAME= wifibox-core PORTVERSION= 0.12.0 CATEGORIES= net MAINTAINER= pali.gabor@gmail.com COMMENT= Wifibox core functionality WWW= https://github.com/pgj/freebsd-wifibox LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= amd64 RUN_DEPENDS= grub2-bhyve>0:sysutils/grub2-bhyve OPTIONS_DEFINE= BHYVE_PLUS OPTIONS_SINGLE= RECOVERY OPTIONS_SINGLE_RECOVERY= RECOVER_RESTART_VMM \ RECOVER_SUSPEND_GUEST \ RECOVER_SUSPEND_VMM \ RECOVER_NONE OPTIONS_DEFAULT= RECOVER_RESTART_VMM -OPTIONS_EXCLUDE_FreeBSD_12= BHYVE_PLUS RECOVER_RESTART_VMM_DESC= Restart the vmm(4) kernel module on resume RECOVER_SUSPEND_GUEST_DESC= Stop the guest on suspend, start on resume RECOVER_SUSPEND_VMM_DESC= Unload vmm(4) on suspend, and reload on resume RECOVER_NONE_DESC= No recovery for suspend/resume BHYVE_PLUS_DESC= Use bhyve+ (experimental) .include -.if ${PORT_OPTIONS:MBHYVE_PLUS} || (${OSVERSION} < 1300000) +.if ${PORT_OPTIONS:MBHYVE_PLUS} RUN_DEPENDS+= bhyve+>0:sysutils/bhyve+ _BHYVE_PLUS= yes .endif USE_GITHUB= yes GH_ACCOUNT= pgj GH_PROJECT= freebsd-wifibox NO_BUILD= yes MAKE_ARGS+= GUEST_ROOT=${LOCALBASE}/share/wifibox \ GUEST_MAN=${LOCALBASE}/man/man5/wifibox-alpine.5.gz \ VERSION=${PORTVERSION} \ RECOVERY_METHOD=${PORT_OPTIONS:MRECOVER_*:S/RECOVER_//:tl} .if defined(_BHYVE_PLUS) MAKE_ARGS+= BHYVE=${LOCALBASE}/sbin/bhyve \ BHYVECTL=${LOCALBASE}/sbin/bhyvectl \ VMM_KO=${KMODDIR}/vmm.ko .endif .include diff --git a/net/yate/Makefile b/net/yate/Makefile index 1c1942c31c64..2ef176d7da1e 100644 --- a/net/yate/Makefile +++ b/net/yate/Makefile @@ -1,99 +1,99 @@ PORTNAME= yate PORTVERSION= 6.4.0 PORTREVISION= 2 CATEGORIES= net MASTER_SITES= http://yate.null.ro/tarballs/yate6/ DISTNAME= ${PORTNAME}-${PORTVERSION}-1 MAINTAINER= ports@FreeBSD.org COMMENT= Yet Another Telephony Engine WWW= http://yate.null.ro LICENSE= GPLv2 -ONLY_FOR_ARCHS= amd64 armv6 armv7 i386 powerpc powerpc64 powerpc64le sparc64 +ONLY_FOR_ARCHS= amd64 armv6 armv7 i386 powerpc powerpc64 powerpc64le LIB_DEPENDS= libasound.so:audio/alsa-lib \ libspeex.so:audio/speex \ libgsm.so:audio/gsm USES= autoreconf bison gmake shebangfix USE_GCC= yes SHEBANG_FILES= share/scripts/banbrutes.php \ share/scripts/leavemail.php \ share/scripts/queue_in.php \ share/scripts/queue_out.php \ share/scripts/route.php \ share/scripts/tts.sh \ share/scripts/voicemail.php USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --without-fdsize \ --without-libqt4 \ --with-zlib=/usr PLIST_SUB= VERSION="${PORTVERSION}" MAKE_JOBS_UNSAFE=yes SUB_FILES= pkg-message USE_RC_SUBR= yate USERS= yate GROUPS= yate DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}-${PORTVERSION} OPTIONS_DEFINE= AMRNB DOCS DAHDI H323 ILBC MYSQL PGSQL SCTP SPANDSP SQLITE OPTIONS_DEFAULT=SCTP AMRNB_DESC= Adaptive Multi-Rate Narrowband support DAHDI_DESC= Dahdi support H323_DESC= H323 software channel/protocol support ILBC_DESC= iLBC narrowband speech codec support SCTP_DESC= Stream Control Transmission Protocol support OPTIONS_SUB= yes AMRNB_CONFIGURE_WITH= amrnb=${LOCALBASE} AMRNB_LIB_DEPENDS= libamrnb.so:audio/libamrnb DAHDI_CONFIGURE_ENABLE= dahdi DAHDI_BUILD_DEPENDS= libpri>=1.4.10:misc/libpri \ ${LOCALBASE}/include/dahdi/user.h:misc/dahdi DAHDI_LIB_DEPENDS= libpri.so:misc/libpri \ libopenr2.so:misc/openr2 H323_CONFIGURE_WITH= openh323=${LOCALBASE} H323_LIB_DEPENDS= libopenh323.so:net/h323plus \ libpt.so:devel/ptlib ILBC_CONFIGURE_ENABLE= ilbc ILBC_LIB_DEPENDS= libilbc.so:net/ilbc MYSQL_CONFIGURE_WITH= mysql MYSQL_USES= mysql ssl PGSQL_CONFIGURE_WITH= libpq=${LOCALBASE} PGSQL_USES= pgsql SCTP_CONFIGURE_ENABLE= sctp SPANDSP_CONFIGURE_WITH= spandsp SPANDSP_LIB_DEPENDS= libspandsp.so:comms/spandsp SQLITE_CONFIGURE_WITH= sqlite SQLITE_USES= pkgconfig sqlite post-extract: @${MV} ${WRKDIR}/${PORTNAME} ${WRKSRC} post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/yate @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libyate*.so.${PORTVERSION} @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/yate/*.yate @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/yate/radio/*.yate @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/yate/sig/*.yate .for dir in client server jabber sip @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/yate/${dir}/*.yate .endfor .include diff --git a/net/zerotier/Makefile b/net/zerotier/Makefile index 36df69824c9e..31625cd8b1c4 100644 --- a/net/zerotier/Makefile +++ b/net/zerotier/Makefile @@ -1,56 +1,51 @@ PORTNAME= zerotier DISTVERSION= 1.12.2 CATEGORIES= net MAINTAINER= dch@FreeBSD.org COMMENT= Network virtualization everywhere WWW= https://www.zerotier.com/ # No SaaS or Govt usage: https://github.com/zerotier/ZeroTierOne/blob/master/LICENSE.txt LICENSE= BUSINESS MIT PD LICENSE_COMB= multi LICENSE_NAME_BUSINESS= Business Source License LICENSE_FILE_BUSINESS= ${WRKSRC}/LICENSE.txt LICENSE_FILE_MIT= ${WRKSRC}/ext/http-parser/LICENSE-MIT LICENSE_PERMS_BUSINESS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BUILD_DEPENDS= as:devel/binutils USES= gmake compiler:c++14-lang USE_RC_SUBR= zerotier USE_GITHUB= yes GH_PROJECT= ZeroTierOne CFLAGS+= -flax-vector-conversions OPTIONS_DEFINE= DBG DBG_DESC= Enable foreground debugging for zerotier-one daemon DBG_ALL_TARGET= debug PLIST_FILES= bin/zerotier-cli bin/zerotier-idtool sbin/zerotier-one .include .if ${OPSYS} == "FreeBSD" # log output via syslog SUB_LIST+= ZEROTIER_SYSLOG="-s debug -T zerotier" -# after r347241 tun(4) and tap(4) have been merged to tuntap(4) -.if (${OSVERSION} >= 1300028) SUB_LIST+= ZEROTIER_IF_TAP="if_tuntap" .else -SUB_LIST+= ZEROTIER_IF_TAP="if_tap" -.endif -.else # we are not on FreeBSD SUB_LIST+= ZEROTIER_IF_TAP="if_tap" \ ZEROTIER_SYSLOG="" .endif do-install: ${INSTALL_PROGRAM} ${WRKSRC}/zerotier-one ${STAGEDIR}${PREFIX}/sbin/ .for l in zerotier-cli zerotier-idtool ${RLN} ${STAGEDIR}${PREFIX}/sbin/zerotier-one ${STAGEDIR}${PREFIX}/bin/${l} .endfor .include diff --git a/ports-mgmt/synth/Makefile b/ports-mgmt/synth/Makefile index 0e5a1e857fdd..2d398d7e463d 100644 --- a/ports-mgmt/synth/Makefile +++ b/ports-mgmt/synth/Makefile @@ -1,73 +1,65 @@ PORTNAME= synth DISTVERSIONPREFIX= v DISTVERSION= 2.13 PORTREVISION= 1 CATEGORIES= ports-mgmt MAINTAINER= fluffy@FreeBSD.org COMMENT= Custom package repository builder for FreeBSD and DragonFly WWW= https://github.com/jrmarino/synth LICENSE= ISCL LICENSE_FILE= ${WRKSRC}/License.txt BUILD_DEPENDS= ${GPR}/ini_file_manager.gpr:misc/ini_file_manager \ ${GPR}/adacurses.gpr:devel/adacurses USES= ada:6 ncurses:base USE_GITHUB= yes GH_ACCOUNT= jrmarino GPR= ${LOCALBASE}/lib/gnat MAKE_ENV= NCURSES_LINK=static OPTIONS_DEFINE= WATCHDOG OPTIONS_DEFAULT=WATCHDOG WATCHDOG_DESC= Build with watchdog monitor WATCHDOG_EXTRA_PATCHES_OFF= ${FILESDIR}/extrapatch-nowatchdog-portscan-buildcycle.adb -.include - -.if ${OPSYS} == "FreeBSD" && ${OSVERSION} >= 1300079 -USES+= ncurses:base -.else -USES+= ncurses:port -.endif - .include post-extract: .if ${OPSYS} == DragonFly && ${OSVERSION} < 400600 @${REINPLACE_CMD} -e 's|"re"|"r"|' ${WRKSRC}/src/unix.adb .endif @${REINPLACE_CMD} -e "s|/usr/local|${LOCALBASE}|" \ ${WRKSRC}/src/definitions.ads do-build: (cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} \ gcc -c unix_core.c -o ../build/unix_core.o) (cd ${WRKSRC}/synthexec && ${SETENV} ${MAKE_ENV} \ gcc synthexec.c -o ../build/synthexec) (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gnatmake -P default \ -largs build/unix_core.o) do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d \ ${STAGEDIR}${PREFIX}/share/zsh/site-functions \ ${STAGEDIR}${PREFIX}/share/synth \ ${STAGEDIR}/var/log/synth \ ${STAGEDIR}/var/synth/live_packages ${INSTALL_PROGRAM} ${WRKSRC}/build/synth \ ${STAGEDIR}${PREFIX}/bin ${INSTALL_PROGRAM} ${WRKSRC}/build/synthexec \ ${STAGEDIR}${PREFIX}/libexec ${INSTALL_MAN} ${WRKSRC}/synth.1 ${STAGEDIR}${MANPREFIX}/man/man1 ${INSTALL_SCRIPT} ${WRKSRC}/shell-completers/_synth.bash \ ${STAGEDIR}${PREFIX}/etc/bash_completion.d ${INSTALL_DATA} ${WRKSRC}/shell-completers/_synth \ ${STAGEDIR}${PREFIX}/share/zsh/site-functions ${INSTALL_DATA} ${WRKSRC}/www/* ${STAGEDIR}${PREFIX}/share/synth .include diff --git a/print/pdf-tools/Makefile b/print/pdf-tools/Makefile index a6c4ae05a28e..b5f4ca2dc599 100644 --- a/print/pdf-tools/Makefile +++ b/print/pdf-tools/Makefile @@ -1,46 +1,44 @@ PORTNAME= pdf-tools DISTVERSIONPREFIX= v DISTVERSION= 1.1.0 PORTREVISION= 2 CATEGORIES= print elisp PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX} MAINTAINER= jrm@FreeBSD.org COMMENT= Emacs support library for PDF files WWW= https://github.com/vedang/pdf-tools LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_FreeBSD_12_powerpc64= fails to configure on powerpc64 elfv1: cannot find necessary poppler-private header (see README.org) - BUILD_DEPENDS= cask${EMACS_PKGNAMESUFFIX}>0:devel/cask@${EMACS_FLAVOR} \ tablist${EMACS_PKGNAMESUFFIX}>=0.70.4:devel/tablist@${EMACS_FLAVOR} LIB_DEPENDS= libpng.so:graphics/png \ libpoppler-glib.so:graphics/poppler-glib \ libpoppler.so:graphics/poppler RUN_DEPENDS= tablist${EMACS_PKGNAMESUFFIX}>=0.70:devel/tablist@${EMACS_FLAVOR} USES= autoreconf:build emacs gettext-runtime gmake gnome magick:7 USE_GITHUB= yes GH_ACCOUNT= vedang USE_GNOME= cairo glib20 EMACS_FLAVORS_EXCLUDE= devel_nox nox CONFLICTS_INSTALL= pdf-tools pdf-tools-emacs_* # bin/epdfinfo do-build: cd ${WRKSRC}/server && ./autogen.sh && ./configure -q && make ${EMACS_CMD} -q --batch -L ${WRKSRC}/lisp -f batch-byte-compile \ ${WRKSRC}/lisp/*.el ${EMACS_CMD} -q --batch -f loaddefs-generate-batch \ ${WRKSRC}/lisp/${PORTNAME}-loaddefs.el ${WRKSRC}/lisp do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}/${PORTNAME} ${INSTALL_PROGRAM} ${WRKSRC}/server/epdfinfo ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/lisp/* ${FILESDIR}/${PORTNAME}-init.el \ ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}/${PORTNAME} .include diff --git a/science/agrum/Makefile b/science/agrum/Makefile index d52987962bd8..9466d6058570 100644 --- a/science/agrum/Makefile +++ b/science/agrum/Makefile @@ -1,64 +1,62 @@ PORTNAME= agrum DISTVERSION= 1.10.0 CATEGORIES= science math MAINTAINER= yuri@FreeBSD.org COMMENT= Graphical modeler for Bayesian networks, influence diagrams, etc WWW= https://agrum.gitlab.io/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12= requires modern C++ compiler: error: invalid value 'c++2b' - USES= cmake compiler:c++20-lang shebangfix # the 'act' executable uses 'python' and is broken, when act is broken CMakeLists.txt builds with default configuration which is fine USE_LDCONFIG= yes LLD_UNSAFE= yes USE_GITLAB= yes GL_ACCOUNT= agrumery GL_PROJECT= aGrUM GL_TAGNAME= e733b2a6b23d6d8d7a29e621fcd698e0a2204bfb SHEBANG_FILES= act CMAKE_ARGS= -DPython_EXECUTABLE=${PYTHON_CMD} CMAKE_OFF= USE_SWIG PLIST_SUB+= VERSION=${PORTVERSION} OPTIONS_DEFINE= ODBC OPENMP PYTHON OPTIONS_DEFAULT= OPENMP PYTHON OPTIONS_SUB= yes ODBC_CMAKE_BOOL= USE_NANODBC ODBC_USES= localbase:ldflags ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC OPENMP_CMAKE_BOOL= USE_OPENMP PYTHON_CMAKE_BOOL= BUILD_PYTHON PYTHON_USES= python PYTHON_PLIST_SUB= PYTHON_VER_MAJ=${PYTHON_VER:R} PYTHON_RUN_DEPENDS= ${PYNUMPY} \ ${PYTHON_PKGNAMEPREFIX}configparser>0:devel/py-configparser@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}ipython>0:devel/ipython@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}nbconvert>0:devel/py-nbconvert@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}nbformat>0:devel/py-nbformat@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pandas>0:math/py-pandas@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pydotplus>0:graphics/py-pydotplus@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scikit-learn>0:science/py-scikit-learn@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR} # see wrappers/pyAgrum/requirements.txt and wrappers/pyAgrum/testunits/optional_requirements.txt BINARY_ALIAS= gcc=${CC} g++=${CXX} # only for tests, see https://gitlab.com/agrumery/aGrUM/-/issues/100 do-test: @cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ./act test release agrum -t all .include diff --git a/science/cantera/Makefile b/science/cantera/Makefile index 909396e8e3e5..fc0b817aab88 100644 --- a/science/cantera/Makefile +++ b/science/cantera/Makefile @@ -1,92 +1,90 @@ PORTNAME= cantera DISTVERSIONPREFIX= v DISTVERSION= 3.0.0 PORTREVISION= 2 CATEGORIES= science # chemistry physics MAINTAINER= yuri@FreeBSD.org COMMENT= Chemical kinetics, thermodynamics, and transport tool suite WWW= https://cantera.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/License.txt BUILD_DEPENDS= googletest>0:devel/googletest \ ${LOCALBASE}/include/boost/algorithm/string.hpp:devel/boost-libs \ highfive>0:science/highfive \ ${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR} LIB_DEPENDS= libfmt.so:devel/libfmt \ libhdf5.so:science/hdf5 \ libopenblas.so:math/openblas \ libyaml-cpp.so:devel/yaml-cpp USES= compiler:c++17-lang eigen:3 localbase scons USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= Cantera GH_TUPLE= LLNL:sundials:887af43:sundials/ext/sundials # bundled sundials is only needed for the Octave option -CXXFLAGS+= ${CXXFLAGS_${OPSYS}_${OSREL:R}} -CXXFLAGS_FreeBSD_12= -D_GNU_SOURCE MAKE_ARGS= system_eigen='y' \ system_sundials='n' \ system_fmt='y' \ system_yamlcpp='y' \ googletest='system' \ sundials_include='${LOCALBASE}/include/sundials' \ extra_inc_dirs="${LOCALBASE}/include:${LOCALBASE}/include/eigen3" \ extra_lib_dirs="${LOCALBASE}/lib" \ debug='no' \ cc_flags="${CXXFLAGS}" \ prefix="${PREFIX}" MAKE_ENV= INSTALL_MANPAGES=y ALL_TARGET= build TEST_TARGET= test # some tests fail, see https://github.com/Cantera/cantera/issues/1095 OPTIONS_DEFINE= OCTAVE PYTHON OPTIONS_DEFAULT= # PYTHON is broken; OCTAVE is off by default because Octave interface is not a frequently requested feature OPTIONS_SUB= yes OCTAVE_DESC= Octave support OCTAVE_MAKE_ARGS= matlab_toolbox=y matlab_path=${LOCALBASE} OCTAVE_CXXFLAGS= -I${LOCALBASE}/include/octave-${OCTAVE_VERSION}/octave OCTAVE_LIB_DEPENDS= liboctave.so:math/octave OCTAVE_SUB_FILES= pkg-message-octave OCTAVE_USES= octave:env OCTAVE_BROKEN= Octave support needs to be updated PYTHON_USES= python PYTHON_USES_OFF= python:env PYTHON_USE= PYTHON=cython PYTHON_MAKE_ARGS= python_cmd=${PYTHON_CMD} python_package=full PYTHON_MAKE_ARGS_OFF= python_package="none" PYTHON_BUILD_DEPENDS= ${PYNUMPY} PYTHON_RUN_DEPENDS= ${PYNUMPY} \ ${PYTHON_PKGNAMEPREFIX}h5py>0:science/py-h5py@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pandas>0:math/py-pandas@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}ruamel.yaml>0:devel/py-ruamel.yaml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} PYTHON_BROKEN= https://github.com/Cantera/cantera/issues/1601 do-install: cd ${WRKSRC} && \ ${MAKE_CMD} install \ stage_dir="${STAGEDIR}" @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libcantera_shared.so.${PORTVERSION} do-install-PYTHON-on: # strip @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/cantera/_cantera.cpython-${PYTHON_SUFFIX}.so post-patch-OCTAVE-on: # adjust Octave version in SConscript (python styled os.environ['OCTAVE_VERSION'] somehow doesn't work for this) @${REINPLACE_CMD} -e "s|, 'bin', 'glnx.*')|, 'lib', 'octave', '${OCTAVE_VERSION}')|" ${WRKSRC}/src/matlab/SConscript post-install-OCTAVE-on: # adjust .mex file name @${MV} \ ${STAGEDIR}${PREFIX}/lib/cantera/matlab/toolbox/ctmethods.mexa64 \ ${STAGEDIR}${PREFIX}/lib/cantera/matlab/toolbox/ctmethods.mex .include diff --git a/science/cdo/Makefile b/science/cdo/Makefile index c6360fab1c7c..cf4a2a751fea 100644 --- a/science/cdo/Makefile +++ b/science/cdo/Makefile @@ -1,80 +1,75 @@ PORTNAME= cdo PORTVERSION= 2.2.2 CATEGORIES= science MASTER_SITES= https://code.mpimet.mpg.de/attachments/download/28882/ \ LOCAL/sunpoet MAINTAINER= sunpoet@FreeBSD.org COMMENT= Climate Data Operators WWW= https://code.mpimet.mpg.de/projects/cdo LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE OPTIONS_DEFINE= CGRIBEX ECCODES HDF5 JASPER NETCDF PROJ SZIP UDUNITS UUID OPTIONS_DEFAULT=CGRIBEX ECCODES HDF5 JASPER NETCDF PROJ SZIP UDUNITS UUID OPTIONS_SUB= yes CGRIBEX_DESC= Use CGRIBEX library for GRIB1 files ECCODES_DESC= Use ecCodes for GRIB files HDF5_IMPLIES= SZIP NETCDF_IMPLIES= HDF5 UUID_DESC= UUID support PORTSCOUT= site:https://code.mpimet.mpg.de/projects/cdo/files USES= compiler:c++17-lang gmake libtool localbase pathfix python:build CONFIGURE_ARGS= --disable-data \ --disable-extra \ --disable-fortran \ --disable-ieg \ --disable-openmp \ --disable-service \ --enable-cdi-lib \ --program-transform-name="" \ --with-zlib=/usr CONFIGURE_ENV= PYTHON=${PYTHON_CMD} GNU_CONFIGURE= yes INSTALL_TARGET= install-strip MAKE_JOBS_UNSAFE= yes TEST_TARGET= check USE_CXXSTD= c++17 USE_LDCONFIG= yes +CFLAGS+= -DPTHREAD_MUTEXATTR CGRIBEX_CONFIGURE_WITH= cgribex CGRIBEX_LIB_DEPENDS= libcgribex.so:science/cgribex ECCODES_CONFIGURE_WITH= eccodes ECCODES_LIB_DEPENDS= libeccodes.so:science/eccodes HDF5_CONFIGURE_WITH= hdf5 HDF5_LIB_DEPENDS= libhdf5.so:science/hdf5 JASPER_CONFIGURE_WITH= jasper JASPER_LIB_DEPENDS= libjasper.so:graphics/jasper NETCDF_CONFIGURE_WITH= netcdf NETCDF_LIB_DEPENDS= libnetcdf.so:science/netcdf PROJ_CONFIGURE_WITH= proj PROJ_LIB_DEPENDS= libproj.so:graphics/proj SZIP_CONFIGURE_WITH= szlib SZIP_LIB_DEPENDS= libsz.so:science/libaec UDUNITS_CONFIGURE_WITH= udunits2 UDUNITS_LIB_DEPENDS= libudunits2.so:science/udunits UUID_CONFIGURE_OFF= ac_cv_func_uuid_create=no ac_cv_have_decl_uuid_create=no ac_cv_have_decl_uuid_generate=no ac_cv_lib_uuid_uuid_generate=no UUID_LIB_DEPENDS= libuuid.so:misc/e2fsprogs-libuuid -.include - -.if ${ARCH} != "sparc64" -CFLAGS+= -DPTHREAD_MUTEXATTR -.endif - post-patch: @${REINPLACE_CMD} -e '/^SUBDIRS = / s| contrib||' ${WRKSRC}/Makefile.in @${REINPLACE_CMD} -e 's|$$(libdir)/\($$$$pkgconfigfile\)|${PREFIX}/libdata/\1|' ${WRKSRC}/libcdi/src/Makefile.in @${REINPLACE_CMD} -e 's|unsigned32 |uint32_t |' ${WRKSRC}/libcdi/src/cdilib.c ${WRKSRC}/libcdi/src/util.c post-install: ${INSTALL_DATA} ${WRKSRC}/libcdi/src/cdi.inc ${STAGEDIR}${PREFIX}/include/cdi.inc test-NETCDF-on: @cd ${WRKSRC}/ && ${SETENV} CDO_PATH=src/cdo src/cdotest -.include +.include diff --git a/science/dftbplus/Makefile b/science/dftbplus/Makefile index 9fc886c35e92..c4e9cabba2a8 100644 --- a/science/dftbplus/Makefile +++ b/science/dftbplus/Makefile @@ -1,110 +1,108 @@ PORTNAME= dftbplus DISTVERSION= 23.1 PORTREVISION= 3 CATEGORIES= science MAINTAINER= yuri@FreeBSD.org COMMENT= DFTB+: Package for performing fast atomistic simulations WWW= https://dftbplus.org/ LICENSE= GPLv3 # main code is under LGPL3+, the bundled dftd3-lib is under GPLv1+, this makes the result GPLv3 (based on https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility) 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 LIB_DEPENDS= libblas.so:math/blas \ liblapack.so:math/lapack \ libopenblas.so:math/openblas RUN_DEPENDS= ${PYNUMPY} TEST_DEPENDS= bash:shells/bash USES= cmake compiler:gcc-c++11-lib fortran pkgconfig python:build shebangfix USE_LDCONFIG= yes SHEBANG_FILES= tools/dptools/bin/* tools/misc/* utils/srcmanip/* utils/build/* external/fypp/bin/* utils/get_opt_externals \ external/fypp/bin/fypp utils/test/testlist_to_fypp SHEBANG_GLOB= *.py *.sh USE_GITHUB= yes GH_TUPLE= \ aradi:fytest:94e05ac:aradi_fytest/external/fytest/origin \ dftbplus:testparams:cd7536f:testparams/external/slakos/origin \ dftd4:dftd4:056491b:dftd4_dftd4/external/dftd4/origin TEST_TARGET= test BINARY_ALIAS= git=false CMAKE_ON= BLAS_DETECTION BUILD_SHARED_LIBS WITH_API ENABLE_DYNAMIC_LOADING CMAKE_ARGS= -DLAPACK_LIBRARY=lapack -DSCALAPACK_LIBRARY=scalapack BINARY_ALIAS= git=false python=${PYTHON_CMD} python3=${PYTHON_CMD} OPTIONS_DEFINE= ARPACK CHIMES DFTD3 MBD MPIX PLUMED POISSON PYTHON SOCKETS TBLITE TRANSPORT # see config.cmake for a complete list OPTIONS_DEFAULT= CHIMES DFTD3 MBD MPIX PLUMED POISSON TRANSPORT SOCKETS # PYTHON TBLITE OPTIONS_SUB= yes ARPACK_DESC= Build with ARPACK for large eigenvalue problems ARPACK_CMAKE_BOOL= WITH_ARPACK ARPACK_LIB_DEPENDS= libarpack.so:math/arpack-ng ARPACK_PREVENTS= MPIX # ARPACK is only used in a single-core application CHIMES_DESC= Build with ChIMES CHIMES_CMAKE_BOOL= WITH_CHIMES CHIMES_LIB_DEPENDS= libchimescalc.so:science/chimes-calculator DFTD3_DESC= Build with s-dft3 DFTD3_CMAKE_BOOL= WITH_SDFTD3 DFTD3_LIB_DEPENDS= libs-dftd3.so:science/simple-dftd3 \ libmctc-lib.so:science/mctc-lib \ libmstore.so:science/mstore \ libtoml-f.so:textproc/toml-f # binaries not linked with libtoml-f.so, see https://github.com/dftbplus/dftbplus/issues/1040 MBD_DESC= Build with many-body-dispersion support MBD_CMAKE_BOOL= WITH_MBD MBD_LIB_DEPENDS= libmbd.so:science/libmbd MPIX_DESC= MPI (Message Passing Interface) support # the MPI option name causes failure in MPI_USES=mpi:openmpi MPIX_CMAKE_BOOL= WITH_MPI MPIX_USES= mpi:mpich MPIX_LIB_DEPENDS= libmpich.so:net/mpich \ libmpifx.so:net/mpifx \ libscalapack.so:math/scalapack \ libscalapackfx.so:math/scalapackfx MPIX_LDFLAGS= ${LOCALBASE}/lib/libmpich.so ${LOCALBASE}/lib/libmpifort.so ${LOCALBASE}/lib/libmpi.so PLUMED_DESC= Do metadynamics via the PLUMED2 library PLUMED_CMAKE_BOOL= WITH_PLUMED PLUMED_LIB_DEPENDS= libplumed.so:science/plumed POISSON_DESC= Include Poisson-solver POISSON_CMAKE_BOOL= WITH_POISSON PYTHON_USES= python PYTHON_CMAKE_BOOL= WITH_PYTHON PYTHON_BROKEN= fails to install into stage directory: https://github.com/dftbplus/dftbplus/issues/931 SOCKETS_DESC= Build with sockets library SOCKETS_CMAKE_BOOL= WITH_SOCKETS SOCKETS_BINARY_ALIAS= gcc=${CC} TBLITE_DESC= Include xTB support via tblite TBLITE_CMAKE_BOOL= WITH_TBLITE TBLITE_BROKEN= fails to build, see https://github.com/dftbplus/dftbplus/issues/1041 TRANSPORT_DESC= Transport via libNEGF TRANSPORT_CMAKE_BOOL= WITH_TRANSPORT TRANSPORT_LIB_DEPENDS= libnegf.so:science/libnegf \ libmpi.so:net/mpich \ libmpifx.so:net/mpifx .include .if ${GCC_DEFAULT} >= 10 # workaround for Type mismatch between actual argument at (1) and actual argument at (2) (COMPLEX(8)/CHARACTER(*)). # in theory, this should set FCFLAGS, but the port does not conform FFLAGS+= -fallow-argument-mismatch .endif .include diff --git a/science/libctl/Makefile b/science/libctl/Makefile index 2b76d8cb2ee5..2c21d1f1bd9f 100644 --- a/science/libctl/Makefile +++ b/science/libctl/Makefile @@ -1,36 +1,34 @@ PORTNAME= libctl DISTVERSION= 4.5.0 PORTREVISION= 2 CATEGORIES= science math MASTER_SITES= https://github.com/NanoComp/libctl/releases/download/v${DISTVERSION}/ MAINTAINER= devel@stasyan.com COMMENT= Control Language Library WWW= https://libctl.readthedocs.io/en/latest/ LICENSE= GPLv2 -BROKEN_sparc64= does not build - USES= fortran guile:2.2 libtool pkgconfig GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-shared USE_LDCONFIG= yes LDFLAGS+= -L${LOCALBASE}/lib -lm OPTIONS_DEFINE= NLOPT DOCS EXAMPLES OPTIONS_DEFAULT= NLOPT NLOPT_DESC= Use NLopt, an external NonLinear OPTimizer NLOPT_LIB_DEPENDS= libnlopt.so:math/nlopt post-install: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${CP} -R ${WRKSRC}/doc/ ${STAGEDIR}${DOCSDIR} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${CP} -R ${WRKSRC}/examples/ ${STAGEDIR}${EXAMPLESDIR} @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libctl.so.7.3.0 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libctlgeom.so.7.3.0 @${STRIP_CMD} ${STAGEDIR}${EXAMPLESDIR}/.libs/example .include diff --git a/science/libtensorflow1/Makefile b/science/libtensorflow1/Makefile index cd0ac8b10120..aad9c82afe93 100644 --- a/science/libtensorflow1/Makefile +++ b/science/libtensorflow1/Makefile @@ -1,209 +1,204 @@ PORTNAME= libtensorflow1 DISTVERSIONPREFIX= v DISTVERSION= 1.15.5 DISTVERSIONSUFFIX= PORTREVISION= 1 CATEGORIES= science MAINTAINER= freebsd-ports@otoh.org COMMENT= C API for TensorFlow, an open source platform for machine learning WWW= https://www.tensorflow.org/install/lang_c LICENSE= APACHE20 THIRD_PARTY_TF_C_LICENSES LICENSE_COMB= multi LICENSE_NAME_THIRD_PARTY_TF_C_LICENSES= Third-Party TensorFlow C Licenses LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE LICENSE_FILE_THIRD_PARTY_TF_C_LICENSES= ${WRKDIR}/THIRD_PARTY_TF_C_LICENSES LICENSE_PERMS_THIRD_PARTY_TF_C_LICENSES= dist-mirror dist-sell \ pkg-mirror pkg-sell auto-accept DEPRECATED= Broken for more than a year EXPIRATION_DATE= 2024-01-15 BROKEN= does not build: tries to fetch during the build ONLY_FOR_ARCHS= amd64 BUILD_DEPENDS= bash:shells/bash \ bazel029<1:devel/bazel029 \ git:devel/git FLAVORS= default noavx FLAVOR?= ${FLAVORS:[1]} default_CONFLICTS_INSTALL= libtensorflow1-noavx noavx_PKGNAMESUFFIX= -noavx noavx_CONFLICTS_INSTALL= libtensorflow1 USES= gmake python:3.8-3.9,build USE_GITHUB= yes GH_ACCOUNT= tensorflow GH_PROJECT= tensorflow GH_TUPLE= bazelbuild:rules_closure:308b05b2:bazelbuild_rules_closure \ intel:mkl-dnn:v0.20.6:intel_mkl_dnn_0 \ intel:mkl-dnn:v1.0-pc2:intel_mkl_dnn_1 \ abseil:abseil-cpp:43ef2148c0936ebf7cb4be6b19927a9d9d145b8f:abseil_abseil_cpp \ rvagg:rpi-newer-crosstools:eb68350c5c8ec1663b7fe52c742ac4271e3217c5:rvagg_rpi_newer_crosstools \ hfp:libxsmm:1.11:hfp_libxsmm \ google:re2:506cfa4bffd060c06ec338ce50ea3468daa6c814:google_re2 \ googleapis:google-cloud-cpp:v0.10.0:googleapis_google_cloud_cpp \ googleapis:googleapis:f81082ea1e2f85c43649bee26e0d9871d4b41cdb:googleapis_googleapis \ google:gemmlowp:12fed0cd7cfcd9e169bf1925bc3a7a58725fdcc3:google_gemmlowp \ google:farmhash:816a4ae622e964763ca0862d9dbd19324a1eaf45:google_farmhash \ glennrp:libpng:v1.6.37:glennrp_libpng \ abseil:abseil-py:pypi-v0.7.1:abseil_abseil_py \ protocolbuffers:protobuf:310ba5ee72661c081129eb878c1bbcec936b20f0:protocolbuffers_protobuf \ google:nsync:1.22.0:google_nsync \ google:googletest:b6cd405286ed8635ece71c72f118e659f4ade3fb:google_googletest \ gflags:gflags:v2.2.1:gflags_gflags \ grpc:grpc:4566c2a29ebec0835643b972eb99f4306c4234a3:grpc_grpc \ nanopb:nanopb:f8ac463766281625ad710900479130c7fcb4d63b:nanopb_nanopb \ antirez:linenoise:c894b9e59f02203dbe4e2be657572cf88c4230c3:antirez_linenoise \ llvm-mirror:llvm:7a7e03f906aada0cf4b749b51213fe5784eeff84:llvm_mirror_llvm \ LMDB:lmdb:LMDB_0.9.22:LMDB_lmdb \ open-source-parsers:jsoncpp:1.8.4:open_source_parsers_jsoncpp \ google:boringssl:7f634429a04abc48e2eb041c81c5235816c96514:google_boringssl \ google:snappy:1.1.7:google_snappy \ nvidia:nccl:0ceaec9cee96ae7658aa45686853286651f36384:nvidia_nccl \ edenhill:librdkafka:v0.11.5:edenhill_librdkafka \ google:pprof:c0fb62ec88c411cc91194465e54db2632845b650:google_pprof \ NVlabs:cub:1.8.0:NVlabs_cub \ ROCmSoftwarePlatform:rocPRIM:4a33d328f8352df1654271939da66914f2334424:ROCmSoftwarePlatform_rocPRIM \ cython:cython:0.28.4:cython_cython \ intel:ARM_NEON_2_x86_SSE:1200fe90bb174a6224a525ee60148671a786a71f:intel_ARM_NEON_2_x86_SSE \ google:double-conversion:3992066a95b823efc8ccc1baf82a1cfc73f6e9b8:google_double_conversion \ bazelbuild:rules_android:v0.1.1:bazelbuild_rules_android \ 01org:tbb:2019_U1:01org_tbb \ NervanaSystems:ngraph:v0.11.0:NervanaSystems_ngraph \ nlohmann:json:v3.4.0:nlohmann_json \ NervanaSystems:ngraph-tf:v0.9.0:NervanaSystems_ngraph_tf \ pybind:pybind11:v2.3.0:pybind_pybind11 \ GrahamDumpleton:wrapt:1.11.1:GrahamDumpleton_wrapt USE_LDCONFIG= yes CONFLICTS_INSTALL= science/libtensorflow2 CC?= clang BINARY_ALIAS= python3=${PYTHON_CMD} python=${PYTHON_CMD} SOVERSION= ${DISTVERSION} PLIST_SUB= SOVERSION=${SOVERSION} OPTIONS_DEFINE= CUDA OPENCL_SYCL ROCM XLA OPTIONS_DEFAULT= AVX OPTIONS_SINGLE= CPUFEATURE OPTIONS_SINGLE_CPUFEATURE= AVX AVX2 NOAVX .if ${FLAVOR:U} == noavx OPTIONS_EXCLUDE:= ${OPTIONS_SINGLE_CPUFEATURE} .endif AVX2_DESC= Enable Advanced Vector Extensions v2 (AVX2) AVX_DESC= Enable Advanced Vector Extensions (AVX) CPUFEATURE_DESC=Vector Processing Extensions CUDA_DESC= Enable Compute Unified Device Architecture (CUDA) for Nvidia GPUs NOAVX_DESC= Disable Advanced Vector Extensions OPENCL_SYCL_DESC= Enable OpenCL Sycl ROCM_DESC= Enable Radeon Open Computer (ROCm) for AMD GPUs XLA_DESC= Enable Accelerated Linear Algebra (XLA) AVX2_VARS= BAZEL_ARGS="--copt=-march=core-avx2 --host_copt=-march=core-avx2" AVX_VARS= BAZEL_ARGS="--copt=-march=core-avx-i --host_copt=-march=core-avx-i" CUDA_VARS= TF_ENABLE_CUDA=1 CUDA_VARS_OFF= TF_ENABLE_CUDA=0 NOAVX_VARS= BAZEL_ARGS="" OPENCL_SYCL_VARS= TF_NEED_OPENCL_SYCL=1 OPENCL_SYCL_VARS_OFF= TF_NEED_OPENCL_SYCL=0 ROCM_VARS= TF_ENABLE_ROCM=1 ROCM_VARS_OFF= TF_ENABLE_ROCM=0 XLA_VARS= TF_ENABLE_XLA=1 XLA_VARS_OFF= TF_ENABLE_XLA=0 BAZEL_OPTS= --output_user_root=${WRKDIR}/bazel_out -.include -.if ${OPSYS} == FreeBSD && ${OSVERSION} > 1200000 && ${OSVERSION} < 1300000 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-third_party_repo.bzl -.endif - post-extract: # THIRD_PARTY_TF_C_LICENSES is generated as a Bazel build target (see # //tensorflow/tools/lib_package:clicenses) and the empty file written # here will be overwritten. Creation of this file is to satisfy checks. @${TOUCH} ${WRKDIR}/THIRD_PARTY_TF_C_LICENSES post-patch: ${REINPLACE_CMD} -e 's,%%PYTHON_CMD%%,${PYTHON_CMD},' \ -e 's,%%LOCALBASE%%,${LOCALBASE},' \ ${WRKSRC}/.bazelrc do-configure: @cd ${WRKSRC} && ${SETENV} \ CC_OPT_FLAGS="-I${LOCALBASE}/include" \ PREFIX="${LOCALBASE}" \ PYTHON_BIN_PATH=${PYTHON_CMD} \ PYTHON_LIB_PATH="${PYTHON_SITELIBDIR}" \ TF_CONFIGURE_IOS=0 \ TF_DOWNLOAD_CLANG=0 \ TF_NEED_OPENCL_SYCL=${TF_NEED_OPENCL_SYCL} \ TF_ENABLE_XLA=${TF_ENABLE_XLA} \ TF_IGNORE_MAX_BAZEL_VERSION=0 \ TF_NEED_CUDA=${TF_ENABLE_CUDA} \ TF_NEED_MPI=0 \ TF_NEED_ROCM=${TF_ENABLE_ROCM} \ TF_NEED_TENSORRT=0 \ TF_SET_ANDROID_WORKSPACE=0 \ ${LOCALBASE}/bin/bash ./configure do-build: @cd ${WRKSRC} && ${LOCALBASE}/bin/bazel ${BAZEL_OPTS} build \ ${BAZEL_ARGS} \ --action_env=PATH=${PATH} \ --discard_analysis_cache \ --local_cpu_resources=${MAKE_JOBS_NUMBER} \ --nokeep_state_after_build \ --noshow_loading_progress \ --noshow_progress \ --notrack_incremental_state \ --subcommands \ --verbose_failures \ //tensorflow/tools/lib_package:clicenses_generate \ //tensorflow/tools/lib_package:libtensorflow.tar.gz do-test: @cd ${WRKSRC} && ${LOCALBASE}/bin/bazel ${BAZEL_OPTS} test \ ${BAZEL_ARGS} \ --action_env=PATH=${PATH} \ --discard_analysis_cache \ --local_cpu_resources=${MAKE_JOBS_NUMBER} \ --nokeep_state_after_build \ --noshow_loading_progress \ --noshow_progress \ --notrack_incremental_state \ --subcommands \ --test_env=CC=${CC} \ --verbose_failures \ //tensorflow/tools/lib_package:libtensorflow_test pre-install: ${CP} ${WRKSRC}/bazel-bin/tensorflow/tools/lib_package/THIRD_PARTY_TF_C_LICENSES \ ${WRKDIR}/THIRD_PARTY_TF_C_LICENSES ${MKDIR} ${WRKDIR}/lib_package (cd ${WRKDIR}/lib_package && ${TAR} xvf \ ${WRKSRC}/bazel-bin/tensorflow/tools/lib_package/libtensorflow.tar.gz) ${MKDIR} ${STAGEDIR}${PREFIX}/include/tensorflow/c/eager do-install: .for f in c_api_experimental.h c_api.h eager/c_api.h \ tf_attrtype.h tf_datatype.h tf_status.h tf_tensor.h ${INSTALL_DATA} ${WRKDIR}/lib_package/include/tensorflow/c/${f} \ ${STAGEDIR}${PREFIX}/include/tensorflow/c/${f} .endfor .for l in libtensorflow libtensorflow_framework ${INSTALL_PROGRAM} ${WRKDIR}/lib_package/lib/${l}.so.${SOVERSION} \ ${STAGEDIR}${PREFIX}/lib/ ${RLN} ${STAGEDIR}${PREFIX}/lib/${l}.so.${SOVERSION} \ ${STAGEDIR}${PREFIX}/lib/${l}.so.1 ${RLN} ${STAGEDIR}${PREFIX}/lib/${l}.so.1 \ ${STAGEDIR}${PREFIX}/lib/${l}.so .endfor .include diff --git a/science/libtensorflow1/files/extra-patch-third_party_repo.bzl b/science/libtensorflow1/files/extra-patch-third_party_repo.bzl deleted file mode 100644 index eaab437bdc72..000000000000 --- a/science/libtensorflow1/files/extra-patch-third_party_repo.bzl +++ /dev/null @@ -1,25 +0,0 @@ ---- third_party/repo.bzl.orig -+++ third_party/repo.bzl -@@ -62,13 +62,15 @@ def _repos_are_siblings(): - return Label("@foo//bar").workspace_root.startswith("../") - - # Apply a patch_file to the repository root directory --# Runs 'git apply' on Unix, 'patch -p1' on Windows. -+# Runs 'patch -p1' - def _apply_patch(ctx, patch_file): -- if _is_windows(ctx): -- patch_command = ["patch", "-p1", "-d", ctx.path("."), "-i", ctx.path(patch_file)] -- else: -- patch_command = ["git", "apply", "-v", ctx.path(patch_file)] -- cmd = _wrap_bash_cmd(ctx, patch_command) -+ # Don't check patch on Windows, because patch is only available under bash. -+ if not _is_windows(ctx) and not ctx.which("patch"): -+ fail("patch command is not found, please install it") -+ cmd = _wrap_bash_cmd( -+ ctx, -+ ["patch", "-p1", "-d", ctx.path("."), "-i", ctx.path(patch_file)], -+ ) - _execute_and_check_ret_code(ctx, cmd) - - def _apply_delete(ctx, paths): - diff --git a/science/siesta/Makefile b/science/siesta/Makefile index 3bd84d0c8d90..ed497852d81a 100644 --- a/science/siesta/Makefile +++ b/science/siesta/Makefile @@ -1,47 +1,45 @@ PORTNAME= siesta DISTVERSION= 4.1.5 PORTREVISION= 1 CATEGORIES= science # chemistry MASTER_SITES= https://gitlab.com/siesta-project/${PORTNAME}/-/releases/v${DISTVERSION}/downloads/ MAINTAINER= yuri@FreeBSD.org COMMENT= Program to perform efficient electronic structure calculations WWW= https://siesta-project.org/siesta/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/../COPYING 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 LIB_DEPENDS= libblas.so:math/blas \ liblapack.so:math/lapack USES= fortran gmake localbase:ldflags ALL_TARGET= default WRKSRC_SUBDIR= Obj PLIST_FILES= bin/${PORTNAME} BINARY_ALIAS= gfortran=gfortran${GCC_DEFAULT} gcc=gcc${GCC_DEFAULT} .include .if ${GCC_DEFAULT} >= 10 # workaround for Type mismatch between actual argument at (1) and actual argument at (2) (COMPLEX(8)/REAL(8)). FFLAGS+= -fallow-argument-mismatch MAKE_ARGS= FFLAGS="${FFLAGS} -O2 -fPIC -ftree-vectorize" .endif pre-configure: @cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${SH} ../Src/obj_setup.sh && \ ${LN} -s gfortran.make arch.make do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin .include diff --git a/science/simlib/Makefile b/science/simlib/Makefile index a6a5f4633a4b..0f4fd449ec11 100644 --- a/science/simlib/Makefile +++ b/science/simlib/Makefile @@ -1,49 +1,49 @@ PORTNAME= simlib DISTVERSION= 3.06 DISTVERSIONSUFFIX= -20181003 CATEGORIES= science MASTER_SITES= http://www.fit.vutbr.cz/~peringer/SIMLIB/source/ MAINTAINER= ports@FreeBSD.org COMMENT= SIMulation LIBrary for C++ programming language WWW= https://www.fit.vutbr.cz/~peringer/SIMLIB/index.html.en LICENSE= LGPL20 BROKEN_riscv64= fails to compile: process.cc:53:3: module process.cc is not ported to this processor architecture -NOT_FOR_ARCHS= aarch64 armv6 armv7 mips mips64 powerpc powerpc64 sparc64 +NOT_FOR_ARCHS= aarch64 armv6 armv7 mips mips64 powerpc powerpc64 NOT_FOR_ARCHS_REASON= contains not working ${ARCH}-dependent assembly code USES= gmake USE_CXXSTD= c++14 USE_LDCONFIG= yes CXXFLAGS+= -fPIC WRKSRC= ${WRKDIR}/${PORTNAME} .include .if ${OPSYS} == FreeBSD # nm crashes during the build: # Assertion failed: (ddata->output.size > 0), function cpp_demangle_read_sname, file /usr/src/contrib/elftoolchain/libelftc/libelftc_dem_gnu3.c, line 2137. USE_BINUTILS= yes BINARY_ALIAS= nm=${NM} .endif post-patch: @${REINPLACE_CMD} -e 's|make|gmake|g' ${WRKSRC}/Makefile @${REINPLACE_CMD} -e 's#%%PREFIX%%#${PREFIX}#g' \ ${WRKSRC}/src/Makefile.generic @${REINPLACE_CMD} -e 's#g++#${CXX}#g' \ ${WRKSRC}/src/Makefile.FreeBSD-i386 \ ${WRKSRC}/examples/Makefile.FreeBSD-i386 \ ${WRKSRC}/tests/Makefile.FreeBSD-i386 @${MV} ${WRKSRC}/src/Makefile.FreeBSD-i386 ${WRKSRC}/src/Makefile @${MV} ${WRKSRC}/examples/Makefile.FreeBSD-i386 ${WRKSRC}/examples/Makefile @${MV} ${WRKSRC}/tests/Makefile.FreeBSD-i386 ${WRKSRC}/tests/Makefile post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libsimlib.so .include diff --git a/science/step/Makefile b/science/step/Makefile index 4845344aa44a..403ebbe97b68 100644 --- a/science/step/Makefile +++ b/science/step/Makefile @@ -1,38 +1,37 @@ PORTNAME= step DISTVERSION= ${KDE_APPLICATIONS_VERSION} CATEGORIES= science education kde kde-applications MAINTAINER= kde@FreeBSD.org COMMENT= KDE interactive physics simulator WWW= https://edu.kde.org/step LIB_DEPENDS= libcln.so:math/cln \ libgsl.so:math/gsl \ libqalculate.so:math/libqalculate USES= cmake compiler:c++11-lang desktop-file-utils eigen:3 gettext kde:5 \ pkgconfig python qt:5 shared-mime-info shebangfix tar:xz xorg USE_KDE= attica auth bookmarks codecs completion config configwidgets \ coreaddons crash doctools emoticons guiaddons i18n \ iconthemes init itemmodels itemviews jobwidgets js \ kdelibs4support khtml kio newstuff notifications parts \ plotting service solid sonnet textwidgets unitconversion \ widgetsaddons windowsystem xmlgui \ ecm:build USE_QT= concurrent core dbus declarative gui network opengl printsupport svg \ widgets xml \ buildtools:build qmake:build USE_XORG= x11 -CXXFLAGS_sparc64= -Wno-error=return-type SHEBANG_FILES= step/data/extractxml OPTIONS_DEFINE= DOCS pre-configure: # Avoid building translations, should the user pass # CURRENT_LANG to CMake. ${REINPLACE_CMD} -e '/set(STEP_BUILD_TRANSLATIONS 1)/ d' \ ${WRKSRC}/${PORTNAME}/data/CMakeLists.txt .include diff --git a/science/zotero/Makefile b/science/zotero/Makefile index 7400253245c4..1ffc8f5561b5 100644 --- a/science/zotero/Makefile +++ b/science/zotero/Makefile @@ -1,60 +1,59 @@ PORTNAME= zotero DISTVERSION= 6.0.23 PORTREVISION= 2 CATEGORIES= science deskutils MASTER_SITES= LOCAL/mikael DISTFILES= Zotero-${DISTVERSION}_FreeBSD-${ARCH}${EXTRACT_SUFX} EXTRACT_ONLY= Zotero-${DISTVERSION}_FreeBSD-${ARCH}${EXTRACT_SUFX} MAINTAINER= mikael@FreeBSD.org COMMENT= Reference management for bibliographic data and research materials WWW= https://www.zotero.org/ LICENSE= AGPLv3 ONLY_FOR_ARCHS= amd64 i386 ONLY_FOR_ARCHS_REASON= uses FreeBSD 13.x precompiled binaries -BROKEN_FreeBSD_12= uses FreeBSD 13.x precompiled binaries LIB_DEPENDS= libasound.so:audio/alsa-lib \ libatk-bridge-2.0.so:accessibility/at-spi2-core \ libatspi.so:accessibility/at-spi2-core \ libdbus-1.so:devel/dbus \ libepoll-shim.so:devel/libepoll-shim \ libepoxy.so:graphics/libepoxy \ libevent.so:devel/libevent \ libexpat.so:textproc/expat2 \ libffi.so:devel/libffi \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libfribidi.so:converters/fribidi \ libGLdispatch.so:graphics/libglvnd \ libgraphite2.so:graphics/graphite2 \ libharfbuzz.so:print/harfbuzz \ libhunspell-1.7.so:textproc/hunspell \ libnss3.so:security/nss \ libpcre.so:devel/pcre \ libplc4.so:devel/nspr \ libpng16.so:graphics/png \ libwayland-client.so:graphics/wayland \ libxkbcommon.so:x11/libxkbcommon USES= desktop-file-utils gettext-runtime gl iconv jpeg gnome sqlite tar:xz xorg USE_GL= egl USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk20 gtk30 pango USE_XORG= ice pixman sm x11 xau xcb xcomposite xcursor xdamage xdmcp xext \ xfixes xi xinerama xrandr xrender xt WRKSRC= ${WRKDIR}/Zotero_FreeBSD-${ARCH} NO_BUILD= yes INSTALLDIR= ${STAGEDIR}/${LOCALBASE}/lib/${PORTNAME} do-install: @${MKDIR} ${INSTALLDIR} (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${INSTALLDIR}) ${CP} ${INSTALLDIR}/zotero.desktop ${STAGEDIR}${PREFIX}/share/applications ${LN} -sf ${PREFIX}/lib/zotero/chrome/icons/default/default48.png ${STAGEDIR}${PREFIX}/share/pixmaps/zotero.png ${RLN} ${INSTALLDIR}/zotero ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/security/hashcat/Makefile b/security/hashcat/Makefile index 11d69c0e7c9b..8cffda08e8b3 100644 --- a/security/hashcat/Makefile +++ b/security/hashcat/Makefile @@ -1,51 +1,51 @@ PORTNAME= hashcat PORTVERSION= 6.2.6 DISTVERSIONPREFIX= v PORTEPOCH= 1 CATEGORIES= security MAINTAINER= se@FreeBSD.org COMMENT= Advanced CPU-based password recovery utility WWW= https://hashcat.net/hashcat/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/docs/license.txt -NOT_FOR_ARCHS= powerpc powerpc64 powerpcspe sparc64 +NOT_FOR_ARCHS= powerpc powerpc64 powerpcspe NOT_FOR_ARCHS_REASON= fails to compile: compiling for big-endian architecture not supported BUILD_DEPENDS= minizip:archivers/minizip USES= compiler:c11 gmake iconv localbase python shebangfix USE_GITHUB= yes GH_ACCOUNT= KhronosGroup:opencl Cyan4973:xxhash GH_PROJECT= OpenCL-Headers:opencl xxHash:xxhash GH_SUBDIR= deps/git/OpenCL-Headers:opencl deps/git/xxHash:xxhash GH_TAGNAME= 1d3dc4e:opencl c0e86bc:xxhash PYTHON_NO_DEPENDS= yes SHEBANG_FILES= extra/tab_completion/install tools/*.py MAKE_ARGS+= SHARED=1 \ CC="${CC}" \ LFLAGS_NATIVE="${LDFLAGS} -lpthread -lm" \ CFLAGS_NATIVE="${CFLAGS} -Iinclude -IOpenCL -Ideps/LZMA-SDK/C \ -Ideps/git/OpenCL-Headers" ALL_TARGET= default CFLAGS_aarch64+= -march=armv8-a+crc+crypto PLIST_SUB= PORTVERSION=${PORTVERSION} OPTIONS_DEFINE= BRAIN DOCS OPTIONS_DEFAULT= BRAIN BRAIN_DESC= Build Hashcat Brain BRAIN_MAKE_ARGS_OFF= ENABLE_BRAIN=0 BRAIN_CFLAGS= -DWITH_BRAIN -Ideps/git/xxHash pre-install: ${STRIP_CMD} ${WRKSRC}/libhashcat.so.${PORTVERSION} ${STRIP_CMD} ${WRKSRC}/modules/*.so ${STRIP_CMD} ${WRKSRC}/hashcat .include diff --git a/security/isal-kmod/Makefile b/security/isal-kmod/Makefile index cca352e2722e..befec1fe072e 100644 --- a/security/isal-kmod/Makefile +++ b/security/isal-kmod/Makefile @@ -1,32 +1,31 @@ PORTNAME= isal DISTVERSION= g20220517 CATEGORIES= security PKGNAMESUFFIX= -kmod MAINTAINER= jhb@FreeBSD.org COMMENT= Kernel crypto driver using Intel(R) ISA-L crypto WWW= https://github.com/bsdjhb/ocf_isa_l LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/isa-l_crypto/LICENSE -IGNORE_FreeBSD_12= requires FreeBSD 13.0 or later ONLY_FOR_ARCHS= amd64 BUILD_DEPENDS= yasm:devel/yasm USES= kmod uidfix USE_GITHUB= yes GH_ACCOUNT= bsdjhb GH_PROJECT= ocf_isa_l GH_TAGNAME= b9f0356 GH_TUPLE= intel:isa-l_crypto:v2.22.0:isal_crypto/isa-l_crypto PLIST_FILES= ${KMODDIR}/isal.ko \ man/man4/isal.4.gz post-install: ${INSTALL_MAN} ${WRKSRC}/isal.4 ${STAGEDIR}${MANPREFIX}/man/man4/isal.4 .include diff --git a/security/libfido2/Makefile b/security/libfido2/Makefile index edfba955c1eb..e1f38b4b97ce 100644 --- a/security/libfido2/Makefile +++ b/security/libfido2/Makefile @@ -1,33 +1,26 @@ PORTNAME= libfido2 PORTVERSION= 1.14.0 CATEGORIES= security MASTER_SITES= https://developers.yubico.com/libfido2/Releases/ MAINTAINER= sunpoet@FreeBSD.org COMMENT= Provides library functionality for FIDO 2.0 WWW= https://developers.yubico.com/libfido2/ \ https://github.com/Yubico/libfido2 LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libcbor.so:devel/libcbor USES= cmake compiler:c11 pathfix pkgconfig ssl CFLAGS+= -DOPENSSL_API_COMPAT=0x10100000L CMAKE_OFF= FUZZ LIBFUZZER NFC_LINUX USE_HIDAPI USE_WINHELLO CMAKE_ON= BUILD_EXAMPLES BUILD_MANPAGES BUILD_SHARED_LIBS BUILD_STATIC_LIBS BUILD_TOOLS PLIST_SUB= PORTVERSION=${PORTVERSION} OPTIONS_DEFINE= DOCS -.include - -# Skip libcrypto.pc while using OpenSSL from base system on older FreeBSD versions which does not skip this file -.if ${SSL_DEFAULT} == base && !exists(/usr/libdata/pkgconfig/libcrypto.pc) -EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-openssl -.endif - -.include +.include diff --git a/security/libfido2/files/extra-patch-openssl b/security/libfido2/files/extra-patch-openssl deleted file mode 100644 index 6cab9adce02d..000000000000 --- a/security/libfido2/files/extra-patch-openssl +++ /dev/null @@ -1,26 +0,0 @@ ---- CMakeLists.txt.orig 2022-01-17 12:42:03 UTC -+++ CMakeLists.txt -@@ -196,14 +196,10 @@ if(MSVC) - else() - include(FindPkgConfig) - pkg_search_module(CBOR libcbor) -- pkg_search_module(CRYPTO libcrypto) - pkg_search_module(ZLIB zlib) - - if(NOT CBOR_FOUND AND NOT HAVE_CBOR_H) - message(FATAL_ERROR "could not find libcbor") -- endif() -- if(NOT CRYPTO_FOUND AND NOT HAVE_OPENSSLV_H) -- message(FATAL_ERROR "could not find libcrypto") - endif() - if(NOT ZLIB_FOUND) - message(FATAL_ERROR "could not find zlib") ---- src/libfido2.pc.in.orig 2022-01-17 12:42:03 UTC -+++ src/libfido2.pc.in -@@ -7,6 +7,5 @@ Name: @PROJECT_NAME@ - Description: A FIDO2 library - URL: https://github.com/yubico/libfido2 - Version: @FIDO_VERSION@ --Requires: libcrypto - Libs: -L${libdir} -lfido2 - Cflags: -I${includedir} diff --git a/security/nettle/Makefile b/security/nettle/Makefile index c35970d715af..8867eca464ce 100644 --- a/security/nettle/Makefile +++ b/security/nettle/Makefile @@ -1,60 +1,56 @@ PORTNAME= nettle PORTVERSION= 3.9.1 CATEGORIES= security MASTER_SITES= GNU \ https://www.lysator.liu.se/~nisse/archive/ MAINTAINER= sunpoet@FreeBSD.org COMMENT= Low-level cryptographic library WWW= https://www.lysator.liu.se/~nisse/nettle/ LICENSE= GPLv2+ LGPL3 LICENSE_COMB= multi LICENSE_FILE_GPLv2+ = ${WRKSRC}/COPYINGv2 LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING.LESSERv3 BUILD_DEPENDS= gmp>=6.1.0:math/gmp LIB_DEPENDS= libgmp.so:math/gmp USES= compiler:c11 cpe gmake localbase makeinfo pathfix CONFIGURE_ARGS= --enable-shared CONFIGURE_ENV= M4="/usr/bin/m4 -g" GNU_CONFIGURE= yes TEST_TARGET= check USE_LDCONFIG= yes INFO= nettle CPE_VENDOR= nettle_project OPTIONS_DEFINE= DOCS EXAMPLES EXAMPLES_CFLAGS= -I${OPENSSLINC} EXAMPLES_USES= ssl EXAMPLES_EXTRA_PATCHES_OFF= ${PATCHDIR}/extra-patch-Makefile.in .include -.if ${ARCH} == "sparc64" -CONFIGURE_ENV+= CCPIC=-fPIC -.endif - .if ${ARCH} == "mips64" post-patch: @${REINPLACE_CMD} -e 's|__sgi|__unix__|' ${WRKSRC}/configure .endif post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib*.so post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} NEWS README nettle.html nettle.pdf ${STAGEDIR}${DOCSDIR} post-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/examples && ${INSTALL_PROGRAM} base16dec base16enc base64dec base64enc ecc-benchmark hogweed-benchmark nettle-benchmark random-prime rsa-decrypt rsa-encrypt rsa-keygen rsa-sign rsa-verify ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/examples/*.[ch] ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/security/openssl-quictls/Makefile b/security/openssl-quictls/Makefile index 40274968ad91..f602baf253bf 100644 --- a/security/openssl-quictls/Makefile +++ b/security/openssl-quictls/Makefile @@ -1,190 +1,181 @@ PORTNAME= openssl PORTVERSION= 3.0.12 PORTREVISION= 1 CATEGORIES= security devel PKGNAMESUFFIX= -quictls MAINTAINER= brnrd@FreeBSD.org COMMENT= QUIC capable fork of OpenSSL WWW= https://www.github.com/quictls/openssl LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt CONFLICTS_INSTALL= boringssl libressl libressl-devel openssl openssl111 openssl3[12] BROKEN_i386= ld: error: undefined symbol: __atomic_is_lock_free HAS_CONFIGURE= yes CONFIGURE_SCRIPT= config CONFIGURE_ENV= PERL="${PERL}" CONFIGURE_ARGS= --openssldir=${OPENSSLDIR} \ --prefix=${PREFIX} USES= cpe perl5 USE_PERL5= build USE_GITHUB= yes GH_ACCOUNT= ${PKGNAMESUFFIX:S/-//} GH_TAGNAME= ${PORTNAME}-${PORTVERSION}-quic1 TEST_TARGET= test LDFLAGS_i386= -Wl,-znotext MAKE_ARGS+= WHOLE_ARCHIVE_FLAG=--whole-archive CNF_LDFLAGS="${LDFLAGS}" MAKE_ENV+= LIBRPATH="${PREFIX}/lib" GREP_OPTIONS= OPTIONS_GROUP= CIPHERS HASHES MODULES OPTIMIZE PROTOCOLS OPTIONS_GROUP_CIPHERS= ARIA DES GOST IDEA SM4 RC2 RC4 RC5 WEAK-SSL-CIPHERS OPTIONS_GROUP_HASHES= MD2 MD4 MDC2 RMD160 SM2 SM3 OPTIONS_GROUP_OPTIMIZE= ASM SSE2 THREADS OPTIONS_GROUP_MODULES= FIPS LEGACY OPTIONS_DEFINE_i386= I386 OPTIONS_GROUP_PROTOCOLS=NEXTPROTONEG SCTP SSL3 TLS1 TLS1_1 TLS1_2 OPTIONS_DEFINE= ASYNC CRYPTODEV CT KTLS MAN3 RFC3779 SHARED ZLIB OPTIONS_DEFAULT=ASM ASYNC CT DES EC FIPS GOST KTLS MAN3 MD4 NEXTPROTONEG \ RC2 RC4 RMD160 SCTP SHARED SSE2 THREADS TLS1 TLS1_1 TLS1_2 -OPTIONS_EXCLUDE=${${OSVERSION} < 1300042:?KTLS:} \ - ${${OSVERSION} > 1300000:?CRYPTODEV:} +OPTIONS_EXCLUDE= CRYPTODEV OPTIONS_EXCLUDE_i386= FIPS OPTIONS_GROUP_OPTIMIZE_amd64= EC .if ${MACHINE_ARCH} == "amd64" OPTIONS_GROUP_OPTIMIZE+= EC .elif ${MACHINE_ARCH} == "mips64el" OPTIONS_GROUP_OPTIMIZE+= EC .endif OPTIONS_SUB= yes ARIA_DESC= ARIA (South Korean standard) ASM_DESC= Assembler code ASYNC_DESC= Asynchronous mode CIPHERS_DESC= Block Cipher Support CRYPTODEV_DESC= /dev/crypto support CT_DESC= Certificate Transparency Support DES_DESC= (Triple) Data Encryption Standard EC_DESC= Optimize NIST elliptic curves FIPS_DESC= Build FIPS provider (Note: NOT yet FIPS validated) GOST_DESC= GOST (Russian standard) HASHES_DESC= Hash Function Support I386_DESC= i386 (instead of i486+) IDEA_DESC= International Data Encryption Algorithm KTLS_DESC= Use in-kernel TLS (FreeBSD >13) LEGACY_DESC= Older algorithms MAN3_DESC= Install API manpages (section 3, 7) MD2_DESC= MD2 (obsolete) (requires LEGACY) MD4_DESC= MD4 (unsafe) MDC2_DESC= MDC-2 (patented, requires DES) MODULES_DESC= Provider modules NEXTPROTONEG_DESC= Next Protocol Negotiation (SPDY) OPTIMIZE_DESC= Optimizations PROTOCOLS_DESC= Protocol Support RC2_DESC= RC2 (unsafe) RC4_DESC= RC4 (unsafe) RC5_DESC= RC5 (patented) RMD160_DESC= RIPEMD-160 RFC3779_DESC= RFC3779 support (BGP) SCTP_DESC= SCTP (Stream Control Transmission) SHARED_DESC= Build shared libraries SM2_DESC= SM2 Elliptic Curve DH (Chinese standard) SM3_DESC= SM3 256bit (Chinese standard) SM4_DESC= SM4 128bit (Chinese standard) SSE2_DESC= Runtime SSE2 detection SSL3_DESC= SSLv3 (unsafe) TLS1_DESC= TLSv1.0 (requires TLS1_1, TLS1_2) TLS1_1_DESC= TLSv1.1 (requires TLS1_2) TLS1_2_DESC= TLSv1.2 WEAK-SSL-CIPHERS_DESC= Weak cipher support (unsafe) # Upstream default disabled options .for _option in fips md2 ktls rc5 sctp ssl3 weak-ssl-ciphers zlib ${_option:tu}_CONFIGURE_ON= enable-${_option} .endfor # Upstream default enabled options .for _option in aria asm async ct des gost idea md4 mdc2 legacy \ nextprotoneg rc2 rc4 rfc3779 rmd160 shared sm2 sm3 sm4 sse2 \ threads tls1 tls1_1 tls1_2 ${_option:tu}_CONFIGURE_OFF= no-${_option} .endfor MD2_IMPLIES= LEGACY MDC2_IMPLIES= DES TLS1_IMPLIES= TLS1_1 TLS1_1_IMPLIES= TLS1_2 EC_CONFIGURE_ON= enable-ec_nistp_64_gcc_128 FIPS_VARS= shlibs+=lib/ossl-modules/fips.so I386_CONFIGURE_ON= 386 LEGACY_VARS= shlibs+=lib/ossl-modules/legacy.so MAN3_EXTRA_PATCHES_OFF= ${FILESDIR}/extra-patch-util_find-doc-nits SHARED_MAKE_ENV= SHLIBVER=${OPENSSL_SHLIBVER} SHARED_PLIST_SUB= SHLIBVER=${OPENSSL_SHLIBVER} SHARED_USE= ldconfig=yes SHARED_VARS= shlibs+="lib/libcrypto.so.${OPENSSL_SHLIBVER} \ lib/libssl.so.${OPENSSL_SHLIBVER} \ lib/engines-${OPENSSL_SHLIBVER}/capi.so \ lib/engines-${OPENSSL_SHLIBVER}/devcrypto.so \ lib/engines-${OPENSSL_SHLIBVER}/padlock.so" SSL3_CONFIGURE_ON+= enable-ssl3-method ZLIB_CONFIGURE_ON= zlib-dynamic SHLIBS= lib/engines-${OPENSSL_SHLIBVER}/loader_attic.so PORTSCOUT= limit=^3\.0\. .include .if ${PREFIX} == /usr IGNORE= the OpenSSL port can not be installed over the base version .endif -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 && !${PORT_OPTIONS:MCRYPTODEV} -CONFIGURE_ARGS+= no-devcryptoeng -.endif - OPENSSLDIR?= ${PREFIX}/openssl PLIST_SUB+= OPENSSLDIR=${OPENSSLDIR:S=^${PREFIX}/==} .include "version.mk" -.if ${PORT_OPTIONS:MASM} -BROKEN_sparc64= option ASM generates illegal instructions -.endif - post-patch: ${REINPLACE_CMD} -Ee 's|^MANDIR=.*$$|MANDIR=$$(INSTALLTOP)/man|' \ -e 's|^(build\|install)_docs: .*|\1_docs: \1_man_docs|' \ ${WRKSRC}/Configurations/unix-Makefile.tmpl ${REINPLACE_CMD} 's|SHLIB_VERSION=81.3|SHLIB_VERSION=${OPENSSL_SHLIBVER}|' \ ${WRKSRC}/VERSION.dat post-configure: ( cd ${WRKSRC} ; ${PERL} configdata.pm --dump ) post-configure-MAN3-off: ${REINPLACE_CMD} \ -e 's|^build_man_docs:.*|build_man_docs: $$(MANDOCS1) $$(MANDOCS5)|' \ -e 's|dummy $$(MANDOCS[37]); do |dummy; do |' \ ${WRKSRC}/Makefile post-install-SHARED-on: .for i in ${SHLIBS} -@${STRIP_CMD} ${STAGEDIR}${PREFIX}/$i .endfor post-install-SHARED-off: ${RMDIR} ${STAGEDIR}${PREFIX}/lib/engines-${OPENSSL_SHLIBVER} post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/openssl post-install-MAN3-on: ( cd ${STAGEDIR}/${PREFIX} ; find man/man3 -not -type d ; \ find man/man7 -not -type d ) | sed 's/$$/.gz/' >> ${TMPPLIST} .include diff --git a/security/openssl/Makefile b/security/openssl/Makefile index ef3b5819accc..3faff9631310 100644 --- a/security/openssl/Makefile +++ b/security/openssl/Makefile @@ -1,196 +1,187 @@ PORTNAME= openssl PORTVERSION= 3.0.12 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= security devel MASTER_SITES= https://www.openssl.org/source/ \ ftp://ftp.cert.dfn.de/pub/tools/net/openssl/source/ MAINTAINER= brnrd@FreeBSD.org COMMENT= TLSv1.3 capable SSL and crypto library WWW= https://www.openssl.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt #EXPIRATION_DATE= 2026-09-07 CONFLICTS_INSTALL= boringssl libressl libressl-devel openssl111 openssl3[12] openssl-quictls USES= cpe perl5 USE_PERL5= build TEST_TARGET= test HAS_CONFIGURE= yes CONFIGURE_SCRIPT= config CONFIGURE_ENV= PERL="${PERL}" CONFIGURE_ARGS= --openssldir=${OPENSSLDIR} \ --prefix=${PREFIX} LDFLAGS_i386= -Wl,-znotext MAKE_ARGS+= WHOLE_ARCHIVE_FLAG=--whole-archive CNF_LDFLAGS="${LDFLAGS}" MAKE_ENV+= LIBRPATH="${PREFIX}/lib" GREP_OPTIONS= OPTIONS_GROUP= CIPHERS HASHES MODULES OPTIMIZE PROTOCOLS OPTIONS_GROUP_CIPHERS= ARIA DES GOST IDEA SM4 RC2 RC4 RC5 WEAK-SSL-CIPHERS OPTIONS_GROUP_HASHES= MD2 MD4 MDC2 RMD160 SM2 SM3 OPTIONS_GROUP_OPTIMIZE= ASM SSE2 THREADS OPTIONS_GROUP_MODULES= FIPS LEGACY OPTIONS_DEFINE_i386= I386 OPTIONS_GROUP_PROTOCOLS=NEXTPROTONEG SCTP SSL3 TLS1 TLS1_1 TLS1_2 OPTIONS_DEFINE= ASYNC CRYPTODEV CT KTLS MAN3 RFC3779 SHARED ZLIB OPTIONS_DEFAULT=ASM ASYNC CT DES EC FIPS GOST KTLS MAN3 MD4 NEXTPROTONEG \ RFC3779 RC2 RC4 RMD160 SCTP SHARED SSE2 THREADS TLS1 TLS1_1 TLS1_2 -OPTIONS_EXCLUDE=${${OSVERSION} < 1300042:?KTLS:} \ - ${${OSVERSION} > 1300000:?CRYPTODEV:} +OPTIONS_EXCLUDE=CRYPTODEV .if ${MACHINE_ARCH} == "amd64" OPTIONS_GROUP_OPTIMIZE+= EC .elif ${MACHINE_ARCH} == "mips64el" OPTIONS_GROUP_OPTIMIZE+= EC .endif OPTIONS_SUB= yes ARIA_DESC= ARIA (South Korean standard) ASM_DESC= Assembler code ASYNC_DESC= Asynchronous mode CIPHERS_DESC= Block Cipher Support CRYPTODEV_DESC= /dev/crypto support CT_DESC= Certificate Transparency Support DES_DESC= (Triple) Data Encryption Standard EC_DESC= Optimize NIST elliptic curves FIPS_DESC= Build FIPS provider GOST_DESC= GOST (Russian standard) HASHES_DESC= Hash Function Support I386_DESC= i386 (instead of i486+) IDEA_DESC= International Data Encryption Algorithm KTLS_DESC= Use in-kernel TLS (FreeBSD >13) LEGACY_DESC= Older algorithms MAN3_DESC= Install API manpages (section 3, 7) MD2_DESC= MD2 (obsolete) (requires LEGACY) MD4_DESC= MD4 (unsafe) MDC2_DESC= MDC-2 (patented, requires DES) MODULES_DESC= Provider modules NEXTPROTONEG_DESC= Next Protocol Negotiation (SPDY) OPTIMIZE_DESC= Optimizations PROTOCOLS_DESC= Protocol Support RC2_DESC= RC2 (unsafe) RC4_DESC= RC4 (unsafe) RC5_DESC= RC5 (patented) RMD160_DESC= RIPEMD-160 RFC3779_DESC= RFC3779 support (BGP) SCTP_DESC= SCTP (Stream Control Transmission) SHARED_DESC= Build shared libraries SM2_DESC= SM2 Elliptic Curve DH (Chinese standard) SM3_DESC= SM3 256bit (Chinese standard) SM4_DESC= SM4 128bit (Chinese standard) SSE2_DESC= Runtime SSE2 detection SSL3_DESC= SSLv3 (unsafe) TLS1_DESC= TLSv1.0 (requires TLS1_1, TLS1_2) TLS1_1_DESC= TLSv1.1 (requires TLS1_2) TLS1_2_DESC= TLSv1.2 WEAK-SSL-CIPHERS_DESC= Weak cipher support (unsafe) # Upstream default disabled options .for _option in fips md2 ktls rc5 sctp ssl3 weak-ssl-ciphers zlib ${_option:tu}_CONFIGURE_ON= enable-${_option} .endfor # Upstream default enabled options .for _option in aria asm async ct des gost idea md4 mdc2 legacy \ nextprotoneg rc2 rc4 rfc3779 rmd160 shared sm2 sm3 sm4 sse2 \ threads tls1 tls1_1 tls1_2 ${_option:tu}_CONFIGURE_OFF= no-${_option} .endfor MD2_IMPLIES= LEGACY MDC2_IMPLIES= DES TLS1_IMPLIES= TLS1_1 TLS1_1_IMPLIES= TLS1_2 EC_CONFIGURE_ON= enable-ec_nistp_64_gcc_128 FIPS_VARS= shlibs+=lib/ossl-modules/fips.so I386_CONFIGURE_ON= 386 KTLS_EXTRA_PATCHES= ${FILESDIR}/extra-patch-ktls LEGACY_VARS= shlibs+=lib/ossl-modules/legacy.so MAN3_EXTRA_PATCHES_OFF= ${FILESDIR}/extra-patch-util_find-doc-nits SHARED_MAKE_ENV= SHLIBVER=${OPENSSL_SHLIBVER} SHARED_PLIST_SUB= SHLIBVER=${OPENSSL_SHLIBVER} SHARED_USE= ldconfig=yes SHARED_VARS= shlibs+="lib/libcrypto.so.${OPENSSL_SHLIBVER} \ lib/libssl.so.${OPENSSL_SHLIBVER} \ lib/engines-${OPENSSL_SHLIBVER}/capi.so \ lib/engines-${OPENSSL_SHLIBVER}/devcrypto.so \ lib/engines-${OPENSSL_SHLIBVER}/padlock.so" SSL3_CONFIGURE_ON+= enable-ssl3-method ZLIB_CONFIGURE_ON= zlib-dynamic SHLIBS= lib/engines-${OPENSSL_SHLIBVER}/loader_attic.so PORTSCOUT= limit:^3\.0\. .include .if ${ARCH} == powerpc64 CONFIGURE_ARGS+= BSD-ppc64 .elif ${ARCH} == powerpc64le CONFIGURE_ARGS+= BSD-ppc64le .elif ${ARCH} == riscv64 CONFIGURE_ARGS+= BSD-riscv64 .endif .include .if ${PREFIX} == /usr IGNORE= the OpenSSL port can not be installed over the base version .endif -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 && !${PORT_OPTIONS:MCRYPTODEV} -CONFIGURE_ARGS+= no-devcryptoeng -.endif - OPENSSLDIR?= ${PREFIX}/openssl PLIST_SUB+= OPENSSLDIR=${OPENSSLDIR:S=^${PREFIX}/==} .include "version.mk" -.if ${PORT_OPTIONS:MASM} -BROKEN_sparc64= option ASM generates illegal instructions -.endif - post-patch: ${REINPLACE_CMD} -Ee 's|^MANDIR=.*$$|MANDIR=$$(INSTALLTOP)/man|' \ -e 's|^(build\|install)_docs: .*|\1_docs: \1_man_docs|' \ ${WRKSRC}/Configurations/unix-Makefile.tmpl ${REINPLACE_CMD} 's|SHLIB_VERSION=3|SHLIB_VERSION=${OPENSSL_SHLIBVER}|' \ ${WRKSRC}/VERSION.dat post-configure: ( cd ${WRKSRC} ; ${PERL} configdata.pm --dump ) post-configure-MAN3-off: ${REINPLACE_CMD} \ -e 's|^build_man_docs:.*|build_man_docs: $$(MANDOCS1) $$(MANDOCS5)|' \ -e 's|dummy $$(MANDOCS[37]); do |dummy; do |' \ ${WRKSRC}/Makefile post-install-SHARED-on: .for i in ${SHLIBS} -@${STRIP_CMD} ${STAGEDIR}${PREFIX}/$i .endfor post-install-SHARED-off: ${RMDIR} ${STAGEDIR}${PREFIX}/lib/engines-12 post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/openssl post-install-MAN3-on: ( cd ${STAGEDIR}/${PREFIX} ; ${FIND} man/man3 -not -type d ; \ ${FIND} man/man7 -not -type d ) | ${SED} 's/$$/.gz/' >> ${TMPPLIST} .include diff --git a/security/openssl111/Makefile b/security/openssl111/Makefile index 13392adb2556..4c5563aa0546 100644 --- a/security/openssl111/Makefile +++ b/security/openssl111/Makefile @@ -1,173 +1,164 @@ PORTNAME= openssl PORTVERSION= 1.1.1w CATEGORIES= security devel MASTER_SITES= https://www.openssl.org/source/ \ ftp://ftp.cert.dfn.de/pub/tools/net/openssl/source/ PKGNAMESUFFIX= 111 MAINTAINER= brnrd@FreeBSD.org COMMENT= TLSv1.3 capable SSL and crypto library WWW= https://www.openssl.org/ LICENSE= OpenSSL LICENSE_FILE= ${WRKSRC}/LICENSE DEPRECATED= End-of-life since 2023-09-11, see https://www.openssl.org/blog/blog/2023/09/11/eol-111/ \ port will be removed when FreeBSD 13 is EoL EXPIRATION_DATE= 2026-01-31 CONFLICTS_INSTALL= boringssl libressl libressl-devel openssl openssl3[12] openssl-quictls USES= cpe perl5 USE_PERL5= build TEST_TARGET= test HAS_CONFIGURE= yes CONFIGURE_SCRIPT= config CONFIGURE_ENV= PERL="${PERL}" CONFIGURE_ARGS= --openssldir=${OPENSSLDIR} \ --prefix=${PREFIX} LDFLAGS_i386= -Wl,-znotext MAKE_ARGS+= WHOLE_ARCHIVE_FLAG=--whole-archive CNF_LDFLAGS="${LDFLAGS}" MAKE_ENV+= LIBRPATH="${PREFIX}/lib" GREP_OPTIONS= OPTIONS_GROUP= CIPHERS HASHES OPTIMIZE PROTOCOLS OPTIONS_GROUP_CIPHERS= ARIA DES GOST IDEA SM4 RC2 RC4 RC5 WEAK-SSL-CIPHERS OPTIONS_GROUP_HASHES= MD2 MD4 MDC2 RMD160 SM2 SM3 OPTIONS_GROUP_OPTIMIZE= ASM SSE2 THREADS OPTIONS_DEFINE_i386= I386 OPTIONS_GROUP_PROTOCOLS=NEXTPROTONEG SCTP SSL3 TLS1 TLS1_1 TLS1_2 OPTIONS_DEFINE= ASYNC CRYPTODEV CT KTLS MAN3 RFC3779 SHARED ZLIB OPTIONS_DEFAULT=ASM ASYNC CT GOST DES EC KTLS MAN3 MD4 NEXTPROTONEG RC2 \ RC4 RMD160 SCTP SHARED SSE2 THREADS TLS1 TLS1_1 TLS1_2 -OPTIONS_EXCLUDE=${${OSVERSION} < 1300042:?KTLS:} \ - ${${OSVERSION} > 1300000:?CRYPTODEV:} +OPTIONS_EXCLUDE=CRYPTODEV .if ${MACHINE_ARCH} == "amd64" OPTIONS_GROUP_OPTIMIZE+= EC .elif ${MACHINE_ARCH} == "mips64el" OPTIONS_GROUP_OPTIMIZE+= EC .endif OPTIONS_SUB= yes ARIA_DESC= ARIA (South Korean standard) ASM_DESC= Assembler code ASYNC_DESC= Asynchronous mode CIPHERS_DESC= Block Cipher Support CRYPTODEV_DESC= /dev/crypto support CT_DESC= Certificate Transparency Support DES_DESC= (Triple) Data Encryption Standard EC_DESC= Optimize NIST elliptic curves GOST_DESC= GOST (Russian standard) HASHES_DESC= Hash Function Support I386_DESC= i386 (instead of i486+) IDEA_DESC= International Data Encryption Algorithm KTLS_DESC= Kernel TLS offload MAN3_DESC= Install API manpages (section 3, 7) MD2_DESC= MD2 (obsolete) MD4_DESC= MD4 (unsafe) MDC2_DESC= MDC-2 (patented, requires DES) NEXTPROTONEG_DESC= Next Protocol Negotiation (SPDY) OPTIMIZE_DESC= Optimizations PROTOCOLS_DESC= Protocol Support RC2_DESC= RC2 (unsafe) RC4_DESC= RC4 (unsafe) RC5_DESC= RC5 (patented) RMD160_DESC= RIPEMD-160 RFC3779_DESC= RFC3779 support (BGP) SCTP_DESC= SCTP (Stream Control Transmission) SHARED_DESC= Build shared libraries SM2_DESC= SM2 Elliptic Curve DH (Chinese standard) SM3_DESC= SM3 256bit (Chinese standard) SM4_DESC= SM4 128bit (Chinese standard) SSE2_DESC= Runtime SSE2 detection SSL3_DESC= SSLv3 (unsafe) TLS1_DESC= TLSv1.0 (requires TLS1_1, TLS1_2) TLS1_1_DESC= TLSv1.1 (requires TLS1_2) TLS1_2_DESC= TLSv1.2 WEAK-SSL-CIPHERS_DESC= Weak cipher support (unsafe) # Upstream default disabled options .for _option in ktls md2 rc5 sctp ssl3 zlib weak-ssl-ciphers ${_option:tu}_CONFIGURE_ON= enable-${_option} .endfor # Upstream default enabled options .for _option in aria asm async ct des gost idea md4 mdc2 nextprotoneg rc2 rc4 \ rfc3779 rmd160 shared sm2 sm3 sm4 sse2 threads tls1 tls1_1 tls1_2 ${_option:tu}_CONFIGURE_OFF= no-${_option} .endfor MDC2_IMPLIES= DES TLS1_IMPLIES= TLS1_1 TLS1_1_IMPLIES= TLS1_2 EC_CONFIGURE_ON= enable-ec_nistp_64_gcc_128 I386_CONFIGURE_ON= 386 KTLS_EXTRA_PATCHES= ${FILESDIR}/extra-patch-ktls MAN3_EXTRA_PATCHES_OFF= ${FILESDIR}/extra-patch-util_process__docs.pl SHARED_MAKE_ENV= SHLIBVER=${OPENSSL_SHLIBVER} SHARED_PLIST_SUB= SHLIBVER=${OPENSSL_SHLIBVER} SHARED_USE= ldconfig=yes SSL3_CONFIGURE_ON+= enable-ssl3-method ZLIB_CONFIGURE_ON= zlib-dynamic PORTSCOUT= limit=^1\.1\.1 .include .if ${PREFIX} == /usr IGNORE= the OpenSSL port can not be installed over the base version .endif -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 && !${PORT_OPTIONS:MCRYPTODEV} -CONFIGURE_ARGS+= no-devcryptoeng -.endif - OPENSSLDIR?= ${PREFIX}/openssl PLIST_SUB+= OPENSSLDIR=${OPENSSLDIR:S=^${PREFIX}/==} .include "version.mk" -.if ${PORT_OPTIONS:MASM} -BROKEN_sparc64= option ASM generates illegal instructions -.endif - post-patch: ${REINPLACE_CMD} \ -e 's|^MANDIR=.*$$|MANDIR=$$(INSTALLTOP)/man|' \ -e 's| install_html_docs$$||' \ -e 's|$$(LIBDIR)/pkgconfig|libdata/pkgconfig|g' \ ${WRKSRC}/Configurations/unix-Makefile.tmpl ${REINPLACE_CMD} -e 's|\^GNU ld|GNU|' ${WRKSRC}/Configurations/shared-info.pl post-configure: ${REINPLACE_CMD} \ -e 's|SHLIB_VERSION_NUMBER=1.1|SHLIB_VERSION_NUMBER=${OPENSSL_SHLIBVER}|' \ ${WRKSRC}/Makefile ${REINPLACE_CMD} \ -e 's|SHLIB_VERSION_NUMBER "1.1"|SHLIB_VERSION_NUMBER "${OPENSSL_SHLIBVER}"|' \ ${WRKSRC}/include/openssl/opensslv.h post-install-SHARED-on: .for i in libcrypto libssl ${INSTALL_LIB} ${WRKSRC}/$i.so.${OPENSSL_SHLIBVER} ${STAGEDIR}${PREFIX}/lib ${LN} -sf $i.so.${OPENSSL_SHLIBVER} ${STAGEDIR}${PREFIX}/lib/$i.so .endfor .for i in capi padlock ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/engines-1.1/${i}.so .endfor post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/openssl post-install-MAN3-on: ( cd ${STAGEDIR}/${PREFIX} ; ${FIND} man/man3 man/man7 -not -type d ) | \ ${SED} 's/$$/.gz/' >>${TMPPLIST} .include diff --git a/security/openssl31-quictls/Makefile b/security/openssl31-quictls/Makefile index da0d71cdb92b..19bfd5545a73 100644 --- a/security/openssl31-quictls/Makefile +++ b/security/openssl31-quictls/Makefile @@ -1,190 +1,182 @@ PORTNAME= openssl PORTVERSION= 3.1.4 PORTREVISION= 1 CATEGORIES= security devel PKGNAMESUFFIX= 31-quictls MAINTAINER= brnrd@FreeBSD.org COMMENT= QUIC capable fork of OpenSSL WWW= https://www.github.com/quictls/openssl LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt CONFLICTS_INSTALL= boringssl libressl libressl-devel openssl openssl111 openssl3[12] BROKEN_i386= ld: error: undefined symbol: __atomic_is_lock_free HAS_CONFIGURE= yes CONFIGURE_SCRIPT= config CONFIGURE_ENV= PERL="${PERL}" CONFIGURE_ARGS= --openssldir=${OPENSSLDIR} \ --prefix=${PREFIX} USES= cpe perl5 USE_PERL5= build USE_GITHUB= yes GH_ACCOUNT= ${PKGNAMESUFFIX:C/.*-//} GH_TAGNAME= ${PORTNAME}-${PORTVERSION}-quic1 TEST_TARGET= test LDFLAGS_i386= -Wl,-znotext MAKE_ARGS+= WHOLE_ARCHIVE_FLAG=--whole-archive CNF_LDFLAGS="${LDFLAGS}" MAKE_ENV+= LIBRPATH="${PREFIX}/lib" GREP_OPTIONS= OPTIONS_GROUP= CIPHERS HASHES MODULES OPTIMIZE PROTOCOLS OPTIONS_GROUP_CIPHERS= ARIA DES GOST IDEA SM4 RC2 RC4 RC5 WEAK-SSL-CIPHERS OPTIONS_GROUP_HASHES= MD2 MD4 MDC2 RMD160 SM2 SM3 OPTIONS_GROUP_OPTIMIZE= ASM SSE2 THREADS OPTIONS_GROUP_MODULES= FIPS LEGACY OPTIONS_DEFINE_i386= I386 OPTIONS_GROUP_PROTOCOLS=NEXTPROTONEG SCTP SSL3 TLS1 TLS1_1 TLS1_2 OPTIONS_DEFINE= ASYNC CRYPTODEV CT KTLS MAN3 RFC3779 SHARED ZLIB OPTIONS_DEFAULT=ASM ASYNC CT DES EC FIPS GOST KTLS MAN3 MD4 NEXTPROTONEG \ RC2 RC4 RMD160 SCTP SHARED SSE2 THREADS TLS1 TLS1_1 TLS1_2 OPTIONS_EXCLUDE=${${OSVERSION} < 1300042:?KTLS:} \ ${${OSVERSION} > 1300000:?CRYPTODEV:} OPTIONS_EXCLUDE_i386= FIPS OPTIONS_GROUP_OPTIMIZE_amd64= EC .if ${MACHINE_ARCH} == "amd64" OPTIONS_GROUP_OPTIMIZE+= EC .elif ${MACHINE_ARCH} == "mips64el" OPTIONS_GROUP_OPTIMIZE+= EC .endif OPTIONS_SUB= yes ARIA_DESC= ARIA (South Korean standard) ASM_DESC= Assembler code ASYNC_DESC= Asynchronous mode CIPHERS_DESC= Block Cipher Support CRYPTODEV_DESC= /dev/crypto support CT_DESC= Certificate Transparency Support DES_DESC= (Triple) Data Encryption Standard EC_DESC= Optimize NIST elliptic curves FIPS_DESC= Build FIPS provider (Note: NOT yet FIPS validated) GOST_DESC= GOST (Russian standard) HASHES_DESC= Hash Function Support I386_DESC= i386 (instead of i486+) IDEA_DESC= International Data Encryption Algorithm KTLS_DESC= Use in-kernel TLS (FreeBSD >13) LEGACY_DESC= Older algorithms MAN3_DESC= Install API manpages (section 3, 7) MD2_DESC= MD2 (obsolete) (requires LEGACY) MD4_DESC= MD4 (unsafe) MDC2_DESC= MDC-2 (patented, requires DES) MODULES_DESC= Provider modules NEXTPROTONEG_DESC= Next Protocol Negotiation (SPDY) OPTIMIZE_DESC= Optimizations PROTOCOLS_DESC= Protocol Support RC2_DESC= RC2 (unsafe) RC4_DESC= RC4 (unsafe) RC5_DESC= RC5 (patented) RMD160_DESC= RIPEMD-160 RFC3779_DESC= RFC3779 support (BGP) SCTP_DESC= SCTP (Stream Control Transmission) SHARED_DESC= Build shared libraries SM2_DESC= SM2 Elliptic Curve DH (Chinese standard) SM3_DESC= SM3 256bit (Chinese standard) SM4_DESC= SM4 128bit (Chinese standard) SSE2_DESC= Runtime SSE2 detection SSL3_DESC= SSLv3 (unsafe) TLS1_DESC= TLSv1.0 (requires TLS1_1, TLS1_2) TLS1_1_DESC= TLSv1.1 (requires TLS1_2) TLS1_2_DESC= TLSv1.2 WEAK-SSL-CIPHERS_DESC= Weak cipher support (unsafe) # Upstream default disabled options .for _option in fips md2 ktls rc5 sctp ssl3 weak-ssl-ciphers zlib ${_option:tu}_CONFIGURE_ON= enable-${_option} .endfor # Upstream default enabled options .for _option in aria asm async ct des gost idea md4 mdc2 legacy \ nextprotoneg rc2 rc4 rfc3779 rmd160 shared sm2 sm3 sm4 sse2 \ threads tls1 tls1_1 tls1_2 ${_option:tu}_CONFIGURE_OFF= no-${_option} .endfor MD2_IMPLIES= LEGACY MDC2_IMPLIES= DES TLS1_IMPLIES= TLS1_1 TLS1_1_IMPLIES= TLS1_2 EC_CONFIGURE_ON= enable-ec_nistp_64_gcc_128 FIPS_VARS= shlibs+=lib/ossl-modules/fips.so I386_CONFIGURE_ON= 386 LEGACY_VARS= shlibs+=lib/ossl-modules/legacy.so MAN3_EXTRA_PATCHES_OFF= ${FILESDIR}/extra-patch-util_find-doc-nits SHARED_MAKE_ENV= SHLIBVER=${OPENSSL_SHLIBVER} SHARED_PLIST_SUB= SHLIBVER=${OPENSSL_SHLIBVER} SHARED_USE= ldconfig=yes SHARED_VARS= shlibs+="lib/libcrypto.so.${OPENSSL_SHLIBVER} \ lib/libssl.so.${OPENSSL_SHLIBVER} \ lib/engines-${OPENSSL_SHLIBVER}/capi.so \ lib/engines-${OPENSSL_SHLIBVER}/devcrypto.so \ lib/engines-${OPENSSL_SHLIBVER}/padlock.so" SSL3_CONFIGURE_ON+= enable-ssl3-method ZLIB_CONFIGURE_ON= zlib-dynamic SHLIBS= lib/engines-${OPENSSL_SHLIBVER}/loader_attic.so PORTSCOUT= limit=^3\.1\. .include .if ${PREFIX} == /usr IGNORE= the OpenSSL port can not be installed over the base version .endif -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 && !${PORT_OPTIONS:MCRYPTODEV} -CONFIGURE_ARGS+= no-devcryptoeng -.endif - OPENSSLDIR?= ${PREFIX}/openssl PLIST_SUB+= OPENSSLDIR=${OPENSSLDIR:S=^${PREFIX}/==} .include "version.mk" -.if ${PORT_OPTIONS:MASM} -BROKEN_sparc64= option ASM generates illegal instructions -.endif - post-patch: ${REINPLACE_CMD} -Ee 's|^MANDIR=.*$$|MANDIR=$$(INSTALLTOP)/man|' \ -e 's|^(build\|install)_docs: .*|\1_docs: \1_man_docs|' \ ${WRKSRC}/Configurations/unix-Makefile.tmpl ${REINPLACE_CMD} 's|SHLIB_VERSION=81.3|SHLIB_VERSION=${OPENSSL_SHLIBVER}|' \ ${WRKSRC}/VERSION.dat post-configure: ( cd ${WRKSRC} ; ${PERL} configdata.pm --dump ) post-configure-MAN3-off: ${REINPLACE_CMD} \ -e 's|^build_man_docs:.*|build_man_docs: $$(MANDOCS1) $$(MANDOCS5)|' \ -e 's|dummy $$(MANDOCS[37]); do |dummy; do |' \ ${WRKSRC}/Makefile post-install-SHARED-on: .for i in ${SHLIBS} -@${STRIP_CMD} ${STAGEDIR}${PREFIX}/$i .endfor post-install-SHARED-off: ${RMDIR} ${STAGEDIR}${PREFIX}/lib/engines-${OPENSSL_SHLIBVER} post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/openssl post-install-MAN3-on: ( cd ${STAGEDIR}/${PREFIX} ; find man/man3 -not -type d ; \ find man/man7 -not -type d ) | sed 's/$$/.gz/' >> ${TMPPLIST} .include diff --git a/security/openssl31/Makefile b/security/openssl31/Makefile index a441a22b9e96..fc4432765c41 100644 --- a/security/openssl31/Makefile +++ b/security/openssl31/Makefile @@ -1,198 +1,189 @@ PORTNAME= openssl PORTVERSION= 3.1.4 PORTREVISION= 1 CATEGORIES= security devel MASTER_SITES= https://www.openssl.org/source/ \ ftp://ftp.cert.dfn.de/pub/tools/net/openssl/source/ PKGNAMESUFFIX= 31 MAINTAINER= brnrd@FreeBSD.org COMMENT= TLSv1.3 capable SSL and crypto library WWW= https://www.openssl.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt #EXPIRATION_DATE= 2025-03-14 CONFLICTS_INSTALL= boringssl libressl libressl-devel openssl openssl111 openssl32 openssl-quictls HAS_CONFIGURE= yes CONFIGURE_SCRIPT= config CONFIGURE_ENV= PERL="${PERL}" CONFIGURE_ARGS= --openssldir=${OPENSSLDIR} \ --prefix=${PREFIX} USES= cpe perl5 USE_PERL5= build TEST_TARGET= test LDFLAGS_i386= -Wl,-znotext MAKE_ARGS+= WHOLE_ARCHIVE_FLAG=--whole-archive CNF_LDFLAGS="${LDFLAGS}" MAKE_ENV+= LIBRPATH="${PREFIX}/lib" GREP_OPTIONS= OPTIONS_GROUP= CIPHERS HASHES MODULES OPTIMIZE PROTOCOLS OPTIONS_GROUP_CIPHERS= ARIA DES GOST IDEA SM4 RC2 RC4 RC5 WEAK-SSL-CIPHERS OPTIONS_GROUP_HASHES= MD2 MD4 MDC2 RMD160 SM2 SM3 OPTIONS_GROUP_OPTIMIZE= ASM SSE2 THREADS OPTIONS_GROUP_MODULES= FIPS LEGACY OPTIONS_DEFINE_i386= I386 OPTIONS_GROUP_PROTOCOLS=NEXTPROTONEG SCTP SSL3 TLS1 TLS1_1 TLS1_2 OPTIONS_DEFINE= ASYNC CRYPTODEV CT KTLS MAN3 RFC3779 SHARED ZLIB OPTIONS_DEFAULT=ASM ASYNC CT DES EC FIPS GOST KTLS MAN3 MD4 NEXTPROTONEG \ RFC3779 RC2 RC4 RMD160 SCTP SHARED SSE2 THREADS TLS1 TLS1_1 TLS1_2 -OPTIONS_EXCLUDE=${${OSVERSION} < 1300042:?KTLS:} \ - ${${OSVERSION} > 1300000:?CRYPTODEV:} +OPTIONS_EXCLUDE=CRYPTODEV OPTIONS_GROUP_OPTIMIZE_amd64= EC .if ${MACHINE_ARCH} == "amd64" OPTIONS_GROUP_OPTIMIZE+= EC .elif ${MACHINE_ARCH} == "mips64el" OPTIONS_GROUP_OPTIMIZE+= EC .endif OPTIONS_SUB= yes ARIA_DESC= ARIA (South Korean standard) ASM_DESC= Assembler code ASYNC_DESC= Asynchronous mode CIPHERS_DESC= Block Cipher Support CRYPTODEV_DESC= /dev/crypto support CT_DESC= Certificate Transparency Support DES_DESC= (Triple) Data Encryption Standard EC_DESC= Optimize NIST elliptic curves FIPS_DESC= Build FIPS provider GOST_DESC= GOST (Russian standard) HASHES_DESC= Hash Function Support I386_DESC= i386 (instead of i486+) IDEA_DESC= International Data Encryption Algorithm KTLS_DESC= Use in-kernel TLS (FreeBSD >13) LEGACY_DESC= Older algorithms MAN3_DESC= Install API manpages (section 3, 7) MD2_DESC= MD2 (obsolete) (requires LEGACY) MD4_DESC= MD4 (unsafe) MDC2_DESC= MDC-2 (patented, requires DES) MODULES_DESC= Provider modules NEXTPROTONEG_DESC= Next Protocol Negotiation (SPDY) OPTIMIZE_DESC= Optimizations PROTOCOLS_DESC= Protocol Support RC2_DESC= RC2 (unsafe) RC4_DESC= RC4 (unsafe) RC5_DESC= RC5 (patented) RMD160_DESC= RIPEMD-160 RFC3779_DESC= RFC3779 support (BGP) SCTP_DESC= SCTP (Stream Control Transmission) SHARED_DESC= Build shared libraries SM2_DESC= SM2 Elliptic Curve DH (Chinese standard) SM3_DESC= SM3 256bit (Chinese standard) SM4_DESC= SM4 128bit (Chinese standard) SSE2_DESC= Runtime SSE2 detection SSL3_DESC= SSLv3 (unsafe) TLS1_DESC= TLSv1.0 (requires TLS1_1, TLS1_2) TLS1_1_DESC= TLSv1.1 (requires TLS1_2) TLS1_2_DESC= TLSv1.2 WEAK-SSL-CIPHERS_DESC= Weak cipher support (unsafe) # Upstream default disabled options .for _option in fips md2 ktls rc5 sctp ssl3 weak-ssl-ciphers zlib ${_option:tu}_CONFIGURE_ON= enable-${_option} .endfor # Upstream default enabled options .for _option in aria asm async ct des gost idea md4 mdc2 legacy \ nextprotoneg rc2 rc4 rfc3779 rmd160 shared sm2 sm3 sm4 sse2 \ threads tls1 tls1_1 tls1_2 ${_option:tu}_CONFIGURE_OFF= no-${_option} .endfor MD2_IMPLIES= LEGACY MDC2_IMPLIES= DES TLS1_IMPLIES= TLS1_1 TLS1_1_IMPLIES= TLS1_2 EC_CONFIGURE_ON= enable-ec_nistp_64_gcc_128 FIPS_VARS= shlibs+=lib/ossl-modules/fips.so I386_CONFIGURE_ON= 386 KTLS_EXTRA_PATCHES= ${FILESDIR}/extra-patch-ktls LEGACY_VARS= shlibs+=lib/ossl-modules/legacy.so MAN3_EXTRA_PATCHES_OFF= ${FILESDIR}/extra-patch-util_find-doc-nits SHARED_MAKE_ENV= SHLIBVER=${OPENSSL_SHLIBVER} SHARED_PLIST_SUB= SHLIBVER=${OPENSSL_SHLIBVER} SHARED_USE= ldconfig=yes SHARED_VARS= shlibs+="lib/libcrypto.so.${OPENSSL_SHLIBVER} \ lib/libssl.so.${OPENSSL_SHLIBVER} \ lib/engines-${OPENSSL_SHLIBVER}/capi.so \ lib/engines-${OPENSSL_SHLIBVER}/devcrypto.so \ lib/engines-${OPENSSL_SHLIBVER}/padlock.so" SSL3_CONFIGURE_ON+= enable-ssl3-method ZLIB_CONFIGURE_ON= zlib-dynamic SHLIBS= lib/engines-${OPENSSL_SHLIBVER}/loader_attic.so PORTSCOUT= limit=^3\.1\. .include .if ${ARCH} == powerpc64 CONFIGURE_ARGS+= BSD-ppc64 .elif ${ARCH} == powerpc64le CONFIGURE_ARGS+= BSD-ppc64le .elif ${ARCH} == riscv64 CONFIGURE_ARGS+= BSD-riscv64 .endif .include .if ${PREFIX} == /usr IGNORE= the OpenSSL port can not be installed over the base version .endif -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 && !${PORT_OPTIONS:MCRYPTODEV} -CONFIGURE_ARGS+= no-devcryptoeng -.endif - OPENSSLDIR?= ${PREFIX}/openssl PLIST_SUB+= OPENSSLDIR=${OPENSSLDIR:S=^${PREFIX}/==} .include "version.mk" -.if ${PORT_OPTIONS:MASM} -BROKEN_sparc64= option ASM generates illegal instructions -.endif - post-patch: ${REINPLACE_CMD} -Ee 's|^MANDIR=.*$$|MANDIR=$$(INSTALLTOP)/man|' \ -e 's|^(build\|install)_docs: .*|\1_docs: \1_man_docs|' \ ${WRKSRC}/Configurations/unix-Makefile.tmpl ${REINPLACE_CMD} 's|SHLIB_VERSION=3|SHLIB_VERSION=${OPENSSL_SHLIBVER}|' \ ${WRKSRC}/VERSION.dat post-configure: ( cd ${WRKSRC} ; ${PERL} configdata.pm --dump ) post-configure-MAN3-off: ${REINPLACE_CMD} \ -e 's|^build_man_docs:.*|build_man_docs: $$(MANDOCS1) $$(MANDOCS5)|' \ -e 's|dummy $$(MANDOCS[37]); do |dummy; do |' \ ${WRKSRC}/Makefile post-install-SHARED-on: .for i in ${SHLIBS} -@${STRIP_CMD} ${STAGEDIR}${PREFIX}/$i .endfor post-install-SHARED-off: ${RMDIR} ${STAGEDIR}${PREFIX}/lib/engines-12 post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/openssl post-install-MAN3-on: ( cd ${STAGEDIR}/${PREFIX} ; find man/man3 -not -type d ; \ find man/man7 -not -type d ) | sed 's/$$/.gz/' >> ${TMPPLIST} .include diff --git a/security/openssl32/Makefile b/security/openssl32/Makefile index 47970cdfc98f..566acda3648d 100644 --- a/security/openssl32/Makefile +++ b/security/openssl32/Makefile @@ -1,209 +1,200 @@ PORTNAME= openssl DISTVERSION= 3.2.0 CATEGORIES= security devel MASTER_SITES= https://www.openssl.org/source/ \ ftp://ftp.cert.dfn.de/pub/tools/net/openssl/source/ PKGNAMESUFFIX= 32 MAINTAINER= brnrd@FreeBSD.org COMMENT= TLSv1.3 capable SSL and crypto library WWW= https://www.openssl.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt CONFLICTS_INSTALL= boringssl libressl libressl-devel openssl openssl111 openssl31 openssl-quictls HAS_CONFIGURE= yes CONFIGURE_SCRIPT= config CONFIGURE_ENV= PERL="${PERL}" CONFIGURE_ARGS= --openssldir=${OPENSSLDIR} \ --prefix=${PREFIX} USES= cpe perl5 USE_PERL5= build TEST_TARGET= test LDFLAGS_i386= -Wl,-znotext MAKE_ARGS+= WHOLE_ARCHIVE_FLAG=--whole-archive CNF_LDFLAGS="${LDFLAGS}" MAKE_ENV+= LIBRPATH="${PREFIX}/lib" GREP_OPTIONS= OPTIONS_GROUP= CIPHERS COMPRESSION HASHES MODULES OPTIMIZE PROTOCOLS OPTIONS_GROUP_CIPHERS= ARIA DES GOST IDEA SM4 RC2 RC4 RC5 WEAK-SSL-CIPHERS OPTIONS_GROUP_COMPRESSION= BROTLI ZLIB ZSTD OPTIONS_GROUP_HASHES= MD2 MD4 MDC2 RMD160 SM2 SM3 OPTIONS_GROUP_OPTIMIZE= ASM SSE2 THREADS THREADPOOL OPTIONS_GROUP_MODULES= FIPS LEGACY OPTIONS_DEFINE_i386= I386 OPTIONS_GROUP_PROTOCOLS=NEXTPROTONEG QUIC SCTP SSL3 TLS1 TLS1_1 TLS1_2 OPTIONS_DEFINE= ASYNC CRYPTODEV CT KTLS MAN3 RFC3779 SHARED OPTIONS_DEFAULT=ASM ASYNC CT DES EC FIPS GOST MAN3 MD4 NEXTPROTONEG \ QUIC RFC3779 RC2 RC4 RMD160 SCTP SHARED SSE2 \ THREADPOOL THREADS TLS1 TLS1_1 TLS1_2 #OPTIONS_DEFAULT+= KTLS pending updated KTLS patch -OPTIONS_EXCLUDE=${${OSVERSION} < 1300042:?KTLS:} \ - ${${OSVERSION} > 1300000:?CRYPTODEV:} +OPTIONS_EXCLUDE=CRYPTODEV OPTIONS_GROUP_OPTIMIZE_amd64= EC .if ${MACHINE_ARCH} == "amd64" OPTIONS_GROUP_OPTIMIZE+= EC .elif ${MACHINE_ARCH} == "mips64el" OPTIONS_GROUP_OPTIMIZE+= EC .endif OPTIONS_SUB= yes ARIA_DESC= ARIA (South Korean standard) ASM_DESC= Assembler code ASYNC_DESC= Asynchronous mode CIPHERS_DESC= Block Cipher Support COMPRESSION_DESC= Compression Support CRYPTODEV_DESC= /dev/crypto support CT_DESC= Certificate Transparency Support DES_DESC= (Triple) Data Encryption Standard EC_DESC= Optimize NIST elliptic curves FIPS_DESC= Build FIPS provider (Note: NOT yet FIPS validated) GOST_DESC= GOST (Russian standard) HASHES_DESC= Hash Function Support I386_DESC= i386 (instead of i486+) IDEA_DESC= International Data Encryption Algorithm KTLS_DESC= Use in-kernel TLS (FreeBSD >13) LEGACY_DESC= Older algorithms MAN3_DESC= Install API manpages (section 3, 7) MD2_DESC= MD2 (obsolete) (requires LEGACY) MD4_DESC= MD4 (unsafe) MDC2_DESC= MDC-2 (patented, requires DES) MODULES_DESC= Provider modules NEXTPROTONEG_DESC= Next Protocol Negotiation (SPDY) OPTIMIZE_DESC= Optimizations PROTOCOLS_DESC= Protocol Support QUIC_DESC= HTTP/3 RC2_DESC= RC2 (unsafe) RC4_DESC= RC4 (unsafe) RC5_DESC= RC5 (patented) RMD160_DESC= RIPEMD-160 RFC3779_DESC= RFC3779 support (BGP) SCTP_DESC= SCTP (Stream Control Transmission) SHARED_DESC= Build shared libraries SM2_DESC= SM2 Elliptic Curve DH (Chinese standard) SM3_DESC= SM3 256bit (Chinese standard) SM4_DESC= SM4 128bit (Chinese standard) SSE2_DESC= Runtime SSE2 detection SSL3_DESC= SSLv3 (unsafe) TLS1_DESC= TLSv1.0 (requires TLS1_1, TLS1_2) TLS1_1_DESC= TLSv1.1 (requires TLS1_2) TLS1_2_DESC= TLSv1.2 THREADPOOL_DESC=Thread Pooling support WEAK-SSL-CIPHERS_DESC= Weak cipher support (unsafe) # Upstream default disabled options .for _option in brotli fips md2 ktls rc5 sctp ssl3 weak-ssl-ciphers zlib zstd ${_option:tu}_CONFIGURE_ON= enable-${_option} .endfor # Upstream default enabled options .for _option in aria asm async ct des gost idea md4 mdc2 legacy \ nextprotoneg quic rc2 rc4 rfc3779 rmd160 shared sm2 sm3 sm4 \ sse2 threads tls1 tls1_1 tls1_2 ${_option:tu}_CONFIGURE_OFF= no-${_option} .endfor MD2_IMPLIES= LEGACY MDC2_IMPLIES= DES TLS1_IMPLIES= TLS1_1 TLS1_1_IMPLIES= TLS1_2 BROTLI_CFLAGS= -I${PREFIX}/include BROTLI_CONFIGURE_ON= enable-brotli-dynamic BROTLI_LIB_DEPENDS= libbrotlicommon.so:archivers/brotli EC_CONFIGURE_ON= enable-ec_nistp_64_gcc_128 FIPS_VARS= shlibs+=lib/ossl-modules/fips.so I386_CONFIGURE_ON= 386 KTLS_BROKEN= Pending updated KTLS patch KTLS_EXTRA_PATCHES= ${FILESDIR}/extra-patch-ktls LEGACY_VARS= shlibs+=lib/ossl-modules/legacy.so MAN3_EXTRA_PATCHES_OFF= ${FILESDIR}/extra-patch-util_find-doc-nits SHARED_MAKE_ENV= SHLIBVER=${OPENSSL_SHLIBVER} SHARED_PLIST_SUB= SHLIBVER=${OPENSSL_SHLIBVER} SHARED_USE= ldconfig=yes SHARED_VARS= shlibs+="lib/libcrypto.so.${OPENSSL_SHLIBVER} \ lib/libssl.so.${OPENSSL_SHLIBVER} \ lib/engines-${OPENSSL_SHLIBVER}/capi.so \ lib/engines-${OPENSSL_SHLIBVER}/devcrypto.so \ lib/engines-${OPENSSL_SHLIBVER}/padlock.so" SSL3_CONFIGURE_ON= enable-ssl3-method THREADPOOL_CONFIGURE_OFF= no-thread-pool ZLIB_CONFIGURE_ON= zlib-dynamic ZSTD_CFLAGS= -I${PREFIX}/include ZSTD_CONFIGURE_ON= enable-zstd-dynamic ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd SHLIBS= lib/engines-${OPENSSL_SHLIBVER}/loader_attic.so PORTSCOUT= limit=^3\.2\. .include .if ${ARCH} == powerpc64 CONFIGURE_ARGS+= BSD-ppc64 .elif ${ARCH} == powerpc64le CONFIGURE_ARGS+= BSD-ppc64le .elif ${ARCH} == riscv64 CONFIGURE_ARGS+= BSD-riscv64 .endif .include .if ${PREFIX} == /usr IGNORE= the OpenSSL port can not be installed over the base version .endif -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 && !${PORT_OPTIONS:MCRYPTODEV} -CONFIGURE_ARGS+= no-devcryptoeng -.endif - OPENSSLDIR?= ${PREFIX}/openssl PLIST_SUB+= OPENSSLDIR=${OPENSSLDIR:S=^${PREFIX}/==} .include "version.mk" -.if ${PORT_OPTIONS:MASM} -BROKEN_sparc64= option ASM generates illegal instructions -.endif - post-patch: ${REINPLACE_CMD} -Ee 's|^MANDIR=.*$$|MANDIR=$$(INSTALLTOP)/man|' \ -e 's|^(build\|install)_docs: .*|\1_docs: \1_man_docs|' \ ${WRKSRC}/Configurations/unix-Makefile.tmpl ${REINPLACE_CMD} 's|SHLIB_VERSION=3|SHLIB_VERSION=${OPENSSL_SHLIBVER}|' \ ${WRKSRC}/VERSION.dat post-configure: ( cd ${WRKSRC} ; ${PERL} configdata.pm --dump ) post-configure-MAN3-off: ${REINPLACE_CMD} \ -e 's|^build_man_docs:.*|build_man_docs: $$(MANDOCS1) $$(MANDOCS5)|' \ -e 's|dummy $$(MANDOCS[37]); do |dummy; do |' \ ${WRKSRC}/Makefile post-install-SHARED-on: .for i in ${SHLIBS} -@${STRIP_CMD} ${STAGEDIR}${PREFIX}/$i .endfor post-install-SHARED-off: ${RMDIR} ${STAGEDIR}${PREFIX}/lib/engines-12 post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/openssl post-install-MAN3-on: ( cd ${STAGEDIR}/${PREFIX} ; find man/man3 -not -type d ; \ find man/man7 -not -type d ) | sed 's/$$/.gz/' >> ${TMPPLIST} .include diff --git a/security/openvpn-devel/Makefile b/security/openvpn-devel/Makefile index 698b157e175b..5a9657090966 100644 --- a/security/openvpn-devel/Makefile +++ b/security/openvpn-devel/Makefile @@ -1,155 +1,154 @@ PORTNAME= openvpn DISTVERSION= g20230331 PORTREVISION= 0 PORTEPOCH= 1 CATEGORIES= security net net-vpn PKGNAMESUFFIX= -devel MAINTAINER= gert@greenie.muc.de # let's use ?= in spite of portlint WARNings because this might become # security/openvpn one day which would then have a slave port: COMMENT?= Secure IP/Ethernet tunnel daemon WWW= https://openvpn.net/community/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYRIGHT.GPL BUILD_DEPENDS+= cmocka>=0:sysutils/cmocka \ rst2man:textproc/py-docutils LIB_DEPENDS+= liblzo2.so:archivers/lzo2 USES= autoreconf cpe libtool pkgconfig python:build shebangfix tar:xz IGNORE_SSL= libressl libressl-devel USE_GITLAB= yes GL_TAGNAME= fafb05f6f3a7a1b46c278961ec8d2d8970f01096 USE_RC_SUBR= openvpn SHEBANG_FILES= sample/sample-scripts/auth-pam.pl \ sample/sample-scripts/totpauth.py \ sample/sample-scripts/ucn.pl \ sample/sample-scripts/verify-cn GNU_CONFIGURE= yes CONFIGURE_ARGS+= --enable-strict # set PLUGIN_LIBDIR so that unqualified plugin paths are found: CONFIGURE_ENV+= PLUGINDIR="${PREFIX}/lib/openvpn/plugins" # let OpenVPN's configure script pick up the requisite libraries, # but do not break the plugin build if an older version is installed .ifdef (LOG_OPENVPN) CFLAGS+= -DLOG_OPENVPN=${LOG_OPENVPN} .endif CPPFLAGS+= -I${WRKSRC}/include -I${LOCALBASE}/include -DCONFIGURE_GIT_REVISION='\"${GL_TAGNAME}\"' -DCONFIGURE_GIT_FLAGS= LDFLAGS+= -L${LOCALBASE}/lib CONFLICTS_INSTALL?= openvpn-2.[!4].* openvpn-[!2].* openvpn-beta \ openvpn-devel openvpn-mbedtls SUB_FILES= openvpn-client pkg-message PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= DOCS EASYRSA EXAMPLES LZ4 PKCS11 SMALL DCO TEST \ X509ALTUSERNAME OPTIONS_DEFAULT= EASYRSA LZ4 OPENSSL TEST DCO -OPTIONS_EXCLUDE_FreeBSD_12= DCO # FreeBSD 14 only OPTIONS_EXCLUDE_FreeBSD_13= DCO # FreeBSD 14 only OPTIONS_SINGLE= SSL OPTIONS_SINGLE_SSL= MBEDTLS OPENSSL # option descriptions and interdependencies EASYRSA_DESC= Install security/easy-rsa RSA helper package MBEDTLS_DESC= SSL/TLS via mbedTLS (lacks TLS v1.3) PKCS11_DESC= Use security/pkcs11-helper PKCS11_PREVENTS= MBEDTLS PKCS11_PREVENTS_MSG= OpenVPN cannot use pkcs11-helper with mbedTLS. \ Disable PKCS11, or use OpenSSL instead SMALL_DESC= Build a smaller executable with fewer features DCO_DESC= Build with Data Channel Offload (ovpn(4)) support X509ALTUSERNAME_DESC= Enable --x509-username-field (OpenSSL only) X509ALTUSERNAME_PREVENTS= MBEDTLS X509ALTUSERNAME_PREVENTS_MSG= OpenVPN ${DISTVERSION} cannot use \ --x509-username-field with mbedTLS. Disable \ X509ALTUSERNAME, or use OpenSSL instead # option implementations EASYRSA_RUN_DEPENDS= easy-rsa>=0:security/easy-rsa LZ4_LIB_DEPENDS+= liblz4.so:archivers/liblz4 LZ4_CONFIGURE_OFF= --disable-lz4 MBEDTLS_LIB_DEPENDS= libmbedtls.so:security/mbedtls MBEDTLS_CONFIGURE_ON= --with-crypto-library=mbedtls OPENSSL_USES= ssl OPENSSL_CONFIGURE_ON= --with-crypto-library=openssl PKCS11_LIB_DEPENDS= libpkcs11-helper.so:security/pkcs11-helper PKCS11_CONFIGURE_ENABLE= pkcs11 SMALL_CONFIGURE_ON= --enable-small DCO_CONFIGURE_OFF= --disable-dco TEST_ALL_TARGET= check TEST_TEST_TARGET_OFF= check X509ALTUSERNAME_CONFIGURE_ENABLE= x509-alt-username pre-configure: .ifdef (LOG_OPENVPN) @${ECHO} "Building with LOG_OPENVPN=${LOG_OPENVPN}" .else @${ECHO} "" @${ECHO} "You may use the following build options:" @${ECHO} "" @${ECHO} " LOG_OPENVPN={Valid syslog facility, default LOG_DAEMON}" @${ECHO} " EXAMPLE: make LOG_OPENVPN=LOG_LOCAL6" @${ECHO} "" .endif post-configure: ${REINPLACE_CMD} '/^CFLAGS =/s/$$/ -fPIC/' \ ${WRKSRC}/src/plugins/auth-pam/Makefile \ ${WRKSRC}/src/plugins/down-root/Makefile .include .if ${PORT_OPTIONS:MMBEDTLS} _tlslibs= libmbedtls libmbedx509 libmbedcrypto .else # OpenSSL _tlslibs= libssl libcrypto .endif # sanity check that we don't inherit incompatible SSL libs through, # for instance, pkcs11-helper: post-build: @a=$$(LC_ALL=C ldd -f '%o\n' ${WRKSRC}/src/openvpn/openvpn \ | ${SORT} -u) ; set -- $$(for i in ${_tlslibs} ; do ${PRINTF} '%s\n' "$$a" | ${GREP} $${i}.so | wc -l ; done | ${SORT} -u) ;\ if test "$$*" != "1" ; then ${ECHO_CMD} >&2 "${.CURDIR} FAILED: either of ${_tlslibs} libraries linked multiple times" ; ${PRINTF} '%s\n' "$$a"; ${RM} ${BUILD_COOKIE} ; exit 1 ; fi post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/openvpn/plugins/openvpn-plugin-auth-pam.so ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/openvpn/plugins/openvpn-plugin-down-root.so ${INSTALL_SCRIPT} ${WRKSRC}/contrib/pull-resolv-conf/client.up ${STAGEDIR}${PREFIX}/libexec/openvpn-client.up ${INSTALL_SCRIPT} ${WRKSRC}/contrib/pull-resolv-conf/client.down ${STAGEDIR}${PREFIX}/libexec/openvpn-client.down ${INSTALL_SCRIPT} ${WRKDIR}/openvpn-client ${STAGEDIR}${PREFIX}/sbin/openvpn-client ${MKDIR} ${STAGEDIR}${PREFIX}/include post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR}/ .for i in AUTHORS ChangeLog PORTS ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}/ .endfor post-install-EXAMPLES-on: (cd ${WRKSRC}/sample && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR}/) ${CHMOD} ${BINMODE} ${STAGEDIR}${EXAMPLESDIR}/sample-scripts/* ${RM} ${STAGEDIR}${EXAMPLESDIR}/sample-config-files/*.orig .include diff --git a/security/openvpn/Makefile b/security/openvpn/Makefile index 287566b2c685..e05870b5b11c 100644 --- a/security/openvpn/Makefile +++ b/security/openvpn/Makefile @@ -1,171 +1,170 @@ PORTNAME= openvpn DISTVERSION= 2.6.8 PORTREVISION?= 1 CATEGORIES= security net net-vpn MASTER_SITES= https://swupdate.openvpn.org/community/releases/ \ https://build.openvpn.net/downloads/releases/ \ LOCAL/mandree MAINTAINER= mandree@FreeBSD.org COMMENT?= Secure IP/Ethernet tunnel daemon WWW= https://openvpn.net/community/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYRIGHT.GPL BUILD_DEPENDS+= cmocka>=0:sysutils/cmocka \ rst2man:textproc/py-docutils@${PY_FLAVOR} USES= cpe libtool localbase:ldflags pkgconfig python:build shebangfix ssl USE_RC_SUBR= openvpn SHEBANG_FILES= sample/sample-scripts/auth-pam.pl \ sample/sample-scripts/totpauth.py \ sample/sample-scripts/ucn.pl \ sample/sample-scripts/verify-cn GNU_CONFIGURE= yes CONFIGURE_ARGS+= --enable-strict --with-crypto-library=openssl # set PLUGIN_LIBDIR so that unqualified plugin paths are found: CONFIGURE_ENV+= PLUGINDIR="${PREFIX}/lib/openvpn/plugins" CONFLICTS_INSTALL?= openvpn-2* openvpn-devel openvpn-mbedtls SUB_FILES= pkg-message openvpn-client USERS= openvpn GROUPS= openvpn PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= ASYNC_PUSH DCO DOCS EASYRSA EXAMPLES LZ4 LZO PKCS11 SMALL \ TEST UNITTESTS X509ALTUSERNAME OPTIONS_DEFAULT= DCO EASYRSA LZ4 LZO PKCS11 TEST -OPTIONS_EXCLUDE_FreeBSD_12= DCO # FreeBSD 14 only OPTIONS_EXCLUDE_FreeBSD_13= DCO # FreeBSD 14 only ASYNC_PUSH_DESC= Enable async-push support DCO_DESC= Data Channel Offload/ovpn(4) support->README.dco.md EASYRSA_DESC= Install security/easy-rsa RSA helper package LZO_DESC= LZO compression (incompatible with LibreSSL) PKCS11_DESC= Use security/pkcs11-helper, needs same SSL lib! SMALL_DESC= Build a smaller executable with fewer features UNITTESTS_DESC= Enable unit tests X509ALTUSERNAME_DESC= Enable --x509-username-field ASYNC_PUSH_LIB_DEPENDS= libinotify.so:devel/libinotify ASYNC_PUSH_CONFIGURE_ENABLE= async-push DCO_CONFIGURE_ENABLE= dco EASYRSA_RUN_DEPENDS= easy-rsa>=0:security/easy-rsa LZ4_LIB_DEPENDS+= liblz4.so:archivers/liblz4 LZ4_CONFIGURE_ENABLE= lz4 LZO_LIB_DEPENDS+= liblzo2.so:archivers/lzo2 LZO_CONFIGURE_ENABLE= lzo PKCS11_LIB_DEPENDS= libpkcs11-helper.so:security/pkcs11-helper PKCS11_CONFIGURE_ENABLE= pkcs11 SMALL_CONFIGURE_ENABLE= small TEST_ALL_TARGET= check TEST_TEST_TARGET_OFF= check UNITTESTS_BUILD_DEPENDS= cmocka>=0:sysutils/cmocka UNITTESTS_CONFIGURE_ENABLE= unit-tests X509ALTUSERNAME_CONFIGURE_ENABLE= x509-alt-username .ifdef (LOG_OPENVPN) CFLAGS+= -DLOG_OPENVPN=${LOG_OPENVPN} .endif .include .if ${PORT_OPTIONS:MLZO} IGNORE_SSL=libressl libressl-devel IGNORE_SSL_REASON=OpenVPN does not have permission to include LZO with LibreSSL. Compile against OpenSSL, or if your setups support it, disable LZO support .endif .if ! ${PORT_OPTIONS:MLZ4} && ! ${PORT_OPTIONS:MLZO} CONFIGURE_ARGS+= --enable-comp-stub .endif .include .if !empty(PORT_OPTIONS:MLZO) && !empty(SSL_DEFAULT:Nbase:Nopenssl*) # in-depth security net if Mk/Uses/ssl.mk changes pre-everything:: @${ECHO_CMD} >&2 "ERROR: OpenVPN is not licensed to combine LZO with other OpenSSL-licensed libraries than OpenSSL. Compile against OpenSSL, or if your setups support it, disable LZO support." @${SHELL} -c 'exit 1' .endif post-patch: ${REINPLACE_CMD} -E -i '' -e 's/(user|group) nobody/\1 openvpn/' \ -e 's/"nobody"( after init)/"openvpn" \1/' \ ${WRKSRC}/sample/sample-config-files/*.conf \ ${WRKSRC}/doc/man-sections/generic-options.rst pre-configure: # just too many of sign-compare; bitwise-instead-of-logical was audited and is intentional, # and unused-function affects test---these are developer-side warnings, not relevant on end systems ${REINPLACE_CMD} 's/-Wsign-compare/-Wno-unknown-warning-option -Wno-sign-compare -Wno-bitwise-instead-of-logical -Wno-unused-function/' ${WRKSRC}/configure .ifdef (LOG_OPENVPN) @${ECHO} "Building with LOG_OPENVPN=${LOG_OPENVPN}" .else @${ECHO} "" @${ECHO} "You may use the following build options:" @${ECHO} "" @${ECHO} " LOG_OPENVPN={Valid syslog facility, default LOG_DAEMON}" @${ECHO} " EXAMPLE: make LOG_OPENVPN=LOG_LOCAL6" @${ECHO} "" .endif .if !empty(SSL_DEFAULT:Mlibressl*) @${ECHO} "### --------------------------------------------------------- ###" @${ECHO} "### NOTE that libressl is not primarily supported by OpenVPN ###" @${ECHO} "### Do not report bugs without fixes/patches unless the issue ###" @${ECHO} "### can be reproduced with a released OpenSSL version. ###" @${ECHO} "### --------------------------------------------------------- ###" @sleep 10 .endif post-configure: ${REINPLACE_CMD} '/^CFLAGS =/s/$$/ -fPIC/' \ ${WRKSRC}/src/plugins/auth-pam/Makefile \ ${WRKSRC}/src/plugins/down-root/Makefile # sanity check that we don't inherit incompatible SSL libs through, # for instance, pkcs11-helper: _tlslibs=libssl libcrypto post-build: @a=$$(LC_ALL=C ldd -f '%o\n' ${WRKSRC}/src/openvpn/openvpn \ | ${SORT} -u) ; set -- $$(for i in ${_tlslibs} ; do ${PRINTF} '%s\n' "$$a" | ${GREP} $${i}.so | wc -l ; done | ${SORT} -u) ;\ if test "$$*" != "1" ; then ( set -x ; ldd -a ${WRKSRC}/src/openvpn/openvpn ) ; ${PRINTF} '%s\n' "$$a" ; ${ECHO_CMD} >&2 "${.CURDIR} FAILED: either of ${_tlslibs} libraries linked multiple times" ; ${RM} ${BUILD_COOKIE} ; exit 1 ; fi post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/openvpn/plugins/openvpn-plugin-auth-pam.so ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/openvpn/plugins/openvpn-plugin-down-root.so ${INSTALL_SCRIPT} ${WRKSRC}/contrib/pull-resolv-conf/client.up ${STAGEDIR}${PREFIX}/libexec/openvpn-client.up ${INSTALL_SCRIPT} ${WRKSRC}/contrib/pull-resolv-conf/client.down ${STAGEDIR}${PREFIX}/libexec/openvpn-client.down ${INSTALL_SCRIPT} ${WRKDIR}/openvpn-client ${STAGEDIR}${PREFIX}/sbin/openvpn-client ${MKDIR} ${STAGEDIR}${PREFIX}/include post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR}/ .for i in AUTHORS ChangeLog Changes.rst CONTRIBUTING.rst PORTS README README.ec ${INSTALL_MAN} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}/ .endfor .if !empty(PORT_OPTIONS:MDCO) ${INSTALL_MAN} ${WRKSRC}/README.dco.md ${STAGEDIR}${DOCSDIR}/ .endif post-install-EXAMPLES-on: (cd ${WRKSRC}/sample && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR}/) ${CHMOD} ${BINMODE} ${STAGEDIR}${EXAMPLESDIR}/sample-scripts/* ${RM} ${STAGEDIR}${EXAMPLESDIR}/sample-config-files/*.orig .include diff --git a/security/opie/Makefile b/security/opie/Makefile index 89962434ee61..5a7b6ca1332f 100644 --- a/security/opie/Makefile +++ b/security/opie/Makefile @@ -1,28 +1,27 @@ PORTNAME= opie PORTVERSION= 1.20230501 CATEGORIES= security MAINTAINER= des@FreeBSD.org COMMENT= One-time Passwords In Everything LICENSE= TINV2 BSD3CLAUSE LICENSE_COMB= multi LICENSE_NAME_TINV2= The Inner Net License, Version 2 LICENSE_FILE_TINV2= ${WRKSRC}/opie/License.TIN LICENSE_PERMS_TINV2= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept USES= uidfix USE_GITHUB= yes GH_ACCOUNT= freebsd GH_PROJECT= opie MAKE_ARGS= BINDIR=${PREFIX}/bin \ INCLUDEDIR=${PREFIX}/include \ LIBDIR=${PREFIX}/lib \ MANDIR=${MANPREFIX}/man/man -IGNORE_FreeBSD_12= FreeBSD 12 has OPIE in base IGNORE_FreeBSD_13= FreeBSD 13 has OPIE in base .include diff --git a/security/p5-Crypt-Curve25519/Makefile b/security/p5-Crypt-Curve25519/Makefile index 9315f09133b7..b4657d1b601a 100644 --- a/security/p5-Crypt-Curve25519/Makefile +++ b/security/p5-Crypt-Curve25519/Makefile @@ -1,26 +1,25 @@ PORTNAME= Crypt-Curve25519 PORTVERSION= 0.07 CATEGORIES= security perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= sunpoet@FreeBSD.org COMMENT= Generate shared secret using elliptic-curve Diffie-Hellman function WWW= https://metacpan.org/release/Crypt-Curve25519 LICENSE= ART10 GPLv1+ LICENSE_COMB= dual BROKEN_mips= fails to build: -m32 flag is not supported by this configuration BROKEN_mips64= fails to build: -m32 flag is not supported by this configuration -BROKEN_sparc64= fails to build: -m32 flag is not supported by this configuration USES= perl5 ssl USE_PERL5= configure MAKE_JOBS_UNSAFE= yes post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Crypt/Curve25519/Curve25519.so .include diff --git a/security/p5-PGP/Makefile b/security/p5-PGP/Makefile index 61bc20c9a115..df8211306fd3 100644 --- a/security/p5-PGP/Makefile +++ b/security/p5-PGP/Makefile @@ -1,29 +1,29 @@ PORTNAME= PGP PORTVERSION= 0.3a PORTREVISION= 2 CATEGORIES= security perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= bofh@FreeBSD.org COMMENT= Perl5 module to work with PGP messages WWW= https://metacpan.org/release/PGP -ONLY_FOR_ARCHS= amd64 i386 powerpc64 powerpc64le sparc64 +ONLY_FOR_ARCHS= amd64 i386 powerpc64 powerpc64le RUN_DEPENDS= pgpin:security/pgpin PORTSCOUT= skipv:1.0 USES= perl5 USE_PERL5= configure post-patch: @${REINPLACE_CMD} -e 's|WriteMakefile;|WriteMakefile( 'NAME' => "PGP::Pipe" );|' \ ${WRKSRC}/Makefile.PL @${REINPLACE_CMD} -e '/^=over 4/d' ${WRKSRC}/PGP/Pipe.pm pre-configure: @${CP} ${WRKSRC}/PGP/Pipe.pm ${WRKSRC} .include diff --git a/security/pam_ssh_agent_auth/Makefile b/security/pam_ssh_agent_auth/Makefile index cfb088362f74..e8cf839c16c7 100644 --- a/security/pam_ssh_agent_auth/Makefile +++ b/security/pam_ssh_agent_auth/Makefile @@ -1,36 +1,35 @@ PORTNAME= pam_ssh_agent_auth PORTVERSION= 0.10.4 PORTREVISION= 4 CATEGORIES= security MAINTAINER= matthew@FreeBSD.org COMMENT= PAM module which permits authentication via ssh-agent WWW= https://github.com/jbeverly/pam_ssh_agent_auth # Note: if you need support for hardware token backed ecdsa-sk or # ed25519-sk SSH keys, see devel/pam_rssh USE_GITHUB= yes GH_ACCOUNT= jbeverly GH_TAGNAME= 099beb2 GH_TUPLE= floodyberry:ed25519-donna:8757bd4:floodyberry_ed25519_donna/ed25519-donna BROKEN_mips64= fails to compile: ed25519-donna-portable.h:85:4: Need a uint128_t implementation! -BROKEN_FreeBSD_12_powerpc64= fails to compile on powerpc64 elfv1: ed25519-donna-portable.h: warning: ALIGN redefined USES= perl5 ssl tar:bzip2 USE_PERL5= build GNU_CONFIGURE= yes CONFIGURE_ENV= ac_cv_func_strnvis=no PERL=/usr/bin/false CONFIGURE_ARGS= --libexecdir=${LOCALBASE}/lib \ --with-ssl-dir=${OPENSSLBASE} \ --without-openssl-header-check PLIST_FILES= lib/pam_ssh_agent_auth.so \ man/man8/pam_ssh_agent_auth.8.gz post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/pam_ssh_agent_auth.so .include diff --git a/security/pam_u2f/Makefile b/security/pam_u2f/Makefile index 8a80a097ea93..d69531e1f832 100644 --- a/security/pam_u2f/Makefile +++ b/security/pam_u2f/Makefile @@ -1,32 +1,28 @@ PORTNAME= pam_u2f DISTVERSIONPREFIX=${PORTNAME}- DISTVERSION= 1.3.0 CATEGORIES= security MAINTAINER= romain@FreeBSD.org COMMENT= Pluggable Authentication Module for U2F and FIDO2 WWW= https://developers.yubico.com/pam-u2f/ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= a2x:textproc/asciidoc LIB_DEPENDS= libfido2.so:security/libfido2 USES= autoreconf libtool pkgconfig ssl USE_GITHUB= yes GH_ACCOUNT= Yubico GH_PROJECT= pam-u2f GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-pam-dir=${PREFIX}/lib PLIST_FILES= bin/pamu2fcfg \ lib/pam_u2f.so \ man/man1/pamu2fcfg.1.gz \ man/man8/pam_u2f.8.gz -.if !exists(/usr/libdata/pkgconfig/libcrypto.pc) -CONFIGURE_ENV= LIBCRYPTO_CFLAGS="-I${OPENSSLINC}" LIBCRYPTO_LIBS="-L${OPENSSLLIB} -lcrypto" -.endif - .include diff --git a/security/picocrypt/Makefile b/security/picocrypt/Makefile index 2b364edfb448..73a76dbb1daa 100644 --- a/security/picocrypt/Makefile +++ b/security/picocrypt/Makefile @@ -1,47 +1,47 @@ PORTNAME= picocrypt DISTVERSION= 1.33 PORTREVISION= 4 CATEGORIES= security MAINTAINER= eduardo@FreeBSD.org COMMENT= Small, simple, yet very secure encryption tool WWW= https://github.com/HACKERALERT/Picocrypt LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/../LICENSE -ONLY_FOR_ARCHS= aarch64 amd64 mips64 powerpc64 powerpc64le riscv64 sparc64 +ONLY_FOR_ARCHS= aarch64 amd64 mips64 powerpc64 powerpc64le riscv64 ONLY_FOR_ARCHS_REASON= upstream only supports 64-bit # https://github.com/HACKERALERT/Picocrypt/issues/127 LIB_DEPENDS= libharfbuzz.so:print/harfbuzz USES= gl gnome go:modules pkgconfig xorg USE_GL= gl USE_GNOME= cairo gdkpixbuf2 gtk30 USE_XORG= x11 xau xcb xdmcp USE_GITHUB= yes GH_ACCOUNT= HACKERALERT GH_PROJECT= Picocrypt GH_TUPLE= HACKERALERT:crypto:aa0dd62d8f67:hackeralert_crypto/vendor/github.com/HACKERALERT/crypto \ HACKERALERT:dialog:af3bc34fe379:hackeralert_dialog/vendor/github.com/HACKERALERT/dialog \ HACKERALERT:giu:211c1da061d9:hackeralert_giu/vendor/github.com/HACKERALERT/giu \ HACKERALERT:gl:73af36e130d3:hackeralert_gl/vendor/github.com/HACKERALERT/gl \ HACKERALERT:glfw:c08d79e41abe:hackeralert_glfw_glfw/vendor/github.com/HACKERALERT/glfw \ HACKERALERT:imgui-go:1d1c00423178:hackeralert_imgui_go/vendor/github.com/HACKERALERT/imgui-go \ HACKERALERT:infectious:2c37b99f37ff:hackeralert_infectious/vendor/github.com/HACKERALERT/infectious \ HACKERALERT:mainthread:2ec9e701cc14:hackeralert_mainthread/vendor/github.com/HACKERALERT/mainthread \ HACKERALERT:serpent:293b29869c66:hackeralert_serpent/vendor/github.com/HACKERALERT/serpent \ HACKERALERT:sys:46e319fb60c9:hackeralert_sys/vendor/github.com/HACKERALERT/sys \ HACKERALERT:w32:76f2a4b526bd:hackeralert_w32/vendor/github.com/HACKERALERT/w32 \ HACKERALERT:zxcvbn-go:fa924b767f89:hackeralert_zxcvbn_go/vendor/github.com/HACKERALERT/zxcvbn-go WRKSRC_SUBDIR= src PLIST_FILES= bin/${PORTNAME} post-patch: @${LN} -sf dlgs_linux.go \ ${WRKSRC}/vendor/github.com/HACKERALERT/dialog/dlgs_${OPSYS:tl}.go .include diff --git a/security/pkcs11-tools/Makefile b/security/pkcs11-tools/Makefile index 09f20141c785..26cb5b80b6dc 100644 --- a/security/pkcs11-tools/Makefile +++ b/security/pkcs11-tools/Makefile @@ -1,70 +1,57 @@ PORTNAME= pkcs11-tools DISTVERSIONPREFIX= v DISTVERSION= 2.6.0 CATEGORIES= security MAINTAINER= eric.devolder@gmail.com COMMENT= Tools for managing PKCS11 cryptographic tokens WWW= https://github.com/Mastercard/pkcs11-tools LICENSE= APACHE20 THIRDPARTY LICENSE_COMB= multi LICENSE_NAME_THIRDPARTY= Third-party licenses LICENSE_FILE_THIRDPARTY= ${WRKSRC}/docs/TPLICENSES.md LICENSE_PERMS_THIRDPARTY= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BROKEN_SSL= libressl openssl openssl31 BROKEN_SSL_REASON_libressl= error: use of undeclared identifier 'EVP_PKEY_X25519' (LibreSSL has no support for Edwards curves) BROKEN_SSL_REASON_openssl= error: undefined symbol: EVP_PKEY_* BROKEN_SSL_REASON_openssl31= error: undefined symbol: EVP_PKEY_* BUILD_DEPENDS= autoconf-archive>0:devel/autoconf-archive \ flex:textproc/flex RUN_DEPENDS= bash:shells/bash USES= autoreconf:build bison compiler:c11 libtool:build pkgconfig ssl USE_GITHUB= yes GH_ACCOUNT= Mastercard GH_TUPLE= coreutils:gnulib:d1b40e0:gnulib \ oasis-tcs:pkcs11:a136aac:oasis_pkcs11 OPTIONS_DEFINE= DOCS OPTIONS_DEFAULT=DOCS GNU_CONFIGURE= yes MAKE_ENV= LIBCRYPTO_RPATH=${OPENSSLBASE}/lib INSTALL_TARGET= install-strip -.include - post-extract: @${RMDIR} ${WRKSRC}/.gnulib ${WRKSRC}/include/oasis-pkcs11 @${MV} ${WRKSRC_gnulib} ${WRKSRC}/.gnulib @${MV} ${WRKSRC_oasis_pkcs11} ${WRKSRC}/include/oasis-pkcs11 pre-configure: @cd ${WRKSRC} && BUILD_PORT=1 ${WRKSRC}/bootstrap.sh -# FreeBSD<13 does not have system-deployed openssl information through PKGCONFIG -# We need to provide a hint at configure time - -.if ${OPSYS} == FreeBSD && ( ${OSVERSION} <= 1300000 ) -LIBCRYPTO_CFLAGS+= -pthread -LIBCRYPTO_LIBS+= -lcrypto - -do-configure: - @cd ${WRKSRC} && ./configure LIBCRYPTO_CFLAGS=${LIBCRYPTO_CFLAGS} LIBCRYPTO_LIBS=${LIBCRYPTO_LIBS} -.endif - post-install: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} \ ${WRKSRC}/README.md \ ${WRKSRC}/docs/INSTALL.md \ ${WRKSRC}/docs/MANUAL.md \ ${STAGEDIR}${DOCSDIR} .include diff --git a/security/rcracki_mt/Makefile b/security/rcracki_mt/Makefile index d6857f7a99f5..3e97f477e835 100644 --- a/security/rcracki_mt/Makefile +++ b/security/rcracki_mt/Makefile @@ -1,40 +1,40 @@ PORTNAME= rcracki_mt PORTVERSION= 0.7.0 CATEGORIES= security MASTER_SITES= SF/rcracki/rcracki_mt/rcracki_mt_${PORTVERSION} DISTNAME= ${PORTNAME}_${PORTVERSION}_src MAINTAINER= olivier@FreeBSD.org COMMENT= Rainbow table based crack tool WWW= https://www.freerainbowtables.com LICENSE= GPLv2 -NOT_FOR_ARCHS= aarch64 armv6 armv7 mips mips64 riscv64 sparc64 +NOT_FOR_ARCHS= aarch64 armv6 armv7 mips mips64 riscv64 NOT_FOR_ARCHS_REASON= cannot detect endianness WRKSRC= ${WRKDIR}/${DISTNAME}/${PORTNAME} USES= 7z gmake ssl PLIST_FILES= bin/${PORTNAME} PORTDOCS= ChangeLog.txt README.txt OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} \ -e 's,CC = g++,CXX ?= g++,' \ -e 's,CFLAGS =,CXXFLAGS +=,' \ -e 's,CC,CXX,' \ -e 's,CFLAGS,CXXFLAGS,' \ -e "s|\(INCLUDES = .*\)|\1 -I${OPENSSLINC}|g" \ -e "s|\(-lcrypto\)|-L${OPENSSLLIB} \1|g" \ ${WRKSRC}/Makefile do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR} .include diff --git a/security/snort3/Makefile b/security/snort3/Makefile index 760cd2660877..9d21b1ab614e 100644 --- a/security/snort3/Makefile +++ b/security/snort3/Makefile @@ -1,75 +1,69 @@ PORTNAME= snort DISTVERSION= 3.1.77.0 PORTEPOCH= 1 CATEGORIES= security PKGNAMESUFFIX= 3 MAINTAINER= bofh@FreeBSD.org COMMENT= Lightweight network intrusion detection system WWW= https://www.snort.org/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libdaq.so:net/libdaq \ libdnet.so:net/libdnet \ libhwloc.so:devel/hwloc2 \ libpcap.so:net/libpcap \ libpcre.so:devel/pcre \ libuuid.so:misc/e2fsprogs-libuuid USES= cmake compiler:c++14-lang cpe iconv localbase luajit pathfix pkgconfig \ shebangfix ssl USE_GITHUB= yes GH_ACCOUNT= snort3 GH_PROJECT= snort3 SHEBANG_FILES= tools/appid_detector_builder.sh CMAKE_ARGS+= -DFLEX_INCLUDE_DIR_HINT:PATH=${PREFIX}/include/flex CONFLICTS= snort-2* OPTIONS_DEFINE= ADDRESSSANITIZER DEBUG DOCS FLATBUFFERS HYPERSCAN \ LARGEPCAP LIBUNWIND PIE STATICDAQ THREADSANITIZER TSC OPTIONS_DEFAULT= STATICDAQ OPTIONS_DEFAULT_amd64= HYPERSCAN OPTIONS_SUB= yes ADDRESSSANITIZER_DESC= Enable address sanitizer FLATBUFFERS_DESC= Enable flatbuffers support HYPERSCAN_DESC= Enable high-performance regular expression lib LARGEPCAP_DESC= Enable support for pcaps larger than 2 GB LIBUNWIND_DESC= Print stack trace in case of crash PIE_DESC= Enable PIE (Broken) STATICDAQ_DESC= Link static DAQ modules THREADSANITIZER_DESC= Enable thread sanitizer TSC_DESC= Use timestamp counter register clock (x86 only) ADDRESSSANITIZER_CMAKE_BOOL= ENABLE_ADDRESS_SANITIZER DEBUG_CMAKE_BOOL= ENABLE_COREFILES ENABLE_GDB DOCS_CMAKE_BOOL= MAKE_HTML_DOC MAKE_PDF_DOC MAKE_TEXT_DOC FLATBUFFERS_LIB_DEPENDS= flatc:devel/flatbuffers205 # until https://github.com/snort3/snort3/issues/250 is fixed HYPERSCAN_LIB_DEPENDS= libhs.so:devel/hyperscan HYPERSCAN_PLIST_SUB= HYPERSCAN="" HYPERSCAN_PLIST_SUB_OFF= HYPERSCAN="@comment " LARGEPCAP_CMAKE_BOOL= ENABLE_LARGE_PCAP LIBUNWIND_LIB_DEPENDS= libunwind.so:devel/libunwind LIBUNWIND_CMAKE_BOOL= ENABLE_LIBUNWIND PIE_CMAKE_BOOL= ENABLE_PIE STATICDAQ_CMAKE_BOOL= ENABLE_STATIC_DAQ THREADSANITIZER_CMAKE_BOOL= ENABLE_THREAD_SANITIZER TSC_CMAKE_BOOL= ENABLE_TSC_CLOCK -.include - -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 -BUILD_DEPENDS= flex>0:textproc/flex -.endif - post-patch: ${REINPLACE_CMD} -e 's|_LIBDIR}/pkgconfig|_PREFIX}/libdata/pkgconfig|g' \ ${WRKSRC}/cmake/create_pkg_config.cmake .include diff --git a/security/sssd-devel/Makefile b/security/sssd-devel/Makefile index 48b36bb55dc3..ab8c12d7dbc1 100644 --- a/security/sssd-devel/Makefile +++ b/security/sssd-devel/Makefile @@ -1,206 +1,200 @@ PORTNAME= sssd PORTVERSION= 2.9.2 CATEGORIES= security PKGNAMESUFFIX= -devel MAINTAINER= jhixson@FreeBSD.org COMMENT= System Security Services Daemon WWW= https://sssd.io/ LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/COPYING CONFLICTS_INSTALL?= sssd* BUILD_DEPENDS= bash:shells/bash \ docbook-xsl>=1:textproc/docbook-xsl \ krb5>=1.20:security/krb5 \ p11-kit:security/p11-kit \ samba-nsupdate:dns/samba-nsupdate \ xmlcatalog:textproc/libxml2 \ xmlcatmgr:textproc/xmlcatmgr \ xsltproc:textproc/libxslt LIB_DIRS+= ${LOCALBASE}/lib ${LOCALBASE}/lib/sasl2 LIB_DEPENDS= libcares.so:dns/c-ares \ libcom_err.so:security/krb5 \ libcurl.so:ftp/curl \ libdbus-1.so:devel/dbus \ libdhash.so:devel/ding-libs \ libfido2.so:security/libfido2 \ libgssapi_krb5.so:security/krb5 \ libinotify.so:devel/libinotify \ libjansson.so:devel/jansson \ libjose.so:net/jose \ libkrb5.so:security/krb5 \ libldb.so:databases/ldb22 \ libndr-krb5pac.so:net/samba416 \ libndr-nbt.so:net/samba416 \ libndr-standard.so:net/samba416 \ libndr.so:net/samba416 \ libnfs.so:net/libnfs \ libnss3.so:security/nss \ libp11-kit.so:security/p11-kit \ libpcre2-posix.so:devel/pcre2 \ libplds4.so:devel/nspr \ libpopt.so:devel/popt \ libsamba-util.so:net/samba416 \ libsasl2.so:security/cyrus-sasl2 \ libsmbclient.so:net/samba416 \ libtalloc.so:devel/talloc \ libtdb.so:databases/tdb \ libtevent.so:devel/tevent \ libunistring.so:devel/libunistring \ libuuid.so:misc/e2fsprogs-libuuid RUN_DEPENDS= cyrus-sasl-gssapi>0:security/cyrus-sasl2-gssapi \ sudo>0:security/sudo -.include -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300076 -IGNORE=SSSD is only supported on FreeBSD 13.1 and above -.endif - USES= autoreconf cpe gettext gmake gssapi:bootstrap,flags,mit iconv ldap \ - libtool pathfix pkgconfig python:3.9+ shebangfix ssl + libtool localbase:ldflags pathfix pkgconfig python:3.9+ shebangfix ssl USE_LDCONFIG= yes GNU_CONFIGURE= yes INSTALL_TARGET= install-strip CPE_VENDOR= fedoraproject DEBUG_FLAGS= -g STRIP= CONFIGURE_ARGS= --disable-dependency-tracking \ --datadir=${DATADIR} \ --docdir=${DOCSDIR} \ --localstatedir=/var \ --disable-silent-rules \ --disable-nls \ --disable-cifs-idmap-plugin \ --disable-valgrind \ --disable-systemtap \ --enable-pammoddir=${PREFIX}/lib \ --enable-ldb-version-check \ --enable-pac-responder \ --with-db-path=/var/db/sss/db \ --with-os=freebsd \ --with-plugin-path=${LOCALBASE}/lib/sssd \ --with-pubconf-path=/var/db/sss/pubconf \ --with-pid-path=/var/run \ --with-pipe-path=/var/run/sss/pipes \ --with-mcache-path=/var/db/sss/mc \ --with-environment-file=${LOCALBASE}/etc/sssd \ --with-init-dir=no \ --with-manpages \ --with-xml-catalog-path=${LOCALBASE}/share/xml/catalog \ --with-krb5-plugin-path=${LOCALBASE}/lib/krb5/plugins/libkrb5 \ --with-krb5authdata-plugin-path=${LOCALBASE}/lib/krb5/plugins/authdata \ --with-krb5-conf=/etc/krb5.conf \ --without-python2-bindings \ --with-winbind-plugin-path=${LOCALBASE}/lib/samba4/modules/idmap \ --without-selinux \ --with-gpo-cache-path=/var/db/sss/gpo_cache \ --without-semanage \ --with-app-libs=${LOCALBASE}/lib/sssd/modules \ --with-sudo \ --with-sudo-lib-path=${LOCALBASE}/lib \ --without-autofs \ --with-files-provider \ --with-passkey \ --with-libsifp \ --without-libsifp \ --with-syslog=syslog \ --with-samba \ --without-nfsv4-idmapd-plugin \ --with-nfs-lib-path=${LOCALBASE}/lib \ --with-secrets-db-path=/var/lib/sss/secrets \ --with-kcm \ --with-oidc-child \ --with-ldb-lib-dir=${LOCALBASE}/lib/shared-modules/ldb \ --with-smb-idmap-interface-version=6 \ --without-libnl \ --with-nscd-conf=/etc/nscd.conf \ --with-python_prefix=${PREFIX} \ --with-unicode-lib=libunistring CFLAGS+= -fstack-protector-all -CFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/samba4 +CFLAGS+= -I${LOCALBASE}/include/samba4 LIBS+= -L${LOCALBASE}/lib \ -L${LOCALBASE}/lib/samba4/private \ -L${LOCALBASE}/lib/sasl2 \ -linotify -lintl KRB5_HOME= ${LOCALBASE} KRB5_CONFIG= ${LOCALBASE}/bin/krb5-config KRB5_CFLAGS= -I${LOCALBASE}/include KRB5_LIBS= -L${LOCALBASE}/lib -lkrb5 LDFLAGS+= -lgssapi LDFLAGS_SL+= -lgssapi -LDFLAGS+= -L${LOCALBASE}/lib INCLUDES+= -I${LOCALBASE}/include CONFIGURE_ENV+= INCLUDES="${INCLUDES}" \ LDFLAGS_SL="${LDFLAGS_SL}" MAKE_ENV= MAKELEVEL=0 PLIST_SUB= PYTHON_VER=${PYTHON_VER} MAKE_ENV+= LINGUAS="bg de eu es fr hu id it ja nb nl pl pt ru sv tg tr uk zh_CN zh_TW" SUB_FILES= pkg-message BINARY_ALIAS= python3=python${PYTHON_VER} SHEBANG_FILES= sbus_generate.sh.in \ src/tools/analyzer/sss_analyze \ src/tools/sss_obfuscate \ src/config/SSSDConfigTest.py \ src/tests/python-test.py \ src/tests/pysss-test.py \ src/tests/cwrap/cwrap_test_setup.sh \ src/tests/whitespace_test \ src/tests/pyhbac-test.py \ src/tests/multihost/data/memcachesize.py \ src/tests/double_semicolon_test \ src/tests/pysss_murmur-test.py \ scripts/release.sh \ contrib/git/pre-push \ contrib/ci/rpm-spec-builddeps \ contrib/ci/clean \ contrib/ci/valgrind-condense \ contrib/ci/run-multihost \ contrib/ci/run \ contrib/ci/get-matrix.py \ contrib/vagrant/bootstrap.sh \ contrib/fedora/make_srpm.sh USE_RC_SUBR= ${PORTNAME} USE_GITHUB=yes GH_ACCOUNT=sssd post-patch: @${REINPLACE_CMD} -e 's|/usr/bin/|${PREFIX}/bin/|g' \ -e 's|/var/lib/sss/pubconf/|/var/db/sss/pubconf/|g' \ ${WRKSRC}/src/man/sss_ssh_knownhostsproxy.1.xml \ ${WRKSRC}/src/man/po/*.po || true @${REINPLACE_CMD} -e 's|/etc/sssd/|${ETCDIR}/|g' \ -e 's|/etc/openldap/|${LOCALBASE}/etc/openldap/|g' \ ${WRKSRC}/src/man/*xml || true @${CP} ${FILESDIR}/sss_bsd_errno.h ${WRKSRC}/src/util/sss_bsd_errno.h @${CP} ${FILESDIR}/bsdnss.c ${WRKSRC}/src/sss_client/bsdnss.c post-install: ${INSTALL_DATA} ${WRKSRC}/src/examples/sssd-example.conf \ ${STAGEDIR}${ETCDIR}/sssd.conf.sample ${MKDIR} ${STAGEDIR}${PREFIX}/share/dbus-1/system.d ${INSTALL_DATA} ${WRKSRC}/src/responder/ifp/org.freedesktop.sssd.infopipe.conf \ ${STAGEDIR}${PREFIX}/share/dbus-1/system.d/org.freedesktop.sssd.infopipe.conf ${MKDIR} ${STAGEDIR}${PREFIX}/share/dbus-1/system-services ${INSTALL_DATA} ${WRKSRC}/src/responder/ifp/org.freedesktop.sssd.infopipe.service \ ${STAGEDIR}${PREFIX}/share/dbus-1/system-services/org.freedesktop.sssd.infopipe.service ${LN} -sf libnss_sss.so.2 ${STAGEDIR}${PREFIX}/lib/nss_sss.so.1 .include diff --git a/security/tor/Makefile b/security/tor/Makefile index fee8bb7c77e6..8fb2980f86c8 100644 --- a/security/tor/Makefile +++ b/security/tor/Makefile @@ -1,125 +1,124 @@ PORTNAME= tor DISTVERSION= 0.4.8.10 CATEGORIES= security net MASTER_SITES= TOR MAINTAINER= yuri@FreeBSD.org COMMENT= Anonymizing overlay network for TCP WWW= https://www.torproject.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE USES= compiler:c11 cpe gmake pkgconfig # should be compiler:c99 or compiler:gnu99 USE_CSTD= gnu99 # until this bug report is closed: https://trac.torproject.org/projects/tor/ticket/27900 CPE_VENDOR= torproject GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-openssl-dir="${OPENSSLBASE}" CONFIGURE_ENV= TOR_CPPFLAGS_libevent="-I${LOCALBASE}/include" \ TOR_LDFLAGS_libevent="-L${LOCALBASE}/lib/" \ TOR_LIBEVENT_LIBS="${TOR_LIBEVENT_LIBS}" OPTIONS_DEFINE= MANPAGES DOCS STATIC_TOR TCMALLOC OPTIONS_GROUP= COMPRESSION TRACING OPTIONS_GROUP_COMPRESSION= ZSTD LZMA OPTIONS_GROUP_TRACING= LTTNG USDT LOG_DEBUG OPTIONS_DEFAULT=MANPAGES ZSTD LZMA -OPTIONS_EXCLUDE_FreeBSD_12=DOCS MANPAGES # XXX(rene) a2x somehow broken there OPTIONS_SUB= yes STATIC_TOR_DESC= Build a static tor COMPRESSION_DESC= Supported compression libraries TRACING_DESC= Tracing USE_RC_SUBR= tor SUB_FILES= pkg-message SUB_LIST= USER="${USERS}" GROUP="${GROUPS}" PLIST_SUB= USER="${USERS}" GROUP="${GROUPS}" GROUPS= _tor USERS= _tor CONFLICTS_INSTALL= tor-devel STATIC_TOR_USES= ssl:build STATIC_TOR_USES_OFF= ssl # compression options ZSTD_CONFIGURE_ENABLE= zstd ZSTD_CONFIGURE_ENV=TOR_ZSTD_LIBS="${TOR_ZSTD_LIBS}" LZMA_CONFIGURE_ENABLE= lzma # tracing options LTTNG_DESC= Build with LTTng-UST instrumentation LTTNG_USES= localbase LTTNG_CONFIGURE_ENABLE= tracing-instrumentation-lttng LTTNG_LIB_DEPENDS= liblttng-ust.so:sysutils/lttng-ust USDT_DESC= Build with tracing USDT instrumentation USDT_CONFIGURE_ENABLE= tracing-instrumentation-usdt USDT_LIB_DEPENDS= liblttng-ust.so:sysutils/lttng-ust USDT_BROKEN= error: use of undeclared identifier 'tor_circuit': https://gitlab.torproject.org/tpo/core/tor/-/issues/40174#note_2714275 LOG_DEBUG_DESC= Build with tracing event to debug log LOG_DEBUG_CONFIGURE_ENABLE= tracing-instrumentation-log-debug .include .if ${PORT_OPTIONS:MDOCS} || ${PORT_OPTIONS:MMANPAGES} BUILD_DEPENDS+= asciidoc:textproc/asciidoc .else CONFIGURE_ARGS+= --disable-asciidoc .endif .if !defined(USE_GCC) && empty(CC:T:M*gcc4*) && \ empty(PORT_OPTIONS:MSTATIC_TOR) CONFIGURE_ARGS+= --enable-gcc-hardening .else CONFIGURE_ARGS+= --disable-gcc-hardening .endif .if ${PORT_OPTIONS:MSTATIC_TOR} BUILD_DEPENDS += ${LOCALBASE}/lib/libevent.a:devel/libevent CONFIGURE_ARGS+= --enable-static-tor \ --with-zlib-dir=/usr/lib --disable-linker-hardening TOR_LIBEVENT_LIBS= ${LOCALBASE}/lib/libevent.a . if ${PORT_OPTIONS:MZSTD} BUILD_DEPENDS+= ${LOCALBASE}/lib/libzstd.a:archivers/zstd TOR_ZSTD_LIBS= ${LOCALBASE}/lib/libzstd.a LDFLAGS+= -lelf # needed by libexecinfo.a . endif .else CONFIGURE_ARGS+= --enable-linker-hardening LIB_DEPENDS+= libevent.so:devel/libevent TOR_LIBEVENT_LIBS= -levent . if ${PORT_OPTIONS:MZSTD} LIB_DEPENDS+= libzstd.so:archivers/zstd TOR_ZSTD_LIBS= -lzstd . endif .endif .if ${PORT_OPTIONS:MTCMALLOC} CONFIGURE_ARGS+= --with-malloc=tcmalloc .if ${PORT_OPTIONS:MSTATIC_TOR} BUILD_DEPENDS+= ${LOCALBASE}/lib/libtcmalloc.a:devel/google-perftools # for static 'tor' executable RUN_DEPENDS+= google-perftool>0:devel/google-perftools # for a still-dynamic 'tor-gencert' executable LDFLAGS+= -lc++ -lm # required by libtcmalloc.a and isn't cocered by google-perftools' `pkg-config --libs libtcmalloc` output .else LIB_DEPENDS+= libtcmalloc.so:devel/google-perftools .endif .endif post-patch: @${REINPLACE_CMD} -E -e "s@(-z) (relro|now)@-Wl,\1,\2@g" \ ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|lib/tor|db/tor|' \ ${WRKSRC}/src/config/torrc.*.in \ ${WRKSRC}/doc/man/tor.1.* \ ${WRKSRC}/doc/man/tor.html.in post-install: @${MKDIR} ${STAGEDIR}/var/log/tor ${STAGEDIR}/var/run/tor ${STAGEDIR}/var/db/tor check regression-test test: build @cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \ ${MAKE_ARGS} check .include diff --git a/security/wazuh-manager/Makefile b/security/wazuh-manager/Makefile index 5668c83407c9..bbe702b60d7b 100644 --- a/security/wazuh-manager/Makefile +++ b/security/wazuh-manager/Makefile @@ -1,333 +1,331 @@ PORTNAME= wazuh DISTVERSIONPREFIX= v DISTVERSION= 4.7.1 PORTREVISION= 1 CATEGORIES= security MASTER_SITES= https://packages.wazuh.com/deps/23/libraries/sources/:wazuh_sources \ LOCAL/acm/${PORTNAME}/:wazuh_cache PKGNAMESUFFIX= -manager DISTFILES= ${EXTERNAL_DISTFILES} \ ${PORTNAME}-cache-any-${DISTVERSION}${EXTRACT_SUFX}:wazuh_cache DIST_SUBDIR= ${PORTNAME}-${DISTVERSION} EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= acm@FreeBSD.org COMMENT= Security tool to monitor and check logs and intrusions (manager) WWW= https://wazuh.com/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 BUILD_DEPENDS= cmake:devel/cmake-core \ autoconf>=2.71:devel/autoconf LIB_DEPENDS+= libgdbm.so:databases/gdbm \ libnghttp2.so:www/libnghttp2 USES= cpe gmake perl5 python:3.9 readline shebangfix sqlite:3 uidfix USE_GITHUB= yes USE_RC_SUBR= ${PORTNAME}${PKGNAMESUFFIX} MAKE_ARGS+= TARGET=server INSTALLDIR=${WAZUHPREFIX} INSTALL_SHARED="${INSTALL_LIB}" PYTHON_SOURCE=yes OPTIMIZE_CPYTHON=no WAZUH_CACHEFILE= ${PORTNAME}-cache-any-${DISTVERSION}${EXTRACT_SUFX} EXTERNAL_DISTFILES= cJSON.tar.gz:wazuh_sources \ curl.tar.gz:wazuh_sources \ jemalloc.tar.gz:wazuh_sources \ libdb.tar.gz:wazuh_sources \ libffi.tar.gz:wazuh_sources \ libyaml.tar.gz:wazuh_sources \ openssl.tar.gz:wazuh_sources \ procps.tar.gz:wazuh_sources \ sqlite.tar.gz:wazuh_sources \ zlib.tar.gz:wazuh_sources \ audit-userspace.tar.gz:wazuh_sources \ msgpack.tar.gz:wazuh_sources \ bzip2.tar.gz:wazuh_sources \ nlohmann.tar.gz:wazuh_sources \ googletest.tar.gz:wazuh_sources \ libpcre2.tar.gz:wazuh_sources \ libplist.tar.gz:wazuh_sources \ libarchive.tar.gz:wazuh_sources \ popt.tar.gz:wazuh_sources \ cpython.tar.gz:wazuh_sources OPTIONS_DEFINE= INOTIFY PRELUDE ZEROMQ OPTIONS_GROUP_DATABASE= MYSQL PGSQL OPTIONS_GROUP= DATABASE INOTIFY_LIB_DEPENDS= libinotify.so:devel/libinotify PRELUDE_LIB_DEPENDS= libprelude.so:security/libprelude ZEROMQ_LIB_DEPENDS= libczmq.so:net/czmq INOTIFY_DESC= Kevent based real time monitoring PRELUDE_DESC= Sensor support from Prelude SIEM ZEROMQ_DESC= ZeroMQ support ZEROMQ_MAKE_ENV= USE_ZEROMQ=yes PRELUDE_MAKE_ENV= USE_PRELUDE=yes INOTIFY_MAKE_ENV= USE_INOTIFY=yes INOTIFY_USES= pkgconfig PGSQL_MAKE_ARGS=DATABASE=pgsql PGSQL_USES= pgsql MYSQL_MAKE_ARGS=DATABASE=mysql MYSQL_USES= mysql WAZUH_USER= wazuh WAZUH_GROUP= wazuh USERS= ${WAZUH_USER} GROUPS= ${WAZUH_GROUP} SUB_FILES= pkg-message CONFLICTS= ossec-* wazuh-agent WZBIN_FILES= wazuh-logcollector wazuh-execd manage_agents wazuh-modulesd \ wazuh-agentlessd wazuh-analysisd wazuh-monitord wazuh-reportd wazuh-maild \ wazuh-logtest-legacy wazuh-csyslogd wazuh-dbd verify-agent-conf clear_stats \ wazuh-regex agent_control wazuh-integratord wazuh-db wazuh-remoted wazuh-authd WZARBIN_FILES= default-firewall-drop pf npf ipfw firewalld-drop disable-account \ host-deny ip-customblock restart-wazuh route-null kaspersky wazuh-slack WZSHEBANG_FILES=chardetect connexion cygdb cython cythonize f2py3.9 f2py3 f2py fixup_pubsub_v1_keywords.py \ flask futurize jp.py jsonschema normalizer openapi-spec-validator pasteurize \ pyrsa-decrypt pyrsa-encrypt pyrsa-keygen pyrsa-priv2pub pyrsa-sign \ pyrsa-verify rstpep2html.py rst2s5.py rst2xetex.py rst2man.py rst2odt.py \ rst2latex.py rst2pseudoxml.py rst2odt_prepstyles.py rst2html.py rst2html5.py \ rst2html4.py rst2xml.py tabulate wsdump.py WAZUHMOD750= / /logs/wazuh /logs/archives /logs/alerts /logs/firewall \ /logs/api /logs/cluster /bin /lib /queue /queue/agentless \ /queue/db /queue/diff /queue/fts /queue/logcollector \ /queue/syscollector /queue/syscollector/db /ruleset \ /ruleset/decoders /ruleset/rules /ruleset/sca /wodles \ /active-response /active-response/bin /agentless /var /backup \ /backup/db /backup/agents /backup/groups /backup/shared /queue/rids \ /wodles/aws /wodles/azure /wodles/docker /wodles/gcloud \ /wodles/gcloud/buckets /wodles/gcloud/pubsub /wodles/oscap \ /wodles/oscap/content /stats /integrations WAZUHMOD770= /etc/decoders /etc/lists /etc/lists/amazon /etc/rootcheck \ /etc/rules /etc/shared/default /logs /queue/agent-groups \ /queue/alerts /queue/cluster /queue/fim /queue/fim/db \ /queue/rids /queue/sockets /queue/tasks /etc /etc/shared \ /.ssh /var/db /var/download /var/db/agents /var/run /var/upgrade \ /var/selinux /var/wodles /var/incoming /var/multigroups \ WAZUHPREFIX= /var/ossec WZPYTHONWHEELS= aiohttp-3.8.1-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ cffi-1.14.4-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ cryptography-3.3.2-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ frozenlist-1.2.0-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ grpcio-1.38.1-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ hiredis-1.1.0-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ MarkupSafe-2.1.2-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ multidict-5.1.0-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ numpy-1.21.6-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ psutil-5.8.0-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ pyarrow-13.0.0-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ PyYAML-6.0.1-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ SQLAlchemy-1.3.11-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ uvloop-0.15.2-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl \ yarl-1.6.3-cp39-cp39-${FBSD_VERSION_BASE}_${ARCH_BASE}.whl ARCH_BASE= ${ARCH:S/aarch64/arm64/g} UNAME_r= ${_OSRELEASE:tl} FBSD_RELEASE= freebsd_${UNAME_r:S/./_/g:S/-/_/g} .include -.if ${OSVERSION} >= 1200500 && ${OSVERSION} < 1300000 -IGNORE= FreeBSD 12.x (EoL) is not supported on ${ARCH} -.elif ${OSVERSION} >= 1300139 && ${OSVERSION} < 1400000 -FBSD_VERSION_BASE=freebsd_13_2_release_p8 +.if ${OSVERSION} >= 1300139 && ${OSVERSION} < 1400000 +FBSD_VERSION_BASE=freebsd_13_2_release_p4 WAZUH_CACHENAME=${PORTNAME}-cache-fbsd13-${ARCH}-${DISTVERSION} DISTFILES+= ${WAZUH_CACHENAME}${EXTRACT_SUFX}:wazuh_cache .elif ${OSVERSION} >= 1400000 && ${OSVERSION} < 1500000 FBSD_VERSION_BASE=freebsd_14_0_release_p3 WAZUH_CACHENAME=${PORTNAME}-cache-fbsd14-${ARCH}-${DISTVERSION} DISTFILES+= ${WAZUH_CACHENAME}${EXTRACT_SUFX}:wazuh_cache .elif ${OSVERSION} >= 1500000 FBSD_VERSION_BASE=freebsd_15_0_current WAZUH_CACHENAME=${PORTNAME}-cache-fbsd15-${ARCH}-${DISTVERSION} DISTFILES+= ${WAZUH_CACHENAME}${EXTRACT_SUFX}:wazuh_cache .else IGNORE= FreeBSD ${OSVERSION} ${ARCH} is not supported .endif post-extract: .for FILE in ${EXTERNAL_DISTFILES} @cd ${WRKSRC}/src/external && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/${FILE:S/:wazuh_sources//} ${EXTRACT_AFTER_ARGS} .endfor @cd ${WRKSRC}/src && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/${WAZUH_CACHEFILE} ${EXTRACT_AFTER_ARGS} @cd ${WRKSRC}/src && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/${WAZUH_CACHENAME}${EXTRACT_SUFX} ${EXTRACT_AFTER_ARGS} . for FILE in ${WZPYTHONWHEELS} @${MV} ${WRKSRC}/src/wazuh-cache/${FILE} ${WRKSRC}/src/wazuh-cache/${FILE:S/${FBSD_VERSION_BASE}/${FBSD_RELEASE}/} . endfor @${RM} ${WRKSRC}/src/external/cpython/python ${FIND} ${WRKSRC}/ruleset/sca -type f -name "*.yml" -exec ${MV} "{}" "{}.disabled" \; post-patch: ${REINPLACE_CMD} -e 's|HOST_NAME_MAX|_POSIX_HOST_NAME_MAX|g' ${WRKSRC}/src/wazuh_modules/wm_database.c ${REINPLACE_CMD} -e 's|CC=|CC?=|g' -e 's|AR=|AR?=|g' ${WRKSRC}/src/external/bzip2/Makefile ${REINPLACE_CMD} -e 's|^\( *MULTIARCH=\).*--print-multiarch.*|\1|' ${WRKSRC}/src/external/cpython/configure do-build: cd ${WRKSRC}/src/ && ${SETENV} ${MAKE_ENV} STAGEDIR=${STAGEDIR} \ ${MAKE_CMD} ${MAKE_ARGS} do-install: ${MKDIR} ${STAGEDIR}${WAZUHPREFIX}/bin ${MKDIR} ${STAGEDIR}${WAZUHPREFIX}/lib ${MKDIR} ${STAGEDIR}${WAZUHPREFIX}/tmp ${MKDIR} ${STAGEDIR}${WAZUHPREFIX}/.ssh .for DIRE in ${WAZUHMOD750} ${MKDIR} -m 0750 ${STAGEDIR}${WAZUHPREFIX}${DIRE} .endfor .for DIRE in ${WAZUHMOD770} ${MKDIR} -m 0770 ${STAGEDIR}${WAZUHPREFIX}${DIRE} .endfor ${INSTALL_DATA} /dev/null ${STAGEDIR}${WAZUHPREFIX}/logs/ossec.log ${INSTALL_DATA} /dev/null ${STAGEDIR}${WAZUHPREFIX}/logs/ossec.json ${INSTALL_DATA} /dev/null ${STAGEDIR}${WAZUHPREFIX}/logs/active-responses.log .for FILE in ${WZBIN_FILES} ${INSTALL_PROGRAM} ${WRKSRC}/src/${FILE} ${STAGEDIR}${WAZUHPREFIX}/bin .endfor ${INSTALL_PROGRAM} ${WRKSRC}/src/syscheckd/build/bin/wazuh-syscheckd ${STAGEDIR}${WAZUHPREFIX}/bin ${INSTALL_SCRIPT} ${WRKSRC}/src/init/wazuh-server.sh ${STAGEDIR}${WAZUHPREFIX}/bin/wazuh-control ${TOUCH} ${STAGEDIR}${WAZUHPREFIX}/etc/localtime ${INSTALL_DATA} ${WRKSRC}/etc/internal_options.conf ${STAGEDIR}${WAZUHPREFIX}/etc ${INSTALL_DATA} ${WRKSRC}/src/wazuh_modules/syscollector/norm_config.json ${STAGEDIR}${WAZUHPREFIX}/queue/syscollector ${INSTALL_DATA} ${WRKSRC}/etc/local_internal_options.conf ${STAGEDIR}${WAZUHPREFIX}/etc/local_internal_options.conf.sample ${INSTALL_DATA} /dev/null ${STAGEDIR}${WAZUHPREFIX}/etc/client.keys.sample ${INSTALL_DATA} ${WRKSRC}/etc/ossec-server.conf ${STAGEDIR}${WAZUHPREFIX}/etc/ossec.conf.sample ${INSTALL_SCRIPT} ${WRKSRC}/src/agentlessd/scripts/* ${STAGEDIR}${WAZUHPREFIX}/agentless/ .for FILE in ${WZARBIN_FILES} ${INSTALL_PROGRAM} ${WRKSRC}/src/${FILE} ${STAGEDIR}${WAZUHPREFIX}/active-response/bin .endfor ${INSTALL_SCRIPT} ${WRKSRC}/src/active-response/*.sh ${STAGEDIR}${WAZUHPREFIX}/active-response/bin ${INSTALL_SCRIPT} ${WRKSRC}/src/active-response/*.py ${STAGEDIR}${WAZUHPREFIX}/active-response/bin ${INSTALL_PROGRAM} ${WRKSRC}/src/default-firewall-drop ${STAGEDIR}${WAZUHPREFIX}/active-response/bin/firewall-drop ${INSTALL_DATA} ${WRKSRC}/ruleset/rules/*.xml ${STAGEDIR}${WAZUHPREFIX}/ruleset/rules ${INSTALL_DATA} ${WRKSRC}/ruleset/decoders/*.xml ${STAGEDIR}${WAZUHPREFIX}/ruleset/decoders ${INSTALL_DATA} ${WRKSRC}/ruleset/rootcheck/db/*.txt ${STAGEDIR}${WAZUHPREFIX}/etc/rootcheck ${INSTALL_DATA} ${WRKSRC}/etc/local_decoder.xml ${STAGEDIR}${WAZUHPREFIX}/etc/decoders/local_decoder.xml.sample ${INSTALL_DATA} ${WRKSRC}/etc/local_rules.xml ${STAGEDIR}${WAZUHPREFIX}/etc/rules/local_rules.xml.sample ${INSTALL_DATA} ${WRKSRC}/ruleset/lists/amazon/* ${STAGEDIR}${WAZUHPREFIX}/etc/lists/amazon/ ${INSTALL_DATA} ${WRKSRC}/ruleset/lists/audit-keys ${STAGEDIR}${WAZUHPREFIX}/etc/lists/audit-keys ${INSTALL_DATA} ${WRKSRC}/ruleset/lists/security-eventchannel ${STAGEDIR}${WAZUHPREFIX}/etc/lists/security-eventchannel ${INSTALL_SCRIPT} ${WRKSRC}/integrations/maltiverse.py ${STAGEDIR}${WAZUHPREFIX}/integrations/maltiverse.py ${INSTALL_SCRIPT} ${WRKSRC}/integrations/pagerduty.py ${STAGEDIR}${WAZUHPREFIX}/integrations/pagerduty.py ${INSTALL_SCRIPT} ${WRKSRC}/integrations/slack.py ${STAGEDIR}${WAZUHPREFIX}/integrations/slack.py ${INSTALL_SCRIPT} ${WRKSRC}/integrations/shuffle.py ${STAGEDIR}${WAZUHPREFIX}/integrations/shuffle.py ${INSTALL_SCRIPT} ${WRKSRC}/integrations/virustotal.py ${STAGEDIR}${WAZUHPREFIX}/integrations/virustotal.py ${MKDIR} ${STAGEDIR}${WAZUHPREFIX}/queue/vulnerabilities/dictionaries ${INSTALL_DATA} ${WRKSRC}/src/wazuh_modules/vulnerability_detector/cpe_helper.json ${STAGEDIR}${WAZUHPREFIX}/queue/vulnerabilities/dictionaries ${INSTALL_DATA} /dev/null ${STAGEDIR}${WAZUHPREFIX}/queue/agents-timestamp ${INSTALL_DATA} ${WRKSRC}/ruleset/rootcheck/db/*.txt ${STAGEDIR}${WAZUHPREFIX}/etc/shared/default ${INSTALL_DATA} ${WRKSRC}/etc/agent.conf ${STAGEDIR}${WAZUHPREFIX}/etc/shared/default/agent.conf.sample ${INSTALL_DATA} ${WRKSRC}/etc/agent.conf ${STAGEDIR}${WAZUHPREFIX}/etc/shared/agent-template.conf ${INSTALL_SCRIPT} ${WRKSRC}/wodles/__init__.py ${STAGEDIR}${WAZUHPREFIX}/wodles/__init__.py ${INSTALL_SCRIPT} ${WRKSRC}/wodles/utils.py ${STAGEDIR}${WAZUHPREFIX}/wodles/utils.py ${INSTALL_SCRIPT} ${WRKSRC}/wodles/aws/aws_s3.py ${STAGEDIR}${WAZUHPREFIX}/wodles/aws/aws-s3.py ${INSTALL_SCRIPT} ${WRKSRC}/framework/wrappers/generic_wrapper.sh ${STAGEDIR}${WAZUHPREFIX}/wodles/aws/aws-s3 ${INSTALL_SCRIPT} ${WRKSRC}/wodles/gcloud/exceptions.py ${STAGEDIR}${WAZUHPREFIX}/wodles/gcloud/exceptions.py ${INSTALL_SCRIPT} ${WRKSRC}/wodles/gcloud/gcloud.py ${STAGEDIR}${WAZUHPREFIX}/wodles/gcloud/gcloud.py ${INSTALL_SCRIPT} ${WRKSRC}/wodles/gcloud/integration.py ${STAGEDIR}${WAZUHPREFIX}/wodles/gcloud/integration.py ${INSTALL_SCRIPT} ${WRKSRC}/wodles/gcloud/tools.py ${STAGEDIR}${WAZUHPREFIX}/wodles/gcloud/tools.py ${INSTALL_SCRIPT} ${WRKSRC}/wodles/gcloud/buckets/bucket.py ${STAGEDIR}${WAZUHPREFIX}/wodles/gcloud/buckets/bucket.py ${INSTALL_SCRIPT} ${WRKSRC}/wodles/gcloud/buckets/access_logs.py ${STAGEDIR}${WAZUHPREFIX}/wodles/gcloud/buckets/access_logs.py ${INSTALL_SCRIPT} ${WRKSRC}/wodles/gcloud/pubsub/subscriber.py ${STAGEDIR}${WAZUHPREFIX}/wodles/gcloud/pubsub/subscriber.py ${INSTALL_SCRIPT} ${WRKSRC}/framework/wrappers/generic_wrapper.sh ${STAGEDIR}${WAZUHPREFIX}/wodles/gcloud/gcloud ${INSTALL_SCRIPT} ${WRKSRC}/wodles/docker-listener/DockerListener.py ${STAGEDIR}${WAZUHPREFIX}/wodles/docker/DockerListener.py ${INSTALL_SCRIPT} ${WRKSRC}/framework/wrappers/generic_wrapper.sh ${STAGEDIR}${WAZUHPREFIX}/wodles/docker/DockerListener ${INSTALL_SCRIPT} ${WRKSRC}/wodles/azure/azure-logs.py ${STAGEDIR}${WAZUHPREFIX}/wodles/azure/azure-logs.py ${INSTALL_SCRIPT} ${WRKSRC}/framework/wrappers/generic_wrapper.sh ${STAGEDIR}${WAZUHPREFIX}/wodles/azure/azure-logs ${INSTALL_SCRIPT} ${WRKSRC}/wodles/azure/orm.py ${STAGEDIR}${WAZUHPREFIX}/wodles/azure/orm.py ${INSTALL_SCRIPT} ${WRKSRC}/framework/wrappers/generic_wrapper.sh ${STAGEDIR}${WAZUHPREFIX}/integrations/maltiverse ${INSTALL_SCRIPT} ${WRKSRC}/framework/wrappers/generic_wrapper.sh ${STAGEDIR}${WAZUHPREFIX}/integrations/pagerduty ${INSTALL_SCRIPT} ${WRKSRC}/framework/wrappers/generic_wrapper.sh ${STAGEDIR}${WAZUHPREFIX}/integrations/slack ${INSTALL_SCRIPT} ${WRKSRC}/framework/wrappers/generic_wrapper.sh ${STAGEDIR}${WAZUHPREFIX}/integrations/virustotal ${INSTALL_SCRIPT} ${WRKSRC}/framework/wrappers/generic_wrapper.sh ${STAGEDIR}${WAZUHPREFIX}/integrations/shuffle ${FIND} ${WRKSRC}/ruleset/sca -type f -name "*.yml.disabled" -exec ${INSTALL_DATA} "{}" ${STAGEDIR}${WAZUHPREFIX}/ruleset/sca/ \; ${INSTALL_LIB} ${WRKSRC}/src/libwazuhext.so ${STAGEDIR}${WAZUHPREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/src/libwazuhshared.so ${STAGEDIR}${WAZUHPREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/src/shared_modules/dbsync/build/lib/libdbsync.so ${STAGEDIR}${WAZUHPREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/src/shared_modules/rsync/build/lib/librsync.so ${STAGEDIR}${WAZUHPREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/src/syscheckd/build/lib/libfimdb.so ${STAGEDIR}${WAZUHPREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/src/wazuh_modules/syscollector/build/lib/libsyscollector.so ${STAGEDIR}${WAZUHPREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/src/data_provider/build/lib/libsysinfo.so ${STAGEDIR}${WAZUHPREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/src/external/jemalloc/lib/libjemalloc.so.2 ${STAGEDIR}${WAZUHPREFIX}/lib cd ${WRKSRC}/src/ && ${SETENV} ${MAKE_ENV} STAGEDIR=${STAGEDIR} \ ${MAKE_CMD} install_python ${MAKE_ARGS} cd ${WRKSRC}/src/ && ${SETENV} ${MAKE_ENV} STAGEDIR=${STAGEDIR} \ ${MAKE_CMD} install_dependencies ${MAKE_ARGS} cd ${WRKSRC}/src/ && ${SETENV} ${MAKE_ENV} STAGEDIR=${STAGEDIR} \ ${MAKE_CMD} install_framework ${MAKE_ARGS} cd ${WRKSRC}/src/ && ${SETENV} ${MAKE_ENV} STAGEDIR=${STAGEDIR} \ ${MAKE_CMD} install_api ${MAKE_ARGS} cd ${WRKSRC}/src/ && ${SETENV} ${MAKE_ENV} STAGEDIR=${STAGEDIR} \ ${MAKE_CMD} install_mitre ${MAKE_ARGS} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${MAKE_CMD} --quiet -C framework install INSTALLDIR=${STAGEDIR}${WAZUHPREFIX} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${MAKE_CMD} --quiet -C api install INSTALLDIR=${STAGEDIR}${WAZUHPREFIX} @cd ${STAGEDIR}${WAZUHPREFIX}/framework/python/lib && \ ${STAGEDIR}${WAZUHPREFIX}/framework/python/bin/python3 -m compileall -x 'bad_coding|badsyntax|lib2to3/tests/data' -f -p ${WAZUHPREFIX}/framework/python/lib/ "python3.9" @cd ${STAGEDIR}${WAZUHPREFIX}/framework/python/lib && \ ${STAGEDIR}${WAZUHPREFIX}/framework/python/bin/python3 -O -m compileall -x 'bad_coding|badsyntax|lib2to3/tests/data' -f -p ${WAZUHPREFIX}/framework/python/lib/ "python3.9" @cd ${STAGEDIR}${WAZUHPREFIX}/framework/python/lib && \ ${STAGEDIR}${WAZUHPREFIX}/framework/python/bin/python3 -OO -m compileall -x 'bad_coding|badsyntax|lib2to3/tests/data' -f -p ${WAZUHPREFIX}/framework/python/lib/ "python3.9" ${MKDIR} ${STAGEDIR}${WAZUHPREFIX}/packages_files/manager_installation_scripts/etc/templates ${MKDIR} ${STAGEDIR}${WAZUHPREFIX}/packages_files/manager_installation_scripts/databases ${MKDIR} ${STAGEDIR}${WAZUHPREFIX}/packages_files/manager_installation_scripts/src cd ${WRKSRC}/etc/templates && ${COPYTREE_SHARE} config \ ${STAGEDIR}${WAZUHPREFIX}/packages_files/manager_installation_scripts/etc/templates/ cd ${WRKSRC}/src && ${COPYTREE_SHARE} init \ ${STAGEDIR}${WAZUHPREFIX}/packages_files/manager_installation_scripts/src/ ${INSTALL_SCRIPT} ${WRKSRC}/gen_ossec.sh ${STAGEDIR}${WAZUHPREFIX}/packages_files/manager_installation_scripts/ ${INSTALL_SCRIPT} ${WRKSRC}/add_localfiles.sh ${STAGEDIR}${WAZUHPREFIX}/packages_files/manager_installation_scripts/ ${INSTALL_DATA} ${WRKSRC}/src/os_dbd/mysql.schema ${STAGEDIR}${WAZUHPREFIX}/packages_files/manager_installation_scripts/databases ${INSTALL_DATA} ${WRKSRC}/src/os_dbd/postgresql.schema ${STAGEDIR}${WAZUHPREFIX}/packages_files/manager_installation_scripts/databases post-install: .for FILE in ${WZSHEBANG_FILES} @${REINPLACE_CMD} -i "" -e 's|${STAGEDIR}||g' ${STAGEDIR}${WAZUHPREFIX}/framework/python/bin/${FILE} .endfor .include diff --git a/security/zeek/Makefile b/security/zeek/Makefile index 4623ee6c804a..d4c13b1e3da8 100644 --- a/security/zeek/Makefile +++ b/security/zeek/Makefile @@ -1,150 +1,148 @@ PORTNAME= zeek DISTVERSION= 6.0.2 CATEGORIES= security MASTER_SITES= https://download.zeek.org/ DISTFILES= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= leres@FreeBSD.org COMMENT= System for detecting network intruders in real-time WWW= https://www.zeek.org/ LICENSE= CC-BY-4.0 -BROKEN_FreeBSD_12_powerpc64= does not build: error: zero-size array 'names' - BUILD_DEPENDS= bison>=3.3:devel/bison \ flex>=2.6:textproc/flex \ swig>=4.0.2:devel/swig LIB_DEPENDS= libcares.so:dns/c-ares RUN_DEPENDS= c-ares>=1.18.1:dns/c-ares USES= bison cmake compiler:c++17-lang cpe gettext-runtime perl5 \ python shebangfix ssl USE_LDCONFIG= yes BINARY_ALIAS= python3=${PYTHON_CMD} PORTSCOUT= limit:^[0-9]*\.0\. CXXFLAGS_powerpc64= -mpower8-vector SHEBANG_FILES= auxil/zeekctl/auxil/trace-summary/trace-summary \ auxil/zeek-client/zeek-client SUB_FILES= pkg-message NO_MTREE= yes CMAKE_ON= BROKER_DISABLE_DOC_EXAMPLES BROKER_DISABLE_TESTS \ BUILD_SHARED_LIBS BUILD_STATIC_BROKER INSTALL_AUX_TOOLS CMAKE_ARGS= -DCARES_ROOT_DIR:PATH=${PREFIX} \ -DCMAKE_EXE_LINKER_FLAGS="${OPENSSL_LDFLAGS}" \ -DINSTALL_BTEST:BOOL=OFF \ -DINSTALL_BTEST_PCAPS:BOOL=OFF \ -DINSTALL_ZKG:BOOL=OFF \ -DPY_MOD_INSTALL_DIR:PATH=${PREFIX}/lib/zeekctl \ -DZEEK_ETC_INSTALL_DIR:PATH=${PREFIX}/etc \ -DZEEK_MAN_INSTALL_PATH=${MANPREFIX}/man \ -DZEEK_ROOT_DIR:PATH=${PREFIX} \ -DZEEK_SCRIPT_INSTALL_PATH:PATH=${PREFIX}/share/zeek ZEEKUSER?= zeek ZEEKGROUP?= zeek PLIST_SUB+= ZEEKGROUP=${ZEEKGROUP} \ ZEEKUSER=${ZEEKUSER} USERS= ${ZEEKUSER} GROUPS= ${ZEEKGROUP} OPTIONS_DEFINE= GEOIP2 IPSUMDUMP LBL_CF LBL_HF PERFTOOLS SPICY ZEEKCTL \ ZKG OPTIONS_SINGLE= BUILD_TYPE OPTIONS_SINGLE_BUILD_TYPE= DEBUG MINSIZEREL RELEASE RELWITHDEBINFO OPTIONS_DEFAULT= GEOIP2 IPSUMDUMP LBL_CF LBL_HF RELEASE ZEEKCTL \ ZKG OPTIONS_DEFAULT_aarch64= SPICY OPTIONS_DEFAULT_amd64= SPICY OPTIONS_DEFAULT_armv6= SPICY OPTIONS_DEFAULT_armv7= SPICY OPTIONS_DEFAULT_i386= SPICY OPTIONS_SUB= yes DEBUG_DESC= Optimizations off, debug symbols/flags on GEOIP2_DESC= Build with GeoIP2 (MaxMindDB) support IPSUMDUMP_DESC= Enables traffic summaries LBL_CF_DESC= Unix time to formated time/date filter support LBL_HF_DESC= Address to hostname filter support MINSIZEREL_DESC= Optimizations on, debug symbols/flags off PERFTOOLS_DESC= Use Perftools to improve memory & CPU usage RELEASE_DESC= Optimizations on, debug symbols/flags off RELWITHDEBINFO_DESC= Optimizations/debug symbols on, debug flags off SPICY_DESC= Enable the Spicy parser generator ZEEKCTL_DESC= ZeekControl support (implies IPSUMDUMP) ZKG_DESC= Zeek package manager support ZEEKCTL_IMPLIES= IPSUMDUMP GEOIP2_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb IPSUMDUMP_BUILD_DEPENDS= ipsumdump:net/ipsumdump IPSUMDUMP_RUN_DEPENDS= ipsumdump:net/ipsumdump LBL_CF_RUN_DEPENDS= ${LOCALBASE}/bin/cf:sysutils/lbl-cf LBL_HF_RUN_DEPENDS= ${LOCALBASE}/bin/hf:sysutils/lbl-hf PERFTOOLS_BUILD_DEPENDS= ${LOCALBASE}/bin/perftools-pprof:devel/google-perftools PERFTOOLS_CMAKE_BOOL= ENABLE_PERFTOOLS PERFTOOLS_RUN_DEPENDS= ${LOCALBASE}/bin/perftools-pprof:devel/google-perftools SPICY_CMAKE_OFF= -DDISABLE_SPICY=ON ZEEKCTL_BUILD_DEPENDS= ${LOCALBASE}/bin/bash:shells/bash \ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} ZEEKCTL_CMAKE_BOOL= INSTALL_ZEEKCTL ZEEKCTL_RUN_DEPENDS= ${LOCALBASE}/bin/bash:shells/bash \ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} ZKG_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zkg>=2.7.1:security/py-zkg@${PY_FLAVOR} .include .if ${PORT_OPTIONS:MDEBUG} CMAKE_BUILD_TYPE= Debug STRIP= .elif ${PORT_OPTIONS:MMINSIZEREL} CMAKE_BUILD_TYPE= MinSizeRel .elif ${PORT_OPTIONS:MRELEASE} CMAKE_BUILD_TYPE= Release .elif ${PORT_OPTIONS:MRELWITHDEBINFO} CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif .if ${PORT_OPTIONS:MZEEKCTL} USE_RC_SUBR= zeek .endif post-extract: @${RM} -rf ${WRKSRC}/auxil/c-ares post-install-ZEEKCTL-on: ${MKDIR} ${STAGEDIR}${PREFIX}/logs ${MKDIR} ${STAGEDIR}${PREFIX}/spool/tmp ${MKDIR} ${STAGEDIR}${PREFIX}/spool/installed-scripts-do-not-touch/auto ${MKDIR} ${STAGEDIR}${PREFIX}/spool/installed-scripts-do-not-touch/site .for F in zeekctl.cfg networks.cfg node.cfg ${MV} ${STAGEDIR}${PREFIX}/etc/${F} ${STAGEDIR}${PREFIX}/etc/${F}.sample .endfor ${RM} ${STAGEDIR}${PREFIX}/share/zeekctl/scripts/zeekctl-config.sh ${LN} -s ../../../spool/zeekctl-config.sh \ ${STAGEDIR}${PREFIX}/share/zeekctl/scripts/zeekctl-config.sh post-install: ${MV} ${STAGEDIR}${DATADIR}/site/local.zeek \ ${STAGEDIR}${DATADIR}/site/local.zeek.sample @${RM} -rf ${STAGEDIR}${PREFIX}/var @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/zeek-cut post-install-SPICY-on: @${RM} -rf ${STAGEDIR}${PREFIX}/include/hilti/rt/3rdparty/SafeInt/Archive @${RM} -rf ${STAGEDIR}${PREFIX}/include/hilti/rt/3rdparty/SafeInt/Test pre-install-ZEEKCTL-on: ${MKDIR} ${STAGEDIR}${PREFIX}/etc/rc.d .include diff --git a/shells/ksh-devel/Makefile b/shells/ksh-devel/Makefile index ec01420efa7c..b560a5786479 100644 --- a/shells/ksh-devel/Makefile +++ b/shells/ksh-devel/Makefile @@ -1,82 +1,80 @@ # Make sure that your configuration DOES NOT set ANY gcc-related # variables. ksh93 will not compile if you set even the seemingly # most unrelated variable related to gcc configuration. This means # especially any flag which attempts to set the cputype. Setting the # cputype does absolutely nothing except cause systems to fail in # horrible ways. For any modern processor, setting the cputype only # serves to expose gcc bugs and does nothing to speed up any known # program. If you are really unconvinced, go ahead but do not # complain to me about it. PORTNAME= ksh PORTVERSION= ${AST_COMMIT_DATE} CATEGORIES= shells PKGNAMESUFFIX= -devel MAINTAINER= cy@FreeBSD.org COMMENT= ksh93u+m is the development branch ksh93 based on AT&T ksh93u+ (stable) WWW= http://www.kornshell.com/ LICENSE= EPL -BROKEN_FreeBSD_12= exit code 139 making lib/libcmd - HASH= e9182bd6 AST_COMMIT_DATE= 2023.09.24 USES= compiler:c11 USE_GITHUB= yes GH_ACCOUNT= ksh93 GH_PROJECT= ksh GH_TAGNAME= ${HASH} # IMPORTANT: Disabling conflicts, i.e. -DDISABLE_CONFLICTS will result in # arcane build failures due to already installed ksh/ksh93 in # $PATH. KSH_CONFLICTS= pdksh KSH93_CONFLICTS= ksh93 ast-ksh KSH93D_CONFLICTS= ksh93 ast-ksh OPTIONS_DEFAULT= KSH93 EXAMPLES OPTIONS_DEFINE= EXAMPLES STATIC OPTIONS_SINGLE= BIN_KSH OPTIONS_SINGLE_BIN_KSH= KSH KSH93 KSH93D KSH_DESC= Install to ${PREFIX}/bin/ksh KSH93_DESC= Install to ${PREFIX}/bin/ksh93 KSH93D_DESC= Install to ${PREFIX}/bin/ksh93d (development) CFLAGS+= -DMAP_TYPE LDFLAGS+= -lm MAKE_ENV= CCFLAGS="-Wno-unused-value -Wno-parentheses -Wno-logical-op-parentheses" CFLAGS="${CFLAGS}" STATIC_MAKE_ENV= LDFLAGS+=-static KSH_PLIST_SUB= 93="" KSH93_PLIST_SUB= 93="93" KSH93D_PLIST_SUB= 93="93d" .include .if ${PORT_OPTIONS:MKSH93D} PSUFFIX= 93d .elif ${PORT_OPTIONS:MKSH93} PSUFFIX= 93 .endif post-patch: @${REINPLACE_CMD} -e 's|SF_FLAGS|SFIO_FLAGS|g' ${WRKSRC}/src/lib/libast/include/sfio*.h ${WRKSRC}/src/lib/libast/sfio/*.c do-build: @cd ${WRKSRC}/ && ${SETENV} -i ${MAKE_ENV} ${SH} bin/package flat make do-install: ${INSTALL_PROGRAM} ${WRKSRC}/bin/ksh ${STAGEDIR}${PREFIX}/bin/ksh${PSUFFIX} ${INSTALL_MAN} ${WRKSRC}/man/man1/sh.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/ksh${PSUFFIX}.1 ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}${PSUFFIX}/ cd ${WRKSRC}/fun/ && ${INSTALL_SCRIPT} dirs popd pushd ${STAGEDIR}${EXAMPLESDIR}${PSUFFIX}/ do-test: cd ${WRKSRC}/src/cmd/ksh93/tests/ && ${SETENV} SHELL=${WRKSRC}/bin/ksh ${WRKSRC}/bin/ksh shtests .include diff --git a/shells/v7sh/files/Makefile b/shells/v7sh/files/Makefile index 31ada57b3abd..8a26e6001d34 100644 --- a/shells/v7sh/files/Makefile +++ b/shells/v7sh/files/Makefile @@ -1,23 +1,19 @@ PREFIX?= /usr/local BINDIR?= ${PREFIX}/bin MANDIR?= ${PREFIX}/man/man PROG= v7sh SRCS= args.c blok.c builtin.c cmd.c ctype.c error.c expand.c \ fault.c io.c macro.c main.c msg.c name.c print.c service.c \ setbrk.c stak.c string.c test.c word.c xec.c #CFLAGS+= -DSYSIII #CFLAGS+= -DRENO #CFLAGS+= -DULTRIX CWARNFLAGS?= -ansi -Wbad-function-cast WARNS?= 6 -.if ${OSREL:R} < 13 -NO_WERROR=1 -.else MK_WERROR=no -.endif WFORMAT=0 .include diff --git a/sysutils/acpica-tools/Makefile b/sysutils/acpica-tools/Makefile index d7e6cb07212d..04987afc25f1 100644 --- a/sysutils/acpica-tools/Makefile +++ b/sysutils/acpica-tools/Makefile @@ -1,34 +1,32 @@ PORTNAME= acpica PORTVERSION= 20221020 CATEGORIES= sysutils devel MASTER_SITES= https://acpica.org/sites/acpica/files/ \ LOCAL/jkim PKGNAMESUFFIX= -tools DISTNAME= ${PORTNAME}-unix-${PORTVERSION} MAINTAINER= jkim@FreeBSD.org COMMENT= Tools from the ACPI Component Architecture (ACPICA) project WWW= https://acpica.org LICENSE= BSD3CLAUSE GPLv2 LICENSE_COMB= dual -BROKEN_FreeBSD_12_powerpc64= fails to compile on powerpc64 elfv1: comparison is always true due to limited range of data type - USES= gmake BUILD_WRKSRC= ${WRKSRC}/generate/unix ACPICA_TOOLS= acpibin acpidump acpiexec acpihelp acpisrc ACPICA_TOOLS+= acpixtract iasl PLIST_FILES= ${ACPICA_TOOLS:S,^,bin/,} MAKE_ARGS= HOST=_FreeBSD PROGS="${ACPICA_TOOLS}" MAKE_ARGS+= CC="${CC}" LEX="${FLEX}" YACC="${YACC}" do-install: ${INSTALL_PROGRAM} ${ACPICA_TOOLS:S,^,${BUILD_WRKSRC}/bin/,} \ ${STAGEDIR}${PREFIX}/bin .include diff --git a/sysutils/arcconf/Makefile b/sysutils/arcconf/Makefile index 820d86257413..d525bbbf57df 100644 --- a/sysutils/arcconf/Makefile +++ b/sysutils/arcconf/Makefile @@ -1,48 +1,42 @@ PORTNAME= arcconf DISTVERSION= 4.09.00.${BUILD} PORTEPOCH= 1 CATEGORIES= sysutils MASTER_SITES= https://download.adaptec.com/raid/storage_manager/ DISTNAME= arcconf_B${BUILD} MAINTAINER= michael@fuckner.net COMMENT= Adaptec SCSI/SAS RAID administration tool WWW= https://storage.microsemi.com/en-us/support/ LICENSE= Microsemi LICENSE_NAME= Microsemi License LICENSE_FILE= ${WRKSRC}/freebsd${DIST_TYPE}/cmdline/License.txt LICENSE_PERMS= no-pkg-sell no-dist-sell no-dist-mirror auto-accept ONLY_FOR_ARCHS= amd64 ONLY_FOR_ARCH_REASON= precompiled binary LIB_DEPENDS= libstdc++.so.6:lang/gcc${GCC_DEFAULT} USES= zip USE_GCC= yes BUILD= 25611 SUB_FILES+= ${PERIODICSCRIPT} PERIODICSCRIPT= 410.status-aac-raid -.include - -.if ${OSREL:R} == 12 -DIST_TYPE= 12_x86_64 -.else DIST_TYPE= 13_x86_64 -.endif NO_BUILD= yes NO_WRKSUBDIR= yes PLIST_FILES= etc/periodic/daily/410.status-aac-raid \ sbin/arcconf do-install: ${INSTALL_PROGRAM} ${WRKSRC}/freebsd${DIST_TYPE}/cmdline/arcconf ${STAGEDIR}${PREFIX}/sbin @${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily ${INSTALL_SCRIPT} ${WRKDIR}/${PERIODICSCRIPT} ${STAGEDIR}${PREFIX}/etc/periodic/daily -.include +.include diff --git a/sysutils/bhyve+/Makefile b/sysutils/bhyve+/Makefile index 2911b9eb69be..a5f5497c4cc0 100644 --- a/sysutils/bhyve+/Makefile +++ b/sysutils/bhyve+/Makefile @@ -1,115 +1,113 @@ PORTNAME= bhyve+ PORTVERSION= 0.1.0 CATEGORIES= sysutils MAINTAINER= pali.gabor@gmail.com COMMENT= BHyVe with unofficial extensions WWW= https://github.com/pgj/freebsd-bhyve-plus-port LICENSE= BSD2CLAUSE ONLY_FOR_ARCHS= amd64 USES= kmod uidfix .include SRCS= ${SRC_BASE}/sys/modules/vmm \ ${SRC_BASE}/sys/amd64/vmm \ ${SRC_BASE}/sys/conf \ ${SRC_BASE}/lib/libvmmapi \ ${SRC_BASE}/usr.sbin/bhyve \ ${SRC_BASE}/usr.sbin/bhyvectl \ ${SRC_BASE}/usr.sbin/bhyveload \ ${SRC_BASE}/share/mk \ ${SRC_BASE}/contrib/bmake/mk .for _src in ${SRCS} . if !exists(${_src}) && empty(IGNORE) IGNORE+= requires bhyve and vmm source files in ${_src} . endif .endfor USE_GITHUB= yes GH_ACCOUNT= conclusiveeng GH_PROJECT= lib9p GH_TAGNAME= 7ef466772108856ee3e093735033232a6f1a3f04 USE_LDCONFIG= yes LIBVMMAPI_VERSION= 5.1 LIB9P_VERSION= 1.1 PLIST_SUB= 9P_SHLIB_MAJOR=${LIB9P_VERSION} \ VMMAPI_SHLIB_MAJOR=${LIBVMMAPI_VERSION} -.if 1200000 <= ${OSVERSION} && ${OSVERSION} < 1300000 -EXTRA_PATCHES= ${PATCHDIR}/freebsd-12 ${PATCHDIR}/freebsd-12/3 -.elif 1301000 <= ${OSVERSION} && ${OSVERSION} < 1400000 +.if 1302000 <= ${OSVERSION} && ${OSVERSION} < 1400000 EXTRA_PATCHES= ${PATCHDIR}/freebsd-13/1 .elif 1400000 <= ${OSVERSION} && ${OSVERSION} < 1500000 EXTRA_PATCHES= ${PATCHDIR}/freebsd-14 LIBVMMAPI_VERSION= 6.1 .else . if empty(IGNORE) IGNORE+= cannot build: unsupported system . endif .endif WRKSRC= ${WRKDIR} _LINKS= sys/cam/ctl \ sys/contrib/dev/acpica \ sys/dev/e1000 \ sys/dev/mii \ sys/dev/usb/controller \ sys/dev/virtio \ sys/amd64/include \ sys/x86/include \ sys/libkern \ stand/userboot post-extract: @${MKDIR} ${WRKSRC}/contrib @cd ${WRKSRC} && ${LN} -s ../${GH_PROJECT}-${GH_TAGNAME} contrib/lib9p .for _link in ${_LINKS} @${MKDIR} $$(dirname ${WRKSRC}/${_link}) @cd ${WRKSRC} && ${LN} -s ${SRC_BASE}/${_link} ${_link} .endfor .for _src in ${SRCS} @cd ${_src} && ${COPYTREE_SHARE} . ${WRKDIR}/${_src:S/${SRC_BASE}//1} .endfor @cd ${FILESDIR} && ${COPYTREE_SHARE} kernconf ${WRKSRC} post-patch: @cd ${WRKSRC} && \ ${REINPLACE_CMD} 's/%%9P_SHLIB_MAJOR%%/${LIB9P_VERSION}/g' \ contrib/lib9p/Makefile \ usr.sbin/bhyve/Makefile @cd ${WRKSRC} && \ ${REINPLACE_CMD} 's/%%VMMAPI_SHLIB_MAJOR%%/${LIBVMMAPI_VERSION}/g' \ lib/libvmmapi/Makefile \ usr.sbin/bhyve/Makefile \ usr.sbin/bhyvectl/Makefile \ usr.sbin/bhyveload/Makefile do-build: @cd ${WRKSRC}/contrib/lib9p && \ ${MAKE} SRCTOP=${WRKSRC} SYSDIR=${SRC_BASE}/sys LIB9PDIR= .for _src in ${SRCS} . if exists(${_src}/Makefile) @cd ${WRKSRC}/${_src:S/${SRC_BASE}//1} && \ ${MAKE} SRCTOP=${WRKSRC} SYSDIR=${SRC_BASE}/sys DEBUG_FLAGS=-g \ MK_CTF=yes KERNBUILDDIR=${WRKSRC}/kernconf . endif .endfor do-install: ${INSTALL_LIB} ${WRKSRC}/contrib/lib9p/lib9p.so.${LIB9P_VERSION} ${STAGEDIR}${PREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/lib/libvmmapi/libvmmapi.so.${LIBVMMAPI_VERSION} ${STAGEDIR}${PREFIX}/lib .for _bin in bhyve bhyveload bhyvectl ${INSTALL_PROGRAM} ${WRKSRC}/usr.sbin/${_bin}/${_bin} ${STAGEDIR}${PREFIX}/sbin ${INSTALL_MAN} ${WRKSRC}/usr.sbin/${_bin}/${_bin}.8.gz ${STAGEDIR}${PREFIX}/man/man8 .endfor ${INSTALL_KLD} ${WRKSRC}/sys/modules/vmm/vmm.ko ${STAGEDIR}${KMODDIR} .include diff --git a/sysutils/bhyve+/files/freebsd-12/3/patch-virtio-9p b/sysutils/bhyve+/files/freebsd-12/3/patch-virtio-9p deleted file mode 100644 index 28457afb3486..000000000000 --- a/sysutils/bhyve+/files/freebsd-12/3/patch-virtio-9p +++ /dev/null @@ -1,31 +0,0 @@ ---- usr.sbin/bhyve/bhyve.8.orig 2021-12-17 02:14:53.986085000 +0100 -+++ usr.sbin/bhyve/bhyve.8 2021-12-17 02:21:03.716235000 +0100 -@@ -299,6 +299,8 @@ - Virtio block storage interface. - .It Cm virtio-scsi - Virtio SCSI interface. -+.It Cm virtio-9p -+Virtio 9p (VirtFS) interface. - .It Cm virtio-rnd - Virtio RNG interface. - .It Cm virtio-console -@@ -404,6 +406,19 @@ - .It Cm iid= Ns Ar IID - Initiator ID to use when sending requests to specified CTL port. - The default value is 0. -+.El -+.Pp -+9P devices: -+.Bl -tag -width 10n -+.It Pa sharename=/path/to/share[,9p-device-options] -+.El -+.Pp -+The -+.Ar 9p-device-options -+are: -+.Bl -tag -width 10n -+.It Li ro -+Expose the share in read-only mode. - .El - .Pp - TTY device backends: diff --git a/sysutils/bhyve+/files/freebsd-12/patch-libvmmapi b/sysutils/bhyve+/files/freebsd-12/patch-libvmmapi deleted file mode 100644 index 6131d5eaebcf..000000000000 --- a/sysutils/bhyve+/files/freebsd-12/patch-libvmmapi +++ /dev/null @@ -1,33 +0,0 @@ ---- lib/libvmmapi/Makefile.orig -+++ lib/libvmmapi/Makefile -@@ -6,6 +6,7 @@ - INCS= vmmapi.h - - WARNS?= 2 -+SHLIB_MAJOR= %%VMMAPI_SHLIB_MAJOR%% - - LIBADD= util - ---- usr.sbin/bhyvectl/Makefile.orig -+++ usr.sbin/bhyvectl/Makefile -@@ -8,7 +8,8 @@ - - MAN= bhyvectl.8 - --LIBADD= vmmapi util -+LIBADD= util -+LDADD= ../../lib/libvmmapi/libvmmapi.so.%%VMMAPI_SHLIB_MAJOR%% - - WARNS?= 3 - ---- usr.sbin/bhyveload/Makefile.orig -+++ usr.sbin/bhyveload/Makefile -@@ -5,7 +5,7 @@ - MAN= bhyveload.8 - PACKAGE= bhyve - --LIBADD= vmmapi -+LDADD= ../../lib/libvmmapi/libvmmapi.so.%%VMMAPI_SHLIB_MAJOR%% - - WARNS?= 3 - diff --git a/sysutils/bhyve+/files/freebsd-12/patch-msi-x-mappings b/sysutils/bhyve+/files/freebsd-12/patch-msi-x-mappings deleted file mode 100644 index 76becc6a97a3..000000000000 --- a/sysutils/bhyve+/files/freebsd-12/patch-msi-x-mappings +++ /dev/null @@ -1,132 +0,0 @@ ---- usr.sbin/bhyve/pci_emul.h.orig -+++ usr.sbin/bhyve/pci_emul.h -@@ -146,6 +146,7 @@ struct pci_devinst { - struct msix_table_entry *table; /* allocated at runtime */ - void *pba_page; - int pba_page_offset; -+ void *table_page; - } pi_msix; - - void *pi_arg; /* devemu-private data */ ---- usr.sbin/bhyve/pci_passthru.c.orig -+++ usr.sbin/bhyve/pci_passthru.c -@@ -324,13 +324,14 @@ msix_table_read(struct passthru_softc *sc, uint64_t of - return (data); - } - -+ /* Should make this an assert. */ - if (offset < pi->pi_msix.table_offset) - return (-1); - - offset -= pi->pi_msix.table_offset; - index = offset / MSIX_TABLE_ENTRY_SIZE; - if (index >= pi->pi_msix.table_count) -- return (-1); -+ goto readbar; - - entry = &pi->pi_msix.table[index]; - entry_offset = offset % MSIX_TABLE_ENTRY_SIZE; -@@ -357,6 +358,33 @@ msix_table_read(struct passthru_softc *sc, uint64_t of - } - - return (data); -+ -+readbar: -+ if (pi->pi_msix.table_page != NULL && offset < 4096) { -+ switch(size) { -+ case 1: -+ src8 = (uint8_t *)(pi->pi_msix.table_page + offset); -+ data = *src8; -+ break; -+ case 2: -+ src16 = (uint16_t *)(pi->pi_msix.table_page + offset); -+ data = *src16; -+ break; -+ case 4: -+ src32 = (uint32_t *)(pi->pi_msix.table_page + offset); -+ data = *src32; -+ break; -+ case 8: -+ src64 = (uint64_t *)(pi->pi_msix.table_page + offset); -+ data = *src64; -+ break; -+ default: -+ return (-1); -+ } -+ return (data); -+ } -+ -+ return (-1); - } - - static void -@@ -403,13 +431,14 @@ msix_table_write(struct vmctx *ctx, int vcpu, struct p - return; - } - -+ /* Should make this an assert. */ - if (offset < pi->pi_msix.table_offset) - return; - - offset -= pi->pi_msix.table_offset; - index = offset / MSIX_TABLE_ENTRY_SIZE; - if (index >= pi->pi_msix.table_count) -- return; -+ goto writebar; - - entry = &pi->pi_msix.table[index]; - entry_offset = offset % MSIX_TABLE_ENTRY_SIZE; -@@ -432,6 +461,31 @@ msix_table_write(struct vmctx *ctx, int vcpu, struct p - entry->msg_data, entry->vector_control); - } - } -+ -+writebar: -+ if (pi->pi_msix.table_page != NULL && offset < 4096) { -+ switch(size) { -+ case 1: -+ dest8 = (uint8_t *)(pi->pi_msix.table_page + offset); -+ *dest8 = data; -+ break; -+ case 2: -+ dest16 = (uint16_t *)(pi->pi_msix.table_page + offset); -+ *dest16 = data; -+ break; -+ case 4: -+ dest32 = (uint32_t *)(pi->pi_msix.table_page + offset); -+ *dest32 = data; -+ break; -+ case 8: -+ dest64 = (uint64_t *)(pi->pi_msix.table_page + offset); -+ *dest64 = data; -+ break; -+ default: -+ break; -+ } -+ return; -+ } - } - - static int -@@ -466,6 +520,21 @@ init_msix_table(struct vmctx *ctx, struct passthru_sof - idx = pi->pi_msix.table_bar; - start = pi->pi_bar[idx].addr; - remaining = pi->pi_bar[idx].size; -+ -+ /* -+ * Some device (against better documentation of the spec) -+ * are mapping other usable address space into the same page -+ * as the end of the MSI-X tables. -+ * At least Intel AX200 being one of them apparently. -+ * Map the page and fall back to it for any reads/writes outside -+ * the MSI-X table in msix_table_{read,write}. -+ */ -+ pi->pi_msix.table_page = mmap(NULL, 4096, PROT_READ | PROT_WRITE, -+ MAP_SHARED, memfd, sc->psc_bar[idx].addr + table_offset); -+ if (pi->pi_msix.table_page == MAP_FAILED) { -+ warn("Failed to map table page for MSI-X on %d/%d/%d", b, s, f); -+ return (-1); -+ } - - if (pi->pi_msix.pba_bar == pi->pi_msix.table_bar) { - pba_offset = pi->pi_msix.pba_offset; diff --git a/sysutils/bhyve+/files/freebsd-12/patch-virtio-9p b/sysutils/bhyve+/files/freebsd-12/patch-virtio-9p deleted file mode 100644 index d24cd4db2fb4..000000000000 --- a/sysutils/bhyve+/files/freebsd-12/patch-virtio-9p +++ /dev/null @@ -1,385 +0,0 @@ ---- usr.sbin/bhyve/Makefile.orig -+++ usr.sbin/bhyve/Makefile -@@ -3,6 +3,7 @@ - # - - .include -+CFLAGS+=-I${SRCTOP}/contrib/lib9p - CFLAGS+=-I${SRCTOP}/sys - .PATH: ${SRCTOP}/sys/cam/ctl - -@@ -43,6 +44,7 @@ SRCS= \ - pci_lpc.c \ - pci_nvme.c \ - pci_passthru.c \ -+ pci_virtio_9p.c \ - pci_virtio_block.c \ - pci_virtio_console.c \ - pci_virtio_net.c \ -@@ -71,7 +73,8 @@ SRCS= \ - .PATH: ${BHYVE_SYSDIR}/sys/amd64/vmm - SRCS+= vmm_instruction_emul.c - --LIBADD= vmmapi md pthread z util sbuf cam -+LIBADD= md pthread z util sbuf cam casper cap_pwd cap_grp -+LDADD= ../../contrib/lib9p/lib9p.so.%%9P_SHLIB_MAJOR%% ../../lib/libvmmapi/libvmmapi.so.%%VMMAPI_SHLIB_MAJOR%% - - .if ${MK_INET_SUPPORT} != "no" - CFLAGS+=-DINET ---- usr.sbin/bhyve/pci_virtio_9p.c.orig -+++ usr.sbin/bhyve/pci_virtio_9p.c -@@ -0,0 +1,344 @@ -+/*- -+ * Copyright (c) 2015 iXsystems Inc. -+ * Copyright (c) 2017-2018 Jakub Klama -+ * All rights reserved. -+ * -+ * Redistribution and use in source and binary forms, with or without -+ * modification, are permitted provided that the following conditions -+ * are met: -+ * 1. Redistributions of source code must retain the above copyright -+ * notice, this list of conditions and the following disclaimer -+ * in this position and unchanged. -+ * 2. Redistributions in binary form must reproduce the above copyright -+ * notice, this list of conditions and the following disclaimer in the -+ * documentation and/or other materials provided with the distribution. -+ * -+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -+ * SUCH DAMAGE. -+ */ -+ -+/* -+ * VirtIO filesystem passthrough using 9p protocol. -+ */ -+ -+#include -+__FBSDID("$FreeBSD$"); -+ -+#include -+#include -+#include -+#include -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#include -+#include -+ -+#include "bhyverun.h" -+#include "pci_emul.h" -+#include "virtio.h" -+ -+#define VT9P_MAX_IOV 128 -+#define VT9P_RINGSZ 256 -+#define VT9P_MAXTAGSZ 256 -+#define VT9P_CONFIGSPACESZ (VT9P_MAXTAGSZ + sizeof(uint16_t)) -+ -+static int pci_vt9p_debug; -+#define DPRINTF(params) if (pci_vt9p_debug) printf params -+#define WPRINTF(params) printf params -+ -+/* -+ * Per-device softc -+ */ -+struct pci_vt9p_softc { -+ struct virtio_softc vsc_vs; -+ struct vqueue_info vsc_vq; -+ pthread_mutex_t vsc_mtx; -+ uint64_t vsc_cfg; -+ uint64_t vsc_features; -+ char * vsc_rootpath; -+ struct pci_vt9p_config * vsc_config; -+ struct l9p_backend * vsc_fs_backend; -+ struct l9p_server * vsc_server; -+ struct l9p_connection * vsc_conn; -+}; -+ -+struct pci_vt9p_request { -+ struct pci_vt9p_softc * vsr_sc; -+ struct iovec * vsr_iov; -+ size_t vsr_niov; -+ size_t vsr_respidx; -+ size_t vsr_iolen; -+ uint16_t vsr_idx; -+}; -+ -+struct pci_vt9p_config { -+ uint16_t tag_len; -+ char tag[0]; -+} __attribute__((packed)); -+ -+static int pci_vt9p_send(struct l9p_request *, const struct iovec *, -+ const size_t, const size_t, void *); -+static void pci_vt9p_drop(struct l9p_request *, const struct iovec *, size_t, -+ void *); -+static void pci_vt9p_reset(void *); -+static void pci_vt9p_notify(void *, struct vqueue_info *); -+static int pci_vt9p_cfgread(void *, int, int, uint32_t *); -+static void pci_vt9p_neg_features(void *, uint64_t); -+ -+static struct virtio_consts vt9p_vi_consts = { -+ "vt9p", /* our name */ -+ 1, /* we support 1 virtqueue */ -+ VT9P_CONFIGSPACESZ, /* config reg size */ -+ pci_vt9p_reset, /* reset */ -+ pci_vt9p_notify, /* device-wide qnotify */ -+ pci_vt9p_cfgread, /* read virtio config */ -+ NULL, /* write virtio config */ -+ pci_vt9p_neg_features, /* apply negotiated features */ -+ (1 << 0), /* our capabilities */ -+}; -+ -+ -+static void -+pci_vt9p_reset(void *vsc) -+{ -+ struct pci_vt9p_softc *sc; -+ -+ sc = vsc; -+ -+ DPRINTF(("vt9p: device reset requested !\n")); -+ vi_reset_dev(&sc->vsc_vs); -+} -+ -+static void -+pci_vt9p_neg_features(void *vsc, uint64_t negotiated_features) -+{ -+ struct pci_vt9p_softc *sc = vsc; -+ -+ sc->vsc_features = negotiated_features; -+} -+ -+static int -+pci_vt9p_cfgread(void *vsc, int offset, int size, uint32_t *retval) -+{ -+ struct pci_vt9p_softc *sc = vsc; -+ void *ptr; -+ -+ ptr = (uint8_t *)sc->vsc_config + offset; -+ memcpy(retval, ptr, size); -+ return (0); -+} -+ -+static int -+pci_vt9p_get_buffer(struct l9p_request *req, struct iovec *iov, size_t *niov, -+ void *arg) -+{ -+ struct pci_vt9p_request *preq = req->lr_aux; -+ size_t n = preq->vsr_niov - preq->vsr_respidx; -+ -+ memcpy(iov, preq->vsr_iov + preq->vsr_respidx, -+ n * sizeof(struct iovec)); -+ *niov = n; -+ return (0); -+} -+ -+static int -+pci_vt9p_send(struct l9p_request *req, const struct iovec *iov, -+ const size_t niov, const size_t iolen, void *arg) -+{ -+ struct pci_vt9p_request *preq = req->lr_aux; -+ struct pci_vt9p_softc *sc = preq->vsr_sc; -+ -+ preq->vsr_iolen = iolen; -+ -+ pthread_mutex_lock(&sc->vsc_mtx); -+ vq_relchain(&sc->vsc_vq, preq->vsr_idx, preq->vsr_iolen); -+ vq_endchains(&sc->vsc_vq, 1); -+ pthread_mutex_unlock(&sc->vsc_mtx); -+ free(preq); -+ return (0); -+} -+ -+static void -+pci_vt9p_drop(struct l9p_request *req, const struct iovec *iov, size_t niov, -+ void *arg) -+{ -+ struct pci_vt9p_request *preq = req->lr_aux; -+ struct pci_vt9p_softc *sc = preq->vsr_sc; -+ -+ pthread_mutex_lock(&sc->vsc_mtx); -+ vq_relchain(&sc->vsc_vq, preq->vsr_idx, 0); -+ vq_endchains(&sc->vsc_vq, 1); -+ pthread_mutex_unlock(&sc->vsc_mtx); -+ free(preq); -+} -+ -+static void -+pci_vt9p_notify(void *vsc, struct vqueue_info *vq) -+{ -+ struct iovec iov[VT9P_MAX_IOV]; -+ struct pci_vt9p_softc *sc; -+ struct pci_vt9p_request *preq; -+ uint16_t idx, n, i; -+ uint16_t flags[VT9P_MAX_IOV]; -+ -+ sc = vsc; -+ -+ while (vq_has_descs(vq)) { -+ n = vq_getchain(vq, &idx, iov, VT9P_MAX_IOV, flags); -+ preq = calloc(1, sizeof(struct pci_vt9p_request)); -+ preq->vsr_sc = sc; -+ preq->vsr_idx = idx; -+ preq->vsr_iov = iov; -+ preq->vsr_niov = n; -+ preq->vsr_respidx = 0; -+ -+ /* Count readable descriptors */ -+ for (i = 0; i < n; i++) { -+ if (flags[i] & VRING_DESC_F_WRITE) -+ break; -+ -+ preq->vsr_respidx++; -+ } -+ -+ for (int i = 0; i < n; i++) { -+ DPRINTF(("vt9p: vt9p_notify(): desc%d base=%p, " -+ "len=%zu, flags=0x%04x\r\n", i, iov[i].iov_base, -+ iov[i].iov_len, flags[i])); -+ } -+ -+ l9p_connection_recv(sc->vsc_conn, iov, preq->vsr_respidx, preq); -+ } -+} -+ -+ -+static int -+pci_vt9p_init(struct vmctx *ctx, struct pci_devinst *pi, char *opts) -+{ -+ struct pci_vt9p_softc *sc; -+ char *opt; -+ char *sharename = NULL; -+ char *rootpath = NULL; -+ int rootfd; -+ bool ro = false; -+ cap_rights_t rootcap; -+ -+ if (opts == NULL) { -+ printf("virtio-9p: share name and path required\n"); -+ return (1); -+ } -+ -+ while ((opt = strsep(&opts, ",")) != NULL) { -+ if (strchr(opt, '=') != NULL) { -+ if (sharename != NULL) { -+ printf("virtio-9p: more than one share name given\n"); -+ return (1); -+ } -+ -+ sharename = strsep(&opt, "="); -+ rootpath = opt; -+ continue; -+ } -+ -+ if (strcmp(opt, "ro") == 0) { -+ DPRINTF(("read-only mount requested\r\n")); -+ ro = true; -+ continue; -+ } -+ -+ printf("virtio-9p: invalid option '%s'\n", opt); -+ return (1); -+ } -+ -+ if (strlen(sharename) > VT9P_MAXTAGSZ) { -+ printf("virtio-9p: share name too long\n"); -+ return (1); -+ } -+ -+ rootfd = open(rootpath, O_DIRECTORY); -+ if (rootfd < 0) -+ return (-1); -+ -+ sc = calloc(1, sizeof(struct pci_vt9p_softc)); -+ sc->vsc_config = calloc(1, sizeof(struct pci_vt9p_config) + -+ VT9P_MAXTAGSZ); -+ -+ pthread_mutex_init(&sc->vsc_mtx, NULL); -+ -+ cap_rights_init(&rootcap, -+ CAP_LOOKUP, CAP_ACL_CHECK, CAP_ACL_DELETE, CAP_ACL_GET, -+ CAP_ACL_SET, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_FSTAT, -+ CAP_CREATE, CAP_FCHMODAT, CAP_FCHOWNAT, CAP_FTRUNCATE, -+ CAP_LINKAT_SOURCE, CAP_LINKAT_TARGET, CAP_MKDIRAT, CAP_MKNODAT, -+ CAP_PREAD, CAP_PWRITE, CAP_RENAMEAT_SOURCE, CAP_RENAMEAT_TARGET, -+ CAP_SEEK, CAP_SYMLINKAT, CAP_UNLINKAT, CAP_EXTATTR_DELETE, -+ CAP_EXTATTR_GET, CAP_EXTATTR_LIST, CAP_EXTATTR_SET, -+ CAP_FUTIMES, CAP_FSTATFS, CAP_FSYNC, CAP_FPATHCONF); -+ -+ if (cap_rights_limit(rootfd, &rootcap) != 0) -+ return (1); -+ -+ sc->vsc_config->tag_len = (uint16_t)strlen(sharename); -+ memcpy(sc->vsc_config->tag, sharename, sc->vsc_config->tag_len); -+ -+ if (l9p_backend_fs_init(&sc->vsc_fs_backend, rootfd, ro) != 0) { -+ errno = ENXIO; -+ return (1); -+ } -+ -+ if (l9p_server_init(&sc->vsc_server, sc->vsc_fs_backend) != 0) { -+ errno = ENXIO; -+ return (1); -+ } -+ -+ if (l9p_connection_init(sc->vsc_server, &sc->vsc_conn) != 0) { -+ errno = EIO; -+ return (1); -+ } -+ -+ sc->vsc_conn->lc_msize = L9P_MAX_IOV * PAGE_SIZE; -+ sc->vsc_conn->lc_lt.lt_get_response_buffer = pci_vt9p_get_buffer; -+ sc->vsc_conn->lc_lt.lt_send_response = pci_vt9p_send; -+ sc->vsc_conn->lc_lt.lt_drop_response = pci_vt9p_drop; -+ -+ vi_softc_linkup(&sc->vsc_vs, &vt9p_vi_consts, sc, pi, &sc->vsc_vq); -+ sc->vsc_vs.vs_mtx = &sc->vsc_mtx; -+ sc->vsc_vq.vq_qsize = VT9P_RINGSZ; -+ -+ /* initialize config space */ -+ pci_set_cfgdata16(pi, PCIR_DEVICE, VIRTIO_DEV_9P); -+ pci_set_cfgdata16(pi, PCIR_VENDOR, VIRTIO_VENDOR); -+ pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_STORAGE); -+ pci_set_cfgdata16(pi, PCIR_SUBDEV_0, VIRTIO_TYPE_9P); -+ pci_set_cfgdata16(pi, PCIR_SUBVEND_0, VIRTIO_VENDOR); -+ -+ if (vi_intr_init(&sc->vsc_vs, 1, fbsdrun_virtio_msix())) -+ return (1); -+ vi_set_io_bar(&sc->vsc_vs, 0); -+ -+ return (0); -+} -+ -+struct pci_devemu pci_de_v9p = { -+ .pe_emu = "virtio-9p", -+ .pe_init = pci_vt9p_init, -+ .pe_barwrite = vi_pci_write, -+ .pe_barread = vi_pci_read -+}; -+PCI_EMUL_SET(pci_de_v9p); ---- usr.sbin/bhyve/virtio.h.orig 2021-08-19 22:41:21 UTC -+++ usr.sbin/bhyve/virtio.h -@@ -216,6 +216,7 @@ struct vring_used { - #define VIRTIO_DEV_CONSOLE 0x1003 - #define VIRTIO_DEV_RANDOM 0x1005 - #define VIRTIO_DEV_SCSI 0x1008 -+#define VIRTIO_DEV_9P 0x1009 - - /* - * PCI config space constants. diff --git a/sysutils/dynamic_motd/Makefile b/sysutils/dynamic_motd/Makefile index 56cdae0f78b1..24ebb329e7fc 100644 --- a/sysutils/dynamic_motd/Makefile +++ b/sysutils/dynamic_motd/Makefile @@ -1,19 +1,17 @@ PORTNAME= dynamic_motd DISTVERSIONPREFIX= v DISTVERSION= 1.3 CATEGORIES= sysutils MAINTAINER= sstallion@gmail.com COMMENT= Dynamic /var/run/motd WWW= https://github.com/sstallion/dynamic_motd LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE -IGNORE_FreeBSD_12= requires FreeBSD 13.0 or later - NO_ARCH= yes USE_GITHUB= yes GH_ACCOUNT= sstallion .include diff --git a/sysutils/egress-monitor/Makefile b/sysutils/egress-monitor/Makefile index 85dcaed66b3d..9ceb2586f410 100644 --- a/sysutils/egress-monitor/Makefile +++ b/sysutils/egress-monitor/Makefile @@ -1,24 +1,22 @@ PORTNAME= egress-monitor DISTVERSION= 0.0.5 CATEGORIES= sysutils MAINTAINER= meka@tilda.center COMMENT= Set network interface groups based on default routes WWW= https://github.com/mekanix/egress-monitor LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12= casper sysctl service works only in 13.0 and onward - USES= uidfix USE_RC_SUBR= egress-monitor SUB_FILES= pkg-message USE_GITHUB= yes GH_ACCOUNT= mekanix PLIST_FILES= man/man1/egress-monitor.1.gz \ sbin/egress-monitor .include diff --git a/sysutils/hammer2/Makefile b/sysutils/hammer2/Makefile index c1e256d68cbe..61e4321a4fb6 100644 --- a/sysutils/hammer2/Makefile +++ b/sysutils/hammer2/Makefile @@ -1,38 +1,36 @@ PORTNAME= hammer2 PORTVERSION= 1.1.1 DISTVERSIONPREFIX= v CATEGORIES= sysutils MAINTAINER= tkusumi@netbsd.org COMMENT= HAMMER2 file system for FreeBSD (read-only support) WWW= https://github.com/kusumi/freebsd_hammer2 LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/COPYRIGHT -IGNORE_FreeBSD_12= Not supported on FreeBSD 12 - USES= kmod uidfix USE_GITHUB= yes GH_ACCOUNT= kusumi GH_PROJECT= freebsd_hammer2 do-install: ${INSTALL_KLD} ${WRKSRC}/src/sys/fs/hammer2/hammer2.ko ${STAGEDIR}${KMODDIR} ${INSTALL_PROGRAM} ${WRKSRC}/src/sbin/hammer2/hammer2 ${STAGEDIR}${PREFIX}/sbin ${INSTALL_PROGRAM} ${WRKSRC}/src/sbin/newfs_hammer2/newfs_hammer2 ${STAGEDIR}${PREFIX}/sbin ${INSTALL_PROGRAM} ${WRKSRC}/src/sbin/mount_hammer2/mount_hammer2 ${STAGEDIR}${PREFIX}/sbin ${INSTALL_PROGRAM} ${WRKSRC}/src/sbin/fsck_hammer2/fsck_hammer2 ${STAGEDIR}${PREFIX}/sbin ${INSTALL_MAN} ${WRKSRC}/src/sbin/hammer2/hammer2.8 ${STAGEDIR}${PREFIX}/man/man8 ${INSTALL_MAN} ${WRKSRC}/src/sbin/newfs_hammer2/newfs_hammer2.8 ${STAGEDIR}${PREFIX}/man/man8 ${INSTALL_MAN} ${WRKSRC}/src/sbin/mount_hammer2/mount_hammer2.8 ${STAGEDIR}${PREFIX}/man/man8 ${INSTALL_MAN} ${WRKSRC}/src/sbin/fsck_hammer2/fsck_hammer2.8 ${STAGEDIR}${PREFIX}/man/man8 post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/hammer2 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/newfs_hammer2 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/mount_hammer2 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/fsck_hammer2 .include diff --git a/sysutils/hid-tools/Makefile b/sysutils/hid-tools/Makefile index 94b47e0663ad..df69734b8b32 100644 --- a/sysutils/hid-tools/Makefile +++ b/sysutils/hid-tools/Makefile @@ -1,32 +1,31 @@ PORTNAME= hid-tools DISTVERSION= 0.3.1 CATEGORIES= sysutils python MAINTAINER= wulf@FreeBSD.org COMMENT= Python scripts to manipulate HID data WWW= https://gitlab.freedesktop.org/libevdev/hid-tools LICENSE= GPLv2 -RUN_DEPENDS_FreeBSD_12= iichid>=0.0.6:sysutils/iichid RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}parse>=0:textproc/py-parse@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyudev>=0:devel/py-pyudev@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR} \ ${RUN_DEPENDS_${OPSYS}_${OSREL:R}} USES= python shebangfix USE_GITLAB= yes GL_SITE= https://gitlab.freedesktop.org/ GL_ACCOUNT= libevdev GL_TAGNAME= 0f71fd65d83b28b744a2fe0a6cc1e3139921c721 USE_PYTHON= autoplist distutils OPTIONS_DEFINE= MANPAGES OPTIONS_DEFAULT= MANPAGES MANPAGES_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pypandoc>=0:textproc/py-pypandoc@${PY_FLAVOR} NO_ARCH= yes .include diff --git a/sysutils/mbgtools/Makefile b/sysutils/mbgtools/Makefile index 0de8296059a0..c8884cd1f80d 100644 --- a/sysutils/mbgtools/Makefile +++ b/sysutils/mbgtools/Makefile @@ -1,18 +1,17 @@ PORTNAME= mbgtools DISTVERSION= fbsd-1.0.0 CATEGORIES= sysutils MASTER_SITES= http://www.meinberg.de/download/drivers/ MAINTAINER= ports@FreeBSD.org COMMENT= Drivers and tools for Meinberg PTP/GPS cards WWW= https://www.meinbergglobal.com/english/sw/ LICENSE= BSD2CLAUSE BROKEN_mips64= fails to compile: unused variables -BROKEN_sparc64= fails to compile: error in structure definitions USES= kmod uidfix USE_RC_SUBR= mbgsvcd .include diff --git a/sysutils/mtm/Makefile b/sysutils/mtm/Makefile index fe7152acf70d..c163ae159e22 100644 --- a/sysutils/mtm/Makefile +++ b/sysutils/mtm/Makefile @@ -1,47 +1,36 @@ PORTNAME= mtm DISTVERSION= 1.2.1 CATEGORIES= sysutils MAINTAINER= 0mp@FreeBSD.org COMMENT= Terminal multiplexer focused on simplicity, compatibility and stability WWW= https://github.com/deadpixi/mtm LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/README.rst # NB: ncurses 6.1 is required. -USES= localbase +USES= localbase ncurses:base USE_CSTD= gnu99 USE_GITHUB= yes GH_ACCOUNT= deadpixi CFLAGS+= -I${NCURSESINC} ${CPPFLAGS} LIBS+= -L${NCURSESLIB} -lncurses -lutil BINARY_ALIAS= strip=true PLIST_FILES= bin/mtm \ share/man/man1/mtm.1.gz PORTDATA= mtm.ti do-install: ${INSTALL_MAN} ${WRKSRC}/mtm.1 \ ${STAGEDIR}${MAN1PREFIX}/share/man/man1/mtm.1 @${MKDIR} ${STAGEDIR}/bin ${INSTALL_PROGRAM} ${WRKSRC}/mtm ${STAGEDIR}${PREFIX}/bin/mtm @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/mtm.ti ${STAGEDIR}${DATADIR}/mtm.ti -.include - -.if make(makesum) || make(fetch) && "${NO_CHECKSUM}" == yes -.else -.if ${OPSYS} == "FreeBSD" && ${OSVERSION} >= 1300079 -USES+= ncurses:base -.else -USES+= ncurses:port -.endif -.endif - .include diff --git a/sysutils/ocijail/Makefile b/sysutils/ocijail/Makefile index 454333c54777..f1a5b730733d 100644 --- a/sysutils/ocijail/Makefile +++ b/sysutils/ocijail/Makefile @@ -1,28 +1,26 @@ PORTNAME= ocijail DISTVERSIONPREFIX= v DISTVERSION= 0.3.0 CATEGORIES= sysutils MAINTAINER= dfr@FreeBSD.org COMMENT= Experimental, proof-of-concept OCI-compatible runtime for jails WWW= https://github.com/dfr/ocijail LICENSE= BSD3CLAUSE -IGNORE_FreeBSD_12= Not supported on FreeBSD 12 (uses c++20) - BUILD_DEPENDS= bazel:devel/bazel5 bash:shells/bash USE_GITHUB= yes GH_ACCOUNT= dfr PLIST_FILES= bin/ocijail # Build happens in the //:install rule NO_BUILD= yes BAZEL_OPTS= --batch --output_user_root=${WRKDIR}/bazel_out do-install: cd ${WRKSRC} && bazel ${BAZEL_OPTS} run --experimental_repository_disable_download //:install -- ${STAGEDIR}${PREFIX}/bin .include diff --git a/sysutils/openzfs-kmod/Makefile b/sysutils/openzfs-kmod/Makefile index efe70503f18a..6377620d21f1 100644 --- a/sysutils/openzfs-kmod/Makefile +++ b/sysutils/openzfs-kmod/Makefile @@ -1,71 +1,68 @@ PORTNAME= openzfs PORTVERSION= 2023113000 DISTVERSIONPREFIX= v CATEGORIES= sysutils PKGNAMESUFFIX?= -kmod MAINTAINER= freqlabs@FreeBSD.org COMMENT= OpenZFS kernel module for FreeBSD WWW= https://github.com/openzfs/zfs LICENSE= CDDL BROKEN_i386= build fails USES= cpe kmod USE_GITHUB= yes GH_PROJECT= zfs GH_TAGNAME= 494aaae KMODTARGET?= openzfs.ko PLIST_FILES= ${KMODDIR}/${KMODTARGET} OPTIONS_DEFINE= DEBUG INVARIANTS GCOV +OPTIONS_DEFAULT= DEBUG INVARIANTS OPTIONS_SUB= yes GCOV_DESC= Build kernel module with GCOV support (Requires gcc) INVARIANTS_DESC= Build kernel module with INVARIANTS INVARIANTS_IMPLIES= DEBUG .include -.if ${OSVERSION} >= 1300000 -OPTIONS_DEFAULT= DEBUG INVARIANTS -.endif - MAKE_OPTS+= SYSDIR=${SRC_BASE}/sys .if ${PORT_OPTIONS:MDEBUG} MAKE_OPTS+= WITH_DEBUG=true PLIST_FILES+= ${KMODDIR}/${KMODTARGET}.debug .endif .if ${PORT_OPTIONS:MINVARIANTS} MAKE_OPTS+= WITH_INVARIANTS=true .endif .if ${PORT_OPTIONS:MGCOV} USE_GCC= yes MAKE_OPTS+= WITH_GCOV=true .endif ZFS_META_GITREV= ${GH_PROJECT}-${GH_TAGNAME} ZFS_META_RELEASE= ${GH_PROJECT}_${GH_TAGNAME} ZFS_META_VERSION= ${DISTVERSIONPREFIX}${PORTVERSION} post-patch: ${ECHO} '#define ZFS_META_GITREV "${ZFS_META_GITREV}"' > ${WRKSRC}/include/zfs_gitrev.h ${ECHO} '#define ZFS_META_RELEASE "${ZFS_META_RELEASE}"' > ${WRKSRC}/zfs_config.h ${ECHO} '#define ZFS_META_VERSION "${ZFS_META_VERSION}"' >> ${WRKSRC}/zfs_config.h do-build: (cd ${WRKSRC}/module/ && make -f Makefile.bsd CC=${CC} ${MAKE_OPTS}) do-install: ${INSTALL} ${WRKSRC}/module/openzfs.ko ${STAGEDIR}${KMODDIR}/${KMODTARGET} .if ${PORT_OPTIONS:MDEBUG} ${INSTALL} ${WRKSRC}/module/openzfs.ko.debug ${STAGEDIR}${KMODDIR}/${KMODTARGET}.debug .endif .include diff --git a/sysutils/plasma5-powerdevil/files/patch-daemon_backends_upower_freebsdbacklighthelper.cpp b/sysutils/plasma5-powerdevil/files/patch-daemon_backends_upower_freebsdbacklighthelper.cpp deleted file mode 100644 index 6e79ebfdd181..000000000000 --- a/sysutils/plasma5-powerdevil/files/patch-daemon_backends_upower_freebsdbacklighthelper.cpp +++ /dev/null @@ -1,17 +0,0 @@ -Fix build on FreeBSD 12.x. - -/usr/include/sys/sysctl.h:1117:25: error: unknown type name 'u_int'; did you mean 'uint'? -int sysctl(const int *, u_int, void *, size_t *, const void *, size_t); - ^ ---- daemon/backends/upower/freebsdbacklighthelper.cpp.orig 2023-12-11 05:59:31 UTC -+++ daemon/backends/upower/freebsdbacklighthelper.cpp -@@ -31,8 +31,8 @@ - - #include - #include --#include - #include -+#include - #include - - #define BACKLIGHT_PATH "/dev/backlight/" diff --git a/sysutils/syslog-ng/Makefile b/sysutils/syslog-ng/Makefile index 80cd1de562b3..ce2990fe0280 100644 --- a/sysutils/syslog-ng/Makefile +++ b/sysutils/syslog-ng/Makefile @@ -1,298 +1,296 @@ PORTNAME= syslog-ng DISTVERSION= 4.4.0 CATEGORIES= sysutils # official master site: MASTER_SITES= https://github.com/balabit/syslog-ng/releases/download/syslog-ng-${DISTVERSION}/ # for development snapshots: # MASTER_SITES= https://peter.czanik.hu/freebsd/ MAINTAINER= cy@FreeBSD.org COMMENT= Powerful syslogd replacement WWW= https://www.syslog-ng.org/ LICENSE= GPLv2+ LGPL21+ LICENSE_COMB= multi LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_sparc64= fails to link: Internal error: Segmentation fault (program ld) - LIB_DEPENDS= libpcre2-8.so:devel/pcre2 \ libuuid.so:misc/e2fsprogs-libuuid \ libivykis.so:devel/ivykis USES= autoreconf:build compiler:c11 cpe gettext-runtime gmake gnome \ libtool pathfix pkgconfig python:build shebangfix ssl CPE_VENDOR= oneidentity CONFLICTS?= syslog-ng syslog-ng[0-9] \ syslog-ng[0-9][0-9] \ syslog-ng-devel eventlog* WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} MAKE_JOBS_UNSAFE= yes OPTIONS_DEFINE= TCP_WRAPPERS SQL SPOOF IPV6 SMTP JSON GEOIP2 DOCS REDIS JAVA PYTHON PYTHON_MOD MONGO CURL JAVA_MOD AMQP RIEMANN KAFKA SNMPDEST OPTIONS_DEFAULT= CURL JSON TCP_WRAPPERS_DESC= Build with TCP Wrappers SQL_DESC= Build with database (libdbi) support SPOOF_DESC= Build with spoof source support SMTP_DESC= Build with SMTP support JSON_DESC= Build with JSON-C support GEOIP2_DESC= Build with geoip2 (MaxMindDB) support REDIS_DESC= Build with Redis support JAVA_DESC= Build with Java support (no modules) JAVA_MOD_DESC= Build with Java modules (needs Maven / Internet access) PYTHON_DESC= Build with Python ${PYTHON_VER} support PYTHON_MOD_DESC= Build with Python modules (Kubernetes, Hyper, etc.) CURL_DESC= Build with Curl HTTP support AMQP_DESC= Build with AMQP support RIEMANN_DESC= Build with Riemann support KAFKA_DESC= Build with Kafka (librdkafka) support SNMPDEST_DESC= Build with SNMP destination (net-snmp) support # USE_GCC= yes USE_LDCONFIG= yes USE_RC_SUBR= syslog-ng SHEBANG_FILES= lib/merge-grammar.py GNU_CONFIGURE= yes # Note: Even if PYTHON is deselected, glib20 will install python. USE_GNOME= glib20 SUB_FILES= pkg-message INSTALL_TARGET= install-strip CONFIGURE_ARGS= --sysconfdir=${LOCALBASE}/etc --localstatedir=/var/db \ --enable-dynamic-linking --enable-manpages \ --disable-linux-caps --disable-cpp \ --datadir=${PREFIX}/share/ --with-ivykis=system \ --with-python=${PYTHON_VER} --with-python-packages=none CONFIGURE_ENV+= OPENSSL_CFLAGS="-I${OPENSSLINC}" \ OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto -lssl" TCP_WRAPPERS_CONFIGURE_ENABLE= tcp-wrapper SPOOF_LIB_DEPENDS= libnet.so:net/libnet SPOOF_CONFIGURE_ENABLE= spoof-source SPOOF_CONFIGURE_ON= --with-libnet=${LOCALBASE}/bin SPOOF_CONFIGURE_ENV= LIBNET_CFLAGS="-I${LOCALBASE}/include" \ LIBNET_LIBS="-L${LOCALBASE}/lib -lnet" IPV6_CONFIGURE_ENABLE= ipv6 AMQP_CONFIGURE_ENABLE= amqp AMQP_PLIST_FILES= lib/syslog-ng/libafamqp.so AMQP_LIB_DEPENDS= librabbitmq.so:net/rabbitmq-c GEOIP2_CONFIGURE_ENABLE= geoip2 GEOIP2_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb GEOIP2_LDFLAGS= -L${LOCALBASE}/lib GEOIP2_PLIST_FILES= lib/syslog-ng/libgeoip2-plugin.so REDIS_CONFIGURE_ENABLE= redis REDIS_LIB_DEPENDS= libhiredis.so:databases/hiredis REDIS_PLIST_FILES= lib/syslog-ng/libredis.so SNMPDEST_CONFIGURE_ENABLE= afsnmp SNMPDEST_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp SNMPDEST_PLIST_FILES= lib/syslog-ng/libafsnmp.so SMTP_CONFIGURE_ON= --with-libesmtp=${LOCALBASE} --enable-smtp SMTP_CONFIGURE_OFF= --without-libesmtp --disable-smtp SMTP_LIB_DEPENDS= libesmtp.so:mail/libesmtp SMTP_PLIST_FILES= lib/syslog-ng/libafsmtp.so SQL_CONFIGURE_ENABLE= sql SQL_LIB_DEPENDS= libdbi.so:databases/libdbi SQL_CONFIGURE_ENV= LIBDBI_LIBS="-L${LOCALBASE}/lib -ldbi" SQL_PLIST_FILES= lib/syslog-ng/libafsql.so MONGO_CONFIGURE_ENABLE= mongodb MONGO_CONFIGURE_ON= --with-mongoc=system MONGO_LIB_DEPENDS= libmongoc-1.0.so:devel/mongo-c-driver MONGO_LIB_DEPENDS+= libbson-1.0.so:devel/libbson MONGO_PLIST_FILES= lib/syslog-ng/libafmongodb.so JSON_CONFIGURE_ENABLE= json JSON_LIB_DEPENDS= libjson-c.so:devel/json-c JSON_PLIST_FILES= lib/syslog-ng/libjson-plugin.so \ share/syslog-ng/include/scl/cim/template.conf JAVA_CONFIGURE_ENABLE= java JAVA_USE= JAVA=yes JAVA_PLIST_FILES= lib/syslog-ng/libmod-java.so \ lib/syslog-ng/java-modules/syslog-ng-core.jar JAVA_MOD_IMPLIES= JAVA JAVA_MOD_CONFIGURE_ENABLE= java-modules JAVA_MOD_USE= JAVA=yes JAVA_MOD_BUILD_DEPENDS= gradle:devel/gradle \ bash:shells/bash JAVA_MOD_PLIST_DIRS= lib/syslog-ng/java-modules/elastic-jest-client JAVA_MOD_PLIST_FILES= lib/syslog-ng/java-modules/log4j-api-2.17.2.jar \ lib/syslog-ng/java-modules/log4j-core-2.17.2.jar \ lib/syslog-ng/java-modules/elastic-jest-client/jest-2.0.2.jar \ lib/syslog-ng/java-modules/elastic-jest-client/jest-common-2.0.2.jar \ lib/syslog-ng/java-modules/elastic-jest-client/httpcore-nio-4.4.4.jar \ lib/syslog-ng/java-modules/elastic-jest-client/httpclient-4.5.2.jar \ lib/syslog-ng/java-modules/elastic-jest-client/httpasyncclient-4.1.1.jar \ lib/syslog-ng/java-modules/elastic-jest-client/slf4j-api-1.7.13.jar \ lib/syslog-ng/java-modules/elastic-jest-client/guava-19.0.jar \ lib/syslog-ng/java-modules/elastic-jest-client/gson-2.6.2.jar \ lib/syslog-ng/java-modules/elastic-jest-client/commons-lang3-3.4.jar \ lib/syslog-ng/java-modules/elastic-jest-client/httpcore-4.4.4.jar \ lib/syslog-ng/java-modules/elastic-jest-client/commons-logging-1.2.jar \ lib/syslog-ng/java-modules/elastic-jest-client/commons-codec-1.9.jar \ lib/syslog-ng/java-modules/elastic-jest-client/slf4j-simple-1.7.13.jar \ lib/syslog-ng/java-modules/hdfs.jar \ lib/syslog-ng/java-modules/elastic-v2.jar \ lib/syslog-ng/java-modules/kafka.jar \ lib/syslog-ng/java-modules/dummy.jar \ lib/syslog-ng/java-modules/http.jar \ lib/syslog-ng/java-modules/syslog-ng-common.jar PYTHON_BUILD_DEPENDS= ${PY_SETUPTOOLS} PYTHON_USES= python PYTHON_CONFIGURE_ON= --enable-python PYTHON_CONFIGURE_OFF= --disable-python PYTHON_PLIST_FILES= lib/syslog-ng/libmod-python.so \ etc/python/README.md \ lib/syslog-ng/python/requirements.txt \ lib/syslog-ng/python/syslogng/__pycache__/confgen%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/confgen.py \ lib/syslog-ng/python/syslogng-1.0-py%%PYTHON_VER%%.egg-info/PKG-INFO \ lib/syslog-ng/python/syslogng-1.0-py%%PYTHON_VER%%.egg-info/SOURCES.txt \ lib/syslog-ng/python/syslogng-1.0-py%%PYTHON_VER%%.egg-info/dependency_links.txt \ lib/syslog-ng/python/syslogng-1.0-py%%PYTHON_VER%%.egg-info/top_level.txt \ lib/syslog-ng/python/syslogng/__pycache__/dest%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/__pycache__/logger%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/__pycache__/message%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/__pycache__/parser%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/__pycache__/persist%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/__pycache__/source%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/__pycache__/template%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/__pycache__/reloc%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/dest.py \ lib/syslog-ng/python/syslogng/logger.py \ lib/syslog-ng/python/syslogng/message.py \ lib/syslog-ng/python/syslogng/parser.py \ lib/syslog-ng/python/syslogng/persist.py \ lib/syslog-ng/python/syslogng/source.py \ lib/syslog-ng/python/syslogng/template.py \ lib/syslog-ng/python/syslogng/reloc.py \ lib/syslog-ng/python/syslogng/__init__.py \ lib/syslog-ng/python/syslogng/__pycache__/__init__.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/__init__.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/__init__.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/choicecompleter.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/choicecompleter.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/commandlinelexer.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/commandlinelexer.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/completer.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/completer.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/completerlang.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/completerlang.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/debuggercli.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/debuggercli.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/debuglang.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/debuglang.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/getoptlexer.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/getoptlexer.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/langcompleter.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/langcompleter.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/lexer.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/lexer.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/lexertoken.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/lexertoken.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/macrocompleter.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/macrocompleter.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/readline.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/readline.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/syslognginternals.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/syslognginternals.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/tablexer.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/tablexer.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/templatelang.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/templatelang.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/templatelexer.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/templatelexer.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/editline.cpython-${PYTHON_SUFFIX}.pyc \ lib/syslog-ng/python/syslogng/debuggercli/editline.py \ lib/syslog-ng/python/syslogng/debuggercli/tflang.py \ lib/syslog-ng/python/syslogng/debuggercli/__pycache__/tflang.cpython-${PYTHON_SUFFIX}.pyc PYTHON_MOD_IMPLIES= PYTHON PYTHON_MOD_CONFIGURE_ON= --enable-python-modules PYTHON_MOD_CONFIGURE_OFF= --disable-python-modules PYTHON_MOD_PLIST_FILES= lib/syslog-ng/python/syslogng-1.0-py%%PYTHON_VER%%.egg-info/requires.txt \ lib/syslog-ng/python/syslogng/modules/kubernetes/__init__.py \ lib/syslog-ng/python/syslogng/modules/kubernetes/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/modules/kubernetes/scl/kubernetes.conf \ lib/syslog-ng/python/syslogng/modules/example/__init__.py \ lib/syslog-ng/python/syslogng/modules/example/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/modules/example/scl/example.conf \ lib/syslog-ng/python/syslogng/modules/hypr/__init__.py \ lib/syslog-ng/python/syslogng/modules/hypr/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/modules/hypr/scl/hypr.conf \ lib/syslog-ng/python/syslogng/modules/s3/__init__.py \ lib/syslog-ng/python/syslogng/modules/s3/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/modules/s3/__pycache__/compressable_file_buffer%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/modules/s3/__pycache__/s3_destination%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/modules/s3/__pycache__/s3_object%%PYTHON_EXT_SUFFIX%%.pyc \ lib/syslog-ng/python/syslogng/modules/s3/compressable_file_buffer.py \ lib/syslog-ng/python/syslogng/modules/s3/s3_destination.py \ lib/syslog-ng/python/syslogng/modules/s3/s3_object.py \ lib/syslog-ng/python/syslogng/modules/s3/scl/s3.conf CURL_CONFIGURE_OFF= --with-libcurl=off CURL_CONFIGURE_ON= --enable-http CURL_LIB_DEPENDS= libcurl.so:ftp/curl CURL_PLIST_FILES= lib/syslog-ng/libhttp.so \ include/syslog-ng/modules/http/http-signals.h RIEMANN_CONFIGURE_ON= --enable-riemann RIEMANN_CONFIGURE_OFF= --disable-riemann RIEMANN_LIB_DEPENDS= libriemann-client-gnutls.so:net-mgmt/riemann-c-client RIEMANN_PLIST_FILES= lib/syslog-ng/libriemann.so KAFKA_CONFIGURE_ON= --enable-kafka KAFKA_CONFIGURE_OFF= --disable-kafka KAFKA_LIB_DEPENDS= librdkafka.so:net/librdkafka KAFKA_PLIST_FILES= lib/syslog-ng/libkafka.so .include .if !${PORT_OPTIONS:MJSON} BROKEN= Default configuration does not currently support non-JSON builds .endif .if ${PORT_OPTIONS:MJAVA_MOD} BROKEN= Java modules do not build currently .endif post-patch: @${CP} ${WRKSRC}/scl/syslog-ng.conf ${WRKSRC}/scl/syslog-ng.conf.dist touch -r ${WRKSRC}/lib/cfg-grammar.y ${WRKSRC}/lib/merge-grammar.py post-patch-JAVA_MOD-on: @${REINPLACE_CMD} 's,$$(GRADLE),& --no-daemon,g' ${WRKSRC}/Makefile.in post-install: .if ${PORT_OPTIONS:MDOCS} ${INSTALL} -d ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/AUTHORS ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/COPYING ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/NEWS.md ${STAGEDIR}${DOCSDIR} .endif ${INSTALL_MAN} ${WRKSRC}/doc/man/*.1 ${STAGEDIR}${PREFIX}/man/man1/ ${INSTALL_MAN} ${WRKSRC}/doc/man/*.5 ${STAGEDIR}${PREFIX}/man/man5/ ${INSTALL_MAN} ${WRKSRC}/doc/man/*.8 ${STAGEDIR}${PREFIX}/man/man8/ ${INSTALL_DATA} ${FILESDIR}/syslog-ng.conf.sample \ ${STAGEDIR}${PREFIX}/etc ${INSTALL_DATA} ${WRKSRC}/scl/syslog-ng.conf.dist \ ${STAGEDIR}${PREFIX}/etc ${INSTALL_DATA} ${WRKSRC}/lib/ivykis/src/include/iv*.h \ ${STAGEDIR}${PREFIX}/include/syslog-ng/ .include diff --git a/sysutils/vector/Makefile b/sysutils/vector/Makefile index 71862cdf9dd2..0c97baa7498d 100644 --- a/sysutils/vector/Makefile +++ b/sysutils/vector/Makefile @@ -1,588 +1,587 @@ PORTNAME= vector DISTVERSIONPREFIX= v DISTVERSION= 0.10.0 PORTREVISION= 29 CATEGORIES= sysutils MAINTAINER= ports@FreeBSD.org COMMENT= High performance logs, metrics, and events router WWW= https://vector.dev LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_FreeBSD_13= error: could not compile `num-bigint` (lib) due to 4 previous errors -BROKEN_FreeBSD_12_powerpc64= fails to link: /usr/local/bin/ld: cannot find -lc++ BUILD_DEPENDS= protoc:devel/protobuf LIB_DEPENDS= libonig.so:devel/oniguruma \ librdkafka.so:net/librdkafka USES= cargo lua:53 ssl USE_GITHUB= yes GH_ACCOUNT= timberio GH_TUPLE= bytecodealliance:wasmtime:3de418630a263ca214931d69f796879be50d4f72:wasmtime \ bytecodealliance:sightglass:b409ba75a7a89cbf4cbf9ec44880e4ae6509a85c:sightglass \ WebAssembly:WASI:3fd0abd12c1f53772eeff46d3cf21d7e2475c885:wasi_lucet \ WebAssembly:WASI:2b027d91c29e6141a3768e638076daa23f51621c:wasi_wasmtime PLIST_FILES= bin/vector CARGO_CRATES= adler-0.2.3 \ ahash-0.2.18 \ aho-corasick-0.7.7 \ ansi_term-0.11.0 \ antidote-1.0.0 \ anyhow-1.0.28 \ approx-0.3.2 \ arc-swap-0.3.11 \ arc-swap-0.4.4 \ arrayref-0.3.6 \ arrayvec-0.5.1 \ assert_cmd-1.0.1 \ async-stream-0.2.1 \ async-stream-impl-0.2.1 \ async-trait-0.1.33 \ atty-0.2.14 \ autocfg-0.1.7 \ autocfg-1.0.0 \ backtrace-0.3.43 \ backtrace-sys-0.1.32 \ base-x-0.2.6 \ base64-0.10.1 \ base64-0.11.0 \ base64-0.12.0 \ bimap-0.2.0 \ bincode-1.2.1 \ bindgen-0.51.1 \ bit-vec-0.4.4 \ bit-vec-0.6.1 \ bitflags-1.2.1 \ blake2b_simd-0.5.10 \ block-buffer-0.7.3 \ block-padding-0.1.5 \ bloom-0.3.2 \ bollard-0.7.1 \ bollard-stubs-1.40.1 \ bstr-0.2.10 \ build_const-0.2.1 \ built-0.4.2 \ bumpalo-3.2.1 \ byte-tools-0.3.1 \ byteorder-1.3.2 \ bytes-0.4.12 \ bytes-0.5.4 \ bytesize-1.0.1 \ c2-chacha-0.2.3 \ cargo-lock-4.0.1 \ cast-0.2.3 \ cc-1.0.50 \ cexpr-0.3.6 \ cfg-if-0.1.10 \ cfg-if-1.0.0 \ chrono-0.4.11 \ cidr-utils-0.4.2 \ clang-sys-0.28.1 \ clap-2.33.0 \ cloudabi-0.0.3 \ cmake-0.1.42 \ colored-1.9.2 \ const-random-0.1.8 \ const-random-macro-0.1.8 \ constant_time_eq-0.1.5 \ core-foundation-0.7.0 \ core-foundation-sys-0.7.0 \ cpu-time-1.0.0 \ crc-1.8.1 \ crc32fast-1.2.0 \ criterion-0.3.2 \ criterion-plot-0.4.2 \ crossbeam-deque-0.7.2 \ crossbeam-epoch-0.8.0 \ crossbeam-queue-0.1.2 \ crossbeam-queue-0.2.1 \ crossbeam-utils-0.6.6 \ crossbeam-utils-0.7.0 \ crypto-mac-0.7.0 \ csv-1.1.3 \ csv-core-0.1.6 \ ctor-0.1.12 \ cvt-0.1.1 \ db-key-0.0.5 \ debug-helper-0.3.8 \ derivative-1.0.3 \ derivative-2.1.1 \ derive_is_enum_variant-0.1.1 \ difference-2.0.0 \ digest-0.8.1 \ dirs-2.0.2 \ dirs-sys-0.3.4 \ discard-1.0.4 \ doc-comment-0.3.1 \ dtoa-0.4.5 \ duct-0.13.4 \ either-1.5.3 \ elastic_responses-0.21.0-pre.4 \ encoding_rs-0.8.22 \ enum-ordinalize-3.1.7 \ env_logger-0.5.13 \ env_logger-0.6.2 \ env_logger-0.7.1 \ erased-serde-0.3.10 \ error-chain-0.12.1 \ evmap-7.1.3 \ exitcode-1.1.2 \ failure-0.1.8 \ failure_derive-0.1.8 \ fake-simd-0.1.2 \ filetime-0.2.8 \ fixedbitset-0.2.0 \ flate2-1.0.16 \ fnv-1.0.6 \ foreign-types-0.3.2 \ foreign-types-shared-0.1.1 \ fs_extra-1.1.0 \ fsevent-0.4.0 \ fsevent-sys-2.0.1 \ fuchsia-cprng-0.1.1 \ fuchsia-zircon-0.3.3 \ fuchsia-zircon-sys-0.3.3 \ futures-0.1.29 \ futures-0.3.5 \ futures-channel-0.3.5 \ futures-core-0.3.5 \ futures-executor-0.3.5 \ futures-io-0.3.5 \ futures-macro-0.3.5 \ futures-sink-0.3.5 \ futures-task-0.3.5 \ futures-timer-3.0.2 \ futures-util-0.3.5 \ generic-array-0.12.3 \ getrandom-0.1.3 \ getset-0.1.0 \ ghost-0.1.1 \ gimli-0.20.0 \ git2-0.13.6 \ glob-0.2.11 \ glob-0.3.0 \ goauth-0.7.1 \ grok-1.0.1 \ h2-0.2.4 \ hashbrown-0.6.3 \ hdrhistogram-6.3.4 \ headers-0.3.2 \ headers-core-0.2.0 \ heck-0.3.1 \ hermit-abi-0.1.6 \ hex-0.4.2 \ hmac-0.7.1 \ hostname-0.1.5 \ http-0.1.21 \ http-0.2.1 \ http-body-0.3.1 \ httparse-1.3.4 \ human-size-0.4.1 \ humantime-1.3.0 \ hyper-0.13.6 \ hyper-openssl-0.8.0 \ hyper-tls-0.4.1 \ hyper-unix-connector-0.1.4 \ idna-0.1.5 \ idna-0.2.0 \ im-12.3.4 \ indexmap-1.3.1 \ inotify-0.7.0 \ inotify-sys-0.1.3 \ inventory-0.1.7 \ inventory-impl-0.1.7 \ iovec-0.1.4 \ itertools-0.8.2 \ itertools-0.9.0 \ itoa-0.4.5 \ jemalloc-sys-0.3.2 \ jemallocator-0.3.2 \ jobserver-0.1.21 \ js-sys-0.3.35 \ kernel32-sys-0.2.2 \ krb5-src-0.2.4+1.18.2 \ lazy_static-0.2.11 \ lazy_static-1.4.0 \ lazycell-1.2.1 \ leb128-0.2.4 \ leveldb-sys-2.0.5 \ lexical-core-0.7.6 \ libc-0.2.69 \ libgit2-sys-0.12.7+1.0.0 \ libloading-0.5.2 \ libloading-0.6.2 \ libz-sys-1.0.25 \ linked-hash-map-0.5.2 \ linked_hash_set-0.1.3 \ listenfd-0.3.3 \ lock_api-0.3.3 \ log-0.3.9 \ log-0.4.8 \ logfmt-0.0.2 \ lru-0.4.3 \ matchers-0.0.1 \ matches-0.1.8 \ maxminddb-0.14.0 \ maybe-uninit-2.0.0 \ md5-0.7.0 \ memchr-2.3.0 \ memoffset-0.5.3 \ metrics-0.12.1 \ metrics-core-0.5.2 \ metrics-exporter-http-0.3.0 \ metrics-exporter-log-0.4.0 \ metrics-observer-json-0.1.1 \ metrics-observer-prometheus-0.1.3 \ metrics-observer-yaml-0.1.1 \ metrics-runtime-0.13.0 \ metrics-util-0.3.1 \ mime-0.3.16 \ mime_guess-2.0.1 \ minisign-0.5.19 \ miniz_oxide-0.4.0 \ mio-0.6.21 \ mio-extras-2.0.6 \ mio-named-pipes-0.1.6 \ mio-uds-0.6.7 \ miow-0.2.1 \ miow-0.3.3 \ multimap-0.8.1 \ native-tls-0.2.4 \ net2-0.2.33 \ new_debug_unreachable-1.0.4 \ nix-0.16.1 \ nix-0.17.0 \ nom-4.2.3 \ nom-5.1.2 \ notify-4.0.15 \ num-bigint-0.3.0 \ num-derive-0.3.0 \ num-integer-0.1.42 \ num-traits-0.2.11 \ num_cpus-1.13.0 \ num_enum-0.5.0 \ num_enum_derive-0.5.0 \ object-0.18.0 \ once_cell-1.4.0 \ onig-4.3.3 \ onig_sys-69.1.0 \ oorandom-11.1.0 \ opaque-debug-0.2.3 \ openssl-0.10.30 \ openssl-probe-0.1.2 \ openssl-src-111.9.0+1.1.1g \ openssl-sys-0.9.58 \ os_pipe-0.9.2 \ output_vt100-0.1.2 \ parking_lot-0.9.0 \ parking_lot_core-0.6.2 \ pbkdf2-0.3.0 \ peeking_take_while-0.1.2 \ pem-0.8.1 \ percent-encoding-1.0.1 \ percent-encoding-2.1.0 \ petgraph-0.5.1 \ phf_generator-0.7.24 \ phf_shared-0.7.24 \ pin-project-0.4.22 \ pin-project-internal-0.4.22 \ pin-project-lite-0.1.4 \ pin-utils-0.1.0 \ pkg-config-0.3.17 \ plotters-0.2.12 \ ppv-lite86-0.2.6 \ precomputed-hash-0.1.1 \ predicates-1.0.4 \ predicates-core-1.0.0 \ predicates-tree-1.0.0 \ pretty_assertions-0.6.1 \ proc-macro-crate-0.1.4 \ proc-macro-error-0.4.9 \ proc-macro-error-1.0.2 \ proc-macro-error-attr-0.4.9 \ proc-macro-error-attr-1.0.2 \ proc-macro-hack-0.5.11 \ proc-macro-nested-0.1.3 \ proc-macro2-0.4.30 \ proc-macro2-1.0.18 \ prost-0.6.1 \ prost-build-0.6.1 \ prost-derive-0.6.1 \ prost-types-0.6.1 \ pulsar-1.0.0 \ quanta-0.3.1 \ quick-error-1.2.3 \ quickcheck-0.6.2 \ quote-0.3.15 \ quote-0.6.13 \ quote-1.0.2 \ rand-0.4.6 \ rand-0.5.6 \ rand-0.6.5 \ rand-0.7.3 \ rand_chacha-0.1.1 \ rand_chacha-0.2.1 \ rand_core-0.3.1 \ rand_core-0.4.2 \ rand_core-0.5.1 \ rand_hc-0.1.0 \ rand_hc-0.2.0 \ rand_isaac-0.1.1 \ rand_jitter-0.1.4 \ rand_os-0.1.3 \ rand_pcg-0.1.2 \ rand_xorshift-0.1.1 \ raw-cpuid-6.1.0 \ raw-cpuid-7.0.3 \ rayon-1.3.0 \ rayon-core-1.7.0 \ rdkafka-0.24.0 \ rdkafka-sys-2.0.0+1.4.2 \ rdrand-0.4.0 \ redox_syscall-0.1.56 \ redox_users-0.3.4 \ regalloc-0.0.25 \ regex-1.3.9 \ regex-automata-0.1.8 \ regex-syntax-0.6.18 \ remove_dir_all-0.5.2 \ reqwest-0.10.6 \ rpassword-4.0.5 \ rusoto_cloudwatch-0.44.0 \ rusoto_core-0.44.0 \ rusoto_credential-0.44.0 \ rusoto_firehose-0.44.0 \ rusoto_kinesis-0.44.0 \ rusoto_logs-0.44.0 \ rusoto_s3-0.44.0 \ rusoto_signature-0.44.0 \ rusoto_sts-0.44.0 \ rust-argon2-0.7.0 \ rustc-demangle-0.1.16 \ rustc-hash-1.1.0 \ rustc_version-0.2.3 \ rustversion-1.0.2 \ ryu-1.0.2 \ same-file-1.0.6 \ sasl2-sys-0.1.12 \ scan_fmt-0.2.5 \ schannel-0.1.16 \ scoped-tls-1.0.0 \ scopeguard-1.0.0 \ scrypt-0.2.0 \ seahash-3.0.7 \ security-framework-0.4.3 \ security-framework-sys-0.4.3 \ semver-0.9.0 \ semver-parser-0.7.0 \ serde-1.0.114 \ serde-big-array-0.2.0 \ serde_derive-1.0.114 \ serde_json-1.0.56 \ serde_urlencoded-0.6.1 \ serde_with-1.4.0 \ serde_with_macros-1.1.0 \ serde_yaml-0.8.11 \ sha-1-0.8.2 \ sha1-0.6.0 \ sha2-0.8.1 \ sharded-slab-0.0.8 \ shared_child-0.3.4 \ shlex-0.1.1 \ signal-hook-0.1.13 \ signal-hook-registry-1.2.0 \ simpl-0.1.0 \ siphasher-0.2.3 \ sized-chunks-0.1.3 \ slab-0.4.2 \ smallvec-0.6.13 \ smallvec-1.2.0 \ smpl_jwt-0.5.0 \ snafu-0.6.6 \ snafu-derive-0.6.6 \ socket2-0.3.19 \ sourcefile-0.1.4 \ standback-0.2.8 \ static_assertions-1.1.0 \ stdweb-0.4.20 \ stdweb-derive-0.5.3 \ stdweb-internal-macros-0.2.9 \ stdweb-internal-runtime-0.1.5 \ stream-cancel-0.4.4 \ string_cache-0.7.5 \ string_cache_codegen-0.4.4 \ string_cache_shared-0.3.0 \ strip-ansi-escapes-0.1.0 \ strsim-0.8.0 \ structopt-0.3.13 \ structopt-derive-0.4.6 \ subtle-1.0.0 \ syn-0.11.11 \ syn-0.15.44 \ syn-1.0.33 \ syn-mid-0.5.0 \ synom-0.11.3 \ synstructure-0.12.3 \ syslog-5.0.0 \ syslog_loose-0.3.0 \ target-lexicon-0.10.0 \ task-compat-0.1.0 \ tempfile-3.1.0 \ termcolor-1.1.0 \ textwrap-0.11.0 \ thiserror-1.0.16 \ thiserror-impl-1.0.16 \ thread_local-1.0.1 \ time-0.1.42 \ time-0.2.16 \ time-macros-0.1.0 \ time-macros-impl-0.1.1 \ tinytemplate-1.0.3 \ tokio-0.1.22 \ tokio-0.2.21 \ tokio-codec-0.1.2 \ tokio-compat-0.1.5 \ tokio-current-thread-0.1.6 \ tokio-executor-0.1.10 \ tokio-fs-0.1.6 \ tokio-io-0.1.12 \ tokio-macros-0.2.5 \ tokio-native-tls-0.1.0 \ tokio-openssl-0.3.0 \ tokio-openssl-0.4.0 \ tokio-reactor-0.1.11 \ tokio-retry-0.2.0 \ tokio-signal-0.2.7 \ tokio-sync-0.1.7 \ tokio-tcp-0.1.3 \ tokio-test-0.2.1 \ tokio-threadpool-0.1.17 \ tokio-timer-0.2.12 \ tokio-tls-0.3.1 \ tokio-udp-0.1.5 \ tokio-uds-0.2.7 \ tokio-util-0.3.1 \ tokio01-test-0.1.1 \ toml-0.4.10 \ toml-0.5.6 \ tower-0.1.1 \ tower-buffer-0.1.2 \ tower-discover-0.1.0 \ tower-layer-0.1.0 \ tower-layer-0.3.0 \ tower-limit-0.1.3 \ tower-load-shed-0.1.0 \ tower-retry-0.1.0 \ tower-service-0.2.0 \ tower-service-0.3.0 \ tower-test-0.1.0 \ tower-test-0.3.0 \ tower-timeout-0.1.1 \ tower-util-0.1.0 \ tracing-0.1.15 \ tracing-attributes-0.1.8 \ tracing-core-0.1.10 \ tracing-futures-0.2.1 \ tracing-log-0.1.1 \ tracing-serde-0.1.1 \ tracing-subscriber-0.2.2 \ treeline-0.1.0 \ try-lock-0.2.2 \ typenum-1.11.2 \ typetag-0.1.5 \ typetag-impl-0.1.5 \ unicase-2.6.0 \ unicode-bidi-0.3.4 \ unicode-normalization-0.1.12 \ unicode-segmentation-1.6.0 \ unicode-width-0.1.7 \ unicode-xid-0.0.4 \ unicode-xid-0.1.0 \ unicode-xid-0.2.0 \ url-1.7.2 \ url-2.1.1 \ urlencoding-1.0.0 \ userfaultfd-0.2.0 \ userfaultfd-sys-0.2.0 \ utf8-ranges-1.0.4 \ utf8parse-0.1.1 \ uuid-0.6.5 \ uuid-0.7.4 \ vcpkg-0.2.8 \ vec_map-0.8.1 \ version_check-0.1.5 \ version_check-0.9.1 \ void-1.0.2 \ vte-0.3.3 \ wabt-0.9.2 \ wabt-sys-0.7.1 \ wait-timeout-0.2.0 \ walkdir-2.3.1 \ want-0.3.0 \ warp-0.2.3 \ wasm-bindgen-0.2.58 \ wasm-bindgen-backend-0.2.58 \ wasm-bindgen-futures-0.4.8 \ wasm-bindgen-macro-0.2.58 \ wasm-bindgen-macro-support-0.2.58 \ wasm-bindgen-shared-0.2.58 \ wasm-bindgen-webidl-0.2.58 \ wasmparser-0.51.4 \ wasmparser-0.52.2 \ wasmparser-0.57.0 \ wast-11.0.0 \ web-sys-0.3.35 \ weedle-0.10.0 \ which-3.1.1 \ winapi-0.2.8 \ winapi-0.3.8 \ winapi-build-0.1.1 \ winapi-i686-pc-windows-gnu-0.4.0 \ winapi-util-0.1.3 \ winapi-x86_64-pc-windows-gnu-0.4.0 \ winreg-0.7.0 \ winutil-0.1.1 \ ws2_32-sys-0.2.1 \ xml-rs-0.8.0 \ yaml-rust-0.4.3 \ zeroize-1.1.0 \ zstd-sys-1.4.15+zstd.1.4.4 \ leveldb-sys@git+https://github.com/timberio/leveldb-sys?branch=v3.0.0\#bbdd99a6fab0a7444a8c6eb0cc86a1a5a75f7fa1 \ leveldb@git+https://github.com/timberio/leveldb\#64265815bcf1b69f30e6cb35bf687fbd6dd64afb \ cranelift-bforest,cranelift-codegen,cranelift-codegen-meta,cranelift-codegen-shared,cranelift-entity,cranelift-frontend,cranelift-module,cranelift-native,cranelift-object,cranelift-wasm,lucet-module,lucet-runtime,lucet-runtime-internals,lucet-runtime-macros,lucet-validate,lucet-wasi,lucet-wasi-generate,lucet-wiggle,lucet-wiggle-generate,lucet-wiggle-macro,lucetc,wasi-common,wig,wiggle,wiggle-generate,wiggle-macro,winx,witx,yanix@git+https://github.com/bytecodealliance/lucet.git?rev=d4fc14a03bdb99ac83173d27fddf1aca48412a86\#d4fc14a03bdb99ac83173d27fddf1aca48412a86 \ tower@git+https://github.com/tower-rs/tower\#c87fdd9c1e4c0728fdaa87d3fafe3e48da9b498a \ rlua@git+https://github.com/kyren/rlua\#25bd7e6bffef9597466a98bfca80a3056c9e6320 \ tracing-futures,tracing-tower@git+https://github.com/tokio-rs/tracing?rev=65547d8809fcc726b8187db85b23c42e32ef5dce\#65547d8809fcc726b8187db85b23c42e32ef5dce # Fixes: error: the linked panic runtime `panic_unwind` is not compiled with # this crate's panic strategy `abort` LTO_UNSAFE= yes .include .if ( ${OPSYS} == FreeBSD && ${OSVERSION} >= 1400092 && ${SSL_DEFAULT} == base ) || ${SSL_DEFAULT:Mopenssl} || ${SSL_DEFAULT:Mopenssl3*} BROKEN_SSL= base openssl openssl31 BROKEN_SSL_REASON= Fails to detect OpenSSL 3.0.0 and later .endif post-extract: ${RMDIR} ${WRKSRC_wasmtime}/crates/wasi-common/WASI ${MV} ${WRKSRC_wasi_wasmtime} ${WRKSRC_wasmtime}/crates/wasi-common/WASI ${RMDIR} ${WRKSRC_crate_lucet-runtime}/wasmtime ${WRKSRC_crate_lucet-runtime}/sightglass ${WRKSRC_crate_lucet-runtime}/wasi ${MV} ${WRKSRC_wasmtime} ${WRKSRC_crate_lucet-runtime}/wasmtime ${MV} ${WRKSRC_sightglass} ${WRKSRC_crate_lucet-runtime}/sightglass ${MV} ${WRKSRC_wasi_lucet} ${WRKSRC_crate_lucet-runtime}/wasi post-patch: ${REINPLACE_CMD} -e 's|.probe("lua")|.probe("lua-5.3")|' \ ${WRKSRC_crate_rlua}/build.rs post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/vector .include diff --git a/sysutils/xen-tools/Makefile b/sysutils/xen-tools/Makefile index aa38e286eb47..47db9b7ccc39 100644 --- a/sysutils/xen-tools/Makefile +++ b/sysutils/xen-tools/Makefile @@ -1,113 +1,109 @@ PORTNAME= xen PKGNAMESUFFIX= -tools DISTVERSION= 4.18.0.20231212 CATEGORIES= sysutils emulators USE_GITLAB= yes GL_ACCOUNT= xen-project GL_TAGNAME= 1792d1723b7fb45a20b145d2de4d233913b22c09 GL_TUPLE= qemu-project:qemu:v8.0.4:qemu \ qemu-project:dtc:b6910bec:dtc \ qemu-project:meson:3a9b285a:meson \ qemu-project:keycodemapdb:f5772a62:keycodemapdb \ qemu-project:berkeley-testfloat-3:40619cbb:testfloat \ qemu-project:berkeley-softfloat-3:b64af41c:softfloat MAINTAINER= royger@FreeBSD.org COMMENT= Xen Hypervisor management tools WWW= https://www.xenproject.org/ LICENSE= GPLv2 LGPL3 LICENSE_COMB= multi LIB_DEPENDS= libyajl.so:devel/yajl \ liblzo2.so:archivers/lzo2 \ libpixman-1.so:x11/pixman \ libargp.so:devel/argp-standalone \ libxml2.so:textproc/libxml2 BUILD_DEPENDS= seabios>0:misc/seabios \ ${LOCALBASE}/share/edk2-xen/XEN_X64_EFI.fd:sysutils/edk2@xen_x64 \ bash>0:shells/bash RUN_DEPENDS= seabios>0:misc/seabios \ ${LOCALBASE}/share/edk2-xen/XEN_X64_EFI.fd:sysutils/edk2@xen_x64 OPTIONS_DEFINE= DOCS SPICE OPTIONS_DEFAULT= DOCS OPTIONS_SUB= yes SPICE_DESC= Enable SPICE protocol for QEMU SPICE_CONFIGURE_WITH= extra-qemuu-configure-args="--enable-spice" SPICE_BUILD_DEPENDS= spice-protocol>=0.12.10:devel/spice-protocol SPICE_LIB_DEPENDS= libspice-server.so:devel/libspice-server ONLY_FOR_ARCHS= amd64 ONLY_FOR_ARCHS_REASON= not yet ported to anything other than amd64 USES= cpe gettext gmake gnome libtool localbase:ldflags perl5 \ pkgconfig python shebangfix iconv bison ninja:build USE_GNOME= glib20 USE_LDCONFIG= yes USE_PYTHON= py3kplist HAS_CONFIGURE= yes # Set ARCH=x86_64 in order to overwrite the environment ARCH=amd64 MAKE_ARGS= clang=y ARCH=x86_64 BINARY_ALIAS= python3=${PYTHON_CMD} CONFIGURE_ARGS+= --with-system-seabios=${LOCALBASE}/share/seabios/bios.bin \ --with-system-ovmf=${LOCALBASE}/share/edk2-xen/XEN_X64_EFI.fd \ --mandir=${MANPREFIX}/man \ --disable-golang SHEBANG_FILES= tools/misc/xencov_split \ tools/python/scripts/convert-legacy-stream \ tools/python/scripts/verify-stream-v2 \ tools/xenmon/xenmon.py ALL_TARGET= tools DOCS_ALL_TARGET= docs INSTALL_TARGET= install-tools DOCS_INSTALL_TARGET= install-docs .include .if ${OPSYS} != FreeBSD IGNORE= only supported on FreeBSD .endif -.if ${PORT_OPTIONS:MSPICE} && ${OSVERSION} < 1300008 -BROKEN= SPICE support requires FreeBSD version 13.0 or higher -.endif - post-extract: ${MV} ${WRKSRC_qemu} ${WRKSRC}/tools/qemu-xen ${RM} -rf ${WRKSRC}/tools/qemu-xen/dtc ${MV} ${WRKSRC_dtc} ${WRKSRC}/tools/qemu-xen/dtc ${RM} -rf ${WRKSRC}/tools/qemu-xen/meson ${MV} ${WRKSRC_meson} ${WRKSRC}/tools/qemu-xen/meson ${RM} -rf ${WRKSRC}/tools/qemu-xen/ui/keycodemapdb ${MV} ${WRKSRC_keycodemapdb} ${WRKSRC}/tools/qemu-xen/ui/keycodemapdb ${RM} -rf ${WRKSRC}/tools/qemu-xen/tests/fp/berkeley-testfloat-3 ${MV} ${WRKSRC_testfloat} ${WRKSRC}/tools/qemu-xen/tests/fp/berkeley-testfloat-3 ${RM} -rf ${WRKSRC}/tools/qemu-xen/tests/fp/berkeley-softfloat-3 ${MV} ${WRKSRC_softfloat} ${WRKSRC}/tools/qemu-xen/tests/fp/berkeley-softfloat-3 post-patch: @for p in `ls ${FILESDIR}/*qemuu*.patch 2>/dev/null`; do \ ${ECHO_CMD} "====> Applying $${p##*/}" ; \ ${PATCH} -s -p1 -i $${p} -d ${WRKSRC}/tools/qemu-xen ; \ done # The ports native 'build' target cannot be used because it sets CFLAGS, and # that breaks the Xen kernel build system that's used by the tools in order to # build the pv-shim. do-build: ${MAKE_CMD} -j${MAKE_JOBS_NUMBER} -C ${WRKSRC} ${MAKE_ARGS} ${ALL_TARGET} do-install: ${MAKE_CMD} -j${MAKE_JOBS_NUMBER} -C ${WRKSRC} ${MAKE_ARGS} ${INSTALL_TARGET} post-install: ${MKDIR} ${STAGEDIR}/var/run/xen .include diff --git a/sysutils/xnvme/Makefile b/sysutils/xnvme/Makefile index 319092dde4cb..72b41ce9f814 100644 --- a/sysutils/xnvme/Makefile +++ b/sysutils/xnvme/Makefile @@ -1,37 +1,36 @@ PORTNAME= xnvme DISTVERSION= 0.7.3 CATEGORIES= sysutils MASTER_SITES= https://github.com/OpenMPDK/xNVMe/releases/download/v${DISTVERSION}/ MAINTAINER= k.torp@samsung.com COMMENT= Cross-platform libraries and tools for NVMe devices WWW= https://xnvme.io/ LICENSE= BSD3CLAUSE NOT_FOR_ARCHS= armv7 i386 NOT_FOR_ARCHS_REASON= use of types with platform-specific length -BROKEN_FreeBSD_12= no member named 'aio_iov' in 'struct aiocb' USES= meson USE_LDCONFIG= yes MESON_ARGS= -Dforce_completions=true \ -Dwith-libaio=disabled \ -Dwith-liburing=disabled \ -Dwith-libvfn=disabled \ -Dwith-spdk=false OPTIONS_DEFINE= EXAMPLES TESTS TOOLS OPTIONS_DEFAULT= TOOLS OPTIONS_SUB= yes EXAMPLES_DESC= Install the CLI example binaries TESTS_DESC= Install the CLI test binaries TOOLS_DESC= Install the CLI tool binaries EXAMPLES_MESON_TRUE= examples TESTS_MESON_TRUE= tests TOOLS_MESON_TRUE= tools .include diff --git a/sysutils/zidrav/Makefile b/sysutils/zidrav/Makefile index 4a7df7ffff27..c46b22c7447c 100644 --- a/sysutils/zidrav/Makefile +++ b/sysutils/zidrav/Makefile @@ -1,35 +1,35 @@ PORTNAME= zidrav PORTVERSION= 1.2.0 PORTREVISION= 2 CATEGORIES= sysutils MASTER_SITES= SF/${PORTNAME}/${PORTNAME}4unix/${PORTVERSION} DISTNAME= zidrav4unix-${PORTVERSION} MAINTAINER= dinoex@FreeBSD.org COMMENT= File corruption detection and repair program WWW= https://sourceforge.net/projects/zidrav/ LICENSE= GPLv2 USE_CXXSTD= gnu++98 CFLAGS= -std=gnu++98 ALL_TARGET= zidrav PLIST_FILES= bin/zidrav man/man1/zidrav.1.gz do-install: ${INSTALL_PROGRAM} ${WRKSRC}/zidrav ${STAGEDIR}${PREFIX}/bin/ ${INSTALL_MAN} ${WRKSRC}/zidrav.1 ${STAGEDIR}${PREFIX}/man/man1/ .include .if ${ARCH} == "i386" CFLAGS+= -Dcrc32_type=long .else CFLAGS+= -Dcrc32_type=int .endif -.if ! empty(ARCH:Mmips*) || ${ARCH} == powerpc || ${ARCH} == powerpc64 || ${ARCH} == "sparc64" +.if ! empty(ARCH:Mmips*) || ${ARCH} == powerpc || ${ARCH} == powerpc64 CFLAGS+= -DCPU_BIGENDIAN .endif .include diff --git a/textproc/apertium/Makefile b/textproc/apertium/Makefile index bce28535aa00..2b753167aec8 100644 --- a/textproc/apertium/Makefile +++ b/textproc/apertium/Makefile @@ -1,46 +1,44 @@ PORTNAME= apertium PORTVERSION= 3.9.4 DISTVERSIONPREFIX= v CATEGORIES= textproc MAINTAINER= bofh@FreeBSD.org COMMENT= Toolbox to build shallow-transfer machine translation systems WWW= https://www.apertium.org/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_FreeBSD_12_powerpc64= fails to configure on powerpc64 elfv1: *** unable to locate pcrecpp library *** - BUILD_DEPENDS= bash:shells/bash \ utf8cpp3>0:devel/utf8cpp3 LIB_DEPENDS= libicudata.so:devel/icu \ liblttoolbox.so:textproc/lttoolbox \ libpcre.so:devel/pcre RUN_DEPENDS= bash:shells/bash USES= autoreconf gmake gnome libtool localbase:ldflags pathfix \ pkgconfig python shebangfix USE_GITHUB= yes GH_ACCOUNT= apertium:contrib GH_PROJECT= apertium-get:contrib GH_SUBDIR= apertium/apertium-get:contrib GH_TAGNAME= 74d7d35:contrib USE_GNOME= libxml2 libxslt USE_LDCONFIG= yes SHEBANG_FILES= apertium/apertium-get/apertium-get.sh scripts/apertium-editdist \ scripts/apertium-filter-dix.in scripts/apertium-filter-rules.in \ scripts/apertium-filter-xml scripts/apertium-genvdix \ scripts/apertium-genvldix scripts/apertium-genvrdix \ scripts/apertium-metalrx scripts/apertium-metalrx-to-lrx.in \ scripts/apertium-translate-to-default-equivalent.in GNU_CONFIGURE= yes MAKE_JOBS_UNSAFE= yes INSTALL_TARGET= install-strip CFLAGS+= -I${LOCALBASE}/include/utf8cpp .include diff --git a/textproc/p5-CSS-Sass/Makefile b/textproc/p5-CSS-Sass/Makefile index 3708440d9dcc..dafe08a303a6 100644 --- a/textproc/p5-CSS-Sass/Makefile +++ b/textproc/p5-CSS-Sass/Makefile @@ -1,38 +1,36 @@ PORTNAME= CSS-Sass PORTVERSION= 3.6.4 CATEGORIES= textproc perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= sunpoet@FreeBSD.org COMMENT= Compile .scss and .sass files using LibSass WWW= https://metacpan.org/release/OCBNET/CSS-Sass-3.4.12 LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12_powerpc64= fails to build: /usr/local/bin/ld: cannot find -lc++ - BUILD_DEPENDS= p5-ExtUtils-CppGuess>=0.14:devel/p5-ExtUtils-CppGuess \ ${RUN_DEPENDS} RUN_DEPENDS= p5-Encode-Locale>=0.01:converters/p5-Encode-Locale \ p5-Filesys-Notify-KQueue>=0.01:devel/p5-Filesys-Notify-KQueue \ p5-Filesys-Notify-Simple>=0.01:devel/p5-Filesys-Notify-Simple TEST_DEPENDS= p5-File-chdir>=0.01:devel/p5-File-chdir \ p5-Test-Differences>=0.01:devel/p5-Test-Differences \ p5-YAML-LibYAML>=0.01:textproc/p5-YAML-LibYAML USES= compiler:c++11-lang gmake perl5 USE_PERL5= configure MAKE_JOBS_UNSAFE= yes post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/CSS/Sass/Sass.so ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/CSS/Sass/libsass.so ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/CSS/Sass/plugins/digest/digest.so ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/CSS/Sass/plugins/glob/glob.so ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/CSS/Sass/plugins/img-size/img-size.so ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/CSS/Sass/plugins/math/math.so .include diff --git a/textproc/py-ufal.udpipe/Makefile b/textproc/py-ufal.udpipe/Makefile index 61946b3cd140..d751d1042785 100644 --- a/textproc/py-ufal.udpipe/Makefile +++ b/textproc/py-ufal.udpipe/Makefile @@ -1,20 +1,20 @@ PORTNAME= ufal.udpipe PORTVERSION= 1.2.0.3 CATEGORIES= textproc python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= yuri@FreeBSD.org COMMENT= Python bindings to UDPipe library for parsing universal treebanks WWW= https://ufal.mff.cuni.cz/udpipe LICENSE= MPL20 LICENSE_FILE= ${WRKSRC}/LICENSE -NOT_FOR_ARCHS= mips mips64 powerpc powerpc64 powerpcspe sparc64 +NOT_FOR_ARCHS= mips mips64 powerpc powerpc64 powerpcspe NOT_FOR_ARCHS_REASON= Only little endian systems are supported! USES= compiler:c++11-lang python USE_PYTHON= distutils autoplist .include diff --git a/textproc/senna/Makefile b/textproc/senna/Makefile index d209bb5f423f..bfca3a95f4db 100644 --- a/textproc/senna/Makefile +++ b/textproc/senna/Makefile @@ -1,39 +1,38 @@ PORTNAME= senna PORTVERSION= 1.1.5 PORTREVISION= 10 PORTEPOCH= 1 CATEGORIES= textproc MASTER_SITES= OSDN/senna MAINTAINER= ports@FreeBSD.org COMMENT= Embeddable Fulltext Search Engine WWW= http://qwik.jp/senna/ BROKEN_aarch64= does not build: libsenna.so: undefined reference to SEN_ATOMIC_ADD_EX BROKEN_armv6= does not build: libsenna.so: undefined reference to SEN_ATOMIC_ADD_EX BROKEN_armv7= does not build: libsenna.so: undefined reference to SEN_ATOMIC_ADD_EX -BROKEN_sparc64= does not build: libsenna.so: undefined reference to SEN_ATOMIC_ADD_EX USES= compiler:c11 gmake libtool pathfix GNU_CONFIGURE= yes USE_GCC= yes USE_LDCONFIG= yes CONFIGURE_ARGS= --with-sennahome=${SENNA_HOME} LDFLAGS+= -lpthread -L${LOCALBASE}/lib CFLAGS+= -I${LOCALBASE}/include MAKE_ARGS= CFLAGS="${CFLAGS}" WRKSRC= ${WRKDIR}/${DISTNAME} SENNA_HOME?= /var/senna OPTIONS_DEFINE= MECAB NFKC OPTIONS_DEFAULT= MECAB NFKC MECAB_DESC= Use MeCab for morphological analysis NFKC_DESC= Use NFKC-based UTF-8 normalization MECAB_LIB_DEPENDS= libmecab.so:japanese/mecab MECAB_CONFIGURE_OFF= --without-mecab NFKC_CONFIGURE_OFF= --disable-nfkc .include diff --git a/textproc/source-highlight/Makefile b/textproc/source-highlight/Makefile index 16468294e255..43670ebe70a1 100644 --- a/textproc/source-highlight/Makefile +++ b/textproc/source-highlight/Makefile @@ -1,37 +1,35 @@ PORTNAME= source-highlight DISTVERSION= 3.1.9 PORTREVISION= 7 CATEGORIES= textproc MASTER_SITES= GNU/src-highlite MAINTAINER= tcberner@FreeBSD.org COMMENT= C/C++ and Java sources to HTML converter WWW= https://www.gnu.org/software/src-highlite/source-highlight.html LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_sparc64= fails to compile with GCC 4.2 - BUILD_DEPENDS= exctags:devel/ctags LIB_DEPENDS= libboost_regex.so:devel/boost-libs USES= compiler:c++11-lang gmake pathfix libtool localbase USE_CXXSTD= gnu++11 GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-bash-completion INSTALL_TARGET= install-strip USE_LDCONFIG= yes CONFLICTS_INSTALL= java2html # bin/java2html OPTIONS_DEFINE= DOCS EXAMPLES PORTDOCS= * PORTEXAMPLES= * INFO= source-highlight-lib source-highlight do-test: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${_MAKE_JOBS} ${MAKE_ARGS} check .include diff --git a/textproc/turboxsl/Makefile b/textproc/turboxsl/Makefile index ba51888fe3cc..e5b330158424 100644 --- a/textproc/turboxsl/Makefile +++ b/textproc/turboxsl/Makefile @@ -1,29 +1,29 @@ PORTNAME= turboxsl DISTVERSION= b03c2c9 PORTEPOCH= 1 CATEGORIES= textproc MAINTAINER= hrs@FreeBSD.org COMMENT= Fast, multithreaded XML+XSLT transformation library WWW= https://github.com/Litres/turboxsl LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE -ONLY_FOR_ARCHS= aarch64 amd64 powerpc64 powerpc64le sparc64 +ONLY_FOR_ARCHS= aarch64 amd64 powerpc64 powerpc64le LIB_DEPENDS= libck.so:devel/concurrencykit \ libmemcached.so:databases/libmemcached USES= autoreconf libtool pathfix pkgconfig USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= Litres GNU_CONFIGURE= yes CFLAGS+= -fcommon CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib INSTALL_TARGET= install-strip .include diff --git a/textproc/uim/Makefile b/textproc/uim/Makefile index ccda1647d0bf..22d336c247b4 100644 --- a/textproc/uim/Makefile +++ b/textproc/uim/Makefile @@ -1,136 +1,136 @@ PORTNAME= uim PORTVERSION= 1.9.0.b.${SNAPDATE} PORTREVISION= 2 CATEGORIES?= textproc .if !defined(UIM_SLAVE) && defined(WITHOUT_X11) PKGNAMESUFFIX= -nox11 .endif MAINTAINER= nobutaka@FreeBSD.org COMMENT?= Input method library WWW= https://github.com/uim/uim LICENSE= BSD3CLAUSE GPLv2+ GPLv3+ LGPL21+ PD LICENSE_COMB= multi LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_riscv64= fails to configure: ./include/private/gcconfig.h:492:5: The collector has not been ported to this machine/OS combination USES+= autoreconf:build,2.69 gettext gmake gnome iconv libedit \ libtool pathfix pkgconfig sqlite USE_LDCONFIG= yes USE_GNOME+= glib20 intltool USE_GITHUB= yes GH_TAGNAME= 15f0788 GH_TUPLE= uim:sigscheme:beb8fbd:sigscheme \ uim:libgcroots:d362356:libgcroots SNAPDATE= 20220927 GNU_CONFIGURE= yes CONFIGURE_ARGS+= --enable-maintainer-mode OPTIONS_DEFINE= DOCS X11 OPTIONS_DEFAULT= X11 .include .if ${PORT_OPTIONS:MX11} USES+= xorg USE_XORG+= x11 xext LIB_DEPENDS+= libXft.so:x11-fonts/libXft CONFIGURE_ARGS+= --with-x --with-xft .endif .if !defined(UIM_SLAVE) USES+= perl5 ruby:build USE_GNOME+= librsvg2:build USE_PERL5= build .if ${PORT_OPTIONS:MX11} USE_GNOME+= cairo gdkpixbuf2 gtk30 LIB_DEPENDS+= libfreetype.so:print/freetype2 \ libfontconfig.so:x11-fonts/fontconfig \ libharfbuzz.so:print/harfbuzz CONFIGURE_ARGS+= --with-gtk3 --enable-default-toolkit=gtk3 .endif CONFIGURE_ARGS+= --enable-emacs --with-sj3 --with-canna --with-prime .endif CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib CFLAGS+= -I${LOCALBASE}/include .if !defined(UIM_SLAVE) DOCSDIR_JA= ${PREFIX}/share/doc/ja/uim DOCSDIR_SIGSCHEME= ${PREFIX}/share/doc/uim/sigscheme PLIST_SUB+= DOCSDIR_JA="${DOCSDIR_JA:S,^${PREFIX}/,,}" \ DOCSDIR_SIGSCHEME="${DOCSDIR_SIGSCHEME:S,^${PREFIX}/,,}" .endif .if empty(PORT_OPTIONS:MX11) PLIST_SUB+= X11="@comment " .else PLIST_SUB+= X11="" .endif .include -.if ${ARCH} == "amd64" || ${ARCH} == "sparc64" +.if ${ARCH} == "amd64" CONFIGURE_ARGS+= --enable-storage=fatty .endif .for _x in x xft gtk2 gtk3 qt5 anthy canna m17nlib prime scim dict .if ${CONFIGURE_ARGS:M--with-${_x}} == "" CONFIGURE_ARGS+=--without-${_x} .endif .endfor .for _x in gnome-applet kde-applet emacs pref .if ${CONFIGURE_ARGS:M--enable-${_x}} == "" CONFIGURE_ARGS+=--disable-${_x} .endif .endfor post-extract: ${CP} -R ${WRKSRC_sigscheme}/* ${WRKSRC}/sigscheme ${MKDIR} ${WRKSRC}/sigscheme/libgcroots ${CP} -R ${WRKSRC_libgcroots}/* ${WRKSRC}/sigscheme/libgcroots pre-configure: cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./autogen.sh do-build: .if !defined(UIM_SLAVE) .for d in replace sigscheme uim scm xim po fep emacs pixmaps tables cd ${WRKSRC}/${d} && ${MAKE_CMD} .endfor .if ${PORT_OPTIONS:MX11} cd ${WRKSRC}/gtk3/candwin && ${MAKE_CMD} .endif .endif do-install: .if !defined(UIM_SLAVE) cd ${WRKSRC} && ${MAKE_CMD} DESTDIR=${STAGEDIR} install-data-am .for d in sigscheme uim scm xim fep emacs pixmaps tables cd ${WRKSRC}/${d} && ${MAKE_CMD} DESTDIR=${STAGEDIR} install-strip .endfor cd ${WRKSRC}/po && ${MAKE_CMD} DESTDIR=${STAGEDIR} install .if ${PORT_OPTIONS:MX11} cd ${WRKSRC}/gtk3/candwin && ${MAKE_CMD} DESTDIR=${STAGEDIR} install-strip .endif .endif .if !defined(UIM_SLAVE) post-install: ${MKDIR} ${STAGEDIR}${DATADIR}/helperdata ${MKDIR} ${STAGEDIR}${DOCSDIR} ${MKDIR} ${STAGEDIR}${DOCSDIR_JA} ${INSTALL_DATA} ${WRKSRC}/doc/KEY ${STAGEDIR}${DOCSDIR}/KEY ${INSTALL_DATA} ${WRKSRC}/fep/README ${STAGEDIR}${DOCSDIR}/README.fep ${INSTALL_DATA} ${WRKSRC}/fep/README ${STAGEDIR}${DOCSDIR}/README.key ${INSTALL_DATA} ${WRKSRC}/fep/README.ja ${STAGEDIR}${DOCSDIR_JA}/README.fep ${INSTALL_DATA} ${WRKSRC}/xim/README ${STAGEDIR}${DOCSDIR}/README.xim .endif .include diff --git a/textproc/xmlwrapp/Makefile b/textproc/xmlwrapp/Makefile index 457003639d9c..bb77752ff678 100644 --- a/textproc/xmlwrapp/Makefile +++ b/textproc/xmlwrapp/Makefile @@ -1,45 +1,43 @@ PORTNAME= xmlwrapp PORTVERSION= 0.7.0 PORTREVISION= 26 CATEGORIES= textproc MASTER_SITES= SF MAINTAINER= ports@FreeBSD.org COMMENT= Modern style C++ library for working with XML data WWW= https://xmlwrapp.sourceforge.net/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12_powerpc64= fails to configure: invalid value: boost_major_version= - LIB_DEPENDS= libboost_iostreams.so:devel/boost-libs OPTIONS_DEFINE= XSLT DOCS XSLT_DESC= Build libxsltwrap library (requires libxslt) OPTIONS_SUB= yes XSLT_USE= gnome=libxslt XSLT_CONFIGURE_ENABLE= xslt USES= compiler:c++11-lang gnome libtool localbase:ldflags pathfix \ pkgconfig USE_CXXSTD= c++11 USE_GNOME= libxml2 GNU_CONFIGURE= yes USE_LDCONFIG= yes INSTALL_TARGET= install-strip LDFLAGS+= -lboost_system PORTDOCS= * post-patch: @${REINPLACE_CMD} '/if test/s|==|=|' ${WRKSRC}/configure @${REINPLACE_CMD} '/^SUBDIRS/s|docs||' ${WRKSRC}/Makefile.in post-install: @(cd ${WRKSRC}/docs && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} \ ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) .include diff --git a/www/chromium/files/patch-third__party_wayland_include_config.h b/www/chromium/files/patch-third__party_wayland_include_config.h index 6b7e5c6c9d9a..30297975c5e9 100644 --- a/www/chromium/files/patch-third__party_wayland_include_config.h +++ b/www/chromium/files/patch-third__party_wayland_include_config.h @@ -1,29 +1,18 @@ ---- third_party/wayland/include/config.h.orig 2023-03-01 05:42:12 UTC +--- third_party/wayland/include/config.h.orig 2023-12-06 23:00:58 UTC +++ third_party/wayland/include/config.h -@@ -9,7 +9,14 @@ - - #define HAVE_BROKEN_MSG_CMSG_CLOEXEC 0 - -+#if defined(__FreeBSD__) -+#include -+#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048 -+#undef HAVE_MEMFD_CREATE -+#else - #define HAVE_MEMFD_CREATE -+#endif -+#endif - - #define HAVE_MKOSTEMP - -@@ -25,7 +32,11 @@ +@@ -25,11 +25,14 @@ #undef HAVE_SYS_PROCCTL_H +#if defined(__FreeBSD__) +#define HAVE_SYS_UCRED_H +#else #undef HAVE_SYS_UCRED_H +#endif #define HAVE_XUCRED_CR_PID 0 + #define PACKAGE "wayland" + + #define PACKAGE_VERSION "1.21.0" +- diff --git a/www/chromium/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc b/www/chromium/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc deleted file mode 100644 index 93077eaa7c04..000000000000 --- a/www/chromium/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc +++ /dev/null @@ -1,21 +0,0 @@ ---- ui/ozone/platform/wayland/host/zwp_text_input_wrapper_v1.cc.orig 2023-10-11 18:22:24 UTC -+++ ui/ozone/platform/wayland/host/zwp_text_input_wrapper_v1.cc -@@ -226,6 +226,10 @@ void ZWPTextInputWrapperV1::SetSurroundingText( - // so if it exceeds 16 bits, it may be broken. - static constexpr size_t kSizeLimit = 60000; - if (HasAdvancedSurroundingTextSupport() && text.length() > kSizeLimit) { -+#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048 -+ PLOG(ERROR) << "memfd is not supported"; -+ return; -+#else - base::ScopedFD memfd(memfd_create("surrounding_text", MFD_CLOEXEC)); - if (!memfd.get()) { - PLOG(ERROR) << "Failed to create memfd"; -@@ -238,6 +242,7 @@ void ZWPTextInputWrapperV1::SetSurroundingText( - zcr_extended_text_input_v1_set_large_surrounding_text( - extended_obj_.get(), memfd.get(), text.length(), - selection_range.start(), selection_range.end()); -+#endif - } else { - zwp_text_input_v1_set_surrounding_text(obj_.get(), text.c_str(), - selection_range.start(), diff --git a/www/edbrowse/Makefile b/www/edbrowse/Makefile index c65a59d355f8..c8274684bdb0 100644 --- a/www/edbrowse/Makefile +++ b/www/edbrowse/Makefile @@ -1,53 +1,46 @@ PORTNAME= edbrowse DISTVERSIONPREFIX= v DISTVERSION= 3.8.7 PORTREVISION= 1 CATEGORIES= www editors MAINTAINER= alfix86@gmail.com COMMENT= Line-oriented web browser and text editor WWW= https://edbrowse.org/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libcurl.so:ftp/curl \ libquickjs.so:lang/quickjs \ libodbc.so:databases/unixODBC \ libpcre2-8.so:devel/pcre2 USES= compiler:c11 gmake perl5 pkgconfig readline ssl USE_PERL5= build USE_GITHUB= yes MAKEFILE= makefile GH_ACCOUNT= CMB PLIST_FILES= bin/${PORTNAME} \ man/man1/${PORTNAME}.1.gz PORTDOCS= * OPTIONS_DEFINE= DOCS -.include - -# Skip openssl.pc while using OpenSSL from base system on older FreeBSD versions which does not skip this file -.if ${SSL_DEFAULT} == base && !exists(/usr/libdata/pkgconfig/openssl.pc) -EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-openssl -.endif - do-install: ${INSTALL_MAN} ${WRKSRC}/doc/man-edbrowse-freebsd.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/${PORTNAME}.1 ${INSTALL_PROGRAM} ${WRKSRC}/src/edbrowse ${STAGEDIR}${PREFIX}/bin post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/CHANGES ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/doc && \ ${FIND} . \( -name article.wikipedia -or -name "man-edbrowse*" \) -delete && \ ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .include diff --git a/www/edbrowse/files/extra-patch-openssl b/www/edbrowse/files/extra-patch-openssl deleted file mode 100644 index 97786da57ebf..000000000000 --- a/www/edbrowse/files/extra-patch-openssl +++ /dev/null @@ -1,11 +0,0 @@ ---- src/makefile.orig 2023-11-17 18:00:41.589174000 +0100 -+++ src/makefile 2023-11-17 18:01:13.273125000 +0100 -@@ -9,7 +9,7 @@ - CFLAGS += $(PLATFORM_CFLAGS) - - # determine includes and linker flags --DEPENDENCIES = libcurl:curl odbc libpcre2-8:pcre2-8 readline openssl -+DEPENDENCIES = libcurl:curl odbc libpcre2-8:pcre2-8 readline - INCLUDES = $(shell ./make-helper.sh pkg-config-includes $(DEPENDENCIES)) - LINKER_LIBS = $(shell ./make-helper.sh pkg-config-libs $(DEPENDENCIES)) - CFLAGS += $(INCLUDES) diff --git a/www/firefox-esr/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc b/www/firefox-esr/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc deleted file mode 100644 index 5af9e7ec2d70..000000000000 --- a/www/firefox-esr/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc +++ /dev/null @@ -1,23 +0,0 @@ -commit d1f5a45c1906e9f1e6a51f3b44c52d981bb3958c -Author: Christoph Moench-Tegeder -Date: Wed Oct 12 19:57:20 2022 +0200 - - pull in sys/types.h for u_XXX typedefs on FreeBSD 12 - - In file included from /wrkdirs/usr/ports/www/firefox/work/firefox-106.0/third_party/libwebrtc/rtc_base/ip_address.cc:20: - /usr/include/netinet/ip.h:53:2: error: unknown type name 'u_char'; did you mean 'char'? - u_char ip_hl:4, /* header length */ - -diff --git third_party/libwebrtc/rtc_base/ip_address.cc third_party/libwebrtc/rtc_base/ip_address.cc -index d544b611e149..ef9b742dac5f 100644 ---- third_party/libwebrtc/rtc_base/ip_address.cc -+++ third_party/libwebrtc/rtc_base/ip_address.cc -@@ -11,6 +11,8 @@ - #if defined(WEBRTC_POSIX) - #include - #include -+/* for u_char/u_short etc on FreeBSD 12 */ -+#include - - #include "absl/strings/string_view.h" - #ifdef OPENBSD diff --git a/www/firefox/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc b/www/firefox/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc deleted file mode 100644 index 5af9e7ec2d70..000000000000 --- a/www/firefox/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc +++ /dev/null @@ -1,23 +0,0 @@ -commit d1f5a45c1906e9f1e6a51f3b44c52d981bb3958c -Author: Christoph Moench-Tegeder -Date: Wed Oct 12 19:57:20 2022 +0200 - - pull in sys/types.h for u_XXX typedefs on FreeBSD 12 - - In file included from /wrkdirs/usr/ports/www/firefox/work/firefox-106.0/third_party/libwebrtc/rtc_base/ip_address.cc:20: - /usr/include/netinet/ip.h:53:2: error: unknown type name 'u_char'; did you mean 'char'? - u_char ip_hl:4, /* header length */ - -diff --git third_party/libwebrtc/rtc_base/ip_address.cc third_party/libwebrtc/rtc_base/ip_address.cc -index d544b611e149..ef9b742dac5f 100644 ---- third_party/libwebrtc/rtc_base/ip_address.cc -+++ third_party/libwebrtc/rtc_base/ip_address.cc -@@ -11,6 +11,8 @@ - #if defined(WEBRTC_POSIX) - #include - #include -+/* for u_char/u_short etc on FreeBSD 12 */ -+#include - - #include "absl/strings/string_view.h" - #ifdef OPENBSD diff --git a/www/h2o-devel/Makefile b/www/h2o-devel/Makefile index 49d731d58d6b..fb4319266318 100644 --- a/www/h2o-devel/Makefile +++ b/www/h2o-devel/Makefile @@ -1,78 +1,77 @@ PORTNAME= h2o DISTVERSIONPREFIX= v DISTVERSION= 2.3.0-dev.20231107 CATEGORIES= www PKGNAMESUFFIX= -devel MAINTAINER= dch@FreeBSD.org COMMENT= Optimized HTTP/2 server including support for TLS 1.3 and HTTP/1.x WWW= https://github.com/h2o/h2o LICENSE= BSD2CLAUSE MIT LICENSE_COMB= multi BROKEN_armv6= fails to compile: asm_arm.inc:139:36: '.syntax divided' arm assembly not supported BROKEN_armv7= fails to compile: asm_arm.inc:139:36: '.syntax divided' arm assembly not supported -BROKEN_FreeBSD_12_powerpc64= fails to link on powerpc64 elfv1: unrecognized option '-Wl,-rpath=/usr/local/lib/gcc6' BUILD_DEPENDS= rubygem-rake>=0:devel/rubygem-rake LIB_DEPENDS= libuv.so:devel/libuv USES= cmake:noninja compiler:c11 cpe perl5 pkgconfig shebangfix ssl CPE_VENDOR= dena USE_GITHUB= yes GH_TAGNAME= b15937e USE_LDCONFIG= yes USE_RC_SUBR= ${PORTNAME} SHEBANG_FILES= share/h2o/start_server CMAKE_ARGS+= -DBUILD_SHARED_LIBS=OFF CONFLICTS= h2o SUB_FILES= ${PORTNAME} ${PORTNAME}.conf.sample SUB_LIST+= H2O_GROUP=${H2O_GROUP} \ H2O_LOGDIR=${H2O_LOGDIR} \ H2O_USER=${H2O_USER} PLIST_SUB= H2O_GROUP=${H2O_GROUP} \ H2O_LOGDIR=${H2O_LOGDIR} \ H2O_USER=${H2O_USER} PORTDOCS= README.md .ifnmake portclippy H2O_USER?= www H2O_GROUP?= www H2O_LOGDIR= /var/log/${PORTNAME}/ .endif OPTIONS_DEFINE= DOCS MRUBY OPTIONS_DEFAULT= MRUBY OPTIONS_SUB= yes MRUBY_DESC= Build with embedded mruby handler support MRUBY_USES= bison ruby:build MRUBY_CMAKE_BOOL= WITH_MRUBY .include .if ${ARCH} == i386 CMAKE_ARGS+= -DWITH_FUSION=OFF .endif .include post-install: ${MKDIR} ${STAGEDIR}${ETCDIR} \ ${STAGEDIR}${H2O_LOGDIR} ${INSTALL_DATA} \ ${WRKDIR}/${PORTNAME}.conf.sample \ ${STAGEDIR}${ETCDIR}/${PORTNAME}.conf.sample post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR} .include diff --git a/www/h2o/Makefile b/www/h2o/Makefile index 1cd762f288ac..fe51682ffaea 100644 --- a/www/h2o/Makefile +++ b/www/h2o/Makefile @@ -1,82 +1,81 @@ PORTNAME= h2o DISTVERSIONPREFIX= v DISTVERSION= 2.2.6 PORTREVISION= 2 CATEGORIES= www PATCH_SITES= https://github.com/h2o/h2o/pull/:github PATCHFILES= 3293.patch:-p1:github MAINTAINER= dch@FreeBSD.org COMMENT= Optimized HTTP/2 server including support for TLS 1.3 and HTTP/1.x WWW= https://github.com/h2o/h2o LICENSE= BSD2CLAUSE MIT LICENSE_COMB= multi DEPRECATED= Upstream EOL confirmed on 2023-10-10, removal planned for 2023-12-30 BROKEN_armv6= fails to compile: asm_arm.inc:139:36: '.syntax divided' arm assembly not supported BROKEN_armv7= fails to compile: asm_arm.inc:139:36: '.syntax divided' arm assembly not supported -BROKEN_FreeBSD_12_powerpc64= fails to link: unrecognized option '-Wl,-rpath=/usr/local/lib/gcc6' LIB_DEPENDS= libuv.so:devel/libuv USES= cmake:noninja compiler:c11 cpe perl5 pkgconfig shebangfix ssl CPE_VENDOR= dena USE_GITHUB= yes USE_LDCONFIG= yes USE_PERL5= run USE_RC_SUBR= ${PORTNAME} SHEBANG_FILES= share/h2o/start_server CMAKE_ARGS+= -DBUILD_SHARED_LIBS=ON \ -DWITH_BUNDLED_SSL=OFF CONFLICTS= h2o-devel SUB_FILES= ${PORTNAME} ${PORTNAME}.conf.sample SUB_LIST+= H2O_GROUP=${H2O_GROUP} \ H2O_LOGDIR=${H2O_LOGDIR} \ H2O_USER=${H2O_USER} PLIST_SUB= H2O_GROUP=${H2O_GROUP} \ H2O_LOGDIR=${H2O_LOGDIR} \ H2O_USER=${H2O_USER} PORTDOCS= README.md H2O_USER?= www H2O_GROUP?= www H2O_LOGDIR= /var/log/${PORTNAME}/ OPTIONS_DEFINE= DOCS MRUBY OPTIONS_DEFAULT= MRUBY OPTIONS_SUB= yes MRUBY_DESC= Build with embedded mruby handler support MRUBY_USES= bison ruby:build MRUBY_CMAKE_BOOL= WITH_MRUBY post-patch: @${REINPLACE_CMD} -e 's|exec perl|exec ${LOCALBASE}/bin/perl|' \ ${WRKSRC}/share/h2o/annotate-backtrace-symbols \ ${WRKSRC}/share/h2o/fastcgi-cgi \ ${WRKSRC}/share/h2o/fetch-ocsp-response \ ${WRKSRC}/share/h2o/kill-on-close \ ${WRKSRC}/share/h2o/setuidgid \ ${WRKSRC}/share/h2o/start_server post-install: ${MKDIR} ${STAGEDIR}${ETCDIR} \ ${STAGEDIR}${H2O_LOGDIR} ${INSTALL_DATA} \ ${WRKDIR}/${PORTNAME}.conf.sample \ ${STAGEDIR}${ETCDIR}/${PORTNAME}.conf.sample post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR} .include diff --git a/www/iridium/files/patch-third__party_wayland_include_config.h b/www/iridium/files/patch-third__party_wayland_include_config.h index 4275b5ab44b4..40c25cadce67 100644 --- a/www/iridium/files/patch-third__party_wayland_include_config.h +++ b/www/iridium/files/patch-third__party_wayland_include_config.h @@ -1,29 +1,18 @@ ---- third_party/wayland/include/config.h.orig 2023-03-13 07:33:08 UTC +--- third_party/wayland/include/config.h.orig 2023-11-15 11:07:48 UTC +++ third_party/wayland/include/config.h -@@ -9,7 +9,14 @@ - - #define HAVE_BROKEN_MSG_CMSG_CLOEXEC 0 - -+#if defined(__FreeBSD__) -+#include -+#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048 -+#undef HAVE_MEMFD_CREATE -+#else - #define HAVE_MEMFD_CREATE -+#endif -+#endif - - #define HAVE_MKOSTEMP - -@@ -25,7 +32,11 @@ +@@ -25,11 +25,14 @@ #undef HAVE_SYS_PROCCTL_H +#if defined(__FreeBSD__) +#define HAVE_SYS_UCRED_H +#else #undef HAVE_SYS_UCRED_H +#endif #define HAVE_XUCRED_CR_PID 0 + #define PACKAGE "wayland" + + #define PACKAGE_VERSION "1.21.0" +- diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc b/www/iridium/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc deleted file mode 100644 index e187da9c1274..000000000000 --- a/www/iridium/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc +++ /dev/null @@ -1,21 +0,0 @@ ---- ui/ozone/platform/wayland/host/zwp_text_input_wrapper_v1.cc.orig 2023-10-21 11:51:27 UTC -+++ ui/ozone/platform/wayland/host/zwp_text_input_wrapper_v1.cc -@@ -226,6 +226,10 @@ void ZWPTextInputWrapperV1::SetSurroundingText( - // so if it exceeds 16 bits, it may be broken. - static constexpr size_t kSizeLimit = 60000; - if (HasAdvancedSurroundingTextSupport() && text.length() > kSizeLimit) { -+#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048 -+ PLOG(ERROR) << "memfd is not supported"; -+ return; -+#else - base::ScopedFD memfd(memfd_create("surrounding_text", MFD_CLOEXEC)); - if (!memfd.get()) { - PLOG(ERROR) << "Failed to create memfd"; -@@ -238,6 +242,7 @@ void ZWPTextInputWrapperV1::SetSurroundingText( - zcr_extended_text_input_v1_set_large_surrounding_text( - extended_obj_.get(), memfd.get(), text.length(), - selection_range.start(), selection_range.end()); -+#endif - } else { - zwp_text_input_v1_set_surrounding_text(obj_.get(), text.c_str(), - selection_range.start(), diff --git a/www/ladybird/Makefile b/www/ladybird/Makefile index 2dbdde6f42d8..d486369b303e 100644 --- a/www/ladybird/Makefile +++ b/www/ladybird/Makefile @@ -1,89 +1,88 @@ PORTNAME= ladybird PORTVERSION= g20231216 CATEGORIES= www MASTER_SITES= https://github.com/unicode-org/cldr-json/releases/download/${CLDRVERSION}/:cldr \ https://www.unicode.org/Public/${UCDVERSION}/ucd/:ucd \ https://www.unicode.org/Public/emoji/${UCDVERSION:R}/:emoji \ https://www.unicode.org/Public/idna/${UCDVERSION}/:idna \ https://curl.se/ca/:cacert DISTFILES= cldr-${CLDRVERSION}-json-modern.zip:cldr \ UCD.zip:ucd \ emoji-test.txt:emoji \ IdnaMappingTable.txt:idna \ cacert-${CACERTVERSION}.pem:cacert DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} EXTRACT_ONLY= ${_DISTFILES:M*${GH_ACCOUNT}*} MAINTAINER= fuz@FreeBSD.org COMMENT= SerenityOS web browser WWW= https://ladybird.dev/ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE # see Userland/Libraries/LibWeb/Loader/ResourceLoader.h ONLY_FOR_ARCHS= aarch64 amd64 i386 riscv64 ONLY_FOR_ARCHS_REASON= other architectures not recognised by build system -BROKEN_FreeBSD_12= C++ template issues BROKEN_i386= Userland/Libraries/LibJIT/GDBElf.cpp:29:24: bit cast source size does not equal destination size BUILD_DEPENDS= ${LOCALBASE}/share/public_suffix_list/public_suffix_list.dat:dns/public_suffix_list LIB_DEPENDS= libpulse.so:audio/pulseaudio RUN_DEPENDS= ${LOCALBASE}/share/fonts/Liberation/LiberationMono-Bold.ttf:x11-fonts/liberation-fonts-ttf USES= cmake:testing compiler:c++20-lang gl localbase:ldflags python:build qt:6 USE_GITHUB= yes GH_ACCOUNT= SerenityOS GH_PROJECT= serenity GH_TAGNAME= 36f0499cc84ccfcb2d1867b683ec732d247a6827 USE_GL= egl USE_LDCONFIG= yes USE_QT= base tools:build wayland multimedia CACERTVERSION= 2023-08-22 CLDRVERSION= 44.0.1 UCDVERSION= 15.1.0 CMAKE_ARGS= SERENITY_CACHE_DIR=${_DISTDIR} CMAKE_OFF= ENABLE_LAGOM_CCACHE \ ENABLE_COMMONMARK_SPEC_DOWNLOAD \ ENABLE_CACERT_DOWNLOAD \ ENABLE_TIME_ZONE_DATABASE_DOWNLOAD \ INCLUDE_WASM_SPEC_TESTS \ INCLUDE_FLAC_SPEC_TESTS \ ENABLE_NETWORK_DOWNLOADS CMAKE_SOURCE_PATH= ${WRKSRC}/Ladybird BINARY_ALIAS= python3=${PYTHON_CMD} DESKTOP_ENTRIES= "Ladybird" "SerenityOS web browser" "ladybird" "${PREFIX}/bin/Ladybird" "Network;WebBrowser;" false PLIST_FILES= ${PLIST_FILES_${ARCH}} PLIST_FILES_amd64= lib/liblagom-x86.so \ lib/liblagom-x86.so.0 \ lib/liblagom-x86.so.0.0.0 post-extract: ${MKDIR} ${CONFIGURE_WRKSRC}/caches/PublicSuffix ${LN} -s ${LOCALBASE}/share/public_suffix_list/public_suffix_list.dat \ ${CONFIGURE_WRKSRC}/caches/PublicSuffix/ post-configure: ${MKDIR} ${CONFIGURE_WRKSRC}/caches/CLDR ${CONFIGURE_WRKSRC}/caches/UCD ${TAR} -x -C ${CONFIGURE_WRKSRC}/caches/CLDR -f ${_DISTDIR}/cldr-${CLDRVERSION}-json-modern.zip ${TAR} -x -C ${CONFIGURE_WRKSRC}/caches/UCD -f ${_DISTDIR}/UCD.zip ${CP} ${_DISTDIR}/emoji-test.txt ${CONFIGURE_WRKSRC}/caches/UCD ${CP} ${_DISTDIR}/IdnaMappingTable.txt ${CONFIGURE_WRKSRC}/caches/UCD ${CP} ${_DISTDIR}/cacert-${CACERTVERSION}.pem ${CONFIGURE_WRKSRC}/Lagom/cacert.pem post-install: ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps ${INSTALL_DATA} ${WRKSRC}/Ladybird/Icons/ladybird.png \ ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps/ .for font in Mono Sans Serif . for shape in Bold BoldItalic Italic Regular ${LN} -shf ${LOCALBASE}/share/fonts/Liberation/Liberation${font}-${shape}.ttf \ ${STAGEDIR}${PREFIX}/share/res/fonts/ . endfor .endfor .include diff --git a/www/librewolf/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc b/www/librewolf/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc deleted file mode 100644 index 5af9e7ec2d70..000000000000 --- a/www/librewolf/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc +++ /dev/null @@ -1,23 +0,0 @@ -commit d1f5a45c1906e9f1e6a51f3b44c52d981bb3958c -Author: Christoph Moench-Tegeder -Date: Wed Oct 12 19:57:20 2022 +0200 - - pull in sys/types.h for u_XXX typedefs on FreeBSD 12 - - In file included from /wrkdirs/usr/ports/www/firefox/work/firefox-106.0/third_party/libwebrtc/rtc_base/ip_address.cc:20: - /usr/include/netinet/ip.h:53:2: error: unknown type name 'u_char'; did you mean 'char'? - u_char ip_hl:4, /* header length */ - -diff --git third_party/libwebrtc/rtc_base/ip_address.cc third_party/libwebrtc/rtc_base/ip_address.cc -index d544b611e149..ef9b742dac5f 100644 ---- third_party/libwebrtc/rtc_base/ip_address.cc -+++ third_party/libwebrtc/rtc_base/ip_address.cc -@@ -11,6 +11,8 @@ - #if defined(WEBRTC_POSIX) - #include - #include -+/* for u_char/u_short etc on FreeBSD 12 */ -+#include - - #include "absl/strings/string_view.h" - #ifdef OPENBSD diff --git a/www/luakit-devel/Makefile b/www/luakit-devel/Makefile index 484c51c1484f..5eb0029ff2c8 100644 --- a/www/luakit-devel/Makefile +++ b/www/luakit-devel/Makefile @@ -1,60 +1,57 @@ PORTNAME= luakit DISTVERSION= 2.3.3-0 DISTVERSIONSUFFIX= -g68e4ffc PORTREVISION= 2 PORTEPOCH= 2 CATEGORIES= www PKGNAMESUFFIX= -devel MAINTAINER= mbeis@xs4all.nl COMMENT= Fast, small, webkit2 based browser framework extensible with Lua WWW= https://luakit.github.io LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING.GPLv3 -NOT_FOR_ARCHS= sparc64 -NOT_FOR_ARCHS_REASON_sparc64= Does not install on sparc64 - BUILD_DEPENDS= help2man:misc/help2man \ ${LUA_MODLIBDIR}/lfs.so:devel/luafilesystem@${LUA_FLAVOR} LIB_DEPENDS= libdbus-glib-1.so:devel/dbus-glib \ libharfbuzz.so:print/harfbuzz \ libsoup-2.4.so:devel/libsoup \ libfreetype.so:print/freetype2 \ libwebkit2gtk-4.0.so:www/webkit2-gtk3 \ libfontconfig.so:x11-fonts/fontconfig RUN_DEPENDS= ${LUA_PKGNAMEPREFIX}luafilesystem>=0:devel/luafilesystem@${LUA_FLAVOR} USES= compiler:c++11-lang desktop-file-utils gettext-runtime gmake \ gnome lua:51 pkgconfig sqlite USE_GITHUB= yes GH_ACCOUNT= luakit GH_PROJECT= luakit USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 CONFLICTS_INSTALL= luakit PORTDATA= * PORTDOCS= * OPTIONS_DEFINE= DOCS LUAJIT LUAJIT_DESC= Use the Just-In-Time compiler for lua LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit LUAJIT_MAKE_ARGS= USE_LUAJIT=1 LUAJIT_MAKE_ARGS_OFF= USE_LUAJIT=0 post-extract: @${REINPLACE_CMD} -e \ 's|share/man|man| ; s|luakit/doc|doc/luakit| ; \ s|/etc/xdg|${PREFIX}/etc/xdg| ; /MANPREFIX */s|?=|=| ; \ s|gnu99|gnu11| ; s|-ggdb||' \ ${WRKSRC}/config.mk @${REINPLACE_CMD} -e 's|bin/env lua|&${LUA_VER_STR}|' \ ${WRKSRC}/build-utils/gentokens.lua post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/luakit \ ${STAGEDIR}${PREFIX}/lib/luakit/luakit.so .include diff --git a/www/luakit/Makefile b/www/luakit/Makefile index 06b1ad60ac83..543dea6d7344 100644 --- a/www/luakit/Makefile +++ b/www/luakit/Makefile @@ -1,52 +1,49 @@ PORTNAME= luakit DISTVERSION= 2.3.3 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= www MAINTAINER= mbeis@xs4all.nl COMMENT= Fast, small, webkit2 based browser framework extensible with Lua WWW= https://luakit.github.io LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING.GPLv3 -NOT_FOR_ARCHS= sparc64 -NOT_FOR_ARCHS_REASON_sparc64= Does not install on sparc64 - BUILD_DEPENDS= help2man:misc/help2man \ ${LUA_MODLIBDIR}/lfs.so:devel/luafilesystem@${LUA_FLAVOR} LIB_DEPENDS= libdbus-glib-1.so:devel/dbus-glib \ libsoup-2.4.so:devel/libsoup \ libfreetype.so:print/freetype2 \ libwebkit2gtk-4.0.so:www/webkit2-gtk3 \ libfontconfig.so:x11-fonts/fontconfig RUN_DEPENDS= ${LUA_PKGNAMEPREFIX}luafilesystem>=0:devel/luafilesystem@${LUA_FLAVOR} USES= compiler:c++11-lang desktop-file-utils gettext-runtime gmake \ gnome lua:51 pkgconfig sqlite USE_GITHUB= yes USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 OPTIONS_DEFINE= DOCS LUAJIT LUAJIT_DESC= Use the Just-In-Time compiler for lua LUAJIT_LIB_DEPENDS= libluajit-5.1.so:lang/luajit LUAJIT_MAKE_ARGS= USE_LUAJIT=1 LUAJIT_MAKE_ARGS_OFF= USE_LUAJIT=0 CONFLICTS_INSTALL= luakit-devel post-extract: @${REINPLACE_CMD} -e \ 's|share/man|man| ; s|luakit/doc|doc/luakit| ; \ s|/etc/xdg|${PREFIX}/etc/xdg| ; /MANPREFIX */s|?=|=| ; \ s|gnu99|gnu11| ; s|-ggdb||' \ ${WRKSRC}/config.mk @${REINPLACE_CMD} -e 's|bin/env lua|&${LUA_VER_STR}|' \ ${WRKSRC}/build-utils/gentokens.lua post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/luakit \ ${STAGEDIR}${PREFIX}/lib/luakit/luakit.so .include diff --git a/www/nginx-devel/Makefile b/www/nginx-devel/Makefile index db5d7e5ade6b..a10ae1556677 100644 --- a/www/nginx-devel/Makefile +++ b/www/nginx-devel/Makefile @@ -1,386 +1,383 @@ PORTNAME?= nginx PORTVERSION= 1.25.3 PORTREVISION= 8 CATEGORIES= www MASTER_SITES= https://nginx.org/download/ \ LOCAL/osa PKGNAMESUFFIX?= -devel DISTFILES= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER?= osa@FreeBSD.org COMMENT?= Robust and small WWW server WWW= https://nginx.com/ LICENSE?= BSD2CLAUSE LICENSE_FILE?= ${WRKSRC}/LICENSE CONFLICTS_INSTALL= nginx PORTSCOUT= limit:^1\.2[4-5]\.[0-9]* USES= cpe CPE_VENDOR= f5 CPE_PRODUCT= nginx USE_GITHUB= nodefault NGINX_VARDIR?= /var NGINX_LOGDIR?= ${NGINX_VARDIR}/log/nginx NGINX_RUNDIR?= ${NGINX_VARDIR}/run NGINX_TMPDIR?= ${NGINX_VARDIR}/tmp/nginx HTTP_PORT?= 80 NGINX_ACCESSLOG?= ${NGINX_LOGDIR}/access.log NGINX_ERRORLOG?= ${NGINX_LOGDIR}/error.log CONFLICTS?= nginx-1.* \ nginx-full-1.* \ nginx-lite-1.* \ nginx-naxsi-1.* USE_RC_SUBR?= nginx SUB_FILES?= pkg-message SUB_LIST+= WWWOWN=${WWWOWN} \ WWWGRP=${WWWGRP} \ NGINX_RUNDIR=${NGINX_RUNDIR} \ NGINX_TMPDIR=${NGINX_TMPDIR} \ PREFIX=${PREFIX} HAS_CONFIGURE= yes CONFIGURE_ARGS+=--prefix=${ETCDIR} \ --with-cc-opt="-I ${LOCALBASE}/include" \ --conf-path=${ETCDIR}/nginx.conf \ --sbin-path=${PREFIX}/sbin/nginx \ --pid-path=${NGINX_RUNDIR}/nginx.pid \ --error-log-path=${NGINX_ERRORLOG} \ --user=${WWWOWN} --group=${WWWGRP} \ --with-compat \ --with-pcre ALL_TARGET= PLIST_SUB+= NGINX_TMPDIR=${NGINX_TMPDIR} NGINX_LOGDIR=${NGINX_LOGDIR} WWWOWN=${WWWOWN} WWWGRP=${WWWGRP} USERS?= ${WWWOWN} GROUPS?=${WWWGRP} NO_OPTIONS_SORT= yes OPTIONS_GROUP= HTTPGRP MAILGRP STREAMGRP # Modules that are part of the base nginx distribution OPTIONS_GROUP_HTTPGRP= GOOGLE_PERFTOOLS HTTP HTTP_ADDITION HTTP_AUTH_REQ \ HTTP_CACHE HTTP_DAV HTTP_DEGRADATION HTTP_FLV HTTP_GUNZIP_FILTER \ HTTP_GZIP_STATIC HTTP_IMAGE_FILTER HTTP_MP4 HTTP_PERL \ HTTP_RANDOM_INDEX HTTP_REALIP HTTP_SECURE_LINK HTTP_SLICE HTTP_SSL \ HTTP_STATUS HTTP_SUB HTTP_XSLT HTTPV2 HTTPV3 HTTPV3_BORING HTTPV3_LSSL \ HTTPV3_QTLS OPTIONS_GROUP_MAILGRP= MAIL MAIL_IMAP MAIL_POP3 MAIL_SMTP MAIL_SSL OPTIONS_GROUP_STREAMGRP= STREAM STREAM_REALIP STREAM_SSL \ STREAM_SSL_PREREAD OPTIONS_DEFINE= DEBUG DEBUGLOG DSO FILE_AIO IPV6 NJS NJS_XML OTEL THREADS WWW OPTIONS_DEFAULT?= DSO FILE_AIO HTTP HTTP_ADDITION HTTP_AUTH_REQ HTTP_CACHE \ HTTP_DAV HTTP_FLV HTTP_GUNZIP_FILTER HTTP_GZIP_STATIC HTTP_MP4 \ HTTP_RANDOM_INDEX HTTP_REALIP HTTP_SECURE_LINK HTTP_SLICE HTTP_SSL \ HTTP_STATUS HTTP_SUB HTTPV2 HTTPV3 MAIL MAIL_SSL STREAM \ STREAM_REALIP STREAM_SSL STREAM_SSL_PREREAD THREADS WWW LIB_DEPENDS+= libpcre2-8.so:devel/pcre2 OPTIONS_RADIO+= GSSAPI OPTIONS_RADIO_GSSAPI= GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_HEIMDAL_USES= gssapi:heimdal,flags GSSAPI_MIT_USES= gssapi:mit OPTIONS_SUB= yes .include "Makefile.options.desc" .for opt in ${OPTIONS_GROUP_MAILGRP:NMAIL} ${opt}_IMPLIES= MAIL .endfor .for opt in ${OPTIONS_GROUP_HTTPGRP:NHTTP} WWW ${opt}_IMPLIES= HTTP .endfor .for opt in ${OPTIONS_GROUP_STREAMGRP:NSTREAM} ${opt}_IMPLIES= STREAM .endfor GSSAPI_HEIMDAL_IMPLIES= HTTP_AUTH_KRB5 GSSAPI_MIT_IMPLIES= HTTP_AUTH_KRB5 # If the target is makesum, make sure that every distfile is fetched. .if ${.TARGETS:Mmakesum} OPTIONS_DEFAULT= ${OPTIONS_DEFINE} ${OPTIONS_GROUP_HTTPGRP} \ ${OPTIONS_GROUP_MAILGRP} ${OPTIONS_GROUP_STREAMGRP} \ ${OPTIONS_GROUP_THIRDPARTYGRP} .endif # Non-module options handling DEBUG_CFLAGS= -g DEBUG_VARS= STRIP=#do not strip if nginx with debug information DEBUGLOG_CONFIGURE_ON= --with-debug DSO_CONFIGURE_ON= --modules-path=${MODULESDIR} DSO_VARS= MODULESDIR=${PREFIX}/libexec/${PORTNAME} FILE_AIO_CONFIGURE_ON= --with-file-aio IPV6_CONFIGURE_OFF= --with-cc-opt="-DNGX_HAVE_INET6=0 -I ${LOCALBASE}/include" THREADS_CONFIGURE_ON= --with-threads # Bundled modules GOOGLE_PERFTOOLS_LIB_DEPENDS= libprofiler.so:devel/google-perftools GOOGLE_PERFTOOLS_CONFIGURE_ON= --with-google_perftools_module HTTP_CONFIGURE_ON= --http-client-body-temp-path=${NGINX_TMPDIR}/client_body_temp \ --http-fastcgi-temp-path=${NGINX_TMPDIR}/fastcgi_temp \ --http-proxy-temp-path=${NGINX_TMPDIR}/proxy_temp \ --http-scgi-temp-path=${NGINX_TMPDIR}/scgi_temp \ --http-uwsgi-temp-path=${NGINX_TMPDIR}/uwsgi_temp \ --http-log-path=${NGINX_ACCESSLOG} HTTP_CONFIGURE_OFF= --without-http HTTP_ADDITION_CONFIGURE_ON= --with-http_addition_module HTTP_AUTH_REQ_CONFIGURE_ON= --with-http_auth_request_module HTTP_CACHE_CONFIGURE_OFF= --without-http-cache HTTP_DAV_CONFIGURE_ON= --with-http_dav_module HTTP_DEGRADATION_CONFIGURE_ON= --with-http_degradation_module HTTP_FLV_CONFIGURE_ON= --with-http_flv_module HTTP_GZIP_STATIC_CONFIGURE_ON= --with-http_gzip_static_module HTTP_GUNZIP_FILTER_CONFIGURE_ON=--with-http_gunzip_module HTTP_IMAGE_FILTER_LIB_DEPENDS= libgd.so:graphics/gd HTTP_IMAGE_FILTER_VARS= DSO_BASEMODS+=http_image_filter_module HTTP_MP4_CONFIGURE_ON= --with-http_mp4_module HTTP_PERL_CATEGORIES= perl5 HTTP_PERL_USES= perl5 +# Fix build failure on clang >= 12 +HTTP_PERL_CFLAGS= -Wno-compound-token-split-by-macro HTTP_PERL_VARS= DSO_BASEMODS+=http_perl_module HTTP_RANDOM_INDEX_CONFIGURE_ON= --with-http_random_index_module HTTP_REALIP_CONFIGURE_ON= --with-http_realip_module HTTP_SECURE_LINK_CONFIGURE_ON= --with-http_secure_link_module HTTP_SLICE_CONFIGURE_ON= --with-http_slice_module HTTP_SSL_CONFIGURE_ON= --with-http_ssl_module HTTP_SSL_USES= ssl HTTP_STATUS_CONFIGURE_ON= --with-http_stub_status_module HTTP_SUB_CONFIGURE_ON= --with-http_sub_module HTTP_XSLT_CONFIGURE_ON= --with-http_xslt_module HTTP_XSLT_LIB_DEPENDS= libxml2.so:textproc/libxml2 \ libxslt.so:textproc/libxslt HTTP_XSLT_VARS= DSO_BASEMODS+=http_xslt_module HTTPV2_IMPLIES= HTTP_SSL HTTPV2_CONFIGURE_ON= --with-http_v2_module HTTPV3_CONFIGURE_ON= --with-http_v3_module HTTPV3_BORING_BUILD_DEPENDS= ${LOCALBASE}/bin/bssl:security/boringssl HTTPV3_BORING_RUN_DEPENDS= ${LOCALBASE}/bin/bssl:security/boringssl HTTPV3_BORING_IMPLIES= HTTPV3 HTTPV3_BORING_PREVENTS= HTTPV3_LSSL HTTPV3_QTLS HTTPV3_LSSL_BUILD_DEPENDS= ${LOCALBASE}/include/tls.h:security/libressl-devel HTTPV3_LSSL_BUILD_DEPENDS= ${LOCALBASE}/include/tls.h:security/libressl-devel HTTPV3_LSSL_IMPLIES= HTTPV3 HTTPV3_LSSL_PREVENTS= HTTPV3_BORING HTTPV3_QTLS HTTPV3_QTLS_BUILD_DEPENDS= ${LOCALBASE}/include/openssl/quic.h:security/openssl-quictls HTTPV3_QTLS_RUN_DEPENDS= ${LOCALBASE}/include/openssl/quic.h:security/openssl-quictls HTTPV3_QTLS_IMPLIES= HTTPV3 HTTPV3_QTLS_PREVENTS= HTTPV3_BORING HTTPV3_LSSL MAIL_VARS= DSO_BASEMODS+=mail MAIL_IMAP_CONFIGURE_OFF= --without-mail_imap_module MAIL_POP3_CONFIGURE_OFF= --without-mail_pop3_module MAIL_SMTP_CONFIGURE_OFF= --without-mail_smtp_module MAIL_SSL_USES= ssl MAIL_SSL_CONFIGURE_ON= --with-mail_ssl_module STREAM_VARS= DSO_BASEMODS+=stream STREAM_REALIP_CONFIGURE_ON= --with-stream_realip_module STREAM_SSL_USES= ssl STREAM_SSL_CONFIGURE_ON= --with-stream_ssl_module STREAM_SSL_PREREAD_CONFIGURE_ON=--with-stream_ssl_preread_module ### External modules .include "Makefile.extmod" .include .if ${PORT_OPTIONS:MDSO} _addbasemod= =dynamic _addextmod= add-dynamic-module .else _addextmod= add-module .endif .for mod in ${DSO_BASEMODS} CONFIGURE_ARGS+= --with-${mod}${_addbasemod} .endfor # Some modules depend on other being there before, for example, devel_kit needs # to be there before a few other. .for mod in ${FIRST_DSO_EXTMODS} CONFIGURE_ARGS+= --${_addextmod}=${WRKSRC_${mod}}${${mod:tu}_SUBDIR} .endfor .for mod in ${DSO_EXTMODS} CONFIGURE_ARGS+= --${_addextmod}=${WRKSRC_${mod}}${${mod:tu}_SUBDIR} .endfor # For non-GitHub hosted modules .for moddir in ${DSO_EXTDIRS} CONFIGURE_ARGS+= --${_addextmod}=${WRKDIR}/${moddir} .endfor .if empty(PORT_OPTIONS:MHTTP) && empty(PORT_OPTIONS:MMAIL) IGNORE= requires at least HTTP or MAIL to \ be defined. Please do 'make config' again .endif .if ${PORT_OPTIONS:MHTTP_AUTH_KRB5} && (empty(PORT_OPTIONS:MGSSAPI_HEIMDAL) && empty(PORT_OPTIONS:MGSSAPI_MIT)) IGNORE= required at least GSSAPI_HEIMDAL or \ GSSAPI_MIT to be defined. Please do \ 'make config' again .endif .if ${PORT_OPTIONS:MPASSENGER} && empty(PORT_OPTIONS:MDEBUG) CONFIGURE_ENV+= OPTIMIZE="yes" CFLAGS+= -DNDEBUG .endif .if ${PORT_OPTIONS:MPASSENGER} CONFIGURE_ENV+= EXTRA_PRE_CXXFLAGS="-std=c++14" .endif -# Fix build failure on clang >= 12 -.if ${PORT_OPTIONS:MHTTP_PERL} && ${OSVERSION} >= 1301000 -CFLAGS+= -Wno-compound-token-split-by-macro -.endif - .if empty(PORT_OPTIONS:MLUA) && empty(PORT_OPTIONS:MMODSECURITY3) && \ empty(PORT_OPTIONS:MPASSENGER) CONFIGURE_ARGS+= --with-ld-opt="-L ${LOCALBASE}/lib" .else CONFIGURE_ARGS+= --with-ld-opt="-L ${LOCALBASE}/lib -lpcre" LIB_DEPENDS+= libpcre.so:devel/pcre .endif .if ${PORT_OPTIONS:MNJS} && empty(PORT_OPTIONS:MNJS_XML) CONFIGURE_ENV+= NJS_LIBXSLT=NO NJS_CONFIGURE_ARGS= --no-libxml2 .endif pre-everything:: @${ECHO_MSG} .if ${PORT_OPTIONS:MHTTP_UPSTREAM_FAIR} @${ECHO_MSG} "Enable http_ssl module to build upstream_fair with SSL support" .endif .if ${PORT_OPTIONS:MPASSENGER} @${ECHO_MSG} "This port install Passenger module only" .endif @${ECHO_MSG} post-extract-NAXSI-on: @${RMDIR} ${WRKSRC_naxsi}/naxsi_src/libinjection @${LN} -s ${WRKSRC_libinjection} ${WRKSRC_naxsi}/naxsi_src/libinjection pre-patch-HTTPV3-on: @${MV} ${WRKSRC}/README ${WRKSRC}/README.1st post-patch: @${REINPLACE_CMD} 's!%%HTTP_PORT%%!${HTTP_PORT}!; \ s!%%PREFIX%%!${PREFIX}!; \ s!%%NGINX_ERRORLOG%%!${NGINX_ERRORLOG}!' \ ${WRKSRC}/conf/nginx.conf post-patch-BROTLI-on: @${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_brotli}/filter/config post-patch-DRIZZLE-on: @${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_drizzle}/config post-patch-FASTDFS-on: @${REINPLACE_CMD} \ 's!%%PREFIX%%!${PREFIX}!g;s!%%LOCALBASE%%!${LOCALBASE}!g' \ ${WRKSRC_fastdfs}/src/config post-patch-GRIDFS-on: @${REINPLACE_CMD} 's!\/usr!${LOCALBASE}!g' \ ${WRKSRC_gridfs}/nginx-gridfs/config post-patch-HTTP_AUTH_KRB5-on: @${REINPLACE_CMD} 's!%%GSSAPILIBS%%!${GSSAPILIBS}!g; \ s!%%GSSAPIINCDIR%%!${GSSAPIINCDIR}!g; \ s!%%GSSAPILIBDIR%%!${GSSAPILIBDIR}!g' ${WRKSRC_auth_krb5}/config post-patch-HTTP_TARANTOOL-on: @${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_nginx_tarantool}/config post-patch-ICONV-on: @${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_iconv}/config post-patch-PASSENGER-on: @${REINPLACE_CMD} \ '168,170s!true!false!' \ ${WRKSRC_PASSENGER}/build/basics.rb @${REINPLACE_CMD} \ 's!-I/usr/include/libev!!; \ s!-lev!!; \ s!-Iext/libev!!; \ s!-I/usr/include/libeio!!; \ s!-leio!!; \ s!-Iext/libeio!!' \ ${WRKSRC_PASSENGER}/build/common_library.rb post-patch-POSTGRES-on: @${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_postgres}/config post-patch-SFLOW-on: @${REINPLACE_CMD} \ 's!%%PREFIX%%!${LOCALBASE}!g' \ ${WRKSRC_sflow}/ngx_http_sflow_config.h pre-configure-SMALL_LIGHT-on: ( cd ${WRKSRC_small_light} && ./setup ) do-configure-NJS-on: ( cd ${WRKSRC_njs} && ${SETENV} ${CONFIGURE_ENV} ${CONFIGURE_CMD} ${NJS_CONFIGURE_ARGS} ) .if !target(do-install) do-install: ${MKDIR} ${STAGEDIR}${ETCDIR} ${MKDIR} ${STAGEDIR}${NGINX_TMPDIR} ${MKDIR} ${STAGEDIR}${NGINX_LOGDIR} ${INSTALL_PROGRAM} ${WRKSRC}/objs/nginx ${STAGEDIR}${PREFIX}/sbin .for i in koi-utf koi-win win-utf ${INSTALL_DATA} ${WRKSRC}/conf/${i} ${STAGEDIR}${ETCDIR} .endfor .for i in fastcgi_params mime.types scgi_params uwsgi_params ${INSTALL_DATA} ${WRKSRC}/conf/${i} ${STAGEDIR}${ETCDIR}/${i}-dist .endfor do-install-HTTP_PERL-on: ${MKDIR} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/nginx ${INSTALL_PROGRAM} ${WRKSRC}/objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.so \ ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/nginx ${INSTALL_DATA} ${WRKSRC}/objs/src/http/modules/perl/blib/lib/nginx.pm \ ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/ # Install dynamic modules do-install-DSO-on: ${MKDIR} ${STAGEDIR}${MODULESDIR} (cd ${WRKSRC}/objs/ && ${FIND} . -name '*.so' -maxdepth 1 -type f \ -exec ${INSTALL_PROGRAM} {} ${STAGEDIR}${MODULESDIR} \;) do-install-LINK-on: ${INSTALL_DATA} ${WRKSRC_link}/src/ngx_link_func_module.h ${STAGEDIR}${PREFIX}/include do-install-NAXSI-on: ${INSTALL_DATA} \ ${WRKDIR}/naxsi-${NAXSI_NGINX_VER}/naxsi_rules/naxsi_core.rules \ ${STAGEDIR}${ETCDIR} .endif .if !target(post-install) post-install: ${MKDIR} ${STAGEDIR}${PREFIX}/share/vim/vimfiles cd ${WRKSRC}/contrib/vim && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/vim/vimfiles ${INSTALL_MAN} ${WRKSRC}/objs/nginx.8 ${STAGEDIR}${MAN8PREFIX}/share/man/man8 ${CAT} ${WRKSRC}/conf/nginx.conf >> ${STAGEDIR}${ETCDIR}/nginx.conf-dist post-install-WWW-on: ${MKDIR} ${STAGEDIR}${PREFIX}/www/nginx-dist (cd ${WRKSRC}/html && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/www/nginx-dist && \ ${TOUCH} ${STAGEDIR}${PREFIX}/www/nginx-dist/EXAMPLE_DIRECTORY-DONT_ADD_OR_TOUCH_ANYTHING) .endif .include diff --git a/www/nginx/Makefile b/www/nginx/Makefile index cc09a0a1f60a..e18aca01d390 100644 --- a/www/nginx/Makefile +++ b/www/nginx/Makefile @@ -1,405 +1,402 @@ PORTNAME= nginx PORTVERSION= 1.24.0 PORTREVISION?= 14 PORTEPOCH= 3 CATEGORIES= www MASTER_SITES= https://nginx.org/download/ \ LOCAL/joneum DISTFILES= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER?= joneum@FreeBSD.org COMMENT?= Robust and small WWW server WWW= https://nginx.com/ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE CONFLICTS_INSTALL= nginx-devel PORTSCOUT= limit:^1\.24\.[0-9]* USES= cpe CPE_VENDOR= f5 CPE_PRODUCT= nginx USE_GITHUB= nodefault NGINX_VARDIR?= /var NGINX_LOGDIR?= ${NGINX_VARDIR}/log/nginx NGINX_RUNDIR?= ${NGINX_VARDIR}/run NGINX_TMPDIR?= ${NGINX_VARDIR}/tmp/nginx HTTP_PORT?= 80 NGINX_ACCESSLOG?= ${NGINX_LOGDIR}/access.log NGINX_ERRORLOG?= ${NGINX_LOGDIR}/error.log CONFLICTS?= nginx-devel-1.* \ nginx-full-1.* \ nginx-lite-1.* \ nginx-naxsi-1.* USE_RC_SUBR?= nginx SUB_FILES?= pkg-message SUB_LIST+= WWWOWN=${WWWOWN} \ WWWGRP=${WWWGRP} \ NGINX_RUNDIR=${NGINX_RUNDIR} \ NGINX_TMPDIR=${NGINX_TMPDIR} \ PREFIX=${PREFIX} HAS_CONFIGURE= yes CONFIGURE_ARGS+=--prefix=${ETCDIR} \ --with-cc-opt="-I ${LOCALBASE}/include" \ --conf-path=${ETCDIR}/nginx.conf \ --sbin-path=${PREFIX}/sbin/nginx \ --pid-path=${NGINX_RUNDIR}/nginx.pid \ --error-log-path=${NGINX_ERRORLOG} \ --user=${WWWOWN} --group=${WWWGRP} \ --with-compat \ --with-pcre ALL_TARGET= PLIST_SUB+= NGINX_TMPDIR=${NGINX_TMPDIR} NGINX_LOGDIR=${NGINX_LOGDIR} WWWOWN=${WWWOWN} WWWGRP=${WWWGRP} USERS?= ${WWWOWN} GROUPS?=${WWWGRP} NO_OPTIONS_SORT= yes OPTIONS_GROUP= HTTPGRP MAILGRP STREAMGRP # Modules that are part of the base nginx distribution OPTIONS_GROUP_HTTPGRP= GOOGLE_PERFTOOLS HTTP HTTP_ADDITION HTTP_AUTH_REQ \ HTTP_CACHE HTTP_DAV HTTP_DEGRADATION HTTP_FLV HTTP_GUNZIP_FILTER \ HTTP_GZIP_STATIC HTTP_IMAGE_FILTER HTTP_MP4 HTTP_PERL \ HTTP_RANDOM_INDEX HTTP_REALIP HTTP_SECURE_LINK HTTP_SLICE HTTP_SSL \ HTTP_STATUS HTTP_SUB HTTP_XSLT HTTPV2 HTTPV3 HTTPV3_BORING HTTPV3_LSSL \ HTTPV3_QTLS OPTIONS_GROUP_MAILGRP= MAIL MAIL_IMAP MAIL_POP3 MAIL_SMTP MAIL_SSL OPTIONS_GROUP_STREAMGRP= STREAM STREAM_REALIP STREAM_SSL \ STREAM_SSL_PREREAD OPTIONS_DEFINE= DEBUG DEBUGLOG DSO FILE_AIO IPV6 NJS NJS_XML THREADS WWW OPTIONS_DEFAULT?= DSO FILE_AIO HTTP HTTP_ADDITION HTTP_AUTH_REQ HTTP_CACHE \ HTTP_DAV HTTP_FLV HTTP_GUNZIP_FILTER HTTP_GZIP_STATIC HTTP_MP4 \ HTTP_RANDOM_INDEX HTTP_REALIP HTTP_SECURE_LINK HTTP_SLICE HTTP_SSL \ HTTP_STATUS HTTP_SUB HTTPV2 MAIL MAIL_SSL STREAM \ STREAM_REALIP STREAM_SSL STREAM_SSL_PREREAD THREADS WWW LIB_DEPENDS+= libpcre2-8.so:devel/pcre2 OPTIONS_RADIO+= GSSAPI OPTIONS_RADIO_GSSAPI= GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_HEIMDAL_USES= gssapi:heimdal,flags GSSAPI_MIT_USES= gssapi:mit OPTIONS_SUB= yes .include "Makefile.options.desc" .for opt in ${OPTIONS_GROUP_MAILGRP:NMAIL} ${opt}_IMPLIES= MAIL .endfor .for opt in ${OPTIONS_GROUP_HTTPGRP:NHTTP} WWW ${opt}_IMPLIES= HTTP .endfor .for opt in ${OPTIONS_GROUP_STREAMGRP:NSTREAM} ${opt}_IMPLIES= STREAM .endfor GSSAPI_HEIMDAL_IMPLIES= HTTP_AUTH_KRB5 GSSAPI_MIT_IMPLIES= HTTP_AUTH_KRB5 # If the target is makesum, make sure that every distfile is fetched. .if ${.TARGETS:Mmakesum} OPTIONS_DEFAULT= ${OPTIONS_DEFINE} ${OPTIONS_GROUP_HTTPGRP} \ ${OPTIONS_GROUP_MAILGRP} ${OPTIONS_GROUP_STREAMGRP} \ ${OPTIONS_GROUP_THIRDPARTYGRP} .endif # Non-module options handling DEBUG_CFLAGS= -g DEBUG_VARS= STRIP=#do not strip if nginx with debug information DEBUGLOG_CONFIGURE_ON= --with-debug DSO_CONFIGURE_ON= --modules-path=${MODULESDIR} DSO_VARS= MODULESDIR=${PREFIX}/libexec/${PORTNAME} FILE_AIO_CONFIGURE_ON= --with-file-aio IPV6_CONFIGURE_OFF= --with-cc-opt="-DNGX_HAVE_INET6=0 -I ${LOCALBASE}/include" THREADS_CONFIGURE_ON= --with-threads # Bundled modules GOOGLE_PERFTOOLS_LIB_DEPENDS= libprofiler.so:devel/google-perftools GOOGLE_PERFTOOLS_CONFIGURE_ON= --with-google_perftools_module HTTP_CONFIGURE_ON= --http-client-body-temp-path=${NGINX_TMPDIR}/client_body_temp \ --http-fastcgi-temp-path=${NGINX_TMPDIR}/fastcgi_temp \ --http-proxy-temp-path=${NGINX_TMPDIR}/proxy_temp \ --http-scgi-temp-path=${NGINX_TMPDIR}/scgi_temp \ --http-uwsgi-temp-path=${NGINX_TMPDIR}/uwsgi_temp \ --http-log-path=${NGINX_ACCESSLOG} HTTP_CONFIGURE_OFF= --without-http HTTP_ADDITION_CONFIGURE_ON= --with-http_addition_module HTTP_AUTH_REQ_CONFIGURE_ON= --with-http_auth_request_module HTTP_CACHE_CONFIGURE_OFF= --without-http-cache HTTP_DAV_CONFIGURE_ON= --with-http_dav_module HTTP_DEGRADATION_CONFIGURE_ON= --with-http_degradation_module HTTP_FLV_CONFIGURE_ON= --with-http_flv_module HTTP_GZIP_STATIC_CONFIGURE_ON= --with-http_gzip_static_module HTTP_GUNZIP_FILTER_CONFIGURE_ON=--with-http_gunzip_module HTTP_IMAGE_FILTER_LIB_DEPENDS= libgd.so:graphics/gd HTTP_IMAGE_FILTER_VARS= DSO_BASEMODS+=http_image_filter_module HTTP_MP4_CONFIGURE_ON= --with-http_mp4_module HTTP_PERL_CATEGORIES= perl5 HTTP_PERL_USES= perl5 +# Fix build failure on clang >= 12 +HTTP_PERL_CFLAGS= -Wno-compound-token-split-by-macro HTTP_PERL_VARS= DSO_BASEMODS+=http_perl_module HTTP_RANDOM_INDEX_CONFIGURE_ON= --with-http_random_index_module HTTP_REALIP_CONFIGURE_ON= --with-http_realip_module HTTP_SECURE_LINK_CONFIGURE_ON= --with-http_secure_link_module HTTP_SLICE_CONFIGURE_ON= --with-http_slice_module HTTP_SSL_CONFIGURE_ON= --with-http_ssl_module HTTP_SSL_USES= ssl HTTP_STATUS_CONFIGURE_ON= --with-http_stub_status_module HTTP_SUB_CONFIGURE_ON= --with-http_sub_module HTTP_XSLT_CONFIGURE_ON= --with-http_xslt_module HTTP_XSLT_LIB_DEPENDS= libxml2.so:textproc/libxml2 \ libxslt.so:textproc/libxslt HTTP_XSLT_VARS= DSO_BASEMODS+=http_xslt_module HTTPV2_IMPLIES= HTTP_SSL HTTPV2_CONFIGURE_ON= --with-http_v2_module HTTPV3_CONFIGURE_ON= --build=nginx-quic \ --with-stream_quic_module \ --with-http_v3_module HTTPV3_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-httpv3:-p1 HTTPV3_BORING_BUILD_DEPENDS= ${LOCALBASE}/bin/bssl:security/boringssl HTTPV3_BORING_RUN_DEPENDS= ${LOCALBASE}/bin/bssl:security/boringssl HTTPV3_BORING_IMPLIES= HTTPV3 HTTPV3_BORING_PREVENTS= HTTPV3_LSSL HTTPV3_QTLS HTTPV3_LSSL_BUILD_DEPENDS= ${LOCALBASE}/include/tls.h:security/libressl-devel HTTPV3_LSSL_BUILD_DEPENDS= ${LOCALBASE}/include/tls.h:security/libressl-devel HTTPV3_LSSL_IMPLIES= HTTPV3 HTTPV3_LSSL_PREVENTS= HTTPV3_BORING HTTPV3_QTLS HTTPV3_QTLS_BUILD_DEPENDS= ${LOCALBASE}/include/openssl/quic.h:security/openssl-quictls HTTPV3_QTLS_RUN_DEPENDS= ${LOCALBASE}/include/openssl/quic.h:security/openssl-quictls HTTPV3_QTLS_IMPLIES= HTTPV3 HTTPV3_QTLS_PREVENTS= HTTPV3_BORING HTTPV3_LSSL MAIL_VARS= DSO_BASEMODS+=mail MAIL_IMAP_CONFIGURE_OFF= --without-mail_imap_module MAIL_POP3_CONFIGURE_OFF= --without-mail_pop3_module MAIL_SMTP_CONFIGURE_OFF= --without-mail_smtp_module MAIL_SSL_USES= ssl MAIL_SSL_CONFIGURE_ON= --with-mail_ssl_module STREAM_VARS= DSO_BASEMODS+=stream STREAM_REALIP_CONFIGURE_ON= --with-stream_realip_module STREAM_SSL_USES= ssl STREAM_SSL_CONFIGURE_ON= --with-stream_ssl_module STREAM_SSL_PREREAD_CONFIGURE_ON=--with-stream_ssl_preread_module ### External modules .include "Makefile.extmod" .include .if ${PORT_OPTIONS:MDSO} _addbasemod= =dynamic _addextmod= add-dynamic-module .else _addextmod= add-module .endif .for mod in ${DSO_BASEMODS} CONFIGURE_ARGS+= --with-${mod}${_addbasemod} .endfor # Some modules depend on other being there before, for example, devel_kit needs # to be there before a few other. .for mod in ${FIRST_DSO_EXTMODS} CONFIGURE_ARGS+= --${_addextmod}=${WRKSRC_${mod}}${${mod:tu}_SUBDIR} .endfor .for mod in ${DSO_EXTMODS} CONFIGURE_ARGS+= --${_addextmod}=${WRKSRC_${mod}}${${mod:tu}_SUBDIR} .endfor # For non-GitHub hosted modules .for moddir in ${DSO_EXTDIRS} CONFIGURE_ARGS+= --${_addextmod}=${WRKDIR}/${moddir} .endfor .if empty(PORT_OPTIONS:MHTTP) && empty(PORT_OPTIONS:MMAIL) IGNORE= requires at least HTTP or MAIL to \ be defined. Please do 'make config' again .endif .if ${PORT_OPTIONS:MHTTP_AUTH_KRB5} && (empty(PORT_OPTIONS:MGSSAPI_HEIMDAL) && empty(PORT_OPTIONS:MGSSAPI_MIT)) IGNORE= required at least GSSAPI_HEIMDAL or \ GSSAPI_MIT to be defined. Please do \ 'make config' again .endif .if ${PORT_OPTIONS:MPASSENGER} && empty(PORT_OPTIONS:MDEBUG) CONFIGURE_ENV+= OPTIMIZE="yes" CFLAGS+= -DNDEBUG .endif .if ${PORT_OPTIONS:MPASSENGER} CONFIGURE_ENV+= EXTRA_PRE_CXXFLAGS="-std=c++14" .endif -# Fix build failure on clang >= 12 -.if ${PORT_OPTIONS:MHTTP_PERL} && ${OSVERSION} >= 1301000 -CFLAGS+= -Wno-compound-token-split-by-macro -.endif - .if empty(PORT_OPTIONS:MLUA) && empty(PORT_OPTIONS:MMODSECURITY3) && \ empty(PORT_OPTIONS:MPASSENGER) CONFIGURE_ARGS+= --with-ld-opt="-L ${LOCALBASE}/lib" .else CONFIGURE_ARGS+= --with-ld-opt="-L ${LOCALBASE}/lib -lpcre" LIB_DEPENDS+= libpcre.so:devel/pcre .endif .if ${PORT_OPTIONS:MNJS} && empty(PORT_OPTIONS:MNJS_XML) CONFIGURE_ENV+= NJS_LIBXSLT=NO NJS_CONFIGURE_ARGS= --no-libxml2 .endif pre-everything:: @${ECHO_MSG} .if ${PORT_OPTIONS:MHTTP_UPSTREAM_FAIR} @${ECHO_MSG} "Enable http_ssl module to build upstream_fair with SSL support" .endif .if ${PORT_OPTIONS:MPASSENGER} @${ECHO_MSG} "This port install Passenger module only" .endif @${ECHO_MSG} post-extract-NAXSI-on: @${MKDIR} ${WRKDIR}/naxsi-${NAXSI_NGINX_VER} @${MV} ${WRKDIR}/naxsi_rules ${WRKDIR}/naxsi_src \ ${WRKDIR}/naxsi-${NAXSI_NGINX_VER} pre-patch-HTTPV3-on: @${MV} ${WRKSRC}/README ${WRKSRC}/README.1st post-patch: @${REINPLACE_CMD} 's!%%HTTP_PORT%%!${HTTP_PORT}!; \ s!%%PREFIX%%!${PREFIX}!; \ s!%%NGINX_ERRORLOG%%!${NGINX_ERRORLOG}!' \ ${WRKSRC}/conf/nginx.conf post-patch-BROTLI-on: @${REINPLACE_CMD} -E 's!^brotli=.*!brotli="${LOCALBASE}"!' ${WRKSRC_brotli}/config post-patch-DRIZZLE-on: @${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_drizzle}/config post-patch-FASTDFS-on: @${REINPLACE_CMD} \ 's!%%PREFIX%%!${PREFIX}!g;s!%%LOCALBASE%%!${LOCALBASE}!g' \ ${WRKSRC_fastdfs}/src/config post-patch-GRIDFS-on: @${REINPLACE_CMD} 's!\/usr!${LOCALBASE}!g' \ ${WRKSRC_gridfs}/nginx-gridfs/config post-patch-HTTP_AUTH_KRB5-on: @${REINPLACE_CMD} 's!%%GSSAPILIBS%%!${GSSAPILIBS}!g; \ s!%%GSSAPIINCDIR%%!${GSSAPIINCDIR}!g; \ s!%%GSSAPILIBDIR%%!${GSSAPILIBDIR}!g' ${WRKSRC_auth_krb5}/config post-patch-HTTP_TARANTOOL-on: @${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_nginx_tarantool}/config # linker error acquire if --std=c99 defined, add "static" to inline function post-patch-HTTP_ZIP-on: @${REINPLACE_CMD} \ 's!^inline!static inline!' \ ${WRKSRC_mod_zip}/ngx_http_zip_parsers.* post-patch-ICONV-on: @${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_iconv}/config post-patch-NAXSI-on: @${REINPLACE_CMD} 's!MSIZE!TOK_MSIZE!g' \ ${WRKSRC_naxsi}/naxsi_src/libinjection/src/libinjection_sqli.c post-patch-PASSENGER-on: @${REINPLACE_CMD} \ '177,179s!true!false!' \ ${WRKSRC_PASSENGER}/build/basics.rb @${REINPLACE_CMD} \ 's!-I/usr/include/libev!!; \ s!-lev!!; \ s!-Iext/libev!!; \ s!-I/usr/include/libeio!!; \ s!-leio!!; \ s!-Iext/libeio!!' \ ${WRKSRC_PASSENGER}/build/common_library.rb post-patch-POSTGRES-on: @${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_postgres}/config post-patch-SFLOW-on: @${REINPLACE_CMD} \ 's!%%PREFIX%%!${LOCALBASE}!g' \ ${WRKSRC_sflow}/ngx_http_sflow_config.h post-patch-VOD-on: @${REINPLACE_CMD} \ 's!%%PREFIX%%!${LOCALBASE}!g' \ ${WRKSRC_vod}/config pre-configure-SMALL_LIGHT-on: ( cd ${WRKSRC_small_light} && ./setup ) do-configure-NJS-on: ( cd ${WRKSRC_njs} && ${SETENV} ${CONFIGURE_ENV} ${CONFIGURE_CMD} ${NJS_CONFIGURE_ARGS} ) .if !target(do-install) do-install: ${MKDIR} ${STAGEDIR}${ETCDIR} ${MKDIR} ${STAGEDIR}${NGINX_TMPDIR} ${MKDIR} ${STAGEDIR}${NGINX_LOGDIR} ${INSTALL_PROGRAM} ${WRKSRC}/objs/nginx ${STAGEDIR}${PREFIX}/sbin .for i in koi-utf koi-win win-utf ${INSTALL_DATA} ${WRKSRC}/conf/${i} ${STAGEDIR}${ETCDIR} .endfor .for i in fastcgi_params mime.types scgi_params uwsgi_params ${INSTALL_DATA} ${WRKSRC}/conf/${i} ${STAGEDIR}${ETCDIR}/${i}-dist .endfor do-install-HTTP_PERL-on: ${MKDIR} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/nginx ${INSTALL_PROGRAM} ${WRKSRC}/objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.so \ ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/nginx ${INSTALL_DATA} ${WRKSRC}/objs/src/http/modules/perl/blib/lib/nginx.pm \ ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/ # Install dynamic modules do-install-DSO-on: ${MKDIR} ${STAGEDIR}${MODULESDIR} (cd ${WRKSRC}/objs/ && ${FIND} . -name '*.so' -maxdepth 1 -type f \ -exec ${INSTALL_PROGRAM} {} ${STAGEDIR}${MODULESDIR} \;) do-install-LINK-on: ${INSTALL_DATA} ${WRKSRC_link}/src/ngx_link_func_module.h ${STAGEDIR}${PREFIX}/include do-install-NAXSI-on: ${INSTALL_DATA} \ ${WRKDIR}/naxsi-${NAXSI_NGINX_VER}/naxsi_rules/naxsi_core.rules \ ${STAGEDIR}${ETCDIR} .endif .if !target(post-install) post-install: ${MKDIR} ${STAGEDIR}${PREFIX}/share/vim/vimfiles cd ${WRKSRC}/contrib/vim && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/vim/vimfiles ${INSTALL_MAN} ${WRKSRC}/objs/nginx.8 ${STAGEDIR}${MAN8PREFIX}/share/man/man8 ${CAT} ${WRKSRC}/conf/nginx.conf >> ${STAGEDIR}${ETCDIR}/nginx.conf-dist post-install-WWW-on: ${MKDIR} ${STAGEDIR}${PREFIX}/www/nginx-dist (cd ${WRKSRC}/html && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/www/nginx-dist && \ ${TOUCH} ${STAGEDIR}${PREFIX}/www/nginx-dist/EXAMPLE_DIRECTORY-DONT_ADD_OR_TOUCH_ANYTHING) .endif .include diff --git a/www/osrm-backend/Makefile b/www/osrm-backend/Makefile index 4a30f4f0226f..2b2c625515b8 100644 --- a/www/osrm-backend/Makefile +++ b/www/osrm-backend/Makefile @@ -1,52 +1,48 @@ PORTNAME= osrm-backend DISTVERSIONPREFIX= v DISTVERSION= 5.26.0 PORTREVISION= 5 CATEGORIES= www MAINTAINER= freebsd@mosedal.net COMMENT= Open Source Routing Machine (Backend) WWW= https://project-osrm.org/ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.TXT LIB_DEPENDS= libboost_chrono.so:devel/boost-libs \ libboost_date_time.so:devel/boost-libs \ libboost_filesystem.so:devel/boost-libs \ libboost_iostreams.so:devel/boost-libs \ libboost_program_options.so:devel/boost-libs \ libboost_regex.so:devel/boost-libs \ libboost_system.so:devel/boost-libs \ libboost_thread.so:devel/boost-libs \ libexpat.so:textproc/expat2 \ libluabind.so:devel/luabind \ libtbb.so:devel/tbb \ libtbbmalloc.so:devel/tbb USES= cmake compiler:c++14-lang lua:53 USE_GITHUB= yes GH_ACCOUNT= Project-OSRM OPTIONS_DEFINE= DEBUG USE_RC_SUBR= osrm +CXXFLAGS+= -Wno-range-loop-construct + USERS= osrm GROUPS= osrm CMAKE_ON= BUILD_STATIC_LIBS -.include - -.if ${OSVERSION} >= 1300084 -CXXFLAGS+= -Wno-range-loop-construct -.endif - post-patch: @${REINPLACE_CMD} -e 's|-Werror=all -Werror=extra|-Werror=extra|g' \ ${PATCH_WRKSRC}/CMakeLists.txt pre-install: @${MKDIR} ${STAGEDIR}/var/db/osrm-backend -.include +.include diff --git a/www/qt5-webengine/Makefile b/www/qt5-webengine/Makefile index f7ac3d51ee88..e0789d04942a 100644 --- a/www/qt5-webengine/Makefile +++ b/www/qt5-webengine/Makefile @@ -1,179 +1,179 @@ # QtWebEngine itself is a very thin layer of Qt code on top of a large part of # Chromium (everything up to the content/ layer). As such, most of the work in # this port revolves around taming Chromium and getting it to build on FreeBSD. # While it does build at the moment, there are several items that should be # investigated or improved: # - We are using several stub files, especially in Chromium's base/ and net/ # layers. We should look at implementing the missing bits instead. # - We are currently not using any sandboxing mechanism. # - We need to see if more "use_system_" flags can be passed. # - The process of porting QtWebEngine needs to be documented so we can move to # newer releases more easily. # # Also note that, due to the insane amount of patches this port needs, it tends # to lag behind the rest of the official Qt5 ones, which is why we set # QT5_VERSION and DISTINFO_FILE here. # In order to successfully build this port in poudriere you need to add # MAX_FILES_qt5_webengine=4096 to /usr/local/etc/poudriere.conf PORTNAME= webengine DISTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH} PORTREVISION= 1 CATEGORIES= www PKGNAMEPREFIX= qt5- MAINTAINER= kde@FreeBSD.org COMMENT= Qt 5 library to render web content BUILD_DEPENDS= bison:devel/bison \ ${LOCALBASE}/include/linux/input.h:devel/evdev-proto \ ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \ libdbus-1.so:devel/dbus \ libdouble-conversion.so:devel/double-conversion \ libevent.so:devel/libevent \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ libjsoncpp.so:devel/jsoncpp \ liblcms2.so:graphics/lcms2 \ libnspr4.so:devel/nspr \ libnss3.so:security/nss \ libopenh264.so:multimedia/openh264 \ libopus.so:audio/opus \ libpci.so:devel/libpci \ libpng.so:graphics/png \ libre2.so:devel/re2 \ libsnappy.so:archivers/snappy \ libvpx.so:multimedia/libvpx \ libwebp.so:graphics/webp DISTINFO_FILE= ${.CURDIR}/distinfo QT5_VERSION= ${_KDE_webengine_VERSION} # Add extra-patch-no-mempcpy-nasm only when there's no mempcpy() in base. # Nested variable expansion avoids executing the test when not needed for # expanding EXTRA_PATCHES. # mempcpy was introduced in ee37f64cf875255338f917a9da76c643cf59786c EXTRA_PATCHES+= ${"${:!${GREP} mempcpy ${CROSS_SYSROOT}/usr/include/string.h \ || ${TRUE}!}" == "":?${PATCHDIR}/extra-patch-no-mempcpy-nasm:} OPTIONS_SINGLE= AUDIO OPTIONS_SINGLE_AUDIO= ALSA PULSEAUDIO SNDIO OPTIONS_DEFAULT= ALSA AUDIO_DESC= Audio backend # Need the alsa plugins to get sound at runtime, otherwise messages # that the pcm_oss plugin can't be opened. ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_RUN_DEPENDS= alsa-plugins>=0:audio/alsa-plugins ALSA_VARS= QMAKE_CONFIGURE_ARGS+=-alsa ALSA_VARS_OFF= QMAKE_CONFIGURE_ARGS+=-no-alsa PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_VARS= QMAKE_CONFIGURE_ARGS+=-pulseaudio PULSEAUDIO_VARS_OFF= QMAKE_CONFIGURE_ARGS+=-no-pulseaudio SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio SNDIO_VARS= QMAKE_CONFIGURE_ARGS+=-sndio SNDIO_VARS_OFF= QMAKE_CONFIGURE_ARGS+=-no-sndio # We pass `norecursive' to USES=qmake because src/plugins/plugins.pro checks # whether webenginewidgets is available, which fails when qmake processes all # .pro files at once. USES= gl gnome gperf jpeg minizip ninja:build nodejs:build,lts \ perl5 pkgconfig python:build qmake:norecursive,outsource \ qt-dist:5,webengine shebangfix xorg USE_GL= gl USE_GNOME= glib20 libxml2 libxslt USE_PERL5= build USE_QT= core declarative gui location network printsupport \ webchannel widgets \ buildtools:build designer:build qmake:build USE_XORG= x11 xcb xcomposite xcursor xdamage xext xfixes xi xkbfile \ xorgproto xrandr xrender xscrnsaver xtst QMAKE_CONFIGURE_ARGS= -proprietary-codecs -system-ffmpeg # We could just set it to an empty string as well. "all" does not account for # dependencies correctly in the generated Makefiles, use the right target here. ALL_TARGET= first # We need ar(1) from ports because the Chromium code uses the @file syntax. # We then need to ensure ld(1) from ports is used because of the archives ar(1) # generated. USE_BINUTILS= yes CC+= "-B${LOCALBASE}/bin" CXX+= "-B${LOCALBASE}/bin" # The build system reads the environment variable $NINJA_PATH to decide whether # to boostrap ninja or not (and also to invoke it afterwards). CC and CXX are # read by some Chromium code to determine which compiler to invoke when running # some configuration tests. # Since we use USES=qmake:norecursive, we also need to pass some variables to # MAKE_ENV because part of the configuration process happens during the build. CONFIGURE_ENV+= NINJAFLAGS="-j${MAKE_JOBS_NUMBER}" \ NINJA_PATH="${LOCALBASE}/bin/ninja" \ PATH=${CONFIGURE_WRKSRC}/bin:${LOCALBASE}/bin:${PATH} MAKE_ENV+= CC="${CC}" CXX="${CXX}" \ C_INCLUDE_PATH=${LOCALBASE}/include \ CPLUS_INCLUDE_PATH=${LOCALBASE}/include \ ${CONFIGURE_ENV} QT_BINARIES= yes .include -.if ${ARCH:Mmips*} || ${ARCH:Mpowerpc*} || ${ARCH} == sparc64 +.if ${ARCH:Mmips*} || ${ARCH:Mpowerpc*} PLIST_SUB+= BE="" LE="@comment " .else PLIST_SUB+= BE="@comment " LE="" .endif post-extract: # Install FreeBSD's freebsd.pri file. ${CP} ${FILESDIR}/freebsd.pri ${WRKSRC}/src/buildtools/config/freebsd.pri post-extract-SNDIO-on: @cd ${WRKSRC}/src/3rdparty/chromium/media/audio && ${MKDIR} sndio openbsd @${CP} ${FILESDIR}/sndio_*put.* \ ${WRKSRC}/src/3rdparty/chromium/media/audio/sndio @${CP} ${FILESDIR}/audio_manager_openbsd.* \ ${WRKSRC}/src/3rdparty/chromium/media/audio/openbsd post-patch: @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ ${WRKSRC}/src/3rdparty/chromium/base/linux_util.cc \ ${WRKSRC}/src/3rdparty/chromium/base/test/BUILD.gn \ ${WRKSRC}/src/3rdparty/chromium/build/toolchain/gcc_toolchain.gni \ ${WRKSRC}/src/3rdparty/chromium/chrome/common/chrome_paths.cc \ ${WRKSRC}/src/3rdparty/chromium/third_party/pdfium/core/fxge/fx_ge_linux.cpp \ ${WRKSRC}/src/3rdparty/gn/build/gen.py @${REINPLACE_CMD} -E -e 's|^(MODULE_VERSION = ).*|\1${QT5_VERSION}|' \ ${WRKSRC}/.qmake.conf -.if ${ARCH:Mmips*} || ${ARCH:Mpowerpc*} || ${ARCH} == sparc64 +.if ${ARCH:Mmips*} || ${ARCH:Mpowerpc*} @${REINPLACE_CMD} -e 's/icudtl.dat/icudtb.dat/' \ ${WRKSRC}/src/core/core_module.pro .endif pre-configure: # Link in ${PYTHON_CMD} to ${CONFIGURE_WRKSRC}/bin -- the scripts hardcode 'python' # in too many places to reasonably patch. So just link in ${PYTHON_CMD} to work around # $LOCALBASE/bin/python being python3 if the default versions is set to 3.x. ${MKDIR} ${CONFIGURE_WRKSRC}/bin && ${LN} -s ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/bin/python # Unbundle a few dependencies. cd ${WRKSRC}/src/3rdparty/chromium && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \ ./build/linux/unbundle/replace_gn_files.py --system-libraries\ fontconfig freetype harfbuzz-ng libdrm libevent libpng libwebp libxml libxslt openh264 opus || ${FALSE} # Rerun syncqt.pl -- otherwise the resulting package misses some forwarding headers. cd ${WRKSRC} && ${QT_BINDIR}/syncqt.pl -version ${QT5_VERSION} post-build: # Fix version mismatches for CMake .for module in Pdf PdfWidgets WebEngine WebEngineCore WebEngineWidgets @${REINPLACE_CMD} -e '/${QT5_VERSION} $${_Qt5${module}_FIND_VERSION_EXACT}/s|${QT5_VERSION}|'"$$(${MAKE} -C ../../devel/qt5-core -VQT5_VERSION)"'|' \ ${BUILD_WRKSRC}/lib/cmake/Qt5${module}/Qt5${module}Config.cmake .endfor .include diff --git a/www/tor-browser/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc b/www/tor-browser/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc deleted file mode 100644 index 5af9e7ec2d70..000000000000 --- a/www/tor-browser/files/patch-third__party_libwebrtc_rtc__base_ip__address.cc +++ /dev/null @@ -1,23 +0,0 @@ -commit d1f5a45c1906e9f1e6a51f3b44c52d981bb3958c -Author: Christoph Moench-Tegeder -Date: Wed Oct 12 19:57:20 2022 +0200 - - pull in sys/types.h for u_XXX typedefs on FreeBSD 12 - - In file included from /wrkdirs/usr/ports/www/firefox/work/firefox-106.0/third_party/libwebrtc/rtc_base/ip_address.cc:20: - /usr/include/netinet/ip.h:53:2: error: unknown type name 'u_char'; did you mean 'char'? - u_char ip_hl:4, /* header length */ - -diff --git third_party/libwebrtc/rtc_base/ip_address.cc third_party/libwebrtc/rtc_base/ip_address.cc -index d544b611e149..ef9b742dac5f 100644 ---- third_party/libwebrtc/rtc_base/ip_address.cc -+++ third_party/libwebrtc/rtc_base/ip_address.cc -@@ -11,6 +11,8 @@ - #if defined(WEBRTC_POSIX) - #include - #include -+/* for u_char/u_short etc on FreeBSD 12 */ -+#include - - #include "absl/strings/string_view.h" - #ifdef OPENBSD diff --git a/www/ungoogled-chromium/files/patch-third__party_wayland_include_config.h b/www/ungoogled-chromium/files/patch-third__party_wayland_include_config.h index 6b7e5c6c9d9a..14da7a98faf5 100644 --- a/www/ungoogled-chromium/files/patch-third__party_wayland_include_config.h +++ b/www/ungoogled-chromium/files/patch-third__party_wayland_include_config.h @@ -1,29 +1,18 @@ ---- third_party/wayland/include/config.h.orig 2023-03-01 05:42:12 UTC +--- third_party/wayland/include/config.h.orig 2023-11-28 23:10:47 UTC +++ third_party/wayland/include/config.h -@@ -9,7 +9,14 @@ - - #define HAVE_BROKEN_MSG_CMSG_CLOEXEC 0 - -+#if defined(__FreeBSD__) -+#include -+#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048 -+#undef HAVE_MEMFD_CREATE -+#else - #define HAVE_MEMFD_CREATE -+#endif -+#endif - - #define HAVE_MKOSTEMP - -@@ -25,7 +32,11 @@ +@@ -25,11 +25,14 @@ #undef HAVE_SYS_PROCCTL_H +#if defined(__FreeBSD__) +#define HAVE_SYS_UCRED_H +#else #undef HAVE_SYS_UCRED_H +#endif #define HAVE_XUCRED_CR_PID 0 + #define PACKAGE "wayland" + + #define PACKAGE_VERSION "1.21.0" +- diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc deleted file mode 100644 index a1493e4809a8..000000000000 --- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_zwp__text__input__wrapper__v1.cc +++ /dev/null @@ -1,21 +0,0 @@ ---- ui/ozone/platform/wayland/host/zwp_text_input_wrapper_v1.cc.orig 2023-10-13 13:20:35 UTC -+++ ui/ozone/platform/wayland/host/zwp_text_input_wrapper_v1.cc -@@ -226,6 +226,10 @@ void ZWPTextInputWrapperV1::SetSurroundingText( - // so if it exceeds 16 bits, it may be broken. - static constexpr size_t kSizeLimit = 60000; - if (HasAdvancedSurroundingTextSupport() && text.length() > kSizeLimit) { -+#if defined(__FreeBSD_version) && __FreeBSD_version < 1300048 -+ PLOG(ERROR) << "memfd is not supported"; -+ return; -+#else - base::ScopedFD memfd(memfd_create("surrounding_text", MFD_CLOEXEC)); - if (!memfd.get()) { - PLOG(ERROR) << "Failed to create memfd"; -@@ -238,6 +242,7 @@ void ZWPTextInputWrapperV1::SetSurroundingText( - zcr_extended_text_input_v1_set_large_surrounding_text( - extended_obj_.get(), memfd.get(), text.length(), - selection_range.start(), selection_range.end()); -+#endif - } else { - zwp_text_input_v1_set_surrounding_text(obj_.get(), text.c_str(), - selection_range.start(), diff --git a/www/webkit2-gtk4/files/patch-Source_WTF_wtf_PlatformCPU.h b/www/webkit2-gtk4/files/patch-Source_WTF_wtf_PlatformCPU.h deleted file mode 100644 index 3ca8ff6ffc9e..000000000000 --- a/www/webkit2-gtk4/files/patch-Source_WTF_wtf_PlatformCPU.h +++ /dev/null @@ -1,28 +0,0 @@ -https://bugs.webkit.org/show_bug.cgi?id=129963 - -Index: Source/WTF/wtf/PlatformCPU.h ---- Source/WTF/wtf/PlatformCPU.h.orig -+++ Source/WTF/wtf/PlatformCPU.h -@@ -95,6 +95,13 @@ - #define WTF_CPU_KNOWN 1 - #endif - -+/* CPU(SPARC64) - SPARC V9 */ -+#if defined(__sparc64__) -+#define WTF_CPU_KNOWN 1 -+#define WTF_CPU_SPARC64 1 -+#define WTF_CPU_BIG_ENDIAN 1 -+#endif -+ - /* CPU(X86) - i386 / x86 32-bit */ - #if defined(__i386__) \ - || defined(i386) \ -@@ -295,7 +302,7 @@ - #define WTF_CPU_UNKNOWN 1 - #endif - --#if CPU(ARM) || CPU(MIPS) || CPU(RISCV64) || CPU(UNKNOWN) -+#if CPU(ARM) || CPU(MIPS) || CPU(RISCV64) || CPU(SPARC64) || CPU(UNKNOWN) - #define WTF_CPU_NEEDS_ALIGNED_ACCESS 1 - #endif - diff --git a/www/webkit2-gtk4/files/patch-Source_WTF_wtf_dtoa_utils.h b/www/webkit2-gtk4/files/patch-Source_WTF_wtf_dtoa_utils.h deleted file mode 100644 index 2612dca3be93..000000000000 --- a/www/webkit2-gtk4/files/patch-Source_WTF_wtf_dtoa_utils.h +++ /dev/null @@ -1,12 +0,0 @@ -Index: Source/WTF/wtf/dtoa/utils.h ---- Source/WTF/wtf/dtoa/utils.h.orig -+++ Source/WTF/wtf/dtoa/utils.h -@@ -87,7 +87,7 @@ int main(int argc, char** argv) { - defined(__powerpc__) || defined(__ppc__) || defined(__ppc64__) || \ - defined(_POWER) || defined(_ARCH_PPC) || defined(_ARCH_PPC64) || \ - defined(__sparc__) || defined(__sparc) || defined(__s390__) || \ -- defined(__SH4__) || defined(__alpha__) || \ -+ defined(__SH4__) || defined(__alpha__) || defined(__sparc64__) || \ - defined(_MIPS_ARCH_MIPS32R2) || \ - defined(__AARCH64EL__) || defined(__aarch64__) || defined(__AARCH64EB__) || \ - defined(__riscv) || \ diff --git a/x11-servers/xorg-server/Makefile b/x11-servers/xorg-server/Makefile index 2fbe0289c8ca..2ab565a32d2c 100644 --- a/x11-servers/xorg-server/Makefile +++ b/x11-servers/xorg-server/Makefile @@ -1,144 +1,138 @@ PORTNAME= xorg PORTVERSION= 21.1.10 PORTEPOCH= 1 CATEGORIES= x11-servers MASTER_SITES= XORG/individual/xserver DISTNAME= xorg-server-${PORTVERSION} MAINTAINER= x11@FreeBSD.org COMMENT= X.Org X server and related programs WWW= https://www.freedesktop.org/Software/xorg LICENSE= MIT FLAVORS= xorg xnest xephyr xvfb FLAVOR?= ${FLAVORS:[1]} USES= compiler:c11 cpe gl meson pkgconfig tar:xz xorg USE_GL= gl .if ${FLAVOR} == xephyr PORTNAME= xephyr .elif ${FLAVOR} == xorg PKGNAMESUFFIX= -server .elif ${FLAVOR} == xnest PORTEPOCH= 2 PKGNAMESUFFIX= -nestserver .elif ${FLAVOR} == xvfb PKGNAMESUFFIX= -vfbserver .endif .if ${FLAVOR} != xorg PLIST= PKGMESSAGE= BINARY_NAME= ${FLAVOR:C/^(.).*/\1/:tu}${FLAVOR:C/^.//} PLIST_FILES= bin/${BINARY_NAME} \ man/man1/${BINARY_NAME}.1.gz PLIST_DIRS= /var/lib/xkb /var/lib .endif DESCR= ${.CURDIR}/pkg-descr-${FLAVOR} BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/dri.pc:graphics/mesa-dri RUN_DEPENDS+= xkeyboard-config>=2.5:x11/xkeyboard-config \ xkbcomp:x11/xkbcomp \ ${LOCALBASE}/libdata/pkgconfig/dri.pc:graphics/mesa-dri MESON_ARGS+= -Dxwin=false \ -Dxquartz=false \ -Ddtrace=false \ -Dhal=false \ -Dsystemd_logind=false \ -Dxselinux=false \ -Dfallback_input_driver=libinput \ -Ddocs=false \ -Dxcsecurity=true \ -Dxkb_dir=${LOCALBASE}/share/X11/xkb \ -Dxkb_output_dir=/var/lib/xkb \ -D${FLAVOR}=true .for f in ${FLAVORS:N${FLAVOR}} MESON_ARGS+= -D${f}=false .endfor .if ${FLAVOR} == xorg LIB_DEPENDS+= libudev.so:devel/libudev-devd \ libxcvt.so:x11/libxcvt MESON_ARGS+= -Dudev=true \ -Dudev_kms=true \ -Dlog_dir=/var/log \ -Dsuid_wrapper=true .else MESON_ARGS+= -Dudev=false \ -Dudev_kms=false .endif .if ${FLAVOR} == xorg || ${FLAVOR} == xephyr MESON_ARGS+= -Ddrm=true LIB_DEPENDS+= libdrm.so:graphics/libdrm \ libepoxy.so:graphics/libepoxy .endif .if ${FLAVOR} == xephyr LIB_DEPENDS+= libxcb-render-util.so:x11/xcb-util-renderutil \ libxcb-image.so:x11/xcb-util-image \ libxcb-icccm.so:x11/xcb-util-wm \ libxcb-keysyms.so:x11/xcb-util-keysyms .endif FONTPATH_ROOT?= ${LOCALBASE}/share/fonts FONTPATHD?= ${PREFIX}/etc/X11/fontpath.d DEFAULT_FONTPATH_LIST= \ ${FONTPATH_ROOT}/misc/ \ ${FONTPATH_ROOT}/TTF/ \ ${FONTPATH_ROOT}/OTF/ \ ${FONTPATH_ROOT}/Type1/ \ ${FONTPATH_ROOT}/100dpi/ \ ${FONTPATH_ROOT}/75dpi/ \ catalogue:${FONTPATHD} MESON_ARGS+= -Ddefault_font_path=${DEFAULT_FONTPATH_LIST:ts,} PLIST_SUB+= FONTPATHD="${FONTPATHD:S,^${PREFIX}/,,}" USE_GL+= gl USE_XORG+= pixman xau xdmcp xfont2 xkbfile xorgproto xshmfence xtrans CPE_VENDOR= x.org CPE_PRODUCT= xorg-server .if ${FLAVOR} == xorg USE_GL+= gbm USE_XORG+= pciaccess .endif .include .if ${OPSYS} == FreeBSD MESON_ARGS+= -Dsha1=libmd .endif .if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH} == armv7 || ${ARCH} == i386 || ${ARCH} == powerpc || ${ARCH} == powerpc64 || ${ARCH} == powerpc64le LIB_DEPENDS+= libunwind.so:devel/libunwind .endif -.if ${ARCH} == "sparc64" -PLIST_SUB+= SPARC64="" -.else -PLIST_SUB+= SPARC64="@comment " -.endif - .if ${FLAVOR} == xorg post-install: @${MKDIR} ${STAGEDIR}${PREFIX}/etc/X11/xorg.conf.d @${MKDIR} ${STAGEDIR}${FONTPATHD} @${MKDIR} ${STAGEDIR}${PREFIX}/share/X11/xorg.conf.d @${INSTALL_DATA} ${FILESDIR}/20-evdev-kbd.conf \ ${STAGEDIR}${PREFIX}/share/X11/xorg.conf.d ${MKDIR} -p ${STAGEDIR}/var/lib/xkb .else post-install: ${RM} -r ${STAGEDIR}${PREFIX}/lib/xorg/protocol.txt ${RMDIR} ${STAGEDIR}${PREFIX}/lib/xorg ${RM} ${STAGEDIR}${PREFIX}/man/man1/Xserver.1 ${MKDIR} -p ${STAGEDIR}/var/lib/xkb .endif .include diff --git a/x11-servers/xorg-server/files/patch-hw_xfree86_os-support_bsd_bsd__init.c b/x11-servers/xorg-server/files/patch-hw_xfree86_os-support_bsd_bsd__init.c index 09ab0b818b37..d4d17bda8014 100644 --- a/x11-servers/xorg-server/files/patch-hw_xfree86_os-support_bsd_bsd__init.c +++ b/x11-servers/xorg-server/files/patch-hw_xfree86_os-support_bsd_bsd__init.c @@ -1,83 +1,73 @@ ---- hw/xfree86/os-support/bsd/bsd_init.c.orig 2023-03-29 12:55:03 UTC +--- hw/xfree86/os-support/bsd/bsd_init.c.orig 2023-10-25 01:40:28 UTC +++ hw/xfree86/os-support/bsd/bsd_init.c @@ -48,6 +48,8 @@ static int initialVT = -1; #if defined (SYSCONS_SUPPORT) || defined (PCVT_SUPPORT) static int VTnum = -1; static int initialVT = -1; +static struct termios tty_attr; /* tty state to restore */ +static int tty_mode; /* kbd mode to restore */ #endif #ifdef PCCONS_SUPPORT -@@ -230,6 +232,9 @@ xf86OpenConsole() - * Add cases for other *BSD that behave the same. - */ - #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) -+#if defined(__sparc64__) -+ pci_system_init_dev_mem(fd); -+#endif - uname(&uts); - i = atof(uts.release) * 100; - if (i >= 310) -@@ -253,6 +258,7 @@ xf86OpenConsole() +@@ -253,6 +255,7 @@ xf86OpenConsole() #endif acquire_vt: if (!xf86Info.ShareVTs) { + struct termios nTty; /* * now get the VT */ -@@ -287,6 +293,26 @@ xf86OpenConsole() +@@ -287,6 +290,26 @@ xf86OpenConsole() if (ioctl(xf86Info.consoleFd, KDSETMODE, KD_GRAPHICS) < 0) { FatalError("xf86OpenConsole: KDSETMODE KD_GRAPHICS failed"); } + + tcgetattr(xf86Info.consoleFd, &tty_attr); + ioctl(xf86Info.consoleFd, KDGKBMODE, &tty_mode); + + /* disable special keys */ + if (ioctl(xf86Info.consoleFd, KDSKBMODE, K_RAW) < 0) { + FatalError("xf86OpenConsole: KDSKBMODE K_RAW failed (%s)", + strerror(errno)); + } + + nTty = tty_attr; + nTty.c_iflag = IGNPAR | IGNBRK; + nTty.c_oflag = 0; + nTty.c_cflag = CREAD | CS8; + nTty.c_lflag = 0; + nTty.c_cc[VTIME] = 0; + nTty.c_cc[VMIN] = 1; + cfsetispeed(&nTty, 9600); + cfsetospeed(&nTty, 9600); + tcsetattr(xf86Info.consoleFd, TCSANOW, &nTty); } else { /* xf86Info.ShareVTs */ close(xf86Info.consoleFd); -@@ -303,7 +329,7 @@ xf86OpenConsole() +@@ -303,7 +326,7 @@ xf86OpenConsole() else { /* serverGeneration != 1 */ #if defined (SYSCONS_SUPPORT) || defined (PCVT_SUPPORT) - if (!xf86Info.ShareVTs && + if (!xf86Info.ShareVTs && xf86Info.autoVTSwitch && (xf86Info.consType == SYSCONS || xf86Info.consType == PCVT)) { if (ioctl(xf86Info.consoleFd, VT_ACTIVATE, xf86Info.vtno) != 0) { xf86Msg(X_WARNING, "xf86OpenConsole: VT_ACTIVATE failed\n"); -@@ -594,6 +620,8 @@ xf86CloseConsole() +@@ -594,6 +617,8 @@ xf86CloseConsole() case SYSCONS: case PCVT: ioctl(xf86Info.consoleFd, KDSETMODE, KD_TEXT); /* Back to text mode */ + ioctl(xf86Info.consoleFd, KDSKBMODE, tty_mode); + tcsetattr(xf86Info.consoleFd, TCSANOW, &tty_attr); if (ioctl(xf86Info.consoleFd, VT_GETMODE, &VT) != -1) { VT.mode = VT_AUTO; ioctl(xf86Info.consoleFd, VT_SETMODE, &VT); /* dflt vt handling */ -@@ -604,7 +632,7 @@ xf86CloseConsole() +@@ -604,7 +629,7 @@ xf86CloseConsole() strerror(errno)); } #endif - if (initialVT != -1) + if (xf86Info.autoVTSwitch && initialVT != -1) ioctl(xf86Info.consoleFd, VT_ACTIVATE, initialVT); break; #endif /* SYSCONS_SUPPORT || PCVT_SUPPORT */ diff --git a/x11-servers/xorg-server/pkg-plist b/x11-servers/xorg-server/pkg-plist index 1277ba701dcf..f22d7b44f7a3 100644 --- a/x11-servers/xorg-server/pkg-plist +++ b/x11-servers/xorg-server/pkg-plist @@ -1,194 +1,193 @@ bin/X bin/Xorg bin/gtf include/xorg/XIstubs.h include/xorg/Xprintf.h include/xorg/callback.h include/xorg/client.h include/xorg/closestr.h include/xorg/closure.h include/xorg/colormap.h include/xorg/colormapst.h include/xorg/compiler.h include/xorg/compositeext.h include/xorg/cursor.h include/xorg/cursorstr.h include/xorg/damage.h include/xorg/damagestr.h include/xorg/dbestruct.h include/xorg/dgaproc.h include/xorg/displaymode.h include/xorg/dix.h include/xorg/dixaccess.h include/xorg/dixevents.h include/xorg/dixfont.h include/xorg/dixfontstr.h include/xorg/dixgrabs.h include/xorg/dixstruct.h include/xorg/dri.h include/xorg/dri2.h include/xorg/dri3.h include/xorg/dristruct.h include/xorg/edid.h include/xorg/events.h include/xorg/exa.h include/xorg/exevents.h include/xorg/extension.h include/xorg/extinit.h include/xorg/extnsionst.h include/xorg/fb.h include/xorg/fbdevhw.h include/xorg/fboverlay.h include/xorg/fbpict.h include/xorg/fbrop.h include/xorg/fourcc.h include/xorg/gc.h include/xorg/gcstruct.h include/xorg/geext.h include/xorg/geint.h include/xorg/glamor.h include/xorg/globals.h include/xorg/glx_extinit.h include/xorg/glxvndabi.h include/xorg/glyphstr.h include/xorg/hotplug.h include/xorg/i2c_def.h include/xorg/input.h include/xorg/inputstr.h include/xorg/list.h include/xorg/mi.h include/xorg/micmap.h include/xorg/micoord.h include/xorg/migc.h include/xorg/miline.h include/xorg/mioverlay.h include/xorg/mipict.h include/xorg/mipointer.h include/xorg/mipointrst.h include/xorg/misc.h include/xorg/miscstruct.h include/xorg/mistruct.h include/xorg/misync.h include/xorg/misyncfd.h include/xorg/misyncshm.h include/xorg/misyncstr.h include/xorg/mizerarc.h include/xorg/nonsdk_extinit.h include/xorg/opaque.h include/xorg/optionstr.h include/xorg/os.h include/xorg/panoramiX.h include/xorg/panoramiXsrv.h include/xorg/picture.h include/xorg/picturestr.h include/xorg/pixmap.h include/xorg/pixmapstr.h include/xorg/present.h include/xorg/presentext.h include/xorg/privates.h include/xorg/property.h include/xorg/propertyst.h include/xorg/ptrveloc.h include/xorg/randrstr.h include/xorg/region.h include/xorg/regionstr.h include/xorg/registry.h include/xorg/resource.h include/xorg/rgb.h include/xorg/rrtransform.h include/xorg/sarea.h include/xorg/screenint.h include/xorg/scrnintstr.h include/xorg/selection.h include/xorg/servermd.h include/xorg/shadow.h include/xorg/shadowfb.h include/xorg/shmint.h include/xorg/syncsdk.h include/xorg/validate.h include/xorg/vbe.h include/xorg/vbeModes.h include/xorg/vgaHW.h include/xorg/vndserver.h include/xorg/wfbrename.h include/xorg/window.h include/xorg/windowstr.h include/xorg/xaarop.h include/xorg/xace.h include/xorg/xacestr.h include/xorg/xf86.h include/xorg/xf86Crtc.h include/xorg/xf86Cursor.h include/xorg/xf86DDC.h include/xorg/xf86MatchDrivers.h include/xorg/xf86Modes.h include/xorg/xf86Module.h include/xorg/xf86Opt.h include/xorg/xf86Optionstr.h include/xorg/xf86Optrec.h include/xorg/xf86Parser.h include/xorg/xf86Pci.h include/xorg/xf86PciInfo.h include/xorg/xf86Priv.h include/xorg/xf86Privstr.h include/xorg/xf86RandR12.h -%%SPARC64%%include/xorg/xf86Sbus.h include/xorg/xf86VGAarbiter.h include/xorg/xf86Xinput.h include/xorg/xf86_OSlib.h include/xorg/xf86_OSproc.h include/xorg/xf86cmap.h include/xorg/xf86fbman.h include/xorg/xf86i2c.h include/xorg/xf86int10.h include/xorg/xf86platformBus.h include/xorg/xf86sbusBus.h include/xorg/xf86str.h include/xorg/xf86xv.h include/xorg/xf86xvmc.h include/xorg/xf86xvpriv.h include/xorg/xisb.h include/xorg/xkbfile.h include/xorg/xkbrules.h include/xorg/xkbsrv.h include/xorg/xkbstr.h include/xorg/xorg-server.h include/xorg/xorgVersion.h include/xorg/xserver-properties.h include/xorg/xserver_poll.h include/xorg/xvdix.h include/xorg/xvmcext.h include/xorg/xf86-input-inputtest-protocol.h lib/xorg/modules/drivers/modesetting_drv.so lib/xorg/modules/extensions/libglx.so lib/xorg/modules/input/inputtest_drv.so lib/xorg/modules/libexa.so lib/xorg/modules/libglamoregl.so lib/xorg/modules/libint10.so lib/xorg/modules/libshadow.so lib/xorg/modules/libshadowfb.so lib/xorg/modules/libfbdevhw.so lib/xorg/modules/libvgahw.so lib/xorg/modules/libwfb.so lib/xorg/protocol.txt libdata/pkgconfig/xorg-server.pc libexec/Xorg @(,,4555) libexec/Xorg.wrap man/man1/Xorg.1.gz man/man1/Xorg.wrap.1.gz man/man1/Xserver.1.gz man/man1/gtf.1.gz man/man4/exa.4.gz man/man4/fbdevhw.4.gz man/man4/inputtestdrv.4.gz man/man4/modesetting.4.gz man/man5/Xwrapper.config.5.gz man/man5/xorg.conf.5.gz man/man5/xorg.conf.d.5.gz share/X11/xorg.conf.d/10-quirks.conf share/X11/xorg.conf.d/20-evdev-kbd.conf share/aclocal/xorg-server.m4 @dir etc/X11/xorg.conf.d @dir %%FONTPATHD%% @dir /var/lib/xkb @dir /var/lib diff --git a/x11-toolkits/kf5-kirigami2/Makefile b/x11-toolkits/kf5-kirigami2/Makefile index 296dbd176040..d8a8011d68fc 100644 --- a/x11-toolkits/kf5-kirigami2/Makefile +++ b/x11-toolkits/kf5-kirigami2/Makefile @@ -1,22 +1,14 @@ PORTNAME= kirigami2 DISTVERSION= ${KDE_FRAMEWORKS_VERSION} CATEGORIES= x11-toolkits kde kde-frameworks MAINTAINER= kde@FreeBSD.org COMMENT= QtQuick based components set USES= cmake compiler:c++11-lib gettext kde:5 qt:5 tar:xz USE_KDE= ecm:build USE_QT= core concurrent dbus declarative graphicaleffects gui \ linguisttools network quickcontrols2 svg widgets \ buildtools:build qmake:build testlib:build -.include - -.if ${OSVERSION} < 1300016 -# src/imagecolors.cpp:317:9: error: statement after '#pragma omp parallel for' -# must be a for loop -CFLAGS+= -fopenmp-version=50 -.endif - -.include +.include diff --git a/x11-toolkits/movingmotif/Makefile b/x11-toolkits/movingmotif/Makefile index a1645752e7e2..dc87f01cdd1a 100644 --- a/x11-toolkits/movingmotif/Makefile +++ b/x11-toolkits/movingmotif/Makefile @@ -1,23 +1,21 @@ PORTNAME= movingmotif PORTVERSION= 2.3.0 PORTREVISION= 3 CATEGORIES= x11-toolkits MASTER_SITES= SF/${PORTNAME}/${PORTNAME}_2_1/movingmotiv-2.3.1 MAINTAINER= ports@FreeBSD.org COMMENT= Display scientific data as dynamic plot WWW= https://sourceforge.net/projects/movingmotif/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING USES= motif libtool GNU_CONFIGURE= yes USE_LDCONFIG= yes -CFLAGS_sparc64= -O0 - post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so .include diff --git a/x11-toolkits/scintilla/Makefile b/x11-toolkits/scintilla/Makefile index fa46755b533d..82d23da17b02 100644 --- a/x11-toolkits/scintilla/Makefile +++ b/x11-toolkits/scintilla/Makefile @@ -1,50 +1,44 @@ PORTNAME= scintilla DISTVERSION= 4.4.5 PORTREVISION= 2 CATEGORIES= x11-toolkits MASTER_SITES= SF/scintilla/SciTE/${PORTVERSION} DISTNAME= scite${PORTVERSION:S/.//g} MAINTAINER= cyberbotx@cyberbotx.com COMMENT= Full-featured free source code editing component for GTK WWW= https://www.scintilla.org/ LICENSE= SCINTILLA LICENSE_NAME= License for Scintilla and SciTE LICENSE_FILE= ${WRKSRC}/../License.txt LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept USES= compiler:c++17-lang cpe gmake gnome iconv pkgconfig tar:tgz PATCH_WRKSRC= ${WRKDIR}/${PORTNAME} WRKSRC= ${WRKDIR}/${PORTNAME}/gtk MAKEFILE= makefile USE_LDCONFIG= yes USE_GNOME= cairo gdkpixbuf2 gtk30 MAKE_ENV= LDFLAGS="${LDFLAGS}" -CFLAGS+= -DPIC ${PICFLAG} +CFLAGS+= -DPIC -fpic MAKE_ARGS= GTK3=1 .if defined(WITH_DEBUG) MAKE_ARGS+= DEBUG=1 .endif .include .if ${CHOSEN_COMPILER_TYPE} == clang MAKE_ARGS+= CLANG=1 .endif -.if ${ARCH} == "sparc64" -PICFLAG?= -fPIC -.else -PICFLAG?= -fpic -.endif - do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/include/scintilla ${INSTALL_DATA} ${WRKSRC}/../include/*.h \ ${STAGEDIR}${PREFIX}/include/scintilla ${INSTALL_LIB} ${WRKSRC}/../bin/*.so ${STAGEDIR}${PREFIX}/lib .include diff --git a/x11-toolkits/vte3/Makefile b/x11-toolkits/vte3/Makefile index 77d1a61653e4..d62988935b1a 100644 --- a/x11-toolkits/vte3/Makefile +++ b/x11-toolkits/vte3/Makefile @@ -1,68 +1,54 @@ PORTNAME= vte PORTVERSION= 0.70.2 PORTREVISION= 5 CATEGORIES= x11-toolkits gnome MASTER_SITES= GNOME PKGNAMESUFFIX= 3 DIST_SUBDIR= gnome PATCH_SITES= https://gitlab.gnome.org/GNOME/vte/-/commit/ PATCHFILES+= 9b41cd101429.patch:-p1 #https://gitlab.gnome.org/GNOME/vte/-/issues/2618 MAINTAINER= gnome@FreeBSD.org COMMENT= Terminal widget with improved accessibility and I18N support WWW= https://wiki.gnome.org/Apps/Terminal/VTE LICENSE= LGPL21 BUILD_DEPENDS= bash:shells/bash LIB_DEPENDS= libpcre2-8.so:devel/pcre2 \ libicuuc.so:devel/icu PORTSCOUT= limitw:1,even USES= compiler:c++11-lang gettext gnome localbase meson \ pkgconfig python tar:xz vala:build USE_LDCONFIG= yes USE_GNOME= cairo gdkpixbuf2 gtk30 introspection:build MESON_ARGS= -Da11y=true \ -Dgir=true \ -Dgtk3=true \ -Dicu=true \ -D_systemd=false \ -Dvapi=true # shlib version numbers come from gtk3/4 meson options, not from PYTHON_VER PLIST_SUB= VERSION=2.91 VER3=3.91 BINARY_ALIAS= python3=${PYTHON_CMD} OPTIONS_DEFINE= FRIBIDI GNUTLS GTK4 OPTIONS_DEFAULT=FRIBIDI GNUTLS GTK4 OPTIONS_SUB= yes FRIBIDI_LIB_DEPENDS= libfribidi.so:converters/fribidi FRIBIDI_MESON_OFF= -Dfribidi=false GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls GNUTLS_MESON_OFF= -Dgnutls=false GTK4_USE= GNOME=gtk40 GTK4_MESON_ON= -Dgtk4=true -.include - -.if ${CHOSEN_COMPILER_TYPE} == clang && ${OPSYS} == FreeBSD && ${OSVERSION} < 1300109 -CPP= ${LOCALBASE}/bin/clang-cpp${_LLVM_VERSION} -CC= ${LOCALBASE}/bin/clang${_LLVM_VERSION} -CXX= ${LOCALBASE}/bin/clang++${_LLVM_VERSION} -BUILD_DEPENDS+= llvm${_LLVM_VERSION}>=0:devel/llvm${_LLVM_VERSION} -.if ${LLVM_DEFAULT} == 10 -_LLVM_VERSION= 11 -.else -_LLVM_VERSION= ${LLVM_DEFAULT} -.endif -.endif - -.include +.include diff --git a/x11-toolkits/wlroots/Makefile b/x11-toolkits/wlroots/Makefile index 325ae62be320..5984d8155ef0 100644 --- a/x11-toolkits/wlroots/Makefile +++ b/x11-toolkits/wlroots/Makefile @@ -1,78 +1,70 @@ PORTNAME= wlroots DISTVERSION= 0.17.1 CATEGORIES= x11-toolkits PATCH_SITES+= https://github.com/swaywm/${GL_PROJECT}/commit/:github PATCHFILES+= 10f80a8f1bb2.patch:-p1:github # https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/2064 PATCHFILES+= 3196c73d487f.patch:-p1:github # https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/2064 PATCH_SITES+= ${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/ MAINTAINER= jbeich@FreeBSD.org COMMENT= Modular Wayland compositor library WWW= https://gitlab.freedesktop.org/wlroots/wlroots LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= wayland-protocols>=1.32:graphics/wayland-protocols LIB_DEPENDS= libdrm.so:graphics/libdrm \ libwayland-server.so:graphics/wayland \ libxkbcommon.so:x11/libxkbcommon USES= compiler:c11 gl meson pkgconfig xorg USE_GITLAB= yes USE_GL= gbm USE_XORG= pixman USE_LDCONFIG= yes GL_SITE= https://gitlab.freedesktop.org MESON_ARGS= -Dexamples=false -Dbackends=${BACKENDS:ts,} -Drenderers=${RENDERERS:ts,} OPTIONS_DEFINE= DRM OPENGL VULKAN X11 OPTIONS_DEFAULT=DRM OPENGL VULKAN X11 OPTIONS_SUB= yes DRM_DESC= KMS console support DRM_BUILD_DEPENDS= hwdata>0:misc/hwdata DRM_LIB_DEPENDS= libudev.so:devel/libudev-devd \ libliftoff.so:graphics/libliftoff \ libdisplay-info.so:sysutils/libdisplay-info \ libseat.so:sysutils/seatd \ libinput.so:x11/libinput DRM_MESON_ENABLED= session DRM_VARS= BACKENDS+="drm libinput" OPENGL_RUN_DEPENDS= mesa-dri>0:graphics/mesa-dri OPENGL_USE= GL=egl,glesv2 OPENGL_VARS= RENDERERS+=gles2 VULKAN_DESC= Vulkan renderer VULKAN_BUILD_DEPENDS= glslangValidator:graphics/glslang \ vulkan-headers>0:graphics/vulkan-headers VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader VULKAN_RUN_DEPENDS= mesa-dri>0:graphics/mesa-dri VULKAN_VARS= RENDERERS+=vulkan X11_LIB_DEPENDS= libxcb-errors.so:x11/xcb-util-errors \ libxcb-render-util.so:x11/xcb-util-renderutil \ libxcb-icccm.so:x11/xcb-util-wm X11_BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto \ xwayland-devel>0:x11-servers/xwayland-devel X11_RUN_DEPENDS= xwayland-devel>0:x11-servers/xwayland-devel X11_USE= XORG=xcb X11_MESON_ENABLED= xwayland X11_VARS= BACKENDS+=x11 post-patch: # Extract (snapshot) version from the port instead of meson.build @${REINPLACE_CMD} "/STR/s/meson.project_version()/'${DISTVERSIONFULL}'/" \ ${WRKSRC}/include/wlr/meson.build -# XXX Drop after FreeBSD 12.4 EOL around 2023-12-31 -# https://cgit.freebsd.org/src/commit/?id=d7535fb3e3cb - @if [ ${OPSYS} = FreeBSD -a ${OSVERSION} -lt 1300515 ]; then \ - ${REINPLACE_CMD} -e '/POSIX/s/199309/200112/' \ - ${WRKSRC}/render/gles2/pass.c \ - ${WRKSRC}/render/gles2/renderer.c \ - ${WRKSRC}/types/wlr_presentation_time.c; \ - fi .include diff --git a/x11-wm/hyprland/Makefile b/x11-wm/hyprland/Makefile index 42f2d0676c36..da9d0dbf5ebe 100644 --- a/x11-wm/hyprland/Makefile +++ b/x11-wm/hyprland/Makefile @@ -1,103 +1,101 @@ PORTNAME= hyprland DISTVERSIONPREFIX= v DISTVERSION= 0.33.1 PORTREVISION= 2 CATEGORIES= x11-wm wayland PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ PATCHFILES+= ef445093f9fb.patch:-p1 # https://github.com/hyprwm/Hyprland/issues/4188 MAINTAINER= jbeich@FreeBSD.org COMMENT= Dynamic tiling Wayland compositor that doesn't sacrifice on its looks #' WWW= https://hyprland.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12= libc++ too old - BUILD_DEPENDS= cmake:devel/cmake-core \ evdev-proto>0:devel/evdev-proto \ wayland-protocols>=1.25:graphics/wayland-protocols \ wlroots>=0.17.0<0.18.0:x11-toolkits/wlroots LIB_DEPENDS= libdrm.so:graphics/libdrm \ libwayland-server.so:graphics/wayland \ libwlroots.so:x11-toolkits/wlroots \ libinput.so:x11/libinput \ libxkbcommon.so:x11/libxkbcommon USES= compiler:c++11-lib gl gnome meson pkgconfig xorg USE_GITHUB= yes USE_GL= egl opengl USE_GNOME= cairo pango USE_XORG= pixman GH_ACCOUNT= hyprwm GH_PROJECT= Hyprland GH_TUPLE= hyprwm:hyprland-protocols:v0.2-4-g0c2ce70:hyprland_protocols/subprojects/hyprland-protocols \ canihavesomecoffee:udis86:1.7.2-186-g5336633:udis86/subprojects/udis86 MESON_ARGS= -Dsystemd=disabled # XXX Drop after FreeBSD 14.0 EOL around 2025-03-01 .if exists(/usr/lib/libc++.so) && !exists(/usr/include/c++/v1/__format/write_escaped.h) CXXFLAGS+= -fexperimental-library .endif OPTIONS_DEFINE= X11 OPTIONS_DEFAULT=X11 X11_USE= XORG=xcb X11_MESON_ENABLED= xwayland post-patch: # Extract (snapshot) version from the port instead of meson.build @${REINPLACE_CMD} -i .nogit \ -e "/version.*jq/s/run_command.*/'${DISTVERSIONFULL}',/" \ ${WRKSRC}/meson.build @${REINPLACE_CMD} -i .nogit \ -e '/^HASH/s/=.*/=${DISTVERSIONFULL:C/.*-g//}/' \ -e '/^BRANCH/s/=.*/=main/' \ -e '/^MESSAGE/s/=.*/="?"/' \ -e "/^DATE/s/=.*/=\"$$(date -ur $$(${AWK} \ '/TIMESTAMP/ { print $$3 }' ${DISTINFO_FILE}))\"/" \ -e '/^DIRTY/s/=.*/=portbld/' \ -e '/^TAG/s/=.*/=${DISTVERSIONFULL}/' \ ${WRKSRC}/scripts/generateVersion.sh # Respect PREFIX for wallpapers @${REINPLACE_CMD} 's,/usr/share,${DATADIR:H},' \ ${WRKSRC}/src/render/OpenGL.cpp .ifdef GH_TUPLE post-configure: @${REINPLACE_CMD} 's/meson install/& \ --skip-subprojects/' ${BUILD_WRKSRC}/build.ninja .endif post-install: # Plugin API installs all headers (no private vs. public) @(cd ${STAGEDIR}${PREFIX} && ${FIND} include/${PORTNAME} ! -type d) >>${TMPPLIST} # XXX Drop after FreeBSD 13.2 EOL around 2024-05-01 (don't forget distinfo) .if ${CXX} == c++ && exists(/usr/lib/libc++.so) .if !exists(/usr/include/c++/v1/__ranges/as_rvalue_view.h) || make(makesum) || make(fetch) USES+= llvm:min=16,build,export PATH:= ${LLVM_PREFIX}/bin:${PATH} # XXX _CMAKE_TOOLCHAIN_SUFFIX vs. devel/llvm* CONFIGURE_ENV+= CC="${CC}" CXX="${CXX}" CPP="${CPP}" CMAKE_BIN= ${LOCALBASE}/bin/cmake # XXX Move into separate port and standardize via USES GH_TUPLE+= llvm:llvm-project:llvmorg-16.0.1:libcxx CXXFLAGS+= -nostdinc++ -isystem${WRKDIR}/libcxx_prefix/include/c++/v1 # Don't link against new libc++ as it's not necessary #LDFLAGS+= -nostdlib++ -L${WRKDIR}/libcxx_prefix/lib -l:libc++.a -lcxxrt pre-configure: bundled-libcxx bundled-libcxx: @${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \ -DLIBCXX_INCLUDE_BENCHMARKS:BOOL=OFF \ -DCMAKE_INSTALL_PREFIX:PATH=${WRKDIR}/libcxx_prefix \ -B ${WRKDIR}/libcxx_build -S ${WRKSRC_libcxx}/libcxx @${DO_MAKE_BUILD:NDESTDIR*} install -C ${WRKDIR}/libcxx_build .endif .endif # exists(/usr/lib/libc++.so) .include diff --git a/x11-wm/wmii/Makefile b/x11-wm/wmii/Makefile index 0c89e5474d24..c6a3b7f892e2 100644 --- a/x11-wm/wmii/Makefile +++ b/x11-wm/wmii/Makefile @@ -1,56 +1,56 @@ PORTNAME= wmii DISTVERSION= 3.6 # this is stable version; for 3.9.x, use -devel port PORTREVISION= 7 CATEGORIES= x11-wm MASTER_SITES= http://dl.suckless.org/wmii/ MAINTAINER= rodrigo@FreeBSD.org COMMENT= Dynamic, minimalist window manager for X11 WWW= http://wmii.suckless.org/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libixp.so:devel/libixp RUN_DEPENDS= dmenu:x11/dmenu USES= xorg USE_XORG= x11 xorgproto xt xext CONFLICTS= wmii-devel MAKE_ARGS= PREFIX="${PREFIX}" MAN="${MANPREFIX}/man" \ INCLUDE="${LOCALBASE}/include" \ INCX11="-I${LOCALBASE}/include" \ LIBX11="-L${LOCALBASE}/lib -lX11 -lixp" \ CC="${CC} -c" LD="${CC}" LIBIXP="" STATIC="" OPTIONS_DEFINE= SLIM_LAYOUT_BOX UTF8 SLIM_LAYOUT_BOX_DESC= Build with slim layout boxes UTF8_USES= iconv UTF8_MAKE_ARGS= LIBICONV="${ICONV_LIB}" UTF8_MAKE_ARGS_OFF= -DNO_UTF8 SLIM_LAYOUT_BOX_EXTRA_PATCHES= ${FILESDIR}/extra-patch-slim-layout-boxes post-patch: .SILENT ${REINPLACE_CMD} -e 's|-lfmt -lutf|$${LIBX11} & -lX11|' \ ${WRKSRC}/cmd/Makefile ${REINPLACE_CMD} -e '/_XOPEN_SOURCE/d' ${WRKSRC}/cmd/wmii/dat.h # Strip debug build options ${REINPLACE_CMD} -E 's| -g( -O0)?||' ${WRKSRC}/config.mk ${REINPLACE_CMD} -e 's|CFLAGS += -DIXPlint|& -DIXP_NEEDAPI=89|' \ ${WRKSRC}/config.mk # Fix brain-damaged piece of code which breaks on arches where `size_t' -# is not 32-bit unsigned integer (e.g. amd64, sparc64) +# is not 32-bit unsigned integer (e.g. amd64) ${REINPLACE_CMD} -e '/wmii_strlcat/d' ${WRKSRC}/include/util.h ${REINPLACE_CMD} -e 's|strlcat|wmii_&|' ${WRKSRC}/include/util.h \ ${WRKSRC}/cmd/util.c ${WRKSRC}/cmd/wmii/client.c post-install: .for f in wmii wmii9menu wmiir @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${f} .endfor .include diff --git a/x11/foot/Makefile b/x11/foot/Makefile index 1c492bad3410..90cbf8bcff57 100644 --- a/x11/foot/Makefile +++ b/x11/foot/Makefile @@ -1,103 +1,102 @@ PORTNAME= foot DISTVERSION= 1.16.2 PORTREVISION= 1 CATEGORIES= x11 wayland MASTER_SITES= https://codeberg.org/dnkl/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/ MAINTAINER= jbeich@FreeBSD.org COMMENT= Fast, lightweight and minimalistic Wayland terminal emulator WWW= https://codeberg.org/dnkl/foot LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto \ tllist>=1.0.4:devel/tllist \ wayland-protocols>=1.32:graphics/wayland-protocols LIB_DEPENDS= libepoll-shim.so:devel/libepoll-shim \ libwayland-client.so:graphics/wayland \ libfcft.so:x11-fonts/fcft \ libfontconfig.so:x11-fonts/fontconfig \ libxkbcommon.so:x11/libxkbcommon USES= compiler:c11 meson pkgconfig xorg USE_XORG= pixman WRKSRC= ${WRKDIR}/${PORTNAME} OPTIONS_DEFINE= DOCS LTO NOTIFY PGO UTF8PROC XDG OPTIONS_DEFAULT=LTO NOTIFY PGO UTF8PROC XDG OPTIONS_EXCLUDE+= ${CC:T:Mgcc*:C/.+/LTO/} # undefined reference to `xstrdup' -OPTIONS_EXCLUDE_FreeBSD_12= ${WAYLAND_DISPLAY:UPGO} # ./pgo hangs DOCS_BUILD_DEPENDS= scdoc:textproc/scdoc DOCS_MESON_ENABLED= docs LTO_MESON_TRUE= b_lto NOTIFY_RUN_DEPENDS= notify-send:devel/libnotify PGO_USES= python:build PGO_MESON_ON= -Db_pgo=generate PGO_CFLAGS= ${PGO_CFLAGS_${CHOSEN_COMPILER_TYPE}} PGO_CFLAGS_clang= -Wno-ignored-optimization-argument # meson -Db_pgo=use PGO_SCRIPT_ARGS= --colors-regular --colors-bright --colors-256 --colors-rgb \ --scroll --scroll-region \ --attr-bold --attr-italic --attr-underline \ --sixel UTF8PROC_DESC= Grapheme clustering using libutf8proc UTF8PROC_LIB_DEPENDS= libutf8proc.so:textproc/utf8proc UTF8PROC_MESON_ENABLED= grapheme-clustering XDG_DESC= Open files with xdg-open XDG_RUN_DEPENDS= xdg-open:devel/xdg-utils .if exists(/usr/bin/tic) # Add site- suffix to avoid conflict with terminfo-db (part of ncurses) MESON_ARGS+= -Dcustom-terminfo-install-location="${PLIST_FILES:M*terminfo*:[1]:H:H}" PKGMESSAGE= ${NONEXISTENT} PLIST_FILES+= share/site-terminfo/${PORTNAME:C,^.,&/&,} \ share/site-terminfo/${PORTNAME:C,^.,&/&,}-direct .else MESON_ARGS+= -Dterminfo=disabled -Ddefault-terminfo=xterm-256color .endif post-patch: # Respect PREFIX for system-wide config @${REINPLACE_CMD} -e 's,/etc,${PREFIX}&,' \ ${WRKSRC}/config.c \ ${WRKSRC}/doc/${PORTNAME}.1.scd \ ${WRKSRC}/doc/${PORTNAME}.ini.5.scd # Let @sample handle default files under etc/ @${REINPLACE_CMD} -e "/install.*sysconfdir/s/'[^']*/&', rename: &.sample/1" \ ${WRKSRC}/meson.build .if !defined(DEFAULT_POST_BUILD) post-build-PGO-on: (cd ${BUILD_WRKSRC} && ./tests/test-config) # -Wbackend-plugin/-Wmissing-profile (cd ${BUILD_WRKSRC} && ./utils/xtgettcap) # -Wbackend-plugin/-Wmissing-profile (cd ${BUILD_WRKSRC} && ./${PORTNAME}client --version) # -Wbackend-plugin/-Wmissing-profile .if defined(WAYLAND_DISPLAY) # Likely a local build, so optimize for the current config (cd ${BUILD_WRKSRC} && LC_ALL=en_US.UTF-8 ./${PORTNAME} ${PYTHON_CMD} \ ${WRKSRC}/scripts/generate-alt-random-writes.py \ ${PGO_SCRIPT_ARGS}) .else (cd ${BUILD_WRKSRC} && ./${PORTNAME} --version) # -Wbackend-plugin/-Wmissing-profile (cd ${BUILD_WRKSRC} && ${PYTHON_CMD} \ ${WRKSRC}/scripts/generate-alt-random-writes.py \ --seed=${:!${AWK} '/TIMESTAMP/ { print \$3 }' ${DISTINFO_FILE}!} \ --rows=67 --cols=135 \ ${PGO_SCRIPT_ARGS} \ pgo-input && ./pgo pgo-input) .endif @if [ ${CHOSEN_COMPILER_TYPE} = clang ]; then \ llvm-profdata merge -o ${BUILD_WRKSRC}/default.profdata \ ${BUILD_WRKSRC}/default*.profraw; \ fi ${RM} ${BUILD_COOKIE} ${CONFIGURE_CMD} configure -Db_pgo=use ${BUILD_WRKSRC} ${MAKE} -C${.CURDIR} build DEFAULT_POST_BUILD=1 .endif .include diff --git a/x11/kitty/Makefile b/x11/kitty/Makefile index 245a84560e81..255af9fdd566 100644 --- a/x11/kitty/Makefile +++ b/x11/kitty/Makefile @@ -1,138 +1,133 @@ PORTNAME= kitty DISTVERSIONPREFIX= v DISTVERSION= 0.31.0 PORTREVISION= 2 CATEGORIES= x11 wayland MAINTAINER= nivit@FreeBSD.org COMMENT= Cross-platform, fast, featureful, GPU-based terminal emulator WWW= https://sw.kovidgoyal.net/kitty/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}furo>0:textproc/py-furo@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx-copybutton>0:textproc/py-sphinx-copybutton@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx-inline-tabs>0:textproc/py-sphinx-inline-tabs@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinxext-opengraph>0:textproc/py-sphinxext-opengraph@${PY_FLAVOR} \ roboto-fonts-ttf>0:x11-fonts/roboto-fonts-ttf \ sphinx-build:textproc/py-sphinx@${PY_FLAVOR} \ wayland-protocols>=0:graphics/wayland-protocols LIB_DEPENDS= libcanberra.so:audio/libcanberra \ libdbus-1.so:devel/dbus \ libepoll-shim-interpose.so:devel/libepoll-shim \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ liblcms2.so:graphics/lcms2 \ libpng.so:graphics/png \ librsync.so:net/librsync \ libwayland-client.so:graphics/wayland \ libwayland-cursor.so:graphics/wayland \ libxkbcommon.so:x11/libxkbcommon \ libxxhash.so:devel/xxhash USES= compiler:c11 cpe desktop-file-utils gettext-runtime gl gmake \ go:1.21,modules magick pkgconfig python shebangfix ssl tar:xz \ terminfo xorg CPE_VENDOR= kitty_project GH_TUPLE= ALTree:bigfloat:38c8b72a9924:altree_bigfloat/vendor/github.com/ALTree/bigfloat \ disintegration:imaging:v1.6.2:disintegration_imaging/vendor/github.com/disintegration/imaging \ golang:exp:54bba9f4231b:golang_exp/vendor/golang.org/x/exp \ golang:image:v0.3.0:golang_image/vendor/golang.org/x/image \ golang:sys:v0.4.0:golang_sys/vendor/golang.org/x/sys \ google:go-cmp:v0.5.8:google_go_cmp/vendor/github.com/google/go-cmp \ google:uuid:v1.3.0:google_uuid/vendor/github.com/google/uuid \ jamesruan:go-rfc1924:2767ca7c638f:jamesruan_go_rfc1924/vendor/github.com/jamesruan/go-rfc1924 \ seancfoley:bintree:v1.2.1:seancfoley_bintree/vendor/github.com/seancfoley/bintree \ seancfoley:ipaddress-go:v1.5.3:seancfoley_ipaddress_go/vendor/github.com/seancfoley/ipaddress-go USE_GL= gl USE_XORG= x11 xcb xcursor xi xinerama xrandr SHEBANG_FILES= build-terminfo count-lines-of-code mypy-editor-integration \ update-on-ox SHEBANG_GLOB= *.py GO_MODULE= github.com/kovidgoyal/kitty MAKE_ENV= PYTHONDONTWRITEBYTECODE=1 TEST_ENV= PATH="${STAGEDIR}${PREFIX}/bin:${PATH}" TEST_TARGET= test CPPFLAGS+= `pkg-config --cflags epoll-shim-interpose` LDFLAGS+= `pkg-config --libs epoll-shim-interpose` BINARY_ALIAS= python3=${PYTHON_CMD} python=${PYTHON_CMD} BUILD_DIR= ${WRKSRC}/${OPSYS:tl}-package INSTALL_WRKSRC= ${WRKSRC}/linux-package _STRIP_TARGETS= kitty/fast_data_types.so kitty/glfw-x11.so \ kitty/glfw-wayland.so kittens/transfer/rsync.so _EMPTY_DIRS= kittens/choose kittens/diff kittens/unicode_input kittens kitty OPTIONS_DEFINE= DOCS DOCS_MAKE_ENV= BUILD_DOCS=yes .include .if ${OPSYS} == FreeBSD && (${OSVERSION} >= 1400079 || (${OSVERSION} >= 1302505 && \ ${OSVERSION} < 1400000)) CFLAGS+= -Wno-error=invalid-utf8 -Winvalid-utf8 .endif .if ${ARCH:Mriscv64*} MAKE_ENV+= KITTY_NO_LTO=1 .endif # ncursesw and tinfo >= 6.1 seem to be neededd .if ${OPSYS} == FreeBSD && ${OSVERSION} < 1400035 USES+= ncurses:port .else USES+= ncurses .endif -# fix clang static_assert on 12.x releases, https://github.com/kovidgoyal/kitty/pull/5398 -.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000 -EXTRA_PATCHES= ${PATCHDIR}/extra-patch-kitty_data-types.h -.endif - post-patch: ${REINPLACE_CMD} -i.bak -e "s:'go':'${GO_CMD}':1" ${WRKSRC}/setup.py ${REINPLACE_CMD} -i.bak -e "s:%%DATADIR%%:${DATADIR}:1" \ ${WRKSRC}/shell-integration/fish/vendor_conf.d/kitty-shell-integration.fish # For librsync, we need to set header and library path do-build: (cd ${WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} -OO setup.py \ --extra-include-dirs ${LOCALBASE}/include \ --extra-library-dirs ${LOCALBASE}/lib \ --libdir-name share \ --prefix ${BUILD_DIR:T} \ --update-check-interval 0 \ linux-package) do-install: cd ${BUILD_DIR} && \ ${INSTALL_PROGRAM} bin/kitty bin/kitten ${STAGEDIR}${PREFIX}/bin && \ ${INSTALL_DATA} share/applications/* ${STAGEDIR}${DESKTOPDIR} && \ cd ${BUILD_DIR}/share/icons/hicolor && \ ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/icons/hicolor cd ${BUILD_DIR}/share/kitty && \ ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/terminfo/kitty.terminfo \ ${STAGEDIR}${PREFIX}/share/misc/ ${INSTALL_MAN} ${BUILD_DIR}/share/man/man1/kitty.1 ${STAGEDIR}${MANPREFIX}/share/man/man1 ${INSTALL_MAN} ${BUILD_DIR}/share/man/man5/kitty.conf.5 ${STAGEDIR}${MANPREFIX}/share/man/man5 ${STRIP_CMD} ${_STRIP_TARGETS:S|^|${STAGEDIR}${DATADIR}/|} do-install-DOCS-on: cd ${BUILD_DIR}/share/doc/kitty/html && \ ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .include diff --git a/x11/kitty/files/extra-patch-kitty_data-types.h b/x11/kitty/files/extra-patch-kitty_data-types.h deleted file mode 100644 index 3926ab024c92..000000000000 --- a/x11/kitty/files/extra-patch-kitty_data-types.h +++ /dev/null @@ -1,13 +0,0 @@ ---- kitty/data-types.h.orig 2022-08-22 11:08:26 UTC -+++ kitty/data-types.h -@@ -159,6 +159,10 @@ typedef union CellAttrs { - #define NUM_UNDERLINE_STYLES (5u) - #define SGR_MASK (~(((CellAttrs){.width=WIDTH_MASK, .mark=MARK_MASK}).val)) - -+#ifndef static_assert -+#define static_assert _Static_assert -+#endif -+ - typedef struct { - color_type fg, bg, decoration_fg; - sprite_index sprite_x, sprite_y, sprite_z; diff --git a/x11/nvidia-driver/Makefile b/x11/nvidia-driver/Makefile index f494e3c88cce..cb28a6a24b46 100644 --- a/x11/nvidia-driver/Makefile +++ b/x11/nvidia-driver/Makefile @@ -1,425 +1,425 @@ # For those wondering why this port is not under `x11-drivers' category, # have a look at https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=121930. # # Starting with version 1.0-7667, NVidia has dropped support for numerous # "legacy" GPUs. Consult NVidia README (the Appendix) to find out whether # you need to use legacy driver version and install one of corresponding # slave ports instead (`x11/nvidia-driver-470', `x11/nvidia-driver-390', # `x11/nvidia-driver-340', or `x11/nvidia-driver-304'). # # To simplify testing of new feature branches and beta driver versions, # the port aims to support building against arbitrary DISTVERSION, i.e. # ``make DISTVERSION=xxx.yy.zz -DNO_CHECKSUM'' should typically work. PORTNAME?= nvidia-driver DISTVERSION?= ${NVIDIA_DISTVERSION} # Always try to set PORTREVISION as it can be overridden by the slave ports PORTREVISION?= 1 CATEGORIES= x11 MASTER_SITES= NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION} DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION} DISTFILES= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER?= danfe@FreeBSD.org COMMENT?= NVidia graphics card binary drivers for hardware OpenGL rendering WWW= https://www.nvidia.com/object/unix.html LICENSE_FILE= ${WRKSRC}/doc/license.txt .include "${.CURDIR}/../nvidia-driver/Makefile.version" .include "${.CURDIR}/../nvidia-driver/Makefile.common" # Pull GNU sed(1) for "binary" patching of obj/libglvnd/libEGL.so.1 and # obj/libEGL_nvidia.so.0 (see below) .if ${NVVERSION} >= 410.057 PATCH_DEPENDS= gsed:textproc/gsed BUILD_DEPENDS= pkg-config:devel/pkgconf LIB_DEPENDS= libOpenGL.so:graphics/libglvnd .endif .if ${NVVERSION} >= 415.013 LIB_DEPENDS+= libnvidia-egl-wayland.so:graphics/egl-wayland .endif USES= kmod uidfix xorg .if ${NVVERSION} >= 470.04201 USES+= tar:xz .endif USE_XORG= x11 xorg-server xext USE_LDCONFIG= yes PIE_UNSAFE= yes EGL_JSON_PATH= ${PREFIX}/share/egl/egl_external_platform.d GLVND_JSON_PATH= ${PREFIX}/share/glvnd/egl_vendor.d VKICD_PATH= ${PREFIX}/share/vulkan/icd.d VKLAYERS_PATH= ${PREFIX}/share/vulkan/implicit_layer.d MAKE_ENV= DEBUG_FLAGS=${DEBUG_FLAGS} \ EGL_GLVND_JSON_PATH=${STAGEDIR}${GLVND_JSON_PATH} \ VKICD_PATH=${STAGEDIR}${VKICD_PATH} \ VKLAYERS_PATH=${STAGEDIR}${VKLAYERS_PATH} .if ${NVVERSION} < 495.02905 MAKE_ENV+= EGL_WAYLAND_JSON_PATH=${STAGEDIR}${EGL_JSON_PATH} .else MAKE_ENV+= EGL_EXTERNAL_PLATFORM_JSON_PATH=${STAGEDIR}${EGL_JSON_PATH} .endif SUB_FILES= pkg-message .if !defined(LIBGLDIR) SUB_FILES+= nvidia.conf .endif SUB_PATCHES= extra-patch-src-Makefile \ extra-patch-src-nv-freebsd.h .if ${NVVERSION} < 510.03901 SUB_PATCHES+= extra-patch-src-nvidia_dev.c \ extra-patch-src-nvidia_pci.c .endif .if ${NVVERSION} < 530.03002 SUB_PATCHES+= extra-patch-src-nvidia_subr.c .endif DOCSDIR= ${PREFIX}/share/doc/NVIDIA_GLX-1.0 MODULESDIR= lib/xorg/modules EXTENSIONSDIR?= ${MODULESDIR}/extensions/.nvidia PORTDOCS= * .if ${NVVERSION} >= 331.013 SUB_LIST+= NVGL="" .else SUB_LIST+= NVGL="\# " .endif .if ${NVVERSION} < 355.006 NVSRC= . .else NVSRC= nvidia .endif .if ${NVVERSION} < 358.009 SUB_LIST+= KLDNAME=nvidia .else SUB_LIST+= KLDNAME=nvidia-modeset .endif .if ${NVVERSION} >= 530.03002 && ${NVVERSION} < 545.00 SUB_PATCHES += extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c .endif .if ${NVVERSION} < 460.039 . if ${NVVERSION} >= 358.009 EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c . endif SUB_PATCHES+= extra-patch-src-nvidia_ctl.c \ extra-patch-src-nvidia_linux.c .elif ${NVVERSION} < 510.03901 EXTRA_PATCHES+= ${FILESDIR}/460-patch-src-nvidia-nvidia_ctl.c \ ${FILESDIR}/460-patch-src-nvidia-nvidia_linux.c \ ${FILESDIR}/460-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c .endif .if ${NVVERSION} < 470.04201 SUB_PATCHES+= extra-patch-src-nv-misc.h .endif OPTIONS_DEFINE= ACPI_PM LINUX WBINVD DOCS OPTIONS_DEFINE_i386= PAE OPTIONS_DEFAULT= ACPI_PM LINUX ACPI_PM_DESC= ACPI Power Management support LINUX_DESC= Linux compatibility support PAE_DESC= Physical Address Extensions support WBINVD_DESC= Flush CPU caches directly with WBINVD .if ${NVVERSION} < 310.014 OPTIONS_DEFINE+= FREEBSD_AGP FREEBSD_AGP_DESC= Use FreeBSD AGP GART driver .endif PLIST_SUB+= MODULESDIR=${MODULESDIR} .if ${NVVERSION} < 410.057 PLIST_SUB+= EXTENSIONSDIR=${EXTENSIONSDIR} .else PLIST_SUB+= EXTENSIONSDIR="@comment " .endif .if defined(LIBGLDIR) PLIST_SUB+= LIBGLDIR=${LIBGLDIR} LIBGLMAP="@comment " .else PLIST_SUB+= LIBGLDIR="@comment " LIBGLMAP="" .endif # Not part of the pkg-plist because DISTVERSION is not on PLIST_SUB .if ${NVVERSION} >= 515.04304 PLIST_FILES+= lib/libnvidia-wayland-client.so.${DISTVERSION} .endif CONFLICTS_INSTALL+= nvidia-driver nvidia-driver-* .if ${PORTNAME} != nvidia-secondary-driver CONFLICTS_INSTALL+= nvidia-secondary-driver .endif .include pre-patch: .for p in ${SUB_PATCHES} @${SED} 's/%%NVSRC%%/${NVSRC}/g' ${PATCHDIR}/${p}.in > ${WRKDIR}/${p} .endfor .for p in ${SUB_PATCHES} EXTRA_PATCHES+= ${WRKDIR}/${p} .endfor post-patch: .SILENT # We should support -CURRENT: kill the check (first #if __FreeBSD_version) linenum=$$(${SED} -ne '/^#if __FreeBSD_version/ { = ; q ; }' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h) ; ${REINPLACE_CMD} \ -e "$$linenum,+2d" ${WRKSRC}/src/${NVSRC}/nv-freebsd.h # Adjust Linux headers #include's after FreeBSD src r246085 ${REINPLACE_CMD} -E '/#include "machine\/\.\.\/linux(32)?\/linux.h"/ \ { x ; s/.*/#include "machine\/..\/..\/compat\/linux\/linux_ioctl.h"/ ; H ; x ; }' \ ${WRKSRC}/src/${NVSRC}/nvidia_linux.c # Fix bogus memset() call ${REINPLACE_CMD} -e '/memset/s/sizeof(ci/sizeof(*ci/' \ ${WRKSRC}/src/${NVSRC}/nvidia_subr.c # Chase `sys/capability.h' rename to `sys/capsicum.h' in FreeBSD src r263232 ${REINPLACE_CMD} -e 's:sys/capability\.h:sys/capsicum.h:' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h .if ${NVVERSION} >= 358.009 ${REINPLACE_CMD} -e 's:sys/capability\.h:sys/capsicum.h:' \ ${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c .endif # KPI of kmem_alloc_contig(),kmem_free() changed in FreeBSD src r338143,r338318 .if ${NVVERSION} < 530.03002 ${REINPLACE_CMD} \ -e 's/kmem_alloc_contig(kmem_arena, /kmem_alloc_contig(/' \ -e 's/kmem_free(kmem_arena, /kmem_free(/' \ ${WRKSRC}/src/${NVSRC}/nvidia_subr.c .endif # Pull the right header after FreeBSD src r347984 -.if ${OSVERSION} >= 1300029 && ${NVVERSION} >= 358.009 +.if ${NVVERSION} >= 358.009 ${REINPLACE_CMD} -e '/^#include/s:lock\.h:mutex.h:' \ ${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c .endif # After src df38ada2931f, `sys/module.h' must be included after `sys/param.h' .if ${NVVERSION} >= 358.009 @${REINPLACE_CMD} -e '/^#include /d; \ /^#include / { x; \ s:^:#include :; G; }' \ ${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c .endif # Disable installation of Linux libraries (provided by the corresponding # `x11/linux-nvidia-libs' port or its slaves) ${REINPLACE_CMD} -e 's/exists(\/.*/& \&\& 0/' \ ${WRKSRC}/lib/Makefile # Do not install VDPAU libraries which are provided by `multimedia/libvdpau' # port for a while now ${REINPLACE_CMD} -e '/libvdpau[[:blank:]_][^n]/d ; \ s/name libvdpau/&_nvidia/' ${WRKSRC}/lib/Makefile # Do not build any binaries (native nvidia-settings and nvidia-xconfig are # provided by their corresponding ports) and manual pages ${REINPLACE_CMD} -E 's/(extension).*/\1/' ${WRKSRC}/x11/Makefile ${REINPLACE_CMD} -e '/bin/d ; /man/d' ${WRKSRC}/x11/Makefile # Also do not install libnvidia-gtk* libraries which are for nvidia-settings .if ${NVVERSION} >= 346.016 ${REINPLACE_CMD} -e '/libnvidia-gtk/d' ${WRKSRC}/lib/Makefile .endif # Adjust installation path of a conflicting file (shared between # nvidia-driver and xorg-server) to ease package manager work .if ${NVVERSION} < 410.057 ${REINPLACE_CMD} -e '/LIBDIR/s:xorg/modules/extensions:&/.nvidia:' \ ${WRKSRC}/x11/extension/Makefile .endif # Do not execute afterinstall target (prevent automatic module registration # and "smart" installation of conflicting files heuristics) ${REINPLACE_CMD} -e 's/afterinstall/&_dontexecute/' ${WRKSRC}/Makefile ${REINPLACE_CMD} -e 's/beforeinstall/&_dontexecute/' \ ${WRKSRC}/lib/Makefile ${WRKSRC}/src/${NVSRC}/Makefile # /usr/share/nvidia path is hardcoded in libGL and nvidia-settings, but we # won't adhere to this stupidity and install nvidia-application-profiles-* # files as part of documentation .if ${NVVERSION} >= 410.057 ${REINPLACE_CMD} -e 's,/usr/share/nvidia,$${DESTDIR}${DOCSDIR},' \ ${WRKSRC}/lib/libGLX_nvidia/Makefile ${WRKSRC}/doc/Makefile ${REINPLACE_CMD} -e '/AUXLINK_LINK/s,\$${DESTDIR},,' \ ${WRKSRC}/lib/libGLX_nvidia/Makefile prefix="${PREFIX}" ; padding=$$(($${#prefix}+3)) ; \ gsed ${REINPLACE_ARGS} -E "s,/etc/glvnd/egl_vendor\.d.{$$padding},${GLVND_JSON_PATH}\x00," \ ${WRKSRC}/obj/libglvnd/libEGL.so.1 .elif ${NVVERSION} >= 334.016 ${REINPLACE_CMD} -e 's,/usr/share/nvidia,$${DESTDIR}${DOCSDIR},' \ ${WRKSRC}/lib/libGL/Makefile ${WRKSRC}/doc/Makefile .endif .if ${NVVERSION} >= 415.013 prefix="${PREFIX}" ; padding=$$(($${#prefix}+3)) ; \ gsed ${REINPLACE_ARGS} -E "s,/etc/egl/egl_external_platform\.d.{$$padding},${EGL_JSON_PATH}\x00," \ ${WRKSRC}/obj/libEGL_nvidia.so.0 .endif # Unbreak the build against -Werror,-Wunused-but-set-variable CFLAGS .if ${NVVERSION} < 450.51 ${REINPLACE_CMD} -e '/void nvidia_dev_dtor/,+8s,.*status.*,,' \ ${WRKSRC}/src/${NVSRC}/nvidia_dev.c .endif # Move symlinks under PREFIX .if ${NVVERSION} >= 525.08902 ${REINPLACE_CMD} -e '/ln/s/$${LOCALBASE}\/lib/../' \ -e '/LIBDIR/!s/$${LOCALBASE}/$${DESTDIR}$${PREFIX}/' \ ${WRKSRC}/lib/libnvidia-allocator/Makefile .endif # After src 2a99dd30dfaa, DRIVER_MODULE should not include nvidia_devclass .if ${OSVERSION} >= 1400058 ${REINPLACE_CMD} -e '/^DRIVER_MODULE/s/, nvidia_devclass//' \ ${WRKSRC}/src/${NVSRC}/nvidia_pci.c .endif # Catch up with pmap_unmapdev() and kmem_*() changes in 14-CURRENT .if ${OSVERSION} >= 1400070 && ${NVVERSION} < 530.03002 ${REINPLACE_CMD} -e '/pmap_unmapdev/s,(vm_offset_t),,' \ ${WRKSRC}/src/${NVSRC}/nvidia_os.c ${REINPLACE_CMD} -e '/vm_offset_t virtual_address/s,vm_offset_t ,char *,' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h ${REINPLACE_CMD} -e '/vm_offset_t address;/s,vm_offset_t ,void *,' \ ${WRKSRC}/src/${NVSRC}/nvidia_subr.c .endif # Fix a K&R prototype .if ${NVVERSION:R} >= 390 ${REINPLACE_CMD} -e '/nvlink_allocLock/s,(),(void),' \ ${WRKSRC}/src/${NVSRC}/nvlink_freebsd.c .endif # Finally, process OPTIONS .if ${PORT_OPTIONS:MFREEBSD_AGP} ${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_OS_AGP)/define \1/' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h .endif .if ${PORT_OPTIONS:MACPI_PM} ${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_ACPI_PM)/define \1/' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h .endif .if ! ${PORT_OPTIONS:MLINUX} ${REINPLACE_CMD} -E 's/define (NV_SUPPORT_LINUX_COMPAT)/undef \1/' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h . if ${NVVERSION} >= 358.009 ${REINPLACE_CMD} -E 's/define (NVKMS_SUPPORT_LINUX_COMPAT)/undef \1/' \ ${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c . endif .endif .if ${PORT_OPTIONS:MPAE} ${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_PAE)/define \1/' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h .endif .if ${PORT_OPTIONS:MWBINVD} ${REINPLACE_CMD} -E 's/undef (NV_USE_WBINVD)/define \1/' \ ${WRKSRC}/src/${NVSRC}/nv-freebsd.h .endif # Conditionally install documentation (but you generally want it) .if ! ${PORT_OPTIONS:MDOCS} ${REINPLACE_CMD} -E 's/(x11).*/\1/ ; /doc/d' ${WRKSRC}/Makefile .endif pre-install: @${MKDIR} ${STAGEDIR}${PREFIX}/${MODULESDIR}/drivers \ ${STAGEDIR}${PREFIX}/${MODULESDIR}/extensions post-install: .SILENT ${INSTALL_SCRIPT} ${WRKSRC}/obj/nvidia-bug-report.sh \ ${STAGEDIR}${PREFIX}/bin # pkg-plist is already overbloated, so use these hacks instead of PLIST_SUB's .if ${NVVERSION:R} < 460 ${REINPLACE_CMD} -e '/libnvidia-glvkspirv\.so/d ; \ /nvidia_icd\.json/d ; /nvidia_layers\.json/d' ${TMPPLIST} .endif .if ${NVVERSION} >= 304.128 && ${NVVERSION} < 310.019 || ${NVVERSION} >= 361.016 ${REINPLACE_CMD} -E '/libvdpau(_trace)?\.so/d' ${TMPPLIST} .endif .if ${NVVERSION} >= 310.019 ${REINPLACE_CMD} -e '/libXvMCNVIDIA/d' ${TMPPLIST} .else # some applications need this symlink (see PR ports/72877) ${LN} -sf libXvMCNVIDIA.so.1 \ ${STAGEDIR}${PREFIX}/lib/libXvMCNVIDIA_dynamic.so.1 .endif .if ${NVVERSION} < 331.013 || ${ARCH} == amd64 && ${NVVERSION} < 334.016 ${REINPLACE_CMD} -E '/lib(nvidia-)?(EGL|eglcore|GLESv|glsi)/d' \ ${TMPPLIST} .endif .if ${NVVERSION} < 352.009 ${REINPLACE_CMD} -E '/(lib)?nvidia-(debugdump|smi|ml)/d' ${TMPPLIST} .endif .if ${NVVERSION} < 358.009 ${REINPLACE_CMD} -e '/nvidia-modeset\.ko/d' ${TMPPLIST} .endif .if ${NVVERSION} < 410.057 ${REINPLACE_CMD} -E '/lib(EGL|GLESv[12].*)_nvidia/d ; \ /lib(GLX|GLdispatch|OpenGL)/d ; \ /extensions\/libglxserver_nvidia\.so/d ; \ /10_nvidia\.json/d' ${TMPPLIST} .else ${REINPLACE_CMD} -e '/extensions\/\.nvidia\/libglx/d' ${TMPPLIST} .endif .if ${NVVERSION} < 415.013 ${REINPLACE_CMD} -e '/libnvidia-egl-wayland\.so/d ; \ /10_nvidia_wayland\.json/d' ${TMPPLIST} .endif .if ${NVVERSION} < 440.036 ${REINPLACE_CMD} -e '/lib32\//d' ${TMPPLIST} .elif ${NVVERSION} < 465.01901 ${REINPLACE_CMD} -e '/lib32\/libnvidia-glvkspirv\.so/d' ${TMPPLIST} .endif .if ${NVVERSION} < 470.074 ${REINPLACE_CMD} -e '/libnvidia-vulkan-producer\.so/d' ${TMPPLIST} .endif .if ${NVVERSION} < 495.02905 ${REINPLACE_CMD} -e '/libnvidia-egl-gbm\.so/d ; \ /15_nvidia_gbm\.json/d' ${TMPPLIST} .endif .if ${NVVERSION} < 525.08902 ${REINPLACE_CMD} -e '/libnvidia-allocator\.so/d ; \ /nvidia-drm_gbm\.so/d' ${TMPPLIST} .endif .if ${NVVERSION} < 410.057 # Rename some libraries and install a libmap file to resolve conflict with # Mesa libraries. ${LN} -sf libGL-NVIDIA.so.1 \ ${STAGEDIR}${PREFIX}/lib/libGL-NVIDIA.so ${MV} -f ${STAGEDIR}${PREFIX}/lib/libGL.so.1 \ ${STAGEDIR}${PREFIX}/lib/libGL-NVIDIA.so.1 ${RM} ${STAGEDIR}${PREFIX}/lib/libGL.so . if ${NVVERSION} >= 331.013 ${LN} -sf libEGL-NVIDIA.so.1 \ ${STAGEDIR}${PREFIX}/lib/libEGL-NVIDIA.so ${MV} -f ${STAGEDIR}${PREFIX}/lib/libEGL.so.1 \ ${STAGEDIR}${PREFIX}/lib/libEGL-NVIDIA.so.1 ${RM} ${STAGEDIR}${PREFIX}/lib/libEGL.so ${RM} ${STAGEDIR}${PREFIX}/lib/libGLESv1_CM.so ${RM} ${STAGEDIR}${PREFIX}/lib/libGLESv1_CM.so.1 ${LN} -sf libGLESv2-NVIDIA.so.2 \ ${STAGEDIR}${PREFIX}/lib/libGLESv2-NVIDIA.so ${MV} -f ${STAGEDIR}${PREFIX}/lib/libGLESv2.so.2 \ ${STAGEDIR}${PREFIX}/lib/libGLESv2-NVIDIA.so.2 ${RM} ${STAGEDIR}${PREFIX}/lib/libGLESv2.so . endif # Configuration of Nvidia as secondary GPU requires preserving libglvnd or mesa # libraries as default implementation; a libmap must not override in this case. . if !defined(LIBGLDIR) @${MKDIR} ${STAGEDIR}${PREFIX}/etc/libmap.d/ ${INSTALL_DATA} ${WRKDIR}/nvidia.conf \ ${STAGEDIR}${PREFIX}/etc/libmap.d/ . else # libgl proxies require a library path containing unrenamed lib*GL*.so ${MKDIR} ${STAGEDIR}${PREFIX}/${LIBGLDIR} ${RLN} ${STAGEDIR}${PREFIX}/lib/libGL-NVIDIA.so.1 \ ${STAGEDIR}${PREFIX}/${LIBGLDIR}/libGL.so.1 ${RLN} ${STAGEDIR}${PREFIX}/lib/libEGL-NVIDIA.so.1 \ ${STAGEDIR}${PREFIX}/${LIBGLDIR}/libEGL.so.1 ${RLN} ${STAGEDIR}${PREFIX}/lib/libGLESv2-NVIDIA.so.2 \ ${STAGEDIR}${PREFIX}/${LIBGLDIR}/libGLESv2.so.2 . endif # Configuration of Nvidia as secondary GPU requires preserving xorg-server's # libglx.so and moving Nvidia's glx to where it can be found by a secondary # Xorg instance. # Not needed since 410.057: Nvidia driver finds libglxserver_nvidia.so instead. . if ${EXTENSIONSDIR} != ${MODULESDIR}/extensions/.nvidia ${MKDIR} ${STAGEDIR}${PREFIX}/${EXTENSIONSDIR} ${MV} ${STAGEDIR}${PREFIX}/${MODULESDIR}/extensions/.nvidia/* \ ${STAGEDIR}${PREFIX}/${EXTENSIONSDIR}/ . endif .else ${REINPLACE_CMD} -E '/-NVIDIA/d ; \ /lib(Open)?E?GLX?(ESv[12](_CM)?|dispatch)?\.so/d' \ ${TMPPLIST} # Override mesa.conf if GLX_EXT_libglvnd is missing @${ECHO_CMD} "libGLX_indirect.so.0 libGLX_nvidia.so.0" \ >${STAGEDIR}${PREFIX}/etc/libmap.d/nvidia.conf .endif .include diff --git a/x11/sandbar/Makefile b/x11/sandbar/Makefile index 8a6a947a8376..9aaeab7e660d 100644 --- a/x11/sandbar/Makefile +++ b/x11/sandbar/Makefile @@ -1,30 +1,28 @@ PORTNAME= sandbar DISTVERSIONPREFIX= v DISTVERSION= 0.1 CATEGORIES= x11 wayland MAINTAINER= jbeich@FreeBSD.org COMMENT= dwm-like bar for the river compositor WWW= https://github.com/kolunmi/sandbar LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12= ld: error: undefined symbol: memfd_create - BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto \ tllist>=1.0.1:devel/tllist \ wayland-protocols>0:graphics/wayland-protocols LIB_DEPENDS= libwayland-client.so:graphics/wayland \ libfcft.so:x11-fonts/fcft USES= gmake pkgconfig xorg USE_GITHUB= yes USE_XORG= pixman GH_ACCOUNT= kolunmi PLIST_FILES= bin/${PORTNAME} do-install: ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin .include diff --git a/x11/squeekboard/Makefile b/x11/squeekboard/Makefile index 08d3993849ea..3c55ff22934c 100644 --- a/x11/squeekboard/Makefile +++ b/x11/squeekboard/Makefile @@ -1,91 +1,90 @@ PORTNAME= squeekboard DISTVERSIONPREFIX= v DISTVERSION= 1.22.0 PORTREVISION= 5 CATEGORIES= x11 wayland PATCH_SITES= ${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/ PATCHFILES+= db00c0b4eb73.patch:-p1 # https://gitlab.gnome.org/World/Phosh/squeekboard/-/merge_requests/597 MAINTAINER= jbeich@FreeBSD.org COMMENT= On-screen keyboard input method for Wayland WWW= https://gitlab.gnome.org/World/Phosh/squeekboard LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING -BROKEN_FreeBSD_12_powerpc64= fails to compile: rs.e2mg9us3-cgu.14:(.text.imservice_handle_commit_state+0x228): undefined reference to 'eekboard_context_service_show_keyboard' BROKEN_FreeBSD_13_powerpc64= fails to link: ld: error: undefined symbol: eekboard_context_service_get_overlay BUILD_DEPENDS= wayland-protocols>=1.12:graphics/wayland-protocols LIB_DEPENDS= libfeedback-0.0.so:accessibility/feedbackd \ libwayland-client.so:graphics/wayland \ libxkbcommon.so:x11/libxkbcommon RUN_DEPENDS= gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas USES= cargo compiler:c11 gettext-tools gnome meson pkgconfig python:build shebangfix USE_GITLAB= yes USE_GNOME= cairo gdkpixbuf2 gnomedesktop3 gtk30 GL_SITE= https://gitlab.gnome.org GL_ACCOUNT= World/Phosh SHEBANG_FILES= tools/entry.py MAKE_ENV= ${CARGO_ENV} CARGO_BUILD= no CARGO_INSTALL= no CARGO_TEST= no TARGET_ORDER_OVERRIDE= 750:cargo-configure CARGO_CARGOTOML= ${BUILD_WRKSRC}/Cargo.toml MESON_ARGS= -Dstrict=false MESON_ARGS+= -Dnewer=true # XXX Cargo.lock PLIST_FILES= bin/${PORTNAME} \ bin/${PORTNAME}-entry \ bin/${PORTNAME}-test-layout \ share/applications/sm.puri.Squeekboard.desktop \ share/locale/ca/LC_MESSAGES/${PORTNAME}.mo \ share/locale/cs/LC_MESSAGES/${PORTNAME}.mo \ share/locale/de/LC_MESSAGES/${PORTNAME}.mo \ share/locale/el/LC_MESSAGES/${PORTNAME}.mo \ share/locale/es/LC_MESSAGES/${PORTNAME}.mo \ share/locale/eu/LC_MESSAGES/${PORTNAME}.mo \ share/locale/fa/LC_MESSAGES/${PORTNAME}.mo \ share/locale/fi/LC_MESSAGES/${PORTNAME}.mo \ share/locale/fr/LC_MESSAGES/${PORTNAME}.mo \ share/locale/fur/LC_MESSAGES/${PORTNAME}.mo \ share/locale/gl/LC_MESSAGES/${PORTNAME}.mo \ share/locale/he/LC_MESSAGES/${PORTNAME}.mo \ share/locale/hi/LC_MESSAGES/${PORTNAME}.mo \ share/locale/hr/LC_MESSAGES/${PORTNAME}.mo \ share/locale/hu/LC_MESSAGES/${PORTNAME}.mo \ share/locale/it/LC_MESSAGES/${PORTNAME}.mo \ share/locale/ka/LC_MESSAGES/${PORTNAME}.mo \ share/locale/ko/LC_MESSAGES/${PORTNAME}.mo \ share/locale/nl/LC_MESSAGES/${PORTNAME}.mo \ share/locale/oc/LC_MESSAGES/${PORTNAME}.mo \ share/locale/pl/LC_MESSAGES/${PORTNAME}.mo \ share/locale/pt/LC_MESSAGES/${PORTNAME}.mo \ share/locale/pt_BR/LC_MESSAGES/${PORTNAME}.mo \ share/locale/ro/LC_MESSAGES/${PORTNAME}.mo \ share/locale/ru/LC_MESSAGES/${PORTNAME}.mo \ share/locale/sl/LC_MESSAGES/${PORTNAME}.mo \ share/locale/sr/LC_MESSAGES/${PORTNAME}.mo \ share/locale/sv/LC_MESSAGES/${PORTNAME}.mo \ share/locale/tr/LC_MESSAGES/${PORTNAME}.mo \ share/locale/uk/LC_MESSAGES/${PORTNAME}.mo \ share/locale/zh_CN/LC_MESSAGES/${PORTNAME}.mo \ ${NULL} post-extract: .if ${MESON_ARGS:M-Dnewer=true} @${CP} -p ${WRKSRC}/Cargo.lock.newer ${WRKSRC}/Cargo.lock .endif post-patch: # Make each cargo subcommand very verbose @${REINPLACE_CMD} -e '/^cargo/s/"$$@"/--verbose --verbose &/' \ ${WRKSRC}/cargo.sh post-configure: # Provide preprocessed Cargo.toml for USES=cargo @${DO_MAKE_BUILD} -C ${BUILD_WRKSRC} Cargo.toml .include diff --git a/x11/wl-mirror/Makefile b/x11/wl-mirror/Makefile index 93fff29792b8..a43485907a55 100644 --- a/x11/wl-mirror/Makefile +++ b/x11/wl-mirror/Makefile @@ -1,41 +1,39 @@ PORTNAME= wl-mirror DISTVERSIONPREFIX= v DISTVERSION= 0.15.0 CATEGORIES= x11 wayland MAINTAINER= jbeich@FreeBSD.org COMMENT= Simple Wayland output mirror client WWW= https://github.com/Ferdi265/wl-mirror LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12= ld: error: undefined symbol: memfd_create - BUILD_DEPENDS= wayland-protocols>0:graphics/wayland-protocols LIB_DEPENDS= libepoll-shim.so:devel/libepoll-shim \ libwayland-egl.so:graphics/wayland USES= cmake gl pkgconfig USE_GITHUB= yes USE_GITLAB= nodefault USE_GL= glesv2 egl GH_ACCOUNT= Ferdi265 GL_TUPLE= https://gitlab.freedesktop.org:wlroots:wlr-protocols:4264185:wlrproto/proto/wlr-protocols PLIST_FILES= bin/${PORTNAME} OPTIONS_DEFINE= MANPAGES OPTIONS_DEFAULT=MANPAGES MANPAGES_BUILD_DEPENDS= scdoc:textproc/scdoc MANPAGES_CMAKE_BOOL= INSTALL_DOCUMENTATION MANPAGES_PLIST_FILES= share/man/man1/${PORTNAME}.1.gz post-patch: @${ECHO_CMD} "${DISTVERSIONFULL}" >${WRKSRC}/version.txt @${REINPLACE_CMD} 's,/usr,${LOCALBASE},' ${WRKSRC}/CMakeLists.txt pre-configure: @${TOUCH} ${WRKSRC_wlrproto}/.git .include diff --git a/x11/xdg-desktop-portal-hyprland/Makefile b/x11/xdg-desktop-portal-hyprland/Makefile index 76b47240825e..b4c9a1666180 100644 --- a/x11/xdg-desktop-portal-hyprland/Makefile +++ b/x11/xdg-desktop-portal-hyprland/Makefile @@ -1,79 +1,77 @@ PORTNAME= xdg-desktop-portal-hyprland DISTVERSIONPREFIX= v DISTVERSION= 1.2.6 CATEGORIES= x11 wayland MAINTAINER= jbeich@FreeBSD.org COMMENT= xdg-desktop-portal backend for hyprland WWW= https://github.com/hyprwm/xdg-desktop-portal-hyprland LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12= libc++ too old - BUILD_DEPENDS= wayland-protocols>=1.31:graphics/wayland-protocols LIB_DEPENDS= libsdbus-c++.so:devel/sdbus-cpp \ libdrm.so:graphics/libdrm \ libwayland-client.so:graphics/wayland \ libpipewire-0.3.so:multimedia/pipewire RUN_DEPENDS= grim:x11/grim \ hyprland-share-picker:x11/hyprland-share-picker@${FLAVOR} \ slurp:x11/slurp FLAVORS= qt5 qt6 qt5_CONFLICTS_INSTALL= ${PORTNAME}-qt6 qt6_CONFLICTS_INSTALL= ${PORTNAME} qt6_PKGNAMESUFFIX= -qt6 USES= compiler:c++11-lib gl meson pkgconfig USE_GITHUB= yes USE_GL= gbm GH_ACCOUNT= hyprwm GH_TUPLE= hyprwm:hyprland-protocols:v0.2:hyprland_protocols/subprojects/hyprland-protocols MESON_ARGS= -Dsystemd=disabled PLIST_FILES= libexec/${PORTNAME} \ share/dbus-1/services/org.freedesktop.impl.portal.desktop.hyprland.service \ share/xdg-desktop-portal/portals/hyprland.portal # XXX Drop after FreeBSD 14.0 EOL around 2025-03-01 .if exists(/usr/lib/libc++.so) && !exists(/usr/include/c++/v1/__format/write_escaped.h) CXXFLAGS+= -fexperimental-library .endif post-patch: # XXX Merge with hyprland-share-picker instead @${REINPLACE_CMD} '/hyprland-share-picker/d' ${WRKSRC}/meson.build .ifdef GH_TUPLE post-configure: @${REINPLACE_CMD} 's/meson install/& \ --skip-subprojects/' ${BUILD_WRKSRC}/build.ninja .endif # XXX Drop after FreeBSD 13.2 EOL around 2024-05-01 (don't forget distinfo) .if ${CXX} == c++ && exists(/usr/lib/libc++.so) .if !exists(/usr/include/c++/v1/__ranges/as_rvalue_view.h) || make(makesum) || make(fetch) BUILD_DEPENDS+= ${CMAKE_BIN}:devel/cmake-core USES+= llvm:min=16,build,export PATH:= ${LLVM_PREFIX}/bin:${PATH} # XXX _CMAKE_TOOLCHAIN_SUFFIX vs. devel/llvm* CONFIGURE_ENV+= CC="${CC}" CXX="${CXX}" CPP="${CPP}" CMAKE_BIN= ${LOCALBASE}/bin/cmake # XXX Move into separate port and standardize via USES GH_TUPLE+= llvm:llvm-project:llvmorg-16.0.1:libcxx CXXFLAGS+= -nostdinc++ -isystem${WRKDIR}/libcxx_prefix/include/c++/v1 # Don't link against new libc++ as it's not necessary #LDFLAGS+= -nostdlib++ -L${WRKDIR}/libcxx_prefix/lib -l:libc++.a -lcxxrt pre-configure: bundled-libcxx bundled-libcxx: @${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \ -DLIBCXX_INCLUDE_BENCHMARKS:BOOL=OFF \ -DCMAKE_INSTALL_PREFIX:PATH=${WRKDIR}/libcxx_prefix \ -B ${WRKDIR}/libcxx_build -S ${WRKSRC_libcxx}/libcxx @${DO_MAKE_BUILD:NDESTDIR*} install -C ${WRKDIR}/libcxx_build .endif .endif # exists(/usr/lib/libc++.so) .include diff --git a/x11/xdg-desktop-portal-luminous/Makefile b/x11/xdg-desktop-portal-luminous/Makefile index 7f56f5240595..5c12331aea0b 100644 --- a/x11/xdg-desktop-portal-luminous/Makefile +++ b/x11/xdg-desktop-portal-luminous/Makefile @@ -1,43 +1,41 @@ PORTNAME= xdg-desktop-portal-luminous DISTVERSIONPREFIX= v DISTVERSION= 0.1.4 PORTREVISION= 2 CATEGORIES= x11 wayland MAINTAINER= jbeich@FreeBSD.org COMMENT= xdg-desktop-portal backend for wlroots WWW= https://github.com/waycrate/xdg-desktop-portal-luminous LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN_FreeBSD_12= ld: error: undefined symbol: memfd_create - LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire \ libxkbcommon.so:x11/libxkbcommon RUN_DEPENDS= slurp:x11/slurp USES= cargo llvm meson pkgconfig USE_GITHUB= yes GH_ACCOUNT= waycrate MAKE_ENV= ${CARGO_ENV} CARGO_BUILD= no CARGO_INSTALL= no CARGO_TEST= no PLIST_FILES= lib/systemd/user/${PORTNAME}.service \ libexec/${PORTNAME} \ share/dbus-1/services/org.freedesktop.impl.portal.desktop.luminous.service \ share/xdg-desktop-portal/portals/luminous.portal post-patch: @${REINPLACE_CMD} -e 's,"llvm-config,"${LLVM_CONFIG},' \ ${WRKSRC_crate_clang-sys}/build/common.rs \ ${WRKSRC_crate_clang-sys}/src/support.rs # Make each cargo subcommand very verbose # Add explicit subdir for --target from USES=cargo # Adjust for CARGO_TARGET_DIR outside of meson.global_source_root() @${REINPLACE_CMD} -e "/cargo.*build/s/$$/ '--verbose', '--verbose',/" \ -e "/cp/s,'target','..' / & / '${CARGO_BUILD_TARGET}'," \ ${WRKSRC}/meson.build .include