diff --git a/CHANGES b/CHANGES index d5c37f30f68e..b7b8e8a93a40 100644 --- a/CHANGES +++ b/CHANGES @@ -1,4258 +1,4277 @@ Updating Information for FreeBSD ports developers This file is maintained by portmgr@FreeBSD.org and copyrighted by the FreeBSD Foundation. This file contains major changes to ports and the ports infrastructure. Intended audience are ports committers, maintainers and other developers. User oriented changes should be submitted for inclusion in the release notes and/or placed into UPDATING. All ports committers are allowed to commit to this file. +20241231: +AUTHOR: bofh@FreeBSD.org + + Convert bsd.java.mk to USES + + The following features have been added or changed: + - Instead of USE_JAVA use USES=java. This defaults to + USES=java:build,run if NO_BUILD is undefined. Else it defaults to + USES=java:run + - Instead of USE_ANT=yes use USES=java:ant which also implies + USES=java:build + - Instead of JAVA_BUILD=yes use USES=java:build. Does not imply run or + extract + - Instead of JAVA_EXTRACT=yes use USES=java:extract does not imply + build or run + - Instead of JAVA_RUN=yes use USES=java:run does not imply extract or + build + - Instead of USE_JAVA= use USES=java and JAVA_VERSION= + 20241231: AUTHOR: bofh@FreeBSD.org Converted remaining bsd.ocaml.mk to Uses/ocaml.mk - Instead of USE_OCAML=yes use USES=ocaml. If empty USES=ocaml implies build and run - Instead of USE_OCAMLFIND_PLIST use USES=ocaml:findplist which also implies USES=ocaml:findlib - Instead of USE_OCAML_CAMLP4 use USES=ocaml:camlp4 - Instead of USE_OCAML_FINDLIB use USES=ocaml:findlib - Instead of USE_OCAML_LDCONFIG use USES=ocaml:ldconfig - Instead of USE_OCAML_WASH use USES=ocaml:wash - Instead of NO_OCAML_BUILDDEPENDS use USES=ocaml:run - Instead of NO_OCAML_RUNDDEPENDS use USES=ocaml:build - Instead of USE_OCAML_TK use USES=ocaml:tk which actually implies USES=ocaml:tkbuild and USES=ocaml:tkrun - Instead of NO_OCAMLTK_BUILDDEPENDS use USES=ocaml:tkrun - Instead of NO_OCAMLTK_RUNDEPENDS use USES=ocaml:tkbuild - USES=ocaml:dune remains unchanged - Prepare to add/remove keywords easily 20240408: AUTHOR: flo@FreeBSD.org A new variable DBD_MYSQL has been introduced and should be used to depend on the correct version of p5-DBD-mysql. Versions >= 5.000 removed support for MariaDB. DBD_MYSQL will check which MYSQL_FLAVOUR is used and set the correct version as a dependency. For this to work, ports need to add mysql to USES. 20240408: AUTHOR: makc@FreeBSD.org USES=cmake now supports `indirect' argument. This argument adds cmake binary to the BUILD_DEPENDS and and exposes CMAKE_ARGS and some other helpers, but does not run cmake in the configure step. cmake:indirect is intended primarily for ports which use meson or pep517 for build. 20240229: AUTHOR: tijl@FreeBSD.org A new command SETENVI that clears the environment and a new variable WRK_ENV that contains a basic environment to use with SETENVI have been added. Ports that run (parts of) the upstream build system directly using commands like "${SETENV} ${MAKE_ENV} ${MAKE_CMD} ..." should change that to "${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} ...". This way the build system runs with a clean environment without interference from the user environment or ports framework environment. Ports can add extra environment variables to WRK_ENV similar to CONFIGURE_ENV, MAKE_ENV, TEST_ENV, and so on, but WRK_ENV is used in all targets while the latter are target-specific. 20240111: AUTHOR: bapt@FreeBSD.org MAN[1-8LN]PREFIX variable has been removed from the framework, use PREFIX directly. 20230929: AUTHOR: sunpoet@FreeBSD.org USE_PYTHON=cryptography{,_build,_test} has been added to the ports tree. 20230722 entry is obsoleted now. All existing USES=pycryptography* have been converted to USE_PYTHON=cryptography{,_build,_test} in PR 273727. Usage: USE_PYTHON=cryptography_build adds security/py-cryptography to BUILD_DEPENDS USE_PYTHON=cryptography adds security/py-cryptography to RUN_DEPENDS USE_PYTHON=cryptography_test adds security/py-cryptography to TEST_DEPENDS 20230823: AUTHOR: tcberner@FreeBSD.org USES=llvm.mk now supports 'export' (default) and 'noexport' arguments. When export is set, CC, CXX and CPP will be set to the path corresponding to the chosen llvm-version. 20230821: AUTHOR: jhale@FreeBSD.org A new uses 'ebur128' has been added to transparently depend on the proper variant of 'rust' or 'legacy' depending on the default version set by the user. Usage: USES=ebur128:ARGS Valid ARGS: , build, lib, run, test : (default) same as lib build: add BUILD_DEPENDS lib: add LIB_DEPENDS run: add RUN_DEPENDS test: add TEST_DEPENDS If you prefer not to use rust, add the following to your make.conf: DEFAULT_VERSIONS+=ebur128=legacy 20230728: AUTHOR: andrew@tao11.riddles.org.uk, fuz@FreeBSD.org A new uses 'guile' has been added to transparently depend on the proper variant of guile depending on the default version set by the user and the demands of the port. See Mk/Uses/guile.mk for in-depth documentation. 20230722: AUTHOR: tcberner@FreeBSD.org A new uses 'pycryptography' has been added to transparently depend on the proper variant of 'rust' or 'legacy' depending on the default version set by the user. Supported arguments: ,build,run Passing no arguments () is equivalent to passing both build and run. Usage: USES=pycryptography:build -> adds a BUILD_DEPENDS only USES=pycryptography:run -> adds a RUN_DEPENDS only USES=pycryptography:test -> adds a TEST_DEPENDS only USES=pycryptography:build,run or USES=pycryptography -> adds a BUILD_ and RUN_DEPENDS 20230712: AUTHOR: zirias@FreeBSD.org USE_GITLAB has been changed to allow fetching by tag name. This was done by removing the GL_COMMIT variable and introducing GL_TAGNAME instead. Similar to USE_GITHUB/GH_TAGNAME, you can still use a commit hash with GL_TAGNAME (the full 40-character hash is required for that). If not specified, GL_TAGNAME defaults to DISTVERSIONFULL. Note fetching by tag name might not work on gitlab installations running very old versions; in that case, you must still specify a commit hash. For now, GL_COMMIT is still recognized but deprecated, using it will issue a warning in developer mode. 20230712: AUTHOR: 0mp@FreeBSD.org Two new targets are now available: fetch-url-recursive-list and fetch-urlall-recursive-list. They are the recursive variants of the well-established targets fetch-url-list and fetch-urlall-list, which allow for listing the complete URLs of DISTFILES and PATCHFILES of a port. The recursive variants add the URLs of the port's dependencies to the output. 20230430: AUTHOR: zirias@FreeBSD.org USES=magick has been updated based on flavorized ports. A new argument 'x11' is available to specifically depend on the flavor with X11 support. Fallback to DEFAULT_VERSIONS now happens independently for the version (currently 6 or 7) and the flavor (currently x11 or nox11). Only use arguments for version or flavor if your port really requires it. Also, there is no need to add options for selecting the -nox11 flavor any more, as the user setting in DEFAULT_VERSIONS will be honored. 20230111: AUTHOR: vishwin@FreeBSD.org USE_PYTHON=pep517 has been added to facilitate building using the new format. USE_PYTHON=pep517 takes no arguments. Operation is similar to USE_PYTHON=distutils, although the build backend specified in pyproject.toml shall be specified in BUILD_DEPENDS. A usage guide and implementation primer is available at: https://wiki.freebsd.org/Python/PEP-517 20221217: AUTHOR: tcberner@FreeBSD.org USES=llvm has been added to more easily depend on llvm. USES=llvm supports two kinds of arguments: * mode : defaults to build build: add a BUILD_DEPENDS on chosen llvm-port run: add a RUN_DEPENDS on chosen llvm-port lib: add a LIB_DEPENDS on chosen llvm-port * version : defaults to ${LLVM_DEFAULT} number: use explicitly the specified version min=number: use specified min if ${LLVM_DEFAULT} is lower max=number: use specified max if ${LLVM_DEFAULT} is higher An example usage might be: USES= llvm or USES= llvm:13,build or USES= llvm:min=14,lib The following variables are exposed to be used in the ports tree at the moment: * LLVM_VERSION version chosen from the arguments to llvm.mk * LLVM_PORT chosen llvm port * LLVM_CONFIG llvm-config of the chosen port * LLVM_LIBLLVM libLLVM.so of the chosen port * LLVM_PREFIX installation prefix of the chosen port 20221026: AUTHOR: bapt@FreeBSD.org 3 new features are available now: PIE, RELRO, BIND_NOW, each port can specify the inability to support any via _UNSAFE All 3 are off by default, the intent is to activate following the freebsd base activation of the same features. End users can activate/deactivate globally via WITH_/WITHOUT_ 20221014: AUTHOR: adamw@FreeBSD.org USES=luajit has been added to support a unified luajit version. The default here is luajit-devel, which should be the right version for nearly everybody. luajit-openresty is a drop-in replacement for anything that luajit-devel works in, though not necessarily the other way around. If a program uses the openresty-specific API then you will need USES=luajit:luajit-openresty. The standard USES for most ports: USES=luajit For anything that requires the openresty API: USES=luajit:luajit-openresty 20220911: AUTHOR: zirias@FreeBSD.org kde.mk, qt.mk and pyqt.mk now use a colon for component suffixes Suffixes for build, run and test (for pyqt) dependencies used an underscore previously. This was not in line with most other USES, using a colon for that purpose. So if you previously had for example USE_QT= buildtools_build replace it with USE_QT= buildtools:build 20220907: AUTHOR: se@FreeBSD.org The convention of a WWW: line at the end of each port's pkg-descr file has been changed to a WWW= definition in the port's Makefile. All ports have been converted to follow this new scheme. The portlint and portfmt ports will be updated, but may erroneously flag the new convention as incorrect until the new versions have been installed. 20220826: AUTHOR: tcberner@FreeBSD.org A new Uses for 'vala' has been added. To depend on libvala, use USES=vala:lib to only add a build-time dependency, use USES=vala:build 20220821: AUTHOR: kde@FreeBSD.org qt.mk now supports both Qt 5 and Qt 6. To make use of Qt6 write: USES=qt:6 USE_QT=list of Qt6 components Please take a look at qt.mk to see the available components. 20220722: AUTHOR: portmgr@FreeBSD.org 'Created by' are being removed from the ports makefiles. Created by lines have historically been used to attribute contributions to the original creators of the ports. However, those might no longer be contributing to the port 20220430: AUTHOR: tcberner@FreeBSD.org A new USES has been added to handle dependency on gstreamer. Instead of writing USE_GSTREAMER1=[list of components] you now have to write USES=gstreamer USE_GSTREAMER=[list of components] If your port previously set just USE_GSTREAMER=yes this now is simply USES=gstreamer 20220415: AUTHOR: amdmi3@FreeBSD.org A new USES has been added to handle testing with pytest. USES= pytest Introduces dependency on pytest and adds do-test target which calls pytest with the right environment and arguments. Additionally, PYTEST_{IGNORED,BROKEN}_TESTS knobs are provided for skipping failing tests in a convenient and documented way. 20220218: AUTHOR: jrm@FreeBSD.org A new USES has been added to change an ELF binary's feature control note. USES= elfctl ELF_FEATURES= +noaslr,wxneeded:foo \ -noprotmax:foo \ +nostackgap:bar Turns on noaslr and wxneeded and turns off noprotmax for the ELF binary foo and turns on nostackgap for the ELF binary bar. The file paths listed in ELF_FEATURES are relative to ${BUILD_WRKSRC}. File modifications are made post-build as certain test targets may run on the build-tree binaries. 20220127: AUTHOR: kde@FreeBSD.org PyQt modules have been merged into devel/py-qt5-pyqt. This allows us to simplify PyQt framework and to be in adequacy with the packages that the author of these libraries proposes, namely: * PyQt - devel/py-qt5-pyqt * PyQt-Charts - x11-toolkits/py-qt5-chart * PyQt-NetworkAuth – net/py-qt5-networkauth * PyQt-WebEngine – www/py-qt5-webengine * SIP – devel/py-sip * py-sip - devel/py-qt5-sip * PyQt-builder - devel/py-qtbuilder * Qscintilla - devel/py-qt5-qscintilla2 Ports depending on PyQt, must be declared with USE_PYQT=pyqt5 instead of USE_PYQT=core gui svg etc. 20220117: AUTHOR: tobik@FreeBSD.org Standalone USE_GL, USE_GNOME, USE_MATE, USE_PHP, USE_SDL, USE_XORG have been deprecated for a while. For migration purposes the framework automatically loaded the corresponding USES={gl,gnome,mate,php,sdl,xorg} with a warning. The migration period is now over and you must add the USES manually for USE_* to have any effect. 20220111: AUTHOR: se@FreeBSD.org The CPU_AND, CPU_ANDNOT, CPU_OR, and CPU_XOR macros in 14-CURRENT and 13-STABLE after this date have been made compatible with GLIBC conventions. Specifically, they now take 3 arguments instead of 2. Ports can check whether the CPU_ALLOC macro is defined and then use the 3 parameter form, e.g.: #ifdef CPU_ALLOC CPU_AND(dst, dst, src); #else CPU_AND(dst, src); #endif 20211211: AUTHOR: tcberner@FreeBSD.org A new USES has been added to depend on ImageMagick. USES=magick adds a LIB_DEPENDS on graphics/ImageMagick${IMAGEMAGICK_DEFAULT}. If a specific version is required, use for example USES=magick:6 resp. USES=magick:7 If only a build, run or test is required, use for example USES=magick:build resp. USES=magick:6,build,test If a dependency on the nox11 flavor is required, use for example USES=magick:nox11 resp. USES=magick:7,nox11,run,test See magick.mk for more details on the available flags. 20211122: AUTHOR: bapt@FreeBSD.org The default compression for INDEX file as fetch via make fetchindex has switched from .bz2 to .xz (.zst is also available). The .bz2 format is still available but is considered deprecated and may be removed in the future. 20211010: AUTHOR: bapt@FreeBSD.org INSTALLS_ICONS has been replace by a trigger on gtk-update-icon-cache. the macro does nothing anymore. 20211010: AUTHOR: bapt@FreeBSD.org A new USES has been added, to simplify the integration of triggers in the ports tree. 20210801: AUTHOR: delphij@FreeBSD.org WANT_OPENLDAP_SASL is removed now that OpenLDAP is always built with SASL support. 20210730: AUTHOR: tcberner@FreeBSD.org A new USES has been added to depend on the mlt multimedia framework. Ports that depend on mlt should now use USES=mlt: to specify their dependency. At the moment the supported version is 6, but will be extended to also allow for selection of mlt 7 shortly. 20210604: AUTHOR: mat@FreeBSD.org The prepare-commit-msg hook was enhanced to auto-fill the first line of the commit with the category/port in case only one port was committed to. 20210525: AUTHOR: amdmi3@FreeBSD.org PYTHON_REL has been switched from a 4 digits number to a 5 digits number to handle python 3.10.0. Ports checking for python 3.7.10 should compare PYTHON_REL against 30710 and ports checking for python 3.10.0 should compare PYTHON_REL against 31000. 20210420: AUTHOR: mat@FreeBSD.org A prepare-commit-msg hook was added to the repository. This hooks prepares the commit message template for specific ports tree usage. To make use of it, the easiest way is to run: git config --add core.hooksPath .hooks 20201120: AUTHOR: gnome@FreeBSD.org New default version for librsvg2. Current versions of graphics/librsvg2 are using parts written in rust. For architectures that do not have support for rust, and for people who prefer not to have, or are not able to compile rust software due to hardware limitations, the version can be chosen via this new flag. The default on almost all architectures is rust. If you prefer no to use rust, add the following to your make.conf: DEFAULT_VERSIONS+=librsvg2=legacy 20210327: AUTHOR: bapt@FreeBSD.org New @touch keyword Its purpose is to ensure that a file is being created at install time while not necessary tracked by the package. 20201120: AUTHOR: pauamma@gundo.com New virtual category: education. This category comprises ports that are mainly educational in nature or purpose, such as: * course-writing or course-delivery applications, * classroom or school management applications (eg, scheduling classes), * applications, utilities, or games primarily or substantially designed to help the user learn a specific topic or study in general, like typing tutors, flashcard applications, or educational games. 20201110: AUTHOR: bapt@FreeBSD.org Patents are a complicated topic, and their regulation varies depending on jurisdiction. Patents are not necessarily related to the license and so should not be connected to the license framework. Patent limitations within the ports tree have been removed and left to the user or consumer to deal with their local legislation to determine if they can use the software without legal restrictions. 20201022: AUTHOR: bapt@FreeBSD.org New @rmempty keyword Its purpose is to delete empty files at deinstallation time. It is meant to be used for generated files/untracked by the package manager files. It respects rootdir 20201022: AUTHOR: bapt@FreeBSD.org @shell has been rewritten in lua It provides the exact same feature set as the previous version but it is now sandboxed and rootdir compliant (see the pkg -r option). 20201001: AUTHOR: manu@FreeBSD.org The @sample keyword was rewritten in lua. It behaves exactly like the previous one but it is sandboxed and is rootdir compliant (see pkg -r option). 20201001: AUTHOR: bapt@FreeBSD.org packages scripts and keywords can both be written in lua (version 5.3), see pkg-lua-script(5) for the API. Note that all scripts written in lua will: - run inside a capsicum sandbox, - be rootdir compatible (see pkg -r option) - be cross installation compatible example: installing packages in an arm64 rootdir on and amd64 host. 20200531: AUTHOR: kde@FreeBSD.org pyqt.mk gained support for test-only dependencies. If a component, say py-qt5-gui is only required for testing, you can add USE_PYQT= gui_test 20200514: AUTHOR: mat@FreeBSD.org Add PATCH_CONTINUE_ON_FAIL to allow patching to go through all the patches even if one fail. This helps when upgrading ports with a large number of patches, like www/chromium where having to fix one patch, re-do the patching, fix the fallout, 800 times, is really painful. 20200414: AUTHOR: bapt@FreeBSD.org package scripts can now be done in lua, the following are supported: - pkg-pre-install.lua - pkg-post-install.lua - pkg-pre-deinstall.lua - pkg-post-deinstall.lua see pkg-lua-script(5) for more details. 20200414: AUTHOR: mat@FreeBSD.org USES=lua gained flavors. Ports using USES=lua:module or lua:flavors will be flavored. A range of supported lua versions can be set using XX-YY (or XX-, or -YY, or simply ZZ) for ports not supporting all lua versions. USES=lua sets LUA_FLAVOR that needs to be used on all dependencies of flavored lua ports, in a similar way as PHP or Python flavors. 20200115: AUTHOR: bapt@FreeBSD.org ${PREFIX}/share/man is now a valid location for manpages ${PREFIX}/man being considered as deprecated. 20191009: AUTHOR: bapt@FreeBSD.org The ipv6 virtual category is gone, it does not make sense anymore in 2019 where the norm in applications is to have support both ipv4 and ipv6. 20191001: AUTHOR: bapt@FreeBSD.org BINARY_WRAPPERS allow to push in front of the PATH wrappers for binaries. This is useful when 2 tools do provide the same feature, but the configure scripts do test for some variables which are not in one of the tool. 20190919: AUTHOR: madpilot@FreeBSD.org USES=xfce now defaults to gtk3, so for ported applications requiring GTK2 XFCE support USES=xfce:gtk2 should be used. 20190903: AUTHOR: bapt@FreeBSD.org The ports tree now supports overlays overlays are a way to help users to integrate their own ports tree with the official ports tree without having to maintain clone of the official tree and remerge on regular basis. The ports tree will lookup in the overlays (in the order the are listed in OVERLAY variable) for the dependencies and the USES. It will use the first found. in order to use it the user have to declare his overlays that way in their make.conf: OVERLAYS= overlay1 overlay2 overlay3 20181225: AUTHOR: kde@FreeBSD.org cmake.mk now defaults to out-of-sourcetree builds. The option 'outsource' has been removed. Ports that need an intree build now can pass 'insource'. 20181110: AUTHOR: bapt@FreeBSD.org texinfo files are now installed in ${PREFIX}/share/info 20180630: AUTHOR: kde@FreeBSD.org bsd.qt.mk has been replaced by qt.mk. This changes the way ports have to depend on Qt slightly. Previously one would have written USE_QT4=foo bar or USE_QT5=foo bar while now one has to write USES=qt:4 USE_QT=foo bar respectively USES=qt:5 USE_QT=foo bar Further qmake.mk no longer respects QT_NONSTANDARD. Ports that don't want to get the configure environment provided by qmake.mk should add the argument no_env, ports that don't want the configure target should specify no_configure. 20180506: AUTHOR: brnrd@FreeBSD.org All USE_ and WANT_ variables for PHP have been removed and marked UNSUPPORTED. Use USES= php: as a replacement. USE_PHPIZE, USE_PHPEXT, USE_ZENDEXT, USE_PHP_BUILD, WANT_PHP_CLI, WANT_PHP_CGI, WANT_PHP_MOD, WANT_PHP_WEB, WANT_PHP_EMB 20180311: AUTHOR: brnrd@FreeBSD.org USE_APACHE has been replaced by USES=apache. 20180308: AUTHOR: mat@FreeBSD.org Ports using USES=php:phpize, php:ext, php:zend, and php:pecl are now flavored. They will automatically get flavors (php56, php70, php71, php72) depending of the versions they support (set with IGNORE_WITH_PHP). As a consequence, ports using USES=pear and USES=horde are also flavored. As all packages must have different package names, the following variables must be used in PKGNAMEPREFIX/SUFFIX: Variable + Values + -------------------------------------------------------------------------------------- PHP_PKGNAMEPREFIX | php56- php72- | PHP Extensions | | and modules -------------------------------------------------------------------------------------- PHP_PKGNAMESUFFIX | -php56 -php72 | PHP Applications -------------------------------------------------------------------------------------- PECL_PKGNAMEPREFIX | php56-pecl- | PECL extensions | | automatic -------------------------------------------------------------------------------------- PEAR_PKGNAMEPREFIX | php56-pear- | PEAR modules | | without PEAR_CHANNEL PEAR__PKGNAMEPREFIX | php56-pear-channel- | with PEAR_CHANNEL | | automatic In all the ports with PHP dependencies, the *_DEPENDS entries MUST end with the flavor so that the framework knows which to build/use. This is done by appending '@${PHP_FLAVOR}' after the origin. For example: RUN_DEPENDS= ${PEAR_PKGNAMEPREFIX}Validate>=0.5.0:devel/pear-Validate@${PHP_FLAVOR} \ ${PECL_PKGNAMEPREFIX}smbclient>=0.8.0:net/pecl-smbclient@${PHP_FLAVOR} \ PHP applications (for example, www/wordpress) can also get flavors, add the flavors keyword to USES=php, for example: USES=php:flavors, and add ${PHP_PKGNAMESUFFIX} to its PKGNAMESUFFIX. 20180125: AUTHOR: mat@FreeBSD.org Add support to passing directories to EXTRA_PATCHES. Instead of: EXTRA_PATCHES= ${PATCHDIR}/feat-foo-patch-file.c \ ${PATCHDIR}/feat-foo-patch-file.h \ ${PATCHDIR}/feat-foo-patch-file2.c Move those files to ${PATCHDIR}/feat-foo/, name them patch-*, and set: EXTRA_PATCHES= ${PATCHDIR}/feat-foo 20180116: AUTHOR: mat@FreeBSD.org The deprecated PYTHON_DEFAULT_VERSION, PYTHON2_DEFAULT_VERSION, and PYTHON3_DEFAULT_VERSION have been removed. 20180106: AUTHOR: kde@FreeBSD.org USES=qmake now accepts a new variable, QMAKE_CONFIGURE_ARGS. Starting with Qt 5.8.0, qmake can use configure.json files to help define configuration options and configuration time checks. These options are generally in the form '-foo -no-bar', and must be passed after "--" at the end of qmake's command line. The QMAKE_CONFIGURE_ARGS variable allows one to set those options, and USES=qmake takes care of passing them at the right position when invoking qmake. 20180102: AUTHOR: kde@FreeBSD.org There is a new USES=eigen to depend on math/eigen[23]. Usage: USES=eigen:[,] version: 2 or 3 (required) type: build (default), run For example: USES=eigen:2,build,run will add a BUILD- and RUN_DEPENDS on math/eigen2, and USES=eigen:3 will add a BUILD_DEPENDS on math/eigen3. 20171231: AUTHOR: kde@FreeBSD.org USES=cmake now supports two additional list variables: * CMAKE_ON : List of variables to turn on * CMAKE_OFF : List of variables to turn off This can be used as a shortcut to append these to CMAKE_ARGS. For example ports that previously set CMAKE_ARGS= -DVAR1:BOOL=TRUE -DVAR2:BOOL=TRUE -DVAR3:BOOL=FALSE can now set this as CMAKE_ON= VAR1 VAR2 CMAKE_OFF= VAR3 20171130: AUTHOR: mat@FreeBSD.org Ports using USE_PYTHON=distutils are now flavored. They will automatically get flavors (py27, py34, py35, py36) depending on what versions they support. There is also a USE_PYTHON=flavors for ports that do not use distutils but need FLAVORS to be set. A USE_PYTHON=noflavors can be set if the port is using distutils but flavors are not wanted. A new USE_PYTHON=optsuffix that will add PYTHON_PKGNAMESUFFIX has been added to cope with Python ports that did not have the Python PKGNAMEPREFIX but are flavored. USES=python now also exports a PY_FLAVOR variable that contains the current python flavor. It can be used in dependency lines when the port itself is not python flavored, for example, deskutils/calibre. By default it will only generate flavors for the versions in PYTHON2_DEFAULT and PYTHON3_DEFAULT. Define BUILD_ALL_PYTHON_FLAVORS in your make.conf to generate all possible flavors. A port can set USE_PYTHON=allflavors to have all the flavors and not simply the default ones. In all the ports with Python dependencies, the *_DEPENDS entries MUST end with the flavor so that the framework knows which to build/use. This is done by appending '@${PY_FLAVOR}' after the origin. For example: RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} 20171130: AUTHOR: mat@FreeBSD.org To help with flavored ports, helpers are available. In these, replace <*> with the flavor name. *_PKGNAMEPREFIX *_PKGNAMESUFFIX *_PLIST *_DESCR will overwrite the variable. *_CONFLICTS *_CONFLICTS_BUILD *_CONFLICTS_INSTALL *_PKG_DEPENDS *_EXTRACT_DEPENDS *_PATCH_DEPENDS *_FETCH_DEPENDS *_BUILD_DEPENDS *_LIB_DEPENDS *_RUN_DEPENDS *_TEST_DEPENDS will append to the variable. For example: flavor2_PKGNAMESUFFIX= -foo can replace: .if ${FLAVOR:U} == flavor2 PKGNAMESUFFIX= -foo .endif 20171130: AUTHOR: mat@FreeBSD.org Flavors are a way to have multiple variations of a port. The port is built multiple times, with the variations. To declare flavors, set the FLAVORS variable to the flavors you want defined. The first flavor will be the default: FLAVORS= flavor1 flavor2 The flavors MUST be lowercase, and can contain [[:lower:][:digit:]_]. Then, when building the port, pass the FLAVOR as an argument after make to select the flavor. $ make install FLAVOR=flavor2 In the port, you can then change the behavior depending on the value of the FLAVOR variable. Note that the different flavors MUST have different PKGNAMEs. Be sure to guard against an empty FLAVOR variable by using ${FLAVOR:U}: .if ${FLAVOR:U} == flavor2 PKGNAMESUFFIX= -foo OPTIONS_DEFAULT+= FOO .endif A tools guide is available at: https://wiki.freebsd.org/Ports/FlavorsTools A port migration guide is available at: https://wiki.freebsd.org/Ports/FlavorsMigration 20171020: AUTHOR: ak@FreeBSD.org The USES=fmake has been removed. It was created to help migration from old FreeBSD make (pmake) and there are no more users of it left in the ports tree. 20171012: AUTHOR: mat@FreeBSD.org Remove WANT_GNOME and HAVE_GNOME, they were in disuse, and made useless by options. 20171011: AUTHOR: bapt@FreeBSD.org New BINARY_ALIAS variable has been added, when defined it will create symlinks of some given binaries in a directory which will be prepended to the PATH. The syntax is the following: BINARY_ALIAS= target1=source1 target2=source2 For example to have a "swig" binary in the path which will be pointing at swig3.0 and a "sed" pointing at GNU sed: gsed BINARY_ALIAS= swig=swig3.0 sed=gsed 20170625: AUTHOR: kde@FreeBSD.org The default generator for USES=cmake ports has been switched to ninja. Previously it was possible to opt-in to using ninja instead of make(1) by setting CMAKE_NINJA, now ports need to opt-out. Ports that do not build with ninja must switch from USES=cmake: to USES=cmake:,noninja 20170417: AUTHOR: kwm@FreeBSD.org New USES: meson, to handle properly the meson building system. 20170313: AUTHOR: tijl@FreeBSD.org HTTPS certificates are now verified when "make makesum" fetches distfiles. If this fails make sure you have a CA certificate bundle installed such as security/ca_root_nss. If it still fails and there are other HTTPS sites with a valid certificate consider removing the site from MASTER_SITES. If the site cannot be removed you can disable certificate verification by adding the following line to the port Makefile: FETCH_ENV= SSL_NO_VERIFY_PEER=1 SSL_NO_VERIFY_HOSTNAME=1 20170218: AUTHOR: kde@FreeBSD.org * Qt 4's binaries have been moved to lib/qt4/bin to match what is already done to Qt 5's binaries. Since these binaries are no longer in ${LOCALBASE}/bin, they also do not have the -qt4 suffix in their names any more. * Consequently, there are no Qt 4 or Qt 5 binaries in the default $PATH, and misc/qtchooser is now used to select the actual Qt binaries. In other words, calling "qmake" or "moc" now goes through qtchooser, which prefers Qt 5 binaries by default. The ports framework handles this automatically. The UPDATING entry covers this in more detail. * Qt 5.7.1 requires a C++11-capable compiler to be used. qmake and CMake pass the appropriate flags to the compiler (such as -std=c++11) automatically, but if your port fetches Qt's build flags via pkg-config (which can be the case for autotools-based ports), you might need to take care of this manually by setting USE_CXXSTD in your Makefile: USE_CXXSTD= c++11 20160116: AUTHOR: mat@FreeBSD.org A new EXTRA_PATCH_TREE has been added. 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. For example, if you have EXTRA_PATCH_TREE=/patches, when building lang/perl5.24, any file named patch-* in /patches/lang/perl5.24/ will be used to patch the Perl distribution. 20160116: AUTHOR: mat@FreeBSD.org During extraction of the do-patch target into a separate script, the "-d PATCH_WRKSRC" had to be removed from the PATCH_ARGS and PATCH_DIST_ARGS variables. If using these variables directly, you will need to adapt the Makefile. For example: ${PATCH} ${PATCH_ARGS} < ${FILESDIR}/extra-patch needs to be changed to: ${PATCH} -d ${PATCH_WRKSRC} ${PATCH_ARGS} < ${FILESDIR}/extra-patch 20161218: AUTHOR: tcberner@FreeBSD.org QT_PREFIX has been dropped, in favour of using PREFIX directly. 20160911: AUTHOR: amdmi3@FreeBSD.org Support has been added for complete set of Creative Commons licenses CC-(BY|BY-ND|BY-NC|BY-NC-ND|BY-NC-SA|BY-SA)-(1.0|2.0|2.5|3.0|4.0) 20160909: AUTHOR: amdmi3@FreeBSD.org Verbose build logs are now preferred and enabled by default for cmake, ninja and GNU configure. Ports which still produce quiet build logs (hiding actual commands) are strongly advised to switch to verbose logs. 20160908: AUTHOR: amdmi3@FreeBSD.org Support has been added for NONE license, use it when the port doesn't have cleanly defined licensing terms. Note that without clean license allowing you to use and distribute the code it would be be illegal to do so in many jurisdictions, so for ports with NONE license no distfiles or packages are distributed. 20160824: AUTHOR: mat@FreeBSD.org To complete the USE_GITHUB framework, a GH_SUBDIR variable has been added. It automatically moves a secondary distfile to the right place inside WRKSRC. It also extends the GH_TUPLE variable to make it as easy to use as possible. Before: GH_TUPLE= Regaddi:Chart.js:f13f99b:chart_js \ FVANCOP:ChartNew.js:77e7f87:chartnew_js post-extract: @${RMDIR} ${WRKSRC}/database ${WRKSRC}/3rd/Chart.js @${MV} ${WRKSRC_database} ${WRKSRC}/database @${MV} ${WRKSRC_chart_js} ${WRKSRC}/3rd/Chart.js After: GH_TUPLE= Regaddi:Chart.js:f13f99b:chart_js/3rd/Chart.js \ FVANCOP:ChartNew.js:77e7f87:chartnew_js/3rd/ChartNew.js It also works if not using GH_TUPLE but the regular GH_ACCOUNT/PROJECT/TAGNAME variables: GH_SUBDIR= 3rd/Chart.js:chart_js 3rd/ChartNew.js:chartnew_js 20160824: AUTHOR: kde@FreeBSD.org A new USES file has been introduced: USES=kde:4, which replaces the old bsd.kde4.mk file in preparation for upcoming KDE Frameworks and Plasma5 ports. Ports depending on KDE4 have to switch from USE_KDE4=foo bar to USES=kde:4 USE_KDE=foo bar and make sure to switch from using KDE4_PREFIX to the new name KDE_PREFIX in the Makefiles as well as plists. 20160821: AUTHOR: kde@FreeBSD.org A new USES file has been introduced: USES=grantlee:[4,5], which introduces a LIB_DEPENDS on either devel/grantlee (Qt4) or devel/grantlee5 (Qt5). Uses/grantlee.mk also exports the GRANTLEE_VERSION variable to users, and the GRANTLEE_VERSION_FULL and GRANTLEE_VERSION_SHORT pkg-plist substitutions. 20160817: AUTHOR: mat@FreeBSD.org This adds the possibility to use regular expressions for the makeplist stage of the PLIST_SUB life. From time to time, the values are too generic, and they get in the way of other stuff. This adds the possibility to have a VAR_regex=regex that will be used instead of the VAR=string to search for possible replacements. For example, in lang/perl5*, there is PERL_ARCH=mach, which will get replaced in paths if a file is called, say "machine", will end up being "%%PERL_ARCH%%ine". Adding PERL_ARCH_regex="\bmach\b" will ensure only full words are replaced, so machine will stay machine, but "lib/mach/foo "will still be replaced by "lib/%%PERL_ARCH%%/foo". 20160803: AUTHOR: mat@FreeBSD.org Every PHP (or Zend) extension now installs its own .ini file in /usr/local/etc/php. A PHP extension will be automatically activated when installed. The order into which extensions are loaded is automatically guessed. In some very rare cases, the guess will be wrong, and PHP_MOD_PRIO will need to be set. Refer to the USES=php section of the Porter's Handbook for more information. 20160628: AUTHOR: mat@FreeBSD.org USEify USES=php. The following variables have been folded into arguments: - USE_PHPIZE -> USES=php:phpize - USE_PHPEXT -> USES=php:ext - USE_ZENDEXT -> USES=php:zend - USE_PHP_BUILD -> USES=php:build - WANT_PHP_CLI -> USES=php:cli - WANT_PHP_CGI -> USES=php:cgi - WANT_PHP_MOD -> USES=php:mod - WANT_PHP_WEB -> USES=php:web - WANT_PHP_EMB -> USES=php:embed 20160627: AUTHOR: mat@FreeBSD.org USE_OPENSSL has been replaced by USES=ssl. 20160625: AUTHOR: adamw@FreeBSD.org A new ${opt}_CMAKE_BOOL OPTIONS helper has been added. Instead of: FOO_CMAKE_ON= -DWITH_FOO:BOOL=YES -DWITH_BAR:BOOL=YES FOO_CMAKE_OFF= -DWITH_FOO:BOOL=NO -DWITH_BAR:BOOL=NO you can use this shortcut: SOMEOPT_CMAKE_BOOL= WITH_FOO WITH_BAR 20160525: AUTHOR: mat@FreeBSD.org A new stage-qa test has been added, it reports all shared libraries dependencies that are not part of the port list of dependencies. It help finds what is called proxy dependencies. A is needed by B, and B is needed by C. If C also needs A, then it needs to be registered, and this check will tell you to do so. Right now, it is only reporting the problems, but if you add PROXYDEPS_FATAL=yes to your environment, it will give an error and will force you to fix the dependencies. 20160525: AUTHOR: bapt@FreeBSD.org New keyword @xmlcatmgr has been added, to handle the XML and SGML catalog maintainance, in order to improve consistency and correctness of the generation of the catalog. If the catalog file has an extension being '.xml' it will be automatically added to the XML catalog, otherwise it will be added to the SGML catalog 20160512: AUTHOR: emaste@FreeBSD.org "make makesum" now writes the current timestamp to distinfo when it is run. This is done to support development and prototyping efforts for reproducible package builds, which require some concept of a "last updated" time. The TIMESTAMP can currently be ignored for ports that have no distinfo, and for updates done without using "make makesum." 20160428 AUTHOR: mat@FreeBSD.org USE_RUBYGEMS has been replaced by USES=gem. 20160426: AUTHOR: mat@FreeBSD.org USE_MYSQL and USE_BDB have been replaced by USES=mysql and USES=bdb. WANT_BDB_VER=XX should be replaced by USES=bdb:XX. 20160414: AUTHOR: mat@FreeBSD.org USE_RC_SUBR=yes has not done anything for a long time, it will now give an error. 20160413: AUTHOR: jbeich@FreeBSD.org Introducing CONFIGURE_OUTSOURCE. It changes HAS_CONFIGURE and GNU_CONFIGURE by invoking configure, build and install stage outside of source tree e.g., $ mkdir ../.build $ cd ../.build $ ${OLDPWD}/configure $ gmake $ gmake install 20160402: AUTHOR: bapt@FreeBSD.org Adding ${PORTSDIR} in dependency lines is no longer necessary meaning RUN_DEPENDS= foo:${PORTSDIR}/bar/foo can now be written RUN_DEPENDS= foo:bar/foo if the path after ':' is not absolute the framework will automatically prepend ${PORTSDIR}/ 20160301: AUTHOR: mat@FreeBSD.org Introduce GH_TUPLE. GH_TUPLE allows one to put all the GH_{ACCOUNT,PROJECT,TAGNAME} into one variable, in the form of account:project:tagname[:group]. It is helpful when there are many submodules. 20160207: AUTHOR: kwm@FreeBSD.org The GNOME and MATE framework activation changed. To use the frameworks now either gnome or mate needs to be added USES. The usage of USE_GNOME, USE_MATE, INSTALLS_ICONS and for example GLIB_SCHEMAS stays the same. Like with USES, the use of USE_GNOME and so after bsd.port.pre.mk is now forbidden. 20160112: AUTHOR: amdmi3@FreeBSD.org Support has been added for "or later" variants of GNU licenses (e.g. LICENSE=GPLv2+) and for Public Domain (LICENSE=PD). Complete list of new LICENSE values: AGPLv3+ GPLv1+ GPLv2+ GPLv3+ GPLv3RLE+ LGPL20+ LGPL21+ LGPL3+ PD 20160110: AUTHOR: bapt@FreeBSD.org USE_FIREBIRD and USE_SQLITE has been replaced by USES=firebird and USES=sqlite 20151105: AUTHOR: mat@FreeBSD.org Change the meaning of NO_WRKSUBDIR to force a WRKDIR != WRKSRC. Right now, NO_WRKSUBDIR means that the extraction does not produce a subdirectory, and that everything goes straight into WRKDIR. It is problematic, because during the build of a port, quite a few files are created in there, and then, a stage directory, where everything is installed, and then a pkg directory where the package is created, and those often conflict, or get in the way, of the building process. With this, NO_WRKSUBDIR will extract the distfiles directly into WRKSRC instead of WRKDIR. In this case, WRKSRC is artificial and is based on PKGNAME and not DISTNAME, mitigate conflicts with rc files. 20151022: AUTHOR: amdmi3@FreeBSD.org Improved support for USES=shebangfix - We now support multiple values for *_OLD_CMD - We replace more variants by default (/bin/${lang}, /usr/bin/${lang}, /usr/bin/env ${lang}). - shebangfix now also supports lua if USES=lua is specified - Pattern matching has been improved: we now only match whole worlds, e.g. "/usr/bin/perl5.005" is no longer erroneously replaced with "${perl_CMD}5.005". Note that *_OLD_CMD entries which contain spaces must now be quoted. 20150928: AUTHOR: amdmi3@FreeBSD.org Implemented complete support for test target. You can now `make test' on any port to run test sequence, no-op by default. If a port defines TEST_TARGET, it'll run sub-make with specified target, usually `check' or `test', useful if upstream supports that. The port may instead define custom do-test target, as well as usual satellite targets: {pre,do,post}-test, {pre,do,post}-test-OPT, {pre,do,post}-test-OPT-off `make test' builds and stages port first, so test may use both WRKDIR and STAGEDIR, and both BUILD and RUN depends are available for test target. Additionally, TEST_DEPENDS is now properly supported and may be used to define additional depends specifically for testing. Framework may define default tests for specific cases. For instance, perl5.mk and cran.mk provide default test target on their own. 20150926: AUTHOR: bapt@FreeBSD.org @sample now accept arguments, so it can now be used the following way: @sample afile.sample or @sample path/to/example etc/target 20150926: AUTHOR: bapt@FreeBSD.org New keywords are supported in pkg since 1.5.x: @preexec : execute the during pre-install scripts @postexec : execute the during post-install scripts @preunexec : execute the during pre-deinstall scripts @postunexec : execute the during post-deinstall scripts @exec does not specify when it should be executed and is now considered as deprecated. 20150914: AUTHOR: mat@FreeBSD.org Introducing the %%PERL5_MAN1%% PLIST_SUB entry, as Perl now installs man1 pages in the same prefix as man3 pages. 20150828: AUTHOR: mat@FreeBSD.org _VARS and _VARS_OFF have been introduced to allow for a generic way to set/append to variables. OPT1_VARS= foo=bar baz+=bam will set FOO to bar and append bam to BAZ if OPT1 is enabled. _VARS_OFF works the same way, if the option is disabled. 20150818: AUTHOR: kde@FreeBSD.org The CMAKE_ENV option has been deprecated. It no longer has any effect, and the CONFIGURE_ENV variable should be used instead. 20150818: AUTHOR: mat@FreeBSD.org _IMPLIES and _PREVENTS have been introduced to register dependency, or conflicts between options. OPTIONS_DEFINE= FOO BAR BAZ FOO_IMPLIES= BAR BAZ_PREVENTS= BAR If the FOO option is selected, the BAR option will be enabled as well. If the BAZ and BAR options are both enabled, an error will be given. 20150817: AUTHOR: mat@FreeBSD.org UNIQUENAME and LATEST_LINK have been removed. LATEST_LINK was only used by ports-mgmt/pkg{,-devel} and PKGBASE can be used in its stead. UNIQUENAME was used by USE_LDCONFIG where it was not unique enough, and as old compat shims with options. 20150716: AUTHOR: kwm@FreeBSD.org USE_GHOSTSCRIPT was replaced by USES=ghostscript. The ghostscript USES accepts version, build, run, nox11 and for version 9 the agpl argument. If no version is specified, the default 9 for GHOSTSCRIPT_DEFAULT is honored. 20150701: AUTHOR: mat@FreeBSD.org Make option target helpers have been added, it allows replacing: .include post-patch: ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ ${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh .if ${PORT_OPTIONS:MPTHREAD} ${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|-lpthread|g;' \ ${WRKSRC}/hints/freebsd.sh .else ${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%||g;' \ ${WRKSRC}/hints/freebsd.sh .endif with: post-patch: ${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \ ${WRKSRC}/Configure ${WRKSRC}/hints/freebsd.sh post-patch-PTHREAD-on: ${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|-lpthread|g;' \ ${WRKSRC}/hints/freebsd.sh post-patch-PTHREAD-off: ${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%||g;' \ ${WRKSRC}/hints/freebsd.sh 20150622: AUTHOR: bapt@FreeBSD.org Remove USE_RCORDER, USE_RC_SUBR has been modified to support PREFIX=/usr automatically 20150529: AUTHOR: mat@FreeBSD.org Extend the multiple distfiles USE_GITHUB framework by allowing it to fetch only additional distfiles, but not the main one. Set USE_GITHUB=nodefault and use the GH_* variables with groups as usual. 20150528: AUTHOR: mat@FreeBSD.org USE_GITHUB can now fetch multiple distfiles. It uses a grouping feature similar to MASTER_SITES/PATCH_SITES. Some helpful variables are provided: WRKSRC_ for putting things in the right place in post-extract, and DISTNAME_/DISTFILE_ for use with EXTRACT_ONLY. A simple example: PORTNAME= bar PORTVERSION= 1.0 USE_GITHUB= yes GH_ACCOUNT= foo GH_PROJECT= ${PORTNAME}-images:images post-extract: @${MV} ${WRKSRC_images} ${WRKSRC}/images It will fetch those two distfiles: $ make fetch-urlall-list https://codeload.github.com/foo/bar/tar.gz/1.0?dummy=/foo-bar-1.0_GH0.tar.gz https://codeload.github.com/foo/bar-images/tar.gz/1.0?dummy=/foo-bar-images-1.0-1.0.tar.gz It will then extract them to ${WRKDIR} in their respectives directories. 20150526: AUTHOR: antoine@FreeBSD.org PYTHON_REL has been switched from a 3 digits number to a 4 digits number to handle python 2.7.10. Ports checking for python 2.7.9 should compare PYTHON_REL against 2709 and ports checking for python 2.7.10 should compare PYTHON_REL against 2710. 20150521: AUTHOR: mat@FreeBSD.org GH_COMMIT support has been removed, see the 20150319 for more informations. 20150419: AUTHOR: tijl@FreeBSD.org USE_AUTOTOOLS has been deprecated. It can be replaced with USES=autoreconf and GNU_CONFIGURE=yes. Support for USE_AUTOTOOLS=libtoolize has been removed. It can be replaced with "USES=autoreconf libtool". 20150409: AUTHOR: bapt@FreeBSD.org Add a new USES=gnustep to handle the GNUstep ports. Now the dependencies on GNUstep libraries is done via the regular LIB_DEPENDS USE_GNUSTEP is now a macro that accept many arguments: back, build, gui, back Depending on the feature needed for a given port Reuse USES=objc to avoid duplicating code 20150408: AUTHOR: bapt@FreeBSD.org Add a new USES=waf to handle the waf building system, allowing to factorise code. Plug waf into MAKE_CMD and CONFIGURE_CMD so the regular defined targets can be reused. Always define _MAKE_JOBS so that when bsd.port.mk will stop overwritting _MAKE_JOBS when parallel jobs are disabled we can enforce -j1 (which is needed to really disable parallelisation with waf WAF_CMD has been created to allow one to override the location of the waf script relatively to WRKSRC CONFIGURE_TARGET is by default defined to "configure" ALL_TARGET is by default defined to "build" INSTALL_TARGET is by default defined to "install" USES=waf is by default stagedir safe 20150407: AUTHOR: bapt@FreeBSD.org USE_XZ and USE_BZIP2 are not supported anymore, they have been replaced by USES=tar:bzip2 and tar:xz 20150328: AUTHOR: bapt@FreeBSD.org New "metaport" USES to take care of predefining correctly the needed macros as expected by meta ports. 20150323: AUTHOR: bapt@FreeBSD.org Remove "@fc" and "@fontsdir". All fonts should always use @fcfontsdir which Properly takes care of the fonts.dir and fonts.scale cache files as well as ensure to properly update the fontconfig cache New "fonts" USES. It defines the default variables needed for fonts and also takes care of the run time dependencies 20150326: AUTHOR: bdrewery@FreeBSD.org PTHREAD_CFLAGS and PTHREAD_LIBS have been removed. Please see entry 20130207 for more information. 20150319: AUTHOR: bdrewery@FreeBSD.org MASTER_SITE GHR (GITHUB_RELEASE) has been removed. The same functionality can be achieved with just USE_GITHUB/GH_ACCOUNT/GH_PROJECT. GH_TAGNAME defaults to DISTVERSION. If the tag needs to be adjusted then change GH_TAGNAME. No GH_COMMIT is needed. 20150319: AUTHOR: bdrewery@FreeBSD.org USE_GITHUB has been updated to make GH_COMMIT optional. Using this new scheme allows only setting the _tag_ or _commit hash_ in GH_TAGNAME and not having to know the hash for a tag. This scheme will download a tarball that has a different checksum than before due to a changed directory name for extraction. GH_TAGNAME can now be any length of the hash as long as it is unique. There is no longer a 7-character requirement. The following MASTER_SITES are provided to retain the old checksum and directory structure (that require GH_COMMIT): GH -> GHL GITHUB -> GITHUB_LEGACY 20150305: AUTHOR: olivierd@FreeBSD.org Dependencies on the Xfce ports have been migrated to USES. Instead of USE_XFCE= configenv, you should use USES= xfce. 20150224: AUTHOR: makc@FreeBSD.org New USE_QT4 component has been introduced to reduce buildtime dependencies for Qt 4 ports that use localization support. Instead of USE_QT4=linguist you should now use USE_QT4=linguisttools_build. Conversion of existing ports may require USE_QT4 adjustment for missing components. 20141217: AFFECTS: users of lang/perl5.* AUTHOR: mat@FreeBSD.org Perl now links libperl.so with all .so it builds. The stage-qa checks have been extended to check that libperl.so is in fact linked with .so in SITE_ARCH and errors out if none of the .so build by a port are linked with it. It also checks that the rpath and runpath elf attributes are present. 20141130: AUTHOR: tijl@FreeBSD.org The devel/gettext port has been split up in devel/gettext-runtime which contains runtime libraries such as libintl, and devel/gettext-tools which contains build tools such as msgfmt. You can use USES=gettext-runtime to set a LIB/BUILD/RUN_DEPENDS on devel/gettext-runtime and USES=gettext-tools to set a BUILD/RUN_DEPENDS on devel/gettext-tools. USES=gettext is now the same as "USES=gettext-runtime gettext-tools", meaning a LIB_DEPENDS on devel/gettext-runtime and a BUILD_DEPENDS on devel/gettext-tools. 20141126: AUTHOR: mat@FreeBSD.org The way Perl modules are installed has changed. Before, we had site_perl : lib/perl5/site_perl/5.18 site_perl/perl_arch : lib/perl5/site_perl/5.18/mach perl_man3 : lib/perl5/5.18/man/man3 Now we have : site_perl : lib/perl5/site_perl site_arch : lib/perl5/site_perl/mach/5.18 perl_man3 : lib/perl5/site_perl/man/man3 Modules without any .so will be installed at the same place regardless of the Perl version, minimizing the upgrade when the major Perl version is changed. It uses a version dependent directory for modules with compiled bits. As PERL_ARCH is no longer needed in plists, it has been removed from PLIST_SUB. The USE_PERL5=fixpacklist keyword is removed, the .packlist file is now always removed, as is perllocal.pod. The old site_perl and site_perl/arch directories have been kept in the default Perl @INC for all Perl ports, and will be phased out as these old Perl versions expire. 20141122: AUTHOR: crees@FreeBSD.org Dependencies on the PostgreSQL ports have been migrated to USES. Instead of USE_PGSQL, please use USES=pgsql instead. USE_PGSQL=yes becomes USES=pgsql WANT_PGSQL_VER=91+ becomes USES=pgsql:9.1+ USE_PGSQL=server becomes USES=pgsql and WANT_PGSQL=server 20141118: AUTHOR: mat@FreeBSD.org To ease future work, a new SITE_ARCH variable and PLIST_SUB replacement containing SITE_PERL/PERL_ARCH has been added. 20141102: AUTHOR: bdrewery@FreeBSD.org SSP is now default. This can be disabled with WITHOUT_SSP. SSP_CFLAGS defaults to -fstack-protector. SSP will be used on all amd64 releases. It will only be used on i386 releases over 10.0. 20141007: AUTHOR: mat@FreeBSD.org The @cwd [path] construct in plist files is deprecated. Instead of adding those lines to the plist: @cwd / etc/rc.d/foo var/db/bar @cwd /some @exec mkdir -p %D/nested/dir add this: /etc/rc.d/foo /var/db/bar @exec mkdir -p /some/nested/dir 20141002: AUTHOR: bapt@FreeBSD.org New BUNDLE_LIBS knobs to allow a port to tell pkg(8) not to compute provided libraries, this is to be used when a port bundles libraries it doesn't want to expose to other ports. 20141001: AUTHOR: tijl@FreeBSD.org Support for autoconf213, autoheader213, aclocal14 and automake14 has been removed from USE_AUTOTOOLS. 20140930: AUTHOR: bdrewery@FreeBSD.org Building ports in a chroot or jail have always required a particular environment be setup. This was not clear though and the ports framework did not enforce it. These requirements are: 1. Either a SRC_BASE/sys/sys/param.h, or /usr/include/sys/param.h be present with the __FreeBSD_version_ number of the target system, or OSVERSION be set in the environment. Lack of these would fallback on kern.osreldate before, which is no longer the case. 2. UNAME_r,UNAME_v,UNAME_s all must be set for the target system. Not having these values in sync will now cause the build to error until it is resolved. Setting these in the environment can be done via your own wrapper scripts, or /etc/login.conf (along with cap_mkdb /etc/login.conf) or via /etc/make.conf using appropriate values. Note that OSVERSION is redundant if a proper param.h is in the environment: OSVERSION+= 1100036 UNAME_ENV+= OSVERSION=${OSVERSION} UNAME_ENV+= UNAME_s=FreeBSD UNAME_ENV+= UNAME_r=11.0-CURRENT UNAME_ENV+= UNAME_v="${UNAME_s} ${UNAME_r}" .MAKEFLAGS: ${UNAME_ENV} MAKE_ENV+= ${UNAME_ENV} CONFIGURE_ENV+= ${UNAME_ENV} SCRIPTS_ENV+= ${UNAME_ENV} 20140922: AUTHOR: bapt@FreeBSD.org pkg(8) now handles the directories under PREFIX automatically, and will automatically remove them as needed. A new @dir keyword has been introduced to handle directories specially: - directories with special owner, group, or permissions (access mode) - empty directories - directories out of PREFIX As a consequence @dirrm and @dirrmtry are now considered deprecated. Credentials can now be passed in arguments to keywords (the empty keyword means "regular file"): @(user,group,mode) file1 @dir(user,group,mode) directory_with_special_owner_or_mode PLIST_DIRSTRY is now considered deprecated, use PLIST_DIRS instead. 20140917: AUTHOR: tijl@FreeBSD.org Support for USE_AUTOTOOLS=libtool, USE_GNOME=ltasneededhack, USE_GNOME=lthack and USE_GNOME=ltverhack has been removed. Ports should use USES=libtool instead. Support for USE_AUTOTOOLS=libltdl has been removed. Ports should use LIB_DEPENDS=libltdl.so:${PORTSDIR}/devel/libltdl 20140916: AUTHOR: tijl@FreeBSD.org The installation of *.la files without some form of USES=libtool in the port Makefile will now result in a stage-qa error. Previously this would only cause a warning. The :keepla argument to USES=libtool is no longer special. It is now only needed if a port uses *.la files at run time and no longer to fix link problems in other ports. 20140901: AUTHOR: bapt@FreeBSD.org Support for pkg_install has been removed. Note that WITH_PKGNG is now called WITH_PKG (still used to define 'devel') WITH_PKGNG remains for compatibility @stopdaemon support has gone, pkg(8) has a generic mechanism to provide the same function, see HANDLE_RC_SCRIPTS in pkg.conf(5). 20140901: AUTHOR: bapt@FreeBSD.org Support for NO_STAGE has been removed. 20140825: AUTHOR: antoine@FreeBSD.org Support for NOPORTDATA has been removed. 20140809: AUTHOR: mva@FreeBSD.org The Python language bits of the ports framework have been converted to USES. Instead of USE_PYTHON, please use USES=python instead. USE_PYTHON=yes becomes USES=python USE_PYTHON=2.7+ becomes USES=python:2.7+ USE_PYTHON_BUILD=3.3 becomes USES=python:3.3,build ... Additionally, several Python specific features have been converted to USES-inspired USE_PYTHON=,. USE_PYDISTUTILS becomes USE_PYTHON=distutils PYDISTUTILS_AUTOPLIST becomes USE_PYTHON=autoplist ... Please read the header comments of Uses/python.mk for more details about the new and changed bits and pieces. You will find a list of deprecated variables and how to replace them in your own ports at the end of the header comment. 20140715: AUTHOR: bapt@FreeBSD.org LIB_DEPENDS only supports one form: lib*.so 20140708: AUTHOR: mva@FreeBSD.org Support for installations based on the easy_install setup.py target has been removed from the Ports framework for Python software. The PYEASYINSTALL_* knobs and support for USE_PYDISTUTILS=easy_install have been removed. 20140623: AUTHOR: bapt@FreeBSD.org IGNOREFILES is not supported anymore, it was an unsafe feature allowing to use unchecked files downloaded from untrusted places to be used in the ports tree. 20140607: AUTHOR: mva@FreeBSD.org New PYTHON_CONCURRENT_INSTALL knob to support the parallel installation of ports for different python versions. If set to yes, the knob indicates that the port can be installed for different python versions at the same time. The port will use a unique prefix for certain directories using USES=uniquefiles:dirs (see the uniquefiles.mk Uses for details about the directories). Binaries receive an additional suffix, based on ${PYTHON_VER}. The values for the uniquefiles USES are set as follows: UNIQUE_PREFIX= ${PYTHON_PKGNAMEPREFIX} UNIQUE_SUFFIX= -${PYTHON_VER} If the port is installed for the current default python version, scripts and binaries in ${PREFIX}/bin ${PREFIX}/sbin ${PREFIX}/libexec are linked from the prefixed version to the prefix-less original name, e.g. bin/foo-2.7 --> bin/foo. 20140529: AUTHOR: miwi@FreeBSD.org USE_GMAKE is no longer supported, please use USES=gmake instead 20140526: AUTHOR: bapt@FreeBSD.org USE_DOS2UNIX is no longer supported, USES=dos2unix should be used instead 20140525: AUTHOR: mat@FreeBSD.org Add a USE_PERL5=fixpacklist to account for ports creating a .packlist file referencing ${STAGEDIR} when not using USE_PERL5=configure or USE_PERL5=modbuildtiny. 20140505: AUTHOR: bapt@FreeBSD.org :U and :L syntax is not supported anymore in the ports tree, :tu and :tl should be used instead This makes the ports tree incompatible with make(1) version that does not support :tu and :tl (aka FreeBSD 8.3 and earlier) 20140428: AUTHOR: bapt@FreeBSD.org EXTRA_PATCHES has been extended to support a new syntax: EXTRA_PATCHES= file:-pX Where X is the pathname strip count passed to patch(1) 20140423: AUTHOR: tijl@FreeBSD.org The semantics of USES=libtool have changed. It now deletes .la libraries from the staging area to reduce overlinking. USES=libtool:keepla can be used in case they need to be kept. This form still modifies .la libraries to remove references to other libraries to reduce overlinking. Note that .la libraries have to kept around as long as there are .la libraries from other ports that refer to them. Those ports need to use some form of USES=libtool first such that those references are removed. 20140419: AUTHOR: bdrewery@FreeBSD.org check-orphans has been renamed to check-plist. It now checks: A. Files in STAGEDIR that are missing from plist. To make check-plist ignore a file *as an orphan* do one of the following: 1. Install it 2. post-install: ${RM} ${STAGEDIR}file 3. Put the file behind an OPTION with a PLIST_SUB: %%OPTION%%file 4. Add to plist as a @comment @comment file @comment @dirrmtry dir B. Files in plist missing from STAGEDIR C. Files in plist which are owned by dependencies/MTREEs 20140416: AUTHOR: bdrewery@FreeBSD.org The default target for 'make' now runs 'make stage' if the port supports it, otherwise 'make build' as before. 20140411: AUTHOR: bdrewery@FreeBSD.org A new plist keyword has been added, @sample. It accepts a file (must end in .sample): @sample file.conf.sample This will install file.conf.sample and copy it to file.conf. The file.conf will be removed if it matches file.conf.sample on deinstall. This replaces older patterns of: @unexec if cmp -s %D/etc/pkgtools.conf %D/etc/pkgtools.conf.sample; then rm -f %D/etc/pkgtools.conf; fi etc/pkgtools.conf.sample @exec [ -f %B/pkgtools.conf ] || cp %B/%f %B/pkgtools.conf 20140312: AUTHOR: bapt@FreeBSD.org Two new USES were added to finish handling distfiles formats a consistent way: USES=tar[:[xz|bzip2|Z|tgz]] handles distributions files in format: - plain tar - tar.xz - tar.bz2 - tar.Z - tgz USES=lha handles distributions files info LHA format 20140307: AUTHOR: rene@FreeBSD.org Two new USES were added by bapt@FreeBSD.org : USES=zip handles distribution files in Zip format. InfoZip files need USES=zip:infozip USES=makeself handles distribution files in makeself format. 20140303: AUTHOR: kde@FreeBSD.org Add support for Qt 5 via USE_QT5. USE_QT5 is analogous to USE_QT4, the only difference is the list of available components (see Mk/bsd.qt.mk for details). USES=qmake supports Qt 5 as well. 20140224: AUTHOR: bapt@FreeBSD.org Deprecate support for KNOBS, the new option framework allows to express a more consistent, user friendly and visible way the same feature. 20140127: AUTHOR: mat@FreeBSD.org Add two new options helpers: ${OPT}_${TYPE}_DEPENDS_OFF= will automatically add: ${TYPE_DEPENDS}+= in case OPT is 'off' ${OPT}_${FLAG}_OFF= will automatically add: ${FLAG}+= in case OPT is 'off' 20140111: AUTHOR: mva@FreeBSD.org New USES=uniquefiles to make files or directories unique by adding a prefix or suffix to them. Files listed in UNIQUE_PREFIX_FILES will receive the prefix set via UNIQUE_PREFIX. The same applies to UNIQUE_SUFFIX_FILES, but with the chosen UNIQUE_SUFFIX. UNIQUE_PREFIX and UNIQUE_SUFFIX are set to PKGNAMEPREFIX and PKGNAMESUFFIX by default. The uniquefiles USES enables ports to name files in special ways, e.g. by outlining that the port does not support X11 (-nox11). A binary named bin/foo thus can be easily renamed to bin/foo-featureA via USES= uniquefiles UNIQUE_SUFFIX= -featureA UNIQUE_SUFFIX_FILES= bin/foo The uniquefiles USES automatically adjusts the plist at installation time. There is no need to consider the prefix or suffix in the pkg-plist file itself. If the original name of the renamed file is bin/foo, this exact name should be put into pkg-plist. The dirs argument to USES=uniquefiles will cause certain standard directories, such as DOCSDIR or EXAMPLESDIR to be prepended with the UNIQUE_PREFIX. The change to the directories will hapen prior to configuring or building the port, so that the port Makefile as well as the port's build logic are aware of the changed name. Since the uniquefiles USES effectively manipulates the port's installation and file layout, it will only be available for stagedir-aware ports. Ports with NO_STAGE=yes will be unable to use the uniquefiles USES. 20131218: AUTHOR: mva@FreeBSD.org lang/python (and as such the 'python' binary and accomplices) has been removed as default dependency for the USE_PYTHON, USE_PYTHON_BUILD and USE_PYTHON_RUN knobs. Ports need to use a designated (default) python interpreter to build and install and in most cases for execution in the user environment. Ports that install python scripts, which are not limited to a certain python version (or version range), can include lang/python as build and/or run dependency. USE_PYTHON=yes and similar knobs will only pull in the default python version (e.g. lang/python27), but none of the meta ports or lang/python itself. Please use lang/python as build or run-time dependency only, if there is no other way to get a port working properly, since the usage of lang/python complicates package builds for different python versions. 20131213: AUTHOR: tijl@FreeBSD.org New USES=fortran to replace USE_FORTRAN. USE_FORTRAN=yes can be replaced with USES=fortran or USES=fortran:gcc. USE_FORTRAN=ifort can be replaced with USES=fortran:ifort. USE_FORTRAN=f77 is deprecated and the version of gcc it depends on (lang/gcc34) is scheduled to be removed. Note that USE_FORTRAN=yes also makes GCC the C/C++ compiler while USES=fortran only sets the Fortran compiler and can be used together with Clang as C/C++ compiler. 20131208: AUTHOR: mva@FreeBSD.org New USES=twisted, to replace the old USE_TWISTED knob. twisted can be configured with the arguments run or build to replace the previous USE_TWISTED_RUN and USE_TWISTED_BUILD knobs. The twisted components can be added as comma-separated arguments. If you previously wrote USE_TWISTED= yes USE_TWISTED= conch names USE_TWISTED_RUN= yes you now would write USES= twisted USES= twisted:conch,names USES= twisted:run 20131119: AUTHOR: kwm@FreeBSD.org The USE_GNOME component ltverhack no longer has a hard dependancy on libtool. If USE_AUTOTOOLS=libtool isn't defined it will try to patch ltmain.sh and or libtool in ${WRKSRC}. If those files are located somewhere else in ${WRKSRC} then it is possible to overwrite ltverhack_PATCH_FILES with there new locations. configure script --distable-static will work also after using the "new" ltverhack. Please keep in mind that USE_AUTOTOOLS implies GNU_CONFIGURE so you might need to add that back for the port to work. 20131031: AUTHOR: rene@FreeBSD.org Add a new USES for kernel module ports. USES=kmod takes no arguments and: - adds kld to CATEGORIES - sets SSP_UNSAFE - sets IGNORE if the kernel sources are not found - defines KMODDIR to /boot/modules by default, add it to PLIST_SUB and MAKE_ENV, and create it upon installation - handles cross-referencing kernel modules upon installation and deinstallation 20131021: AUTHOR: amdmi3@FreeBSD.org share/applications directory was added to the mtree, meaning that you no longer need to create or remove it in your ports. 20131008: AUTHOR: bapt@FreeBSD.org New "compiler" USES to be able to select the compiler based on the features it provides. Supported arguments are: - c++11-lang: the port needs a c++11 aware compiler what ever standard library it uses, implies features - c++11-lib: the port needs a c++11 standard library, implies features - c11: the ports needs a c11 aware compiler implies features - features: this will create a COMPILER_FEATURES variable which contains the list of features ${CC} do support, implies env. - env: the COMPILER_TYPE will be set to either gcc or clang. By default the uses will try to use clang33 from ports when nothing in base is relevant except if the user explicitly defines FAVORITE_COMPILER=gcc in his make.conf 20131008: AUTHOR: makc@FreeBSD.org New USES: qmake, configure tool widely used among Qt based projects. New framework is stage-friendly. To convert existing ports remove custom configure target, adjust QMAKE_ENV, QMAKE_ARGS, QMAKE_PRO if required (see Mk/Uses/qmake.mk for details). 20131005: AUTHOR: bdrewery@FreeBSD.org PATCHFILES now support an optional :-pX flag that notes which patch strip level to use. This allows multiple patches in 1 port to use different PATCH_DIST_STRIP values without changing PATCH_DIST_STRIP. Syntax: PATCHFILES= patch[:-pX][:distgroup] 20131003: AUTHOR: bapt@FreeBSD.org New USES: scons, to handle properly the scons building system, this this also gives the scons packages user the ability to respect MAKE_JOBS. 20130924: AUTHOR: bapt@FreeBSD.org Stage aware ports can now create package without the requirement from being root. If a port really needs root anyway it should add NEED_ROOT in its Makefile. For a port that needs special credential on files DO NOT RELY on chown in post-install section but rely on @own, @group in pkg-plist Be careful about rights on directories as pkg_install cannot store them they needs to be done via @exec chown. 20130923: AUTHOR: bapt@FreeBSD.org The ports tree is now staged by default. With pkgng the sequence hasn't changed, the main difference is that creating package is now independent from installing it. With pkg_install, the package is now created first and make install, do install the package. New macros: - STAGEDIR: PATH to the directory where the port will be staged. - NO_STAGE: Keep the old behaviour of the ports tree (aka no staging area) Unsupported macro if NO_STAGE is not set: - MAN* with staging man page compression and handling of hardlinks and symlinks is automatically done in the stage. the manpages becomes then a "normal" plist files and should be tracked in pkg-plist. - MANCOMPRESSED the compress-man target is able to only compress when it needed. New target: - stage: this installs everything into the stage directory - makeplist: this will create a pkg-plist and print it to stdout. This is a sample plist and it should always be _reviewed_ not directly used. NOTE: with staging only what is in the plist will be installed, nothing more, meaning a port staged cannot have leftovers except directories left. It is really important to double check the pkg-plist to make sure all the files the maintainer wants to package are in! make makeplist can help in that area. 20130923: AUTHOR: mva@FreeBSD.org * New USES: zope This replaces the previous USE_ZOPE knob. All other zope related knobs for port Makefiles still exist. See Mk/Uses/zope.mk for details. 20130920: AUTHOR: bdrewery@FreeBSD.org SSP support has been added to ports with WITH_SSP_PORTS for i386 and amd64 on FreeBSD 10, and amd64 on earlier versions. SSP_UNSAFE is added to disable in a port if it fails to build, but this should only be used in rare circumstances such as kernel modules. Otherwise, the port may just be failing due to lack of respecting LDFLAGS. On FreeBSD 10, this uses an ldscript in /usr/lib/libc.so to pull in libssp_nonshared.a to address issues linking on i386 [1]. On earlier FreeBSD versions the WITH_SSP_PORTS knob will add -lssp_nonshared to LDFLAGS on i386. This is not needed on amd64. However, several hundred ports do not currently respect LDFLAGS, so this support is disabled currently as it causes build failures if a dependency is looking for the stack_chk symbols. [1] http://svnweb.freebsd.org/base/head/lib/libc/libc.ldscript?revision=251668&view=markup 20130919: AUTHOR: gahr@FreeBSD.org * New USES: tcl, tk This uses replaces all the previous USE_TCL, USE_TCL_BUILD, USE_TCL_RUN, USE_TCL_WRAPPER, USE_TK, USE_TK_BUILD, USE_TK_RUN and USE_TK_WRAPPER macros. See the Mk/Uses/tcl.mk and the commit message of r327607 for details. Moreover, the default Tcl/Tk version is now specified in terms of bsd.default-versions.mk. It is now possible to specify one's preferred Tcl/Tk version using DEFAULT_VERSIONS+= tcltk=x.y in make.conf. 20130918: AUTHOR: bapt@FreeBSD.org The perl framework is not included unconditionally and the old framework is not recognized anymore, the following MACROS has been removed: * PERL_CONFIGURE * USE_PERL5_RUN * USE_PERL5_BUILD * PERL_MODBUILD 20130904: AUTHOR: madpilot@FreeBSD.org To allow ports to work with the iconv implementation in 10-CURRENT after commit r254273 the USES=iconv options now conditionally adds a dependency depending on the FreeBSD version. It also defines a few utility variables which can be used in the ports: ICONV_CMD: location of the iconv binary. after r254273: /usr/bin/iconv before: ${LOCALBASE}/bin/iconv ICONV_LIB: ld(1) flags to get the iconv DSO. after r254273: empty before: -liconv ICONV_CONFIGURE_ARG: String that can be passed to configure scripts to hint the location of the libiconv library. after r254273: empty before: --with-libiconv-prefix=${LOCALBASE} 20130902: AUTHOR: bapt@FreeBSD.org USE_GNOME=pkgconfig is not supported anymore by the ports tree, please uses: USES=pkgconfig 20130831: AUTHOR: bdrewery@FreeBSD.org crees has added USE_PACKAGE_DEPENDS_ONLY which works like USE_PACKAGE_DEPENDS but will not fallback on source if a package is missing. 20130731: AUTHOR: bapt@FreeBSD.org * New USES: perl5 This uses replaces all the previous perl macros. Here is how to migrate: Always include perl5: USES= perl5 If USE_PERL5 is undefined then perl5 will be a build and run dependency Migrating to new USE_PERL5: ======================================================= | BEFORE | AFTER | ======================================================= | PERL_CONFIGURE=yes | USE_PERL5= configure | ------------------------------------------------------- | USE_PERL5_RUN=yes | USE_PERL5=run | ------------------------------------------------------- | USE_PERL5_BUILD=yes | USE_PERL5=build | ------------------------------------------------------- | PERL_MODBUILD=yes | USE_PERL5=modbuild | ------------------------------------------------------- | USE_PERL5=yes | | ------------------------------------------------------- | USE_PERL5=5.14+ | USE_PERL5= 5.14+ | ------------------------------------------------------- | PERL_CONFIGURE= 5.14+ | USE_PERL5=5.14+ configure | ------------------------------------------------------- | PERL_MODBUILD= 5.14+ | USE_PERL5=5.14+ modbuild | ------------------------------------------------------- 20130726: AUTHOR: rene@FreeBSD.org * With the removal of QT 3/KDE 3, the following are no longer recognized: - USE_KDEBASE_VER - USE_KDELIBS_VER - USE_QT_VER Mk/bsd.kde.mk has been removed, it was only used for QT 3/KDE 3. 20130628: AUTHOR: bapt@FreeBSD.org * New USES: imake This uses replaces USE_IMAKE, it handles dependency on imake. Its only argument is 'env', which prevent from defining the do-configure target. * New LATE_INSTALL_TARGET This content of this new macro is appended to INSTALL_TARGET 20130620: AUTHOR: bapt@FreeBSD.org * New USES: fmake This uses will allow to build ports using the legacy FreeBSD make, for ports not compatible with bmake 20130614: AUTHOR: bapt@FreeBSD.org * New macros to help dealing with ports that have options: OPTIONS_SUB=yes when set in a port, all the option names are automatically added to the PLIST_SUB with "@comment " value in case the option is off and empty value in case the options is on. ${OPT}_CONFIGURE_ENABLE= will automatically add: CONFIGURE_ARGS+=--enable- in case OPT is activated CONFIGURE_ARGS+=--disable- in case OPT is deactivated ${OPT}_CONFIGURE_ON= will automatically add: CONFIGURE_ARGS+= in case OPT is activated ${OPT}_CONFIGURE_OFF= will automatically add: CONFIGURE_ARGS+= in case OPT is deactivated ${OPT}_CFLAGS will append the specified new flags to CFLAGS if OPT is 'on' ${OPT}_CXXFLAGS will append the specified new flags to CXXFLAGS if OPT is 'on' ${OPT}_LDFLAGS will append the specified new flags to LDFLAGS if OPT is 'on' ${OPT}_CONFIGURE_ENV will append the specified variables to CONFIGURE_ENV if OPT is 'on' ${OPT}_MAKE_ENV will append the specified variables to MAKE_ENV if OPT is 'on' ${OPT}_USES will append the speficied uses to USES if OPT is 'on' ${OPT}_DISTFILES will append the specified distiles to DISTFILES if OPT in 'on' ${OPT}_CMAKE_ON= will automatically add: CMAKE_ARGS+= in case OPT is activated ${OPT}_CMAKE_OFF= will automatically add: CMAKE_ARGS+= in case OPT is deactivated ${OPT}_${TYPE}_DEPENDS= will automatically add: ${TYPE_DEPENDS}+= in case OPT is 'on' 20130614: AUTHOR: bapt@FreeBSD.org * New 'display' USES macro to handle building ports that may require a a display to build. USES= display[:install] will start Xvfb and set the DISPLAY environment variable before the installation phase and stop it at the end. (install is the implicit value) USES= display:build will start Xvfb and set the DISPLAY environment variable before the build phase and stop it at the end. 20130607: AUTHOR: bdrewery@FreeBSD.org * Checks were added to block GH_TAGNAME=master as this is not a valid setup. A known hash or tag should be used for GH_TAGNAME instead of a branch name. As soon as a branch is updated, the known checksum in the distinfo would then be invalid. 20130606: AUTHOR: bdrewery@FreeBSD.org * WRKSRC_SUBDIR has been added to simplify overriding WRKSRC to use a subdirectory: WRKSRC= ${WRKDIR}/${DISTNAME}/src Becomes: WRKSRC_SUBDIR= src 20130606: AUTHOR: bapt@FreeBSD.org The OPTIONS macro is no longer recognized, please use the new options framework. 20130509: AUTHOR: kwm@FreeBSD.org * Two new USES macros to handle mime data of ports. USES= desktop-file-utils Handles MimeType in .desktop files that are installed in share/applications. USES= shared-mime-info For supporting mime xml files installed in share/mime/packages. The desktop-file-utils USES is only needed if the .desktop files installed by the port has a MimeType field. USE_GNOME=desktopfileutils is deprecated. The shared-mime-info USES handles mime types xml files. Please note that only the packages/${NAME}.xml file should be listed in the plist. The shared-mime-info port will clean up the share/mime/* directories and generated files. Both USES have there own post-install and code that adds @exec/@unexec lines to the pkg-plist. This means that when a port switches to the USES macro, the related post-install command and @exec/@unexec lines can be removed from the prot. 20130507: AUTHOR: bapt@FreeBSD.org * New USES macro to handle setting correct shebang to scripts By default it will fix bash, perl, php, ruby and python on all files specified in the SHEBANG_FILES macro (glob pattern relative to ${WRKSRC}) Paths can be customized, and number of languages supported can be extended. * USE_GETTEXT, USE_NCURSES, USE_READLINE are no longer recognized 20130506: AUTHOR: bapt@FreeBSD.org * New USES macro to handle linking on ncurses and on readline USES= ncurses will set env and make the port link to base version of ncurses if no port version is installed otherwise it will link against port version USES= ncurses:port will for the port to link against the ports version of ncurses USES= ncurses:base will force to link against base version of ncurses. USES= readline will make the port link against base version of readline except on 10+ where it will force dependency on the port version of readline USES= readline:port will anyway force dependency on the port version of readline. 20130426: AUTHOR: mva@FreeBSD.org * USE_ICONV has been deprecated and converted into the iconv USE feature USES= iconv 20130425: AUTHOR: bapt@FreeBSD.org * USE_CDRTOOLS is no longer recognized * USE_FREETYPE is no longer recognized 20130423: AUTHOR: jgh@FreeBSD.org * New USES macro to handle support for gettext dependency: USES= gettext:build will add gettext into BUILD_DEPENDS USES= gettext:run will add gettext into RUN_DEPENDS USES= gettext:lib will add gettext into LIB_DEPENDS It deprecates USE_GETTEXT which will be removed as soon as it is not used anymore 20130422: AUTHOR: bdrewery@FreeBSD.org * The entry for 20120830 to change CCACHE_DIR was not fully supported by all ports. There is now a CCACHE_DIR variable that can be used in /etc/make.conf for more complete coverage: CCACHE_DIR=/var/cache/ccache 20130422: AUTHOR: bapt@FreeBSD.org * New USES macro to handle support for pkgconf (pkg-config) dependency: USES= pkgconfig[:build] will add pkgconf into BUILD_DEPENDS USES= pkgconfig:run will add pkgconf into RUN_DEPENDS USES= pkgconfig:both will add pkgconf into both RUN and BUILD DEPENDS It deprecates USE_PKGCONFIG which will be removed as soon as it is not used anymore 20130320: AUTHOR: jgh@FreeBSD.org * New USES macro to handle support for Zenoss ports and Zenpacks: USES= zenoss 20130319: AUTHOR: makc@FreeBSD.org * New USES macro should be used instead of deprecated USE_CMAKE and CMAKE_OUTSOURCE: USES= cmake:outsource to perform out-of-source build (equivalent to former pair usage of USE_CMAKE/CMAKE_OUTSOURCE) USES= cmake In-source build (equivalent to plain USE_CMAKE=yes) can be used if project doesn't support out-of-source build. 20130319: AUTHOR: bapt@FreeBSD.org * The options framework now uses ports-mgmt/dialog4ports contributed by Ilya A. Arkhipov. It boostraps it if not present when one calls make config. dialog4ports provides a new UI able to represent all the features provided by the new options framework. 20130315: AUTHOR: bdrewery@FreeBSD.org * USE_QMAIL_RUN, USE_QMAIL_BUILD and WANT_QMAIL have been removed and converted into the qmail USE feature USES= qmail:run will add qmail into RUN_DEPENDS USES= qmail:build will add qmail into BUILD_DEPENDS USES= qmail[:both] will add qmail into both RUN and BUILD DEPENDS USES= qmail:vars will set QMAIL_PREFIX 20130315: AUTHOR: bapt@FreeBSD.org * Add new Keywords directory and first info.yaml keyword (@info). Keywords directory will contain all the custom plist keywords allowing to extend pkg-plist with new keywords. Only works with pkgng. 20130307: AUTHOR: bapt@FreeBSD.org * New USES macro to handle on demand features, 2 examples has been added to the ports tree: pathfix: to replace USE_GNOME= gnomehack fuse: to replace USE_FUSE= yes 20130207: AUTHOR: gahr@FreeBSD.org * Use of PTHREAD_CFLAGS and PTHREAD_LIBS is unsupported. The former expands to the empty string, while the second is simply -pthread. Please use -pthread directly in your LDFLAGS, if needed. 20121214: AUTHOR: flo@FreeBSD.org * Add a USE_FUSE macro to handle fuse dependencies. It makes sure sysutils/fusefs-libs gets installed and depending on fuse being in base or not it installs sysutils/fusefs-kmod. 20121210: AUTHOR: bapt@FreeBSD.org * OPTIONS has been extended 2 new macros are available: OPTIONS_RADIO - allows only 0 or 1 options to be selected OPTIONS_GROUP - allows 0 or N options among to be selected 20121010: AUTHOR: bapt@FreeBSD.org * IPV6 option is now activated by default for the whole ports tree 20121010: AUTHOR: bapt@FreeBSD.org * The ports tree is now using pkgng as the default package manager for HEAD. This only affects users of CURRENT -- users of other branches need not take any action. To keep pkg_install as the default package manager, use the new WITHOUT_PKGNG knob in make.conf 20120830: AUTHOR: beat@FreeBSD.org * CCACHE support for building ports has been added (depends on devel/ccache). Therefore new user settable variables are available: WITH_CCACHE_BUILD - Enable CCACHE support (Default off) NO_CCACHE - Disable CCACHE support for example for certain ports if CCACHE is enabled. By default CCACHE uses $HOME/.ccache as cache directory. To use a non-default cache directory this could be overwritten like: MAKE_ENV+= CCACHE_DIR=/var/cache/ccache 20120820: AUTHOR: gahr@FreeBSD.org * GitHub support has been integrated into bsd.sites.mk. In order to fetch distfiles from GitHub, a port must define USE_GITHUB along with the following variables: GH_ACCOUNT - account name of the GitHub user hosting the project default: not set, mandatory GH_PROJECT - name of the project on GitHub default: ${PORTNAME} GH_TAGNAME - name of the tag to download (master, 2.0.1, ...) default: ${DISTVERSION} GH_COMMIT - first 7 digits of the commit that generated GH_TAGNAME (man git-describe(1)) default: not set, mandatory The port www/tivoka is an example how to use this mechanism. 20120726: AUTHOR: bapt@FreeBSD.org * new macro USE_PKGCONFIG has been introduce in place of USE_GNOME= pkgconfig USE_PKGCONFIG= yes and USE_PKGCONFIG= build for build only dependency USE_PKGCONFIG= run for run only dependency USE_PKGCONFIG= both for both build and run dependency 20120715: AUTHOR: beat@FreeBSD.org * The ports tree moved from CVS to Subversion. A Subversion to CVS exporter is in place to continue the support of CVSup but do not commit to pcvs directly. All commits have to be done in the new port Subversion repository on svn.FreeBSD.org. You will find more information about Subversion in the Ports Subversion Primer in the FreeBSD wiki, in the "Committer's Guide" and the "Porter's Handbook". If you are in doubt or unsure about a Subversion operation please contact ports@FreeBSD.org. 20120529: AUTHOR: crees@FreeBSD.org * OPTIONS has been updated with many changes and improvements. Old-style OPTIONS declarations will continue to work for a while, but do not introduce any into existing or new ports. For further information, see the Porter's Handbook section on Makefile Options. 20110923: AUTHOR: amdmi3@FreeBSD.org * LDFLAGS is now passed to both the configure and make environments, and should be handled just like CPPFLAGS (see previous entry). Summarizing both LDFLAGS and CPPFLAGS changes, where you would have used CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ LDFLAGS="-L${LOCALBASE}/lib" MAKE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ LDFLAGS="-L${LOCALBASE}/lib" now just use CPPFLAGS+= "-I${LOCALBASE}/include" LDFLAGS+= "-L${LOCALBASE}/lib" Note that it's advised to append these variables (+=) instead of overriding (=) to allow customization by user. 20110320: AUTHOR: gerald@FreeBSD.org * CPPFLAGS is now passed to both the configure and make environments, so this no longer needs to happen in individual ports by adding this to CONFIGURE_ENV or MAKE_ENV. Rather, just set CPPFLAGS in the port Makefile (if necessary). For example, where you would have used CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" MAKE_ENV= SOMETHING=foo CPPFLAGS="-I${LOCALBASE}/include" now just use CPPFLAGS= "-I${LOCALBASE}/include" MAKE_ENV SOMETHING=foo 20100831: AUTHOR: autotools@FreeBSD.org * USE_GETTEXT has been cleaned up. 'build' BUILD time dependency only 'run' RUN time dependency only 'yes' LIBRARY dependency 20100606: AUTHOR: gerald@FreeBSD.org * USE_GCC=4.3 is deprecated (and no port uses it anymore). USE_GCC=4.3+ is transparently rewritten to USE_GCC=4.4+ and lang/gcc43 will be disconnected from the USE_GCC infrastructure soon. 20100524: AUTHOR: alepulver@FreeBSD.org * The license support files (bsd.licenses.mk and bsd.licenses.db.mk) from GSoc 2008/2009 have been committed. A new PH entry will be available soon, but for the moment look at: http://wiki.freebsd.org/PortsLicenseInfrastructure Or, alternatively, the comments at the beginning of the mentioned files. 20090906: AUTHOR: flz@FreeBSD.org * There is now a unified way to create users and groups in your ports. First, make sure they are added to both ports/GIDs and ports/UIDs, then add the following in your port: USERS= foo GROUPS= foo ... if you want your port to create the foo user and group. 20090812: AUTHOR: portmgr@FreeBSD.org * sourceforge.net has changed their URL layout to be more flexible for their users. A new bsd.sites.mk macro SFP has been added for projects that moved from http://${mirror}/sourceforge/%SUBDIR%/ to http://${mirror}/project/%SUBDIR%/ Note that %SUBDIR% is now highly individual for each project and might need changing as well. 20090521: AUTHOR: portmgr@FreeBSD.org * bsd.port.options.mk is now clear to be widely used. 20090516: AUTHOR: pgollucci@FreeBSD.org * APACHE_COMPAT is dead! * USE_APACHE=yes is dead! * WITH_APACHE13, WITH_APACHE2, WITH_APACHE20, and WITH_APACHE22 are dead You should set USE_APACHE=13|20|22+. WITH_APACHE option can be used to conditional include support for ANY version of Apache based on APACHE_PORT. Currently www/apache13 20090207: AUTHOR: pgollucci@FreeBSD.org * devel/libslang dropped in favor of devel/libslang2 * WITH_SLANG2 has been removed. WITH_SLANG now implies devel/libslang2. 20080905: AUTHOR: hrs@FreeBSD.org * print/ghostscript-* and related ports have been renamed in the following way: print/ghostscript-gnu -> print/ghostscript7 print/ghostscript-gnu-nox11 -> print/ghostscript7-nox11 print/ghostscript-gnu-commfont -> print/ghostscript7-commfont print/ghostscript-gpl -> print/ghostscript8 print/ghostscript-gpl-nox11 -> print/ghostscript8-nox11 japanese/ghostscript-gnu-jpnfont -> print/ghostscript7-jpnfont korean/ghostscript-gnu-korfont -> print/ghostscript7-korfont * USE_GHOSTSCRIPT now supports a version number which the port requires. The valid value is "7" or "8". If other value is specified, value of WITH_GHOSTSCRIPT_VER is used. * WITH_GHOSTSCRIPT_GNU has been removed in favor of WITH_GHOSTSCRIPT_VER. The valid value of WITH_GHOSTSCRIPT_VER is "7" or "8", and the default value is "8". 20080821: AUTHOR: rafan@FreeBSD.org * CONFIGURE_ARGS is updated to use correct syntax for newer autoconf on the configure target. Individual ports no longer need to change CONFIGURE_TARGET to have the '--build=' prefix. 20080721: AUTHOR: pav@FreeBSD.org * Default OpenLDAP version was changed from 2.3 to 2.4. * USE_GTK and USE_XPM variables are no longer recognized. 20080523: AUTHOR: flz@FreeBSD.org * By default, ports-mgmt/pkg_install now sets up a wrapper to use ports pkg_install (when installed) instead of base when the former is more recent. This can be disabled in the options menu, or with the WITHOUT_WRAPPER knob. 20080414: AUTHOR: pav@FreeBSD.org * @rmtry is now supported in pkg-plist. * USE_DISPLAY made more powerful, see comments in bsd.port.mk for details. * ${PW} is now defined. * LIB_DEPENDS can now be used with libraries with + sign in their name without the need for escaping. 20080312: AUTHOR: pav@FreeBSD.org * USE_XPM no longer implies USE_XLIB. * USE_LDCONFIG can now be used to Linux binary ports that install shared libraries instead of INSTALLS_SHLIB. 20070908: AUTHOR: gabor@FreeBSD.org, linimon@FreeBSD.org * The Perl-related code parts have been extracted from bsd.port.mk to bsd.perl.mk. This includes the user-settable knobs (e.g. USE_PERL5) and infrastructure parts of the code, like default targets. The new code is designed to be conditionally included based on either USE_PERL5_*, PERL_CONFIGURE, or PERL_MODBUILD being set. However, some of the default settings remain in bsd.port.mk while we make sure that all ports comply with this. * A convenient version handling has been implemented for Perl-related knobs. With this new feature one can require a minimal, a maximal or an exact version, that the given port needs. For the full description and some examples, please see the documentation in bsd.perl.mk. 20070804: AUTHOR: gabor@FreeBSD.org The following functional changes were made to bsd.*.mk and to Tools/scripts/security-check.awk: * The variable definitions that cover command line tools, e.g. MKDIR, were extracted from bsd.port.mk into bsd.commands.mk, so that we can reuse them within the infrastructure later. * The old DESTDIR implementation was removed both from the infrastructure, and from the individual ports. Variables like TARGETDIR should not longer be used. * A new DESTDIR implementation has been added, implemented in bsd.destdir.mk. The new implementation puts no requirements on the individual ports. 20070730: AUTHOR: python@FreeBSD.org * The default Python version has been changed from 2.4.x to 2.5.x. * A number of variables have been added to bsd.python.mk to support the more integrated support for Python eggs, including: PYDISTUTILS_PKGNAME, PYDISTUTILS_PKGVERSION, PYEASYINSTALL_EGG, PYDISTUTILS_NOEGGINFO, PYDISTUTILS_EGGINFO, PYEASYINSTALL_ARCHDEP * More detailed descriptions of the variables can be found in the comments in bsd.python.mk. 20070723: AUTHOR: rafan@FreeBSD.org * The default CONFIGURE_ARGS when GNU_CONFIGURE is set now contains --mandir and --infodir if configure script supports them. 20070712: AUTHOR: maho@FreeBSD.org * Add knob USE_FORTRAN for ports which uses FORTRAN. All ports uses FORTRAN compiler should use this knob. Usages are: USE_FORTRAN=yes (default;gfortran42), USE_FORTRAN=ifc (Intel FORTRAN compiler) and USE_FORTRAN=g77 (/usr/bin/f77 or g77-34). 20070701: AUTHOR: portmgr@FreeBSD.org The following change was made to the ports infrastructure: * Virtual category 'kld' was added. If the port installs kernel loadable modules, it should be included in this category. 20070524: AUTHOR: portmgr@FreeBSD.org The following changes were made to the ports infrastructure: * The 'make-deinstall-all' target now checks for moved ports. * The installation directories PORTEXAMPLES and PORTDATA are now defined. * The USE_MAKESELF knob is added for ports that use the makeself archiver. * The description of fetch-list was updated. The targets fetch-required-list, fetch-url-list, and fetch-urlall-list were added. * 'make search' will also now search in ports/MOVED. * The default method for 'make update' is now portsnap. Previously, you had to manually select one of 3 methods: SUP_UPDATE, CVS_UPDATE, or PORTSNAP_UPDATE. The latter is now obsolete. * Several Makevar definitions have been moved to the pre-makefile section: DATADIR, DOCSDIR, ETCDIR, EXAMPLESDIR, WWWDIR. 20070403: AUTHOR: portmgr@FreeBSD.org The following changes were made to the ports infrastructure: * The default dependency of USE_GHOSTSCRIPT has been changed from ghostscript-gnu to ghostscript-gpl. The WITH_GHOSTSCRIPT_GPL variable is now no-op. New WITH_GHOSTSCRIPT_GNU variable was added. * bsd.tcl.mk was overhauled. Most importantly, the semantics of USE_TCL* and USE_TK* variables was changed. USE_TCL and USE_TK now implies both build and run dependencies, USE_TCL_RUN and USE_TK_BUILD variables were introduced. Existing ports in the tree were modified. * Unused category 'tcl81' was removed, and new categories 'tcl' and 'tk' were added. 20070324: AUTHOR: portmgr@FreeBSD.org The following changes were made to the ports infrastructure: * Default LIBTOOLFILES value was changed from literal `configure' to ${CONFIGURE_SCRIPT}. * bsd.efl.mk was moved to ports/Mk. USE_EFL family of macros is now generally available to all ports. * New macros COPYTREE_BIN and COPYTREE_SHARE were added, to allow for easy installation of a tree hierarchy, either with executable (bin) or read-only (share) permissions on files. * A new variable WWWDIR was added, with default value of ${PREFIX}/www/${PORTNAME}. * Variables DOCSDIR_REL, DATADIR_REL, EXAMPLESDIR_REL and WWWDIR_REL were added for porter's convenience. They contain the values of their respective non-REL variables, except relative to installation PREFIX. 20070313: AUTHOR: portmgr@FreeBSD.org The following changes were made to the ports infrastructure: * bsd.ocaml.mk and bsd.xfce.mk were added. * The FETCH_CMD was refactored so that ports can override the command, the arguments, or both. 20070306: AUTHOR: portmgr@FreeBSD.org The following changes were made to the ports infrastructure: * The remaining vestiges of FreeBSD 4.X support were removed. Any remaining users of 4.X should have stayed with the RELEASE_4_EOL tag. * It is now possible to include USE_PHP after bsd.port.pre.mk. * 'make search' should now work with non-default ${PORTSDIR}. 20070130: AUTHOR: portmgr@FreeBSD.org The following changes were made to the ports infrastructure: * DEPENDS variable was removed, please use other *_DEPENDS variables instead. * A new pkg-plist keyword is available, @stopdaemon. It will call forcestop on all rc.subr scripts installed by the port on deinstall, effectively stopping services on deinstall/upgrade. * rc.subr script suffix is now available in Makefile as RC_SUBR_SUFFIX. * New variable USE_CDRTOOLS was introduced. It replaced direct dependencies on sysutils/cdrtools port. It now automatically support switching to cdrtools-cjk port when user specified WITH_CJK. All ports were converted. * USE_DOS2UNIX, infrastructure for converting DOS to UNIX line feeds, was enhanced by a new variable DOS2UNIX_REGEX. It allows to specify a find -iregex parameter to limit touched files by file extensions. * Support for partially translated manpages was added. For examples of usage, please refer to Porter's Handbook. * USE_TCL/USE_TK variables were changed to provide runtime dependency. New variables USE_TCL_BUILD and USE_TK_BUILD were added. All unintuitive quirks of these variables were fixed. * USE_LDCONFIG was fixed to work properly for ports, that specify @cwd in the pkg-plists. * Old bsd.java.mk version 1.0 macros were removed. * New category: ports-mgmt * New virtual category: gnustep * Unused 'picobsd' category was removed. 20070118: AUTHOR: maho@FreeBSD.org We'd like to ask all ports maintainers, who are using Fortran77 (f77 in base), to switch to Fortran90/95 (gfortran42, lang/gcc42). Please refer to http://people.freebsd.org/~maho/gfortran/gfortran.html for details. 20061014: AUTHOR: gnome@FreeBSD.org The following changes have been introduced to the GNOME porting process during the GNOME 2.16 update: * GNOME is now installed into LOCALBASE. Any port which makes use of the gnomeprefix component will have its PREFIX forced to LOCALBASE 20060930: AUTHOR: portmgr@FreeBSD.org The following functional changes were made to bsd.port.mk: * The bsd.port.mk pre and post includes have been split into 3 pieces instead of 2, to allow OPTIONS to be able to influence dependencies. This is still experimental and not yet enabled by any port. This adds the file 'bsd.port.options.mk'. * bsd.gcc.mk has been updated to understand gfortran. * emulators/linux_base is now removed. linux_base-fc4 has been the default for some time. * The USE_FIREBIRD macro was added to bsd.database.mk. 20060914: AUTHOR: portmgr@FreeBSD.org The following functional changes were made to bsd.port.mk: * PKGVERSION was introduced as an intermediate variable refactored out of PKGNAME. * bsd.lua.mk was added to support lua-related ports. * DESTDIR was removed from bsd.scons.mk because it was problematic. * Some quotes were added to the 'missing' target to improve handling of duplicate origins. 20060903: AUTHOR: sat@FreeBSD.org The following functional changes were made to bsd.sites.mk: * MASTER_SITES variable can now look like MACRO1/subdir1 MACRO2/subdir2, and be expanded in a way that you expect it to, that is apply different subdirs to different sites. You can safely replace ${M_S_FOO:S/%SUBDIR%/bar/} with FOO/bar. * If M_S_SUBDIR is unset, a macro in M_S won't set it anymore, but rather substitute %SUBDIR% all by itself. Now it's possible to use macros with different default subdirs and they will expand in a proper way. 20060805: AUTHOR: sat@FreeBSD.org The following functional changes were made to bsd.sites.mk: * MASTER_SITES variable can now contain special macros which are expanded into traditional URL[:group] syntax and cause some convenient effects, e.g. set a default M_S_SUBDIR. * A macro is any space-delimited word in MASTER_SITES without a forward slash. * If MASTER_SITE_ is defined, then the macro is expanded to its value. * Abbreviated macros are provided for extremely popular locations, e.g. CPAN and SF. To avoid further obfuscation their unabbreviated equivalents should be avoided. * Popular macros can trigger M_S_SUBDIR to default to a predefined value, e.g. ${PORTNAME:L} for SF and ${PORTNAME:C/-.*//} for CPAN. * Abbreviations and M_S_SUBDIR defaults are defined by MASTER_SITES_ABBREVS and MASTER_SITES_SUBDIRS, both set in bsd.sites.mk. * If a macro belongs to a group (e.g. SF:source1), all the sites it expands into also belong to the same group. * Macros and traditional URL's can be mixed safely, their order stays intact. 20060804: AUTHOR: gabor@FreeBSD.org The following functional changes were made to bsd.*.mk and to Tools/scripts/security-check.awk: * Add DESTDIR support to let one install ports into a jail from outside. A package is installed under ${DESTDIR}${PREFIX} now and registered under ${DESTDIR}/var/db/pkg. * TARGETDIR variable has been added for referencing ${DESTDIR}${PREFIX}. * LOCALBASE, LINUXBASE and X11BASE variables point to the final destination now, LOCALBASE_REL, LINUXBASE_REL and X11BASE_REL can be used for the old behavior. The behavior has not been changed in PLIST_SUB. Note, that the three variables are still overridable with a hack, so this change doesn't affect POLA, but necessary for DESTDIR support. * OSVERSION is now determined from the userland, not from the kernel. Cross-compiling between releases is still not supported, but this behavior is more correct for jails with differing userland from the kernel version. * Add some sanity check for PREFIX and DESTDIR. This can be skipped by defining IGNORE_PATH_CHECKS, but very discouraged. * Deinstalling from DESTDIR, determining if a port is already installed in DESTDIR, etc. are implemented by chrooting those specific commands. * Text changes to reflect that we are installing to DESTDIR, removing from DESTDIR, etc. Note, that this change implements only the infrastructure support. Ports should also be implemented to respect DESTDIR. 20060717: AUTHOR: portmgr@FreeBSD.org The following functional changes were made to bsd.port.mk: * Introduces IA32_BINARY_PORT for certain cases where a given port fetches and installs compiled i386 binaries. * Adds some infrastructure for support of 32-bit i386 apps on amd64. * Again fix USE_LDCONFIG logic to make it work with non-default PREFIX to fix bug introduced in previous revision. 20060705: AUTHOR: portmgr@FreeBSD.org The following functional changes were made to bsd.port.mk: * Change all bogus uses of BROKEN to IGNORE. (Note: the BROKEN_WITH_* forms are retained for compatibility but deprecated.) Internally, these variables all had already set IGNORE, not BROKEN, so they were really misnomers. * Fix USE_LDCONFIG with non-default PREFIX. * Fix DESKTOP_ENTRIES processing on 4.x. * Add 'make missing' to show missing dependencies. * Add bsd.scons.mk and bsd.wx.mk. 20060616: AUTHOR: portmgr@FreeBSD.org The patch in ports/95841 to get rid of remnants of FORCE_PKG_REGISTER was backed out because it broke kdelibs3*. 20060616: AUTHOR: portmgr@FreeBSD.org The following functional changes were made to bsd.port.mk: * Update default MySQL version from 4.1 to 5.0 [1] * Update default PHP version from 4 to 5 [2] * Update default LDAP version from 2.2 to 2.3 [3] * Add support for LDAP version 2.4 [4] * Update default linux_base from '8' (Redhat 8) to 'fc4' (Fedora Core 4) [5] * Switch default Linux X implementation from XFree86 to X.org to track the above [5] * Deprecate INSTALLS_SHLIB and replace it by USE_LDCONFIG. If set to "yes", the old behavior is preserved. Otherwise, it can be set to a list of directories to be added to ${PREFIX}/libdata/ldconfig/${UNIQUENAME}. Note that this directory is used by ldconfig startup script, it is meant to replace ldconfig scripts installed by some ports as (sometimes 000.${UNQUENAME}.sh) [6] * Adds USE_LDCONFIG32 which is like USE_LDCONFIG but the target file is ${PREFIX}/libdata/ldconfig32/${UNIQUENAME} instead. (Note: this should only be used on 64-bit architectures) [6] * Set the default LANG for tr to be C to avoid some build problems [7] * Include bsd.java.mk in both pre and post sections [8] * Get rid of remnants of FORCE_PKG_REGISTER [9] * Always print options with make showconfig [10] PR: 92805 [1], 92806 [2], 96793 [3], 97515 [4], 96849 [5], 91933 [6], 91381 [7], 97020 [8], 95841 [9], 97133 [10] 20060523: AUTHOR: portmgr@FreeBSD.org The following functional changes were made to bsd.port.mk: * include bsd.emacs.mk only when USE_EMACS is set [5] * Correct the implementation of pretty-print-run-depends-list [8] * Use a consistent name for the cookies file when PKGNAMEPREFIX/SUFFIX are set after bsd.port.pre.mk. [9] * Include bsd.tcl.mk if USE_TCL_BUILD is defined [10] * Set PERL_MM_USE_DEFAULT in BATCH mode [11] * Add the {ONLY,NOT}_FOR_ARCH_REASON and {ONLY,NOT}_FOR_ARCH_REASON_${ARCH} variables to allow better customization of the error string reported to users when they attempt a build on an unsupported architecture. [12] * Avoid errors from duplicated targets when parsing MLINKS on ports without a default value set. [13] * Fix handling of MLINKS when invalid entries are listed [14] * Enforce sanity of DESKTOP_ENTRIES. If the Categories field is omitted, try to map ports categories to their freedesktop.org counterpart [15] PR: 95238 [5], 94164 [8], 94219 [9], 92355 [10], 95579 [11], 94675 [12], 66109 [13], 66110 [14], 95603 [15] 20060121: AUTHOR: portmgr@FreeBSD.org The following changes affecting ports developers were introduced: * Gamin is a default FAM system * New virtual categories: hamradio and rubygems * Virtual category 'offix' was removed * New USE_DOS2UNIX variable for converting DOS linefeeds to UNIX * Variables like BROKEN and FORBIDDEN should no longer be quoted * New NOFETCHFILES variable to prevent downloading from MASTER_SITES while still allowing MASTER_SITE_OVERRIDE * New plist macro @dirrmtry with functionality of @unexec rmdir || true * USE_REINPLACE no longer needs to be defined, REINPLACE_CMD is always available Detailed documentation of new features is available in Porter's Handbook. 20051108: AUTHOR: portmgr@FreeBSD.org The following changes were introduced: * Add bsd.database.mk - move out from bsd.port.mk USE_MYSQL and USE_PGSQL. - add support for Berkeley DB and SQLite (via USE_BDB and USE_SQLITE knobs). * Escape '+' in make search * Add "makepatch" target to simplify creation of patches during porting * Replace deprecated MACHINE_ARCH with ARCH * Remove support of OpenLDAP 2.1 * Add bsd.tcl.mk It introduces USE_TCL/USE_TCL_BUILD knobs to support various version of tcl (8.0 -> 8.4) * Fix cosmetic bugs in security-check target * Add support for INDEX-7 and above (up to INDEX-9 actually) * Add "package-recursive" to bsd.port.subdir.mk * Remove check for FreeBSD version < 460101 * New category: net-im * Add .desktop file facilities It introduces DESKTOPDIR and DESKTOP_ENTRIES knobs * Add SHA256 support to "*checksum" targets * Fix USE_PYTHON with OPTIONS * Force NO_LINT to MAKE_ENV to avoid library breaks * Fix typo: s/RC_ORDER/USE_RCORDER/g * Add support for PostgreSQL 8.1 * Add bsd.apache.mk USE_APACHE knob enhancements 20051105: AUTHOR: gnome@FreeBSD.org GNOME has been upgraded from 2.10.2 to 2.12.1. This update brings with it many important porting changes: - gtk20's pkg-config file no longer contains the X11 pango modules. Therefore, if your port requires these modules, you may have to manually patch them in to your port's Makefiles. Contact gnome@FreeBSD.org if you have questions on this. - A new USE_GNOME component, ltverhack, has been added. This pseudo-component hacks libtool so that shared library versions are more consistent with other operating systems. Using this component can prevent unnecessary shared library version changes. - A new macro, INSTALLS_ICONS, has been added. If your port installs Freedesktop-style icons to ${LOCALBASE}/share/icons or ${X11BASE}/share/icons, then you should use this macro. NOTE: use of this macro requires your port to set either USE_GNOME or WANT_GNOME. 20050618: AUTHOR: netchild@FreeBSD.org - USE_LINUX now implies NO_FILTER_SHLIBS=yes. It also doesn't use FreeBSD tools to strip binaries anymore, so it's not necessary anymore to override STRIP and STRIP_CMD. - USE_LINUX_PREFIX implies NO_MTREE now. - In the USE_LINUX case, USE_XLIB now depends upon the Linux X11 libraries instead upon the native FreeBSD libraries. - The variable LINUX_BASE_PORT contains a string which is suitable as an item in *_DEPENDS, so if a port BATCH_DEPENDS or FETCH_DEPENDS upon the default (or overridden) Linux base, ${LINUX_BASE_PORT} should be used instead of a hardcoded reference. - If USE_LINUX or OVERRIDE_LINUX_BASE doesn't point to an existing linux_base port and if USE_LINUX isn't set to "yes" (case insensitive), the port will be marked as IGNORE. 20050609: AUTHOR: portmgr@FreeBSD.org The following changes were introduced: * Improve documentation of CONFLICTS. * Fix add-plist-docs target to work correctly with wildcards. * Fix USE_MYSQL and USE_PGSQL knobs to work in partial ports tree. * Introduce 2 new variables: USE_FAM and WANT_FAM_SYSTEM. * Suppress "Vulnerability check disabled" message if DISABLE_VULNERABILITIES is defined. * Switch default MySQL version to 4.1 * Add support for OpenLDAP v.23 * Fix add-plist-info and add-plist-post targets to avoid warnings from ports which redefine them. * Fix add-plist-docs target to handle NOPORTDOCS knob properly. * Use INSTALLDIRS="site" in configure for perl ports. * Fix NO_(CHECKSUM|BUILD|INSTALL|PACKAGE) knobs if OPTIONS are defined. * Add an ability to depend on versioned installed package. Example: BUILD_DEPENDS=p5-Tree-Simple>=1.12:${PORTSDIR}/devel/p5-Tree-Simple Please note, it's experimental feature, work is currently in progress. 20050325: AUTHOR: jdp@FreeBSD.org The CVSup port has been upgraded with a patch to correct the handling of the "refuse" file for files that are in the CVS Attic. This solves a problem some people were having, where CVSup would delete their ports/INDEX* files even though the files were listed in the "refuse" file. The bug fix is in the cvsupd server, so mirror sites must upgrade their servers in order for this fix to help. Meanwhile, adding "ports/Attic/INDEX*" to the refuse file serves as a work-around. 20050321: AUTHOR: kwm@FreeBSD.org The gstreamer-plugins gconf dependency moved to its own port in devel. When your application needs gstreamer-plug-gconf, just add USE_GSTREAMER=gconf to you Makefile 20050319: AUTHOR: gnome@FreeBSD.org New GNOME components have been added to bsd.gnome.mk. See http://www.FreeBSD.org/gnome/docs/gnome2_porting.html for the complete list of available GNOME 2 components. Py-gnome2 lost many of its GNOME dependencies to a new port, py-gnome-extras. Therefore, ports that used to depend on the pygnome2 component for modules such as gtkhtml2, gnomepanel, etc. should replace the pygnome2 dependency with pygnomeextras. 20050314: AUTHOR: edwin@FreeBSD.org New variable for in /etc/make.conf: IGNORE_MASTER_SITE_xxx If you prefer a certain mastersite for a collection of master-sites, set this in your /etc/make.conf: MASTER_SITE_xxx=http://z.x.y/%SUBDIR%/ If you insist on only using the ones you specify, set this in your /etc/make.conf: IGNORE_MASTER_SITE_xxx=yes MASTER_SITE_xxx=http://z.x.y/%SUBDIR%/ Use "make -V MASTER_SITES" to see the differences. 20050313: AUTHOR: ahze@FreeBSD.org, kwm@FreeBSD.org The following changes were committed: * USE_GNOME=gstreamerplugins has been deprecated. The new method which uses bsd.gstreamer.mk is: USE_GSTREAMER=plugin-name Example: USE_GSTREAMER= dvd or WANT_GSTREAMER= yes .include .if defined(WITH_DVD) USE_GSTREAMER= dvd .endif * misc/gnomehier now creates a mtree file and each port using USE_GNOME=gnomehier or gnomeprefix now use the BSD.gnome-x11.dist mtree file to help "keep" directories and not accidentally add gnome directories to a port. 20050207: AUTHOR: portmgr@FreeBSD.org The following changes were committed: * Change bento to pointyhat names in comments. * Document DISABLE_VULNERABILITIES variable. * Add WWW: line for 'search' target. * Speedup check-vulnerable invocation, if portaudit is installed. * Run install-info for all .info files. * Run add-plist-docs more strictly and prevent some situations with leftover files in the future. * Introduce two new variables: MASTER_PORT and SLAVE_PORT. The results from these variables is only used as information for users. * Honor OPTIONS if PACKAGE_BUILDING or BATCH are defined. * Move all USE_GCC entries to new file - bsd.gcc.mk. 'test-gcc' target allows users to check gcc version if USE_GCC is used. Give maintainers opportunity to add '+' character to USE_GCC version for using specified and higher versions. Example: USE_GCC=3.3+ builds ports with gcc version 3.3 and higher (3.4, 4.0). * Install startup scripts with the help of USE_RC_SUBR variable. * Add three new targets: config-recursive, rmconfig-recursive and config-conditional. You can set or delete OPTIONS for all dependencies before every build. config-conditional target is used to skip configuring ports which have already been configured. * Fix using of WANT_PGSQL_VER variable if PostgreSQL is already installed. 20041231: AUTHOR: netchild@FreeBSD.org USE_LINUX_PREFIX doesn't implies USE_LINUX anymore. 20041209: AUTHOR: portmgr@FreeBSD.org The following changes were committed: * Define new macros: DATE, FMT, MKTEMP, OBJDUMP, and use command macro SORT. * Change layout of comments to 4 column tabs, remove lots of spaces and eight-column-tabs. * Introduce 2 new variables: SUB_FILES and SUB_LIST: Example: SUB_FILES= pkg-message pkg-install SUB_LIST+= "VERSION=${VERSION}" This looks for ${FILESDIR}/pkg-message.in and ${FILESDIR}/pkg-install.in Substitutions in SUB_LIST are applied to these files and the output is redirected to ${WRKDIR}. PKGMESSAGE will be set to ${WRKDIR}/pkg-message. PKGINSTALL will be set to ${WRKDIR}/pkg-install. * Document DEPRECATED and EXPIRATION_DATE variables. * Sanitize the intermittent output by the build infrastructure so that cutting and pasting from it no longer interferes with GNATS-tags. * Honor configure arguments for USE_XLIB if USE/WITH_LIBTOOL_ is used. * Properly document 'describe' target. * Properly remove directories at deinstallation time if ports sets a non-standard PREFIX. * Defaults INDEXFILE to INDEX-6 on 6-CURRENT. 20041119: AUTHOR: portmgr@FreeBSD.org The following changes were committed: * Fix INDEX build if MAINTAINER is not defined. * Remove USE_QT2 option, since qt2 is obsolete. * Better define and explain ARCH option. * Add new script Tools/make_readmes, to speedup 'readmes' target. Avoid recursing into individual port directories and run it at top level, after the category README.html files have been created. * Fix 'search' target and enable a case-insensitive search on 5-x. * Extend 'search' target and enable search by categories. * Remove 'tk42' and 'tcl76' categories since they're obsolete. * Introduce DISTVERSION variable, that can be set instead of PORTVERSION and is automatically converted in a conforming PORTVERSION. Example: DISTVERSION= 10Alpha3 extends 10Alpha3 to 10.a3 DISTVERSION= 3Beta7-pre2 extends 3Beta7-pre2 to 3.b7.p2 * Use --suffix option instead of -b for patch(1), to make it compatible with BSD patch(1). * Fix {WANT,WITH}_MYSQL_VER behavior, to deal with conflicting versions. 20041116: AUTHOR: gnome@FreeBSD.org The way OMF files are handled has been changed to use the new INSTALLS_OMF macro (similar to INSTALLS_SHLIB). Details about the new macro can be found at http://www.FreeBSD.org/gnome/docs/porting.html and bsd.gnome.mk. 20041113: AUTHOR: portmgr@FreeBSD.org Since INDEX version in CVS is always too old, portmgr decided to remove it. You will still be able to build your own INDEX or use 'fetchindex' target in /usr/ports/. 20041109: AUTHOR: gnome@FreeBSD.org The way GConf schema files are handled has been changed to use the new GCONF_SCHEMAS macro (similar to MAN). Details about the new macro can be found at http://www.FreeBSD.org/gnome/docs/porting.html and bsd.gnome.mk. 20040803: AUTHOR: ade@FreeBSD.org As part of the ongoing autotools cleanup, devel/autoconf has been replaced with devel/autoconf253, and devel/automake with devel/automake15. Consumers of the various autotools knobs from bsd.autotools.mk should not notice any differences. This update completes the transition of autotools to true versioned packages (cf: tcl/tk) 20040723: AUTHOR: anholt@FreeBSD.org The XFREE86_VERSION variable is replaced by the X_WINDOW_SYSTEM variable. XFREE86_VERSION may no longer be used by ports Makefiles. X_WINDOW_SYSTEM may currently be set to xorg, xfree86-4, and xfree86-3 (please use :L in checking it). Several X_*_PORT variables are provided by bsd.port.mk which map to the appropriate port for the X_WINDOW_SYSTEM chosen. 20040719: AUTHOR: ale@FreeBSD.org There has been a big update to PHP ports and bsd.php.mk to add more flexibility and new features. Now a port may depend on a specific set of PHP extensions. To do so, simply replace: USE_PHP= yes with: USE_PHP= ext1 ext2 ext3 ... in the port Makefile. A list of all PHP extensions is included in bsd.php.mk. If the requirement is a build dependency too, the port should also define: USE_PHP_BUILD=yes Moreover, the new knob WANT_PHP_SCR has been added to indicate that the port requires the 'php' binary to run. Last but not least, many common operations to build/install/register a PHP extension can now be omitted from the port Makefile if it defines: USE_PHPEXT= yes For more information on this point and on additional variables, see bsd.php.mk. 20040717: AUTHOR: eik@FreeBSD.org OpenLDAP version 2.2 is now the default. When your port links against the openldap client libraries use USE_OPENLDAP= yes and do not depend on a particular version. A user (or package building cluster) can select the desired flavor with WANT_OPENLDAP_VER and WANT_OPENLDAP_SASL, but these must not be used in ports Makefiles. 20040709: AUTHOR: portmgr@FreeBSD.org USE_LIBTOOL_VER now configures a port to use the ports version of libtool instead of its included version. This was put in place to reduce the number of ad hoc patches to individual ports' libtools to prevent .la file installation as well as fix various threading problems. To restore the previous libtool behavior, use the new macro, USE_INC_LIBTOOL_VER. It works the exact same way as USE_LIBTOOL_VER in that it takes a libtool version as its argument. For example, to use the included version of libtool with extra hacks provided by libtool-1.5, add the following to your Makefile: USE_INC_LIBTOOL_VER= 15 To use the ports version of libtool-1.5, add the following to your Makefile: USE_LIBTOOL_VER= 15 Note: these macros are mutually exclusive. Your port should only include one or the other if it needs to make use of libtool. 20040707: AUTHOR: gnome@FreeBSD.org The way GConf schema files are installed has changed to support the upcoming GNOME 2.8 GConf. Details about the change can be found at http://www.FreeBSD.org/gnome/docs/porting.html. All existing ports have been converted to the new style, and portlint has been updated to flag old-style GConf schema installation. 20040610: AUTHOR: portmgr@FreeBSD.org The following behavioral or feature changes were committed: * Support verbose index builds with INDEX_VERBOSE * Support glob expressions in USE_GETTEXT to allow more flexibility in the face of future gratuitous library version bumps by the gettext developers: USE_GETTEXT=yEs # Works as before (case-insensitive) USE_GETTEXT=[5-7] # Accepts any of those libintl.so.x versions # in the LIB_DEPENDS * Extend 'make search' support to allow much more flexible searching From the PR: Besides the good old key and name variables, this patch adds support for path, info, maint, cat, bdeps, and rdeps, which match on the appropriate fields, plus their exclusion counterparts: xkey, xname, etc. Examples: Find all ports whose names contain "pear-" but not "html" or "http": make search name=pear- xname='ht(tp|ml)' Find ports whose names contain "pear-" and which don't have apache listed in build-time dependencies: make search name=pear- xbdeps=apache The positive variables (name, key, maint, etc) are AND-ed, their negative versions are OR-ed; in other words, matching any x- variable will cause the port to be skipped, mismatch on any non-x- variable will cause it to be skipped. Examples: Find ports that are both in the 'www' category and maintained by Thierry Thomas: make search maint=thierry@ path=/www/ Find ports in the 'archivers' category that are either not orphaned or don't have "zip" in their names (contrived): make search cat=archivers xmaint=ports@freebsd xname=zip It is possible to select fields to display. Example: Find PEAR ports that don't build-depend on apache, displaying only Port:, Path:, and Info: lines: make search name=pear- xbdeps=apache display=name,path,info Case-sensitivity can now be turned of with icase=1. Example: Find ports with @freebsd.org maintainer addresses without the "proper" capitalization (@FreeBSD.org), display their paths and maintainer addresses: make search maint=@freebsd\\.org icase=0 display=maint,path The key and xkey variables can be limited in scope to displayed fields by setting keylim to 1. Example: Find ports that contain "apache" in either of the name, path, info fields, ignore the rest of the record (dependencies, maintainer address, etc): make search key=apache display=name,path,info keylim=1 The following variables can be set e.g. in /etc/make.conf to control default search behavior: PORTSEARCH_DISPLAY_FIELDS?=name,path,info,maint,index,bdeps,rdeps PORTSEARCH_KEYLIM?=0 PORTSEARCH_XKEYLIM?=0 PORTSEARCH_IGNORECASE?=1 * Extend USE_PERL5_BUILD and USE_PERL5 to add EXTRACT and PATCH dependencies * While building index, treat non-existent dependencies as fatal. Previously the error was being hidden by the stderr redirection. * Don't always retry BROKEN ports when package building (it is taking too much time to continually rebuild ports that are usually going to really be broken). Set TRYBROKEN if you want to attempt a build of a BROKEN port. 20040604: AUTHOR: ade@FreeBSD.org Over the past few weeks, we have been testing the next incarnation of ports/Mk/bsd.autotools.mk on the road to bringing at least some semblance of sanity back to this corner of the ports collection. By far and away the easiest way to see the changes will be to view the new file once committed, but here is a summary of the changes: 1. USE_LIBTOOL, USE_AUTOCONF, USE_AUTOHEADER, USE_AUTOMAKE have been fully deprecated. Ports attempting to use these variables after the commit will error out, and most obviously break INDEX generation, with a helpful error message. Instead, ports must now specifically choose the version of any of these tools that they need with the corresponding USE_*_VER variables. Note that these variables understand any and all versions of autotools ports in the tree, there is no longer a need to have specific version numbers hardcoded in the infrastructure of bsd.autotools.mk (as there is now). In particular, this will immediately open up automake18 and autoconf259 for general use and beating. 2. Similarly for WANT_LIBTOOL, WANT_AUTOCONF, and WANT_AUTOMAKE. Again, these have been fully deprecated, and the equivalent WANT_*_VER versions should be used. In order to preserve existing behavior for these variables, please note the 20040314 entry in ports/CHANGES for the appropriate version numbers to use for any ports in the GNATS queue. Both WANT_* and USE_* bring in the relevant tool as a build dependency, and set up a reasonably large number of variables pointing to the right programs to be using in the port. The only difference at the moment, is that USE_* will run an extra autotools-related configuration step, whereas WANT_* merely requests the environment. 3. The helper knob USE_LIBLTDL has been added which currently simply adds a LIB dependency on the libltdl port. 4. Three new variables have been introduced, WANT_{LIBTOOL,AUTOCONF,AUTOMAKE}_RUN=yes. These variables will do nothing by themselves (a Work-In-Progress), but if the appropriate autotool version is defined (either through WANT_*_VER or USE_*_VER), this will add the relevant dependency to RUN_DEPENDS. Steps 3 and 4 now essentially negate the need for any kind of direct dependency within a non-autotools port Makefile on devel/autoconf*, devel/automake*, devel/libtool*, and devel/libltdl. 20040416: AUTHOR: java@FreeBSD.org There has been a couple of bsd.java.mk tweaks and fixes. . Features from Stage 2 has been removed. A port can no longer use the JDK dependency features by setting JAVA_HOME. Use JAVA_PREFERRED_PORT instead (see below). . The default JDK port now depends on OS version: java/diablo-jdk13 for 4.x, and java/jdk14 for 5.x . It is now possible for the user (and the porters) to define a list of preferred JDK ports to build and run ports. The port will use the first JDK port from the list that matches the requirements specified in the Makefile. JAVA_PREFERRED_PORT contains a list of suitable JDK ports (sorted by preference). Names for JDKs may be found in bsd.java.mk, listed in ${_JAVA_PORTS_ALL} (e.g. "JAVA_PORT_NATIVE_BSDJAVA_1_4"). . JAVA_PORT_VERSION is now set to the full version number of the chosen JDK (e.g. "1.4.2"). Porters will find hints regarding how to obtain the same behavior as before in the header of bsd.java.mk. 20040414: AUTHOR: gnome@FreeBSD.org When writing a port that uses GTK+ 2.X, you can now list the dependency with "USE_GNOME=gtk20" which is preferable to LIB_DEPENDS because the GTK+ library version only needs to be changed in bsd.gnome.mk. Please see http://www.FreeBSD.org/gnome/docs/porting.html for all the available GNOME components as well as detailed instructions on creating ports that use the GNOME infrastructure. 20040404: AUTHOR: gnome@FreeBSD.org The glib20 and gtk20 ports were updated to 2.4.0. This new version is completely source and binary compatible with the previous 2.2.x series. However, certain API calls have been deprecated. If your port defines the following macros, they may refuse to build with the new versions of glib20 and gtk20: GTK_DISABLE_DEPRECATED GDK_DISABLE_DEPRECATED G_DISABLE_DEPRECATED The temporary solution is to either patch your port's Makefiles to, or use an in-place regular expression to remove these macros. The more permanent solution is to wait until the port's authors update their code to use current API calls. 20040402: AUTHOR: java@FreeBSD.org There has been a big update to bsd.java.mk. However, this update is mostly backwards compatible, so it shouldn't affect most java port maintainers. There is some new functionality and minor changes worth documenting here though. bsd.java.mk now provides a new set of macros to be used by ports that require a JDK. When USE_JAVA is set, the following variables may be set in order to give to precision regarding the requirements of the port: . JAVA_VERSION A list of space-separated suitable java versions for the port. An optional "+" allows you to specify a range of versions. (allowed values: 1.1[+] 1.2[+] 1.3[+] 1.4[+]) (NOTE: Used to be set by bsd.java.mk) . JAVA_OS A list of space-separated suitable JDK port operating systems for the port. (allowed values: native linux) (NOTE: Used to be set by bsd.java.mk) . JAVA_VENDOR A list of space-separated suitable JDK port vendors for the port. (allowed values: freebsd bsdjava sun ibm blackdown) (NOTE: Used to be set by bsd.java.mk) . JAVA_BUILD When set, it means that the selected JDK port should be added to build dependencies for the port. . JAVA_RUN This variable works exactly the same as JAVA_BUILD but regarding run dependencies. Here are some of the macros defined after setting USE_JAVA: . JAVA_PORT The name of the JDK port (e.g. java/jdk14) . JAVA_HOME The home of the JDK port in the local base . JAVA_PORT_VERSION The version of the JDK port. (NOTE: Used to be JAVA_VERSION, see above) . JAVA_PORT_OS The operating system used by the JDK port. (NOTE: Used to be JAVA_OS, see above) . JAVA_PORT_VENDOR The vendor of the JDK port. (NOTE: Used to be JAVA_VENDOR, see above) Plus many macros for the commonly used java executables: APPLETVIEWER, JAR, JAVA, JAVAC, JAVADOC, JAVAH, JAVAP, JAVA_KEYTOOL, JAVA_N2A, JAVA_POLICYTOOL, JAVA_SERIALVER, RMIC, RMID and RMIREGISTRY. bsd.java.mk 2.0 is mostly backward compatible with the previous version, save for the notes above and changed internal variables. Using the new features is strongly encouraged, since the old bsd.java.mk 1.0 features will be deprecated and may be removed in the future. You will find more detailed info (as well as a quick tutorial) at: http://www.esil.univ-mrs.fr/~hquiroz/freebsd/bsd.java.mk-2.0.html 20040316: AUTHOR: gnome@FreeBSD.org The print/freetype2 port has been updated to 2.1.7. This update changes some of the internal FreeType API. Applications may need to be patched to support this new API. If a source files includes freetype/freetype.h, make sure ft2build.h is included before freetype/freetype.h. The proper way to do this is: #include #include FT_FREETYPE_H However, the following will work as well, but is deprecated: #include #include 20040314: AUTHOR: ade@FreeBSD.org USE_LIBTOOL, USE_AUTOCONF, and USE_AUTOMAKE are now considered deprecated, and will be removed on or around June 1st 2004. All ports should now choose the specific version of the tool, using USE_LIBTOOL_VER, USE_AUTOCONF_VER, and USE_AUTOMAKE_VER. The old "system default" behavior can be written as follows: Old New USE_LIBTOOL=yes USE_LIBTOOL_VER=13 USE_AUTOCONF=yes USE_AUTOCONF_VER=213 USE_AUTOMAKE=yes USE_AUTOMAKE_VER=14 20040304: AUTHOR: eik@FreeBSD.org New variable MASTER_SITE_SOURCEFORGE_EXTENDED. It has the ten official sourceforge.net download mirrors, whereas MASTER_SITE_SOURCEFORGE only has five. To check if your port is mirrored there, go to click on ${DISTFILES} and you'll see five or ten mirrors, corresponding to the variables above. 20040226: AUTHOR: knu@FreeBSD.org The default version of Ruby is now 1.8 on all platforms including the i386. Users on the i386 platform need to follow the instructions described in the UPDATING file to cope with this upgrade. Next time ruby is major upgraded, you won't need to do this kind of messy work because some subtle changes have been made to the ruby port infrastructure to make it easier to handle multiple versions of ruby. 20040217: AUTHOR: gnome@FreeBSD.org Mozilla will now default to using GTK2, and will only compile against Gtk+-1.2 if explicitly requested. This is in exact opposite to the old behavior. The valid values of WITH_MOZILLA are now: mozilla (www/mozilla, GTK2) mozilla-devel (www/mozilla-devel, GTK2) mozilla-gtk1 (www/mozilla-gtk1, GTK1) mozilla-devel-gtk1 (www/mozilla-devel-gtk1, GTK1) As before, WITH_MOZILLA can be set in /etc/make.conf, but doing so is not advised unless you desire the development versions. GTK2 browsers will automatically compile against GTK2 mozilla, and GTK1 browsers (galeon1, galeon1, and galeon1) will automatically compile against GTK1. Again, the only people who will need to take action are those who desire development versions (which are inactive at this time anyway). Those who want GTK1 mozilla-devel must set WITH_MOZILLA=mozilla-devel-gtk1 or they will be pleasantly surprised with their very own GTK2 installation on the next update. WITH_MOZILLA=mozilla-gtk2 and WITH_MOZILLA=mozilla-devel-gtk2 are still honored for the time being, but their use is now deprecated. Any new ports are not required to consider their values, and so eventually WITH_MOZILLA _will_ have to be changed. Hopefully galeon2 can catch up to peoples' expectations from galeon1 soon, and we can remove the GTK1 ports altogether. 20040204: AUTHOR: portmgr@FreeBSD.org The bsd.php.mk file has been moved out of the lang/php4 port into the Mk directory. This will make it much easier to include PHP support in PHP-dependent ports. Instead of including bsd.php.mk directly, a port can simply set USE_PHP=yes, and the ports system with Do the Right Thing. All trailing whitespace has been removed from bsd.port.mk. Enhance the new OPTIONS code by only including saved options if the port defines OPTIONS, attempt to use LATEST_LINK as the unique name for a port (fall back to ${PKGNAMEPREFIX}${PORTNAME} otherwise), bring the ===> messages in line with the existing ones by using PKGNAME instead of PORTNAME, use PKGNAME in the dialog, use ECHO_CMD instead of ECHO_MSG to write the OPTIONSFILE, display a message during compilation indicating that user-specified options have been found, and make the output of the showconfig target a little more user-friendly. A new USE_ICONV macro has been added that takes the place of an explicit LIB_DEPENDS on converters/libiconv. This will help with future shared lib version bumps. A new USE_GETTEXT macro has been added that takes the place of an explicit LIB_DEPENDS on devel/gettext. This will help with future shared lib version bumps. Module::Build is a system for building, testing, and installing Perl modules. It will eventually replace the obsoleted ExtUtils::MakeMaker. Many new Perl modules have already switched to using Build.PL instead of Makefile.PL. To facilitate building those modules, a new PERL_MODBUILD macro has been added. Use that in place of PERL_CONFIGURE when porting Perl modules that make use of the Module::Build framework. Certain ports want to check for the availability of SDL libraries before including them. This change adds a new WANT_SDL macro similar to WANT_GNOME. By setting this, the porter indicates that her port can optional use SDL if present on the system. WANT_SDL should be defined _before_ bsd.port.pre.mk is included. After including bsd.port.pre.mk, the list of available SDL components will be returned in the HAVE_SDL macro. For details on how to process this component list, refer to bsd.sdl.mk. The OpenBSD and NetBSD projects diverged from the FreeBSD ports tree years ago, and it no longer make sense to include obsolete references to incorrect paths in the FreeBSD ports system. This change removes the NetBSD and OpenBSD PORTSDIR compatibility bits from bsd.port.mk. The comment for PKGDIR read, ``A direction containing any package creating file.'' The word ``direction'' should be ``directory.'' This has been fixed. A new DIRNAME macro has been added that points to /usr/bin/dirname. All direct use of dirname in ports can be switched to this macro. Direct use of commands dirname, id, and rm have been corrected to use their macro equivalents instead. Some useless ${HEAD} -n 1 statements have been removed. A strange comment in the do-install target and an out of place ``fi'' have been fixed as well. On 5-CURRENT after the 5.2-RELEASE split, the default Perl version has been updated from 5.6.1 to 5.8.2. As well, some Perl definitions in bsd.port.mk have been moved to their correct locations which corrects the PERL_LEVEL definition. The following optimizations have been added to the ports system to speed up recursive operations such as make describe, make index, make ignorelist, etc. bsd.gnome.mk is now only included if a port defines USE_GNOME, WANT_GNOME, and/or USE_GTK. More variables are cached and passed down through bsd.port.subdir.mk. Perl is no longer invoked when a simple ``echo'' will do. More subshell variable assignments have been hidden behind conditionals so that the commands are not spawned every time. Finally, dependency lists are only constructed if ports actually declare dependencies. These optimizations give make index approximately a 43% speedup. If CPUFLAGS is not defined (this _CPUCFLAGS is empty), trying to remove _CPUCFLAGS from CFLAGS will result in an error. This change fixes that. On recent versions of 5.X, /etc/rc.subr exists, and there is no reason to install another copy in ${LOCALBASE}/etc. The reason this was ever done was to workaround some build issues on bento. However, testing OSVERSION seems to work in spite of those build issues. The ports system now supports MySQL 3.23, 4.0, 4.1, and 5.0. Also, the ability to scale to newer versions was also but in place. An .endif comment indicated that the .if block checked WANT_MYSQL when, in fact, it was checking WANT_MYSQL_VER. This has been corrected. The PTHREAD{CFLAGS,LIBS} macros have been made overridable on all versions of FreeBSD to allow for alternate threading implementations (e.g. -lc_r, -lthr, -mt, etc.). The default threading library has been changed to -lpthread from -lc_r on -CURRENT. The new SIZE support broke distfiles fetching on FreeBSD < 4.8. On those versions of FreeBSD, the SIZE distfile attribute is now ignored. Also, defining DISABLE_SIZE in, for example, /etc/make.conf, will ignore the SIZE attribute on all versions of FreeBSD. This is useful with alternate values for FETCH_CMD. A new vulnerabilities database has been added to the ports system in order to keep more accurate, up-to-date, track of security vulnerabilities. The ports system now knows how to query that database and dynamically prevents the installation of vulnerable ports. In order to allow for more rapid development of the package tools, the ports system will prefer to use pkg_* tools found in ${LOCALBASE} over those in the base system. However, all PKG_* macros are still overridable. A new physical category, net-mgmt, has been created to house network management ports. The /var/db/port.mkversion file never really took off, and is now very obsolete. Replace the code used to generate and check this file with a simple OSVERSION check. The ports system now requires FreeBSD 4.3 or higher. The last round of bsd.*.mk changes broke ports that had duplicate distinfo entries (e.g. linux_base). This is now fixed. Along with this fix, only distfiles with a bad checksum will be refetched, where as distfiles missing from distinfo will not be refetched. The PLIST_{DIRS,FILES} macros were passed to the final package list unchanged by PLIST_SUB. This is not always desirable. Now, those macros are passed through PLIST_SUB. The previous OPTIONS code assumed users would be running port build as root. If this was not the case, OPTIONS configuration would fail. Now, the bits of the config and rmconfig targets that require write access to system directories are run under SU_CMD. The makesum target will now add a SIZE attribute for each distfile by default. This can be overridden by defining NO_SIZE in a port's Makefile. Note: this could probably be expanded to omit SIZE attributes for specific distfiles in the future. 20040129: AUTHOR: trevor@FreeBSD.org SIZE lines in distinfo files: if you set USE_SIZE when you do "make makesum", the byte sizes of the distfiles will be listed in the distinfo file. Then, if a distfile is replaced on its master site with one of a different size than that listed, "make fetch" will fail with a "size mismatch" error before downloading the file and the user will be asked to fetch the file by hand. Also, a user will know the size of the distfiles before fetching and decide to fetch later. 20040129: AUTHOR: erwin@FreeBSD.org Start of CHANGES file. FORMAT: This file contains a list, in reverse chronological order, of major breakages or added features in tracking ports. Not all things will be listed here, and it only starts on January 29, 2004. Copyright information: Copyright 2004-2020 FreeBSD Foundation All Rights Reserved. Redistribution, publication, translation and use, with or without modification, in full or in part, in any form or format of this document are permitted without further permission from the author. THIS DOCUMENT IS PROVIDED BY FREEBSD FOUNDATION ``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 WARNER LOSH 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. Contact portmgr@FreeBSD.org if you have any questions about your use of this document. diff --git a/Mk/bsd.java.mk b/Mk/Uses/java.mk similarity index 83% rename from Mk/bsd.java.mk rename to Mk/Uses/java.mk index 2c089c85785f..96f42f5546b9 100644 --- a/Mk/bsd.java.mk +++ b/Mk/Uses/java.mk @@ -1,487 +1,504 @@ -#-*- tab-width: 4; -*- -# ex:ts=4 +# Provide support for Java (java) +# Feature: java +# Usage: USES=java or USES=java:args # -# bsd.java.mk - Support for Java-based ports. +# Defaults to USES=java:build,run if no arguments are provided and NO_BUILD is +# undefined. If NO_BUILD is defined, USES=java:run is used. # +# Valid ARGS: ant build extract +# +# ant - Should be defined when the port uses Apache Ant. Ant is thus +# considered to be the sub-make command. When no 'do-build' +# target is defined by the port, a default one will be set +# that simply runs Ant according to MAKE_ENV, MAKE_ARGS and +# ALL_TARGET. Read the documentation in bsd.port.mk for more +# information. +# +# build - Add the JDK port to the build dependencies +# +# extract - Add the JDK port to the extract dependencies +# +# run - Add the JDK port to the run dependencies # # For FreeBSD committers: # Please send all suggested changes to the maintainer instead of committing # them yourself. # - -.if !defined(Java_Include) - -Java_Include= bsd.java.mk -Java_Include_MAINTAINER= java@FreeBSD.org - #------------------------------------------------------------------------------- # Variables that each port can define: # -# USE_JAVA Should be defined to the remaining variables to have any -# effect -# # JAVA_VERSION List of space-separated suitable java versions for the -# port. An optional "+" allows you to specify a range of -# versions. (allowed values: 8[+] 11[+] 17[+] 18[+] 19[+] -# 20[+] 21[+] 22[+] 23[+]) +# port. An optional "+" allows you to specify a range of +# versions. (allowed values: 8[+] 11[+] 17[+] 18[+] 19[+] +# 20[+] 21[+] 22[+] 23[+]) # -# JAVA_OS List of space-separated suitable JDK port operating systems -# for the port. (allowed values: native linux) +# JAVA_OS List of space-separated suitable JDK port operating systems +# for the port. (allowed values: native linux) # # JAVA_VENDOR List of space-separated suitable JDK port vendors for the -# port. (allowed values: openjdk oracle) -# -# JAVA_BUILD When set, it means that the selected JDK port should be -# added to build dependencies for the port. -# -# JAVA_EXTRACT This variable works exactly the same as JAVA_BUILD but -# regarding extract dependencies. -# -# JAVA_RUN This variable works exactly the same as JAVA_BUILD but -# regarding run dependencies. -# -# USE_ANT Should be defined when the port uses Apache Ant. Ant is thus -# considered to be the sub-make command. When no 'do-build' -# target is defined by the port, a default one will be set -# that simply runs Ant according to MAKE_ENV, MAKE_ARGS and -# ALL_TARGET. Read the documentation in bsd.port.mk for more -# information. +# port. (allowed values: openjdk oracle) # #------------------------------------------------------------------------------- # Variables defined for the port: # # JAVA_PORT The name of the JDK port. (e.g. 'java/openjdk8') # # JAVA_PORT_VERSION The version of the JDK port. (e.g. '8') # # JAVA_PORT_OS The operating system used by the JDK port. (e.g. 'linux') # # JAVA_PORT_VENDOR The vendor of the JDK port. (e.g. 'openjdk') # # JAVA_PORT_OS_DESCRIPTION Description of the operating system used by the # JDK port. (e.g. 'Linux') # # JAVA_PORT_VENDOR_DESCRIPTION Description of the vendor of the JDK port. # (e.g. 'OpenJDK BSD Porting Team') # # JAVA_HOME Path to the installation directory of the JDK. (e.g. # '/usr/local/openjdk8') # # JAVAC Path to the Java compiler to use. (e.g. # '/usr/local/openjdk8/bin/javac' or '/usr/local/bin/javac') # # JAR Path to the JAR tool to use. (e.g. # '/usr/local/openjdk8/bin/jar' or '/usr/local/bin/fastjar') # # APPLETVIEWER Path to the appletviewer utility. (e.g. # '/usr/local/linux-jdk1.8.0/bin/appletviewer') # # JAVA Path to the java executable. Use this for executing Java # programs. (e.g. '/usr/local/openjdk8/bin/java') # # JAVADOC Path to the javadoc utility program. # # JAVAH Path to the javah program. # # JAVAP Path to the javap program. # # JAVA_KEYTOOL Path to the keytool utility program. # # JAVA_N2A Path to the native2ascii tool. # # JAVA_POLICYTOOL Path to the policytool program. # # JAVA_SERIALVER Path to the serialver utility program. # # RMIC Path to the RMI stub/skeleton generator, rmic. # # RMIREGISTRY Path to the RMI registry program, rmiregistry. # # RMID Path to the RMI daemon program. # # JAVA_CLASSES Path to the archive that contains the JDK class files. On # most JDKs, this is ${JAVA_HOME}/jre/lib/rt.jar. # # JAVASHAREDIR The base directory for all shared Java resources. # # JAVAJARDIR The directory where a port should install JAR files. # # JAVALIBDIR The directory where JAR files installed by other ports # are located. # #------------------------------------------------------------------------------- # Porter's hints # # To retrieve the Major version number from JAVA_PORT_VERSION (e.g. "1.8"): # -> ${JAVA_PORT_VERSION:C/^([0-9])\.([0-9])(.*)$/\1.\2/} # #------------------------------------------------------------------------------- # There are the following stages: # # Stage 1: Define constants # Stage 2: Determine which JDK ports are installed and which JDK ports are # suitable # Stage 3: Decide the exact JDK to use (or install) # Stage 4: Add any dependencies if necessary # Stage 5: Define all settings for the port to use # +# MAINTAINER: java@FreeBSD.org + +.if !defined(_INCLUDE_USES_JAVA_MK) + +_INCLUDE_USES_JAVA_MK= yes -. if defined(USE_JAVA) +_JAVA_VALID_ARGS= ant build extract run +_JAVA_UNKNOWN_ARGS= +. for arg in ${java_ARGS} +. if empty(_JAVA_VALID_ARGS:M${arg}) +_JAVA_UNKNOWN_ARGS+= ${arg} +. endif +. endfor +. if !empty(_JAVA_UNKNOWN_ARGS) +IGNORE= has unknown USES=java arguments: ${_JAVA_UNKNOWN_ARGS} +. endif +. if empty(java_ARGS) +. if defined(NO_BUILD) +java_ARGS= run +. else +java_ARGS= build,run +. endif +. endif -. if !defined(JAVA_VERSION) && empty(USE_JAVA:C/[0-9]*[\.]*[0-9]*[+]*//) -JAVA_VERSION=${USE_JAVA} +. if !empty(java_ARGS) +.undef _USE_JAVA_ANT +.undef _USE_JAVA_BUILD +.undef _USE_JAVA_EXTRACT +.undef _USE_JAVA_RUN +_JAVA_ARGS= ${java_ARGS:S/,/ /g} +. if ${_JAVA_ARGS:Mextract} +_USE_JAVA_EXTRACT= yes +_JAVA_ARGS:= ${_JAVA_ARGS:Nextract} . endif +. if ${_JAVA_ARGS:Mant} +. if defined(NO_BUILD) +IGNORE= Makefile error: NO_BUILD and USES=java:ant cannot be set at the same time +. else +_USE_JAVA_ANT= yes +_USE_JAVA_BUILD= yes +_JAVA_ARGS:= ${_JAVA_ARGS:Nant} +. endif +. endif +. if ${_JAVA_ARGS:Mbuild} +. if defined(NO_BUILD) +IGNORE= Makefile error: NO_BUILD and USES=java:build cannot be set at the same time +. else +_USE_JAVA_BUILD= yes +_JAVA_ARGS:= ${_JAVA_ARGS:Nbuild} +. endif +. endif +. if ${_JAVA_ARGS:Mrun} +_USE_JAVA_RUN= yes +_JAVA_ARGS:= ${_JAVA_ARGS:Nrun} +. endif +. endif # !empty(java_ARGS) #------------------------------------------------------------------------------- # Stage 1: Define constants # # System-global directories # NB: If the value of JAVALIBDIR is altered here it must also be altered # in java/javavmwrapper/Makefile. JAVASHAREDIR?= ${PREFIX}/share/java JAVAJARDIR?= ${JAVASHAREDIR}/classes JAVALIBDIR?= ${LOCALBASE}/share/java/classes # Add appropriate substitutions to PLIST_SUB and LIST_SUB PLIST_SUB+= JAVASHAREDIR="${JAVASHAREDIR:S,^${PREFIX}/,,}" \ JAVAJARDIR="${JAVAJARDIR:S,^${PREFIX}/,,}" SUB_LIST+= JAVASHAREDIR="${JAVASHAREDIR}" \ JAVAJARDIR="${JAVAJARDIR}" \ JAVALIBDIR="${JAVALIBDIR}" . if defined(JAVA_VERSION) SUB_LIST+= JAVA_VERSION="${JAVA_VERSION}" . endif . if defined(JAVA_VENDOR) SUB_LIST+= JAVA_VENDOR="${JAVA_VENDOR}" . endif . if defined(JAVA_OS) SUB_LIST+= JAVA_OS="${JAVA_OS}" . endif # The complete list of Java versions, os and vendors supported. __JAVA_VERSION_LIST= 8 11 17 18 19 20 21 22 23 _JAVA_VERSION_LIST= ${__JAVA_VERSION_LIST} ${__JAVA_VERSION_LIST:S/$/+/} _JAVA_OS_LIST= native linux _JAVA_VENDOR_LIST= openjdk oracle # Set all meta-information about JDK ports: # port location, corresponding JAVA_HOME, JDK version, OS, vendor _JAVA_PORT_NATIVE_OPENJDK_JDK_8_INFO= PORT=java/openjdk8 HOME=${LOCALBASE}/openjdk8 \ VERSION=8 OS=native VENDOR=openjdk _JAVA_PORT_NATIVE_OPENJDK_JDK_11_INFO= PORT=java/openjdk11 HOME=${LOCALBASE}/openjdk11 \ VERSION=11 OS=native VENDOR=openjdk _JAVA_PORT_NATIVE_OPENJDK_JDK_17_INFO= PORT=java/openjdk17 HOME=${LOCALBASE}/openjdk17 \ VERSION=17 OS=native VENDOR=openjdk _JAVA_PORT_NATIVE_OPENJDK_JDK_18_INFO= PORT=java/openjdk18 HOME=${LOCALBASE}/openjdk18 \ VERSION=18 OS=native VENDOR=openjdk _JAVA_PORT_NATIVE_OPENJDK_JDK_19_INFO= PORT=java/openjdk19 HOME=${LOCALBASE}/openjdk19 \ VERSION=19 OS=native VENDOR=openjdk _JAVA_PORT_NATIVE_OPENJDK_JDK_20_INFO= PORT=java/openjdk20 HOME=${LOCALBASE}/openjdk20 \ VERSION=20 OS=native VENDOR=openjdk _JAVA_PORT_NATIVE_OPENJDK_JDK_21_INFO= PORT=java/openjdk21 HOME=${LOCALBASE}/openjdk21 \ VERSION=21 OS=native VENDOR=openjdk _JAVA_PORT_NATIVE_OPENJDK_JDK_22_INFO= PORT=java/openjdk22 HOME=${LOCALBASE}/openjdk22 \ VERSION=22 OS=native VENDOR=openjdk _JAVA_PORT_NATIVE_OPENJDK_JDK_23_INFO= PORT=java/openjdk23 HOME=${LOCALBASE}/openjdk23 \ VERSION=23 OS=native VENDOR=openjdk _JAVA_PORT_LINUX_ORACLE_JDK_8_INFO= PORT=java/linux-oracle-jdk18 HOME=${LOCALBASE}/linux-oracle-jdk1.8.0 \ VERSION=8 OS=linux VENDOR=oracle # Verbose description for each VENDOR _JAVA_VENDOR_openjdk= "OpenJDK BSD Porting Team" _JAVA_VENDOR_oracle= Oracle # Verbose description for each OS _JAVA_OS_native= Native _JAVA_OS_linux= Linux # List all JDK ports in order of preference __JAVA_PORTS_ALL= \ JAVA_PORT_NATIVE_OPENJDK_JDK_8 \ JAVA_PORT_NATIVE_OPENJDK_JDK_11 \ JAVA_PORT_NATIVE_OPENJDK_JDK_17 \ JAVA_PORT_NATIVE_OPENJDK_JDK_18 \ JAVA_PORT_NATIVE_OPENJDK_JDK_19 \ JAVA_PORT_NATIVE_OPENJDK_JDK_20 \ JAVA_PORT_NATIVE_OPENJDK_JDK_21 \ JAVA_PORT_NATIVE_OPENJDK_JDK_22 \ JAVA_PORT_NATIVE_OPENJDK_JDK_23 \ JAVA_PORT_LINUX_ORACLE_JDK_8 _JAVA_PORTS_ALL= ${JAVA_PREFERRED_PORTS} \ JAVA_PORT_NATIVE_OPENJDK_JDK_${JAVA_DEFAULT} \ ${__JAVA_PORTS_ALL} # Set the name of the file that indicates that a JDK is indeed installed, as a # relative path within the JAVA_HOME directory. _JDK_FILE=bin/javac #------------------------------------------------------------------------------- # Stage 2: Determine which JDK ports are suitable and which JDK ports are # suitable # -# From here, the port is using bsd.java.mk v2.0 # Error checking: defined JAVA_{HOME,PORT,PORT_VERSION,PORT_VENDOR,PORT_OS} . for variable in JAVA_HOME JAVA_PORT JAVA_PORT_VERSION JAVA_PORT_VENDOR JAVA_PORT_OS . if defined(${variable}) check-makevars:: @${ECHO_CMD} "${PKGNAME}: Environment error: \"${variable}\" should not be defined -- clearing." .undef ${variable} . endif . endfor # Error checking: JAVA_VERSION . if defined(JAVA_VERSION) . if !defined(_JAVA_VERSION_LIST_REGEXP) _JAVA_VERSION_LIST_REGEXP= ${_JAVA_VERSION_LIST:C/\+/\\+/:ts|} . endif check-makevars:: @( test ! -z "${JAVA_VERSION}" && ( ${ECHO_CMD} "${JAVA_VERSION}" | ${TR} " " "\n" | ${GREP} -Eq "${_JAVA_VERSION_LIST_REGEXP}")) || \ (${ECHO_CMD} "${PKGNAME}: Makefile error: \"${JAVA_VERSION}\" is not a valid value for JAVA_VERSION. It should be one or more of: ${__JAVA_VERSION_LIST} (with an optional \"+\" suffix.)"; ${FALSE}) . endif # Error checking: JAVA_VENDOR . if defined(JAVA_VENDOR) . if !defined(_JAVA_VENDOR_LIST_REGEXP) _JAVA_VENDOR_LIST_REGEXP= ${_JAVA_VENDOR_LIST:ts|} . endif check-makevars:: @( test ! -z "${JAVA_VENDOR}" && ( ${ECHO_CMD} "${JAVA_VENDOR}" | ${TR} " " "\n" | ${GREP} -Eq "${_JAVA_VENDOR_LIST_REGEXP}" )) || \ (${ECHO_CMD} "${PKGNAME}: Makefile error: \"${JAVA_VENDOR}\" is not a valid value for JAVA_VENDOR. It should be one or more of: ${_JAVA_VENDOR_LIST}"; \ ${FALSE}) . endif # Error checking: JAVA_OS . if defined(JAVA_OS) . if !defined(_JAVA_OS_LIST_REGEXP) _JAVA_OS_LIST_REGEXP= ${_JAVA_OS_LIST:ts|} . endif check-makevars:: @( test ! -z "${JAVA_OS}" && ( ${ECHO_CMD} "${JAVA_OS}" | ${TR} " " "\n" | ${GREP} -Eq "${_JAVA_OS_LIST_REGEXP}")) || \ (${ECHO_CMD} "${PKGNAME}: Makefile error: \"${JAVA_OS}\" is not a valid value for JAVA_OS. It should be one or more of: ${_JAVA_OS_LIST}"; \ ${FALSE}) . endif -# Set default values for JAVA_BUILD and JAVA_RUN -# When nothing is set, assume JAVA_BUILD=jdk and JAVA_RUN=jre -# (unless NO_BUILD is set) -. if !defined(JAVA_EXTRACT) && !defined(JAVA_BUILD) && !defined(JAVA_RUN) -. if !defined(NO_BUILD) -JAVA_BUILD= jdk -. endif -JAVA_RUN= jre -. endif - # JDK dependency setting . undef _JAVA_PORTS_INSTALLED . undef _JAVA_PORTS_POSSIBLE . if defined(JAVA_VERSION) _JAVA_VERSION= ${JAVA_VERSION:S/^8+/8 11+/:S/^11+/11 17+/:S/^17+/17 18+/:S/^18+/18 19+/:S/^19+/19 20+/:S/^20+/20 21+/:S/^21+/21 22+/:S/^22+/22 23+/:S/^23+/23/} . else _JAVA_VERSION= ${__JAVA_VERSION_LIST} . endif . if defined(JAVA_OS) _JAVA_OS= ${JAVA_OS} . else _JAVA_OS= ${_JAVA_OS_LIST} . endif . if defined(JAVA_VENDOR) _JAVA_VENDOR= ${JAVA_VENDOR} . else _JAVA_VENDOR= ${_JAVA_VENDOR_LIST} . endif . for A_JAVA_PORT in ${_JAVA_PORTS_ALL} A_JAVA_PORT_INFO:= ${A_JAVA_PORT:S/^/\${_/:S/$/_INFO}/} A_JAVA_PORT_HOME= ${A_JAVA_PORT_INFO:MHOME=*:S,HOME=,,} A_JAVA_PORT_VERSION= ${A_JAVA_PORT_INFO:MVERSION=*:S,VERSION=,,} A_JAVA_PORT_OS= ${A_JAVA_PORT_INFO:MOS=*:S,OS=,,} A_JAVA_PORT_VENDOR= ${A_JAVA_PORT_INFO:MVENDOR=*:S,VENDOR=,,} . if !defined(_JAVA_PORTS_INSTALLED) && exists(${A_JAVA_PORT_HOME}/${_JDK_FILE}) __JAVA_PORTS_INSTALLED+= ${A_JAVA_PORT} . endif # Because variables inside for loops are special (directly replaced as strings), # we are allowed to use them inside modifiers, where normally ${FOO:M${BAR}} is # not allowed. # . for ver in ${A_JAVA_PORT_VERSION} . for os in ${A_JAVA_PORT_OS} . for vendor in ${A_JAVA_PORT_VENDOR} . if ${_JAVA_VERSION:M${ver}} && ${_JAVA_OS:M${os}} && ${_JAVA_VENDOR:M${vendor}} __JAVA_PORTS_POSSIBLE+= ${A_JAVA_PORT} . endif . endfor . endfor . endfor . endfor . if !defined(_JAVA_PORTS_INSTALLED) _JAVA_PORTS_INSTALLED= ${__JAVA_PORTS_INSTALLED:C/ [ ]+/ /g} . endif _JAVA_PORTS_POSSIBLE= ${__JAVA_PORTS_POSSIBLE:C/ [ ]+/ /g} #------------------------------------------------------------------------------- # Stage 3: Decide the exact JDK to use (or install) # # Find an installed JDK port that matches the requirements of the port . undef _JAVA_PORTS_INSTALLED_POSSIBLE . for A_JAVA_PORT in ${_JAVA_PORTS_POSSIBLE} __JAVA_PORTS_INSTALLED_POSSIBLE+= ${_JAVA_PORTS_INSTALLED:M${A_JAVA_PORT}} . endfor _JAVA_PORTS_INSTALLED_POSSIBLE= ${__JAVA_PORTS_INSTALLED_POSSIBLE:C/[ ]+//g} . if ${_JAVA_PORTS_INSTALLED_POSSIBLE} != "" . for i in ${_JAVA_PORTS_INSTALLED_POSSIBLE} . if !defined(_JAVA_PORTS_INSTALLED_POSSIBLE_shortcircuit) _JAVA_PORT= $i _JAVA_PORTS_INSTALLED_POSSIBLE_shortcircuit= 1 . endif . endfor # If no installed JDK port fits, then pick one from the list of possible ones . else . for i in ${_JAVA_PORTS_POSSIBLE} . if !defined(_JAVA_PORTS_POSSIBLE_shortcircuit) _JAVA_PORT= $i _JAVA_PORTS_POSSIBLE_shortcircuit= 1 . endif . endfor . endif _JAVA_PORT_INFO:= ${_JAVA_PORT:S/^/\${_/:S/$/_INFO}/} JAVA_PORT= ${_JAVA_PORT_INFO:MPORT=*:S,PORT=,,} JAVA_HOME= ${_JAVA_PORT_INFO:MHOME=*:S,HOME=,,} JAVA_PORT_VERSION= ${_JAVA_PORT_INFO:MVERSION=*:S,VERSION=,,} JAVA_PORT_OS= ${_JAVA_PORT_INFO:MOS=*:S,OS=,,} JAVA_PORT_VENDOR= ${_JAVA_PORT_INFO:MVENDOR=*:S,VENDOR=,,} JAVA_PORT_VENDOR_DESCRIPTION:= ${JAVA_PORT_VENDOR:S/^/\${_JAVA_VENDOR_/:S/$/}/} JAVA_PORT_OS_DESCRIPTION:= ${JAVA_PORT_OS:S/^/\${_JAVA_OS_/:S/$/}/} #------------------------------------------------------------------------------- # Stage 4: Add any dependencies if necessary # -# Ant Support: USE_ANT --> JAVA_BUILD=jdk -. if defined(USE_ANT) -JAVA_BUILD= jdk -. endif - # Add the JDK port to the dependencies DEPEND_JAVA= ${JAVA}:${JAVA_PORT} -. if defined(JAVA_EXTRACT) +. if defined(_USE_JAVA_EXTRACT) EXTRACT_DEPENDS+= ${DEPEND_JAVA} . endif -. if defined(JAVA_BUILD) -. if defined(NO_BUILD) -check-makevars:: - @${ECHO_CMD} "${PKGNAME}: Makefile error: JAVA_BUILD and NO_BUILD cannot be set at the same time."; - @${FALSE} -. endif +. if defined(_USE_JAVA_BUILD) BUILD_DEPENDS+= ${DEPEND_JAVA} . endif -. if defined(JAVA_RUN) +. if defined(_USE_JAVA_RUN) RUN_DEPENDS+= ${DEPEND_JAVA} . endif # Ant support: default do-build target -. if defined(USE_ANT) -DESTDIRNAME?= -Dfreebsd.ports.destdir +. if defined(_USE_JAVA_ANT) +DESTDIRNAME= -Dfreebsd.ports.destdir ANT?= ${LOCALBASE}/bin/ant MAKE_ENV+= JAVA_HOME=${JAVA_HOME} BUILD_DEPENDS+= ${ANT}:devel/apache-ant ALL_TARGET?= . if !target(do-build) do-build: - @(cd ${BUILD_WRKSRC}; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \ - ${ANT} ${MAKE_ARGS} ${ALL_TARGET}) + @(cd ${BUILD_WRKSRC}; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \ + ${ANT} ${MAKE_ARGS} ${ALL_TARGET}) . endif . if !target(do-test) && defined(TEST_TARGET) TEST_DEPENDS+= ${DEPEND_JAVA} TEST_DEPENDS+= ${ANT}:devel/apache-ant do-test: - @(cd ${TEST_WRKSRC}; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \ - ${ANT} ${MAKE_ARGS} ${TEST_TARGET}) + @(cd ${TEST_WRKSRC}; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} \ + ${ANT} ${MAKE_ARGS} ${TEST_TARGET}) . endif . endif #----------------------------------------------------------------------------- # Stage 5: Define all settings for the port to use # # At this stage both JAVA_HOME and JAVA_PORT are definitely given a value. # # Define the location of the Java compiler. # Only define JAVAC if a JDK is needed -. undef JAVAC +#. undef JAVAC # Then test if a JAVAC has to be set (JAVA_BUILD==jdk) -. if defined(JAVA_BUILD) -. if (${JAVA_BUILD:tu} == "JDK") && !defined(JAVAC) +. if defined(_USE_JAVA_BUILD) && !defined(JAVAC) JAVAC?= ${JAVA_HOME}/bin/javac -. endif . endif # Define the location of some more executables. APPLETVIEWER?= ${JAVA_HOME}/bin/appletviewer JAR?= ${JAVA_HOME}/bin/jar JAVA?= ${JAVA_HOME}/bin/java JAVADOC?= ${JAVA_HOME}/bin/javadoc JAVAH?= ${JAVA_HOME}/bin/javah JAVAP?= ${JAVA_HOME}/bin/javap JAVA_N2A?= ${JAVA_HOME}/bin/native2ascii JAVA_SERIALVER?=${JAVA_HOME}/bin/serialver RMIC?= ${JAVA_HOME}/bin/rmic RMIREGISTRY?= ${JAVA_HOME}/bin/rmiregistry JAVA_KEYTOOL?= ${JAVA_HOME}/bin/keytool JAVA_POLICYTOOL?= ${JAVA_HOME}/bin/policytool RMID?= ${JAVA_HOME}/bin/rmid # Set the location of the ZIP or JAR file with all standard Java classes. JAVA_CLASSES= ${JAVA_HOME}/jre/lib/rt.jar #------------------------------------------------------------------------------- # Additional Java support # Debug target # Use it to check Java dependency while porting java-debug: @${ECHO_CMD} "# User specified parameters:" @${ECHO_CMD} "JAVA_VERSION= ${JAVA_VERSION} (${_JAVA_VERSION})" @${ECHO_CMD} "JAVA_OS= ${JAVA_OS} (${_JAVA_OS})" @${ECHO_CMD} "JAVA_VENDOR= ${JAVA_VENDOR} (${_JAVA_VENDOR})" - @${ECHO_CMD} "JAVA_BUILD= ${JAVA_BUILD}" - @${ECHO_CMD} "JAVA_RUN= ${JAVA_RUN}" - @${ECHO_CMD} "JAVA_EXTRACT= ${JAVA_EXTRACT}" + @${ECHO_CMD} "JAVA_BUILD= ${_USE_JAVA_BUILD}" + @${ECHO_CMD} "JAVA_RUN= ${_USE_JAVA_RUN}" + @${ECHO_CMD} "JAVA_EXTRACT= ${_USE_JAVA_EXTRACT}" @${ECHO_CMD} "JAVA_DEFAULT= ${JAVA_DEFAULT}" @${ECHO_CMD} @${ECHO_CMD} "# JDK port dependency selection process:" @${ECHO_CMD} "_JAVA_PORTS_POSSIBLE= ${_JAVA_PORTS_POSSIBLE}" @${ECHO_CMD} "_JAVA_PORTS_INSTALLED= ${_JAVA_PORTS_INSTALLED}" @${ECHO_CMD} "_JAVA_PORTS_INSTALLED_POSSIBLE= ${_JAVA_PORTS_INSTALLED_POSSIBLE}" @${ECHO_CMD} "_JAVA_PORT= ${_JAVA_PORT}" @${ECHO_CMD} "_JAVA_PORT_INFO= ${_JAVA_PORT_INFO:S/\t/ /}" @${ECHO_CMD} @${ECHO_CMD} "# Selected JDK port:" @${ECHO_CMD} "JAVA_PORT= ${JAVA_PORT}" @${ECHO_CMD} "JAVA_HOME= ${JAVA_HOME}" @${ECHO_CMD} "JAVA_PORT_VERSION= ${JAVA_PORT_VERSION}" @${ECHO_CMD} "JAVA_PORT_OS= ${JAVA_PORT_OS} (${JAVA_PORT_OS_DESCRIPTION})" @${ECHO_CMD} "JAVA_PORT_VENDOR= ${JAVA_PORT_VENDOR} (${JAVA_PORT_VENDOR_DESCRIPTION})" @${ECHO_CMD} @${ECHO_CMD} "# Additional variables:" @${ECHO_CMD} "JAVAC= ${JAVAC}" @${ECHO_CMD} "JAVA_CLASSES= ${JAVA_CLASSES}" -. endif .endif diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk index bbc0fe68ff19..8c8287d0d0b7 100644 --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -1,5598 +1,5587 @@ #-*- 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., 1501000). # # 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. # 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_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_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_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. # # 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 # # WRK_ENV - Environment used when running the upstream build system. # Target-specific environment variables can be defined using # CONFIGURE_ENV, MAKE_ENV, TEST_ENV, and similar variables. # # 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=${PREFIX}/share/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= bind_now debug debuginfo lto pie relro sanitize ssp testing _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} < 1303000 || (${OSVERSION} >= 1400000 && ${OSVERSION} < 1401000)) _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) # Enable default features unless they have been disabled by the user, and cleanup . for feature in ${_DEFAULT_WITH_FEATURES} . if !defined(WITHOUT_${feature:tu}) WITH_${feature:tu}= yes .undef WITHOUT_${feature:tu} . endif . endfor # For each Feature we support, process the # WITH_FEATURE_PORTS and WITHOUT_FEATURE_PORTS variables . for feature in ${_LIST_OF_WITH_FEATURES} . if defined(WITHOUT_${feature:tu}_PORTS) && ${WITHOUT_${feature:tu}_PORTS:M${PKGORIGIN}} # Feature disabled for this port, remove WITH_ .undef WITH_${feature:tu} . elif defined(WITH_${feature:tu}_PORTS) && ${WITH_${feature:tu}_PORTS:M${PKGORIGIN}} # Feature enabled for this port, set WITH_ WITH_${feature:tu}= yes . endif . endfor . 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}${_OS_SUFX}${_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_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 UID?= ${.MAKE.UID} 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}-${DISTVERSION} 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 # GIT_CEILING_DIRECTORIES prevents ports that try to find their version # using git from finding the ports tree's git repository. WRK_ENV+= HOME=${WRKDIR} \ MACHINE_ARCH=${MACHINE_ARCH} \ PWD="$${PWD}" \ GIT_CEILING_DIRECTORIES=${WRKDIR} \ __MAKE_CONF=${NONEXISTENT} . for e in OSVERSION PATH TERM TMPDIR \ UNAME_b UNAME_i UNAME_K UNAME_m UNAME_n \ UNAME_p UNAME_r UNAME_s UNAME_U UNAME_v . ifdef ${e} WRK_ENV+= ${e}=${${e}:Q} . endif . endfor 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}) .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} USE_BINUTILS= yes . 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_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) WRK_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}" # 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 _PLIST?= ${WRKDIR}/.PLIST # 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} # 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 \ filesystems \ 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} # 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 _PKGS= ${PKGBASE} PORTS_FEATURES+= SUBPACKAGES . if defined(SUBPACKAGES) . if ${SUBPACKAGES:Mmain} DEV_ERROR+= "SUBPACKAGES cannot contain 'main', it is a reserved value" . endif . for sp in ${SUBPACKAGES} . if ${sp:C/[[:lower:][:digit:]_]//g} _BAD_SUBPACKAGES_NAMES+= ${sp} . endif . endfor . if !empty(_BAD_SUBPACKAGES_NAMES) DEV_ERROR+= "SUBPACKAGES cannot subpackages that are not all [a-z0-9_]: ${_BAD_SUBPACKAGES_NAMES}" . endif . endif . for sp in ${SUBPACKAGES} # If a FRAMEWORK generated package needs to override its subpackage package name # it can do it with this mechanism . if !defined(_PKGS.${sp}) _PKGS.${sp}= ${PKGBASE}-${sp} . endif _PKGS+= ${_PKGS.${sp}} PKGBASE.${sp}= ${_PKGS.${sp}} _SP.${_PKGS.${sp}}=.${sp} . endfor . if !defined(_DID_SUBPACKAGES_HELPERS) _DID_SUBPACKAGES_HELPERS= yes _SUBPACKAGE_HELPERS_FILE= DESCR PKGINSTALL PKGDEINSTALL PKGMESSAGE \ PKGPREINSTALL PKGPOSTINSTALL PKGPREDEINSTALL PKGPOSTDEINSTALL \ PKGPREUPGRADE PKGPOSTUPGRADE PKGUPGRADE . for sp in ${SUBPACKAGES} # These overwrite the current value . for v in ${_SUBPACKAGE_HELPERS_FILE} ${v}.${sp}?= ${$v}.${sp} . endfor _PKGMESSAGES.${sp}= ${PKGMESSAGE}.${sp} . if !exists(${DESCR.${sp}}) && ${sp} != debuginfo DESCR.${sp}= ${DESCR} DEV_WARNING+= "DESCR.${sp} needs to point to an existing file." . endif COMMENT.${sp}?= ${COMMENT} (subpkg: ${sp}) . endfor . endif . if exists(${PACKAGES}) PACKAGES:= ${PACKAGES:S/:/\:/g} _HAVE_PACKAGES= yes _PKGDIR= ${PKGREPOSITORY} . else _PKGDIR= ${.CURDIR} . endif . for sp in ${_PKGS} PKGNAME${_SP.${sp}}= ${sp}-${PKGVERSION} PKGNAMES+= ${PKGNAME${_SP.${sp}}} PKGFILE${_SP.${sp}}= ${_PKGDIR}/${PKGNAME${_SP.${sp}}}${PKG_SUFX} . endfor _EXTRA_PACKAGE_TARGET_DEP+= ${_PKGDIR} . for sp in ${_PKGS} WRKDIR_PKGFILE${_SP.${sp}}= ${WRKDIR}/pkg/${PKGNAME${_SP.${sp}}}${PKG_SUFX} . endfor # Integrate with the license auditing framework . if !defined (DISABLE_LICENSES) .include "${PORTSDIR}/Mk/bsd.licenses.mk" . 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?= ${PREFIX}/share 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 MANDIRS+= ${PREFIX}/share/man 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 . 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 all variables except FETCH_ENV. Because some ports are creative, # quoting twice is necessary 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 ! ${SETENVI} ${WRK_ENV} 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?= ${SETENVI} ${WRK_ENV} ${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} && ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${FAKEROOT} \ ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) . endif # Test . if !target(do-test) && defined(TEST_TARGET) DO_MAKE_TEST?= ${SETENVI} ${WRK_ENV} ${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} . 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 . for sp in ${_PKGS} ${_PLIST}.${sp}: ${TMPPLIST} @if [ "${PKGBASE}" = "${sp}" ]; then \ ${SED} "/^@comment /d; /@@/d" ${TMPPLIST} > ${.TARGET} ; \ else \ ${SED} -n "s/@@${sp:S/${PKGBASE}-//}@@//p" ${TMPPLIST} > ${.TARGET} ; \ fi ${WRKDIR_PKGFILE${_SP.${sp}}}: ${_PLIST}.${sp} create-manifest ${WRKDIR}/pkg @echo "===> Building ${PKGNAME${_SP.${sp}}}" @if ! ${SETENV} ${PKG_ENV} ${PKG_CREATE} ${PKG_CREATE_ARGS} -m ${METADIR}.${sp} -p ${_PLIST}.${sp} -o ${WRKDIR}/pkg ${PKGNAME}; then \ cd ${.CURDIR} && eval ${MAKE} delete-package >/dev/null; \ exit 1; \ fi _EXTRA_PACKAGE_TARGET_DEP+= ${WRKDIR_PKGFILE${_SP.${sp}}} . if defined(_HAVE_PACKAGES) ${PKGFILE${_SP.${sp}}}: ${WRKDIR_PKGFILE${_SP.${sp}}} @${LN} -f ${WRKDIR_PKGFILE${_SP.${sp}}} ${PKGFILE${_SP.${sp}}} 2>/dev/null \ || ${CP} -f ${WRKDIR_PKGFILE${_SP.${sp}}} ${PKGFILE${_SP.${sp}}} _EXTRA_PACKAGE_TARGET_DEP+= ${PKGFILE${_SP.${sp}}} . endif . endfor # 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: . for sp in ${_PKGS} @${ECHO_MSG} "===> Deleting package for ${sp}" # When staging, the package may only be in the workdir if not root @${RM} ${PKGFILE${_SP.${sp}}} ${WRKDIR_PKGFILE${_SP.${sp}}} 2>/dev/null || : . endfor . endif . if !target(delete-package-list) delete-package-list: . for sp in ${_PKGS} @${ECHO_CMD} "[ -f ${PKGFILE${_SP.${sp}}} ] && (${ECHO_CMD} deleting ${PKGFILE${_SP.${sp}}}; ${RM} ${PKGFILE${_SP.${sp}}})" . endfor . 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 . for sp in ${_PKGS} install-package: install-package.${sp} install-package.${sp}: @if [ -f "${WRKDIR_PKGFILE${_SP.${sp}}}" ]; then \ _pkgfile="${WRKDIR_PKGFILE${_SP.${sp}}}"; \ else \ _pkgfile="${PKGFILE${_SP.${sp}}}"; \ fi; \ ${PKG_ADD} ${_INSTALL_PKG_ARGS} $${_pkgfile} . endfor . 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 packages 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 . for _sp in ${_PKGS} @${ECHO_MSG} "===> Deinstalling for ${_sp}" @if ${PKG_INFO} -e ${_sp}; then \ p=`${PKG_INFO} -q -O ${_sp}`; \ ${ECHO_MSG} "===> Deinstalling $${p}"; \ ${PKG_DELETE} -f ${_sp} ; \ else \ ${ECHO_MSG} "===> ${_sp} not installed, skipping"; \ fi . endfor @${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} ${TMPPLIST}* . 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 . for sp in ${_PKGS} ${deptype}_DEPENDS_ALL+= ${${deptype}_DEPENDS${_SP.${sp}}} . endfor ${deptype:tl}-depends: . if !empty(${deptype}_DEPENDS_ALL) && !defined(NO_DEPENDS) @${SETENV} \ dp_RAWDEPENDS="${${deptype}_DEPENDS_ALL}" \ 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_ALL} ${EXTRACT_DEPENDS_ALL} ${PATCH_DEPENDS_ALL} ${FETCH_DEPENDS_ALL} ${BUILD_DEPENDS_ALL} ${LIB_DEPENDS_ALL} ${RUN_DEPENDS_ALL} ${TEST_DEPENDS_ALL} _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_ALL} ${EXTRACT_DEPENDS_ALL} ${PATCH_DEPENDS_ALL} ${FETCH_DEPENDS_ALL} ${BUILD_DEPENDS_ALL} ${LIB_DEPENDS_ALL}" RUN-DEPENDS-LIST= ${DEPENDS-LIST} "${LIB_DEPENDS_ALL} ${RUN_DEPENDS_ALL}" TEST-DEPENDS-LIST= ${DEPENDS-LIST} ${TEST_DEPENDS_ALL: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_ALL}"; ${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_ALL}"; ${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_ALL} ${RUN_DEPENDS_ALL} 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 \ *~*) \ dir=$${dir%~*}; \ ;; \ esac; \ 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 # FIXME: SELF_DEPENDS can only be used to depend on sub packages whose # package name has not been overrided by the framework, otherwize the # assumption made below that the package name is "PKGBASE-$$self" is broken. . for sp in ${_PKGS} ACTUAL-PACKAGE-DEPENDS${_SP.${sp}}?= \ depfiles="" ; \ for lib in ${LIB_DEPENDS${_SP.${sp}}:C/\:.*//}; do \ depfiles="$$depfiles `${SETENV} LIB_DIRS="${LIB_DIRS}" LOCALBASE="${LOCALBASE}" ${SH} ${SCRIPTSDIR}/find-lib.sh $${lib}`" ; \ done ; \ for self in ${SELF_DEPENDS${_SP.${sp}}}; do \ if [ "$$self" = "main" ]; then \ printf "\"%s\": {origin: \"%s\", version: \"%s\"}\n" ${PKGBASE} ${PKGORIGIN} ${PKGVERSION}; \ else \ printf "\"%s-%s\": {origin: \"%s\", version: \"%s\"}\n" ${PKGBASE} $$self ${PKGORIGIN} ${PKGVERSION}; \ fi ; \ done ; \ ${SETENV} PKG_BIN="${PKG_BIN}" ${SH} ${SCRIPTSDIR}/actual-package-depends.sh $${depfiles} ${RUN_DEPENDS${_SP.${sp}}:C/(.*)\:.*/"\1"/} . endfor PKG_NOTES_ENV?= . for note in ${PKG_NOTES} PKG_NOTES_ENV+= dp_PKG_NOTE_${note}=${PKG_NOTE_${note}:Q} . endfor . for sp in ${_PKGS} PKG_NOTES.${sp}= ${PKG_NOTES} PKG_NOTES_ENV.${sp}= ${PKG_NOTES_ENV} . if ${sp} != ${PKGBASE} PKG_NOTES.${sp}+= subpackage PKG_NOTES_ENV.${sp}+= dp_PKG_NOTE_subpackage=${_SP.${sp}:S/^.//1} . endif create-manifest: create-manifest.${sp} create-manifest.${sp}: @${SETENV} \ dp_SCRIPTSDIR='${SCRIPTSDIR}' \ dp_ACTUAL_PACKAGE_DEPENDS='${ACTUAL-PACKAGE-DEPENDS${_SP.${sp}}}' \ dp_CATEGORIES='${CATEGORIES:u:S/$/,/}' \ dp_COMMENT=${COMMENT${_SP.${sp}}:Q} \ dp_COMPLETE_OPTIONS_LIST='${COMPLETE_OPTIONS_LIST}' \ dp_DEPRECATED=${DEPRECATED:Q} \ dp_DESCR='${DESCR${_SP.${sp}}}' \ 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}.${sp}' \ dp_NO_ARCH='${NO_ARCH}' \ dp_PKGBASE='${sp}' \ dp_PKGDEINSTALL='${PKGDEINSTALL${_SP.${sp}}}' \ dp_PKGINSTALL='${PKGINSTALL${_SP.${sp}}}' \ dp_PKGMESSAGES='${_PKGMESSAGES${_SP.${sp}}}' \ dp_PKGORIGIN='${PKGORIGIN}' \ dp_PKGPOSTDEINSTALL='${PKGPOSTDEINSTALL${_SP.${sp}}}' \ dp_PKGPOSTINSTALL='${PKGPOSTINSTALL${_SP.${sp}}}' \ dp_PKGPREDEINSTALL='${PKGPREDEINSTALL${_SP.${sp}}}' \ dp_PKGPREINSTALL='${PKGPREINSTALL${_SP.${sp}}}' \ dp_PKGVERSION='${PKGVERSION}' \ dp_PKG_BIN='${PKG_BIN}' \ dp_PKG_IGNORE_DEPENDS='${PKG_IGNORE_DEPENDS}' \ dp_PKG_NOTES='${PKG_NOTES.${sp}}' \ dp_PORT_OPTIONS='${PORT_OPTIONS}' \ dp_PREFIX='${PREFIX}' \ dp_USERS='${USERS:u:S/$/,/}' \ dp_WWW='${WWW}' \ ${PKG_NOTES_ENV.${sp}} \ ${SH} ${SCRIPTSDIR}/create-manifest.sh . endfor # Print out package names. package-depends: @${PACKAGE-DEPENDS-LIST} | ${AWK} '{print $$1":"$$3}' . for sp in ${_PKGS} actual-package-depends: actual-package-depends.${sp} actual-package-depends.${sp}: @${ACTUAL-PACKAGE-DEPENDS${_SP.${sp}}} . endfor # 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_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} _PATCH_DEPENDS=${PATCH_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} _FETCH_DEPENDS=${FETCH_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} _LIB_DEPENDS=${LIB_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} _BUILD_DEPENDS=${BUILD_DEPENDS_ALL:C/^[^ :]+:([^ :@]+)(@[^ :]+)?(:[^ :]+)?/\1/:O:u:C,(^[^/]),${PORTSDIR}/\1,} ${_LIB_DEPENDS} _RUN_DEPENDS=${RUN_DEPENDS_ALL: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 . for sp in ${_PKGS} . if ${sp} != ${PKGBASE} @for file in ${PLIST_FILES${_SP.${sp}}}; do \ ${ECHO_CMD} $${file} | ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} -e 's/^/@@${_SP.${sp}:S/^.//}@@/' >> ${TMPPLIST}; \ done . endif . endfor . 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 . for sp in ${_PKGS} . if ${sp} != ${PKGBASE} . for dir in ${PLIST_DIRS${_SP.${sp}}} @${ECHO_CMD} ${dir} | ${SED} ${PLIST_SUB_SANITIZED:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} -e 's,^,@@${_SP.${sp}:S/^.//}@@@dir ,' >> ${TMPPLIST} . endfor . endif . 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: ${PKGNAMES}" . else . for f in ${FLAVORS} @${ECHO_CMD} -n "${f}: " @cd ${.CURDIR} && ${SETENV} -i FLAVOR=${f} ${MAKE} -B -V PKGNAMES . endfor . endif flavors-package-names: .PHONY . if empty(FLAVORS) @${ECHO_CMD} "${PKGNAMES}" | ${XARGS} -n 1 . else . for f in ${FLAVORS} @cd ${.CURDIR} && ${SETENV} -i FLAVOR=${f} ${MAKE} -B -V PKGNAMES | ${XARGS} -n 1 . 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 . for sp in ${_PKGS} fake-pkg: fake-pkg.${sp} fake-pkg.${sp}: ${_PLIST}.${sp} . 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}.${sp} -f ${_PLIST}.${sp} . 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}.${sp} -f ${_PLIST}.${sp} . endif @${RM} -r ${METADIR}.${sp} . endfor . 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} ${_FEATURES_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 ${_TESTING_PACKAGE_DEP} _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/Mk/bsd.sanity.mk b/Mk/bsd.sanity.mk index f8bad3132290..18c49a2ea5aa 100644 --- a/Mk/bsd.sanity.mk +++ b/Mk/bsd.sanity.mk @@ -1,343 +1,349 @@ # MAINTAINER: portmgr@FreeBSD.org # # Warnings for everyone .for opt in ${ALL_OPTIONS:NDEBUG} . if defined(WITH_${opt}) WARNING+= "WITH_${opt} is unsupported, use WITH=${opt} on the command line, or one of these in /etc/make.conf, OPTIONS_SET+=${opt} to set it globally, or ${OPTIONS_NAME}_SET+=${opt} for only this port." . endif . if defined(WITHOUT_${opt}) WARNING+= "WITHOUT_${opt} is unsupported, use WITHOUT=${opt} on the command line, or one of these in /etc/make.conf, OPTIONS_UNSET+=${opt} to set it globally, or ${OPTIONS_NAME}_UNSET+=${opt} for only this port." . endif .endfor ALL_UNSUPPORTED= WITHOUT_NLS NOPORTDOCS NOPORTEXAMPLES WITH_BDB_VER \ OVERRIDE_LINUX_BASE_PORT WITH_OPENSSL_PORT \ WITH_OPENSSL_BASE PYTHON_DEFAULT_VERSION \ PYTHON2_DEFAULT_VERSION PYTHON3_DEFAULT_VERSION ALL_DEPRECATED= ALL_NOTNEEDED= WITH_NEW_XORG WITHOUT_NEW_XORG WITH_KMS WITHOUT_KMS WITHOUT_NLS_ALT= "OPTIONS_UNSET=NLS, or ${OPTIONS_NAME}_UNSET+=NLS instead" NOPORTDOCS_ALT= "OPTIONS_UNSET=DOCS, or ${OPTIONS_NAME}_UNSET+=DOCS instead" NOPORTEXAMPLES_ALT= "OPTIONS_UNSET=EXAMPLES, or ${OPTIONS_NAME}_UNSET+=EXAMPLES instead" WITH_BDB_VER_ALT= "DEFAULT_VERSIONS+=bdb=${WITH_BDB_VER}" OVERRIDE_LINUX_BASE_PORT_ALT= "DEFAULT_VERSIONS+=linux=${OVERRIDE_LINUX_BASE_PORT}" WITH_OPENSSL_PORT_ALT= "DEFAULT_VERSIONS+=ssl=${SSL_DEFAULT:Uopenssl} in your make.conf" WITH_OPENSSL_BASE_ALT= "DEFAULT_VERSIONS+=ssl=base in your make.conf" WITH_NEW_XORG_ALT= "removed and has no effect" WITHOUT_NEW_XORG_ALT= ${WITH_NEW_XORG_ALT} WITH_MKS_ALT= "removed and has no effect" WITHOUT_MKS_ALT= ${WITH_MKS_ALT} PYTHON_DEFAULT_VERSION_ALT= "DEFAULT_VERSIONS=python=${PYTHON_DEFAULT_VERSION:S/^python//}" PYTHON2_DEFAULT_VERSION_ALT= "DEFAULT_VERSIONS=python2=${PYTHON2_DEFAULT_VERSION:S/^python//}" PYTHON3_DEFAULT_VERSION_ALT= "DEFAULT_VERSIONS=python3=${PYTHON3_DEFAULT_VERSION:S/^python//}" .for a in ${ALL_DEPRECATED} . if defined(${a}) WARNING+= "${a} is deprecated, please use ${${a}_ALT}" . endif .endfor .for a in ${ALL_NOTNEEDED} . if defined(${a}) WARNING+= "${a} is not needed: ${${a}_REASON}" . endif .endfor .for a in ${ALL_UNSUPPORTED} . if defined(${a}) ERROR+= "${a} is unsupported, please use ${${a}_ALT}" . endif .endfor # Warnings only when DEVELOPER=yes .if defined(DEVELOPER) .if exists(${.CURDIR}/../../Mk/bsd.port.mk) || ${OVERLAYS:tA:M${.CURDIR:H:H}} == ${.CURDIR:H:H} . if ${.CURDIR:H:T} != ${PKGCATEGORY} DEV_ERROR+= "The first entry in CATEGORIES should be the directory where the port lives" . endif .else DEV_WARNING+= "Not validating first entry in CATEGORIES due to being outside of PORTSDIR. Please ensure this is proper when committing." .endif .if defined(USE_PERL5) && ${USE_PERL5} == yes DEV_ERROR+= "USE_PERL5=yes is unsupported, please use USES=perl5 instead" .endif .if !empty(LIB_DEPENDS:M*/../*) DEV_ERROR+= "LIB_DEPENDS contains unsupported relative path to dependency" .endif .if !empty(RUN_DEPENDS:M*/../*) DEV_ERROR+= "RUN_DEPENDS contains unsupported relative path to dependency" .endif .if defined(USE_GNOME) && ${USE_GNOME:Mpkgconfig} DEV_ERROR+= "USE_GNOME=pkgconfig is unsupported, please use USES=pkgconfig" .endif .if defined(USE_ZOPE) && ${USE_ZOPE} == yes DEV_ERROR+= "USE_ZOPE=yes is unsupported, please use USES=zope instead" .endif .if defined(USE_SDL) && ${USE_SDL} == yes DEV_ERROR+= "USE_SDL=yes is unsupported, please use USE_SDL=sdl instead" .endif .if defined(USE_GITHUB) && defined(GH_COMMIT) DEV_ERROR+= "GH_COMMIT is unsupported, please convert GHL-\>GH in MASTER_SITES and set GH_TAGNAME to tag or commit hash and remove GH_COMMIT" .endif .if defined(USE_GNOME) && ${USE_GNOME:Mgnomehack} DEV_WARNING+= "USE_GNOME=gnomehack is deprecated, please use USES=pathfix" .endif .if defined(USE_GNOME) && ${USE_GNOME:Mdesktopfileutils} DEV_WARNING+= "USE_GNOME=desktopfileutils is deprecated, please use USES=desktop-file-utils" .endif .if defined(LIB_DEPENDS) && ${LIB_DEPENDS:Nlib*} DEV_ERROR+= "All LIB_DEPENDS should use the new format and start out with lib. \(libfoo.so vs foo.so\)" .endif .if defined(LICENSE) . if ${LICENSE:MBSD} DEV_WARNING+= "LICENSE must not contain BSD, instead use BSD[234]CLAUSE" . endif .elif !defined(DISABLE_LICENSES) . if empty(USES:Mmetaport) DEV_WARNING+= "Please set LICENSE for this port" . endif .endif .for _a in ${ONLY_FOR_ARCHS} . if defined(ONLY_FOR_ARCHS_REASON_${_a}) DEV_WARNING+= "ONLY_FOR_ARCHS_${_a} is defined and ${_a} is in ONLY_FOR_ARCHS, the message will never be used." . endif .endfor .if defined(USE_PYDISTUTILS) && ${USE_PYDISTUTILS} == "easy_install" DEV_ERROR+= "USE_PYDISTUTILS=easy_install is no longer supported, please use USE_PYDISTUTILS=yes" .endif .if defined(USE_PYTHON) && (${USE_PYTHON} == "yes" || ${USE_PYTHON:C/[-0-9.+]*//} == "") _PYTHON_VAL := ${USE_PYTHON} . if ${_PYTHON_VAL} != "yes" DEV_ERROR+= "USE_PYTHON=${_PYTHON_VAL} is no longer supported, please use USES=python:${_PYTHON_VAL}" . else DEV_ERROR+= "USE_PYTHON=yes is no longer supported, please use USES=python" . endif .endif .if defined(USE_PYTHON_RUN) . if ${USE_PYTHON_RUN} != "yes" DEV_ERROR+= "USE_PYTHON_RUN is no longer supported, please use USES=python:${USE_PYTHON_RUN},run" . else DEV_ERROR+= "USE_PYTHON_RUN is no longer supported, please use USES=python:run" . endif .endif .if defined(USE_PYTHON_BUILD) . if ${USE_PYTHON_BUILD} != "yes" DEV_ERROR+= "USE_PYTHON_BUILD is no longer supported, please use USES=python:${USE_PYTHON_BUILD},build" . else DEV_ERROR+= "USE_PYTHON_BUILD is no longer supported, please use USES=python:build" . endif .endif .if defined(USE_RC_SUBR) && ${USE_RC_SUBR:tu} == YES DEV_ERROR+= "USE_RC_SUBR=yes has not been supported for a long time, remove it." .endif .if defined(USE_TCL) || defined(USE_TCL_BUILD) || defined(USE_TCL_RUN) || defined(USE_TCL_WRAPPER) || \ defined(USE_TK) || defined(USE_TK_BUILD) || defined(USE_TK_RUN) || defined(USE_TK_WRAPPER) DEV_ERROR+= "USE_TCL and USE_TK are no longer supported, please use USES=tcl or USES=tk" .endif .if defined(USE_FPC) && ${USE_FPC:tl} == "yes" DEV_ERROR+= "USE_FPC=yes is no longer supported, please use USES=fpc" .endif .if ! empty(USES:Mruby) && ! empty(USES:Mgem) DEV_ERROR= "'USES=gem' implies 'USES=ruby'. You should not specify both of them" .endif .for _type in EXAMPLES DOCS . if defined(PORT${_type}) && empty(_REALLY_ALL_POSSIBLE_OPTIONS:M${_type}) DEV_ERROR+= "PORT${_type} does not do anything unless the ${_type} option is present." . endif .endfor .if empty(PORTEPOCH) || !empty(PORTEPOCH:C/[0-9]+//) DEV_ERROR+= "PORTEPOCH needs to be an integer \>= 0" .endif .if empty(PORTREVISION) || !empty(PORTREVISION:C/[0-9]+//) DEV_ERROR+= "PORTREVISION needs to be an integer \>= 0" .endif # Whitelist of options helper lookalikes that should not be reported on: _OPTIONS_HELPERS_SEEN+= OPENSSL_LDFLAGS _BROKEN_OPTIONS_HELPERS= .for opt in ${_REALLY_ALL_POSSIBLE_OPTIONS} . for helper in ${_ALL_OPTIONS_HELPERS} . if defined(${opt}_${helper}) && empty(_OPTIONS_HELPERS_SEEN:M${opt}_${helper}) _BROKEN_OPTIONS_HELPERS+= ${opt}_${helper} . endif . endfor .endfor .if !empty(_BROKEN_OPTIONS_HELPERS) DEV_ERROR+= "The following options helpers are incorrectly set after bsd.port.options.mk and are ineffective: ${_BROKEN_OPTIONS_HELPERS}" .endif SANITY_UNSUPPORTED= USE_OPENAL USE_FAM USE_MAKESELF USE_ZIP USE_LHA USE_CMAKE \ USE_READLINE USE_ICONV PERL_CONFIGURE PERL_MODBUILD \ USE_PERL5_BUILD USE_PERL5_RUN USE_DISPLAY USE_FUSE \ USE_GETTEXT USE_GMAKE USE_SCONS USE_DRUPAL NO_INSTALL_MANPAGES \ INSTALLS_SHLIB USE_PYDISTUTILS PYTHON_CONCURRENT_INSTALL \ PYDISTUTILS_AUTOPLIST PYTHON_PY3K_PLIST_HACK PYDISTUTILS_NOEGGINFO \ USE_PYTHON_PREFIX USE_BZIP2 USE_XZ USE_PGSQL NEED_ROOT \ UNIQUENAME LATEST_LINK USE_SQLITE USE_FIREBIRD USE_PHPEXT \ USE_ZENDEXT USE_PHP_BUILD USE_PHPIZE WANT_PHP_CLI WANT_PHP_CGI \ WANT_PHP_MOD WANT_PHP_WEB WANT_PHP_EMB USE_BDB PLIST_DIRSTRY \ USE_RCORDER USE_OPENSSL WANT_GNOME RUBYGEM_AUTOPLIST WANT_SDL \ INSTALLS_EGGINFO USE_DOS2UNIX NO_STAGE USE_RUBYGEMS USE_GHOSTSCRIPT \ USE_GHOSTSCRIPT_BUILD USE_GHOSTSCRIPT_RUN USE_AUTOTOOLS APACHE_PORT \ USE_FPC_RUN WANT_FPC_BASE WANT_FPC_ALL USE_QT4 USE_QT5 QT_NONSTANDARD \ XORG_CAT CARGO_USE_GITHUB CARGO_USE_GITLAB CARGO_GIT_SUBDIR \ USE_RUBY USE_RUBY_EXTCONF USE_RUBY_SETUP RUBY_NO_BUILD_DEPENDS \ RUBY_NO_RUN_DEPENDS USE_APACHE USE_APACHE_BUILD USE_APACHE_RUN \ USE_OPENLDAP WANT_OPENLDAP_VER USE_OCAML USE_OCAML_CAMLP4 USE_OCAML_WASH \ USE_OCAML_TK NO_OCAMLTK_BUILDDEPENDS NO_OCAMLTK_RUNDEPENDS \ USE_OCAMLFIND_PLIST USE_OCAML_FINDLIB USE_OCAML_LDCONFIG \ - NO_OCAML_BUILDDEPENDS NO_OCAML_RUNDEPENDS + NO_OCAML_BUILDDEPENDS NO_OCAML_RUNDEPENDS USE_JAVA JAVA_BUILD \ + JAVA_EXTRACT USE_ANT JAVA_RUN SANITY_DEPRECATED= MLINKS \ USE_MYSQL WANT_MYSQL_VER \ PYDISTUTILS_INSTALLNOSINGLE SANITY_NOTNEEDED= CMAKE_NINJA WX_UNICODE USE_KDEBASE_VER \ USE_KDELIBS_VER USE_QT_VER .for a in 1 2 3 4 5 6 7 8 9 L N SANITY_DEPRECATED+= MAN${a} MAN${a}_ALT= pkg-plist to list manpages .endfor USE_AUTOTOOLS_ALT= USES=autoreconf and GNU_CONFIGURE=yes USE_OPENAL_ALT= USES=openal USE_FAM_ALT= USES=fam USE_MAKESELF_ALT= USES=makeself USE_ZIP_ALT= USES=zip USE_LHA_ALT= USES=lha USE_BZIP2_ALT= USES=tar:bzip2 USE_XZ_ALT= USES=tar:xz USE_CMAKE_ALT= USES=cmake USE_READLINE_ALT= USES=readline USE_ICONV_ALT= USES=iconv USE_GMAKE_ALT= USES=gmake PERL_CONFIGURE_ALT= USES=perl5 along with USE_PERL5=configure PERL_MODBUILD_ALT= USES=perl5 along with USE_PERL5=modbuild USE_PERL5_BUILD_ALT= USES=perl5 along with USE_PERL5=build USE_PERL5_RUN_ALT= USES=perl5 along with USE_PERL5=run USE_DISPLAY_ALT= USES=display USE_FUSE_ALT= USES=fuse USE_GETTEXT_ALT= USES=gettext USE_SCONS_ALT= USES=scons USE_DRUPAL_ALT= USES=drupal USE_PYDISTUTILS_ALT= USE_PYTHON=distutils USE_PGSQL_ALT= USES=pgsql USE_OPENLDAP_ALT= USES=ldap INSTALLS_SHLIB_ALT= USE_LDCONFIG NEED_ROOT_ALT= USES=fakeroot or USES=uidfix PYTHON_CONCURRENT_INSTALL_ALT= USE_PYTHON=concurrent PYDISTUTILS_AUTOPLIST_ALT= USE_PYTHON=autoplist PYTHON_PY3K_PLIST_HACK_ALT= USE_PYTHON=py3kplist PYDISTUTILS_NOEGGINFO_ALT= USE_PYTHON=noegginfo USE_PYTHON_PREFIX_ALT= USE_PYTHON=pythonprefix NO_INSTALL_MANPAGES_ALT= USES=imake:noman UNIQUENAME_ALT= PKGBASE LATEST_LINK_ALT= PKGBASE CMAKE_NINJA_REASON= Now the ninja generator is the default WX_UNICODE_REASON= Now no-op as only unicode is supported now PLIST_DIRSTRY_ALT= PLIST_DIRS USE_SQLITE_ALT= USES=sqlite USE_FIREBIRD_ALT= USES=firebird USE_BDB_ALT= USES=bdb:${USE_BDB} USE_MYSQL_ALT= USES=mysql:${USE_MYSQL} WANT_MYSQL_VER_ALT= USES=mysql:${WANT_MYSQL_VER} WANT_OPENLDAP_VER_ALT= USES=ldap:${WANT_OPENLDAP_VER} USE_OPENSSL_ALT= USES=ssl USE_PHPIZE_ALT= USES=php:phpize USE_PHPEXT_ALT= USES=php:ext USE_ZENDEXT_ALT= USES=php:zend USE_PHP_BUILD_ALT= USES=php:build WANT_PHP_CLI_ALT= USES=php:cli WANT_PHP_CGI_ALT= USES=php:cgi WANT_PHP_MOD_ALT= USES=php:mod WANT_PHP_WEB_ALT= USES=php:web WANT_PHP_EMB_ALT= USES=php:embed USE_RCORDER_ALT= USE_RC_SUBR=${USE_RCORDER} WANT_GNOME_ALT= USES=gnome MLINKS_ALT= it no more USE_DOS2UNIX_ALT= USES=dos2unix PYDISTUTILS_INSTALLNOSINGLE_ALT= it no more INSTALLS_EGGINFO_ALT= an entry in the plist WANT_SDL_ALT= USE_SDL for SDL directly, if you need optional dependency, use options RUBYGEM_AUTOPLIST_ALT= USES=gem USE_RUBYGEMS_ALT= USES=gem USE_GHOSTSCRIPT_ALT= USES=ghostscript USE_GHOSTSCRIPT_BUILD_ALT= USES=ghostscript USE_GHOSTSCRIPT_RUN_ALT= USES=ghostscript NO_STAGE_ALT= https://wiki.freebsd.org/ports/StageDir to convert your port to staging USE_APACHE_ALT= USES=apache:${USE_APACHE:C/2(0-9)/2.\1/g} USE_APACHE_BUILD_ALT= USES=apache:build,${USE_APACHE_BUILD:C/2(0-9)/2.\1/g} USE_APACHE_RUN_ALT= USES=apache:run,${USE_APACHE_RUN:C/2(0-9)/2.\1/g} APACHE_PORT_ALT= DEFAULT_VERSIONS+=apache=${APACHE_PORT:S/www\/apache//:C/2(0-9)/2.\1/} USE_FPC_RUN_ALT= USES=fpc:run WANT_FPC_BASE_ALT= USES=fpc:base WANT_FPC_ALL_ALT= USES=fpc:all USE_QT4_ALT= USES=qt:5 and USE_QT=${USE_QT4} \(beware\) as Qt4 has been removed USE_QT5_ALT= USES=qt:5 and USE_QT=${USE_QT5} QT_NONSTANDARD_ALT= USES=qmake:no_env XORG_CAT_ALT= USES=xorg-cat:${XORG_CAT} CARGO_USE_GITHUB_ALT= CARGO_CRATES \(regenerate it with make cargo-crates\) CARGO_USE_GITLAB_ALT= CARGO_CRATES \(regenerate it with make cargo-crates\) CARGO_GIT_SUBDIR_ALT= CARGO_CRATES \(regenerate it with make cargo-crates\) USE_RUBY_ALT= USES=ruby USE_RUBY_EXTCONF_ALT= USES=ruby:extconf USE_RUBY_SETUP_ALT= USES=ruby:setup RUBY_NO_BUILD_DEPENDS_ALT= USES=ruby:run RUBY_NO_RUN_DEPENDS_ALT= USES=ruby:build USE_OCAMLFIND_PLIST_ALT= USES=ocaml:findplist USE_OCAML_ALT= USES=ocaml USE_OCAML_CAMLP4_ALT= USES=ocaml:camlp4 USE_OCAML_FINDLIB_ALT= USES=ocaml:findlib USE_OCAML_LDCONFIG_ALT= USES=ocaml:ldconfig USE_OCAML_TK_ALT= USES=ocaml:tk USE_OCAML_WASH_ALT= USES=ocaml:wash NO_OCAMLTK_BUILDDEPENDS_ALT= USES=ocaml:tkrun NO_OCAMLTK_RUNDEPENDS_ALT= USES=ocaml:tkbuild NO_OCAML_BUILDDEPENDS_ALT= USES=ocaml:run NO_OCAML_RUNDEPENDS_ALT= USES=ocaml:build +USE_ANT_ALT= USES=java:ant +USE_JAVA_ALT= USES=java +JAVA_EXTRACT_ALT= USES=java:extract +JAVA_BUILD_ALT= USES=java:build +JAVA_RUN_ALT= USES=java:run .for a in ${SANITY_DEPRECATED} . if defined(${a}) DEV_WARNING+= "${a} is deprecated, please use ${${a}_ALT}" . endif .endfor .for a in ${SANITY_NOTNEEDED} . if defined(${a}) DEV_WARNING+= "${a} is not needed: ${${a}_REASON}" . endif .endfor .for a in ${SANITY_UNSUPPORTED} . if defined(${a}) DEV_ERROR+= "${a} is unsupported, please use ${${a}_ALT}" . endif .endfor .endif # defined(DEVELOPER) diff --git a/archivers/apache-commons-compress/Makefile b/archivers/apache-commons-compress/Makefile index 07d9257eb061..4ac77a8c69fd 100644 --- a/archivers/apache-commons-compress/Makefile +++ b/archivers/apache-commons-compress/Makefile @@ -1,35 +1,34 @@ PORTNAME= commons-compress PORTVERSION= 1.26.2 CATEGORIES= archivers java MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= thierry@FreeBSD.org COMMENT= Classes for working with various archivers WWW= https://commons.apache.org/proper/commons-compress/ LICENSE= APACHE20 -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} NO_BUILD= yes NO_ARCH= yes PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar PORTDOCS= apidocs OPTIONS_DEFINE= DOCS do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC} && ${COPYTREE_SHARE} apidocs ${STAGEDIR}${DOCSDIR}) .include diff --git a/archivers/javatar/Makefile b/archivers/javatar/Makefile index a9bf1bf03676..d7eb62cfa84e 100644 --- a/archivers/javatar/Makefile +++ b/archivers/javatar/Makefile @@ -1,35 +1,35 @@ PORTNAME= javatar PORTVERSION= 2.5 PORTREVISION= 2 CATEGORIES= archivers java MASTER_SITES= http://www.gjt.org/download/time/java/tar/ MAINTAINER= ale@FreeBSD.org COMMENT= Java tar archive I/O package WWW= http://www.trustice.com/java/tar/ LICENSE= PD LICENSE_FILE= ${WRKSRC}/doc/LICENSE -USE_JAVA= yes +USES= java NO_BUILD= yes PORTDOCS= api LICENSE License.html readme.html tarman.html JARFILES= tar.jar PLIST_FILES= ${JARFILES:S,^,%%JAVAJARDIR%%/,} OPTIONS_DEFINE= DOCS do-install: @${ECHO_MSG} -n ">> Install JAR file in ${STAGEDIR}${JAVAJARDIR}..." @${INSTALL_DATA} ${WRKSRC}/jars/tar.jar ${STAGEDIR}${JAVAJARDIR}/ @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Installing documentation in ${STAGEDIR}${DOCSDIR}..." @${MKDIR} ${STAGEDIR}${DOCSDIR} @cd ${WRKSRC}/doc && ${FIND} ${PORTDOCS} \ | ${CPIO} -pdmu ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1 @${ECHO_MSG} " [ DONE ]" .include diff --git a/archivers/snappy-java/Makefile b/archivers/snappy-java/Makefile index e8cc14d88d72..a0de8443e720 100644 --- a/archivers/snappy-java/Makefile +++ b/archivers/snappy-java/Makefile @@ -1,95 +1,93 @@ # Note to committers: # With each version update, a new maven repository must be created # and distributed so build is repeatable and cluster-safe. PORTNAME= snappy DISTVERSIONPREFIX= v DISTVERSION= 1.1.10.5 PORTREVISION= 1 CATEGORIES= archivers java MASTER_SITES= LOCAL/otis:repo PKGNAMESUFFIX= java DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ ${PORTNAME}-${PKGNAMESUFFIX}-repository-${PORTVERSION}${EXTRACT_SUFX}:repo EXTRACT_ONLY= ${DISTFILE_DEFAULT} \ ${PORTNAME}-${PKGNAMESUFFIX}-repository-${PORTVERSION}${EXTRACT_SUFX} \ ${DISTFILE_google_benchmark} \ ${DISTFILE_google_googletest} MAINTAINER= language.devel@gmail.com COMMENT= Fast compressor/decompressor library WWW= https://github.com/xerial/snappy-java LICENSE= APACHE20 BUILD_DEPENDS= cmake:devel/cmake-core \ sbt:devel/sbt -USES= gmake +USES= gmake java:build USE_GITHUB= yes GH_ACCOUNT= xerial GH_PROJECT= snappy-java GH_TAGNAME= ${DISTVERSIONFULL} GH_TUPLE= google:snappy:${DISTVERSION:R}:google \ google:benchmark:d572f47:google_benchmark/google_benchmark \ google:googletest:b796f7d:google_googletest/google_googletest \ kiyo-masui:bitshuffle:${BITSHUFFLE_V}:masui -USE_JAVA= yes -JAVA_BUILD= jre # prevent JAVA_RUN via bsd.java.mk USE_LDCONFIG= yes MAKE_ARGS+= CXX="${CXX}" TEST_TARGET= test BITSHUFFLE_V= 0.3.4 PLIST_FILES= ${JAVAJARDIR}/snappy-java.jar \ lib/libsnappyjava.so .include post-extract: ${MKDIR} ${WRKSRC}/target ${RM} ${WRKSRC}/sbt ${CP} ${DISTDIR}/${DISTFILE_google} ${WRKSRC}/target/snappy-${PORTVERSION:R}${EXTRACT_SUFX} ${CP} ${DISTDIR}/${DISTFILE_masui} ${WRKSRC}/target/bitshuffle-${BITSHUFFLE_V}${EXTRACT_SUFX} (cd ${WRKSRC}/google_benchmark && \ ${COPYTREE_SHARE} . ${WRKSRC}/target/snappy-${PORTVERSION:R}/third_party/benchmark) (cd ${WRKSRC}/google_googletest && \ ${COPYTREE_SHARE} . ${WRKSRC}/target/snappy-${PORTVERSION:R}/third_party/googletest) do-build: cd ${WRKSRC} && ${SETENV} JAVA_HOME=${JAVA_HOME} ${MAKE_ENV} \ ${MAKE_CMD} ${MAKE_ARGS} SBT_IVY_HOME=${WRKDIR}/repository SBT_BOOT_DIR=${WRKDIR}/sbt_boot SBT_GLOBAL_DIR=${WRKDIR}/sbt_global do-test: cd ${WRKSRC} && ${SETENV} JAVA_HOME=${JAVA_HOME} ${MAKE_ENV} \ ${MAKE_CMD} ${MAKE_ARGS} SBT_IVY_HOME=${WRKDIR}/repository SBT_BOOT_DIR=${WRKDIR}/sbt_boot SBT_GLOBAL_DIR=${WRKDIR}/sbt_global test .if ${OPSYS} == FreeBSD . if ${ARCH} == amd64 PLATFORM_DIR_SUFFIX= FreeBSD-x86_64 . elif ${ARCH} == i386 PLATFORM_DIR_SUFFIX= FreeBSD-x86 . elif ${ARCH} == aarch64 PLATFORM_DIR_SUFFIX= FreeBSD-aarch64 . elif ${ARCH} == armv6 || ${ARCH} == armv7 PLATFORM_DIR_SUFFIX= FreeBSD-arm . elif ${ARCH} == powerpc64 PLATFORM_DIR_SUFFIX= FreeBSD-ppc64 . elif ${ARCH} == powerpc64le PLATFORM_DIR_SUFFIX= FreeBSD-ppc64le . else PLATFORM_DIR_SUFFIX= Default . endif .else PLATFORM_DIR_SUFFIX= Default .endif do-install: ${INSTALL_DATA} ${WRKSRC}/target/snappy-java-*.jar \ ${STAGEDIR}${JAVAJARDIR}/snappy-java.jar ${INSTALL_LIB} ${WRKSRC}/target/snappy-${PORTVERSION:R}-${PLATFORM_DIR_SUFFIX}/libsnappyjava.so \ ${STAGEDIR}${LOCALBASE}/lib .include diff --git a/astro/gpsprune/Makefile b/astro/gpsprune/Makefile index b349fb5f6e05..1044699f5246 100644 --- a/astro/gpsprune/Makefile +++ b/astro/gpsprune/Makefile @@ -1,38 +1,38 @@ PORTNAME= gpsprune PORTVERSION= 24.5 CATEGORIES= astro java MASTER_SITES= https://activityworkshop.net/software/${PORTNAME}/ DISTNAME= ${PORTNAME}_${PORTVERSION}.jar EXTRACT_SUFX= # empty EXTRACT_ONLY= # empty MAINTAINER= amdmi3@FreeBSD.org COMMENT= Application for viewing, editing, and converting GPS coordinate data WWW= https://activityworkshop.net/software/gpsprune/ LICENSE= GPLv2 NO_WRKSUBDIR= yes NO_BUILD= yes NO_ARCH= yes -USE_JAVA= yes +USES= java JAVA_VERSION= 11+ SUB_FILES= gpsprune.sh SUB_LIST= JAVA="${JAVA}" JARNAME="${DISTNAME}" PLIST_FILES= bin/gpsprune ${JAVAJARDIR:C,${PREFIX}/?,,}/${DISTNAME} OPTIONS_DEFINE= JAVA3D JAVA3D_DESC= Support for 3D view of track JAVA3D_RUN_DEPENDS= java3d>=1.5.2:java/java3d JAVA3D_BROKEN= java3d does not support java 11+ do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR}/ ${INSTALL_DATA} ${DISTDIR}/${DISTNAME} ${STAGEDIR}${JAVAJARDIR}/ ${INSTALL_SCRIPT} ${WRKDIR}/gpsprune.sh ${STAGEDIR}${PREFIX}/bin/gpsprune .include diff --git a/astro/josm/Makefile b/astro/josm/Makefile index 18a861e5bd13..1c9146b4b62f 100644 --- a/astro/josm/Makefile +++ b/astro/josm/Makefile @@ -1,45 +1,44 @@ PORTNAME= josm PORTVERSION= 19265 CATEGORIES= astro java MASTER_SITES= https://josm.openstreetmap.de/download/ DISTNAME= ${PORTNAME}-snapshot-${PORTVERSION}.jar EXTRACT_SUFX= # empty MAINTAINER= amdmi3@FreeBSD.org COMMENT= Comprehensive editor for OpenStreetMap.org database WWW= https://josm.openstreetmap.de/ LICENSE= GPLv2+ PORTSCOUT= ignore:1 NO_WRKSUBDIR= yes -USES= zip:infozip -USE_JAVA= yes +USES= java zip:infozip JAVA_VERSION= 11+ NO_BUILD= yes NO_ARCH= yes SUB_FILES= josm.sh SUB_LIST= JARNAME=${DISTNAME} PLIST_FILES= bin/josm \ ${JAVAJARDIR:C,${PREFIX}/?,,}/${DISTNAME} \ share/pixmaps/josm.png DESKTOP_ENTRIES="JOSM" \ "" \ "${PORTNAME}" \ "${PORTNAME}" \ "Education;Geoscience;Maps;" \ true do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR}/ ${INSTALL_DATA} ${DISTDIR}/${DISTNAME} ${STAGEDIR}${JAVAJARDIR}/ ${INSTALL_SCRIPT} ${WRKDIR}/josm.sh ${STAGEDIR}${PREFIX}/bin/josm ${INSTALL_DATA} ${WRKSRC}/images/logo_32x32x32.png ${STAGEDIR}${PREFIX}/share/pixmaps/josm.png .include diff --git a/astro/mkgmap-splitter/Makefile b/astro/mkgmap-splitter/Makefile index a40af954de18..9e610f5d6de5 100644 --- a/astro/mkgmap-splitter/Makefile +++ b/astro/mkgmap-splitter/Makefile @@ -1,42 +1,41 @@ PORTNAME= splitter PORTVERSION= r654 CATEGORIES= astro converters java MASTER_SITES= https://www.mkgmap.org.uk/download/ PKGNAMEPREFIX= mkgmap- MAINTAINER= amdmi3@FreeBSD.org COMMENT= Tile splitter for mkgmap WWW= https://www.mkgmap.org.uk/doc/splitter.html LICENSE= GPLv3 -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java NO_BUILD= yes NO_ARCH= yes SUB_FILES= ${PORTNAME}.sh SUB_LIST= JAVA="${JAVA}" PLIST_FILES= bin/${PKGNAMEPREFIX}${PORTNAME} PORTDOCS= * PORTDATA= * DATADIR= ${PREFIX}/share/${PKGNAMEPREFIX}${PORTNAME} OPTIONS_DEFINE= DOCS do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/lib ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.jar ${STAGEDIR}${DATADIR}/ ${INSTALL_DATA} ${WRKSRC}/lib/*.jar ${STAGEDIR}${DATADIR}/lib/ ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PKGNAMEPREFIX}${PORTNAME} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/doc/intro.txt ${STAGEDIR}${DOCSDIR}/ do-test: ${JAVA} -jar ${WRKSRC}/${PORTNAME}.jar --help >/dev/null 2>&1 .include diff --git a/astro/mkgmap/Makefile b/astro/mkgmap/Makefile index 4c309eb86613..8bbc7beb0f1b 100644 --- a/astro/mkgmap/Makefile +++ b/astro/mkgmap/Makefile @@ -1,46 +1,45 @@ PORTNAME= mkgmap PORTVERSION= r4922 CATEGORIES= astro converters java MASTER_SITES= https://www.mkgmap.org.uk/download/ MAINTAINER= amdmi3@FreeBSD.org COMMENT= Convert OpenStreetMap data into a Garmin format WWW= https://www.mkgmap.org.uk/index.html LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENCE -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java NO_BUILD= yes NO_ARCH= yes SUB_FILES= ${PORTNAME}.sh SUB_LIST= JAVA="${JAVA}" PLIST_FILES= bin/${PORTNAME} PORTDOCS= * PORTEXAMPLES= * PORTDATA= * OPTIONS_DEFINE= DOCS EXAMPLES do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/lib ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.jar ${STAGEDIR}${DATADIR}/ ${INSTALL_DATA} ${WRKSRC}/lib/* ${STAGEDIR}${DATADIR}/lib/ ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}/ ${INSTALL_DATA} ${WRKSRC}/doc/*.txt ${STAGEDIR}${DOCSDIR}/ do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} do-test: ${JAVA} -jar ${WRKSRC}/${PORTNAME}.jar --help >/dev/null 2>&1 .include diff --git a/astro/osmosis/Makefile b/astro/osmosis/Makefile index aae8e314efcb..aef48f3beda1 100644 --- a/astro/osmosis/Makefile +++ b/astro/osmosis/Makefile @@ -1,46 +1,45 @@ PORTNAME= osmosis PORTVERSION= 0.49.2 CATEGORIES= astro java MASTER_SITES= https://github.com/openstreetmap/osmosis/releases/download/${PORTVERSION}/ MAINTAINER= amdmi3@FreeBSD.org COMMENT= Command line Java app for processing OpenStreetMap data WWW= https://wiki.openstreetmap.org/wiki/Osmosis LICENSE= PD LICENSE_FILE= ${WRKSRC}/copying.txt -USES= tar -USE_JAVA= yes +USES= java tar JAVA_VERSION= 17+ NO_BUILD= yes NO_ARCH= yes PLIST_FILES= bin/${PORTNAME} PORTDATA= * PORTDOCS= * OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|; s|%%JAVA%%|${JAVA}|' \ ${WRKSRC}/bin/osmosis do-install: @${MKDIR} ${STAGEDIR}${DATADIR} @cd ${WRKSRC} && ${COPYTREE_SHARE} "script lib" ${STAGEDIR}${DATADIR}/ ${INSTALL_SCRIPT} ${WRKSRC}/bin/osmosis ${STAGEDIR}${PREFIX}/bin/ do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/changes.txt ${WRKSRC}/readme.txt ${STAGEDIR}${DOCSDIR} do-test: @${STAGEDIR}${PREFIX}/bin/osmosis \ --read-xml ${FILESDIR}/test.osm \ --tf accept-ways highway='*' \ --used-node \ --write-xml ${WRKDIR}/test-out.osm ${TEST} -s ${WRKDIR}/test-out.osm .include diff --git a/audio/atunes/Makefile b/audio/atunes/Makefile index 5ad11fea1801..63bd3322d9b3 100644 --- a/audio/atunes/Makefile +++ b/audio/atunes/Makefile @@ -1,68 +1,68 @@ PORTNAME= atunes PORTVERSION= 3.1.2 PORTREVISION= 5 CATEGORIES= audio java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/aTunes%20${PORTVERSION} DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= ports@FreeBSD.org COMMENT= Full-featured audio player and manager developed in Java WWW= https://www.atunes.org/ LICENSE= GPLv2 +USES= java NO_BUILD= yes -USE_JAVA= yes SUB_FILES= atunes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} OPTIONS_DEFINE= CDDA2WAV OPTIONS_MULTI= ENCODER ENGINE OPTIONS_MULTI_ENCODER= LAME VORBIS FLAC OPTIONS_MULTI_ENGINE= MPLAYER XINE OPTIONS_DEFAULT= MPLAYER CDDA2WAV LAME VORBIS MPLAYER_DESC= Engine: Use Mplayer XINE_DESC= Engine: Use Xine CDDA2WAV_DESC= Ripper: Enable cdrtools support LAME_DESC= Encoder: Enable lame MP3 encoder VORBIS_DESC= Encoder: Enable vorbis OGG encoder FLAC_DESC= Encoder: Enable FLAC encoder MPLAYER_RUN_DEPENDS= mplayer:multimedia/mplayer XINE_LIB_DEPENDS= libxine.so:multimedia/libxine CDDA2WAV_RUN_DEPENDS= cdda2wav:sysutils/cdrtools LAME_RUN_DEPENDS= lame:audio/lame VORBIS_RUN_DEPENDS= ogg123:audio/vorbis-tools FLAC_RUN_DEPENDS= flac:audio/flac DESKTOP_ENTRIES="aTunes" \ "Audio player and manager" \ "${PREFIX}/share/pixmaps/atunes.png" \ "atunes" \ "Audio;AudioVideo;Java;" \ true INSTALL_FILES= aTunes.ico aTunes.jar splash.gif changelog.txt PIXMAPS= atunes.png do-install: @${MKDIR} ${STAGEDIR}${DATADIR} @${MKDIR} ${STAGEDIR}${DATADIR}/lib ${INSTALL_SCRIPT} ${WRKDIR}/atunes ${STAGEDIR}${PREFIX}/bin .for file in ${INSTALL_FILES} ${INSTALL_DATA} ${WRKSRC}/${file} ${STAGEDIR}${DATADIR}/${file} .endfor @(cd ${WRKSRC} && ${FIND} lib -type f -name "*.jar" -exec ${INSTALL_DATA} {} \ ${STAGEDIR}${DATADIR}/{} \;) @(cd ${WRKSRC} && ${COPYTREE_SHARE} settings ${STAGEDIR}${DATADIR}/) .for file in ${PIXMAPS} ${INSTALL_DATA} ${WRKSRC}/${file} ${STAGEDIR}${PREFIX}/share/pixmaps .endfor .include diff --git a/audio/jid3lib/Makefile b/audio/jid3lib/Makefile index 62b384051d47..73d7e79eafa7 100644 --- a/audio/jid3lib/Makefile +++ b/audio/jid3lib/Makefile @@ -1,21 +1,20 @@ PORTNAME= jid3lib PORTVERSION= 0.5.4 PORTREVISION= 2 CATEGORIES= audio java MASTER_SITES= SF/javamusictag/${PORTNAME}/beta-dev6 MAINTAINER= ports@FreeBSD.org COMMENT= Java ID3 Tag Library WWW= https://javamusictag.sourceforge.net/index.html -USE_JAVA= yes -USE_ANT= yes +USES= java:ant PLIST_FILES= %%JAVAJARDIR%%/jid3lib.jar do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/dist/jid3lib-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/jid3lib.jar .include diff --git a/audio/musiccontrol/Makefile b/audio/musiccontrol/Makefile index c555bff06277..859dda1f7820 100644 --- a/audio/musiccontrol/Makefile +++ b/audio/musiccontrol/Makefile @@ -1,29 +1,29 @@ PORTNAME= musiccontrol PORTVERSION= 0.3 PORTREVISION= 3 CATEGORIES= audio java MASTER_SITES= http://borderworlds.dk/projects/mc/ DISTNAME= MusicControl-0.3 EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= xi@borderworlds.dk COMMENT= Advanced music player WWW= https://borderworlds.dk/projects/ #mc RUN_DEPENDS= ${LOCALBASE}/bin/mpg123:audio/mpg123 \ ${LOCALBASE}/bin/ogg123:audio/vorbis-tools \ ${LOCALBASE}/bin/simplemod:audio/simplemod -USE_JAVA= yes +USES= java NO_BUILD= yes PLIST_FILES= share/java/classes/MusicControl-${PORTVERSION}.jar bin/musiccontrol do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${DISTDIR}/MusicControl-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/ ${SED} 's,%%LOCALBASE%%,${LOCALBASE},g ; s,%%JAVAJARDIR%%,${JAVAJARDIR},g' \ ${FILESDIR}/musiccontrol > ${WRKDIR}/musiccontrol ${INSTALL_SCRIPT} ${WRKDIR}/musiccontrol ${STAGEDIR}${PREFIX}/bin .include diff --git a/audio/nyquist/Makefile b/audio/nyquist/Makefile index a7543afe2b72..8ab65c18f457 100644 --- a/audio/nyquist/Makefile +++ b/audio/nyquist/Makefile @@ -1,48 +1,46 @@ PORTNAME= nyquist DISTVERSION= 3.16 CATEGORIES= audio java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTVERSION}/ DISTNAME= nyqsrc${DISTVERSION:S/.//} MAINTAINER= yuri@FreeBSD.org COMMENT= Language for sound synthesis and music composition (sound is broken) # likely caused by outdated bundled PortAudio, reported to upstream Apr 18, 2021 WWW= https://www.cs.cmu.edu/~music/music.software.html LICENSE= BSD3CLAUSE -USES= cmake zip +USES= cmake java zip USE_CSTD= c99 USE_CXXSTD= c++14 WRKSRC= ${WRKDIR}/${PORTNAME} CFLAGS+= -Dulong=uint32_t -DXL_BIG_ENDIAN -DHAVE_SYS_SOUNDCARD_H CFLAGS+= -fcommon # notified the author vie e-mail on 2021-04-29 -USE_JAVA= yes - post-patch: @${REINPLACE_CMD} -e 's|nyquistDir = prefs.get("nyquist-dir", "");|nyquistDir = "${DATADIR}";|' ${WRKSRC}/jnyqide/MainFrame.java do-install: # executable ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/ny ${STAGEDIR}${PREFIX}/bin # runtime ${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC} && \ ${COPYTREE_SHARE} runtime ${STAGEDIR}${DATADIR} && \ ${COPYTREE_SHARE} lib ${STAGEDIR}${DATADIR} && \ ${COPYTREE_SHARE} doc ${STAGEDIR}${DATADIR} && \ ${COPYTREE_SHARE} demos ${STAGEDIR}${DATADIR} # Java IDE ${INSTALL_DATA} ${WRKSRC}/jnyqide/jNyqIDE.jar ${STAGEDIR}${JAVAJARDIR} @(echo "#!/bin/sh"; \ echo ""; \ echo "${JAVA} -jar ${JAVAJARDIR}/jNyqIDE.jar \""$$"@\"" \ ) > ${STAGEDIR}${PREFIX}/bin/jny @${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/jny # NyquistWords.txt ${MKDIR} ${STAGEDIR}${JAVAJARDIR}/jnyqide ${INSTALL_DATA} ${WRKSRC}/jnyqide/NyquistWords.txt ${STAGEDIR}${JAVAJARDIR}/jnyqide .include diff --git a/benchmarks/linux-vdbench/Makefile b/benchmarks/linux-vdbench/Makefile index 08e7d9f65456..50dd0c012a49 100644 --- a/benchmarks/linux-vdbench/Makefile +++ b/benchmarks/linux-vdbench/Makefile @@ -1,79 +1,78 @@ PORTNAME= vdbench PORTVERSION= 5.04.07 CATEGORIES= benchmarks linux java MASTER_SITES= # PKGNAMEPREFIX= linux- DISTNAME= ${PORTNAME}${PORTVERSION:S/.//g} MAINTAINER= loader@FreeBSD.org COMMENT= Command line disk I/O benchmark utility WWW= https://www.oracle.com/technetwork/server-storage/vdbench-downloads-1901681.html LICENSE= OTN LICENSE_NAME= Oracle Technology Network LICENSE_FILE= ${FILESDIR}/LICENSE LICENSE_PERMS= none ONLY_FOR_ARCHS= amd64 i386 ONLY_FOR_ARCHS_REASON= Linux compatibility layer only supports i386/amd64 -USES= linux shebangfix uniquefiles:dirs zip -USE_JAVA= yes +USES= java linux shebangfix uniquefiles:dirs zip EXTRACT_AFTER_ARGS= -d ${WRKSRC} JAVA_OS= linux NO_BUILD= yes PLIST_SUB= LINUX_ARCH=${LINUX_ARCH} SHEBANG_FILES= ${PORTNAME} linux/config.sh bash_CMD= ${SH} OPTIONS_DEFINE= DOCS EXAMPLES DOWNLOAD_URL= https://www.oracle.com/technetwork/server-storage/vdbench-downloads-1901681.html .include .if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}) IGNORE=You must manually download ${DISTFILES} from ${DOWNLOAD_URL} and place it in ${DISTDIR} then run make again .endif .if ${ARCH} == i386 LINUX_ARCH= 32 .endif .if ${ARCH} == amd64 LINUX_ARCH= 64 .endif post-patch: ${REINPLACE_CMD} -e 's|^java=java|java=${JAVA_HOME}/bin/java|' \ -e 's|^dir=.*|dir=${DATADIR}|' ${WRKSRC}/vdbench ${REINPLACE_CMD} -e 's|/proc/meminfo|/compat/proc/meminfo|' \ -e '/^free/d' ${WRKSRC}/linux/config.sh do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${MKDIR} ${STAGEDIR}${DATADIR}/linux for f in vdbench.jar build_sds.txt swatcharts.txt; do \ ${INSTALL_DATA} ${WRKSRC}/$${f} ${STAGEDIR}${DATADIR}; \ done ${INSTALL_DATA} ${WRKSRC}/linux/linux${LINUX_ARCH}.so ${STAGEDIR}${DATADIR}/linux ${INSTALL_SCRIPT} ${WRKSRC}/linux/config.sh ${STAGEDIR}${DATADIR}/linux ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${DATADIR} ${RLN} ../${DATADIR_REL}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PKGNAMEPREFIX}${PORTNAME} do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} for f in vdbench.pdf readme.txt; do \ ${INSTALL_DATA} ${WRKSRC}/$${f} ${STAGEDIR}${DOCSDIR}; \ done do-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} (cd ${WRKSRC}; ${COPYTREE_SHARE} examples ${STAGEDIR}${EXAMPLESDIR}) for e in $$(${JOT} - 1 7); do \ ${INSTALL_DATA} ${WRKSRC}/example$${e} ${STAGEDIR}${EXAMPLESDIR}; \ done .include diff --git a/benchmarks/scimark2/Makefile b/benchmarks/scimark2/Makefile index 23473ae56f50..d83543fd1d52 100644 --- a/benchmarks/scimark2/Makefile +++ b/benchmarks/scimark2/Makefile @@ -1,42 +1,41 @@ PORTNAME= scimark2 PORTVERSION= 2.0 PORTREVISION= 2 CATEGORIES= benchmarks java MASTER_SITES= http://math.nist.gov/scimark2/ PKGNAMESUFFIX= -java DISTNAME= ${PORTNAME}src MAINTAINER= thierry@FreeBSD.org COMMENT= Java benchmark for scientific and numerical computing WWW= https://math.nist.gov/scimark2/index.html LICENSE= PD -USES= zip -USE_JAVA= yes +USES= java zip NEED_JAVAC= yes JAVAC_OPTS?= -O NO_ARCH= yes LSMDIR= share/java/scimark2 SMDIR= ${PREFIX}/${LSMDIR} SMSH= ${PORTNAME}${PKGNAMESUFFIX} NO_WRKSUBDIR= yes PLIST_SUB= SMDIR=${LSMDIR} SUB_FILES= pkg-message SUB_LIST= SMSH=${SMSH} do-build: cd ${WRKSRC} && ${JAVAC} ${JAVAC_OPTS} commandline.java ${CP} ${WRKSRC}/commandline.class ${WRKSRC}/jnt/scimark2 do-install: ${MKDIR} ${STAGEDIR}${SMDIR} cd ${WRKSRC} && ${COPYTREE_SHARE} jnt ${STAGEDIR}${SMDIR}/ ${ECHO_CMD} "#! /bin/sh" > ${WRKSRC}/${SMSH} ${ECHO_CMD} "cd ${SMDIR} && ${JAVA} jnt.scimark2.commandline" '$$1' >> ${WRKSRC}/${SMSH} ${INSTALL_SCRIPT} ${WRKSRC}/${SMSH} ${STAGEDIR}${PREFIX}/bin .include diff --git a/benchmarks/typometer/Makefile b/benchmarks/typometer/Makefile index fab06c406bc7..55ce276e1bc9 100644 --- a/benchmarks/typometer/Makefile +++ b/benchmarks/typometer/Makefile @@ -1,38 +1,36 @@ PORTNAME= typometer PORTVERSION= 1.0.1 DISTVERSIONSUFFIX= -bin CATEGORIES= benchmarks java # Not USE_GITHUB because we want to grab the binary release (it's Java) MASTER_SITES= https://github.com/pavelfatin/${PORTNAME}/releases/download/v${PORTVERSION}/ MAINTAINER= danfe@FreeBSD.org COMMENT= Text/code editor typing latency analyzer WWW= https://pavelfatin.com/typometer/ LICENSE= APACHE20 -USES= zip -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java zip NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} PLIST_FILES= bin/${PORTNAME} bin/${PORTNAME}-${PORTVERSION}.jar PORTDOCS= README.html OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${PREFIX}/bin ${PRINTF} "#!/bin/sh\n\n%s %s\n" "exec ${JAVA} -jar" \ "${PREFIX}/bin/${PORTNAME}-${PORTVERSION}.jar" \ > ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/${PORTNAME} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README.html ${STAGEDIR}${DOCSDIR} .include diff --git a/biology/artemis/Makefile b/biology/artemis/Makefile index 484da75e1f9e..133680020cde 100644 --- a/biology/artemis/Makefile +++ b/biology/artemis/Makefile @@ -1,42 +1,41 @@ PORTNAME= artemis DISTVERSIONPREFIX= v DISTVERSION= 17.0.1-11 DISTVERSIONSUFFIX= -g3e43d27e CATEGORIES= biology java MAINTAINER= yuri@FreeBSD.org COMMENT= DNA sequence viewer and annotation tool WWW= https://www.sanger.ac.uk/science/tools/artemis LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE RUN_DEPENDS= bash:shells/bash -USES= gmake shebangfix +USES= gmake java shebangfix USE_GITHUB= yes GH_ACCOUNT= sanger-pathogens SHEBANG_FILES= act art bamview dnaplotter test/*.sh etc/go_associations.pl -USE_JAVA= yes ALL_TARGET= jar NO_ARCH= yes PLIST_SUB= PORTVERSION="${PORTVERSION}" post-extract: @cd ${WRKDIR} && ${MV} Artemis-${DISTVERSION}${DISTVERSIONSUFFIX} ${PORTNAME}-${DISTVERSION}${DISTVERSIONSUFFIX} do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME}-${PORTVERSION} .for f in jar_build lib etc images artemis_sqlmap @cd ${WRKSRC} && ${COPYTREE_SHARE} ${f} ${STAGEDIR}${PREFIX}/${PORTNAME}-${PORTVERSION} .endfor @cd ${STAGEDIR}${PREFIX}/${PORTNAME}-${PORTVERSION} && ${MV} jar_build jars .for f in art act bamview dnaplotter ${INSTALL_SCRIPT} ${WRKSRC}/${f} ${STAGEDIR}${PREFIX}/${PORTNAME}-${PORTVERSION}/${f} @${REINPLACE_CMD} -i '' -e 's|APPLICATION_HOME=.*|&/jars|' ${STAGEDIR}${PREFIX}/${PORTNAME}-${PORTVERSION}/${f} @(${ECHO} "#!/bin/sh"; ${ECHO} ""; ${ECHO} "cd ${PREFIX}/${PORTNAME}-${PORTVERSION} && ./${f}") > ${STAGEDIR}${PREFIX}/bin/${f} @${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/${f} .endfor .include diff --git a/biology/bbmap/Makefile b/biology/bbmap/Makefile index 2c09e28065fa..6807f87f5f5f 100644 --- a/biology/bbmap/Makefile +++ b/biology/bbmap/Makefile @@ -1,48 +1,47 @@ PORTNAME= bbmap DISTVERSION= 38.92 CATEGORIES= biology java MASTER_SITES= SF/bbmap/ DISTNAME= BBMap_${PORTVERSION} MAINTAINER= jwb@FreeBSD.org COMMENT= BBMap short read aligner, and other bioinformatic tools WWW= https://jgi.doe.gov/data-and-tools/bbtools/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/license.txt RUN_DEPENDS= bash:shells/bash \ pigz:archivers/pigz \ pbzip2:archivers/pbzip2 -USES= shebangfix -USE_JAVA= yes +USES= java shebangfix SHEBANG_FILES= ${WRKSRC}/*.sh WRKSRC= ${WRKDIR}/${PORTNAME} NO_BUILD= yes NO_ARCH= yes LIBEXEC_DIR= ${PREFIX}/libexec/bbmap pre-configure: ${REINPLACE_CMD} -e 's|"$$DIR""current/"|${JAVAJARDIR}/bbmap|g' \ ${WRKSRC}/*.sh ${REINPLACE_CMD} \ -e 's|"$$DIR""/calcmem.sh"|${LIBEXEC_DIR}/bbmap/calcmem.sh|g' \ ${WRKSRC}/*.sh # FIXME: Find out which scripts are meant to be part of the CLI do-install: @${MKDIR} ${STAGEDIR}${LIBEXEC_DIR} @${MKDIR} ${STAGEDIR}${JAVAJARDIR}/bbmap ${INSTALL_SCRIPT} ${WRKSRC}/*.sh ${STAGEDIR}${LIBEXEC_DIR} cd ${WRKSRC}/current && ${COPYTREE_SHARE} . \ ${STAGEDIR}${JAVAJARDIR}/bbmap .for f in bbduk.sh bbnorm.sh dedupe.sh bbmap.sh bloomfilter.sh reformat.sh \ bbmerge.sh tadpole.sh ${RLN} ${STAGEDIR}${LIBEXEC_DIR}/${f} ${STAGEDIR}${PREFIX}/bin .endfor .include diff --git a/biology/canu/Makefile b/biology/canu/Makefile index fbb12f8794cf..639805da74aa 100644 --- a/biology/canu/Makefile +++ b/biology/canu/Makefile @@ -1,70 +1,68 @@ PORTNAME= canu DISTVERSION= 2.2 PORTREVISION= 5 CATEGORIES= biology java perl5 # Github auto-generated tarballs lack submodules MASTER_SITES= https://github.com/marbl/canu/releases/download/v${DISTVERSION}/ MAINTAINER= jwb@FreeBSD.org COMMENT= Single molecule sequence assembler WWW= https://canu.readthedocs.io/ LICENSE= GPLv2 LICENSE_FILE= ${WRKDIR}/${PORTNAME}-${PORTVERSION}/README.license.GPL NOT_FOR_ARCHS= armv6 armv7 i386 mips powerpc powerpcspe NOT_FOR_ARCHS_REASON= Requires 64-bit processor LIB_DEPENDS= libboost_regex.so:devel/boost-libs RUN_DEPENDS= gnuplot:math/gnuplot -USES= compiler:c++11-lang gmake localbase perl5 tar:xz +USES= compiler:c++11-lang gmake java localbase perl5 tar:xz USE_CXXSTD= c++14 -USE_JAVA= 8+ -JAVA_RUN= yes # Upstream Makefile compiles directly into ${DESTDIR}${PREFIX} rather than # using a separate install target. MAKE_ENV= DESTDIR=${WRKSRC} CANU_BUILD_ENV=ports WRKSRC_SUBDIR= src .include # Parasail should be unbundled, but that would be a project because it's # currently woven into the canu code post-extract: .if ${ARCH} == "aarch64" ${CP} ${FILESDIR}/cpuid_arm.c ${WRKSRC}/utility/src/parasail/cpuid.c .elif ${ARCH} == "powerpc64" || ${ARCH} == "powerpc64le" ${CP} ${FILESDIR}/cpuid_ppc.c ${WRKSRC}/utility/src/parasail/cpuid.c .elif ${ARCH} != "amd64" ${CP} ${FILESDIR}/cpuid_any.c ${WRKSRC}/utility/src/parasail/cpuid.c .endif pre-configure: @${REINPLACE_CMD} \ -e 's|-O4||g' \ -e 's|-funroll-loops||g' \ -e 's|-fexpensive-optimizations||g' \ ${WRKSRC}/Makefile @${REINPLACE_CMD} \ -e 's|RealBin/../lib/site_perl|RealBin/../${SITE_PERL_REL}/canu|g' \ ${WRKSRC}/pipelines/canu.pl # Upstream does not want to use lib/perl5/site_perl post-build: @${MKDIR} ${WRKSRC}/build/lib/perl5 ${MV} ${WRKSRC}/build/lib/site_perl ${WRKSRC}/build/lib/perl5 do-install: @${MKDIR} ${STAGEDIR}${PREFIX} (cd ${WRKSRC}/build && ${COPYTREE_BIN} bin ${STAGEDIR}${PREFIX}) # STRIP_CMD fails without this under poudriere @${CHMOD} u+w ${STAGEDIR}${PREFIX}/bin/* @${STRIP_CMD} \ `file ${STAGEDIR}${PREFIX}/bin/* | ${GREP} ELF | cut -d : -f 1` (cd ${WRKSRC}/build && \ ${COPYTREE_SHARE} "lib share" ${STAGEDIR}${PREFIX}) .include diff --git a/biology/cytoscape/Makefile b/biology/cytoscape/Makefile index 16f1bf26ac6e..034f62515bcf 100644 --- a/biology/cytoscape/Makefile +++ b/biology/cytoscape/Makefile @@ -1,61 +1,60 @@ PORTNAME= cytoscape DISTVERSION= 3.6.1 CATEGORIES= biology java MASTER_SITES= LOCAL/yuri/:maven \ http://people.freebsd.org/~yuri/:maven DISTFILES= FreeBSD-${PORTNAME}-${PORTVERSION}-maven-repository.tar.gz:maven MAINTAINER= yuri@FreeBSD.org COMMENT= Software to visualize molecular interaction networks, gene expression WWW= https://www.cytoscape.org LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/api/LICENSE BROKEN_armv6= build runs out of memory BROKEN_armv7= build runs out of memory BROKEN_i386= runs out of memory: Failed to create assembly: Error creating assembly archive windows: Problem creating zip: Execution exception: Java heap space BUILD_DEPENDS= maven363>0:devel/maven363 \ bash:shells/bash RUN_DEPENDS= bash:shells/bash -USES= shebangfix +USES= java shebangfix SHEBANG_FILES= gui-distribution/assembly/src/main/bin/cytoscape.sh -USE_JAVA= yes USE_GITHUB= yes GH_TUPLE= ${PORTNAME}:${PORTNAME}-parent:${DISTVERSION}:p/parent \ ${PORTNAME}:${PORTNAME}-api:${DISTVERSION}:a/api \ ${PORTNAME}:${PORTNAME}-impl:${DISTVERSION}:i/impl \ ${PORTNAME}:${PORTNAME}-support:${DISTVERSION}:s/support \ ${PORTNAME}:${PORTNAME}-gui-distribution:${DISTVERSION}:g/gui-distribution \ ${PORTNAME}:${PORTNAME}-app-template:${DISTVERSION}:d/app-developer NO_ARCH= yes USER_WRKDIR= ~/.${PORTNAME} do-build: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${LOCALBASE}/bin/mvn --offline \ -fae install \ -Dmaven.test.skip=true \ -Duser.home=${WRKDIR} do-install: @cd ${WRKSRC} && ${COPYTREE_SHARE} gui-distribution ${STAGEDIR}${DATADIR} # shouldn't be needed, but the executable bit sometimes isn't set @${CHMOD} +x ${STAGEDIR}${DATADIR}/gui-distribution/assembly/target/cytoscape/cytoscape.sh @${CHMOD} +x ${STAGEDIR}${DATADIR}/gui-distribution/assembly/target/cytoscape/framework/bin/karaf # create a shell executable calling the real command @(echo "#!/bin/sh"; \ echo ""; \ echo "cd ${DATADIR} && JAVA_HOME=${JAVA_HOME} ./gui-distribution/assembly/target/cytoscape/cytoscape.sh \"$@\"" \ ) > ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/${PORTNAME} # redirect user data to /tmp until they fix the location so that it would write under $HOME @${RM} -r ${STAGEDIR}${DATADIR}/gui-distribution/assembly/target/cytoscape/framework/instances @cd ${STAGEDIR}${DATADIR}/gui-distribution/assembly/target/cytoscape/framework && ${LN} -s /tmp instances # use the automatic plist: a few hundred files are under DATADIR @${SETENV} ${CO_ENV} ${SH} ${SCRIPTSDIR}/check-stagedir.sh makeplist | ${GREP} -v ^\/ | ${SED} -e 's|%%DATADIR%%|share/${PORTNAME}|' > ${TMPPLIST} .include diff --git a/biology/ddocent/Makefile b/biology/ddocent/Makefile index 735eba8216d7..2ba33475e6e7 100644 --- a/biology/ddocent/Makefile +++ b/biology/ddocent/Makefile @@ -1,65 +1,64 @@ PORTNAME= dDocent DISTVERSIONPREFIX= v DISTVERSION= 2.7.8 PORTREVISION= 2 CATEGORIES= biology java perl5 python MAINTAINER= jwb@FreeBSD.org COMMENT= Bash pipeline for RAD sequencing WWW= http://ddocent.com LICENSE= MIT RUN_DEPENDS= mawk>=0:lang/mawk \ gawk>=0:lang/gawk \ coreutils>=0:sysutils/coreutils \ gnuplot>=0:math/gnuplot \ parallel>=0:sysutils/parallel \ bash:shells/bash \ bwa>=0.7.13:biology/bwa \ cd-hit>=0:biology/cd-hit \ samtools>=1.3:biology/samtools \ vcftools>=0.1.15:biology/vcftools \ trimmomatic>=0:biology/trimmomatic \ bamtools>=0:biology/bamtools \ stacks>=0:biology/stacks \ rainbow>=0:biology/rainbow \ trimadap>=0:biology/trimadap \ seqtk>=0:biology/seqtk \ bedtools>=2.26.0:biology/bedtools \ pear-merger>=0:biology/pear-merger \ vcflib>=0:biology/vcflib \ freebayes:biology/freebayes \ fastp:biology/fastp -USES= perl5 python shebangfix -USE_JAVA= yes +USES= java perl5 python shebangfix USE_GITHUB= yes SHEBANG_FILES= dDocent scripts/*.sh scripts/*.pl scripts/dDocent_filters GH_ACCOUNT= jpuritz NO_BUILD= yes NO_ARCH= yes do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/bin ${INSTALL_SCRIPT} \ ${WRKSRC}/dDocent \ ${WRKSRC}/*.sh \ ${FILESDIR}/ddocent-assembly-test \ ${FILESDIR}/ddocent-assembly-test-cleanup \ ${WRKSRC}/scripts/*.sh \ ${WRKSRC}/scripts/*.pl \ ${WRKSRC}/scripts/dDocent_filters \ ${STAGEDIR}${PREFIX}/bin # These are on top of patch-dDocent, so don't apply them within the source # tree, or they'll get picked up by patch generators, and hard-code PREFIX. post-install: @${REINPLACE_CMD} -i '' \ -e 's|SHELL=bash|SHELL=${LOCALBASE}/bin/bash|g' \ -e 's|python|${PYTHON_CMD}|g' \ ${STAGEDIR}${PREFIX}/bin/dDocent .include diff --git a/biology/erminej/Makefile b/biology/erminej/Makefile index 69b22e7884fb..a35aadc33429 100644 --- a/biology/erminej/Makefile +++ b/biology/erminej/Makefile @@ -1,30 +1,29 @@ PORTNAME= erminej DISTVERSION= 3.2 CATEGORIES= biology java MASTER_SITES= http://home.pavlab.msl.ubc.ca/ermineJ/distributions/ DISTNAME= ermineJ-${DISTVERSION}-generic-bundle MAINTAINER= jwb@FreeBSD.org COMMENT= Analyses of gene sets such as gene expression profiling studies WWW= https://erminej.msl.ubc.ca/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USES= zip -USE_JAVA= yes +USES= java zip WRKSRC= ${WRKDIR}/ermineJ-${DISTVERSION} NO_BUILD= yes NO_ARCH= yes SUB_FILES= ermineJ SUB_LIST= JAVA_HOME=${JAVA_HOME} do-install: cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME} ${INSTALL_SCRIPT} ${WRKDIR}/ermineJ ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/bin/forehead.conf ${STAGEDIR}${PREFIX}/etc .include diff --git a/biology/fastqc/Makefile b/biology/fastqc/Makefile index 05f6306c7ec0..7e95d2e95de5 100644 --- a/biology/fastqc/Makefile +++ b/biology/fastqc/Makefile @@ -1,40 +1,39 @@ PORTNAME= fastqc DISTVERSION= 0.12.1 CATEGORIES= biology java perl5 MASTER_SITES= https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ DISTNAME= ${PORTNAME}_v${DISTVERSIONPREFIX}${DISTVERSION} MAINTAINER= jwb@FreeBSD.org COMMENT= Quality control tool for high throughput sequence data WWW= https://www.bioinformatics.babraham.ac.uk/projects/fastqc/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USES= zip perl5 shebangfix -USE_JAVA= yes +USES= java zip perl5 shebangfix USE_PERL5= run SHEBANG_FILES= fastqc NO_ARCH= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/FastQC post-patch: ${REINPLACE_CMD} \ -e 's|$$RealBin$$delimiter|${DATADIR}$$delimiter${JAVAJARDIR}/fastqc$$delimiter|g' \ -e 's|$$RealBin/|${JAVAJARDIR}/fastqc/|g' \ ${WRKSRC}/fastqc # Help files are not optional docs, but required for Help menu functionality do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR}/fastqc ${INSTALL_DATA} ${WRKSRC}/*.jar ${STAGEDIR}${JAVAJARDIR}/fastqc ${INSTALL_SCRIPT} ${WRKSRC}/fastqc ${STAGEDIR}${PREFIX}/bin cd ${WRKSRC} && ${COPYTREE_SHARE} "Configuration Help Templates" \ ${STAGEDIR}${DATADIR} cd ${WRKSRC} && ${COPYTREE_SHARE} "net org uk" \ ${STAGEDIR}${JAVAJARDIR}/fastqc .include diff --git a/biology/figtree/Makefile b/biology/figtree/Makefile index 9dd72f07d044..27746c7a58b2 100644 --- a/biology/figtree/Makefile +++ b/biology/figtree/Makefile @@ -1,40 +1,39 @@ PORTNAME= figtree DISTVERSIONPREFIX= v DISTVERSION= 1.4.4-14 DISTVERSIONSUFFIX= -gf9085b6 CATEGORIES= biology education java MAINTAINER= yuri@FreeBSD.org COMMENT= Graphical viewer of phylogenetic trees WWW= http://tree.bio.ed.ac.uk/software/figtree/ LICENSE= GPLv2 -USE_JAVA= yes -USE_ANT= yes +USES= java:ant JAVA_VERSION= 17 # Java 8 fails on aarch64: Internal Error (assembler_aarch64.hpp:237) ... USE_GITHUB= yes GH_ACCOUNT= rambaut NO_ARCH= yes DESKTOP_ENTRIES="FigTree" "Phylogenetic tree viewer" "${PREFIX}/share/pixmaps/${PORTNAME}.png" "${PORTNAME}" \ "Biology;Science;Education;" true PLIST_FILES= bin/${PORTNAME} \ ${JAVAJARDIR}/${PORTNAME}-pdf.jar \ ${JAVAJARDIR}/${PORTNAME}.jar \ ${JAVAJARDIR}/figtreepanel.jar \ share/pixmaps/${PORTNAME}.png \ do-install: @(echo "#!/bin/sh"; \ echo ""; \ echo ${JAVA} -jar ${JAVAJARDIR}/${PORTNAME}.jar \ ) > ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/dist/*.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/release/Linux/icons/${PORTNAME}.png ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png .include diff --git a/biology/gatk/Makefile b/biology/gatk/Makefile index 512cb3b71723..2bcf2b0647e3 100644 --- a/biology/gatk/Makefile +++ b/biology/gatk/Makefile @@ -1,126 +1,124 @@ PORTNAME= gatk DISTVERSION= 4.6.1.0 PORTREVISION= 1 CATEGORIES= biology java EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= yuri@FreeBSD.org COMMENT= Genome Analysis Toolkit WWW= https://gatk.broadinstitute.org/hc/en-us LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.TXT BUILD_DEPENDS= gradle:devel/gradle RUN_DEPENDS= ${LOCALBASE}/lib/libfml.so:biology/fermi-lite \ gkl>0:biology/gkl \ mummer>0:biology/mummer -USES= gettext-runtime python:test -USE_JAVA= yes - +USES= gettext-runtime java python:test 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} TEST_ENV= ${MAKE_ENV} \ JAVA_TOOL_OPTIONS="-DLIBBWA_PATH=${PREFIX}/lib/libfml.so" \ GATK_LOCAL_JAR=${STAGEDIR}${JAVAJARDIR}/GenomeAnalysisTK-${PORTVERSION}.jar PLIST_FILES= bin/${PORTNAME} \ ${JAVAJARDIR}/GenomeAnalysisTK-${PORTVERSION}.jar BINARY_ALIAS= java=${JAVA} \ python=${PYTHON_CMD} # 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 OPTIONS_DEFAULT= WITH_LARGE_FILES # runtime requires large files, see the README 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 # The large files under src/main/resources/large/ are required to build GATK, since they are packaged inside the GATK jar and used by tools at runtime. These are things like ML models and native C/C++ libraries used for acceleration of certain tools. # The large files under src/test/resources/large/, on the other hand, are only required by the test suite when running tests. .include .if ${PORT_OPTIONS:MWITH_LARGE_FILES} # fetch the main distfile including git-lsf 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_PROTECTION_ACTIVE=false git clone -nq 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 | \ ${SETENV} -i ${TAR} czf ${DISTNAME}${EXTRACT_SUFX} --format=cpio --gid 0 --uid 0 --options gzip:!timestamp --no-recursion --null -T - && \ ${RM} -r ${PORTNAME}-${DISTVERSION}; \ fi # fetch the deps distfile . if (${DEV_UPDATE_MODE} == "no") @if [ "${FORCE_FETCH_ALL}" = "true" ] || ! [ -f "${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}" ]; then \ ${ECHO} "==> Fetching the deps distfile for ${PORTNAME}" && \ ${SETENV} \ ${_DO_FETCH_ENV} ${_MASTER_SITES_ENV} \ dp_SITE_FLAVOR=MASTER \ ${SH} ${SCRIPTSDIR}/do-fetch.sh ${DISTFILES:M*\:deps}; \ fi . endif .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 do-test: # tests require WITH_LARGE_FILES=ON, and they use a lot of disk space @cd ${WRKSRC} && \ ${SETENV} ${TEST_ENV} gradle -DLIBBWA_PATH=${PREFIX}/lib/libfml.so test # tests results as of version 4.6.1.0: 288552 tests, 301 failures, 37 ignored, 1h55m5.63s duration, 99% successful, see https://github.com/broadinstitute/gatk/issues/8940 # see https://github.com/broadinstitute/gatk/issues/8939: Tests fail to find libgkl libraries in /usr/local/lib .include diff --git a/biology/gkl/Makefile b/biology/gkl/Makefile index 84b614afb7d1..7c4c025158c6 100644 --- a/biology/gkl/Makefile +++ b/biology/gkl/Makefile @@ -1,26 +1,25 @@ PORTNAME= gkl DISTVERSION= 0.8.11-9 DISTVERSIONSUFFIX= -g25670d8 CATEGORIES= biology devel MAINTAINER= yuri@FreeBSD.org COMMENT= Accelerated kernel library for genomics WWW= https://github.com/Intel-HLS/GKL LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= gmake:devel/gmake LIB_DEPENDS= libisal.so:devel/isa-l -USES= cmake:noninja localbase:ldflags -USE_JAVA= yes +USES= cmake:noninja java localbase:ldflags USE_LDCONFIG= yes USE_GITHUB= yes GH_ACCOUNT= Intel-HLS GH_PROJECT= GKL BINARY_ALIAS= make=${GMAKE} .include diff --git a/biology/igv/Makefile b/biology/igv/Makefile index 5790923a7571..23711af1cf41 100644 --- a/biology/igv/Makefile +++ b/biology/igv/Makefile @@ -1,76 +1,75 @@ PORTNAME= igv DISTVERSIONPREFIX= v DISTVERSION= 2.16.0 PORTREVISION= 1 CATEGORIES= biology java MASTER_SITES= http://software.broadinstitute.org/software/igv/sites/cancerinformatics.org.igv/files/images/:img DISTFILES= tools.png:img DIST_SUBDIR= ${PORTNAME}-${DISTVERSION} EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= yuri@FreeBSD.org COMMENT= Visualization tool for genomic datasets WWW= https://software.broadinstitute.org/software/igv/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/license.txt BUILD_DEPENDS= openjfx14>0:java/openjfx14 \ gradle:devel/gradle6 RUN_DEPENDS= openjfx14>0:java/openjfx14 -USES= gettext-runtime -USE_JAVA= yes +USES= gettext-runtime java USE_GITHUB= yes GH_ACCOUNT= igvteam JAVA_VERSION= 11 NO_ARCH= yes MAKE_ENV+= GRADLE_USER_HOME=${WRKDIR} SUB_FILES= ${PORTNAME}.sh DESKTOP_ENTRIES="IGV" "Integrative Genomics Viewer" "${PREFIX}/share/pixmaps/igv.png" "${PORTNAME}" \ "Biology;Science;" true # 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 DEPS_CACHE_DIR= ${WRKDIR} MAKE_ENV+= JAVA_HOME=${JAVA_HOME} SUB_LIST= JAVA_HOME=${JAVA_HOME} .if (${DEV_UPDATE_MODE} == "yes") post-build: @cd ${DEPS_CACHE_DIR} && ${TAR} czf ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} gradle-${PORTNAME} @${ECHO} "(!!!) Please upload the deps archive: ${DISTDIR}/${DIST_SUBDIR}/${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}/${DIST_SUBDIR}/${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 --stacktrace createDist do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} cd ${WRKSRC}/build/IGV-dist/lib && ${COPYTREE_SHARE} ./ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/tools.png ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png .include diff --git a/biology/jalview/Makefile b/biology/jalview/Makefile index 5b1a44b7f8bc..ee85f65f4a46 100644 --- a/biology/jalview/Makefile +++ b/biology/jalview/Makefile @@ -1,70 +1,70 @@ PORTNAME= jalview DISTVERSION= 2.11.2.5 CATEGORIES= biology java MASTER_SITES= https://www.jalview.org/source/ DISTNAME= ${PORTNAME}_${DISTVERSION:S/./_/g} DISTFILES= ${DISTNAME}${EXTRACT_SUFX} EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= yuri@FreeBSD.org COMMENT= Viewer and editor for multiple sequence alignments WWW= https://www.jalview.org LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= gradle761:devel/gradle761 -USE_JAVA= yes +USES= java JAVA_VERSION= 11 WRKSRC= ${WRKDIR}/${PORTNAME} USE_LOCALE= en_US.UTF-8 DATADIR= ${JAVASHAREDIR}/${PORTNAME} SUB_FILES= jalview.sh SUB_LIST= JAVA=${JAVA} NO_ARCH= yes # 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 DEPS_CACHE_DIR= ${WRKDIR} .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 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 BINARY_ALIAS= git=false java=${JAVA} PLIST_FILES= bin/jalview \ ${DATADIR}/jalview.jar do-build: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gradle761 \ --gradle-user-home ${DEPS_CACHE_DIR}/gradle-${PORTNAME} --project-cache-dir ${DEPS_CACHE_DIR}/gradle-${PORTNAME} \ ${GRADLE_ARGS} --build-cache shadowJar do-install: ${INSTALL_SCRIPT} ${WRKDIR}/jalview.sh ${STAGEDIR}${PREFIX}/bin/jalview @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/build/libs/jalview-all-TEST-j11.jar ${STAGEDIR}${DATADIR}/jalview.jar .include diff --git a/biology/picard-tools/Makefile b/biology/picard-tools/Makefile index bc736acc4cb5..6e24a141e0ac 100644 --- a/biology/picard-tools/Makefile +++ b/biology/picard-tools/Makefile @@ -1,36 +1,35 @@ PORTNAME= picard DISTVERSION= 2.22.9 CATEGORIES= biology java MASTER_SITES= http://github.com/broadinstitute/picard/releases/download/${PORTVERSION}/ PKGNAMESUFFIX= -tools DISTNAME= ${PORTNAME} EXTRACT_SUFX= .jar MAINTAINER= jwb@FreeBSD.org COMMENT= CLI tools for manipulating high-throughput sequencing (HTS) data WWW= https://broadinstitute.github.io/picard/ LICENSE= MIT RUN_DEPENDS= samtools:biology/samtools -USE_JAVA= 8+ -JAVA_RUN= yes +USES= java CONFLICTS_INSTALL= picard # bin/picard SUB_FILES= picard NO_BUILD= yes NO_ARCH= yes PLIST_FILES= bin/picard ${JAVAJARDIR}/picard.jar do-extract: # No extract do-install: ${INSTALL_DATA} ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} \ ${STAGEDIR}${JAVAJARDIR} ${INSTALL_SCRIPT} ${WRKDIR}/picard ${STAGEDIR}${PREFIX}/bin .include diff --git a/biology/readseq/Makefile b/biology/readseq/Makefile index af5dafdf3af8..e8faf68f0ae8 100644 --- a/biology/readseq/Makefile +++ b/biology/readseq/Makefile @@ -1,25 +1,25 @@ PORTNAME= readseq DISTVERSION= 2.1.19 CATEGORIES= biology java # The site used by bioconda for 2.1.30 is down as of 2021-04-13 # MASTER_SITES= http://iubio.bio.indiana.edu/soft/molbio/readseq/java/ MASTER_SITES= https://sourceforge.net/projects/readseq/files/latest/ DISTNAME= ${PORTNAME} EXTRACT_SUFX= .jar MAINTAINER= jwb@FreeBSD.org COMMENT= Read and reformat biosequences, Java command-line version WWW= https://sourceforge.net/projects/readseq LICENSE= PD -USE_JAVA= yes +USES= java NO_BUILD= yes SUB_FILES= readseq PLIST_FILES= bin/readseq share/java/classes/readseq.jar do-install: ${INSTALL_DATA} ${DISTDIR}/${DISTFILES} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_SCRIPT} ${WRKDIR}/readseq ${STAGEDIR}${PREFIX}/bin .include diff --git a/biology/snpeff/Makefile b/biology/snpeff/Makefile index 778d62c8fca3..79a90a231703 100644 --- a/biology/snpeff/Makefile +++ b/biology/snpeff/Makefile @@ -1,43 +1,42 @@ PORTNAME= snpeff DISTVERSION= 5.1 CATEGORIES= biology java python MASTER_SITES= https://snpeff.blob.core.windows.net/versions/ DISTNAME= snpEff_latest_core DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} MAINTAINER= jwb@FreeBSD.org COMMENT= Genetic variant annotation and effect prediction toolbox WWW= https://snpeff.sourceforge.net/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.md RUN_DEPENDS= bash:shells/bash -USES= python shebangfix zip -USE_JAVA= yes +USES= java python shebangfix zip JAVA_VERSION= 17+ SHEBANG_FILES= scripts/* scripts/gsa/* NO_BUILD= yes NO_ARCH= yes WRKSRC= ${WRKDIR}/snpEff LIBEXEC_DIR= ${PREFIX}/libexec/snpeff pre-configure: ${REINPLACE_CMD} -e 's|%%JAVAJARDIR%%|${JAVAJARDIR}|g' \ -e 's|%%JAVA_HOME%%|${JAVA_HOME}|g' \ ${WRKSRC}/scripts/snpEff ${WRKSRC}/scripts/snpSift do-install: ${MKDIR} ${STAGEDIR}${JAVAJARDIR}/snpeff ${MKDIR} ${STAGEDIR}${LIBEXEC_DIR} ${INSTALL_SCRIPT} ${WRKSRC}/scripts/snpEff ${STAGEDIR}${PREFIX}/bin ${INSTALL_SCRIPT} ${WRKSRC}/scripts/snpSift ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/*.jar ${STAGEDIR}${JAVAJARDIR}/snpeff ${INSTALL_DATA} ${WRKSRC}/*.config ${STAGEDIR}${JAVAJARDIR}/snpeff cd ${WRKSRC}/scripts && ${COPYTREE_BIN} . ${STAGEDIR}${LIBEXEC_DIR} .include diff --git a/biology/sra-tools/Makefile b/biology/sra-tools/Makefile index c774f64a5159..8ffd6b236fe5 100644 --- a/biology/sra-tools/Makefile +++ b/biology/sra-tools/Makefile @@ -1,69 +1,68 @@ PORTNAME= sra-tools DISTVERSION= 3.1.1 CATEGORIES= biology java MAINTAINER= jwb@FreeBSD.org COMMENT= NCBI's toolkit for handling data in INSDC Sequence Read Archives WWW= https://github.com/ncbi/sra-tools LICENSE= PD LGPL21+ LICENSE_COMB= multi LICENSE_FILE_PD= ${WRKSRC}/LICENSE LICENSE_DISTFILES_LGPL21+ = ONLY_FOR_ARCHS= aarch64 amd64 ONLY_FOR_ARCHS_REASON= Upstream explicitly supports specific platforms # hdf5 is dynamically loaded by some tools, but nothing links to it BUILD_DEPENDS= bash:shells/bash RUN_DEPENDS= hdf5>0:science/hdf5 -USES= bison cmake shebangfix +USES= bison cmake java shebangfix USE_GITHUB= yes USE_LDCONFIG= ${PREFIX}/lib64 -USE_JAVA= yes # Builds with earlier versions, but ngs-doc plist differs if jdk17 is present JAVA_VERSION= 17+ OPTIONS_DEFINE= EXAMPLES SHEBANG_GLOB= *.sh GH_ACCOUNT= ncbi # FIXME: At the time this was added, sra-tools build required access to the # ncbi-vdb source tree. Use a separate dependent port if that is no # longer the case. CMakeLists.txt still looks for ../ncbi-vdb in 3.1.1. GH_TUPLE+= ncbi:ncbi-vdb:${DISTVERSION}:vdb/ncbi-vdb CMAKE_ARGS+= -DVDB_LIBDIR:STRING=${WRKSRC}/ncbi-vdb/build/lib pre-configure: # Reinplaces may follow static patches. Run "make clean patch" # before updating those patches so reinplaces do not get added to them. @${REINPLACE_CMD} -e 's|"/etc/ncbi"|"${PREFIX}/etc/ncbi"|g' \ ${WRKSRC}/ncbi-vdb/libs/kfg/config.c @${REINPLACE_CMD} -e 's|/usr/local/bin|${PREFIX}/bin|g' \ ${WRKSRC}/tools/external/driver-tool/file-path.posix.cpp @${REINPLACE_CMD} -e 's|/../ncbi-vdb|/ncbi-vdb|g' \ ${WRKSRC}/CMakeLists.txt cd ${WRKSRC}/ncbi-vdb/build && cmake .. && make # FIXME: Unsure where the jquery version comes from and it differs on # amd64 (jquery-3.7.1.min.js) and aarch64 (jquery-3.6.1.min.js). # Just hack the version out for now. Not sure we even need javadoc installed. post-stage: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*.${DISTVERSION} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib64/*.${DISTVERSION} ${MV} ${STAGEDIR}${PREFIX}/share/examples ${STAGEDIR}${PREFIX}/share/examples-sratools ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${MV} ${STAGEDIR}${PREFIX}/share/examples-sratools/* ${STAGEDIR}${EXAMPLESDIR} ${RMDIR} ${STAGEDIR}${PREFIX}/share/examples-sratools ${MV} ${STAGEDIR}${PREFIX}/share/examples-java ${STAGEDIR}${EXAMPLESDIR}/java ${MV} ${STAGEDIR}${PREFIX}/share/examples-python ${STAGEDIR}${EXAMPLESDIR}/python ${MV} ${STAGEDIR}${JAVASHAREDIR}doc/ngs-doc/script-dir/jquery-[0-9]*.min.js \ ${STAGEDIR}${JAVASHAREDIR}doc/ngs-doc/script-dir/jquery.min.js post-stage-EXAMPLES-off: ${RM} -r ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/biology/trimmomatic/Makefile b/biology/trimmomatic/Makefile index e382fe63dbd2..01948fedc4f4 100644 --- a/biology/trimmomatic/Makefile +++ b/biology/trimmomatic/Makefile @@ -1,29 +1,27 @@ PORTNAME= trimmomatic DISTVERSION= 0.39 CATEGORIES= biology java MASTER_SITES= http://www.usadellab.org/cms/uploads/supplementary/Trimmomatic/ DISTNAME= Trimmomatic-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Flexible read trimming tool for Illumina NGS data WWW= http://www.usadellab.org/cms/?page=trimmomatic LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE -USES= zip -USE_JAVA= yes +USES= java zip -JAVA_RUN= yes NO_BUILD= yes NO_ARCH= yes SUB_FILES= trimmomatic do-install: ${INSTALL_DATA} ${WRKSRC}/trimmomatic-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/trimmomatic.jar cd ${WRKSRC} && ${COPYTREE_SHARE} adapters ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/trimmomatic ${STAGEDIR}${PREFIX}/bin .include diff --git a/cad/digital/Makefile b/cad/digital/Makefile index af0015e2e0a7..5d38616236a3 100644 --- a/cad/digital/Makefile +++ b/cad/digital/Makefile @@ -1,85 +1,84 @@ PORTNAME= digital DISTVERSIONPREFIX= v DISTVERSION= 0.29 CATEGORIES= cad java MAINTAINER= yuri@FreeBSD.org COMMENT= Digital logic designer and circuit simulator WWW= https://github.com/hneemann/Digital LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= maven>0:devel/maven -USES= desktop-file-utils +USES= desktop-file-utils java +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= hneemann GH_PROJECT= Digital -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 NO_ARCH= yes # 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 .if (${DEV_UPDATE_MODE} == "yes") post-build: @cd ${WRKDIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} .m2 @${ECHO} "(!!!) Please upload the maven deps archive: ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}" .else MASTER_SITES+= LOCAL/yuri/:maven DISTFILES+= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:maven MVN_ARGS= --offline .endif ICON_SIZES= 32 48 64 128 ICON_NAME= digital-logic-designer PLIST_FILES= bin/${PORTNAME} \ ${JAVAJARDIR}/Digital.jar \ ${ICON_SIZES:C/(.*)/share\/icons\/hicolor\/\1x\1\/apps\/${ICON_NAME}.png/} \ share/icons/hicolor/scalable/apps/${ICON_NAME}.svg \ share/applications/${PORTNAME}.desktop do-build: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${LOCALBASE}/bin/mvn ${MVN_ARGS} \ -fae install \ -Dmaven.test.skip=true \ -Duser.home=${WRKDIR} \ -P no-git-rev -Dgit.commit.id.describe=${DISTVERSIONFULL} \ package do-install: # install jar ${INSTALL_DATA} ${WRKSRC}/target/Digital.jar ${STAGEDIR}${JAVAJARDIR} # install shell wrapper @(echo "#!/bin/sh"; \ echo ""; \ echo "${JAVA} -jar ${JAVAJARDIR}/Digital.jar \""$$"@\"" \ ) > ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/${PORTNAME} # install desktop file ${SED} -e '\ s||${PREFIX}/bin/${PORTNAME}| ; \ s||${ICON_NAME}|' \ < ${WRKSRC}/distribution/linux/desktop.template \ > ${STAGEDIR}${PREFIX}/share/applications/${PORTNAME}.desktop # install icons .for SZ in ${ICON_SIZES} ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${SZ}x${SZ}/apps ${INSTALL_DATA} ${WRKSRC}/src/main/resources/icons/icon${SZ}.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/${SZ}x${SZ}/apps/${ICON_NAME}.png .endfor ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps ${INSTALL_DATA} ${WRKSRC}/src/main/svg/icon.svg ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/${ICON_NAME}.svg .include diff --git a/cad/electric-ng/Makefile b/cad/electric-ng/Makefile index 24acdc92a79a..3fad1aa8c148 100644 --- a/cad/electric-ng/Makefile +++ b/cad/electric-ng/Makefile @@ -1,86 +1,86 @@ PORTNAME= electric PORTVERSION= 9.07 PORTREVISION= 1 CATEGORIES= cad java MASTER_SITES= GNU \ http://www.staticfreesoft.com/:1 \ http://www.staticfreesoft.com/jmanual/:2 PKGNAMESUFFIX= -ng EXTRACT_SUFX= DISTFILES+= ${PORTNAME}Binary-${PORTVERSION}.jar EXTRACT_ONLY= MAINTAINER= ports@FreeBSD.org COMMENT= Sophisticated VLSI design system WWW= https://www.staticfreesoft.com/ LICENSE= GPLv3 EXTRACT_DEPENDS= ${UNZIP_CMD}:archivers/unzip -USE_JAVA= yes +USES= java NO_BUILD= yes SUB_LIST+= LIBFILES="${LIBFILES}" \ JARFILE="${JARFILE}" SUB_FILES= electric-ng PLIST_SUB+= VERSION="${PORTVERSION}" OPTIONS_DEFINE= BSH 3D IRSIM DOCS BSH_DESC= Enable embedded java interpreter via BSH 3D_DESC= Enable 3D visualization via Java3D IRSIM_DESC= Install IRSIM and 3D animation plugin OPTIONS_DEFAULT= IRSIM MANUAL 3D OPTIONS_SUB= yes JARFILE= ${PORTNAME}Binary-${PORTVERSION}.jar J3DLIB= ${JAVA_HOME}/jre/lib/ext/j3dcore.jar PLUGINDIR= ${PREFIX}/libexec/${PORTNAME}${PKGNAMESUFFIX} DESKTOP_ENTRIES="Electric-NG" "${COMMENT}" "${PORTNAME}${PKGNAMESUFFIX}" \ "${PORTNAME}${PKGNAMESUFFIX}" "Development;Electronics;Engineering;" false .include .if ${PORT_OPTIONS:MBSH} || exists(${JAVALIBDIR}/bsh.jar) RUN_DEPENDS+= ${JAVALIBDIR}/bsh.jar:lang/bsh LIBFILES+= ${JAVALIBDIR}/bsh.jar .endif .if ${PORT_OPTIONS:M3D} || exists(${J3DLIB}) RUN_DEPENDS+= ${J3DLIB}:java/java3d .endif .if ${PORT_OPTIONS:MIRSIM} RUN_DEPENDS+= ${JAVALIBDIR}/jmf.jar:java/jmf PLUGINS+= electricSFS-${PORTVERSION} LIBFILES+= ${PREFIX}/libexec/${PORTNAME}${PKGNAMESUFFIX}/electricSFS-${PORTVERSION}.jar .endif DISTFILES+= ElectricManual-${PORTVERSION}.pdf:2 .if defined(PLUGINS) DISTFILES+= electricSFS-${PORTVERSION}.jar:1 .endif post-extract: @(cd ${DISTDIR}/${DIST_SUBDIR} && ${UNZIP_CMD} -d ${WRKDIR} ${PORTNAME}Binary-${PORTVERSION}.jar \ com/sun/electric/tool/user/help/helphtml/iconplug.png) do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} @${MKDIR} ${STAGEDIR}${DOCSDIR}${PKGNAMESUFFIX} ${INSTALL_DATA} ${DISTDIR}/ElectricManual-${PORTVERSION}.pdf ${STAGEDIR}${DOCSDIR}${PKGNAMESUFFIX} ${INSTALL_DATA} ${DISTDIR}/${JARFILE} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_SCRIPT} ${WRKDIR}/electric-ng ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKDIR}/com/sun/electric/tool/user/help/helphtml/iconplug.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}${PKGNAMESUFFIX}.png .if defined(PLUGINS) # Install plugins @${MKDIR} ${STAGEDIR}${PLUGINDIR}/ ${INSTALL_DATA} ${DISTDIR}/electricSFS-${PORTVERSION}.jar ${STAGEDIR}${PLUGINDIR}/ .endif .include diff --git a/cad/fidocadj/Makefile b/cad/fidocadj/Makefile index 7ae188e84f97..b61188a00a6a 100644 --- a/cad/fidocadj/Makefile +++ b/cad/fidocadj/Makefile @@ -1,43 +1,42 @@ PORTNAME= fidocadj PORTVERSION= 0.24.8 PORTREVISION= 0 CATEGORIES= cad java # No USE_GITHUB here because GITHUB_EXTRACT_SUFX is hardcoded to .tar.gz MASTER_SITES= https://github.com/DarwinNE/FidoCadJ/releases/download/v${PORTVERSION}/ DISTFILES= ${PORTNAME}-${PORTVERSION}.jar DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= MAINTAINER= nivit@FreeBSD.org COMMENT= Easy to use graphical editor for electronics WWW= https://darwinne.github.io/FidoCadJ/index.html LICENSE= GPLv3 +USES= java DATADIR= ${JAVASHAREDIR}/${PORTNAME} JAVA_VERSION= 11+ NO_ARCH= yes NO_BUILD= yes PLIST_SUB= PORTVERSION=${PORTVERSION} SUB_FILES= ${PORTNAME}.sh SUB_LIST= PORTVERSION=${PORTVERSION} JAVA=${JAVA} -USE_JAVA= yes - OPTIONS_DEFINE= DOCS DOCS_DISTFILES= manual_en.pdf do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${MKDIR} ${STAGEDIR}${DATADIR}; \ ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${DATADIR}/ do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} && \ ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DOCS_DISTFILES} ${STAGEDIR}${DOCSDIR}/ .include diff --git a/cad/impact/Makefile b/cad/impact/Makefile index 6005ac755b8e..f0e741861abe 100644 --- a/cad/impact/Makefile +++ b/cad/impact/Makefile @@ -1,58 +1,57 @@ PORTNAME= impact PORTVERSION= 0.7.06.038 PORTREVISION= 4 PORTEPOCH= 1 CATEGORIES= cad java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/Version%20${PORTVERSION} \ SF/nemysisfreebsdp/:icons DISTFILES= Impact-${DISTVERSION}${EXTRACT_SUFX} \ ${PORTNAME}.png:icons DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= Impact-${DISTVERSION}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= Dynamic Finite Element Program Suite WWW= https://www.impact-fem.org/ LICENSE= GPLv2 RUN_DEPENDS= java3d>0:java/java3d WRKSRC= ${WRKDIR}/Impact -USES= zip -USE_JAVA= yes +USES= java zip NO_BUILD= yes DATADIR= ${JAVASHAREDIR}/Impact SUB_FILES= impact impactgui PLIST_FILES= bin/impact \ bin/impactgui \ share/pixmaps/impact.png \ ${DATADIR_REL}/.classpath \ ${DATADIR_REL}/.project \ ${DATADIR_REL}/.vcm_meta PORTDATA= * DESKTOP_ENTRIES="Impact" "${COMMENT}" "${PORTNAME}" \ "${PORTNAME}gui" "Graphics;3DGraphics;Education;" false OPTIONS_DEFINE= GMSH GMSH_DESC= Automatic 3D finite element mesh generator GMSH_RUN_DEPENDS= gmsh:cad/gmsh post-extract: @${FIND} ${WRKSRC} -name CVS -type d -print0 -or -name .cvsignore -type f -print0 | \ ${XARGS} -0 ${RM} -r do-install: (cd ${WRKDIR} && ${INSTALL_SCRIPT} impact impactgui \ ${STAGEDIR}${PREFIX}/bin) (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}) ${INSTALL_DATA} ${_DISTDIR}/${PORTNAME}.png \ ${STAGEDIR}${PREFIX}/share/pixmaps .include diff --git a/cad/logisim/Makefile b/cad/logisim/Makefile index 87b4be14ddaa..c53af9dac245 100644 --- a/cad/logisim/Makefile +++ b/cad/logisim/Makefile @@ -1,34 +1,34 @@ PORTNAME= logisim PORTVERSION= 2.7.1 CATEGORIES= cad education java MASTER_SITES= SF/circuit/2.7.x/2.7.1/ DISTNAME= ${PORTNAME}-generic-${PORTVERSION} EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= javad.kouhi@gmail.com COMMENT= Educational tool for designing and simulating logic circuits WWW= http://ozark.hendrix.edu/~burch/logisim/ LICENSE= GPLv2 +USES= java + NO_BUILD= yes -USE_JAVA= yes -JAVA_RUN= yes PLIST_FILES= ${DATADIR_REL}/${PORTNAME}-generic-${PORTVERSION}${EXTRACT_SUFX} \ bin/${PORTNAME} DESKTOP_ENTRIES="Logisim" "${COMMENT}" "" "${PORTNAME}" "" false do-extract: ${MKDIR} ${WRKSRC} ${CP} ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ${WRKSRC} ${ECHO_CMD} -e "#!/bin/sh\nexec ${JAVA} -jar ${DATADIR}/${DISTNAME}${EXTRACT_SUFX}" > ${WRKSRC}/${PORTNAME} do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/${DISTNAME}${EXTRACT_SUFX} ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin .include diff --git a/cad/silice/Makefile b/cad/silice/Makefile index 0314970b0f62..bb18ac721ae4 100644 --- a/cad/silice/Makefile +++ b/cad/silice/Makefile @@ -1,40 +1,39 @@ PORTNAME= silice DISTVERSION= g20221229 PORTREVISION= 1 CATEGORIES= cad MAINTAINER= yuri@FreeBSD.org COMMENT= Language that simplifies prototyping and writing algorithms for FPGAs WWW= https://github.com/sylefeb/Silice LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE_GPLv3 BUILD_DEPENDS= bash:shells/bash RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}edalize>0:cad/py-edalize@${PY_FLAVOR} # examples also require xtclsh from Xilinx -USES= cmake:noninja python shebangfix -USE_JAVA= yes +USES= cmake:noninja java python shebangfix JAVA_VERSION= 17 USE_GITHUB= yes GH_ACCOUNT= sylefeb GH_PROJECT= Silice GH_TAGNAME= 6a2beda GH_TUPLE= sylefeb:LibSL-small:b1942d5:LibSL_small/src/libs/LibSL-small \ sylefeb:tinygpus:e6429ac:tinygpus/projects/tinygpus \ ultraembedded:fat_io_lib:0ef5c2b:fat_io_lib/learn-silice/classroom/soc_wave_player/firmware/fat_io_lib SHEBANG_GLOB= *.sh *.py do-install: ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/silice-make.py ${STAGEDIR}${PREFIX}/bin ${REINPLACE_CMD} \ -i '' \ -e 's|frameworks_dir = os.path.realpath(os.path.join(make_dir,"../frameworks/"))|frameworks_dir = "${DATADIR}/frameworks"|' \ ${STAGEDIR}${PREFIX}/bin/silice-make.py cd ${WRKSRC} && ${COPYTREE_SHARE} frameworks ${STAGEDIR}${DATADIR} .include diff --git a/cad/surelog/Makefile b/cad/surelog/Makefile index db4b28490cff..18bd2cc91a89 100644 --- a/cad/surelog/Makefile +++ b/cad/surelog/Makefile @@ -1,76 +1,73 @@ PORTNAME= surelog DISTVERSIONPREFIX= v DISTVERSION= 1.84 CATEGORIES= cad MAINTAINER= yuri@FreeBSD.org COMMENT= SystemVerilog 2017 Pre-processor, Parser, Elaborator, etc WWW= https://github.com/chipsalliance/Surelog LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_aarch64= compilation fails: Creating OVM precompiled package... Segmentation fault (core dumped) # update to the current revision might help but it has C++ errors BROKEN_armv6= compilation fails: Creating OVM precompiled package... libunwind: personality function returned unknown result 5 BROKEN_i386= compilation fails: conversion function cannot be redeclared, see https://github.com/chipsalliance/Surelog/issues/3206 BUILD_DEPENDS= utf8cpp>0:devel/utf8cpp \ ${PYTHON_PKGNAMEPREFIX}orderedmultidict>0:devel/py-orderedmultidict@${PY_FLAVOR} BUILD_DEPENDS+= googletest>0:devel/googletest # workaround for https://github.com/chipsalliance/Surelog/issues/3826 LIB_DEPENDS= libcapnp.so:devel/capnproto \ libuhdm.so:cad/uhdm TEST_DEPENDS= googletest>0:devel/googletest -USES= cmake:testing compiler:c++17-lang localbase:ldflags tcl:86,build -USE_JAVA= 17 # Java selection fails in cmake when Java 11 is also installed, see https://gitlab.kitware.com/cmake/cmake/-/issues/24674 +USES= cmake:testing compiler:c++17-lang java:build localbase:ldflags tcl:86,build USE_LDCONFIG= ${PREFIX}/lib ${PREFIX}/lib/surelog - -JAVA_BUILD= yes -JAVA_RUN= no +JAVA_VERSION= 17 # Java selection fails in cmake when Java 11 is also installed, see https://gitlab.kitware.com/cmake/cmake/-/issues/24674 USE_GITHUB= yes GH_ACCOUNT= chipsalliance GH_PROJECT= Surelog GH_TUPLE= alainmarcel:antlr4:a27cf84:antlr4/third_party/antlr4 \ nlohmann:json:788e546:json/third_party/json CMAKE_ON= BUILD_SHARED_LIBS \ SURELOG_USE_HOST_UHDM \ SURELOG_USE_HOST_CAPNP \ SURELOG_USE_HOST_GTEST CMAKE_OFF= SURELOG_BUILD_TESTS -CMAKE_ARGS= -DFREEBSD_JAVA_VERSION=${USE_JAVA} \ +CMAKE_ARGS= -DFREEBSD_JAVA_VERSION=${JAVA_VERSION} \ -DPython3_EXECUTABLE=${PYTHON_CMD} CMAKE_TESTING_ON= SURELOG_BUILD_TESTS # 2 tests fail, see https://github.com/chipsalliance/Surelog/issues/3545 CMAKE_TESTING_TARGET= UnitTests BINARY_ALIAS= python3=${PYTHON_CMD} tclsh=${TCLSH} CONFLICTS_BUILD= openjdk8 openjdk11 openjdk18 openjdk19 OPTIONS_DEFINE= PYTHON TCMALLOC OPTIONS_DEFAULT= PYTHON TCMALLOC # should be the same TCMALLOC default as in cad/yosys, cad/uhdm because surelog's lib is used in the yosys plugin cad/yosys-systemverilog OPTIONS_SUB= yes PYTHON_USES= python PYTHON_USES_OFF= python:build PYTHON_BUILD_DEPENDS= swig:devel/swig PYTHON_CMAKE_BOOL= SURELOG_WITH_PYTHON PYTHON_CMAKE_ON= -DFREEBSD_PYTHON_DISTVERSION=${PYTHON_DISTVERSION} TCMALLOC_CMAKE_BOOL= SURELOG_WITH_TCMALLOC TCMALLOC_LIB_DEPENDS= libtcmalloc.so:devel/google-perftools PORTSCOUT= limit:^.*[0-9]\.[0-9] # prevent tags like 'show' post-install: # workaround for https://github.com/chipsalliance/Surelog/issues/3965 # - surelog fails to create package files on some systems, and succeeds on others # - so we remove this directory altogether for now @${RM} -r \ ${STAGEDIR}${DATADIR} post-test: # 9 tests fail, see https://github.com/chipsalliance/Surelog/issues/3971 @cd ${BUILD_WRKSRC} && ctest .include diff --git a/cad/sweethome3d/Makefile b/cad/sweethome3d/Makefile index bbfd5d9cb16e..43c98d237928 100644 --- a/cad/sweethome3d/Makefile +++ b/cad/sweethome3d/Makefile @@ -1,70 +1,68 @@ PORTNAME= sweethome3d PORTVERSION= 7.1 CATEGORIES= cad java MASTER_SITES= SF/${PORTNAME}/SweetHome3D-source/${DISTNAME}/ DISTNAME= SweetHome3D-${PORTVERSION}-src DISTFILES= ${DISTNAME}.zip MAINTAINER= danfe@FreeBSD.org COMMENT= Free interior 3D design application WWW= https://www.sweethome3d.com/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING.TXT BUILD_DEPENDS= java3d>=0:java/java3d RUN_DEPENDS= java3d>=0:java/java3d -USES= cmake:indirect - -USE_ANT= yes -USE_JAVA= 8 +USES= cmake:indirect java:ant +JAVA_VERSION= 8 USE_GITHUB= nodefault GH_ACCOUNT= puybaret:yr GH_PROJECT= libYafaRay:yr GH_TAGNAME= ef20db1:yr ALL_TARGET= jarExecutable JARNAME= SweetHome3D-${PORTVERSION}.jar SUB_FILES= sweethome3d.sh SUB_LIST= JARNAME=${JARNAME} PLIST_FILES= bin/sweethome3d \ ${JAVAJARDIR}/${JARNAME} \ share/pixmaps/sweethome3d-icon.png DESKTOP_ENTRIES="Sweet Home 3D" "" "${PORTNAME}-icon" "${PORTNAME}" "" false build-yafaray: @${SED} -e '/^set(WITH_/s,ON),OFF),' \ ${WRKSRC_yr}/CMakeConfig/UserConfig.template \ > ${WRKSRC_yr}/CMakeConfig/UserConfig.txt cd ${WRKSRC_yr} && cmake \ -DUSER_INSTALL_PREFIX:PATH=${BUILD_WRKSRC}/build/yafaray \ . && ${MAKE_CMD} VERBOSE=1 install ${MV} ${BUILD_WRKSRC}/build/yafaray/lib/* ${BUILD_WRKSRC}/lib/yafaray pre-build: build-yafaray cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${ANT} ${MAKE_ARGS} build cd ${BUILD_WRKSRC} && ${JAVAH} -jni -o \ src/com/eteks/sweethome3d/j3d/YafarayRenderer.h -cp \ classes:lib/j3dcore.jar:lib/vecmath.jar:build/SweetHome3D.jar \ com.eteks.sweethome3d.j3d.YafarayRenderer cd ${BUILD_WRKSRC} && ${CXX} ${CXXFLAGS} -fPIC -std=c++11 \ -I${JAVA_HOME}/include -I${JAVA_HOME}/include/${OPSYS:tl} \ -I${WRKSRC_yr}/include \ src/com/eteks/sweethome3d/j3d/YafarayRenderer.cpp -shared \ -o lib/yafaray/libyafarayjni.so \ -Llib/yafaray -lyafaray_v3_core do-install: ${INSTALL_DATA} ${WRKSRC}/install/${JARNAME} \ ${STAGEDIR}${JAVAJARDIR}/${JARNAME} ${INSTALL_SCRIPT} ${WRKDIR}/sweethome3d.sh \ ${STAGEDIR}${PREFIX}/bin/sweethome3d ${INSTALL_DATA} ${WRKSRC}/deploy/SweetHome3DIcon32x32.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/sweethome3d-icon.png .include diff --git a/comms/java-simple-serial-connector/Makefile b/comms/java-simple-serial-connector/Makefile index 85e1d89a5b89..9b4deec51d2c 100644 --- a/comms/java-simple-serial-connector/Makefile +++ b/comms/java-simple-serial-connector/Makefile @@ -1,47 +1,46 @@ PORTNAME= java-simple-serial-connector PORTVERSION= 2.8.0 PORTREVISION= 1 DISTVERSIONPREFIX= v CATEGORIES= comms java MAINTAINER= kevans@FreeBSD.org COMMENT= Library for working with serial ports from Java WWW= https://github.com/scream3r/java-simple-serial-connector LICENSE= LGPL3 +USES= java:ant USE_GITHUB= yes GH_ACCOUNT= scream3r MAJOR_MINOR= ${PORTVERSION:C/(.*)\.[0-9]*/\\1/} -USE_JAVA= yes -USE_ANT= yes ALL_TARGET= dist CXXFLAGS+= -I${JAVA_HOME}/include -I${JAVA_HOME}/include/freebsd WRKSRC_LIBS= ${WRKSRC}/src/java/libs PLIST_FILES= ${JAVA_HOME}/jre/lib/ext/jssc-${PORTVERSION}.jar .include .if ${ARCH} == aarch64 || ${ARCH} == armv6 || ${ARCH} == armv7 JSSC_ARCH= arm .else JSSC_ARCH= ${ARCH} .endif post-extract: @${CP} ${FILESDIR}/build.xml.in ${WRKSRC}/build.xml @${REINPLACE_CMD} -e 's|%%PORTVERSION%%|${PORTVERSION}|' ${WRKSRC}/build.xml pre-build: ${RM} -r ${WRKSRC_LIBS}/* ${MKDIR} ${WRKSRC_LIBS}/freebsd (cd ${WRKSRC}/src/cpp/_nix_based && ${CXX} ${CXXFLAGS} ${CPPFLAGS} -shared -fPIC -o ${WRKSRC_LIBS}/freebsd/libjSSC-${MAJOR_MINOR}_${JSSC_ARCH}.so jssc.cpp) ${STRIP_CMD} ${WRKSRC_LIBS}/freebsd/libjSSC-${MAJOR_MINOR}_${JSSC_ARCH}.so do-install: @${MKDIR} ${STAGEDIR}${JAVA_HOME}/jre/lib/ext ${CP} ${WRKSRC}/build/jssc-${PORTVERSION}.jar ${STAGEDIR}${JAVA_HOME}/jre/lib/ext .include diff --git a/comms/rxtx/Makefile b/comms/rxtx/Makefile index 20415fec6a4e..471e19008850 100644 --- a/comms/rxtx/Makefile +++ b/comms/rxtx/Makefile @@ -1,33 +1,32 @@ PORTNAME= rxtx PORTVERSION= 2.2p2 PORTREVISION= 4 CATEGORIES= comms java MASTER_SITES= http://rxtx.qbang.org/pub/rxtx/ PKGNAMESUFFIX= -${JAVA_PORT:S/java\///} DISTNAME= ${PORTNAME}-${PORTVERSION:S/p/pre/} MAINTAINER= james@elstone.net COMMENT= Native interface to serial ports in Java WWW= http://rxtx.qbang.org LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/COPYING NOT_FOR_ARCHS= mips mips64 NOT_FOR_ARCHS_REASON= Java not available for this architecture -USES= gmake libtool zip +USES= gmake java libtool zip -USE_JAVA= yes JAVA_OS= native GNU_CONFIGURE= yes CONFIGURE_ENV= JAVA_HOME=${JAVA_HOME} INSTALL_TARGET= install-strip USE_LDCONFIG= yes MAKE_JOBS_UNSAFE= yes PLIST_SUB= JAVA_HOME=${JAVA_HOME:S,^${PREFIX}/,,} PLIST_SUB+= ARCH=${ARCH:C/armv.*/arm/:S/powerpc64/ppc64/} .include diff --git a/databases/apache-commons-dbutils/Makefile b/databases/apache-commons-dbutils/Makefile index 921020354caf..a51e9b1719b1 100644 --- a/databases/apache-commons-dbutils/Makefile +++ b/databases/apache-commons-dbutils/Makefile @@ -1,34 +1,35 @@ PORTNAME= commons-dbutils PORTVERSION= 1.7 CATEGORIES= databases java MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= ports@FreeBSD.org COMMENT= JDBC helper library WWW= https://commons.apache.org/proper/commons-dbutils/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USE_JAVA= yes +USES= java + NO_BUILD= yes NO_ARCH= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= * OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKSRC}/commons-dbutils-1.7.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} @cd ${WRKSRC}/apidocs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .include diff --git a/databases/c3p0/Makefile b/databases/c3p0/Makefile index 4a5ec0c9a4ac..24cd067407a9 100644 --- a/databases/c3p0/Makefile +++ b/databases/c3p0/Makefile @@ -1,32 +1,31 @@ PORTNAME= c3p0 PORTVERSION= 0.9.5.3 CATEGORIES= databases java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-bin/${PORTNAME}-${PORTVERSION}/ DISTNAME= ${PORTNAME}-${PORTVERSION}.bin MAINTAINER= olgeni@FreeBSD.org COMMENT= Library for augmenting JDBC drivers with JNDI-bindable DataSources WWW= https://www.mchange.com/projects/c3p0/ LICENSE= LGPL21 EPL LICENSE_COMB= dual -USES= cpe tar:tgz +USES= cpe java tar:tgz CPE_VENDOR= mchange -USE_JAVA= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} NO_ARCH= yes OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/doc && ${COPYTREE_SHARE} apidocs ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/doc && ${COPYTREE_SHARE} apidocs-oracle-thin ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/doc/arrow_sm.png ${WRKSRC}/doc/index.html ${STAGEDIR}${DOCSDIR} .include diff --git a/databases/cassandra3/Makefile b/databases/cassandra3/Makefile index 9150badf46ee..649d5095dcd6 100644 --- a/databases/cassandra3/Makefile +++ b/databases/cassandra3/Makefile @@ -1,144 +1,142 @@ PORTNAME= cassandra DISTVERSION= 3.11.14 CATEGORIES= databases java MASTER_SITES= LOCAL/fernape:repo PKGNAMESUFFIX= 3 DISTFILES= apache-${PORTNAME}-${DISTVERSION}-repo.tar.gz:repo MAINTAINER= language.devel@gmail.com COMMENT= Highly scalable distributed database WWW= https://cassandra.apache.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt RUN_DEPENDS= snappyjava>=0:archivers/snappy-java TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}virtualenv>=0:devel/py-virtualenv@${PY_FLAVOR} \ bash>0:shells/bash \ git>0:devel/git -USES= cpe python -USE_ANT= yes -USE_JAVA= yes +USES= cpe java:ant python JAVA_VERSION= 8 JAVA_VENDOR= openjdk CPE_VENDOR= apache USE_RC_SUBR= cassandra USE_GITHUB= yes GH_ACCOUNT= polo-language GH_TAGNAME= c29ba30 TEST_TARGET= test CONFLICTS= cassandra4 DATADIR= ${JAVASHAREDIR}/${PORTNAME} REINPLACE_ARGS= -i '' SUB_LIST= JAVA_HOME=${JAVA_HOME} USERS= cassandra GROUPS= cassandra PLIST_SUB= PORTVERSION=${PORTVERSION} PORTDOCS= * OPTIONS_DEFINE= SIGAR DOCS OPTIONS_DEFAULT= SIGAR OPTIONS_SUB= yes SIGAR_DESC= Use SIGAR to collect system information DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} SIGAR_RUN_DEPENDS= java-sigar>=1.6.4:java/sigar CONFIG_FILES= cassandra-env.sh \ cassandra-jaas.config \ cassandra-rackdc.properties \ cassandra-topology.properties \ cassandra.yaml \ commitlog_archiving.properties \ hotspot_compiler \ jvm.options \ logback-tools.xml \ logback.xml DIST_DIR= ${WRKSRC}/build/dist REPO_DIR= ${WRKDIR}/repository SCRIPT_FILES= cassandra \ cqlsh \ nodetool \ sstableloader \ sstablescrub \ sstableupgrade \ sstableutil \ sstableverify ANT_OPTS_LOCAL= ${ANT_OPTS} -Xmx512m post-patch: @${CHMOD} ug+x ${WRKSRC}/pylib/cassandra-cqlsh-tests.sh do-build: @${DO_NADA} # Do nothing: Prevent USE_ANT from running a default build target. do-build-DOCS-on: @cd ${WRKSRC} && ANT_OPTS="${ANT_OPTS_LOCAL}" ${ANT} -Dmaven.repo.local=${REPO_DIR} -Dlocal.repository=${REPO_DIR} -Dpycmd=${PYTHON_CMD} freebsd-stage-doc do-build-DOCS-off: @cd ${WRKSRC} && ANT_OPTS="${ANT_OPTS} -Xmx512m" ${ANT} -Dmaven.repo.local=${REPO_DIR} -Dlocal.repository=${REPO_DIR} freebsd-stage post-build: .for f in ${SCRIPT_FILES} @${REINPLACE_CMD} -e 's|/usr/share/cassandra|${DATADIR}/bin|' ${DIST_DIR}/bin/${f} .endfor @${REINPLACE_CMD} -e 's|`dirname "$$0"`/..|${DATADIR}|' ${DIST_DIR}/bin/cassandra.in.sh @${REINPLACE_CMD} -e 's|$$CASSANDRA_HOME/lib/sigar-bin|${JAVAJARDIR}|' ${DIST_DIR}/bin/cassandra.in.sh @${REINPLACE_CMD} -e 's|$$CASSANDRA_HOME/lib/sigar-bin|${JAVAJARDIR}|' ${DIST_DIR}/conf/cassandra-env.sh @${REINPLACE_CMD} -e 's|$$CASSANDRA_HOME/conf|${ETCDIR}|' ${DIST_DIR}/bin/cassandra.in.sh .for f in ${CONFIG_FILES} @${MV} ${DIST_DIR}/conf/${f} ${DIST_DIR}/conf/${f}.sample .endfor @${RM} ${DIST_DIR}/lib/licenses/sigar* @${RMDIR} ${DIST_DIR}/lib/sigar-bin do-install: ${MKDIR} ${STAGEDIR}${DATADIR} .for f in CHANGES LICENSE NEWS NOTICE cd ${DIST_DIR} && ${INSTALL_DATA} ${f}.txt ${STAGEDIR}${DATADIR}/ .endfor .for d in interface lib pylib tools cd ${DIST_DIR} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR}/ "! -path '*/bin/*'" .endfor ${MKDIR} ${STAGEDIR}${ETCDIR} cd ${DIST_DIR}/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${ETCDIR}/ cd ${DIST_DIR} && ${COPYTREE_BIN} bin ${STAGEDIR}${DATADIR} cd ${DIST_DIR} && ${INSTALL_DATA} bin/cassandra.in.sh ${STAGEDIR}${DATADIR}/bin/ cd ${DIST_DIR} && ${COPYTREE_BIN} tools/bin ${STAGEDIR}${DATADIR}/ cd ${DIST_DIR} && ${INSTALL_DATA} tools/bin/cassandra.in.sh ${STAGEDIR}${DATADIR}/tools/bin/ .for f in ${SCRIPT_FILES} ${RLN} ${STAGEDIR}${DATADIR}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f} .endfor ${LN} -s ${JAVAJARDIR}/snappy-java.jar ${STAGEDIR}${DATADIR}/lib/snappy-java.jar post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} .for d in doc javadoc cd ${DIST_DIR} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DOCSDIR}/ .endfor post-install-SIGAR-on: ${LN} -s ${JAVAJARDIR}/sigar.jar ${STAGEDIR}${DATADIR}/lib/sigar.jar do-test: # A bare 'python' must be on PATH for test to succeed. @cd ${WRKSRC} && ${MV} bin/cassandra.in.sh bin/cassandra.in.sh.patched @cd ${WRKSRC} && ${MV} bin/cassandra.in.sh.orig bin/cassandra.in.sh @cd ${WRKSRC} && ANT_OPTS="${ANT_OPTS_LOCAL}" ANT_CMD="${ANT}" pylib/cassandra-cqlsh-tests.sh ${WRKSRC} ${JAVA_HOME} ${REPO_DIR} ${PYTHON_CMD} ${REPO_DIR} @cd ${WRKSRC} && ${MV} bin/cassandra.in.sh bin/cassandra.in.sh.orig @cd ${WRKSRC} && ${MV} bin/cassandra.in.sh.patched bin/cassandra.in.sh .include diff --git a/databases/cassandra4/Makefile b/databases/cassandra4/Makefile index c65f5bdc4bdf..87a7571814eb 100644 --- a/databases/cassandra4/Makefile +++ b/databases/cassandra4/Makefile @@ -1,197 +1,195 @@ PORTNAME= cassandra DISTVERSION= 4.0.8 CATEGORIES= databases java MASTER_SITES= https://archive.apache.org/dist/${PORTNAME}/${DISTVERSION}/:apache \ https://repo1.maven.org/maven2/com/github/luben/zstd-jni/1.5.0-4/:maven PKGNAMESUFFIX= 4 DISTNAME= apache-${PORTNAME}-${DISTVERSION}-src DISTFILES= ${DISTNAME}.tar.gz:apache \ ${ZSTD_DISTFILE} \ ${MAVEN_CACHE_FILE}:prefetch DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= ${DISTNAME}.tar.gz \ ${MAVEN_CACHE_FILE} MAINTAINER= language.devel@gmail.com COMMENT= Highly scalable distributed database WWW= https://cassandra.apache.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt FETCH_DEPENDS= ant:devel/apache-ant RUN_DEPENDS= snappyjava>=0:archivers/snappy-java \ netty>0:java/netty -USES= cpe python shebangfix -USE_JAVA= yes -USE_ANT= yes +USES= cpe java:ant python shebangfix USE_RC_SUBR= cassandra SHEBANG_FILES= bin/cqlsh.py pylib/setup.py TEST_TARGET= test CPE_VENDOR= apache CONFLICTS= cassandra3 JAVA_VERSION= 8 11 JAVA_VENDOR= openjdk SUB_LIST= JAVA_HOME=${JAVA_HOME} USERS= cassandra GROUPS= cassandra DATADIR= ${JAVASHAREDIR}/${PORTNAME} BUILD_DIST_DIR= ${WRKSRC}/build/dist REPO_DIR= ${WRKDIR}/repository CONFIG_FILES= cassandra-env.sh \ cassandra-jaas.config \ cassandra-rackdc.properties \ cassandra-topology.properties \ cassandra.yaml \ commitlog_archiving.properties \ hotspot_compiler \ logback-tools.xml \ logback.xml \ jvm8-clients.options \ jvm8-server.options \ jvm11-clients.options \ jvm11-server.options \ jvm-clients.options \ jvm-server.options SCRIPT_FILES= cassandra \ nodetool \ sstableloader \ sstablescrub \ sstableupgrade \ sstableutil \ sstableverify ZSTDJNI_VERSION= ${MASTER_SITES:M*\:maven:H:T} PLIST_SUB= DISTVERSION=${DISTVERSION} ZSTDJNI_VERSION=${ZSTDJNI_VERSION} OPTIONS_DEFINE= SIGAR DOCS OPTIONS_DEFAULT= SIGAR OPTIONS_SUB= yes SIGAR_DESC= Use SIGAR to collect system information SIGAR_RUN_DEPENDS= java-sigar>=1.6.4:java/sigar DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} PORTDOCS= * MAVEN_CACHE_FILE= apache-${PORTNAME}-${DISTVERSION}-repo.tar.xz .if !exists(${DISTDIR}/${DIST_SUBDIR}/${MAVEN_CACHE_FILE}) pre-fetch: ${MKDIR} ${DISTDIR}/${DIST_SUBDIR} ${MKDIR} ${WRKSRC}/.build ${MKDIR} ${WRKSRC}/src/java ${CP} ${FILESDIR}/maven/build.* ${WRKSRC} ${CP} ${FILESDIR}/maven/build-* ${WRKSRC}/.build cd ${WRKSRC} && ${ANT} -Dmaven.repo.local=${REPO_DIR} -Dlocal.repository=${REPO_DIR} ${USEJDK11} resolver-dist-lib cd ${REPO_DIR} && ${FIND} . -type f -name "*.repositories" -a -exec ${SED} -i '' -e '2s,.*,Mon Aug 08 20:40:04 CEST 2022,' {} + cd ${WRKDIR} && ${MTREE_CMD} -cbnSp repository | ${MTREE_CMD} -C | ${SED} \ -e 's:time=[0-9.]*:time=0.000000000:' \ -e 's:\([gu]id\)=[0-9]*:\1=0:g' \ -e 's:flags=.*:flags=none:' \ -e 's:^\.:./repository:' \ > maven-offline-cache.mtree cd ${WRKDIR} && ${TAR} cJf ${DISTDIR}/${DIST_SUBDIR}/${MAVEN_CACHE_FILE} \ @maven-offline-cache.mtree ${SHA256} ${WRKDIR}/maven-offline-cache.mtree ${DISTDIR}/${DIST_SUBDIR}/${MAVEN_CACHE_FILE} .endif do-build: @${DO_NADA} # Do nothing: Prevent USE_ANT from running a default build target. do-build-DOCS-on: cd ${WRKSRC} && ${SETENV} CASSANDRA_LOG_DIR=${WRKDIR}/gen-doc-log ${ANT} -Dmaven.repo.local=${REPO_DIR} -Dlocal.repository=${REPO_DIR} ${USEJDK11} -Dpycmd=${PYTHON_CMD} -Dpyver=${PYTHON_VER} freebsd-stage-doc do-build-DOCS-off: cd ${WRKSRC} && ${ANT} -Dmaven.repo.local=${REPO_DIR} -Dlocal.repository=${REPO_DIR} ${USEJDK11} freebsd-stage post-build: .for f in ${SCRIPT_FILES} @${REINPLACE_CMD} -e 's|/usr/share/cassandra|${DATADIR}/bin|' ${BUILD_DIST_DIR}/bin/${f} .endfor @${REINPLACE_CMD} -e 's|`dirname "$$0"`/..|${DATADIR}|' ${BUILD_DIST_DIR}/bin/cassandra.in.sh @${REINPLACE_CMD} -e 's|$$CASSANDRA_HOME/lib/sigar-bin|${JAVAJARDIR}|' ${BUILD_DIST_DIR}/bin/cassandra.in.sh @${REINPLACE_CMD} -e 's|$$CASSANDRA_HOME/lib/sigar-bin|${JAVAJARDIR}|' ${BUILD_DIST_DIR}/conf/cassandra-env.sh @${REINPLACE_CMD} -e 's|$$CASSANDRA_HOME/conf|${ETCDIR}|' ${BUILD_DIST_DIR}/bin/cassandra.in.sh .for f in ${CONFIG_FILES} @${MV} ${BUILD_DIST_DIR}/conf/${f} ${BUILD_DIST_DIR}/conf/${f}.sample .endfor @${RM} ${BUILD_DIST_DIR}/lib/licenses/sigar* @${RMDIR} ${BUILD_DIST_DIR}/lib/sigar-bin @${RM} ${BUILD_DIST_DIR}/lib/zstd-jni* @${RM} ${BUILD_DIST_DIR}/lib/licenses/zstd-jni* do-install: ${MKDIR} ${STAGEDIR}${DATADIR} .for f in CHANGES LICENSE NEWS NOTICE cd ${BUILD_DIST_DIR} && ${INSTALL_DATA} ${f}.txt ${STAGEDIR}${DATADIR}/ .endfor .for d in lib pylib tools cd ${BUILD_DIST_DIR} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR}/ "! -path '*/bin/*'" .endfor ${MKDIR} ${STAGEDIR}${ETCDIR} cd ${BUILD_DIST_DIR}/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${ETCDIR}/ cd ${BUILD_DIST_DIR} && ${COPYTREE_BIN} bin ${STAGEDIR}${DATADIR} cd ${BUILD_DIST_DIR} && ${INSTALL_DATA} bin/cassandra.in.sh ${STAGEDIR}${DATADIR}/bin/ cd ${BUILD_DIST_DIR} && ${COPYTREE_BIN} tools/bin ${STAGEDIR}${DATADIR}/ cd ${BUILD_DIST_DIR} && ${INSTALL_DATA} tools/bin/cassandra.in.sh ${STAGEDIR}${DATADIR}/tools/bin/ cd ${BUILD_DIST_DIR} && ${INSTALL_DATA} tools/lib/fqltool.jar ${STAGEDIR}${DATADIR}/tools/lib/ cd ${BUILD_DIST_DIR} && ${INSTALL_DATA} tools/lib/stress.jar ${STAGEDIR}${DATADIR}/tools/lib/ .for f in ${SCRIPT_FILES} ${RLN} ${STAGEDIR}${DATADIR}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f} .endfor ${RLN} ${STAGEDIR}${DATADIR}/bin/cqlsh ${STAGEDIR}${PREFIX}/bin/cqlsh ${LN} -s ${JAVAJARDIR}/snappy-java.jar ${STAGEDIR}${DATADIR}/lib/snappy-java.jar do-test: @cd ${WRKSRC} && ${ANT} -Dmaven.repo.local=${REPO_DIR} -Dlocal.repository=${REPO_DIR} ${USEJDK11} -Dstagedlib=${STAGEDIR}${DATADIR}/lib test .include .if ${JAVA_PORT_VERSION} == 11 USEJDK11= -Duse.jdk11=true -Drat.skip=true .endif .if ${ARCH} == amd64 PLIST_SUB+= AMD64ONLY="" PLIST_SUB+= I386ONLY="@comment " .elif ${ARCH} == i386 PLIST_SUB+= AMD64ONLY="@comment " PLIST_SUB+= I386ONLY="" .else PLIST_SUB+= AMD64ONLY="@comment " PLIST_SUB+= I386ONLY="@comment " .endif .if ${ARCH} == amd64 || ${ARCH} == i386 ZSTD_DISTFILE= zstd-jni-${MASTER_SITES:M*\:maven:H:T}-freebsd_${ARCH}.jar:maven .else ZSTD_DISTFILE= .endif post-install: ${LN} -s ${JAVAJARDIR}/netty.jar ${STAGEDIR}${DATADIR}/lib/netty.jar .if ${ARCH} == amd64 || ${ARCH} == i386 ${CP} ${DISTDIR}/${DIST_SUBDIR}/zstd-jni-${ZSTDJNI_VERSION}-freebsd_${ARCH}.jar ${STAGEDIR}${DATADIR}/lib/ .endif post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} .for d in doc javadoc cd ${BUILD_DIST_DIR} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DOCSDIR}/ .endfor post-install-SIGAR-on: ${LN} -s ${JAVAJARDIR}/sigar.jar ${STAGEDIR}${DATADIR}/lib/sigar.jar .include diff --git a/databases/db18/Makefile b/databases/db18/Makefile index 8b6ddb72707f..f3d1151340c1 100644 --- a/databases/db18/Makefile +++ b/databases/db18/Makefile @@ -1,114 +1,113 @@ PORTNAME= db18 PORTVERSION= 18.1.40 CATEGORIES= databases java MASTER_SITES= https://github.com/yasuhirokimura/${PORTNAME}/releases/download/${PORTVERSION}/ PKGNAMEPREFIX?= # # the distfiles aren't named db18-* but db-*: DISTNAME= db-${PORTVERSION} DIST_SUBDIR= bdb MAINTAINER= yasu@FreeBSD.org COMMENT= Oracle Berkeley DB, Release ${BDBVER} WWW= https://www.oracle.com/database/berkeley-db/ LICENSE= AGPLv3 BSD3CLAUSE UPL10 LICENSE_COMB= multi LICENSE_NAME_UPL10= The Universal Permissive License (UPL), Version 1.0 LICENSE_FILE_UPL10= ${WRKSRC}/../EXAMPLES-LICENSE LICENSE_FILE= ${WRKSRC}/../LICENSE LICENSE_PERMS_UPL10= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BROKEN_mips64= no usable MUTEX implementation, assy works only for MIPS32, POSIX mutexes are unshared USES= gmake libtool ssl USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_SCRIPT= ../dist/configure CONFIGURE_ARGS= --bindir=${PREFIX}/bin/${PORTNAME} \ --enable-compat185 \ --enable-cxx \ --enable-dbm \ --enable-dump185 \ --enable-stl \ --includedir=${PREFIX}/include/${PORTNAME} \ --libdir=${PREFIX}/lib/${PORTNAME} MAKE_ARGS+= docdir=${DOCSDIR} INSTALL_TARGET= install_include install_lib install_utilities CFLAGS+= -I${OPENSSLINC} -Wno-deprecated-non-prototype \ -Wno-incompatible-library-redeclaration -Wno-int-conversion CPPFLAGS+= -I${OPENSSLINC} LDFLAGS+= -L${OPENSSLLIB} PATCH_WRKSRC= ${WRKDIR}/${DISTNAME} WRKSRC= ${WRKDIR}/${DISTNAME}/build_unix PLIST_SUB= BDBMAJ=${BDBMAJ} \ BDBVER=${BDBVER} PORTDOCS= * OPTIONS_DEFINE= CRYPTO DEBUG DOCS JAVA L10N TCL OPTIONS_DEFAULT= CRYPTO OPTIONS_SUB= yes CRYPTO_DESC= Cryptography support L10N_DESC= Localization support (EXPERIMENTAL) CRYPTO_CONFIGURE_WITH= cryptography=yes DEBUG_CONFIGURE_ENABLE= debug umrw DOCS_INSTALL_TARGET= install_docs -JAVA_USE= java +JAVA_USES= java JAVA_CONFIGURE_ENABLE= java JAVA_CONFIGURE_ENV= JAR="${JAR}" \ JAVA="${JAVA}" \ JAVAC="${JAVAC}" JAVA_CPPFLAGS= -I"${JAVA_HOME}/include" -JAVA_VARS= DBLIBS+=libdb_java \ - JAVA_VERSION="8+" +JAVA_VARS= DBLIBS+=libdb_java L10N_CONFIGURE_ENABLE= localization TCL_USES= tcl TCL_CONFIGURE_ENABLE= tcl TCL_CONFIGURE_WITH= tcl=${TCL_LIBDIR} TCL_VARS= DBLIBS+=libdb_tcl BDBVER= ${PORTVERSION:R} BDBMAJ= ${BDBVER:R} DBLIBS= libdb libdb_cxx libdb_stl .include .if ${ARCH} == aarch64 CONFIGURE_ARGS+= --with-mutex=POSIX/pthreads .endif post-install: .for i in ${DBLIBS} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${i}-${BDBVER}.so ${LN} -s -f ${PORTNAME}/${i}-${BDBVER}.so ${STAGEDIR}${PREFIX}/lib ${LN} -s -f ${PORTNAME}/${i}-${BDBVER}.so ${STAGEDIR}${PREFIX}/lib/${i}-${BDBMAJ}.so ${LN} -s -f ${i}-${BDBVER}.a ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${i}.a .endfor cd ${STAGEDIR}${PREFIX}/bin/${PORTNAME}; \ for i in *; do ${LN} -s -f ${PORTNAME}/$$i ../$$i-${BDBVER} ; done post-install-JAVA-off: ${RM} -r ${STAGEDIR}${DOCSDIR}/java .for i in gsg gsg_db_rep gsg_txn ${RM} -r ${STAGEDIR}${DOCSDIR}/${i}/JAVA .endfor post-install-TCL-on: echo "package ifneeded Db_tcl ${BDBVER} \ [list load [file join $$dir libdb_tcl-${BDBVER}.so]] \ " > ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/pkgIndex.tcl post-install-TCL-off: .for i in api_reference/TCL ${RM} -r ${STAGEDIR}${DOCSDIR}/${i} .endfor .include diff --git a/databases/db5/Makefile b/databases/db5/Makefile index 23cfb01cbb64..2136e3221985 100644 --- a/databases/db5/Makefile +++ b/databases/db5/Makefile @@ -1,114 +1,114 @@ PORTNAME= db5 PORTVERSION= 5.3.28 PORTREVISION= 9 CATEGORIES= databases java MASTER_SITES= https://download.oracle.com/berkeley-db/ PKGNAMEPREFIX?= # # the distfiles aren't named db5-* but db-*: DISTNAME= db-${PORTVERSION} DIST_SUBDIR= bdb DEPRECATED= EOLd, potential security issues, maybe use db18 instead EXPIRATION_DATE=2022-06-30 MAINTAINER= ports@FreeBSD.org COMMENT= Oracle Berkeley DB, revision ${BDBVER} WWW= https://www.oracle.com/database/berkeley-db/db.html LICENSE= SLEEPYCAT LICENSE_GROUPS= FSF GPL OSI LICENSE_NAME= Sleepycat LICENSE_FILE= ${WRKSRC}/../LICENSE LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept BDBVER= ${PORTVERSION:R} BDBMAJ= ${BDBVER:R} CONFIGURE_ARGS= --enable-cxx --enable-stl --enable-dbm \ --enable-compat185 --enable-dump185 \ --includedir=${PREFIX}/include/${PORTNAME} \ --libdir=${PREFIX}/lib/${PORTNAME} \ --bindir=${PREFIX}/bin/${PORTNAME} CONFIGURE_SCRIPT= ../dist/configure GNU_CONFIGURE= yes USES= gmake libtool INSTALL_TARGET= install_include install_lib install_utilities WRKSRC= ${WRKDIR}/${DISTNAME}/build_unix PATCH_WRKSRC= ${WRKDIR}/${DISTNAME} USE_LDCONFIG= yes PLIST_SUB= BDBMAJ=${BDBMAJ} BDBVER=${BDBVER} MAKE_ARGS+= docdir=${DOCSDIR} CFLAGS+= -Wall -Wextra OPTIONS_DEFINE= CRYPTO DEBUG L10N JAVA TCL DOCS OPTIONS_DEFAULT=CRYPTO OPTIONS_SUB= yes CRYPTO_DESC= Cryptography support L10N_DESC= Localization support (EXPERIMENTAL) PORTDOCS= * DBLIBS= libdb libdb_cxx libdb_stl DEBUG_CONFIGURE_ENABLE= debug umrw CRYPTO_CONFIGURE_WITH= cryptography=yes L10N_CONFIGURE_ENABLE= localization -JAVA_USE= java +JAVA_USES= java # db5 is incompatible with openjdk8 and causes IllegalArgument # exceptions during build JAVA_VARS= DBLIBS+=libdb_java JAVA_VERSION="8" JAVA_CONFIGURE_ENABLE= java JAVA_CPPFLAGS= -I"${JAVA_HOME}/include" JAVA_CONFIGURE_ENV= JAVAC="${JAVAC}" JAR="${JAR}" JAVA="${JAVA}" JAVACFLAGS="-Xlint:unchecked" TCL_CONFIGURE_ENABLE= tcl TCL_USES= tcl TCL_CONFIGURE_WITH= tcl=${TCL_LIBDIR} TCL_VARS= DBLIBS+=libdb_tcl DOCS_INSTALL_TARGET= install_docs .include .if ${ARCH} == aarch64 || ${ARCH:Marmv*} # db5 uses a deprecated instruction for mutexes on ARM, fbsd bug#197227 # and also bug#205001 CONFIGURE_ARGS+= --enable-posixmutexes # force POSIX mutexes - the OS supports PTHREAD_PROCESS_SHARED CONFIGURE_ARGS+= --with-mutex=POSIX/pthreads .endif post-patch: ${REINPLACE_CMD} -i '' -e '/^DOCLIST/{s/csharp//;}' ${WRKSRC}/../dist/Makefile.in ${REINPLACE_CMD} -i '' -Ee 's/[[:<:]]atomic_init[[:>:]]/db_atomic_init/g' ${WRKSRC}/../src/mp/mp* ${WRKSRC}/../src/mutex/mut_* post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/db5/db_* ${RM} -r ${STAGEDIR}${DOCSDIR}/bdb-sql .for i in ${DBLIBS} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${i}-${BDBVER}.so.0 ${LN} -s -f ${PORTNAME}/${i}-${BDBVER}.so.0 ${STAGEDIR}${PREFIX}/lib ${LN} -s -f ${PORTNAME}/${i}-${BDBMAJ}.so ${STAGEDIR}${PREFIX}/lib ${LN} -s -f ${i}-${BDBVER}.so.0 ${STAGEDIR}${PREFIX}/lib/${i}-${BDBVER}.so ${LN} -s -f ${i}-${BDBVER}.so.0 ${STAGEDIR}${PREFIX}/lib/${i}-${BDBMAJ}.so.0 ${LN} -s -f ${i}-${BDBVER}.a ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/${i}.a .endfor cd ${STAGEDIR}${PREFIX}/bin/${PORTNAME}; \ for i in *; do ${LN} -s -f ${PORTNAME}/$$i ../$$i-${BDBVER} ; \ ${LN} -s -f ${PORTNAME}/$$i ../$$i-${BDBMAJ} ; done post-install-JAVA-off: ${RM} -r ${STAGEDIR}${DOCSDIR}/java .for i in gsg gsg_db_rep gsg_txn ${RM} -r ${STAGEDIR}${DOCSDIR}/${i}/JAVA .endfor post-install-TCL-on: echo "package ifneeded Db_tcl ${BDBVER} \ [list load [file join $$dir libdb_tcl-${BDBVER}.so]] \ " > ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/pkgIndex.tcl post-install-TCL-off: .for i in api_reference/TCL ${RM} -r ${STAGEDIR}${DOCSDIR}/${i} .endfor .include diff --git a/databases/frontbase-jdbc/Makefile b/databases/frontbase-jdbc/Makefile index 35987b670fdb..fc3cfb698478 100644 --- a/databases/frontbase-jdbc/Makefile +++ b/databases/frontbase-jdbc/Makefile @@ -1,24 +1,24 @@ PORTNAME= frontbase PORTVERSION= 2.5.6 CATEGORIES= databases java MASTER_SITES+= http://www.frontbase.com/download/JDBC/ PKGNAMESUFFIX= -jdbc DISTNAME= FrontBaseJDBC-${PORTVERSION} EXTRACT_SUFX= .tar MAINTAINER?= ports@FreeBSD.org COMMENT= The Java JDBC implementation for FrontBase WWW= http://www.frontbase.com/ -USE_JAVA= yes +USES= java NO_BUILD= yes JARFILE= frontbasejdbc.jar PLIST_FILES= %%JAVAJARDIR%%/${JARFILE} SUB_FILES+= pkg-message do-install: @${INSTALL_DATA} ${WRKSRC}/${JARFILE} ${STAGEDIR}${JAVAJARDIR}/${JARFILE} .include diff --git a/databases/hsqldb/Makefile b/databases/hsqldb/Makefile index a13dc408ff6d..ef4c00882e31 100644 --- a/databases/hsqldb/Makefile +++ b/databases/hsqldb/Makefile @@ -1,35 +1,34 @@ PORTNAME= hsqldb PORTVERSION= 2.3.4 CATEGORIES= databases java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}_2_3 MAINTAINER= jim@ohlste.in COMMENT= Embeddable SQL database written in Java WWW= https://hsqldb.org/ LICENSE= BSD3CLAUSE -USE_JAVA= yes -USE_ANT= yes -USES= zip +USES= java:ant zip + WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}/${PORTNAME} BUILD_WRKSRC= ${WRKSRC}/build ALL_TARGET= hsqldb hsqljdbc OPTIONS_DEFINE= DOCS do-install: ${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/lib/hsqldb.jar \ ${STAGEDIR}${JAVAJARDIR}/hsqldb.jar ${INSTALL_DATA} ${WRKSRC}/lib/hsqljdbc.jar \ ${STAGEDIR}${JAVAJARDIR}/hsqljdbc.jar ${INSTALL_DATA} ${WRKSRC}/lib/sqltool.jar \ ${STAGEDIR}${JAVAJARDIR}/sqltool.jar post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/readme.txt ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}) .include diff --git a/databases/jdbc-oracle11g/Makefile b/databases/jdbc-oracle11g/Makefile index a9c77247a950..626b4d5bc470 100644 --- a/databases/jdbc-oracle11g/Makefile +++ b/databases/jdbc-oracle11g/Makefile @@ -1,48 +1,48 @@ PORTNAME= oracle11g PORTVERSION= 11.2.0.4 PORTREVISION= 2 CATEGORIES= databases java MASTER_SITES= # http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html PKGNAMEPREFIX= jdbc- DISTNAME= ojdbc6.jar EXTRACT_SUFX= # none DIST_SUBDIR= oracle11g MAINTAINER= ports@FreeBSD.org COMMENT= JDBC drivers for Oracle 11g WWW= http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html # Converted from RESTRICTED LICENSE= ORACLE LICENSE_NAME= Oracle LICENSE_TEXT= Packaging prohibited by Oracle license LICENSE_PERMS= auto-accept DEPRECATED= Oracle no longer provides public downloads of the old JDBC drivers EXPIRATION_DATE= 2025-01-24 -USE_JAVA= yes +USES= java JAVA_VERSION= 8 NO_BUILD= yes NO_WRKSUBDIR= yes PLIST_FILES= %%JAVAJARDIR%%/ojdbc-${PORTVERSION}.jar .include .if !exists(${DISTDIR}/${DIST_SUBDIR}/${DISTFILES}) IGNORE= due to Oracle license restrictions, you must fetch the source\ distribution manually. Please access\ http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html\ (Oracle Database 11g Release 2 (${PORTVERSION} JDBC Drivers) with a web\ browser and follow the link for the ${DISTFILES}. You will be required to\ register and log in, but you can create an account on that page. After\ registration and accepting the Oracle License, download the distribution\ file, ${DISTFILES}, place into ${DISTDIR}/${DIST_SUBDIR}, and restart\ installation .endif do-install: ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DISTFILES} ${STAGEDIR}${JAVAJARDIR}/ojdbc-${PORTVERSION}.jar .include diff --git a/databases/jetbrains-datagrip/Makefile b/databases/jetbrains-datagrip/Makefile index d75002ca6fb8..d8f04d026efe 100644 --- a/databases/jetbrains-datagrip/Makefile +++ b/databases/jetbrains-datagrip/Makefile @@ -1,82 +1,80 @@ PORTNAME= datagrip DISTVERSION= 2023.2 PORTREVISION= 1 CATEGORIES= databases java MASTER_SITES= https://download-cf.jetbrains.com/datagrip/ PKGNAMEPREFIX= jetbrains- DIST_SUBDIR= jetbrains MAINTAINER= ports@FreeBSD.org COMMENT= JetBrains DataGrip IDE for your Databases WWW= https://www.jetbrains.com/datagrip/ LICENSE= IntelliJ-datagrip LICENSE_NAME= Subscription license agreement for business and organizations LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html LICENSE_PERMS= dist-mirror pkg-mirror auto-accept ONLY_FOR_ARCHS= amd64 BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \ jetbrains-pty4j>=0.12.13:devel/jetbrains-pty4j \ jetbrains-sqlite>=232.8660.185:devel/jetbrains-sqlite \ lsof:sysutils/lsof -USES= python:run shebangfix - -USE_JAVA= yes +USES= java python:run shebangfix JAVA_VERSION= 17+ USE_LDCONFIG= yes SHEBANG_FILES= bin/restart.py DATADIR= ${PREFIX}/share/jetbrains/${PORTNAME} NO_ARCH= yes NO_ARCH_IGNORE= libjnidispatch.so NO_BUILD= yes SUB_FILES= ${PORTNAME} ${PORTNAME}.desktop pkg-message SUB_LIST= JAVA_HOME=${JAVA_HOME} WRKSRC= ${WRKDIR}/DataGrip-${PORTVERSION} do-install: # Linux/Windows/OS X only so remove them @${RM} -r \ ${WRKSRC}/bin/fsnotifier \ ${WRKSRC}/bin/repair \ ${WRKSRC}/jbr \ ${WRKSRC}/lib/jna \ ${WRKSRC}/lib/native \ ${WRKSRC}/lib/pty4j \ ${WRKSRC}/plugins/remote-dev-server ${MKDIR} ${STAGEDIR}${DATADIR} @(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \ "! -name *\.bak ! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -name *\.sh") @(cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin/ \ "-name *\.sh -o -name *\.py") ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${FILESDIR}/${PORTNAME}.1 \ ${STAGEDIR}${PREFIX}/share/man/man1 ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop \ ${STAGEDIR}${PREFIX}/share/applications/ # Use fsnotifier replacement provided by java/intellij-fsnotifier ${ECHO} "idea.filewatcher.executable.path=${PREFIX}/bin/fsnotifier" \ >> ${STAGEDIR}${DATADIR}/bin/idea.properties # Install FreeBSD native lib provided by devel/jna @${MKDIR} ${WRKDIR}/jna @(cd ${WRKDIR}/jna && \ ${JAR} xf ${JAVAJARDIR}/jna.jar com/sun/jna/freebsd-x86-64/libjnidispatch.so) ${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/amd64 ${INSTALL_LIB} ${WRKDIR}/jna/com/sun/jna/freebsd-x86-64/libjnidispatch.so \ ${STAGEDIR}${DATADIR}/lib/jna/amd64/ # Use pty4j replacement provided by devel/jetbrains-pty4j ${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64 ${LN} -sf ../../../../../pty4j/amd64/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64/libpty.so # Use sqlite replacement provided by devel/jetbrains-sqlite ${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64 ${LN} -sf ../../../../sqlite/amd64/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64/libsqliteij.so .include diff --git a/databases/jrobin/Makefile b/databases/jrobin/Makefile index 707bf08f8b5c..b83d37b8d9e4 100644 --- a/databases/jrobin/Makefile +++ b/databases/jrobin/Makefile @@ -1,23 +1,23 @@ PORTNAME= jrobin PORTVERSION= 1.5.14 CATEGORIES= databases java MASTER_SITES= SF EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= ports@FreeBSD.org COMMENT= Pure Java alternative to RRDTool WWW= http://www.jrobin.org/ -USE_JAVA= yes +USES= java NO_BUILD= yes CLASSES= jrobin do-install: .for c in ${CLASSES} ${INSTALL_DATA} ${DISTDIR}/${c}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${c}.jar @${ECHO} '${JAVAJARDIR:S,^${PREFIX}/,,}/${c}.jar' >> ${TMPPLIST} .endfor .include diff --git a/databases/jrrd/Makefile b/databases/jrrd/Makefile index 8a011493a5f0..19cd32c1e762 100644 --- a/databases/jrrd/Makefile +++ b/databases/jrrd/Makefile @@ -1,33 +1,32 @@ PORTNAME= jrrd PORTVERSION= 1.1.4 PORTREVISION= 1 CATEGORIES= databases java MASTER_SITES= SF/opennms/JRRD/stable-1.0 MAINTAINER= ports@FreeBSD.org COMMENT= Java native interface (JNI) to RRDtool WWW= https://www.opennms.org/index.php/Jrrd LIB_DEPENDS= librrd.so:databases/rrdtool -USES= libtool -USE_JAVA= yes +USES= java libtool JAVA_VENDOR= openjdk -JAVA_BUILD= yes -JAVA_RUN= yes +USE_LDCONFIG= yes + GNU_CONFIGURE= yes CONFIGURE_ENV= JAVA_HOME=${JAVA_HOME} -USE_LDCONFIG= yes + INSTALL_TARGET= install-strip PLIST_FILES= %%JAVAJARDIR%%/jrrd.jar \ lib/libjrrd.so pre-everything:: @${ECHO_MSG} "" @${ECHO_MSG} "Installation settings:" @${ECHO_MSG} " Location of JDK: ${JAVA_HOME}" @${ECHO_MSG} " Location of Java port: ${JAVA_PORT}" @${ECHO_MSG} "" .include diff --git a/databases/libgda5/Makefile b/databases/libgda5/Makefile index 506ba2a234b8..c78140bac69f 100644 --- a/databases/libgda5/Makefile +++ b/databases/libgda5/Makefile @@ -1,158 +1,158 @@ PORTNAME= libgda DISTVERSION?= 5.2.10 PORTREVISION= 4 CATEGORIES= databases gnome MASTER_SITES= GNOME PKGNAMESUFFIX?= 5 DIST_SUBDIR= gnome MAINTAINER?= gnome@FreeBSD.org COMMENT?= Provides uniform access to different kinds of data sources WWW= https://www.gnome-db.org/ LICENSE= GPLv2+ LGPL20+ LICENSE_COMB= multi LICENSE_FILE_GPLv2+ = ${WRKSRC}/COPYING LICENSE_FILE_LGPL20+ = ${WRKSRC}/COPYING.LIB USES= cpe python readline shebangfix sqlite tar:xz CPE_VENDOR= gnome LIBGDA5_SLAVE?= no SHEBANG_FILES= libgda-report/RML/*/*.py BUILD_DEPENDS= itstool:textproc/itstool LIB_DEPENDS= libsecret-1.so:security/libsecret \ libsoup-2.4.so:devel/libsoup \ USES+= gettext gmake gnome libtool localbase pathfix pkgconfig USE_GNOME= glib20 libxslt intlhack introspection:build USE_LDCONFIG= yes GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX=${PREFIX}/share INSTALL_TARGET= install-strip #MAKE_JOBS_UNSAFE=yes CONFIGURE_ARGS= --without-oracle \ --disable-crypto \ --disable-default-binary \ --enable-introspection .include VERSION= 5.0 PLIST_SUB+= VERSION=${VERSION} .if ${LIBGDA5_SLAVE}!="no" USE_GNOME+= libgda5 .endif .if ${LIBGDA5_SLAVE}==ui LIB_DEPENDS= libgcrypt.so:security/libgcrypt \ libgpg-error.so:security/libgpg-error CONFIGURE_ARGS+=--with-ui USE_GNOME+= cairo gtk30 .else CONFIGURE_ARGS+=--without-ui .endif .if ${LIBGDA5_SLAVE}==bdb USES+= bdb:5 CONFIGURE_ARGS+= --with-bdb=${LOCALBASE} .else CONFIGURE_ARGS+= --without-bdb .endif .if ${LIBGDA5_SLAVE}==ldap USES+= ldap CONFIGURE_ARGS+= --with-ldap=${LOCALBASE} .else CONFIGURE_ARGS+= --without-ldap .endif .if ${LIBGDA5_SLAVE}==mysql USES+= mysql IGNORE_WITH_MYSQL= 80 CONFIGURE_ARGS+= --with-mysql=${LOCALBASE} .else CONFIGURE_ARGS+= --without-mysql .endif .if ${LIBGDA5_SLAVE}==postgresql USES+= pgsql CONFIGURE_ARGS+= --with-postgres=${LOCALBASE} .else CONFIGURE_ARGS+= --without-postgres .endif # MDB (MS Access) .if ${LIBGDA5_SLAVE}==mdb LIB_DEPENDS+= libmdbsql.so:databases/mdbtools CONFIGURE_ARGS+= --with-mdb=${LOCALBASE} .else CONFIGURE_ARGS+= --without-mdb .endif .if ${LIBGDA5_SLAVE}==jdbc -USE_JAVA= yes -JAVA_VENDOR= bsdjava openjdk +USES+= java +JAVA_VENDOR= openjdk CFLAGS+= -I${JAVA_HOME}/include -I${JAVA_HOME}/include/freebsd .else CONFIGURE_ARGS+= --without-java .endif .if ${OPSYS} == FreeBSD CFLAGS+= -Wno-error=incompatible-function-pointer-types .endif post-patch: @${REINPLACE_CMD} -e 's|-ldl||g' \ ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|"db.h|"db${BDB_VER}/db.h|g' \ -e 's|ldb47|l${BDB_LIB_NAME}|g' \ -e 's|ldb|l${BDB_LIB_NAME}|g' \ -e 's|libdb|lib${BDB_LIB_NAME}|g' \ ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|||' \ ${WRKSRC}/providers/bdb/gda-bdb-provider.c \ ${WRKSRC}/providers/bdb/gda-bdb-test.c .if ${LIBGDA5_SLAVE} == jdbc @${REINPLACE_CMD} -e 's|lib/amd64|lib/${ARCH:S/powerpc64/ppc64/}|g' \ ${WRKSRC}/getsp.java .endif .if ${LIBGDA5_SLAVE}!="no" @${FIND} ${WRKSRC} -name Makefile.in -exec ${REINPLACE_CMD} \ -e 's|$$(top_builddir)/libgda/libgda-5.0.la|-lgda-5.0|g' \ -e 's|../libgda/libgda-5.0.la|-lgda-5.0|g' \ -e '/LIBS =/s|-lgda-5.0|gda-5.0|g' \ {} \; .endif .if ${LIBGDA5_SLAVE} == jdbc pre-configure: @cd ${WRKSRC} && ${LOCALBASE}/bin/javac getsp.java .endif pre-build: .if ${LIBGDA5_SLAVE}==postgresql cd ${WRKSRC}/providers/reuseable/postgres && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} libgda-postgres.la .endif .if ${LIBGDA5_SLAVE}==mysql cd ${WRKSRC}/providers/reuseable/mysql && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} libgda-mysql.la .endif .if ${LIBGDA5_SLAVE}==ui cd ${WRKSRC}/libgda && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} gda-enum-types.h .endif .if ${LIBGDA5_SLAVE}==no post-install: ${MV} ${STAGEDIR}${PREFIX}/etc/libgda-${VERSION}/config \ ${STAGEDIR}${PREFIX}/etc/libgda-${VERSION}/config.sample .endif .if ${LIBGDA5_SLAVE}==ui post-install: ${INSTALL_DATA} ${WRKSRC}/libgda-ui-5.0.pc \ ${STAGEDIR}${PREFIX}/libdata/pkgconfig/ .endif .include diff --git a/databases/liquibase/Makefile b/databases/liquibase/Makefile index 5e52be8fc395..06afea8aec28 100644 --- a/databases/liquibase/Makefile +++ b/databases/liquibase/Makefile @@ -1,26 +1,24 @@ PORTNAME= liquibase PORTVERSION= 4.3.5 CATEGORIES= databases java MASTER_SITES= https://github.com/liquibase/liquibase/releases/download/v${PORTVERSION}/ MAINTAINER= ports@FreeBSD.org COMMENT= Database Change Management WWW= https://www.liquibase.org/ LICENSE= APACHE20 -USES= cpe +USES= cpe java NO_ARCH= yes NO_BUILD= yes NO_WRKSUBDIR= yes -USE_JAVA= yes - do-install: ${INSTALL_SCRIPT} ${WRKSRC}/liquibase ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/lib/*.jar ${WRKSRC}/liquibase.jar \ ${STAGEDIR}${DATADIR} .include diff --git a/databases/metabase/Makefile b/databases/metabase/Makefile index ae980ce59243..c9911166e8cc 100644 --- a/databases/metabase/Makefile +++ b/databases/metabase/Makefile @@ -1,44 +1,41 @@ PORTNAME= metabase DISTVERSIONPREFIX= v DISTVERSION= 0.41.5 CATEGORIES= databases java MASTER_SITES= https://downloads.metabase.com/${DISTVERSIONPREFIX}${PORTVERSION}/ DISTNAME= ${PORTNAME} EXTRACT_SUFX= .jar DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} EXTRACT_ONLY= MAINTAINER= daniel@morante.net COMMENT= Simple and powerful analytics tool that supports multiple data stores WWW= https://metabase.com/ LICENSE= AGPLv3 -USES= cpe - -USE_JAVA= yes -JAVA_RUN= yes +USES= cpe java USE_RC_SUBR= ${PORTNAME} NO_ARCH= yes NO_BUILD= yes SUB_FILES= pkg-message SUB_LIST+= PORTNAME=${PORTNAME} \ METABASEDATADIR=/var/db/${PORTNAME} \ METABASE_USER=${USERS} \ METABASE_GROUP=${GROUPS} \ JAVA_HOME=${JAVA_HOME} USERS= www GROUPS= www PLIST_FILES= libexec/${PORTNAME}.jar "@sample etc/${PORTNAME}.conf.sample" do-install: ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}.jar \ ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}.jar ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.conf \ ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.sample .include diff --git a/databases/mysql-connector-j/Makefile b/databases/mysql-connector-j/Makefile index 9f29463901c7..df8cecb755e4 100644 --- a/databases/mysql-connector-j/Makefile +++ b/databases/mysql-connector-j/Makefile @@ -1,46 +1,43 @@ PORTNAME= mysql-connector-j PORTVERSION= 9.0.0 CATEGORIES= databases java MASTER_SITES= MYSQL/Connector-J MAINTAINER= ultima@FreeBSD.org COMMENT= MySQL Connector/J: JDBC interface for MySQL WWW= https://dev.mysql.com/downloads/connector/j/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE RUN_DEPENDS= ${JAVALIBDIR}/slf4j-api.jar:devel/slf4j \ ${JAVALIBDIR}/c3p0.jar:databases/c3p0 \ ${JAVALIBDIR}/protobuf-java.jar:devel/protobuf-java -USES= cpe -USE_JAVA= yes - +USES= cpe java CPE_VENDOR= oracle CPE_PRODUCT= mysql_connector_j NO_ARCH= yes NO_BUILD= yes CONFLICTS_INSTALL= mysql-connector-java51 # share/java/classes/mysql-connector-java.jar -JAVA_VERSION= 8+ EXTRADOCS= CHANGES PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar OPTIONS_DEFINE= DOCS PORTDOCS= * do-install: ${INSTALL_DATA} ${INSTALL_WRKSRC}/${DISTNAME}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} @for extradoc in ${EXTRADOCS} ; do \ ${INSTALL_DATA} ${INSTALL_WRKSRC}/$$extradoc ${STAGEDIR}${DOCSDIR} ; \ done .include diff --git a/databases/mysql-connector-java51/Makefile b/databases/mysql-connector-java51/Makefile index 0da50589ab8c..3dc9eb39016f 100644 --- a/databases/mysql-connector-java51/Makefile +++ b/databases/mysql-connector-java51/Makefile @@ -1,74 +1,73 @@ PORTNAME= mysql-connector-java PORTVERSION= 5.1.49 CATEGORIES= databases java MASTER_SITES= MYSQL/Connector-J PKGNAMESUFFIX= 51 MAINTAINER= ultima@FreeBSD.org COMMENT= MySQL Connector/J: JDBC interface for MySQL WWW= https://dev.mysql.com/downloads/connector/j/ LICENSE= GPLv2 RUN_DEPENDS= ${JAVALIBDIR}/log4j.jar:devel/log4j # 8.0.x is now the GA release, but drops support for java 1.6 and 1.7 PORTSCOUT= limit:^5\.1\..* -USES= cpe +USES= cpe java CPE_VENDOR= oracle CPE_PRODUCT= mysql_connector_j CONFLICTS_INSTALL= mysql-connector-java # share/java/classes/mysql-connector-java.jar NO_ARCH= yes -USE_JAVA= yes JAVA_VERSION= 8 BUILDDIR= ${WRKDIR}/${DISTNAME} APIDOCSDIR= ${STAGEDIR}${DOCSDIR}/javadoc SRCDIR= ${WRKDIR}/${DISTNAME}/src JAVADOCDIR= ${WRKDIR}/${DISTNAME}/javadoc DESTJARFILE= ${PORTNAME}.jar EXTRADOCS= CHANGES JARFILE= ${DISTNAME}-bin.jar JDCLASSPATH= ${SRCDIR}:${CLASSPATH} PLIST_FILES= ${JAVAJARDIR}/${DESTJARFILE} OPTIONS_DEFINE= DOCS PORTDOCS= * .include do-build: @${DO_NADA} do-build-DOCS-on: .if ${JAVA_PORT_VERSION:M*8*} @${ECHO_MSG} "NOTE>>> Generating javadoc is broken with JDK 1.8+" .else @${MKDIR} ${JAVADOCDIR} && (cd ${SRCDIR}; \ ${JAVADOC} -quiet -breakiterator -encoding utf8 \ -d ${JAVADOCDIR} -package -classpath ${JDCLASSPATH} \ com.mysql.jdbc org.gjt.mm.mysql) .endif do-install: @${ECHO_MSG} -n ">> Installing .jar files..." ${INSTALL_DATA} ${BUILDDIR}/${JARFILE} ${STAGEDIR}${JAVAJARDIR}/${DESTJARFILE} @${ECHO_MSG} " [ DONE ]" do-install-DOCS-on: @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..." @${MKDIR} ${STAGEDIR}${DOCSDIR} @for extradoc in ${EXTRADOCS} ; do \ ${INSTALL_DATA} ${INSTALL_WRKSRC}/$$extradoc ${STAGEDIR}${DOCSDIR} ; \ done .if ${JAVA_PORT_VERSION:N*8*} @${MKDIR} ${STAGEDIR}${APIDOCSDIR} @cd ${JAVADOCDIR} && ${COPYTREE_SHARE} . ${APIDOCSDIR} .endif @${ECHO_MSG} " [ DONE ]" .include diff --git a/databases/neo4j/Makefile b/databases/neo4j/Makefile index 7856a8ef74b5..c71d98b90b76 100644 --- a/databases/neo4j/Makefile +++ b/databases/neo4j/Makefile @@ -1,57 +1,56 @@ PORTNAME= neo4j DISTVERSION= 4.4.35 CATEGORIES= databases java MASTER_SITES= http://dist.neo4j.org/ DISTNAME= ${PORTNAME}-community-${DISTVERSION}-unix MAINTAINER= ports@FreeBSD.org COMMENT= High performance graph store and database WWW= https://neo4j.com LICENSE= GPLv3 RUN_DEPENDS= bash:shells/bash WRKSRC= ${WRKDIR}/${DISTNAME:S,-unix,,} NO_BUILD= yes -USES= cpe shebangfix +USES= cpe java shebangfix SHEBANG_FILES= bin/cypher-shell bin/neo4j-admin -USE_JAVA= yes JAVA_VERSION= 11 USE_RC_SUBR= ${PORTNAME} SUB_FILES= ${PORTNAME}.sh SUB_LIST= LOGDIR=${LOGDIR} RUNDIR=${RUNDIR} PLIST_SUB= DBDIR=${DBDIR} DISTVERSION=${DISTVERSION} DBDIR= ${DESTDIR}/var/db/${PORTNAME} LOGDIR= ${DESTDIR}/var/log/${PORTNAME} RUNDIR= ${DESTDIR}/var/run/ NEO4JDIR= ${PREFIX}/${PORTNAME} NEO4J_CONFDIR= ${PREFIX}/etc post-patch: ${REINPLACE_CMD} 's,%%DBDIR%%,${DBDIR},g;s,%%JAVA_HOME%%,${JAVA_HOME},g;s,%%LOGDIR%%,${LOGDIR},g;s,%%PREFIX%%,${PREFIX},g;s,%%RUNDIR%%,${RUNDIR},g' \ ${WRKSRC}/bin/cypher-shell ${WRKSRC}/bin/neo4j* \ ${WRKSRC}/conf/neo4j.conf ${REINPLACE_CMD} 's,%%NEO4JDIR%%,${NEO4JDIR},g;s,%%NEO4J_CONFDIR%%,${NEO4J_CONFDIR},g' \ ${WRKSRC}/bin/neo4j do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME}/libexec/tools ${INSTALL_SCRIPT} ${WRKSRC}/bin/tools/* \ ${STAGEDIR}${PREFIX}/${PORTNAME}/libexec/tools .for name in cypher-shell neo4j neo4j-admin ${INSTALL_SCRIPT} ${WRKSRC}/bin/${name} ${STAGEDIR}${PREFIX}/bin .endfor ${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME}/lib/plugins ${INSTALL_SCRIPT} ${WRKSRC}/lib/* ${STAGEDIR}${PREFIX}/${PORTNAME}/lib .for f in ${PORTNAME}.conf ${INSTALL_DATA} ${WRKSRC}/conf/$f \ ${STAGEDIR}${PREFIX}/etc/$f.sample .endfor ${MKDIR} ${STAGEDIR}${DBDIR} ${STAGEDIR}${PREFIX}/etc/neo4j-certificates .include diff --git a/databases/postgis-jdbc/Makefile b/databases/postgis-jdbc/Makefile index 81e2fe13a02a..928b1ad533b0 100644 --- a/databases/postgis-jdbc/Makefile +++ b/databases/postgis-jdbc/Makefile @@ -1,26 +1,25 @@ PORTNAME= postgis-jdbc PORTVERSION= 2.1.7 CATEGORIES= databases java geography MASTER_SITES= http://postgis.net/stuff/ EXTRACT_SUFX= .jar MAINTAINER= rhurlin@FreeBSD.org COMMENT= PostGIS spatial data structures for JDBC WWW= http://postgis.refractions.net LICENSE= GPLv2 LGPL21 LICENSE_COMB= multi RUN_DEPENDS= ${JAVALIBDIR}/postgresql.jar:databases/postgresql-jdbc -USES= zip:infozip -USE_JAVA= yes +USES= java zip:infozip NO_BUILD= yes NO_ARCH= yes PLIST_FILES= %%JAVAJARDIR%%/postgis-jdbc-2.1.7.jar do-install: ${INSTALL_DATA} ${_DISTDIR}${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR} .include diff --git a/databases/postgresql-jdbc/Makefile b/databases/postgresql-jdbc/Makefile index 26a577bb40a6..84cb63b7a272 100644 --- a/databases/postgresql-jdbc/Makefile +++ b/databases/postgresql-jdbc/Makefile @@ -1,27 +1,26 @@ PORTNAME= postgresql PORTVERSION= 42.7.4 CATEGORIES= databases java MASTER_SITES= http://jdbc.postgresql.org/download/ PKGNAMESUFFIX= -jdbc EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= pgsql@FreeBSD.org COMMENT= Java JDBC implementation for PostgreSQL WWW= https://jdbc.postgresql.org/ LICENSE= BSD3CLAUSE -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java NO_ARCH= yes PLIST_FILES= %%JAVAJARDIR%%/postgresql.jar do-extract: do-build: do-install: ${INSTALL_DATA} ${DISTDIR}/${DISTFILES} ${STAGEDIR}${JAVAJARDIR}/postgresql.jar .include diff --git a/databases/powerarchitect/Makefile b/databases/powerarchitect/Makefile index 8d63f5ef50ae..2928f490019d 100644 --- a/databases/powerarchitect/Makefile +++ b/databases/powerarchitect/Makefile @@ -1,41 +1,41 @@ PORTNAME= powerarchitect PORTVERSION= 1.0.9 CATEGORIES= databases java MASTER_SITES= http://www.bestofbi.com/downloads/architect/${PORTVERSION}/ DISTNAME= SQL-Power-Architect-generic-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Data modeling and profiling tool WWW= http://www.bestofbi.com/page/architect LICENSE= GPLv3 -USE_JAVA= yes +USES= java NO_ARCH= yes NO_BUILD= yes SUB_FILES= ${PORTNAME} PORTDOCS= * DATADIR= ${JAVASHAREDIR}/${PORTNAME} WRKSRC= ${WRKDIR}/architect-${PORTVERSION} OPTIONS_DEFINE= DOCS MYSQL_JDBC PGSQL_JDBC MYSQL_JDBC_RUN_DEPENDS= ${JAVALIBDIR}/mysql-connector-java.jar:databases/mysql-connector-java PGSQL_JDBC_RUN_DEPENDS= ${JAVALIBDIR}/postgresql.jar:databases/postgresql-jdbc do-install: @${MKDIR} ${STAGEDIR}/${DATADIR} (cd ${WRKSRC}/ && \ ${INSTALL_DATA} architect.jar \ ${STAGEDIR}/${DATADIR}/ && \ ${COPYTREE_SHARE} lib ${STAGEDIR}/${DATADIR}) ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} \ ${STAGEDIR}/${PREFIX}/bin/${PORTNAME} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}/${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README.generic \ ${STAGEDIR}/${DOCSDIR} .include diff --git a/databases/puppetdb7/Makefile b/databases/puppetdb7/Makefile index 974d3794018f..d8fe39f2e943 100644 --- a/databases/puppetdb7/Makefile +++ b/databases/puppetdb7/Makefile @@ -1,53 +1,52 @@ PORTNAME= puppetdb PORTVERSION= 7.20.1 CATEGORIES= databases java MASTER_SITES= https://downloads.puppetlabs.com/puppetdb/ PKGNAMESUFFIX= 7 MAINTAINER= puppet@FreeBSD.org COMMENT= PuppetDB storeconfigs backend WWW= https://docs.puppetlabs.com/puppetdb/latest/ LICENSE= APACHE20 RUN_DEPENDS= bash:shells/bash USE_RC_SUBR= puppetdb CONFLICTS_INSTALL= puppetdb[0-9] # etc/puppetdb/bootstrap.cfg.sample -USES= cpe shebangfix +USES= cpe java shebangfix CPE_VENDOR= puppet SHEBANG_FILES= ext/bin/puppetdb \ ext/cli/anonymize \ ext/cli/config-migration \ ext/cli/foreground \ ext/cli/ssl-setup \ ext/cli/start \ ext/cli/stop \ ext/cli/reload \ ext/cli/upgrade \ ext/ezbake-functions.sh -USE_JAVA= yes NO_ARCH= yes NO_BUILD= yes USERS= puppetdb GROUPS= puppetdb SUB_LIST= JAVA_HOME=${JAVA_HOME} SUB_FILES= pkg-message post-patch: .for file in Makefile ext/bin/puppetdb ext/cli/ssl-setup \ ext/config/conf.d/jetty.ini ext/config/conf.d/config.ini @${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/${file} .endfor @${REINPLACE_CMD} -e "s|%%DATADIR%%|${DATADIR}|" ${WRKSRC}/ext/bin/puppetdb @${REINPLACE_CMD} -e 's|/puppetlabs/puppetdb/|/puppetdb/|' \ -e 's|\(install -m 0644 ext/config/.*\)"|\1.sample"|' \ ${WRKSRC}/Makefile do-install: @cd ${WRKSRC} && ${SETENV} DESTDIR=${STAGEDIR} make install-puppetdb .include diff --git a/databases/puppetdb8/Makefile b/databases/puppetdb8/Makefile index 3f3f367bf852..dd209692ba14 100644 --- a/databases/puppetdb8/Makefile +++ b/databases/puppetdb8/Makefile @@ -1,54 +1,53 @@ PORTNAME= puppetdb PORTVERSION= 8.8.1 CATEGORIES= databases java MASTER_SITES= https://downloads.puppetlabs.com/puppetdb/ PKGNAMESUFFIX= 8 MAINTAINER= puppet@FreeBSD.org COMMENT= PuppetDB storeconfigs backend WWW= https://docs.puppetlabs.com/puppetdb/latest/ LICENSE= APACHE20 RUN_DEPENDS= bash:shells/bash USE_RC_SUBR= puppetdb CONFLICTS_INSTALL= puppetdb[0-9] # etc/puppetdb/bootstrap.cfg.sample -USES= cpe shebangfix +USES= cpe java shebangfix CPE_VENDOR= puppet SHEBANG_FILES= ext/bin/puppetdb \ ext/cli/anonymize \ ext/cli/config-migration \ ext/cli/foreground \ ext/cli/ssl-setup \ ext/cli/start \ ext/cli/stop \ ext/cli/reload \ ext/cli/upgrade \ ext/ezbake-functions.sh -USE_JAVA= yes JAVA_VERSION= 11+ NO_ARCH= yes NO_BUILD= yes USERS= puppetdb GROUPS= puppetdb SUB_LIST= JAVA_HOME=${JAVA_HOME} SUB_FILES= pkg-message post-patch: .for file in Makefile ext/bin/puppetdb ext/cli/ssl-setup \ ext/config/conf.d/jetty.ini ext/config/conf.d/config.ini @${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/${file} .endfor @${REINPLACE_CMD} -e "s|%%DATADIR%%|${DATADIR}|" ${WRKSRC}/ext/bin/puppetdb @${REINPLACE_CMD} -e 's|/puppetlabs/puppetdb/|/puppetdb/|' \ -e 's|\(install -m 0644 ext/config/.*\)"|\1.sample"|' \ ${WRKSRC}/Makefile do-install: @cd ${WRKSRC} && ${SETENV} DESTDIR=${STAGEDIR} make install-puppetdb .include diff --git a/databases/rocksdb-jni/Makefile b/databases/rocksdb-jni/Makefile index 68a95fb39b00..c76653c991fb 100644 --- a/databases/rocksdb-jni/Makefile +++ b/databases/rocksdb-jni/Makefile @@ -1,71 +1,67 @@ PORTNAME= rocksdb-jni DISTVERSIONPREFIX= v DISTVERSION= 9.8.4 CATEGORIES= databases java MASTER_SITES= https://rocksdb-deps.s3-us-west-2.amazonaws.com/jars/:deps DISTFILES= assertj-core-2.9.0.jar:deps \ cglib-3.3.0.jar:deps \ hamcrest-2.2.jar:deps \ junit-4.13.1.jar:deps \ mockito-all-1.10.19.jar:deps EXTRACT_ONLY= ${GH_ACCOUNT}-${GH_PROJECT}-${DISTVERSIONFULL}_GH0${EXTRACT_SUFX} MAINTAINER= yuri@FreeBSD.org COMMENT= Java (JNI) interface to RocksDB 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 BUILD_DEPENDS= googletest>0:devel/googletest LIB_DEPENDS= librocksdb.so:databases/rocksdb # librocksdbjni.so in the rocksdb.jar file is linked to librocksdb.so -USES= cmake compiler:c++17-lang localbase:ldflags +USES= cmake compiler:c++17-lang java localbase:ldflags USE_GITHUB= yes GH_ACCOUNT= facebook GH_PROJECT= rocksdb - -USE_JAVA= yes -JAVA_BUILD= yes -JAVA_RUN= yes JAVA_VERSION= 21 WRKSRC_SUBDIR= java CMAKE_ARGS= -DCMAKE_PROJECT_VERSION=${DISTVERSION} \ -DJAVA_INCLUDE_PATH=${JAVA_HOME}/include CXXFLAGS+= -I${WRKSRC}/.. \ -DOS_FREEBSD \ -DROCKSDB_PLATFORM_POSIX LDFLAGS+= -lrocksdb #MAKE_ENV+= JAVA_HOME=${JAVA_HOME} BINARY_ALIAS= java=${JAVA_HOME}/bin/java PLIST_FILES= ${JAVAJARDIR}/rocksdb-${PORTVERSION}.jar \ ${JAVAJARDIR}/rocksdbjni-${PORTVERSION}-javadoc.jar \ ${JAVAJARDIR}/rocksdbjni-${PORTVERSION}-sources.jar \ ${JAVAJARDIR}/rocksdbjni_classes.jar \ ${JAVAJARDIR}/rocksdbjni_test_classes.jar post-extract: @${MKDIR} ${WRKSRC}/test-libs && \ ${RLN} ${DISTDIR}/assertj-core-2.9.0.jar ${WRKSRC}/test-libs && \ ${RLN} ${DISTDIR}/cglib-3.3.0.jar ${WRKSRC}/test-libs && \ ${RLN} ${DISTDIR}/hamcrest-2.2.jar ${WRKSRC}/test-libs && \ ${RLN} ${DISTDIR}/junit-4.13.1.jar ${WRKSRC}/test-libs && \ ${RLN} ${DISTDIR}/mockito-all-1.10.19.jar ${WRKSRC}/test-libs do-install: ${INSTALL_DATA} ${BUILD_WRKSRC}/rocksdb-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${BUILD_WRKSRC}/rocksdbjni-${PORTVERSION}-sources.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${BUILD_WRKSRC}/rocksdbjni-${PORTVERSION}-javadoc.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${BUILD_WRKSRC}/rocksdbjni_classes.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${BUILD_WRKSRC}/rocksdbjni_test_classes.jar ${STAGEDIR}${JAVAJARDIR} .include diff --git a/databases/sql-workbench/Makefile b/databases/sql-workbench/Makefile index d0f2df297bb6..326d1bd7d927 100644 --- a/databases/sql-workbench/Makefile +++ b/databases/sql-workbench/Makefile @@ -1,37 +1,36 @@ PORTNAME= sql-workbench PORTVERSION= 141 PORTEPOCH= 1 CATEGORIES= databases java MASTER_SITES= http://www.sql-workbench.net/ \ http://www.sql-workbench.net/archive/ DISTNAME= Workbench-Build${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= DBMS-independent, cross-platform SQL query tool WWW= https://www.sql-workbench.eu/ LICENSE= APACHE20 -USES= zip -USE_JAVA= yes +USES= java zip JAVA_VERSION= 11+ NO_BUILD= yes NO_WRKSUBDIR= yes OPTIONS_DEFINE= DOCS MYSQL_JDBC PGSQL_JDBC MYSQL_JDBC_RUN_DEPENDS= ${JAVALIBDIR}/mysql-connector-j.jar:databases/mysql-connector-j PGSQL_JDBC_RUN_DEPENDS= ${JAVALIBDIR}/postgresql.jar:databases/postgresql-jdbc pre-install: @${ECHO} "#!/bin/sh" > ${WRKSRC}/new_sqlworkbench.sh @${ECHO} "${PREFIX}/bin/java -Dvisualvm.display.name=SQLWorkbench -Xmx512m -jar ${JAVAJARDIR}/sqlworkbench.jar" >> ${WRKSRC}/new_sqlworkbench.sh do-install: (cd ${WRKSRC}/xslt && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/xslt) ${INSTALL_DATA} ${WRKSRC}/manual/SQLWorkbench-Manual.pdf ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/sqlworkbench.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/workbench32.png ${STAGEDIR}${PREFIX}/share/pixmaps ${INSTALL_SCRIPT} ${WRKSRC}/new_sqlworkbench.sh ${STAGEDIR}${PREFIX}/bin/sqlworkbench .include diff --git a/databases/sqldeveloper/Makefile b/databases/sqldeveloper/Makefile index 3768f13c48e3..3365f520febe 100644 --- a/databases/sqldeveloper/Makefile +++ b/databases/sqldeveloper/Makefile @@ -1,80 +1,79 @@ PORTNAME= sqldeveloper DISTVERSION= 24.3.0.284.2209 DISTVERSIONSUFFIX= -no-jre CATEGORIES= databases java # https://www.oracle.com/tools/downloads/sqldev-downloads.html MASTER_SITES= DIST_SUBDIR= oracle MAINTAINER= vvd@FreeBSD.org COMMENT= Graphical tool for database development WWW= https://www.oracle.com/database/technologies/appdev/sqldeveloper-landing.html LICENSE= OTN LICENSE_NAME= Oracle Technology Network License Agreement for Business Operations LICENSE_TEXT= https://www.oracle.com/downloads/licenses/sqldev-license.html LICENSE_PERMS= no-dist-mirror no-dist-sell no-pkg-mirror RUN_DEPENDS= openjfx14>=0:java/openjfx14 \ bash:shells/bash -USES= gnome zip -USE_JAVA= 17 +USES= gnome java zip DATADIR= ${JAVASHAREDIR}/${PORTNAME} NO_ARCH= yes NO_BUILD= yes SUB_FILES= ${PORTNAME}.desktop ${PORTNAME}.sh SUB_LIST= JAVA_HOME=${JAVA_HOME} \ PORTNAME=${PORTNAME} WRKSRC= ${WRKDIR}/${PORTNAME} SUB_LIST+= OPENJFX14_JVM_OPTIONS="-J--module-path=${LOCALBASE}/openjfx14/lib -J--add-modules=javafx.swing,javafx.web" .include .if !exists(${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX}) IGNORE= due to Oracle license restrictions, you must fetch the \ source distribution manually. Please access \ https://www.oracle.com/tools/downloads/sqldev-downloads.html \ with a web browser and follow the link for the ${DISTFILES}. \ You will be required to register and log in, but you can \ create an account on that page. After registration and \ accepting the Oracle License, download the distribution file, \ ${DISTFILES}, into ${DISTDIR}/${DIST_SUBDIR}/ and then restart \ this installation .endif do-install: ${ECHO_MSG} -n ">> Installing scripts..." ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}/${PREFIX}/bin/${PORTNAME} ${ECHO_MSG} " [ DONE ]" .for d in configuration dataminer dropins equinox \ external ide javavm jdbc jdev jlib jviews modules \ netbeans rdbms sleepycat sqldeveloper sqlj svnkit ${ECHO_MSG} -n ">> Installing data directory '${d}'..." cd ${WRKSRC} && ${FIND} ${d} -type d \ -exec ${MKDIR} ${STAGEDIR}/${DATADIR}/\{} \; cd ${WRKSRC} && ${FIND} ${d} -type f \ -not -name "*.exe" \ -not -name "*.dll" \ -not -name "*.so" \ -not -name "*.jnilib" \ -exec ${INSTALL_DATA} \{} ${STAGEDIR}/${DATADIR}/\{} \; ${ECHO_MSG} " [ DONE ]" .endfor ${RM} -r ${STAGEDIR}/${DATADIR}/modules/javafx ${RM} -r ${STAGEDIR}/${DATADIR}/netbeans/platform/modules/lib @${ECHO_MSG} ">> Installing icon and desktop file ..." @${MKDIR} ${STAGEDIR}/${PREFIX}/share/applications/ \ ${STAGEDIR}/${PREFIX}/share/icons/hicolor/32x32/apps/ ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}/${PREFIX}/share/applications/ ${INSTALL_DATA} ${WRKSRC}/icon.png ${STAGEDIR}/${PREFIX}/share/icons/hicolor/32x32/apps/${PORTNAME}.png ${ECHO_MSG} " [ DONE ]" .include diff --git a/databases/squirrel-sql/Makefile b/databases/squirrel-sql/Makefile index ebc2063f3f8d..a4e49038bfd5 100644 --- a/databases/squirrel-sql/Makefile +++ b/databases/squirrel-sql/Makefile @@ -1,39 +1,39 @@ PORTNAME= squirrel-sql PORTVERSION= 4.7.1 CATEGORIES= databases java MASTER_SITES= SF/${PORTNAME}/1-stable/${PORTVERSION}-plainzip DISTNAME= squirrelsql-${PORTVERSION}-optional MAINTAINER= jonc@chen.org.nz COMMENT= Universal SQL Client WWW= http://www.squirrelsql.org/ LICENSE= GPLv2 -USES= zip -USE_JAVA= 11+ +USES= java zip +JAVA_VERSION= 11+ DATADIR= ${PREFIX}/share/java/${PKGBASE} DESKTOP_ENTRIES="Squirrel-SQL Client" \ "${COMMENT}" \ "${DATADIR}/icons/acorn.png" \ "squirrel-sql" \ "Development;Database;Java;" \ false NO_ARCH= yes NO_BUILD= yes SUB_FILES= squirrel-sql WRKSRC= ${WRKDIR}/${DISTNAME} post-extract: cd "${WRKSRC}" && ${RM} -r *.bat *.sh icons/acorn.png.bak.png mac squirrelcli do-install: ${MKDIR} ${STAGEDIR}${DATADIR} cd "${WRKSRC}" && ${FIND} . | ${CPIO} -pdum -R root:wheel ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/squirrel-sql ${STAGEDIR}${PREFIX}/bin .include diff --git a/deskutils/docear/Makefile b/deskutils/docear/Makefile index cb7ccbb2eeca..a047ad24088d 100644 --- a/deskutils/docear/Makefile +++ b/deskutils/docear/Makefile @@ -1,47 +1,46 @@ PORTNAME= docear PORTVERSION= 1.2.0 _suffix= _stable CATEGORIES= deskutils education java MASTER_SITES= http://docear.org/downloads/${PORTVERSION}${_suffix}/ \ SF/docear/1.x/${PORTVERSION}${_suffix} \ LOCAL/mandree/${DIST_SUBDIR}/ DISTNAME= docear_linux DIST_SUBDIR= ${PORTNAME}-${PORTVERSION}${_suffix} MAINTAINER= ports@FreeBSD.org COMMENT= Academic literature suite WWW= https://www.docear.org/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/license.txt -USES= desktop-file-utils shared-mime-info -USE_JAVA= yes +USES= desktop-file-utils java shared-mime-info JAVA_VENDOR= openjdk NO_BUILD= yes JDATADIR= ${JAVASHAREDIR}/${PORTNAME} icon= ${DATADIR}/${PORTNAME}-icon48x48.png WRKSRC= ${WRKDIR}/docear-1.2.0.0_stable_build291 SUB_FILES= docear.desktop do-install: @${RM} ${WRKSRC}/docear.bat ${WRKSRC}/docear.exe ${WRKSRC}/*.bak # We can't install into $DOCSDIR or support disabling a DOCS option # since the documentation is an integral part of the installation, # such as online help via the program menus. @${MKDIR} ${STAGEDIR}${JDATADIR} cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${JDATADIR} ${PRINTF} '#!/bin/sh\nset -eu\nexport JAVA_HOME="%s"\ncd "%s"\nexec "%s" "$$@"\n' \ '${JAVA_HOME}' '${JDATADIR}' '${JDATADIR}/docear.sh' \ > ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${CHMOD} a=rx ${STAGEDIR}${JDATADIR}/docear.sh \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${FILESDIR}/docear48.png ${STAGEDIR}${icon} ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR} @${MKDIR} ${STAGEDIR}${PREFIX}/share/mime/packages ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.xml \ ${STAGEDIR}${PREFIX}/share/mime/packages .include diff --git a/deskutils/freemind/Makefile b/deskutils/freemind/Makefile index 17fe9e3464c1..09a9934ca69f 100644 --- a/deskutils/freemind/Makefile +++ b/deskutils/freemind/Makefile @@ -1,41 +1,40 @@ PORTNAME= freemind PORTVERSION= 1.0.1 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= deskutils editors java MASTER_SITES= SF DISTNAME= ${PORTNAME}-bin-max-${PORTVERSION} MAINTAINER= sergey.v.brunov@gmail.com COMMENT= Free mind-mapping software written in Java WWW= https://freemind.sourceforge.net/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/license BUILD_DEPENDS= zip:archivers/zip -USES= cpe zip:infozip -USE_JAVA= yes +USES= cpe java zip:infozip DATADIR= ${JAVASHAREDIR}/${PORTNAME}-${PORTVERSION} DATAFILES= accessories browser doc lib plugins patterns.xml EXTRACT_AFTER_ARGS= -d ${WRKSRC} ZIP_CMD= zip SUB_FILES= freemind.sh do-build: (cd ${WRKSRC}; \ ${UNZIP_CMD} lib/freemind.jar freemind.properties; \ ${REINPLACE_CMD} -e '/^keystroke_node_increase_font_size/ s/PLUS/EQUALS/;/^keystroke_branch_increase_font_size/ s/PLUS/EQUALS/;s|./doc/freemind.mm|file:${DATADIR}/doc/freemind.mm|' freemind.properties; \ ${ZIP_CMD} -u lib/freemind.jar freemind.properties) do-install: cd ${WRKSRC} \ && ${FIND} ${DATAFILES} -type d -exec ${MKDIR} ${STAGEDIR}${DATADIR}/{} \; \ && ${FIND} ${DATAFILES} -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/{} \; ${INSTALL_SCRIPT} ${WRKDIR}/freemind.sh ${STAGEDIR}${PREFIX}/bin/freemind .include diff --git a/deskutils/freeplane/Makefile b/deskutils/freeplane/Makefile index 21fb0a14ff77..efa719a797fa 100644 --- a/deskutils/freeplane/Makefile +++ b/deskutils/freeplane/Makefile @@ -1,38 +1,37 @@ PORTNAME= freeplane DISTVERSION= 1.12.8 CATEGORIES= deskutils editors java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}%20stable DISTNAME= ${PORTNAME}_bin-${PORTVERSION} MAINTAINER= nivit@FreeBSD.org COMMENT= Free mind mapping and knowledge management software WWW= https://www.freeplane.org/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/license.txt RUN_DEPENDS= bash:shells/bash -USES= cpe desktop-file-utils shebangfix zip -USE_JAVA= yes +USES= cpe desktop-file-utils java shebangfix zip SHEBANG_FILES= ${WRKSRC}/freeplane.sh NO_ARCH= yes NO_BUILD= yes SUB_FILES= freeplane freeplane.desktop SUB_LIST= DATADIR=${DATADIR} \ PREFIX=${PREFIX} WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} PLIST_SUB= PORTVERSION="${PORTVERSION}" do-install: cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \ "! ( -name license\.txt -or -name *\.bat -or -name *\.exe -or -name *\.orig -or -name *\.bak -or -name freeplane.sh )" ${INSTALL_DATA} ${WRKDIR}/freeplane.desktop ${STAGEDIR}${DESKTOPDIR}/ ${INSTALL_SCRIPT} ${WRKSRC}/freeplane.sh ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/freeplane ${STAGEDIR}${PREFIX}/bin/ .include diff --git a/deskutils/ganttproject/Makefile b/deskutils/ganttproject/Makefile index bdebc2fb06a4..ec82fed205e8 100644 --- a/deskutils/ganttproject/Makefile +++ b/deskutils/ganttproject/Makefile @@ -1,45 +1,44 @@ PORTNAME= ganttproject DISTVERSION= 3.2.3240 CATEGORIES= deskutils java MASTER_SITES= https://github.com/bardsoftware/ganttproject/releases/download/ganttproject-${DISTVERSION}/ \ https://dl.ganttproject.biz/ganttproject-3.2.3240/ MAINTAINER= freebsd@ny-central.org COMMENT= Gantt chart based project scheduling and management tool WWW= https://www.ganttproject.biz/ LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/LICENSE RUN_DEPENDS= openjfx14>=14:java/openjfx14 -USES= desktop-file-utils shebangfix zip -USE_JAVA= yes +USES= desktop-file-utils java shebangfix zip JAVA_VERSION= 11+ SHEBANG_FILES= ganttproject bash_CMD= /bin/sh NO_ARCH= yes NO_BUILD= yes PLIST_SUB= DISTVERSION=${DISTVERSION} post-extract: ${RM} ${WRKSRC}/ganttproject.exe ${RM} ${WRKSRC}/ganttproject.bat ${RM} ${WRKSRC}/ganttproject.command post-patch: ${REINPLACE_CMD} -e 's@$$PREFIX@${PREFIX}@g' ${WRKSRC}/ganttproject do-install: cd ${WRKSRC} && \ ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} ${RLN} ${STAGEDIR}${DATADIR}/ganttproject ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/64x64/apps ${RLN} ${STAGEDIR}${DATADIR}/plugins/base/ganttproject/resources/icons/ganttproject.png \ ${STAGEDIR}${PREFIX}/share/icons/hicolor/64x64/apps/ganttproject.png ${INSTALL_DATA} ${FILESDIR}/ganttproject.desktop \ ${STAGEDIR}${PREFIX}/share/applications .include diff --git a/deskutils/projectlibre/Makefile b/deskutils/projectlibre/Makefile index 0baf800ae36b..49ec36f06640 100644 --- a/deskutils/projectlibre/Makefile +++ b/deskutils/projectlibre/Makefile @@ -1,37 +1,37 @@ PORTNAME= projectlibre PORTVERSION= 1.9.3 CATEGORIES= deskutils editors java MASTER_SITES= SF/${PORTNAME}/ProjectLibre/${PORTVERSION:S/.0$//} \ LOCAL/cpm/projectlibre/:icons DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \ ${PORTNAME}.png:icons DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} MAINTAINER= joe@thrallingpenguin.com COMMENT= Open source desktop alternative to Microsoft Project WWW= https://www.projectlibre.com/product/1-alternative-microsoft-project-open-source LICENSE= CPAL-1.0 -USE_JAVA= yes +USES= java DATADIR= ${JAVASHAREDIR}/${PORTNAME}-${PORTVERSION} DESKTOP_ENTRIES="ProjectLibre" \ "" \ "${PREFIX}/share/pixmaps/projectlibre.png" \ "${PORTNAME}" \ "Office;ProjectManagement;" \ false NO_ARCH= yes NO_BUILD= yes SUB_FILES= projectlibre.sh DATAFILES= lib projectlibre.jar readme.html do-install: cd ${WRKSRC} && ${COPYTREE_SHARE} "${DATAFILES}" ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/projectlibre.sh ${STAGEDIR}${PREFIX}/bin/projectlibre ${INSTALL_DATA} ${_DISTDIR}/projectlibre.png ${STAGEDIR}${PREFIX}/share/pixmaps .include diff --git a/deskutils/thinkingrock/Makefile b/deskutils/thinkingrock/Makefile index ef41fd22ca34..d18e752f4412 100644 --- a/deskutils/thinkingrock/Makefile +++ b/deskutils/thinkingrock/Makefile @@ -1,36 +1,36 @@ PORTNAME= thinkingrock PORTVERSION= 2.2.1 PORTREVISION= 3 CATEGORIES= deskutils java MASTER_SITES= SF/${PORTNAME}/ThinkingRock/TR%20${PORTVERSION} DISTNAME= tr-${PORTVERSION} MAINTAINER= beat@FreeBSD.org COMMENT= Application for collecting and processing your thoughts WWW= http://www.thinkingrock.com.au/ RUN_DEPENDS= ${LOCALBASE}/bin/xdg-open:devel/xdg-utils \ ${LOCALBASE}/bin/xdg-email:devel/xdg-utils -USE_JAVA= yes +USES= java NO_BUILD= yes SUB_FILES= pkg-message post-patch: @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' ${WRKSRC}/bin/tr @${REINPLACE_CMD} -e \ 's|default_options="|default_options="-J-Djava.endorsed.dirs=${PREFIX}/${PORTNAME}/tr/modules/ext/endorsed |' \ ${WRKSRC}/etc/tr.conf @${RM} ${WRKSRC}/bin/tr.bak ${WRKSRC}/bin/tr.exe \ ${WRKSRC}/bin/tr_w.exe ${WRKSRC}/etc/tr.conf.bak do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME} @${CP} -r ${WRKSRC}/* ${STAGEDIR}${PREFIX}/${PORTNAME} @${LN} -sf ${PREFIX}/${PORTNAME}/bin/tr ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${ECHO} bin/${PORTNAME} >> ${TMPPLIST} @(cd ${WRKSRC}; ${FIND} . ! -type d) | ${SORT} | ${SED} "s|^.|${PORTNAME}|" >> ${TMPPLIST} @(cd ${WRKSRC}; ${FIND} . -type d -empty) | ${SORT} -r | ${SED} "s|^.|@dir ${PORTNAME}|" >> ${TMPPLIST} .include diff --git a/devel/R-cran-rJava/Makefile b/devel/R-cran-rJava/Makefile index 4dc72caf7725..c96c1f480486 100644 --- a/devel/R-cran-rJava/Makefile +++ b/devel/R-cran-rJava/Makefile @@ -1,35 +1,34 @@ PORTNAME= rJava DISTVERSION= 1.0-11 CATEGORIES= devel java DISTNAME= ${PORTNAME}_${DISTVERSION} MAINTAINER= thierry@FreeBSD.org COMMENT= R to Java interface WWW= https://cran.r-project.org/package=rJava LICENSE= LGPL21 LIB_DEPENDS= libicuuc.so:devel/icu \ libpcre2-8.so:devel/pcre2 -USES= cran:compiles -USE_JAVA= yes +USES= cran:compiles java JRE_LIBS= ${JAVA_HOME}/jre/lib/${ARCH:S/armv6/arm/:S/armv7/arm/:S/powerpc64/ppc64/}/server # JDK8 #JRE_LIBS= ${JAVA_HOME}/jre/lib/server # JDK11 LDFLAGS= "-Wl,-rpath=${JRE_LIBS} " MAKE_ENV= JAVA_HOME=${JAVA_HOME} \ JAVA=${JAVA} \ - JAVAC=${JAVAC} \ + JAVAC=${JAVA_HOME}/bin/javac \ JAVAH=${JAVAH} \ JAR=${JAR} \ LD_LIBRARY_PATH="${JRE_LIBS}" \ JAVA_LD_LIBRARY_PATH="${JRE_LIBS}" \ JAVA_LIBS="-Wl,-rpath=${JRE_LIBS} -L${JRE_LIBS} -ljvm -lpthread" \ JAVA_CPPFLAGS="-I${JAVA_HOME}/jre/../include -I${JAVA_HOME}/jre/../include/${OPSYS:tl}" -pre-configure: - # Just for debug purpose - ${LOCALBASE}/bin/R CMD javareconf -e exit +#pre-configure: + # Just for debug purpose but this fails with new USES=java although build is OK +# ${LOCALBASE}/bin/R CMD javareconf -e exit .include diff --git a/devel/RStudio/Makefile b/devel/RStudio/Makefile index 5670744f75cf..7b7f455b98ab 100644 --- a/devel/RStudio/Makefile +++ b/devel/RStudio/Makefile @@ -1,153 +1,150 @@ # This port opens too many files during build, more than the default setting. # Its build is known to succeed with MAX_FILES_RStudio=4096 in poudriere.conf PORTNAME= RStudio DISTVERSIONPREFIX= v DISTVERSION= 2022.12.0+353 PORTREVISION= 8 CATEGORIES= devel math java MASTER_SITES= https://s3.amazonaws.com/rstudio-buildtools/dictionaries/:dictionaries \ https://s3.amazonaws.com/rstudio-buildtools/:buildtools DISTFILES= core-dictionaries.zip:dictionaries \ gin-${GIN_VERSION}.zip:buildtools \ gwt-${GWT_VERSION}.zip:buildtools \ mathjax-27.zip:buildtools MAINTAINER= yuri@FreeBSD.org COMMENT= Integrated development environment (IDE) for R WWW= https://rstudio.com/ LICENSE= AGPLv3 LICENSE_FILE= ${WRKSRC}/COPYING BROKEN_i386= [ERROR] Line 101: Failed to resolve 'org.rstudio.studio.client.workbench.views.vcs.common.diff.LineActionButtonRenderer.GrayResources' via deferred binding BUILD_DEPENDS= ant:devel/apache-ant \ ${LOCALBASE}/include/sys/sysinfo.h:devel/libsysinfo \ node:www/node \ pandoc:textproc/hs-pandoc \ R-cran-rstudioapi>0:devel/R-cran-rstudioapi LIB_DEPENDS= libR.so:math/R \ libboost_thread.so:devel/boost-libs \ libinotify.so:devel/libinotify \ libsoci_core.so:databases/soci \ libuuid.so:misc/e2fsprogs-libuuid \ libyaml-cpp.so:devel/yaml-cpp FLAVORS= desktop server FLAVOR?= ${FLAVORS:[1]} server_PKGNAMESUFFIX= -server -USES= cmake fortran localbase:ldflags pgsql pkgconfig sqlite ssl -USE_JAVA= yes +USES= cmake fortran java:build localbase:ldflags pgsql pkgconfig sqlite ssl JAVA_VERSION= 11 # Java 8 fails on aarch64: Internal Error (assembler_aarch64.hpp:237), pid=1644, tid=0x00000000000c62b6 guarantee(val < (1U << nbits)) failed: Field too big for insn -JAVA_BUILD= yes - USE_GITHUB= yes GH_PROJECT= ${PORTNAME:tl} GH_TUPLE= rstudio:r2d3:v0.2.0:r2d3/dependencies/common/r2d3 \ rstudio:rmarkdown:aed26ac:rmarkdown/dependencies/common/rmarkdown \ rstudio:rsconnect:03c379b:rsconnect/dependencies/common/rsconnect \ trestletech:plumber:v0.4.6:plumber/dependencies/common/plumber CMAKE_ARGS= -DFREEBSD_RSTUDIO_VERSION:STRING=${PORTVERSION} \ -DFREEBSD_LIBDIR:STRING=${PREFIX}/lib CMAKE_ARGS+= -DQT_QMAKE_EXECUTABLE:STRING=${QMAKE} CMAKE_ARGS+= -DRSTUDIO_BOOST_SIGNALS_VERSION=2 CMAKE_ARGS+= -DFREEBSD_PORT_VERSION:STRING=${DISTVERSION} CMAKE_ARGS+= -DFREEBSD_LOCALBASE:STRING=${LOCALBASE} # SOCI package is looked up here, see patch patch-src_cpp_CMakeLists.txt CMAKE_ON= RSTUDIO_USE_SYSTEM_YAML_CPP \ RSTUDIO_USE_SYSTEM_SOCI MAKE_ENV= HOME=${WRKDIR} \ JAVA_HOME=${JAVA_HOME} \ PATH=${JAVA_HOME}/bin:${PATH} \ ANT_OPTS="-Duser.home=${WRKDIR}" LDFLAGS+= -lexecinfo GWT_VERSION= 2.8.1 GIN_VERSION= 2.1.2 .if ${FLAVOR:U} == desktop COMMENT+= (desktop UI version) USES+= desktop-file-utils qt:5 shared-mime-info USE_QT= core dbus declarative gui location network opengl printsupport quickcontrols sensors \ sql svg webchannel webengine widgets xml xmlpatterns buildtools:build qmake:build CMAKE_ARGS+= -DRSTUDIO_TARGET=Desktop INSTALL_SUBDIR= ${PORTNAME:tl} EXECUTABLE= ${PORTNAME:tl} .endif .if ${FLAVOR:U} == server COMMENT+= (web UI version) CMAKE_ARGS+= -DRSTUDIO_TARGET=Server LDFLAGS+= -linotify INSTALL_SUBDIR= ${PORTNAME:tl}-server EXECUTABLE= rserver USER= nobody SUB_LIST= USER=${USER} USE_RC_SUBR= ${PORTNAME:tl}-server .endif OPTIONS_DEFINE= WITH_QUARTO WITH_QUARTO_DESC= Build with support for Quarto WITH_QUARTO_CMAKE_BOOL= FREEBSD_QUARTO_ENABLED WITH_QUARTO_BROKEN= Quarto isn't yet ported post-extract: @${MKDIR} ${WRKSRC}/dependencies/dictionaries && ${MV} ${WRKDIR}/en_* ${WRKSRC}/dependencies/dictionaries/ @${MV} ${WRKDIR}/mathjax-* ${WRKSRC}/dependencies/ @${MKDIR} ${WRKSRC}/src/gwt/lib/gwt && ${MV} ${WRKDIR}/gwt-${GWT_VERSION} ${WRKSRC}/src/gwt/lib/gwt/${GWT_VERSION} @${MKDIR} ${WRKSRC}/src/gwt/lib/gin/${GIN_VERSION} && ${MV} ${WRKDIR}/*.jar ${WRKSRC}/src/gwt/lib/gin/${GIN_VERSION}/ post-patch: @${REINPLACE_CMD} -e ' \ s|target_link_libraries(rstudio|target_link_libraries(rstudio procstat|; \ s|get_filename_component|#get_filename_component|; \ s|set(CMAKE_PREFIX_PATH "$${QT_BIN_DIR}//..//lib//cmake")|set(CMAKE_PREFIX_PATH "${LOCALBASE}/lib/cmake")|; \ s|/usr/share/|${PREFIX}/share/|g' \ ${WRKSRC}/src/cpp/desktop/CMakeLists.txt @${REINPLACE_CMD} -e ' \ s|||' \ ${WRKSRC}/src/gwt/build.xml @${REINPLACE_CMD} -e ' \ s|rHomePaths.push_back|//rHomePaths.push_back|; \ s|//rHomePaths.push_back(FilePath("/usr/local/lib/|rHomePaths.push_back(FilePath("${PREFIX}/lib/|' \ ${WRKSRC}/src/cpp/core/r_util/RVersionsPosix.cpp @${REINPLACE_CMD} -e ' \ s|||' \ ${WRKSRC}/src/gwt/build.xml # add $PREFIX/bin to PATH for the server daemon .if ${FLAVOR:U} == server @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' ${WRKSRC}/src/cpp/session/modules/SessionGit.cpp .endif pre-build: @${CP} ${FILESDIR}/global-setenv.h ${WRKSRC}/src/cpp/desktop/ @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/src/cpp/desktop/global-setenv.h post-install: @(echo "#!/bin/sh"; \ echo ""; \ echo "if ! [ -d /proc/curproc ]; then"; \ echo " echo \"${PORTNAME} needs /proc to be mounted as procfs\" >&2"; \ echo " exit 1"; \ echo "fi"; \ echo ""; \ echo "# workaround for the problem that RStudio passes /lib with LD_LIBRARY_PATH that causes the /lib/libgcc_s.so.1 conflict with gcc"; \ echo "LD_PRELOAD=${PREFIX}/lib/gcc${GCC_DEFAULT}/libgcc_s.so JAVA_HOME=${JAVA_HOME} ${PREFIX}/lib/${INSTALL_SUBDIR}/bin/${EXECUTABLE} \"$$"@"\"" \ ) > ${STAGEDIR}${PREFIX}/bin/${EXECUTABLE} @${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/${EXECUTABLE} .if ${FLAVOR:U} == desktop ${REINPLACE_CMD} -i '' -e 's|^Exec=.*/rstudio|Exec=${PREFIX}/bin/${EXECUTABLE}|' ${STAGEDIR}${PREFIX}/share/applications/${EXECUTABLE}.desktop .endif .if ${FLAVOR:U} == server ${RM} ${STAGEDIR}${LOCALBASE}/lib/${INSTALL_SUBDIR}/bin/rstudio-server # not compatible with FreeBSD .endif # Some functions expect the pandoc symlink. @${MKDIR} ${STAGEDIR}${PREFIX}/lib/${INSTALL_SUBDIR}/bin/pandoc @cd ${STAGEDIR}${PREFIX}/lib/${INSTALL_SUBDIR}/bin/pandoc && ${LN} -s ../../../../bin/pandoc # There is a variability in .js file names due to use of random numbers, so we use the automatic plist. @${SETENV} ${CO_ENV} ${SH} ${SCRIPTSDIR}/check-stagedir.sh makeplist | ${GREP} -v ^\/ | ${SED} -e 's|%%WWWDIR%%|www/rstudio| ; s|%%CMAKE_BUILD_TYPE%%|${CMAKE_BUILD_TYPE:tl}|' > ${TMPPLIST} .include diff --git a/devel/ammonite/Makefile b/devel/ammonite/Makefile index dbc370d8b40b..acb4f95792ae 100644 --- a/devel/ammonite/Makefile +++ b/devel/ammonite/Makefile @@ -1,32 +1,31 @@ PORTNAME= ammonite DISTVERSION= 3.0.0-M2 CATEGORIES= devel java MASTER_SITES= https://github.com/lihaoyi/Ammonite/releases/download/${DISTVERSION}/ DISTNAME= 3.3-${DISTVERSION} EXTRACT_SUFX= DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= MAINTAINER= freebsd-ports@jan0sch.de COMMENT= Provides a system shell in the high-level Scala language WWW= https://ammonite.io/ LICENSE= MIT -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java NO_ARCH= yes NO_BUILD= yes PLIST_FILES= bin/ammonite do-extract: @${MKDIR} ${WRKSRC} @${CP} ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME} ${WRKSRC} do-install: ${INSTALL_SCRIPT} ${WRKSRC}/${DISTNAME} \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/devel/antlr/Makefile b/devel/antlr/Makefile index 97ea79d0cac4..cd0010fe4fdb 100644 --- a/devel/antlr/Makefile +++ b/devel/antlr/Makefile @@ -1,55 +1,54 @@ PORTNAME= antlr PORTVERSION= 2.7.7 PORTREVISION= 2 CATEGORIES= devel java MASTER_SITES= https://www.antlr2.org/download/ MAINTAINER= ports@FreeBSD.org COMMENT= ANother Tool for Language Recognition WWW= https://www.antlr2.org/ LICENSE= PD LICENSE_FILE= ${WRKSRC}/LICENSE.txt CONFLICTS= pccts -USES= compiler:c++11-lang gmake +USES= compiler:c++11-lang gmake java USE_CXXSTD= c++14 -USE_JAVA= yes HAS_CONFIGURE= yes CONFIGURE_ENV= JAVAC="${JAVAC}" JAR="${JAR}" JAVA="${JAVA}" CLASSPATH="${PORT_CLASSPATH}" CONFIGURE_ARGS= --disable-csharp --prefix=${PREFIX} PORT_CLASSPATH= ${WRKSRC}/antlrall.jar:. SUB_FILES= antlr.sh PORTDOCS= ANTLRException.gif closure.gif cpp-runtime.html \ csharp-runtime.html err.html glossary.html hidden.stream.gif \ index.html inheritance.html j-guru-blue.jpg jguru-logo.gif \ lexer.html lexer.to.parser.tokens.gif logo.gif metalang.html \ optional.gif options.html posclosure.gif runtime.html sor.html \ stream.perspectives.gif stream.selector.gif \ stream.splitter.gif streams.html subrule.gif trees.html \ vocab.html OPTIONS_DEFINE= DOCS post-extract: (cd ${WRKSRC} && ${CP} antlr.jar antlrall.jar) do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/antlr.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_SCRIPT} ${WRKDIR}/antlr.sh ${STAGEDIR}${PREFIX}/bin/antlr @${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/lib/cpp/antlr/*.hpp \ ${STAGEDIR}${PREFIX}/include/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/lib/cpp/src/libantlr.a ${STAGEDIR}${PREFIX}/lib do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/doc && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}) .include diff --git a/devel/antlr3/Makefile b/devel/antlr3/Makefile index f2d6f3765a86..d2b09279d2b3 100644 --- a/devel/antlr3/Makefile +++ b/devel/antlr3/Makefile @@ -1,30 +1,31 @@ PORTNAME= antlr3 PORTVERSION= 3.5.2 PORTREVISION= 1 CATEGORIES= devel java MASTER_SITES= http://www.antlr3.org/download/ DISTNAME= antlr-${PORTVERSION}-complete EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= takumiiinn@gmail.com COMMENT= ANother Tool for Language Recognition WWW= https://www.antlr3.org/ LICENSE= BSD3CLAUSE +USES= java + NO_BUILD= yes NO_ARCH= yes -USE_JAVA= yes INSTALL_JAR= ${DISTFILES} SUB_LIST= INSTALL_JAR=${INSTALL_JAR} SUB_FILES= antlr.sh PLIST_FILES= bin/${PORTNAME} \ ${JAVAJARDIR}/${INSTALL_JAR} do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${DISTDIR}/${DISTFILES} ${STAGEDIR}${JAVAJARDIR}/${INSTALL_JAR} ${INSTALL_SCRIPT} ${WRKDIR}/antlr.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/devel/antlr4/Makefile b/devel/antlr4/Makefile index da95afec1d00..09a68d760c6c 100644 --- a/devel/antlr4/Makefile +++ b/devel/antlr4/Makefile @@ -1,30 +1,30 @@ PORTNAME= antlr4 PORTVERSION= 4.13.1 CATEGORIES= devel java MASTER_SITES= http://www.antlr.org/download/ DISTNAME= antlr-${PORTVERSION}-complete EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= pi@FreeBSD.org COMMENT= ANother Tool for Language Recognition WWW= https://www.antlr.org/ LICENSE= BSD3CLAUSE +USES= java + NO_BUILD= yes NO_ARCH= yes -USE_JAVA= yes -JAVA_VERSION= 8+ INSTALL_JAR= ${DISTFILES} SUB_LIST= INSTALL_JAR=${INSTALL_JAR} SUB_FILES= antlr.sh PLIST_FILES= bin/${PORTNAME} \ ${JAVAJARDIR}/${INSTALL_JAR} do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${DISTDIR}/${DISTFILES} ${STAGEDIR}${JAVAJARDIR}/${INSTALL_JAR} ${INSTALL_SCRIPT} ${WRKDIR}/antlr.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/devel/apache-ant/Makefile b/devel/apache-ant/Makefile index 90112042189e..00ecb6eefdd6 100644 --- a/devel/apache-ant/Makefile +++ b/devel/apache-ant/Makefile @@ -1,77 +1,76 @@ PORTNAME= apache-ant DISTVERSION= 1.10.13 PORTREVISION= 1 CATEGORIES= devel java MASTER_SITES= APACHE/ant/binaries:bin \ https://deb.debian.org/debian/pool/main/a/ant/:man DISTFILES= ${ANT_DISTFILE}:bin \ ${MANPAGE_DISTFILE}:man EXTRACT_ONLY= ${ANT_DISTFILE} MAINTAINER= java@FreeBSD.org COMMENT= Java- and XML-based build tool, conceptually similar to make WWW= https://ant.apache.org/ LICENSE= APACHE20 -USES= cpe tar:bzip2 +USES= cpe java tar:bzip2 CPE_VENDOR= apache CPE_PRODUCT= ant -USE_JAVA= yes ANT_DISTFILE= ${PORTNAME}-${DISTVERSION}-bin.tar.bz2 MANPAGE_DISTFILE= ant_${DISTVERSION}-${MANPAGE_VERSION}.debian.tar.xz MANPAGE_VERSION= 1 DATADIR= ${JAVASHAREDIR}/${PORTNAME} NO_ARCH= yes NO_BUILD= yes READMES= LICENSE README WHATSNEW OPTIONS_DEFINE= DOCS .include .if ${PORT_OPTIONS:MDOCS} DISTFILES+= ${PORTNAME}-${DISTVERSION}-manual.tar.bz2:doc MASTER_SITES+= APACHE/ant/manual:doc PORTDOCS= * .endif SUB_FILES= ant.sh post-extract: @${TAR} -C ${WRKSRC} -xJf ${DISTDIR}/${MANPAGE_DISTFILE} debian/ant.1 debian/build.xml.5 do-install: @${ECHO_MSG} -n ">> Installing scripts..." ${MKDIR} ${STAGEDIR}${DATADIR}/bin ${INSTALL_SCRIPT} ${WRKDIR}/ant.sh ${STAGEDIR}${PREFIX}/bin/ant ${INSTALL_SCRIPT} ${WRKSRC}/bin/antRun ${STAGEDIR}${DATADIR}/bin/ @${ECHO_MSG} " [ DONE ]" .for d in etc lib @${ECHO_MSG} -n ">> Installing data directory '${d}'..." cd ${WRKSRC} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR}/ @${ECHO_MSG} " [ DONE ]" .endfor @${ECHO_MSG} -n ">> Installing manpages..." ${INSTALL_MAN} ${WRKSRC}/debian/ant.1 ${STAGEDIR}${PREFIX}/share/man/man1 ${INSTALL_MAN} ${WRKSRC}/debian/build.xml.5 ${STAGEDIR}${PREFIX}/share/man/man5 @${ECHO_MSG} " [ DONE ]" .if ${PORT_OPTIONS:MDOCS} ${MKDIR} ${STAGEDIR}${DOCSDIR} @${ECHO_MSG} -n ">> Installing readme files..." ${INSTALL_DATA} ${READMES:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Installing documentation files..." cd ${WRKSRC} && ${COPYTREE_SHARE} manual ${STAGEDIR}${DOCSDIR}/ @${ECHO_MSG} " [ DONE ]" .endif .include diff --git a/devel/apache-commons-configuration/Makefile b/devel/apache-commons-configuration/Makefile index 0e38e6ce379f..47d9bf4b5dc7 100644 --- a/devel/apache-commons-configuration/Makefile +++ b/devel/apache-commons-configuration/Makefile @@ -1,37 +1,38 @@ PORTNAME= commons-configuration PORTVERSION= 1.10 PORTREVISION= 1 CATEGORIES= devel java MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= ports@FreeBSD.org COMMENT= Java package for the reading of configuration/preferences files WWW= https://commons.apache.org/proper/commons-configuration/ LICENSE= APACHE20 RUN_DEPENDS= ${JAVALIBDIR}/commons-beanutils.jar:java/apache-commons-beanutils \ ${JAVALIBDIR}/commons-lang.jar:java/apache-commons-lang \ ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging +USES= java + WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} OPTIONS_DEFINE= DOCS -USE_JAVA= yes NO_BUILD= yes PORTDOCS= * PLIST_FILES+= %%JAVAJARDIR%%/${PORTNAME}.jar do-install: ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar cd ${WRKSRC}/apidocs && ${FIND} . -type d -exec ${MKDIR} \ ${STAGEDIR}${DOCSDIR}/{} \; cd ${WRKSRC}/apidocs && ${FIND} . -type f -exec ${INSTALL_DATA} {} \ ${STAGEDIR}${DOCSDIR}/{} \; .include diff --git a/devel/apache-commons-daemon/Makefile b/devel/apache-commons-daemon/Makefile index 5ca55f773869..9f705811de95 100644 --- a/devel/apache-commons-daemon/Makefile +++ b/devel/apache-commons-daemon/Makefile @@ -1,37 +1,38 @@ PORTNAME= commons-daemon PORTVERSION= 1.4.0 CATEGORIES= devel java MASTER_SITES= https://archive.apache.org/dist/commons/daemon/source/:src \ https://archive.apache.org/dist/commons/daemon/binaries/:bin PKGNAMEPREFIX= apache- DISTFILES= ${PORTNAME}-${PORTVERSION}-native-src${EXTRACT_SUFX}:src \ ${PORTNAME}-${PORTVERSION}-bin${EXTRACT_SUFX}:bin MAINTAINER= ale@FreeBSD.org COMMENT= Wrapper code to start/stop a Java application as a daemon WWW= https://commons.apache.org/proper/commons-daemon/ LICENSE= APACHE20 +USES= java +JAVA_OS= native + OPTIONS_DEFINE= DOCS -USE_JAVA= yes -JAVA_OS= native GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-java=${JAVA_HOME} WRKSRC= ${WRKDIR}/${DISTNAME}-native-src/unix WRKBIN= ${WRKDIR}/${DISTNAME} PLIST_FILES= bin/jsvc %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= * do-install: ${INSTALL_PROGRAM} ${WRKSRC}/jsvc ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKBIN}/${DISTNAME}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar ${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKBIN} && ${COPYTREE_SHARE} apidocs ${STAGEDIR}${DOCSDIR} .include diff --git a/devel/apache-commons-io/Makefile b/devel/apache-commons-io/Makefile index 91255885331f..7f9ec6678194 100644 --- a/devel/apache-commons-io/Makefile +++ b/devel/apache-commons-io/Makefile @@ -1,40 +1,40 @@ PORTNAME= commons-io PORTVERSION= 2.16.1 CATEGORIES= devel java MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= ports@FreeBSD.org COMMENT= Collection of I/O utilities for Java WWW= https://commons.apache.org/proper/commons-io/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USE_JAVA= yes +USES= java NO_ARCH= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} PLIST_FILES= ${JAVAJARDIR}/${JARFILE_VER} \ ${JAVAJARDIR}/${JARFILE} PORTDOCS= * JARFILE= ${PORTNAME}.jar JARFILE_VER= ${PORTNAME}-${PORTVERSION}.jar OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKSRC}/${JARFILE_VER} ${STAGEDIR}${JAVAJARDIR} ${LN} -sf ${JARFILE_VER} ${STAGEDIR}${JAVAJARDIR}/${JARFILE} do-install-DOCS-on: (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) (cd ${WRKSRC} && ${INSTALL_DATA} NOTICE.txt \ RELEASE-NOTES.txt ${STAGEDIR}${DOCSDIR}) .include diff --git a/devel/apache-commons-jxpath/Makefile b/devel/apache-commons-jxpath/Makefile index 4aca17db0d4c..cf5984d75e96 100644 --- a/devel/apache-commons-jxpath/Makefile +++ b/devel/apache-commons-jxpath/Makefile @@ -1,28 +1,29 @@ PORTNAME= commons-jxpath PORTVERSION= 1.3 CATEGORIES= devel www java MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-bin LICENSE= APACHE20 MAINTAINER= ports@FreeBSD.org COMMENT= Utilities for manipulating Java Beans using the XPath syntax WWW= https://commons.apache.org/proper/commons-jxpath/ -USE_JAVA= yes +USES= java + NO_BUILD= yes PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= * OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}-${PORTVERSION}/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar (cd ${WRKDIR}/${PORTNAME}-${PORTVERSION}/apidocs && \ ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/devel/apache-log4j2/Makefile b/devel/apache-log4j2/Makefile index 285bc0988648..5c33daaaf0d0 100644 --- a/devel/apache-log4j2/Makefile +++ b/devel/apache-log4j2/Makefile @@ -1,40 +1,38 @@ PORTNAME= log4j2 PORTVERSION= 2.23.1 CATEGORIES= devel java MASTER_SITES= APACHE/logging/log4j/${PORTVERSION} PKGNAMEPREFIX= apache- DISTNAME= apache-log4j-${PORTVERSION}-bin MAINTAINER= thierry@FreeBSD.org COMMENT= Fast and flexible logging library for Java WWW= https://logging.apache.org/log4j/2.x/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USES= cpe zip +USES= cpe java zip NO_WRKSUBDIR= yes -USE_JAVA= yes -JAVA_VERSION= 8+ NO_BUILD= yes NO_ARCH= yes CPE_VENDOR= apache CPE_PRODUCT= log4j PORTDOCS= NOTICE.txt RELEASE-NOTES.adoc OPTIONS_DEFINE= DOCS do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} cd ${WRKSRC} && \ for j in `${FIND} . -name "*${PORTVERSION}.jar"`; do \ ${INSTALL_DATA} $$j ${STAGEDIR}${JAVAJARDIR}/`echo $$j | ${SED} -e 's|-${PORTVERSION}||'`; \ done do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} .include diff --git a/devel/apache-rat/Makefile b/devel/apache-rat/Makefile index 533e1564ceaa..7a89809d79bb 100644 --- a/devel/apache-rat/Makefile +++ b/devel/apache-rat/Makefile @@ -1,38 +1,37 @@ PORTNAME= apache-rat PORTVERSION= 0.13 CATEGORIES= devel java MASTER_SITES= APACHE/creadur/${PORTNAME}-${PORTVERSION}/ DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= ports@FreeBSD.org COMMENT= Release audit tool WWW= https://creadur.apache.org/rat/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE -USES= tar:bzip2 -USE_JAVA= yes +USES= java tar:bzip2 NO_BUILD= yes NO_ARCH= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} PORTDOCS= README-ANT.txt README-CLI.txt README.txt WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} SUB_FILES= apache-rat.sh OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar ${INSTALL_SCRIPT} ${WRKDIR}/apache-rat.sh ${STAGEDIR}${PREFIX}/bin/apache-rat do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/devel/arduino/Makefile b/devel/arduino/Makefile index 2ca921cc51f3..1186e5536f9d 100644 --- a/devel/arduino/Makefile +++ b/devel/arduino/Makefile @@ -1,115 +1,113 @@ PORTNAME= arduino PORTVERSION= 1.0.6 PORTREVISION= 5 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 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 +USES= dos2unix java 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 # Remove broken jar, and Linux C6 based libraries. # This port relys on comms/RXTX working without Linux C6 compatibility. EXTRACT_AFTER_ARGS= --exclude hardware/tools \ --exclude lib/RXTXcomm.jar \ --exclude lib/librxtxSerial.so \ --exclude lib/librxtxSerial64.so 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/ATmega1284p 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 ATMEGA644P_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 # Add serial drivers for those who are new to this. UARDUNO_RUN_DEPENDS+= ${KMODDIR}/uarduno.ko:comms/uarduno pre-patch-ATMEGA644P-on: ${MKDIR} ${WRKSRC}/hardware/arduino/variants/atmega644p .include .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" post-patch: ${MKDIR} ${WRKSRC}/hardware/tools/avr/ ${LN} -s ${PREFIX}/bin ${WRKSRC}/hardware/tools/avr/bin ${LN} -s ${PREFIX}/etc ${WRKSRC}/hardware/tools/avr/etc # 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/arduino18/Makefile b/devel/arduino18/Makefile index 03887a958df1..6205751b0e3c 100644 --- a/devel/arduino18/Makefile +++ b/devel/arduino18/Makefile @@ -1,113 +1,110 @@ PORTNAME= ${GH_PROJECT:tl} PORTVERSION= 1.8.5 PORTREVISION= 2 CATEGORIES= devel java PKGNAMESUFFIX= 18 DIST_SUBDIR= ${PORTNAME} MAINTAINER= kevans@FreeBSD.org COMMENT= Open-source electronics prototyping platform WWW= https://arduino.cc/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/../license.txt JSSC_DEP= ${JAVA_HOME}/jre/lib/ext/jssc-2.8.0.jar:comms/java-simple-serial-connector BUILD_DEPENDS+= ${JSSC_DEP} LIB_DEPENDS= liblistSerialsj.so:devel/listserialc \ libastylej-arduino.so:devel/libastylej-arduino RUN_DEPENDS= arduino-builder:devel/arduino-builder \ arduino-tools>=1.6.12:devel/arduino-tools \ bash:shells/bash \ ${JSSC_DEP} CONFLICTS= arduino BUNDLE_GH_ACCOUNT= arduino-libraries BUNDLE_LIBRARIES= Firmata:2.5.6:firmata \ Bridge:1.6.3:bridge \ Robot_Control:1.0.4:robotcontrol \ Robot_Motor:1.0.3:robotmotor \ RobotIRremote:2.0.0:robotir \ SpacebrewYun:1.0.1:spacebrew \ Temboo:1.2.1:temboo \ Esplora:1.0.4:esplora \ Mouse:1.0.1:mouse \ Keyboard:1.0.1:keyboard \ SD:1.1.1:sd \ Servo:1.1.2:servo \ LiquidCrystal:1.0.7:liquidcrystal GH_TUPLE+= ${BUNDLE_GH_ACCOUNT}:WiFi101-FirmwareUpdater-Plugin:v0.9.2:wifi10/linux/work/tools/WiFi101 USE_GITHUB= yes GH_ACCOUNT= arduino GH_PROJECT= Arduino .for blib in ${BUNDLE_LIBRARIES} GH_TUPLE+= ${BUNDLE_GH_ACCOUNT}:${blib}/linux/work/libraries/${blib:C/\:.*//} .endfor -USES= desktop-file-utils +USES= desktop-file-utils java:ant LIB_DIRS+= ${LOCALBASE}/lib ${LOCALBASE}/lib/jni WRKSRC_SUBDIR= build PATCH_WRKSRC= ${WRKSRC}/../ MAKE_ARGS+= -Dlight_bundle=true -Dlocal_sources=true -Dno_arduino_builder=true -USE_JAVA= yes -JAVA_VERSION= 8+ -USE_ANT= yes OS_DIR= ${WRKSRC}/linux BUILD_DIR= ${OS_DIR}/work INSLIST= lib libraries revisions.txt tools STRIP= # No Elfs here, only symlinks OPTIONS_DEFINE= DOCS EXAMPLES OPTIONS_SUB= yes DOCS_MAKE_ARGS= -Dno_docs=false DOCS_MAKE_ARGS_OFF= -Dno_docs=true DOCS_MASTER_SITES= http://downloads.arduino.cc/:ref,galileo,edison \ https://files.kyle-evans.net/arduino/:ref,galileo,edison DOCS_DISTFILES= reference-1.6.6-3.zip:ref \ Galileo_help_files-1.6.2.zip:galileo \ Edison_help_files-1.6.2.zip:edison .include .if ${PORT_OPTIONS:MDOCS} INSLIST+= reference .endif .if ${PORT_OPTIONS:MEXAMPLES} INSLIST+= examples .endif post-extract-DOCS-on: ${MKDIR} ${BUILD_DIR}/reference ${MV} ${WRKDIR}/code.jquery.com ${BUILD_DIR}/reference ${MV} ${WRKDIR}/www.arduino.cc ${BUILD_DIR}/reference ${MV} ${WRKDIR}/Galileo_help_files ${BUILD_DIR}/reference ${MV} ${WRKDIR}/Edison_help_files ${BUILD_DIR}/reference post-patch: ${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' ${PATCH_WRKSRC}/arduino-core/src/processing/app/BaseNoGui.java ${REINPLACE_CMD} -e 's::arduino:' -e 's::arduino:' \ ${PATCH_WRKSRC}/build/linux/dist/desktop.template do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME} (cd ${BUILD_DIR}/ && ${COPYTREE_SHARE} "${INSLIST}" ${STAGEDIR}${PREFIX}/${PORTNAME} ${FIND_EXPR}) (cd ${WRKSRC}/../ && ${COPYTREE_SHARE} "libraries" ${STAGEDIR}${PREFIX}/${PORTNAME} ${FIND_EXPR}) ${RM} ${STAGEDIR}${PREFIX}/${PORTNAME}/lib/libastylej.so ${RM} ${STAGEDIR}${PREFIX}/${PORTNAME}/lib/liblistSerialsj.so ${RM} ${STAGEDIR}${PREFIX}/${PORTNAME}/lib/jssc-2.8.0-arduino1.jar ${LN} -s ../../lib/jni/libastylej-arduino.so ${STAGEDIR}${PREFIX}/${PORTNAME}/lib/libastylej.so ${LN} -s ../../lib/jni/liblistSerialsj.so ${STAGEDIR}${PREFIX}/${PORTNAME}/lib/liblistSerialsj.so ${INSTALL_SCRIPT} ${BUILD_DIR}/arduino ${STAGEDIR}${PREFIX}/${PORTNAME} ${LN} -s ../${PORTNAME}/arduino ${STAGEDIR}${PREFIX}/bin/arduino ${LN} -s ../bin/arduino-builder ${STAGEDIR}${PREFIX}/arduino/arduino-builder ${CP} ${WRKSRC}/shared/icons/arduino.xpm ${STAGEDIR}/${PREFIX}/share/pixmaps ${CP} ${PATCH_WRKSRC}/build/linux/dist/desktop.template ${STAGEDIR}/${PREFIX}/share/applications/arduino.desktop ${REINPLACE_CMD} -e 's|$${version}|${PORTVERSION}|' ${STAGEDIR}${PREFIX}/${PORTNAME}/lib/version.txt .include diff --git a/devel/argouml/Makefile b/devel/argouml/Makefile index 3307bc643f0f..5eaaa7fe9546 100644 --- a/devel/argouml/Makefile +++ b/devel/argouml/Makefile @@ -1,54 +1,55 @@ PORTNAME= argouml PORTVERSION= 0.34 PORTREVISION= 2 CATEGORIES= devel java MASTER_SITES= https://github.com/argouml-tigris-org/argouml/releases/download/VERSION_0_34/ DISTNAME= ArgoUML-${PORTVERSION} DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ manual-${PORTVERSION}.pdf \ quickguide-${PORTVERSION}.pdf DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= UML design tool with cognitive support WWW= https://github.com/argouml-tigris-org/argouml/wiki LICENSE= EPL +USES= java + PORTSCOUT= limitw:1,even \ site:${MASTER_SITES:S/argouml-${PORTVERSION}\///} WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} NO_BUILD= yes -USE_JAVA= yes SUB_FILES= argouml.sh PORTDOCS= manual-${PORTVERSION}.pdf quickguide-${PORTVERSION}.pdf OPTIONS_DEFINE= DOCS DESKTOP_ENTRIES= "ArgoUML" \ "Create advanced UML diagrams" \ "${DATADIR}/icon/ArgoIcon128x128.png" \ "argouml" \ "Development;Building;Java;" \ false do-install: ${INSTALL_SCRIPT} ${WRKDIR}/argouml.sh ${STAGEDIR}${PREFIX}/bin/argouml @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/*.jar ${STAGEDIR}${DATADIR} @${MKDIR} ${STAGEDIR}${DATADIR}/ext ${INSTALL_DATA} ${WRKSRC}/ext/*.jar ${STAGEDIR}${DATADIR}/ext ${INSTALL_DATA} ${WRKSRC}/ext/*.xml ${STAGEDIR}${DATADIR}/ext @${MKDIR} ${STAGEDIR}${DATADIR}/icon ${INSTALL_DATA} ${WRKSRC}/icon/*.png ${STAGEDIR}${DATADIR}/icon ${INSTALL_DATA} ${WRKSRC}/icon/*.svg ${STAGEDIR}${DATADIR}/icon do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/manual-${PORTVERSION}.pdf ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/quickguide-${PORTVERSION}.pdf ${STAGEDIR}${DOCSDIR} .include diff --git a/devel/artifactory/Makefile b/devel/artifactory/Makefile index 88ad006a6cbd..e9cf53f565ac 100644 --- a/devel/artifactory/Makefile +++ b/devel/artifactory/Makefile @@ -1,79 +1,77 @@ PORTNAME= artifactory DISTVERSION= 5.8.3 PORTREVISION= 1 CATEGORIES= devel java MASTER_SITES= https://bintray.com/artifact/download/jfrog/artifactory/ DISTNAME= jfrog-${PORTNAME}-oss-${PORTVERSION} MAINTAINER= dharrigan@gmail.com COMMENT= Universal Artifact Repository Manager WWW= https://www.jfrog.com/artifactory LICENSE= GPLv3 APACHE20 LICENSE_COMB= multi LICENSE_FILE_GPLv3= ${WRKSRC}/COPYING.AFFERO LICENSE_FILE_APACHE20= ${WRKSRC}/tomcat/LICENSE FORBIDDEN= Ships a very vulnerable Tomcat 8.5.23 RUN_DEPENDS= bash:shells/bash WRKSRC= ${WRKDIR}/${PORTNAME}-oss-${PORTVERSION} -USES= cpe shebangfix zip +USES= cpe java shebangfix zip CPE_VENDOR= jfrog SHEBANG_FILES= bin/artifactory.sh -USE_JAVA= yes -JAVA_VERSION= 8+ JAVA_VENDOR= openjdk NO_BUILD= yes NO_ARCH= yes USE_RC_SUBR= ${PORTNAME} APP_NAME= ${PORTNAME} APP_HOME?= ${PORTNAME} PID_FILE?= /var/run/${PORTNAME}.pid VARDIR= /var/${PORTNAME} USERS= artifactory GROUPS= artifactory SUB_LIST= APP_HOME=${PREFIX}/${APP_HOME} \ APP_NAME=${APP_NAME} \ PID_FILE=${PID_FILE} \ VARDIR=${VARDIR} SUB_FILES= pkg-message \ PLIST_SUB= APP_HOME=${APP_HOME} \ VARDIR=${VARDIR} do-install: .for f in artifactory-service.exe artifactory.bat installService.bat \ uninstallService.bat ${RM} ${WRKSRC}/bin/${f} .endfor ${RM} ${WRKSRC}/tomcat/bin/*.bat ${MKDIR} ${STAGEDIR}${PREFIX}/${APP_HOME} (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${APP_HOME}) ${MKDIR} ${STAGEDIR}/${VARDIR}/tomcat/logs/catalina ${LN} -sf ${VARDIR}/tomcat/logs/catalina ${STAGEDIR}${PREFIX}/${APP_HOME}/tomcat/logs .for d in etc logs ${MV} ${STAGEDIR}${PREFIX}/${APP_HOME}/${d} ${STAGEDIR}/${VARDIR} ${LN} -sf ${VARDIR}/${d} ${STAGEDIR}${PREFIX}/${APP_HOME}/${d} .endfor .for d in temp webapps work ${MV} ${STAGEDIR}${PREFIX}/${APP_HOME}/tomcat/${d} ${STAGEDIR}/${VARDIR}/tomcat ${LN} -sf ${VARDIR}/tomcat/${d} ${STAGEDIR}${PREFIX}/${APP_HOME}/tomcat/${d} .endfor .for d in data backup support access ${MKDIR} ${STAGEDIR}/${VARDIR}/${d} ${LN} -sf ${VARDIR}/${d} ${STAGEDIR}${PREFIX}/${APP_HOME}/${d} .endfor .include diff --git a/devel/astah-community/Makefile b/devel/astah-community/Makefile index b24e773e821b..f9b30ca9c8b1 100644 --- a/devel/astah-community/Makefile +++ b/devel/astah-community/Makefile @@ -1,82 +1,81 @@ PORTNAME= astah PORTVERSION= 6.9.0 PORTREVISION= 1 CATEGORIES= devel java MASTER_SITES= # PKGNAMESUFFIX= -community DISTNAME= ${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION:S!.!_!g}-${REVISION} MAINTAINER= tota@FreeBSD.org COMMENT= Java/UML Object-Oriented Design Tool WWW= https://astah.net/editions/community LICENSE= EULA LICENSE_NAME= End User License Agreement LICENSE_TEXT= License restrictions -- See http://astah.net/faq/community/enduser-license-agreement LICENSE_PERMS= no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-sell no-auto-accept -USES= zip -USE_JAVA= yes +USES= java zip REVISION= b4c6e9 WRKSRC= ${WRKDIR}/${PORTNAME}${PKGNAMESUFFIX:S!-!_!} PORTDOCS= API_sample_program_license_agreement.txt \ API_sample_program_license_agreement_ja.txt \ CommandRunner.html CommandRunner_ja.html \ ProductInformation.txt \ api PORTEXAMPLES= astah-key.properties_org Sample.asta PORTDATA= astah-community.jar astah-api.jar astah-gui_en.properties_org \ astah.ico astah-doc.ico \ lib template NO_BUILD= yes PLIST_FILES= bin/astah bin/astah-command.sh DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} EXAMPLESDIR= ${PREFIX}/share/examples/${PORTNAME}${PKGNAMESUFFIX} DATADIR= ${JAVASHAREDIR}/${PORTNAME}${PKGNAMESUFFIX} REINPLACE_ARGS= -i "" OPTIONS_DEFINE= DOCS EXAMPLES .include .if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}) DOWNLOAD_URL= http://members.change-vision.com/files/${PORTNAME}${PKGNAMESUFFIX:S!-!_!}/${PORTVERSION:S!.!_!g}/${DISTFILES} IGNORE= needs you to fetch manually the distribution file\ from ${DOWNLOAD_URL}, \ then place it in ${DISTDIR} and run make again .endif post-patch: .for script in ${PLIST_FILES:S!bin/!!} @${REINPLACE_CMD} -e "s!%%JAVA_HOME%%!${JAVA_HOME}!g; \ s!%%DATADIR%%!${DATADIR}!" \ ${WRKSRC}/${script} .endfor .if ${PORT_OPTIONS:MDOCS} @${REINPLACE_CMD} 's/png\\/png\//' ${WRKSRC}/api/en/doc/astahAPI_reference.html .endif do-install: .for script in ${PLIST_FILES:S!bin/!!} ${INSTALL_SCRIPT} ${WRKSRC}/${script} ${STAGEDIR}${PREFIX}/bin .endfor @${MKDIR} ${STAGEDIR}${DATADIR} (cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDATA}" ${STAGEDIR}${DATADIR}) @${MKDIR} ${STAGEDIR}${DOCSDIR} .for docfile in ${PORTDOCS:Napi} ${INSTALL_DATA} ${WRKSRC}/${docfile} ${STAGEDIR}${DOCSDIR} .endfor @${MKDIR} ${STAGEDIR}${DOCSDIR}/api (cd ${WRKSRC}/api && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}/api) @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} .for examplefile in ${PORTEXAMPLES} ${INSTALL_DATA} ${WRKSRC}/${examplefile} ${STAGEDIR}${EXAMPLESDIR} .endfor .include diff --git a/devel/avalon-framework/Makefile b/devel/avalon-framework/Makefile index 9963389adebc..5ddfe14bdf13 100644 --- a/devel/avalon-framework/Makefile +++ b/devel/avalon-framework/Makefile @@ -1,35 +1,36 @@ PORTNAME= avalon-framework PORTVERSION= 4.2.0 PORTREVISION= 2 CATEGORIES= devel java MASTER_SITES= https://archive.apache.org/dist/avalon/${PORTNAME}/binaries/ MAINTAINER= ports@FreeBSD.org COMMENT= Apache Avalon core framework for component programming WWW= https://avalon.apache.org/closed.html -USE_JAVA= yes +USES= java + NO_ARCH= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME} PORTDOCS= api basics.html cop cvs-usage.html dependencies.html images \ index.html issue-tracking.html license.html linkcheck.html \ mail-lists.html maven-reports.html principals \ project-info.html style team-list.html JARFILES= ${PORTNAME}.jar ${PORTNAME}-api.jar ${PORTNAME}-impl.jar PLIST_FILES+= ${JARFILES:S,^,%%JAVAJARDIR%%/,} OPTIONS_DEFINE= DOCS do-install: .for jarfile in ${JARFILES} ${INSTALL_DATA} ${WRKSRC}/jars/${jarfile:S,.jar$,-${PORTVERSION}.jar,} \ ${STAGEDIR}${JAVAJARDIR}/${jarfile} .endfor @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/devel/bazel/Makefile b/devel/bazel/Makefile index a485e9080be1..4741cbfa276e 100644 --- a/devel/bazel/Makefile +++ b/devel/bazel/Makefile @@ -1,95 +1,90 @@ PORTNAME= bazel DISTVERSION= 6.2.0 CATEGORIES= devel java MASTER_SITES= https://github.com/bazelbuild/${PORTNAME}/releases/download/${DISTVERSION}/ DISTNAME= bazel-${DISTVERSION}-dist MAINTAINER= vishwin@FreeBSD.org COMMENT= Fast and correct build system WWW= https://bazel.build/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE NOT_FOR_ARCHS= i386 BUILD_DEPENDS= bash:shells/bash \ zip:archivers/zip -USES= cpe python shebangfix zip - +USES= cpe java 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 .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/bazel5/Makefile b/devel/bazel5/Makefile index ab02325d1e8f..a948339e010b 100644 --- a/devel/bazel5/Makefile +++ b/devel/bazel5/Makefile @@ -1,103 +1,98 @@ 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 BUILD_DEPENDS= bash:shells/bash \ zip:archivers/zip -USES= cpe python shebangfix zip - +USES= cpe java 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/bfg/Makefile b/devel/bfg/Makefile index f384ffdf6b21..2f4c0d840c97 100644 --- a/devel/bfg/Makefile +++ b/devel/bfg/Makefile @@ -1,36 +1,35 @@ PORTNAME= bfg PORTVERSION= 1.14.0 CATEGORIES= devel java MASTER_SITES= https://repo1.maven.org/maven2/com/madgag/${PORTNAME}/${DISTVERSION}/ EXTRACT_SUFX= .jar MAINTAINER= romain@FreeBSD.org COMMENT= Removes large or troublesome blobs like git-filter-branch does WWW= https://rtyley.github.io/bfg-repo-cleaner/ LICENSE= GPLv3 -USE_JAVA= yes -JAVA_RUN= jre +USES= java NO_ARCH= yes NO_BUILD= yes SUB_FILES= bfg SUB_LIST= JAVA=${JAVA} \ DATADIR=${DATADIR} \ DISTNAME=${DISTNAME} PLIST_FILES= bin/bfg \ ${DATADIR}/${DISTNAME}.jar do-extract: @${DO_NADA} do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/bfg ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${DISTDIR}/${DISTNAME}.jar \ ${STAGEDIR}${DATADIR} .include diff --git a/devel/cfr/Makefile b/devel/cfr/Makefile index 47d38559d2ce..c259100a8d21 100644 --- a/devel/cfr/Makefile +++ b/devel/cfr/Makefile @@ -1,35 +1,34 @@ PORTNAME= cfr DISTVERSION= 0.152 CATEGORIES= devel java MASTER_SITES= http://www.benf.org/other/cfr/ \ https://www.benf.org/other/cfr/ \ https://github.com/leibnitz27/cfr/releases/download/${DISTVERSION}/ EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= 0mp@FreeBSD.org COMMENT= Class File Reader (CFR) Java decompiler WWW= https://www.benf.org/other/cfr/ # http://www.benf.org/other/cfr/license.html LICENSE= MIT -USE_JAVA= yes -JAVA_RUN= jre +USES= java NO_ARCH= yes NO_BUILD= yes PLIST_FILES= ${JAVAJARDIR}/cfr.jar _JARFILE= ${PORTNAME}.jar do-install: ${INSTALL_DATA} ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} \ ${STAGEDIR}${JAVAJARDIR}/${_JARFILE} do-test: # Find out if the decompiler works. ${JAVA} -jar ${STAGEDIR}${JAVAJARDIR}/${_JARFILE} \ ${STAGEDIR}${JAVAJARDIR}/${_JARFILE} >/dev/null .include diff --git a/devel/charva/Makefile b/devel/charva/Makefile index e3b59fdca2bd..b22823768f31 100644 --- a/devel/charva/Makefile +++ b/devel/charva/Makefile @@ -1,50 +1,49 @@ PORTNAME= charva PORTVERSION= 1.1.4 PORTREVISION= 6 CATEGORIES= devel java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} DISTNAME= ${PORTNAME} MAINTAINER= ale@FreeBSD.org COMMENT= Java Windowing Toolkit for Text Terminals WWW= http://www.pitman.co.za/projects/charva/ BUILD_DEPENDS= gmake:devel/gmake RUN_DEPENDS= ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging BROKEN_armv6= fails to compile: build.xml: compilation failed BROKEN_armv7= fails to compile: build.xml: compilation failed OPTIONS_DEFINE= DOCS -USES= dos2unix zip +USES= dos2unix java:ant zip DOS2UNIX_GLOB= build.xml Makefile.freebsd.txt *.c *.java -USE_JAVA= yes -USE_ANT= yes + ALL_TARGET= clean makeDLL dist PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar \ ${JAVA_HOME}/jre/lib/${MACHINE_ARCH}/libTerminal.so PORTDOCS= * DOCS_ALL_TARGET= javadoc do-install: @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME}.jar..." @${INSTALL_DATA} ${WRKSRC}/java/dist/lib/${PORTNAME}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar @${ECHO_MSG} " [DONE]" @${ECHO_MSG} -n ">> Installing JNI library as ${JAVA_HOME}/jre/lib/${MACHINE_ARCH}/libTerminal.so..." -@${MKDIR} ${STAGEDIR}${JAVA_HOME}/jre/lib/${MACHINE_ARCH} @${INSTALL_PROGRAM} ${WRKSRC}/c/lib/libTerminal.so \ ${STAGEDIR}${JAVA_HOME}/jre/lib/${MACHINE_ARCH}/libTerminal.so @${ECHO_MSG} " [DONE]" do-install-DOCS-on: @${ECHO_MSG} -n ">> Installing documentation..." @${MKDIR} ${STAGEDIR}${DOCSDIR} @cd ${WRKSRC}/docs && ${FIND} * \ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1 @${ECHO_MSG} " [DONE]" .include diff --git a/devel/coursier/Makefile b/devel/coursier/Makefile index 252d4639549d..c18d4994b3eb 100644 --- a/devel/coursier/Makefile +++ b/devel/coursier/Makefile @@ -1,33 +1,32 @@ PORTNAME= coursier DISTVERSIONPREFIX= v DISTVERSION= 2.1.9 CATEGORIES= devel java MASTER_SITES= https://github.com/coursier/coursier/releases/download/${DISTVERSIONFULL}/ DISTNAME= ${PORTNAME} EXTRACT_SUFX= DIST_SUBDIR= ${PORTNAME}/${DISTVERSION} MAINTAINER= freebsd-ports@jan0sch.de COMMENT= Pure Scala Artifact Fetching WWW= https://get-coursier.io/ LICENSE= APACHE20 -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java NO_ARCH= yes NO_BUILD= yes PLIST_FILES= bin/coursier do-extract: @${CP} ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME} ${WRKDIR} post-patch: ${REINPLACE_CMD} -e 's,JAVA_CMD=java,JAVA_CMD=${JAVA},' ${WRKDIR}/${DISTNAME} do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${DISTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/devel/dbus-java/Makefile b/devel/dbus-java/Makefile index f791dbb92d09..89170ef3b200 100644 --- a/devel/dbus-java/Makefile +++ b/devel/dbus-java/Makefile @@ -1,46 +1,44 @@ PORTNAME= dbus-java PORTVERSION= 2.7 CATEGORIES= devel java MASTER_SITES= https://dbus.freedesktop.org/releases/dbus-java/ MAINTAINER= 0mp@FreeBSD.org COMMENT= Java API for D-BUS WWW= https://dbus.freedesktop.org/doc/dbus-java/ LICENSE= ACADEMIC LGPL21+ LICENSE_COMB= dual LICENSE_NAME_ACADEMIC= Academic Free License version 2.1 LICENSE_FILE_ACADEMIC= ${WRKSRC}/COPYING LICENSE_FILE_LGPL21+ = ${WRKSRC}/COPYING LICENSE_PERMS_ACADEMIC= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LIB_DEPENDS= libunix-java.so:devel/libmatthew -USES= gettext gmake -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= gettext gmake java MAKE_ARGS= MANPREFIX=${PREFIX}/share/man/man1 .if defined(WITH_DEBUG) MAKE_ARGS+= DEBUG=enable .endif MAKE_ENV= DOCPREFIX=${DOCSDIR} \ JARPREFIX=${JAVAJARDIR} \ JAVA_HOME=${JAVA_HOME} \ JAVAUNIXJARDIR=${JAVAJARDIR} \ JAVAUNIXLIBDIR=${LOCALBASE}/lib ALL_TARGET= bin INSTALL_TARGET= install-bin NO_ARCH= yes OPTIONS_DEFINE= DOCS MANPAGES OPTIONS_DEFAULT= MANPAGES OPTIONS_SUB= yes MANPAGES_BUILD_DEPENDS= docbook-to-man>0:textproc/docbook-to-man MANPAGES_ALL_TARGET= man MANPAGES_INSTALL_TARGET= install-man .include diff --git a/devel/doctorj/Makefile b/devel/doctorj/Makefile index d3650e7c897a..a4bfbe9c4f79 100644 --- a/devel/doctorj/Makefile +++ b/devel/doctorj/Makefile @@ -1,23 +1,22 @@ PORTNAME= doctorj PORTVERSION= 5.1.2 PORTREVISION= 3 CATEGORIES= devel java MASTER_SITES= SF MAINTAINER= ports@FreeBSD.org COMMENT= Tool for analyzing Java code and documentation WWW= https://doctorj.sourceforge.net/ -USE_JAVA= yes -USE_ANT= yes +USES= java:ant ALL_TARGET= jarfile PLIST_FILES= %%JAVAJARDIR%%/doctorj.jar share/man/man1/doctorj.1.gz do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/share/doctorj/doctorj.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_MAN} ${WRKSRC}/doc/doctorj.1 ${STAGEDIR}${PREFIX}/share/man/man1 .include diff --git a/devel/flex-sdk/Makefile b/devel/flex-sdk/Makefile index 7f36955a64b0..27d1190058c3 100644 --- a/devel/flex-sdk/Makefile +++ b/devel/flex-sdk/Makefile @@ -1,45 +1,44 @@ PORTNAME= flex-sdk PORTVERSION= 4.6.0.23201 CATEGORIES= devel java MASTER_SITES= http://fpdownload.adobe.com/pub/flex/sdk/builds/flex4.6/ DISTNAME= flex_sdk_${PORTVERSION}_mpl MAINTAINER= ports@FreeBSD.org COMMENT= Adobe Flex SDK WWW= http://opensource.adobe.com/wiki/display/flexsdk/Flex+4 CONFLICTS= flex-sdk3 -USES= zip -USE_JAVA= yes +USES= java zip SUB_FILES= ${SCRIPTS:C/\$/.sh/g} NO_ARCH= yes NO_BUILD= yes NO_WRKSUBDIR= yes PLIST_SUB= PORTNAME=${PORTNAME} SUB_LIST= PORTNAME=${PORTNAME} SCRIPTS= aasdoc acompc amxmlc asdoc compc copylocale digest \ fcsh fdb mxmlc optimizer post-extract: ${RM} ${WRKSRC}/bin/*.bat ${WRKSRC}/bin/*.exe ${FIND} ${WRKSRC} -name "._*" -delete do-install: .for i in ${SCRIPTS} ${INSTALL_SCRIPT} ${WRKDIR}/${i}.sh ${STAGEDIR}${PREFIX}/bin/${i} .endfor ${MKDIR} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/lib/*.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}/ ${INSTALL_DATA} ${WRKSRC}/ant/lib/*.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}/ ${MKDIR} ${STAGEDIR}${DATADIR}/frameworks ${CP} -r ${WRKSRC}/frameworks/ ${STAGEDIR}${DATADIR}/frameworks/ ${MKDIR} ${STAGEDIR}${DATADIR}/asdoc/templates ${CP} -r ${WRKSRC}/asdoc/templates/ ${STAGEDIR}${DATADIR}/asdoc/templates/ ${MKDIR} ${STAGEDIR}${DOCSDIR} ${CP} -r ${WRKSRC}/*.htm ${STAGEDIR}${DOCSDIR}/ .include diff --git a/devel/flex-sdk35/Makefile b/devel/flex-sdk35/Makefile index 1f03a3c01e77..05ed8d7c2794 100644 --- a/devel/flex-sdk35/Makefile +++ b/devel/flex-sdk35/Makefile @@ -1,48 +1,47 @@ PORTNAME= flex-sdk PORTVERSION= 3.5.0.12683 PORTREVISION= 1 CATEGORIES= devel java MASTER_SITES= http://fpdownload.adobe.com/pub/flex/sdk/builds/flex3/ DISTFILES= flex_sdk_${PORTVERSION}_mpl.zip PKGNAMESUFFIX= 3 MAINTAINER= ports@FreeBSD.org COMMENT= Adobe Flex SDK WWW= http://opensource.adobe.com/wiki/display/flexsdk/Flex+3 CONFLICTS= flex-sdk -USES= zip -USE_JAVA= yes +USES= java zip SUB_FILES= ${SCRIPTS:C/\$/.sh/g} PLIST_SUB= PORTNAME=${PORTNAME} SUB_LIST= PORTNAME=${PORTNAME} SCRIPTS= aasdoc acompc amxmlc asdoc compc copylocale digest \ fcsh fdb mxmlc optimizer NO_BUILD= yes NO_WRKSUBDIR= yes OPTIONS_DEFINE= DOCS post-extract: ${RM} ${WRKSRC}/bin/*.bat ${WRKSRC}/bin/*.exe do-install: .for i in ${SCRIPTS} ${INSTALL_SCRIPT} ${WRKDIR}/${i}.sh ${STAGEDIR}${PREFIX}/bin/${i} .endfor @${MKDIR} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/lib/*.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}/ ${INSTALL_DATA} ${WRKSRC}/ant/lib/*.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}/ @${MKDIR} ${STAGEDIR}${DATADIR}/frameworks ${CP} -r ${WRKSRC}/frameworks/ ${STAGEDIR}${DATADIR}/frameworks/ @${MKDIR} ${STAGEDIR}${DATADIR}/asdoc/templates ${CP} -r ${WRKSRC}/asdoc/templates/ ${STAGEDIR}${DATADIR}/asdoc/templates/ @${MKDIR} ${STAGEDIR}${DOCSDIR} ${CP} -r ${WRKSRC}/*.htm ${STAGEDIR}${DOCSDIR}/ .include diff --git a/devel/flexdock/Makefile b/devel/flexdock/Makefile index 1066a93c99ac..1512daba59df 100644 --- a/devel/flexdock/Makefile +++ b/devel/flexdock/Makefile @@ -1,31 +1,30 @@ PORTNAME= flexdock PORTVERSION= 1.2.4 CATEGORIES= devel java MASTER_SITES= http://forge.scilab.org/index.php/p/${PORTNAME}/downloads/get/ MAINTAINER= ports@FreeBSD.org COMMENT= Swing windowing and docking framework WWW= https://forge.scilab.org/index.php/p/flexdock/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USE_ANT= yes -USE_JAVA= yes +USES= java:ant ALL_TARGET= dist NO_ARCH= yes PLIST_FILES= ${JAVAJARDIR}/flexdock.jar PORTDOCS= * OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKSRC}/build/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/build/docs && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}) .include diff --git a/devel/flexjson/Makefile b/devel/flexjson/Makefile index 02fbfd259577..d9ee4ee1cb86 100644 --- a/devel/flexjson/Makefile +++ b/devel/flexjson/Makefile @@ -1,31 +1,32 @@ PORTNAME= flexjson DISTVERSION= 2.1 CATEGORIES= devel java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/flexjson%20${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Lightweight Java library to write JSON WWW= https://flexjson.sourceforge.net/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE-2.0.txt -USE_JAVA= yes +USES= java + NO_BUILD= yes NO_ARCH= yes PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar OPTIONS_DEFINE= DOCS PORTDOCS= * do-install: ${INSTALL_DATA} ${WRKSRC}/${DISTNAME}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/docs/* ${STAGEDIR}${DOCSDIR} .include diff --git a/devel/ghidra/Makefile b/devel/ghidra/Makefile index ef0a0324d949..c61cb0855006 100644 --- a/devel/ghidra/Makefile +++ b/devel/ghidra/Makefile @@ -1,94 +1,92 @@ PORTNAME= ghidra DISTVERSION= 11.1.2 CATEGORIES= devel security java MASTER_SITES= https://github.com/NationalSecurityAgency/${PORTNAME}/releases/download/Ghidra_${DISTVERSION}_build/ DISTNAME= ${PORTNAME}_${DISTVERSION}_PUBLIC_20240709 MAINTAINER= tiago.gasiba@gmail.com COMMENT= Software reverse engineering (SRE) framework WWW= https://ghidra-sre.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= amd64 BUILD_DEPENDS= bash:shells/bash \ gradle>=8.5:devel/gradle RUN_DEPENDS= bash:shells/bash -USES= cpe shebangfix zip +USES= cpe java shebangfix zip CPE_VENDOR= nsa - -USE_JAVA= yes JAVA_VERSION= 17+ SHEBANG_FILES= Ghidra/Features/BSim/make-postgres.sh \ ghidraRun \ server/ghidraSvr \ server/jaas_external_program.example.sh \ server/svrAdmin \ server/svrInstall \ server/svrUninstall \ support/analyzeHeadless \ support/bsim \ support/bsim_ctl \ support/buildGhidraJar \ support/buildNatives \ support/convertStorage \ support/gdbGADPServerRun \ support/ghidraClean \ support/ghidraDebug \ support/GhidraGo/ghidraGo \ support/launch.sh \ support/pythonRun \ support/sleigh SUB_FILES= ghidra.desktop WRKSRC= ${WRKDIR}/${PORTNAME}_${DISTVERSION}_PUBLIC GRADLE_HOME_BASE= /tmp GRADLE_RUN= ${SETENV} ${MAKE_ENV} gradle --gradle-user-home \ ${GRADLE_HOME_BASE}/gradle-${PORTNAME} --no-daemon BUILD_SUBDIR= build/os/freebsd_x86_64 TMP_DIRS= Ghidra/Ghidra/.gradle Ghidra/Features/Decompiler/build/objs \ Ghidra/Features/Decompiler/build/tmp \ Ghidra/Features/FileFormats/build/objs \ Ghidra/Features/FileFormats/build/tmp GPL/.gradle \ GPL/DemanglerGnu/build/objs GPL/DemanglerGnu/build/tmp \ GPL/nativeBuildProperties.gradle.orig PROGRAM_FILES= Ghidra/Features/FileFormats/${BUILD_SUBDIR}/lzfse \ Ghidra/Features/Decompiler/${BUILD_SUBDIR}/decompile \ Ghidra/Features/Decompiler/${BUILD_SUBDIR}/sleigh \ GPL/DemanglerGnu/${BUILD_SUBDIR}/demangler_gnu_v2_24 \ GPL/DemanglerGnu/${BUILD_SUBDIR}/demangler_gnu_v2_41 do-build: @cd ${WRKSRC}/Ghidra && ${GRADLE_RUN} buildNatives @cd ${WRKSRC}/GPL/DemanglerGnu && ${GRADLE_RUN} build pre-install: ${REINPLACE_CMD} '1s|bash$$|bash\n\nexport JAVA_HOME="${JAVA_HOME}"|g' ${WRKSRC}/ghidraRun do-install: .for F in ${TMP_DIRS} ${RM} -r ${WRKSRC}/${F} .endfor cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} .for F in ${SHEBANG_FILES} ${RM} ${STAGEDIR}${DATADIR}/${F} ${INSTALL_SCRIPT} ${WRKSRC}/${F} ${STAGEDIR}${DATADIR}/${F} .endfor .for F in ${PROGRAM_FILES} ${RM} ${STAGEDIR}${DATADIR}/${F} ${INSTALL_PROGRAM} ${WRKSRC}/${F} ${STAGEDIR}${DATADIR}/${F} .endfor ${INSTALL_DATA} ${WRKDIR}/ghidra.desktop ${STAGEDIR}/${PREFIX}/share/applications ${INSTALL_DATA} ${FILESDIR}/ghidra.svg ${STAGEDIR}${DATADIR}/ghidra.svg ${RLN} ${STAGEDIR}${DATADIR}/ghidraRun ${STAGEDIR}/${PREFIX}/bin/ghidra cd ${STAGEDIR}${DATADIR}/support && ${MV} launch.properties launch.properties.sample .include diff --git a/devel/gradle/Makefile b/devel/gradle/Makefile index c9411092b79a..5f62a6eefde9 100644 --- a/devel/gradle/Makefile +++ b/devel/gradle/Makefile @@ -1,32 +1,31 @@ PORTNAME= gradle PORTVERSION= 8.6 CATEGORIES= devel java MASTER_SITES= https://services.gradle.org/distributions/ EXTRACT_SUFX= -bin.zip MAINTAINER= ports@FreeBSD.org COMMENT= Project automation tool WWW= https://www.gradle.org/ LICENSE= APACHE20 BSD3CLAUSE CDDL EPL LGPL21+ MIT MPL20 LICENSE_COMB= multi LICENSE_FILE= ${WRKSRC}/LICENSE -USES= cpe zip -USE_JAVA= yes +USES= cpe java zip CONFLICTS_INSTALL= gradle6 gradle62 NO_ARCH= yes NO_BUILD= yes SUB_FILES= gradle SUB_LIST= JAVA=${JAVA} \ PORTVERSION=${PORTVERSION} PLIST_FILES= bin/gradle PORTDATA= * do-install: ${INSTALL_SCRIPT} ${WRKDIR}/gradle ${STAGEDIR}${PREFIX}/bin/gradle (cd ${WRKSRC} && ${COPYTREE_SHARE} lib ${STAGEDIR}${DATADIR}) .include diff --git a/devel/gradle5/Makefile b/devel/gradle5/Makefile index 29f1da9a3c12..073e2df6e762 100644 --- a/devel/gradle5/Makefile +++ b/devel/gradle5/Makefile @@ -1,30 +1,28 @@ PORTNAME= gradle PORTVERSION= 5.0 CATEGORIES= devel java MASTER_SITES= https://downloads.gradle.org/distributions/ EXTRACT_SUFX= -bin.zip PKGNAMESUFFIX= 5 MAINTAINER= yuri@FreeBSD.org COMMENT= Project automation tool WWW= https://www.gradle.org/ LICENSE= APACHE20 +USES= cpe java zip NO_ARCH= yes -USES= cpe zip -JAVA_VERSION= 8+ -USE_JAVA= yes NO_BUILD= yes DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} PORTSCOUT= ignore:1 PLIST_SUB= PKGNAMESUFFIX=${PKGNAMESUFFIX} SUB_LIST= PORTVERSION=${PORTVERSION} \ JAVA=${JAVA} SUB_FILES= gradle do-install: ${INSTALL_SCRIPT} ${WRKDIR}/gradle ${STAGEDIR}${PREFIX}/bin/gradle${PKGNAMESUFFIX} (cd ${WRKSRC} && ${COPYTREE_SHARE} lib ${STAGEDIR}${DATADIR}) .include diff --git a/devel/gradle6/Makefile b/devel/gradle6/Makefile index 230d8a1d5b73..520656048b55 100644 --- a/devel/gradle6/Makefile +++ b/devel/gradle6/Makefile @@ -1,33 +1,32 @@ PORTNAME= gradle PORTVERSION= 6.9.4 CATEGORIES= devel java MASTER_SITES= https://downloads.gradle.org/distributions/ PKGNAMESUFFIX= 6 EXTRACT_SUFX= -bin.zip MAINTAINER= ports@FreeBSD.org COMMENT= Project automation tool WWW= https://www.gradle.org/ LICENSE= APACHE20 BSD3CLAUSE CDDL EPL LGPL21+ MIT MPL20 LICENSE_COMB= multi LICENSE_FILE= ${WRKSRC}/LICENSE -USES= cpe zip -USE_JAVA= yes +USES= cpe java zip CONFLICTS_INSTALL= gradle gradle62 NO_ARCH= yes NO_BUILD= yes SUB_FILES= gradle SUB_LIST= JAVA=${JAVA} \ PORTVERSION=${PORTVERSION} PLIST_FILES= bin/gradle PORTDATA= * do-install: ${INSTALL_SCRIPT} ${WRKDIR}/gradle ${STAGEDIR}${PREFIX}/bin/gradle (cd ${WRKSRC} && ${COPYTREE_SHARE} lib ${STAGEDIR}${DATADIR}) .include diff --git a/devel/gradle62/Makefile b/devel/gradle62/Makefile index 891c51cc7ecc..2b4713b7a6d0 100644 --- a/devel/gradle62/Makefile +++ b/devel/gradle62/Makefile @@ -1,36 +1,35 @@ PORTNAME= gradle PORTVERSION= 6.2.2 PORTREVISION= 1 CATEGORIES= devel java MASTER_SITES= https://downloads.gradle.org/distributions/ PKGNAMESUFFIX= 62 EXTRACT_SUFX= -bin.zip MAINTAINER= yuri@FreeBSD.org COMMENT= Project automation tool WWW= https://www.gradle.org/ LICENSE= APACHE20 BSD3CLAUSE CDDL EPL LGPL21+ MIT MPL20 LICENSE_COMB= multi LICENSE_FILE= ${WRKSRC}/LICENSE -USES= cpe zip -USE_JAVA= yes +USES= cpe java zip CONFLICTS_INSTALL= gradle gradle6 DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} NO_ARCH= yes NO_BUILD= yes PORTSCOUT= ignore:1 SUB_FILES= gradle SUB_LIST= JAVA=${JAVA} \ PORTVERSION=${PORTVERSION} PLIST_FILES= bin/gradle${PKGNAMESUFFIX} PORTDATA= * do-install: ${INSTALL_SCRIPT} ${WRKDIR}/gradle ${STAGEDIR}${PREFIX}/bin/gradle${PKGNAMESUFFIX} (cd ${WRKSRC} && ${COPYTREE_SHARE} lib ${STAGEDIR}${DATADIR}) .include diff --git a/devel/gradle761/Makefile b/devel/gradle761/Makefile index 509be08504e3..60d78480a5a8 100644 --- a/devel/gradle761/Makefile +++ b/devel/gradle761/Makefile @@ -1,35 +1,34 @@ PORTNAME= gradle PORTVERSION= 7.6.1 # because 8.0.1 breaks biology/gatk, see https://github.com/gradle/gradle/issues/25275 CATEGORIES= devel java MASTER_SITES= https://downloads.gradle.org/distributions/ PKGNAMESUFFIX= 761 EXTRACT_SUFX= -bin.zip MAINTAINER= ports@FreeBSD.org COMMENT= Project automation tool WWW= https://www.gradle.org/ LICENSE= APACHE20 BSD3CLAUSE CDDL EPL LGPL21+ MIT MPL20 LICENSE_COMB= multi LICENSE_FILE= ${WRKSRC}/LICENSE -USES= cpe zip -USE_JAVA= yes +USES= cpe java zip CONFLICTS_INSTALL= gradle gradle5 gradle6 gradle62 DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX} NO_ARCH= yes NO_BUILD= yes PORTSCOUT= ignore:1 SUB_FILES= gradle SUB_LIST= JAVA=${JAVA} \ PORTVERSION=${PORTVERSION} PLIST_FILES= bin/gradle${PKGNAMESUFFIX} PORTDATA= * do-install: ${INSTALL_SCRIPT} ${WRKDIR}/gradle ${STAGEDIR}${PREFIX}/bin/gradle${PKGNAMESUFFIX} (cd ${WRKSRC} && ${COPYTREE_SHARE} lib ${STAGEDIR}${DATADIR}) .include diff --git a/devel/ireport/Makefile b/devel/ireport/Makefile index 76f0280ee762..7a39ae6479b9 100644 --- a/devel/ireport/Makefile +++ b/devel/ireport/Makefile @@ -1,87 +1,86 @@ PORTNAME= ireport PORTVERSION= 3.7.6 PORTREVISION= 1 CATEGORIES= devel databases java MASTER_SITES= SF/${PORTNAME}/iReport/iReport-${PORTVERSION} DISTNAME= iReport-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Visual report builder/designer for JasperReports WWW= https://www.jasperforge.org/projects/ireport -USES= dos2unix -USE_JAVA= yes +USES= dos2unix java DOS2UNIX_GLOB= *.txt NO_BUILD= yes #LICENSE= GNU AFFERO GPL LICENSE_FILE= ${WRKSRC}/LICENSE_ireport.txt PLIST_SUB= VER=${PORTVERSION} VERMAN=0.2.0 # Jarfiles to be included in classpath CLSSPTH= ant-1.7.1 antlr-2.7.6 asm-attrs asm barbecue-1.5-beta1 \ barcode4j-2.0 batik-anim batik-awt-util batik-bridge batik-css \ batik-dom batik-ext batik-gvt batik-parser batik-script \ batik-svg-dom batik-svggen batik-util batik-xml bcel-5.2 \ bsh-2.0b4 castor-1.2 cglib-2.1 cincom-jr-xmla \ commons-beanutils-1.8.2 commons-collections-3.2.1 \ commons-dbcp-1.2.2 commons-digester-1.7 \ commons-javaflow-20060411 commons-logging-1.1 commons-math-1.0 \ commons-pool-1.3 commons-vfs-1.0 dom4j-1.6 ehcache-1.1 \ eigenbase-properties-1.1.0.10924 eigenbase-resgen-1.3.0.11873 \ eigenbase-xom-1.3.0.11999 ejb3-persistence groovy-all-1.7.5 \ hibernate-annotations hibernate-commons-annotations hibernate3 \ hsqldb-1.8.0-10 iText-2.1.7 iTextAsian jakarta-bcel-20050813 \ jasperreports-3.7.6 jasperreports-chart-themes-3.7.6 \ jasperreports-extensions-3.5.3 jasperreports-fonts-3.7.6 \ javacup javassist-3.4.GA jaxen-1.1.1 jcommon-1.0.15 \ jdt-compiler-3.1.1 jfreechart-1.0.12 jpa js_activation-1.1 \ js_axis-1.4patched js_commons-codec-1.3 \ js_commons-discovery-0.2 js_commons-httpclient-3.1 \ js_jasperserver-common-ws-3.5.0 js_jaxrpc js_mail-1.4 \ js_saaj-api-1.3 js_wsdl4j-1.5.1 jta jxl-2.6.10 log4j-1.2.15 \ mondrian-3.1.1.12687-Jaspersoft olap4j-0.9.7.145 \ png-encoder-1.5 poi-3.6-20091214 rex-20080421 rhino-1.7R1 \ saaj-api-1.3 slf4j-api slf4j-log4j12 spring \ sqleonardo-2009.03.rc1 swingx-2007_10_07 xml-apis-ext xml-apis # Remark: HSQLDB and Oracle's dependencies already registered by databases/jasperreports .if exists(${JAVALIBDIR}/classes12.zip) WITH_ORACLE8= yes .endif .if defined(WITH_ORACLE8) CLSSORA= classes12.zip nls_charset12.zip .endif .if exists(${JAVALIBDIR}/ojdbc14.jar) WITH_ORACLE9= yes .endif .if defined(WITH_ORACLE9) CLSSORA+= ojdbc14.jar ocrs12.zip .endif post-extract: ${CP} ${FILESDIR}/startup.sh ${WRKSRC}/bin/ ${RM} ${WRKSRC}/bin/*.exe pre-configure: ${REINPLACE_CMD} -e 's|%%PORTVERSION%%|${PORTVERSION}|; \ s|%%CLSSPTH%%|${CLSSPTH:S,^,${DATADIR}/,g:S,$,.jar£,g}|' \ -e 's|jar£ |jar\:|g; \ s|£|:${JAVA_HOME}/lib/tools.jar${CLSSORA:S,^,\:${JAVALIBDIR}/,g}|; \ s|zip |zip|g; s|jar |jar|g' \ -e 's|%%JAVA_HOME%%|${JAVA_HOME}|; \ s|%%DATADIR%%|${DATADIR}|g; \ s|^java |${LOCALBASE}/bin/java |' \ ${WRKSRC}/bin/startup.sh ${REINPLACE_CMD} -e 's|/bin/grep|/usr/bin/grep|' \ ${WRKSRC}/platform9/lib/nbexec do-install: ${MKDIR} ${STAGEDIR}${DATADIR} (cd ${WRKSRC} && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR}) ${CHMOD} ${BINMODE} ${STAGEDIR}${DATADIR}/bin/startup.sh ${LN} -sf ${DATADIR}/bin/startup.sh ${STAGEDIR}${PREFIX}/bin/iReport .include diff --git a/devel/java-findbugs/Makefile b/devel/java-findbugs/Makefile index 069707270045..a798f0851344 100644 --- a/devel/java-findbugs/Makefile +++ b/devel/java-findbugs/Makefile @@ -1,66 +1,67 @@ PORTNAME= findbugs PORTVERSION= 1.3.9 PORTREVISION= 1 CATEGORIES= devel java MASTER_SITES= SF PKGNAMEPREFIX= java- MAINTAINER= glewis@FreeBSD.org COMMENT= Find Bugs in Java Programs WWW= https://findbugs.sourceforge.net/ LICENSE= LGPL21 -USE_JAVA= yes + +USES= java NO_BUILD= yes JAR_FILES= annotations.jar \ ant.jar \ asm-3.1.jar \ asm-analysis-3.1.jar \ asm-commons-3.1.jar \ asm-tree-3.1.jar \ asm-util-3.1.jar \ asm-xml-3.1.jar \ bcel.jar \ commons-lang-2.4.jar \ dom4j-1.6.1.jar \ ${PORTNAME}.jar \ ${PORTNAME}-ant.jar \ jFormatString.jar \ jaxen-1.1.1.jar \ jdepend-2.9.jar \ jsr305.jar \ mysql-connector-java-5.1.7-bin.jar .for f in ${JAR_FILES} PLIST_FILES+= %%DATADIR%%/lib/${f} .endfor PLIST_FILES+= %%DATADIR%%/bin/${PORTNAME} \ bin/${PORTNAME} OPTIONS_DEFINE= DOCS EXAMPLES PORTDOCS= * PORTEXAMPLES= * do-install: @-${MKDIR} ${STAGEDIR}${DATADIR}/lib .for f in ${JAR_FILES} @${INSTALL_DATA} ${WRKSRC}/lib/${f} ${STAGEDIR}${DATADIR}/lib/ .endfor @-${MKDIR} ${STAGEDIR}${DATADIR}/bin @${REINPLACE_CMD} -e "s:%%LOCALBASE%%:${LOCALBASE}:" \ -e "s:%%JAVAJARDIR%%:${JAVAJARDIR}:" ${WRKSRC}/bin/${PORTNAME}2 ${INSTALL_SCRIPT} ${WRKSRC}/bin/${PORTNAME}2 ${STAGEDIR}${DATADIR}/bin/${PORTNAME} ${LN} -sf ${DATADIR}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @-${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in LICENSE* README* @${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR} .endfor @cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/ @-${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @cd ${WRKSRC}/src && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}/ @cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${EXAMPLESDIR}/ .include diff --git a/devel/jcmdline/Makefile b/devel/jcmdline/Makefile index cfabe75f8e4f..6eece2ffb375 100644 --- a/devel/jcmdline/Makefile +++ b/devel/jcmdline/Makefile @@ -1,33 +1,34 @@ PORTNAME= jcmdline PORTVERSION= 2.0.0 CATEGORIES= devel java MASTER_SITES= SF MAINTAINER= ports@FreeBSD.org COMMENT= Java command line processor WWW= https://jcmdline.sourceforge.net/ LICENSE= MPL11 LICENSE_FILE= ${WRKSRC}/LICENSE -USE_JAVA= yes +USES= java + NO_BUILD= yes NO_ARCH= yes JARFILE= ${PORTNAME}.jar PLIST_FILES= %%JAVAJARDIR%%/${JARFILE} PORTDOCS= * OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${JARFILE:S|.jar|-${PORTVERSION}.jar|:S|^|${WRKSRC}/|} \ ${STAGEDIR}${JAVAJARDIR}/${JARFILE} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} CHANGES CREDITS README ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .include diff --git a/devel/jenkins-lts/Makefile b/devel/jenkins-lts/Makefile index 22f1bc716efc..766513f109e9 100644 --- a/devel/jenkins-lts/Makefile +++ b/devel/jenkins-lts/Makefile @@ -1,54 +1,54 @@ PORTNAME= jenkins PORTVERSION= 2.479.2 CATEGORIES= devel java MASTER_SITES= https://get.jenkins.io/war-stable/${PORTVERSION}/ PKGNAMESUFFIX= -lts DISTNAME= jenkins EXTRACT_SUFX= .war DIST_SUBDIR= ${PORTNAME}/${PORTVERSION} EXTRACT_ONLY= MAINTAINER= lwhsu@FreeBSD.org COMMENT= Open-source continuous integration server WWW= https://jenkins.io/ LICENSE= MIT -USES= cpe +USES= cpe java CPE_EDITION= lts -USE_JAVA= 17+ +JAVA_VERSION= 17+ USE_RC_SUBR= jenkins CONFLICTS= jenkins NO_ARCH= yes NO_BUILD= yes JENKINS_HOME?= ${PREFIX}/jenkins JENKINS_USER?= jenkins JENKINS_GROUP?= jenkins JENKINS_LOG_FILE?= /var/log/jenkins.log .if ${JENKINS_USER} == "jenkins" USERS= jenkins .endif .if ${JENKINS_GROUP} == "jenkins" GROUPS= jenkins .endif SUB_LIST+= JAVA_HOME=${JAVA_HOME} \ JENKINS_GROUP=${JENKINS_GROUP} \ JENKINS_HOME=${JENKINS_HOME} \ JENKINS_LOG_FILE=${JENKINS_LOG_FILE} \ JENKINS_USER=${JENKINS_USER} PLIST_SUB+= JENKINS_GROUP=${JENKINS_GROUP} \ JENKINS_USER=${JENKINS_USER} .include do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${STAGEDIR}${JENKINS_HOME} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX} \ ${STAGEDIR}${DATADIR} .include diff --git a/devel/jenkins/Makefile b/devel/jenkins/Makefile index 2c342e95bd8f..538d786ec53c 100644 --- a/devel/jenkins/Makefile +++ b/devel/jenkins/Makefile @@ -1,52 +1,52 @@ PORTNAME= jenkins PORTVERSION= 2.491 CATEGORIES= devel java MASTER_SITES= https://get.jenkins.io/war/${PORTVERSION}/ DISTNAME= jenkins EXTRACT_SUFX= .war DIST_SUBDIR= ${PORTNAME}/${PORTVERSION} EXTRACT_ONLY= MAINTAINER= lwhsu@FreeBSD.org COMMENT= Open-source continuous integration server WWW= https://jenkins.io/ LICENSE= MIT -USES= cpe -USE_JAVA= 17+ +USES= cpe java +JAVA_VERSION= 17+ USE_RC_SUBR= jenkins CONFLICTS= jenkins-lts NO_ARCH= yes NO_BUILD= yes JENKINS_HOME?= ${PREFIX}/jenkins JENKINS_USER?= jenkins JENKINS_GROUP?= jenkins JENKINS_LOG_FILE?= /var/log/jenkins.log .if ${JENKINS_USER} == "jenkins" USERS= jenkins .endif .if ${JENKINS_GROUP} == "jenkins" GROUPS= jenkins .endif SUB_LIST+= JAVA_HOME=${JAVA_HOME} \ JENKINS_GROUP=${JENKINS_GROUP} \ JENKINS_HOME=${JENKINS_HOME} \ JENKINS_LOG_FILE=${JENKINS_LOG_FILE} \ JENKINS_USER=${JENKINS_USER} PLIST_SUB+= JENKINS_GROUP=${JENKINS_GROUP} \ JENKINS_USER=${JENKINS_USER} .include do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${STAGEDIR}${JENKINS_HOME} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX} \ ${STAGEDIR}${DATADIR} .include diff --git a/devel/jetbrains-clion/Makefile b/devel/jetbrains-clion/Makefile index 32412aa8e69f..35737af12fbf 100644 --- a/devel/jetbrains-clion/Makefile +++ b/devel/jetbrains-clion/Makefile @@ -1,122 +1,120 @@ PORTNAME= clion PORTVERSION= 2024.2.2 CATEGORIES= devel MASTER_SITES= https://download-cdn.jetbrains.com/cpp/ \ https://packages.jetbrains.team/files/p/clion/ports/2024.2.1/freebsd/clang/:clang PKGNAMEPREFIX= jetbrains- DISTFILES= CLion-${PORTVERSION}.tar.gz DISTFILES_aarch64= clang-clion2024.2.1-freebsd-aarch64.tar.gz:clang DISTFILES_amd64= clang-clion2024.2.1-freebsd-x86_64.tar.gz:clang DIST_SUBDIR= jetbrains .if make(makesum) DISTFILES+= ${DISTFILES_aarch64} \ ${DISTFILES_amd64} .else DISTFILES+= ${DISTFILES_${ARCH}} .endif MAINTAINER= dmitry.wagin@ya.ru COMMENT= JetBrains CLion IDE WWW= https://www.jetbrains.com/clion/ LICENSE= IntelliJ-CLion LICENSE_NAME= Subscription license agreement for business and organizations LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html LICENSE_PERMS= dist-mirror pkg-mirror auto-accept ONLY_FOR_ARCHS= aarch64 amd64 BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= cmake:devel/cmake-core \ intellij-fsnotifier>0:java/intellij-fsnotifier \ jetbrains-pty4j>=0.12.25:devel/jetbrains-pty4j \ jetbrains-restarter>=241.15989.150:devel/jetbrains-restarter \ jetbrains-sqlite>=241.15989.150:devel/jetbrains-sqlite \ lsof:sysutils/lsof \ ninja:devel/ninja -USES= cpe python:run shebangfix - +USES= cpe java python:run shebangfix CPE_VENDOR= jetbrains -USE_JAVA= yes JAVA_VERSION= 17+ SHEBANG_FILES= plugins/python-ce/helpers/typeshed/scripts/generate_proto_stubs.sh DATADIR= ${PREFIX}/share/jetbrains/${PORTNAME} EXTRACT_AFTER_ARGS+= --exclude clion-*/jbr NO_BUILD= yes SUB_FILES= ${PORTNAME} ${PORTNAME}.desktop pkg-message SUB_LIST= JAVA_HOME=${JAVA_HOME} WRKSRC= ${WRKDIR}/clion-${PORTVERSION} _CLANG_ARCH= linux/${ARCH:S/amd64/x64/} _PTY4J_ARCH= freebsd/${ARCH:S/amd64/x86-64/} _SQLITE_ARCH= linux-${ARCH:S/amd64/x86_64/} PLIST_SUB+= ARCH=${ARCH} \ CLANG_ARCH=${_CLANG_ARCH} \ PTY4J_ARCH=${_PTY4J_ARCH} \ SQLITE_ARCH=${_SQLITE_ARCH} do-install: # Linux/Windows/OS X only so remove them @${RM} -r \ ${WRKSRC}/bin/clang/linux \ ${WRKSRC}/bin/clion \ ${WRKSRC}/bin/cmake/linux \ ${WRKSRC}/bin/fsnotifier \ ${WRKSRC}/bin/gdb/linux \ ${WRKSRC}/bin/lldb/linux \ ${WRKSRC}/bin/ninja \ ${WRKSRC}/bin/remote-dev-server \ ${WRKSRC}/bin/remote-dev-server.sh \ ${WRKSRC}/bin/repair \ ${WRKSRC}/bin/restarter \ ${WRKSRC}/lib/async-profiler \ ${WRKSRC}/lib/jna \ ${WRKSRC}/lib/native \ ${WRKSRC}/lib/pty4j \ ${WRKSRC}/plugins/clion-cwm-plugin \ ${WRKSRC}/plugins/clion-radler \ ${WRKSRC}/plugins/gateway-plugin \ ${WRKSRC}/plugins/gateway-terminal \ ${WRKSRC}/plugins/remote-dev-server ${MKDIR} ${STAGEDIR}${DATADIR} @(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \ "! -name *\.bak ! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -name *\.sh ! -name *\.exe") @(cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin/ \ "-name *\.sh -o -name *\.py") ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${FILESDIR}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1/ ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/ # Use fsnotifier replacement provided by java/intellij-fsnotifier ${ECHO} "idea.filewatcher.executable.path=${PREFIX}/bin/fsnotifier" >> ${STAGEDIR}${DATADIR}/bin/idea.properties # Install FreeBSD native lib provided by devel/jna @${MKDIR} ${WRKDIR}/jna @(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna-platform.jar libjnidispatch.so) ${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/${ARCH} ${INSTALL_LIB} ${WRKDIR}/jna/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/${ARCH}/ # Use pty4j replacement provided by devel/jetbrains-pty4j ${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/${_PTY4J_ARCH} ${LN} -sf ../../../../../pty4j/${ARCH}/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/${_PTY4J_ARCH}/libpty.so # Use restarter provided by devel/jetbrains-restarter ${LN} -sf ../../restarter/restarter ${STAGEDIR}${DATADIR}/bin/restarter # Use sqlite replacement provided by devel/jetbrains-sqlite ${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/${_SQLITE_ARCH} ${LN} -sf ../../../../sqlite/${ARCH}/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/${_SQLITE_ARCH}/libsqliteij.so # Install FreeBSD native clang ${MKDIR} ${STAGEDIR}${DATADIR}/bin/clang/${_CLANG_ARCH}/ ${INSTALL_PROGRAM} \ ${WRKDIR}/clang-tidy \ ${WRKDIR}/clangd \ ${WRKDIR}/clazy-standalone \ ${WRKDIR}/llvm-symbolizer \ ${STAGEDIR}${DATADIR}/bin/clang/${_CLANG_ARCH}/ ${INSTALL_LIB} ${WRKDIR}/libclazyPlugin.so ${STAGEDIR}${DATADIR}/bin/clang/${_CLANG_ARCH}/ .include diff --git a/devel/jetbrains-goland/Makefile b/devel/jetbrains-goland/Makefile index 8aba76b4b0f2..fa6b45fcd844 100644 --- a/devel/jetbrains-goland/Makefile +++ b/devel/jetbrains-goland/Makefile @@ -1,101 +1,100 @@ PORTNAME= goland PORTVERSION= 2024.3 CATEGORIES= devel MASTER_SITES= https://download-cdn.jetbrains.com/go/ PKGNAMEPREFIX= jetbrains- DIST_SUBDIR= jetbrains MAINTAINER= dmitry.wagin@ya.ru COMMENT= JetBrains GoLand IDE WWW= https://www.jetbrains.com/go/ LICENSE= IntelliJ-GoLand LICENSE_NAME= Subscription license agreement for business and organizations LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html LICENSE_PERMS= dist-mirror pkg-mirror auto-accept ONLY_FOR_ARCHS= aarch64 amd64 BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \ jetbrains-pty4j>=0.13.2:devel/jetbrains-pty4j \ jetbrains-restarter>=241.15989.150:devel/jetbrains-restarter \ jetbrains-sqlite>=241.15989.150:devel/jetbrains-sqlite \ lsof:sysutils/lsof -USES= cpe python:run +USES= cpe java python:run CPE_VENDOR= jetbrains -USE_JAVA= yes JAVA_VERSION= 17+ DATADIR= ${PREFIX}/share/jetbrains/${PORTNAME} EXTRACT_AFTER_ARGS+= --exclude GoLand-*/jbr NO_BUILD= yes SUB_FILES= ${PORTNAME} ${PORTNAME}.desktop pkg-message SUB_LIST= JAVA_HOME=${JAVA_HOME} WRKSRC= ${WRKDIR}/GoLand-${PORTVERSION} _PTY4J_ARCH= freebsd/${ARCH:S/amd64/x86-64/} _SQLITE_ARCH= linux-${ARCH:S/amd64/x86_64/} PLIST_SUB+= ARCH=${ARCH} \ PTY4J_ARCH=${_PTY4J_ARCH} \ SQLITE_ARCH=${_SQLITE_ARCH} OPTIONS_DEFINE_amd64= DELVE OPTIONS_DEFAULT_amd64= DELVE DELVE_DESC= Debugger for the Go programming language DELVE_RUN_DEPENDS= delve>0:devel/delve do-install: # Linux/Windows/OS X only so remove them @${RM} -r \ ${WRKSRC}/bin/fsnotifier \ ${WRKSRC}/bin/goland \ ${WRKSRC}/bin/remote-dev-server \ ${WRKSRC}/bin/remote-dev-server.sh \ ${WRKSRC}/bin/repair \ ${WRKSRC}/bin/restarter \ ${WRKSRC}/lib/async-profiler \ ${WRKSRC}/lib/jna \ ${WRKSRC}/lib/native \ ${WRKSRC}/lib/pty4j \ ${WRKSRC}/plugins/cwm-plugin \ ${WRKSRC}/plugins/gateway-plugin \ ${WRKSRC}/plugins/gateway-terminal \ ${WRKSRC}/plugins/go-plugin/lib/dlv \ ${WRKSRC}/plugins/remote-dev-server ${MKDIR} ${STAGEDIR}${DATADIR} @(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \ "! -name *\.bak ! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -name *\.sh ! -name *\.exe") @(cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin/ \ "-name *\.sh -o -name *\.py") ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${FILESDIR}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1/ ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/ # Use fsnotifier replacement provided by java/intellij-fsnotifier ${ECHO} "idea.filewatcher.executable.path=${PREFIX}/bin/fsnotifier" >> ${STAGEDIR}${DATADIR}/bin/idea.properties # Install FreeBSD native lib provided by devel/jna @${MKDIR} ${WRKDIR}/jna @(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna-platform.jar libjnidispatch.so) ${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/${ARCH} ${INSTALL_LIB} ${WRKDIR}/jna/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/${ARCH}/ # Use pty4j replacement provided by devel/jetbrains-pty4j ${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/${_PTY4J_ARCH} ${LN} -sf ../../../../../pty4j/${ARCH}/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/${_PTY4J_ARCH}/libpty.so # Use restarter provided by devel/jetbrains-restarter ${LN} -sf ../../restarter/restarter ${STAGEDIR}${DATADIR}/bin/restarter # Use sqlite replacement provided by devel/jetbrains-sqlite ${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/${_SQLITE_ARCH} ${LN} -sf ../../../../sqlite/${ARCH}/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/${_SQLITE_ARCH}/libsqliteij.so do-install-DELVE-on: ${ECHO} "dlv.path=${PREFIX}/bin/dlv" >> ${STAGEDIR}${DATADIR}/bin/idea.properties .include diff --git a/devel/jetbrains-phpstorm/Makefile b/devel/jetbrains-phpstorm/Makefile index 2014b7a2bf98..2ff4ed2985b6 100644 --- a/devel/jetbrains-phpstorm/Makefile +++ b/devel/jetbrains-phpstorm/Makefile @@ -1,92 +1,91 @@ PORTNAME= phpstorm PORTVERSION= 2024.3.1.1 CATEGORIES= devel MASTER_SITES= https://download-cdn.jetbrains.com/webide/ PKGNAMEPREFIX= jetbrains- DISTNAME= PhpStorm-${PORTVERSION} DIST_SUBDIR= jetbrains MAINTAINER= dmitry.wagin@ya.ru COMMENT= JetBrains PhpStorm IDE WWW= https://www.jetbrains.com/phpstorm/ LICENSE= IntelliJ-PhpStorm LICENSE_NAME= Subscription license agreement for business and organizations LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html LICENSE_PERMS= dist-mirror pkg-mirror auto-accept ONLY_FOR_ARCHS= aarch64 amd64 BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \ jetbrains-pty4j>=0.13.2:devel/jetbrains-pty4j \ jetbrains-restarter>=241.15989.150:devel/jetbrains-restarter \ jetbrains-sqlite>=241.15989.150:devel/jetbrains-sqlite \ lsof:sysutils/lsof -USES= cpe python:run +USES= cpe java python:run CPE_VENDOR= jetbrains -USE_JAVA= yes JAVA_VERSION= 17+ DATADIR= ${PREFIX}/share/jetbrains/${PORTNAME} EXTRACT_AFTER_ARGS+= --exclude PhpStorm-*/jbr NO_BUILD= yes SUB_FILES= ${PORTNAME} ${PORTNAME}.desktop pkg-message SUB_LIST= JAVA_HOME=${JAVA_HOME} WRKSRC= ${WRKDIR}/PhpStorm-243.22562.233 _PTY4J_ARCH= freebsd/${ARCH:S/amd64/x86-64/} _SQLITE_ARCH= linux-${ARCH:S/amd64/x86_64/} PLIST_SUB+= ARCH=${ARCH} \ PTY4J_ARCH=${_PTY4J_ARCH} \ SQLITE_ARCH=${_SQLITE_ARCH} do-install: # Linux/Windows/OS X only so remove them @${RM} -r \ ${WRKSRC}/bin/fsnotifier \ ${WRKSRC}/bin/phpstorm \ ${WRKSRC}/bin/remote-dev-server \ ${WRKSRC}/bin/remote-dev-server.sh \ ${WRKSRC}/bin/repair \ ${WRKSRC}/bin/restarter \ ${WRKSRC}/lib/async-profiler \ ${WRKSRC}/lib/jna \ ${WRKSRC}/lib/native \ ${WRKSRC}/lib/pty4j \ ${WRKSRC}/plugins/cwm-plugin \ ${WRKSRC}/plugins/gateway-plugin \ ${WRKSRC}/plugins/gateway-terminal \ ${WRKSRC}/plugins/remote-dev-server \ ${WRKSRC}/plugins/webp/lib/libwebp ${MKDIR} ${STAGEDIR}${DATADIR} @(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \ "! -name *\.bak ! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -name *\.sh ! -name *\.exe") @(cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin/ \ "-name *\.sh -o -name *\.py") ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${FILESDIR}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1/ ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/ # Use fsnotifier replacement provided by java/intellij-fsnotifier ${ECHO} "idea.filewatcher.executable.path=${PREFIX}/bin/fsnotifier" >> ${STAGEDIR}${DATADIR}/bin/idea.properties # Install FreeBSD native lib provided by devel/jna @${MKDIR} ${WRKDIR}/jna @(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna-platform.jar libjnidispatch.so) ${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/${ARCH} ${INSTALL_LIB} ${WRKDIR}/jna/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/${ARCH}/ # Use pty4j replacement provided by devel/jetbrains-pty4j ${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/${_PTY4J_ARCH} ${LN} -sf ../../../../../pty4j/${ARCH}/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/${_PTY4J_ARCH}/libpty.so # Use restarter provided by devel/jetbrains-restarter ${LN} -sf ../../restarter/restarter ${STAGEDIR}${DATADIR}/bin/restarter # Use sqlite replacement provided by devel/jetbrains-sqlite ${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/${_SQLITE_ARCH} ${LN} -sf ../../../../sqlite/${ARCH}/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/${_SQLITE_ARCH}/libsqliteij.so .include diff --git a/devel/jetbrains-rustrover/Makefile b/devel/jetbrains-rustrover/Makefile index cb2a0f2f0663..cfa350c7e7ae 100644 --- a/devel/jetbrains-rustrover/Makefile +++ b/devel/jetbrains-rustrover/Makefile @@ -1,95 +1,94 @@ PORTNAME= rustrover PORTVERSION= 2024.3.2 CATEGORIES= devel MASTER_SITES= https://download-cdn.jetbrains.com/rustrover/ PKGNAMEPREFIX= jetbrains- DISTNAME= RustRover-${PORTVERSION} DIST_SUBDIR= jetbrains MAINTAINER= dmitry.wagin@ya.ru COMMENT= JetBrains Rust IDE WWW= https://www.jetbrains.com/rust/ LICENSE= IntelliJ-RustRover LICENSE_NAME= Subscription license agreement for business and organizations LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html LICENSE_PERMS= dist-mirror pkg-mirror auto-accept ONLY_FOR_ARCHS= aarch64 amd64 BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= cmake:devel/cmake-core \ intellij-fsnotifier>0:java/intellij-fsnotifier \ jetbrains-pty4j>=0.13.2:devel/jetbrains-pty4j \ jetbrains-restarter>=241.15989.150:devel/jetbrains-restarter \ jetbrains-sqlite>=241.15989.150:devel/jetbrains-sqlite \ lsof:sysutils/lsof -USES= cpe python:run +USES= cpe java python:run CPE_VENDOR= jetbrains -USE_JAVA= yes JAVA_VERSION= 17+ DATADIR= ${PREFIX}/share/jetbrains/${PORTNAME} EXTRACT_AFTER_ARGS+= --exclude RustRover-*/jbr NO_BUILD= yes SUB_FILES= ${PORTNAME} ${PORTNAME}.desktop pkg-message SUB_LIST= JAVA_HOME=${JAVA_HOME} WRKSRC= ${WRKDIR}/RustRover-${PORTVERSION} _PTY4J_ARCH= freebsd/${ARCH:S/amd64/x86-64/} _SQLITE_ARCH= linux-${ARCH:S/amd64/x86_64/} PLIST_SUB+= ARCH=${ARCH} \ PTY4J_ARCH=${_PTY4J_ARCH} \ SQLITE_ARCH=${_SQLITE_ARCH} do-install: # Linux/Windows/OS X only so remove them @${RM} -r \ ${WRKSRC}/bin/fsnotifier \ ${WRKSRC}/bin/gdb \ ${WRKSRC}/bin/lldb \ ${WRKSRC}/bin/remote-dev-server \ ${WRKSRC}/bin/remote-dev-server.sh \ ${WRKSRC}/bin/repair \ ${WRKSRC}/bin/restarter \ ${WRKSRC}/bin/rustrover \ ${WRKSRC}/lib/async-profiler \ ${WRKSRC}/lib/jna \ ${WRKSRC}/lib/native \ ${WRKSRC}/lib/pty4j \ ${WRKSRC}/plugins/cwm-plugin \ ${WRKSRC}/plugins/gateway-plugin \ ${WRKSRC}/plugins/gateway-terminal \ ${WRKSRC}/plugins/intellij-rust/bin \ ${WRKSRC}/plugins/remote-dev-server ${MKDIR} ${STAGEDIR}${DATADIR} @(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \ "! -name *\.bak ! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -name *\.sh ! -name *\.exe") @(cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin/ \ "-name *\.sh -o -name *\.py") ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${FILESDIR}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1/ ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/ # Use fsnotifier replacement provided by java/intellij-fsnotifier ${ECHO} "idea.filewatcher.executable.path=${PREFIX}/bin/fsnotifier" >> ${STAGEDIR}${DATADIR}/bin/idea.properties # Install FreeBSD native lib provided by devel/jna @${MKDIR} ${WRKDIR}/jna @(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna-platform.jar libjnidispatch.so) ${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/${ARCH} ${INSTALL_LIB} ${WRKDIR}/jna/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/${ARCH}/ # Use pty4j replacement provided by devel/jetbrains-pty4j ${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/${_PTY4J_ARCH} ${LN} -sf ../../../../../pty4j/${ARCH}/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/${_PTY4J_ARCH}/libpty.so # Use restarter provided by devel/jetbrains-restarter ${LN} -sf ../../restarter/restarter ${STAGEDIR}${DATADIR}/bin/restarter # Use sqlite replacement provided by devel/jetbrains-sqlite ${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/${_SQLITE_ARCH} ${LN} -sf ../../../../sqlite/${ARCH}/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/${_SQLITE_ARCH}/libsqliteij.so .include diff --git a/devel/jetbrains-sqlite/Makefile b/devel/jetbrains-sqlite/Makefile index 84cd9a50b78b..1da01432bb35 100644 --- a/devel/jetbrains-sqlite/Makefile +++ b/devel/jetbrains-sqlite/Makefile @@ -1,41 +1,39 @@ PORTNAME= sqlite PORTVERSION= 242.23726.38 CATEGORIES= devel PKGNAMEPREFIX= jetbrains- DIST_SUBDIR= jetbrains MAINTAINER= dmitry.wagin@ya.ru COMMENT= IntelliJ SQLite native library WWW= https://github.com/JetBrains/intellij-community/tree/master/platform/sqlite LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/../../LICENSE.txt ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le BUILD_DEPENDS= bash:shells/bash +USES= java:build USE_GITHUB= yes GH_ACCOUNT= JetBrains GH_PROJECT= intellij-community GH_TAGNAME= idea/242.23726.38 - -USE_JAVA= yes JAVA_VERSION= 17+ -JAVA_BUILD= yes DATADIR= ${PREFIX}/share/jetbrains/${PORTNAME} WRKSRC_SUBDIR= platform/sqlite PLIST_FILES= share/jetbrains/${PORTNAME}/${ARCH}/libsqliteij.so do-build: (cd ${WRKSRC} && \ ${SETENV} JAVA_HOME=${JAVA_HOME} OS=freebsd ARCH=${ARCH} ./make.sh) do-install: ${MKDIR} ${STAGEDIR}${DATADIR}/${ARCH} ${INSTALL_LIB} \ ${WRKSRC}/target/sqlite/freebsd-${ARCH}/libsqliteij.so \ ${STAGEDIR}${DATADIR}/${ARCH} .include diff --git a/devel/jetbrains-webstorm/Makefile b/devel/jetbrains-webstorm/Makefile index 06f19b19ab9f..19d0d673731b 100644 --- a/devel/jetbrains-webstorm/Makefile +++ b/devel/jetbrains-webstorm/Makefile @@ -1,92 +1,91 @@ PORTNAME= webstorm PORTVERSION= 2024.3.1 CATEGORIES= devel MASTER_SITES= https://download-cdn.jetbrains.com/webstorm/ PKGNAMEPREFIX= jetbrains- DISTNAME= WebStorm-${PORTVERSION} DIST_SUBDIR= jetbrains MAINTAINER= dmitry.wagin@ya.ru COMMENT= JetBrains JavaScript IDE WWW= https://www.jetbrains.com/webstorm/ LICENSE= IntelliJ-WebStorm LICENSE_NAME= Subscription license agreement for business and organizations LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html LICENSE_PERMS= dist-mirror pkg-mirror auto-accept ONLY_FOR_ARCHS= aarch64 amd64 BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \ jetbrains-pty4j>=0.13.2:devel/jetbrains-pty4j \ jetbrains-restarter>=241.15989.150:devel/jetbrains-restarter \ jetbrains-sqlite>=241.15989.150:devel/jetbrains-sqlite \ lsof:sysutils/lsof -USES= cpe python:run +USES= cpe java python:run CPE_VENDOR= jetbrains -USE_JAVA= yes JAVA_VERSION= 17+ DATADIR= ${PREFIX}/share/jetbrains/${PORTNAME} EXTRACT_AFTER_ARGS+= --exclude WebStorm-*/jbr NO_BUILD= yes SUB_FILES= ${PORTNAME} ${PORTNAME}.desktop pkg-message SUB_LIST= JAVA_HOME=${JAVA_HOME} WRKSRC= ${WRKDIR}/WebStorm-243.22562.112 _PTY4J_ARCH= freebsd/${ARCH:S/amd64/x86-64/} _SQLITE_ARCH= linux-${ARCH:S/amd64/x86_64/} PLIST_SUB+= ARCH=${ARCH} \ PTY4J_ARCH=${_PTY4J_ARCH} \ SQLITE_ARCH=${_SQLITE_ARCH} do-install: # Linux/Windows/OS X only so remove them @${RM} -r \ ${WRKSRC}/bin/fsnotifier \ ${WRKSRC}/bin/remote-dev-server \ ${WRKSRC}/bin/remote-dev-server.sh \ ${WRKSRC}/bin/repair \ ${WRKSRC}/bin/restarter \ ${WRKSRC}/bin/webstorm \ ${WRKSRC}/lib/async-profiler \ ${WRKSRC}/lib/jna \ ${WRKSRC}/lib/native \ ${WRKSRC}/lib/pty4j \ ${WRKSRC}/plugins/cwm-plugin \ ${WRKSRC}/plugins/gateway-plugin \ ${WRKSRC}/plugins/gateway-terminal \ ${WRKSRC}/plugins/remote-dev-server \ ${WRKSRC}/plugins/webp/lib/libwebp ${MKDIR} ${STAGEDIR}${DATADIR} @(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \ "! -name *\.bak ! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -name *\.sh ! -name *\.exe") @(cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin/ \ "-name *\.sh -o -name *\.py") ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${FILESDIR}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1/ ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/ # Use fsnotifier replacement provided by java/intellij-fsnotifier ${ECHO} "idea.filewatcher.executable.path=${PREFIX}/bin/fsnotifier" >> ${STAGEDIR}${DATADIR}/bin/idea.properties # Install FreeBSD native lib provided by devel/jna @${MKDIR} ${WRKDIR}/jna @(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna-platform.jar libjnidispatch.so) ${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/${ARCH} ${INSTALL_LIB} ${WRKDIR}/jna/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/${ARCH}/ # Use pty4j replacement provided by devel/jetbrains-pty4j ${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/${_PTY4J_ARCH} ${LN} -sf ../../../../../pty4j/${ARCH}/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/${_PTY4J_ARCH}/libpty.so # Use restarter provided by devel/jetbrains-restarter ${LN} -sf ../../restarter/restarter ${STAGEDIR}${DATADIR}/bin/restarter # Use sqlite replacement provided by devel/jetbrains-sqlite ${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/${_SQLITE_ARCH} ${LN} -sf ../../../../sqlite/${ARCH}/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/${_SQLITE_ARCH}/libsqliteij.so .include diff --git a/devel/jgoodies-looks/Makefile b/devel/jgoodies-looks/Makefile index 9af5286ba907..3d5bca81c2ec 100644 --- a/devel/jgoodies-looks/Makefile +++ b/devel/jgoodies-looks/Makefile @@ -1,42 +1,42 @@ PORTNAME= jgoodies-looks DISTVERSION= 2.7.0 CATEGORIES= devel java MASTER_SITES= https://repo1.maven.org/maven2/com/jgoodies/${PORTNAME}/${DISTVERSION}/ DISTFILES= ${JARFILE} ${JAVADOCFILE} ${JAVASRCFILE} EXTRACT_ONLY= # nothing to extract MAINTAINER= ports@FreeBSD.org COMMENT= Improved appearance for Java Swing applications WWW= http://www.jgoodies.com LICENSE= BSD3CLAUSE -USE_JAVA= yes +USES= java NO_ARCH= yes NO_BUILD= yes NO_WRKSUBDIR= yes JARFILE= ${PORTNAME}-${PORTVERSION}.jar PLIST_FILES= ${JAVAJARDIR}/${JARFILE} \ ${JAVAJARDIR}/looks.jar OPTIONS_DEFINE= DOCS SRC SRC_DESC= Install source jarfile DOCS_VARS= JAVADOCFILE=${PORTNAME}-${PORTVERSION}-javadoc.jar SRC_VARS= JAVASRCFILE=${PORTNAME}-${PORTVERSION}-sources.jar DOCS_PLIST_FILES= ${JAVAJARDIR}/${JAVADOCFILE} SRC_PLIST_FILES= ${JAVAJARDIR}/${JAVASRCFILE} do-install: ${INSTALL_DATA} ${DISTDIR}/${JARFILE} ${STAGEDIR}${JAVAJARDIR} ${LN} -sf ${JARFILE} ${STAGEDIR}${JAVAJARDIR}/looks.jar do-install-DOCS-on: ${INSTALL_DATA} ${DISTDIR}/${JAVADOCFILE} ${STAGEDIR}${JAVAJARDIR} do-install-SRC-on: ${INSTALL_DATA} ${DISTDIR}/${JAVASRCFILE} ${STAGEDIR}${JAVAJARDIR} .include diff --git a/devel/jiic/Makefile b/devel/jiic/Makefile index b8eba8ae06af..e37869b7875d 100644 --- a/devel/jiic/Makefile +++ b/devel/jiic/Makefile @@ -1,31 +1,31 @@ PORTNAME= jiic PORTVERSION= 20120110 CATEGORIES= devel multimedia java MASTER_SITES= LOCAL/ale MAINTAINER= ale@FreeBSD.org COMMENT= Streaming-based Java implementation of ISO 9660 WWW= http://jiic.berlios.de/ LICENSE= LGPL21 BUILD_DEPENDS= ${JAVALIBDIR}/sabre.jar:devel/sabre RUN_DEPENDS= ${JAVALIBDIR}/sabre.jar:devel/sabre +USES= java:ant + WRKSRC= ${WRKDIR}/${PORTNAME} -USE_JAVA= yes -USE_ANT= yes MAKE_ENV= ANT_INCLUDE_SHARED_JARS=YES ALL_TARGET= jar PLIST_FILES= %%JAVAJARDIR%%/iso9660.jar post-extract: @${CP} ${FILESDIR}/build.xml ${WRKSRC} do-install: @${ECHO_MSG} -n ">> Installing JAR as ${JAVAJARDIR}/iso9660.jar..." @${INSTALL_DATA} ${WRKSRC}/dist/iso9660.jar ${STAGEDIR}${JAVAJARDIR}/ @${ECHO_MSG} " [ DONE ]" .include diff --git a/devel/jline/Makefile b/devel/jline/Makefile index ecb33e438f59..cec05bccff53 100644 --- a/devel/jline/Makefile +++ b/devel/jline/Makefile @@ -1,41 +1,41 @@ PORTNAME= jline PORTVERSION= 0.9.94 CATEGORIES= devel java MASTER_SITES= SF MAINTAINER= mkamm@gmx.net COMMENT= Java library for handling console input WWW= https://jline.sourceforge.net/ LICENSE= BSD4CLAUSE -USES= zip -USE_JAVA= yes +USES= java zip + OPTIONS_DEFINE= JLINEPATCH DOCS JLINEPATCH_DESC= Allow ConsoleRunner customized completion JLINEJAR= ${WRKSRC}/jline-${PORTVERSION}.jar SUB_FILES= pkg-message .include # Update jar archive with patched jline.ConsoleRunner class. do-build: .if ${PORT_OPTIONS:MJLINEPATCH} ${JAVAC} -classpath ${JLINEJAR} \ ${WRKSRC}/src/src/main/java/jline/ConsoleRunner.java ${JAR} uvf ${JLINEJAR} -C ${WRKSRC}/src/src/main/java \ jline/ConsoleRunner.class .endif do-install: ${INSTALL_DATA} ${JLINEJAR} ${STAGEDIR}${JAVAJARDIR} ${LN} -nfs jline-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/jline.jar .if ${PORT_OPTIONS:MDOCS} ${MKDIR} ${STAGEDIR}${DOCSDIR} ${CP} -R ${WRKSRC}/apidocs ${WRKSRC}/examples ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${FILESDIR}/JLineCompleter.py ${STAGEDIR}${DOCSDIR}/examples ${INSTALL_DATA} ${FILESDIR}/jython.sh ${STAGEDIR}${DOCSDIR}/examples .endif .include diff --git a/devel/jna/Makefile b/devel/jna/Makefile index 1a7c6ad79a83..28b2f7bdbbc4 100644 --- a/devel/jna/Makefile +++ b/devel/jna/Makefile @@ -1,60 +1,56 @@ PORTNAME= jna PORTVERSION= 5.15.0 PORTREVISION= 2 CATEGORIES= devel java MAINTAINER= ports@markdixon.name COMMENT= Java access to native shared libraries WWW= https://github.com/java-native-access/jna LICENSE= APACHE20 LGPL21+ LICENSE_COMB= dual LICENSE_FILE_APACHE20= ${WRKSRC}/AL2.0 LICENSE_FILE_LGPL21+ = ${WRKSRC}/LGPL2.1 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= makeinfo:print/texinfo -USES= autoreconf:build gmake libtool xorg -USE_ANT= yes +USES= autoreconf:build gmake java:ant libtool xorg USE_GITHUB= yes GH_ACCOUNT= java-native-access GH_TAGNAME= 0a33062e1971962ca6b283c397ed1de5cc053d33 -USE_JAVA= yes -JAVA_VERSION= 8+ -JAVA_BUILD= yes # prevent JAVA_RUN via bsd.java.mk USE_XORG= x11 xt MAKE_ARGS= -DCC="${CC}" \ -DLD="${LD}" MAKE_ENV= ANT_OPTS="-Drelease -DARCH=${ANT_ARCH}" ALL_TARGET= native jar TEST_TARGET= test PLIST_FILES= ${JAVAJARDIR}/jna-platform.jar \ ${JAVAJARDIR}/jna.jar PORTDOCS= javadoc platform-${PORTVERSION}-javadoc.jar OPTIONS_DEFINE= DOCS ANT_ARCH= ${ARCH:S/amd64/x86-64/:S/armv6/arm/:S/armv7/arm/:S/i386/x86/:S/powerpc64/ppc64/} post-patch: @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ ${WRKSRC}/native/Makefile post-build-DOCS-on: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${ANT} javadoc do-install: ${INSTALL_DATA} ${WRKSRC}/build/freebsd-${ANT_ARCH}.jar \ ${STAGEDIR}${JAVAJARDIR}/jna-platform.jar ${INSTALL_DATA} ${WRKSRC}/build/jna.jar \ ${STAGEDIR}${JAVAJARDIR}/jna.jar do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} @cd ${WRKSRC}/doc && ${COPYTREE_SHARE} javadoc ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/dist/platform-${PORTVERSION}-javadoc.jar \ ${STAGEDIR}${DOCSDIR} .include diff --git a/devel/jsap/Makefile b/devel/jsap/Makefile index 773fabf90afc..680b4b72e9bc 100644 --- a/devel/jsap/Makefile +++ b/devel/jsap/Makefile @@ -1,28 +1,29 @@ PORTNAME= jsap DISTVERSION= 2.1 PORTREVISION= 2 CATEGORIES= devel java MASTER_SITES= SF DISTNAME= ${PORTNAME:tu}-${DISTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Java package to parse command-line arguments WWW= http://www.martiansoftware.com/jsap/index.html -USE_JAVA= yes +USES= java + NO_BUILD= yes NO_ARCH= yes PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= * OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKSRC}/lib/${DISTNAME}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/devel/leiningen/Makefile b/devel/leiningen/Makefile index 6494637b61c3..07b3c98dbf88 100644 --- a/devel/leiningen/Makefile +++ b/devel/leiningen/Makefile @@ -1,48 +1,49 @@ PORTNAME= leiningen DISTVERSION= 2.11.1 CATEGORIES= devel lisp java MASTER_SITES= https://codeberg.org/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSIONFULL}/:standalone \ https://codeberg.org/leiningen/leiningen/archive/:DEFAULT DISTFILES= ${DISTVERSION}${EXTRACT_SUFX} ${PORTNAME}-${DISTVERSIONFULL}-standalone.jar:standalone EXTRACT_ONLY= ${DISTVERSION}${EXTRACT_SUFX} MAINTAINER= beastieboy@beastieboy.net COMMENT= Automate Clojure projects WWW= https://codeberg.org/leiningen/leiningen LICENSE= EPL LICENSE_FILE= ${WRKSRC}/COPYING WRKSRC= ${WRKDIR}/${PORTNAME} -USE_JAVA= yes +USES= java + NO_ARCH= yes NO_BUILD= yes PLIST_FILES= bin/lein \ etc/bash_completion.d/_lein.bash \ share/man/man1/lein.1.gz \ share/zsh/site-functions/_lein PORTDATA= leiningen-${PORTVERSION}-standalone.jar post-patch: @${REINPLACE_CMD} -E -e 's|/etc/leinrc|${PREFIX}/etc/leinrc|' \ -e 's|^LEIN_JAR=.*|LEIN_JAR=${DATADIR}/leiningen-${PORTVERSION}-standalone.jar|' \ ${WRKSRC}/bin/lein-pkg do-install: ${INSTALL_SCRIPT} ${WRKSRC}/bin/lein-pkg \ ${STAGEDIR}${PREFIX}/bin/lein @${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d ${INSTALL_DATA} ${WRKSRC}/bash_completion.bash \ ${STAGEDIR}${PREFIX}/etc/bash_completion.d/_lein.bash @${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions ${INSTALL_DATA} ${WRKSRC}/zsh_completion.zsh \ ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_lein ${INSTALL_MAN} ${WRKSRC}/doc/lein.1 \ ${STAGEDIR}${PREFIX}/share/man/man1 @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${DISTDIR}/leiningen-${PORTVERSION}-standalone.jar \ ${STAGEDIR}${DATADIR} .include diff --git a/devel/libastylej/Makefile b/devel/libastylej/Makefile index 104e3527c813..603f8a1bf3b0 100644 --- a/devel/libastylej/Makefile +++ b/devel/libastylej/Makefile @@ -1,38 +1,38 @@ PORTNAME= libastylej PORTVERSION= 3.0.1 PORTREVISION= 2 CATEGORIES= devel java textproc MASTER_SITES= SF/astyle/astyle/astyle%20${PORTVERSION} PKGNAMESUFFIX?= # for slave port DISTNAME= astyle_${PORTVERSION}_linux MAINTAINER= ports@FreeBSD.org COMMENT= Source code indenter, formatter, and beautifier (JNI library) WWW= https://astyle.sourceforge.net/ LICENSE= LGPL3 +USES= compiler:c++11-lang gmake java + ALL_TARGET= java LDFLAGS+= -s -USES= compiler:c++11-lang gmake -USE_JAVA= yes USE_LDCONFIG= yes MAKE_ARGS+= JAVA_HOME=${JAVA_HOME} WRKSRC= ${WRKDIR}/astyle/build/${CHOSEN_COMPILER_TYPE} PLIST_FILES= lib/jni/libastylej${PKGNAMESUFFIX}.so lib/jni/libastylej${PKGNAMESUFFIX}.so.${PORTVERSION} post-patch: ${REINPLACE_CMD} -e 's,\(JAVAINCS.*=.*\),\1 -I$(JAVA_HOME)/include/freebsd,' \ -e '176 s,libastylej\.so,libastylej${PKGNAMESUFFIX}\.so,2' \ -e 's/CXX = g++/CXX ?= g++/' \ ${WRKSRC}/Makefile do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/lib/jni ${INSTALL_DATA} ${WRKSRC}/bin/*.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/jni ${LN} -sf libastylej${PKGNAMESUFFIX}.so.${PORTVERSION} \ ${STAGEDIR}${PREFIX}/lib/jni/libastylej${PKGNAMESUFFIX}.so .include diff --git a/devel/libmatthew/Makefile b/devel/libmatthew/Makefile index ee16df346be1..e0eec3a5eb44 100644 --- a/devel/libmatthew/Makefile +++ b/devel/libmatthew/Makefile @@ -1,29 +1,28 @@ PORTNAME= libmatthew DISTVERSION= 0.8.1 PORTREVISION= 1 CATEGORIES= devel java MASTER_SITES= http://www.matthew.ath.cx/projects/java/ DISTNAME= ${PORTNAME}-java-${DISTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Selection of Java libraries by Matthew Johnson WWW= http://www.matthew.ath.cx/projects/java/ LICENSE= EXPAT LICENSE_NAME= Expat License LICENSE_FILE= ${WRKSRC}/COPYING LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept -USES= gmake localbase:ldconfig -USE_JAVA= yes +USES= gmake java localbase:ldconfig USE_LDCONFIG= yes MAKE_ENV= JARDIR=${JAVAJARDIR} \ JAVA_HOME=${JAVA_HOME} \ LDSHAREFLAGS='-fpic -shared' \ LIBDIR=${PREFIX}/lib post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*-java.so .include diff --git a/devel/libreadline-java/Makefile b/devel/libreadline-java/Makefile index f51de6348247..13c57608ad1b 100644 --- a/devel/libreadline-java/Makefile +++ b/devel/libreadline-java/Makefile @@ -1,50 +1,50 @@ PORTNAME= libreadline-java PORTVERSION= 0.8.0 DISTVERSIONSUFFIX= -src PORTREVISION= 7 CATEGORIES= devel java MASTER_SITES= SF/java-readline/java-readline/${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= JNI wrapper around GNU Readline / libedit / libgetline WWW= https://sourceforge.net/projects/java-readline/ +USES= gmake java libedit ncurses readline +JAVA_VERSION= 8 + ALL_TARGET= # empty MAKE_ENV= JAVA_HOME="${JAVA_HOME}" JAVA="${JAVA}" JAVAC="${JAVAC}" \ JAVAH="${JAVAH}" JAR_="${JAR}" SUB_FILES= pkg-message jython.sh PLIST_FILES= %%JAVAJARDIR%%/libreadline-java.jar \ lib/libJavaReadline.so \ lib/libJavaEditline.so \ lib/libJavaGetline.so PORTDOCS= README.1st README jython.sh JReadlineCompleter.py -USES= gmake libedit ncurses readline -USE_JAVA= yes -JAVA_VERSION= 8 USE_LDCONFIG= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} MAKE_JOBS_UNSAFE= yes OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKSRC}/libreadline-java.jar \ ${STAGEDIR}${JAVAJARDIR} ${INSTALL_LIB} ${WRKSRC}/libJavaReadline.so ${STAGEDIR}${PREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/libJavaEditline.so ${STAGEDIR}${PREFIX}/lib ${INSTALL_LIB} ${WRKSRC}/libJavaGetline.so ${STAGEDIR}${PREFIX}/lib do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README.1st ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKDIR}/jython.sh ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${FILESDIR}/JReadlineCompleter.py \ ${STAGEDIR}${DOCSDIR} .if !defined(BATCH) test: cd ${WRKSRC} && ${MAKE_ENV} ${MAKE_CMD} test # Now type something! .endif .include diff --git a/devel/libvirt-java/Makefile b/devel/libvirt-java/Makefile index 606800ac5932..c2ceb6f47be4 100644 --- a/devel/libvirt-java/Makefile +++ b/devel/libvirt-java/Makefile @@ -1,47 +1,47 @@ PORTNAME= libvirt-java PORTVERSION= 0.5.3 CATEGORIES= devel java MASTER_SITES= http://libvirt.org/sources/java/ \ ftp://libvirt.org/libvirt/java/ MAINTAINER= novel@FreeBSD.org COMMENT= Java bindings for Libvirt virtualization API WWW= https://libvirt.org/java.html LICENSE= MIT LIB_DEPENDS= libvirt.so:devel/libvirt BUILD_DEPENDS= jna>=4.0:devel/jna \ junit>=4.8.2:java/junit -USE_JAVA= YES -USE_ANT= YES +USES= java:ant + ALL_TARGET= jar PLIST_FILES= %%JAVAJARDIR%%/libvirt-${PORTVERSION}.jar PORTDOCS= * OPTIONS_DEFINE= DOCS .include post-patch: @${REINPLACE_CMD} -e 's|/usr/share/java|${JAVAJARDIR}|' \ ${WRKSRC}/build.properties post-build-script: .if ${PORT_OPTIONS:MDOCS} cd ${WRKSRC} && \ ${ANT} docs .endif do-install: ${INSTALL_DATA} ${WRKSRC}/target/libvirt-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR} .if ${PORT_OPTIONS:MDOCS} @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/target/javadoc && \ ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR} .endif .include diff --git a/devel/listserialc/Makefile b/devel/listserialc/Makefile index 2d3f88d544c2..e71fadf43658 100644 --- a/devel/listserialc/Makefile +++ b/devel/listserialc/Makefile @@ -1,36 +1,36 @@ PORTNAME= listserialc PORTVERSION= 1.1.0 CATEGORIES= devel java MAINTAINER= kevans@FreeBSD.org COMMENT= Simple multiplatform program to list serial ports with vid/pid/iserial WWW= https://github.com/arduino/listSerialPortsC LICENSE= LGPL3+ LIB_DEPENDS= libserialport.so:devel/libserialport +USES= java USE_GITHUB= yes GH_ACCOUNT= arduino GH_PROJECT= listSerialPortsC -USE_JAVA= yes USE_LDCONFIG= yes MAKE_ARGS+= JAVA_HOME=${JAVA_HOME} CFLAGS+= -I${LOCALBASE}/include -I${JAVA_HOME}/include -I${JAVA_HOME}/include/freebsd LDFLAGS+= -L${LOCALBASE}/lib -lusb -lserialport PLIST_FILES= bin/listSerialC lib/jni/liblistSerialsj.so do-build: @(cd ${WRKSRC} && \ ${CC} ${CFLAGS} main.c ${LDFLAGS} -o listSerialC && \ ${CC} ${CFLAGS} jnilib.c ${LDFLAGS} -shared -fPIC -o liblistSerialsj.so) do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/lib/jni ${INSTALL_PROGRAM} ${WRKSRC}/listSerialC ${STAGEDIR}${PREFIX}/bin ${INSTALL_LIB} ${WRKSRC}/liblistSerialsj.so ${STAGEDIR}${PREFIX}/lib/jni .include diff --git a/devel/log4j/Makefile b/devel/log4j/Makefile index 1691283a2142..f9cf7f795484 100644 --- a/devel/log4j/Makefile +++ b/devel/log4j/Makefile @@ -1,38 +1,37 @@ PORTNAME= log4j PORTVERSION= 1.2.17 CATEGORIES= devel java MASTER_SITES= APACHE/logging/${PORTNAME}/${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Fast and flexible logging library for Java WWW= https://logging.apache.org/log4j/1.2/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE -USES= cpe +USES= cpe java -USE_JAVA= yes NO_BUILD= yes NO_ARCH= yes CPE_VENDOR= apache WRKSRC= ${WRKDIR}/apache-${PORTNAME}-${PORTVERSION} PLIST_FILES= %%JAVAJARDIR%%/log4j.jar PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= DOCS EXAMPLES do-install: ${INSTALL_DATA} ${WRKSRC}/log4j-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: @cd ${WRKSRC}/site && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/ do-install-EXAMPLES-on: @cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}/ ${RMDIR} ${STAGEDIR}${EXAMPLESDIR}/lf5/OpeningLogFiles .include diff --git a/devel/luajava/Makefile b/devel/luajava/Makefile index 9df3a483bc2d..0e975560f360 100644 --- a/devel/luajava/Makefile +++ b/devel/luajava/Makefile @@ -1,47 +1,46 @@ PORTNAME= luajava PORTVERSION= 1.1 PORTREVISION= 2 CATEGORIES= devel java MASTER_SITES= http://luaforge.net/frs/download.php/2105/ MAINTAINER= sunghyuk@gmail.com COMMENT= Lua scripting tool for Java WWW= http://www.keplerproject.org/luajava/ -USES= gmake dos2unix lua:51 -USE_JAVA= yes +USES= gmake dos2unix java lua:51 USE_LDCONFIG= yes MAKE_JOBS_UNSAFE= yes ALL_TARGET= run DOS2UNIX_REGEX= .*\.* OPTIONS_DEFINE= DOCS .include .if ${JAVA_PORT_VERSION:M*7*} PLIST_SUB+= JDK17="" .else PLIST_SUB+= JDK17="@comment " .endif post-patch: @${REINPLACE_CMD} -e 's|%%LUA_DIR%%|${PREFIX}|' ${WRKSRC}/config @${REINPLACE_CMD} -e 's|%%LUA_LIBDIR%%|${LUA_LIBDIR}|' ${WRKSRC}/config @${REINPLACE_CMD} -e 's|%%LUA_INCDIR%%|${LUA_INCDIR}|' ${WRKSRC}/config @${REINPLACE_CMD} -e 's|%%LUA_VER%%|${LUA_VER}|' ${WRKSRC}/config @${REINPLACE_CMD} -e 's|%%JAVA_HOME%%|${JAVA_HOME}|' ${WRKSRC}/config @${REINPLACE_CMD} -e 's|linux|freebsd|' ${WRKSRC}/config do-install: ${MKDIR} ${STAGEDIR}${LUA_MODLIBDIR} ${INSTALL_PROGRAM} ${WRKSRC}/libluajava-1.1.so ${STAGEDIR}${LUA_MODLIBDIR} ${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/luajava-1.1.jar ${STAGEDIR}${JAVAJARDIR} do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/devel/maven/Makefile b/devel/maven/Makefile index 38876c6aace3..0646da2b75fe 100644 --- a/devel/maven/Makefile +++ b/devel/maven/Makefile @@ -1,57 +1,56 @@ PORTNAME= maven DISTVERSION= 3.8.8 PORTREVISION= 1 CATEGORIES= devel java MASTER_SITES= APACHE/maven/maven-3/${DISTVERSION}/binaries DISTNAME= apache-${PORTNAME}-${DISTVERSION}-bin MAINTAINER= michaelo@apache.org COMMENT= Java project management tool WWW= https://maven.apache.org/ LICENSE= APACHE20 RUN_DEPENDS= mvn:devel/maven-wrapper -USES= cpe +USES= cpe java CPE_VENDOR= apache CPE_PRODUCT= maven -USE_JAVA= yes DATADIR= ${JAVASHAREDIR}/${INSTANCE_ID} NO_ARCH= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/${DISTNAME:S/-bin//} PLIST_SUB= PORTVERSION=${PORTVERSION} \ INSTANCE_ID=${INSTANCE_ID} \ INSTANCES_DIR=${INSTANCES_DIR} INSTANCE_ID= ${DISTNAME:S/-bin//:R} INSTANCES_DIR= ${LOCALBASE}/etc/maven-wrapper/instances.d post-extract: ${RM} -r ${WRKSRC}/lib/jansi-native ${WRKSRC}/bin/*.cmd ${ECHO_CMD} "${DATADIR}" > ${WRKDIR}/${INSTANCE_ID} post-patch: @${REINPLACE_CMD} \ -e '36,39d;54,72d;74,75d' \ -e 's|/usr/local|${LOCALBASE}|g' \ -E -e 's|^MAVEN_HOME=.+$$|MAVEN_HOME="${DATADIR}"|g' ${WRKSRC}/bin/mvn @${FIND} ${WRKSRC} -name '*.bak' -delete -o -name '*.orig' -delete do-install: @cd ${WRKSRC} && ${FIND} . -type d -exec ${MKDIR} \ ${STAGEDIR}${DATADIR}/{} \; cd ${WRKSRC} && ${FIND} . -type f -not -path "\./bin/" \ -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/{} \; @cd ${STAGEDIR}${DATADIR} && ${FIND} conf -type f -exec ${CP} \ '{}' '{}'.sample \; ${INSTALL_DATA} ${WRKSRC}/bin/m2.conf ${STAGEDIR}${DATADIR}/bin/m2.conf.sample ${INSTALL_SCRIPT} ${WRKSRC}/bin/mvn ${STAGEDIR}${DATADIR}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/mvnDebug ${STAGEDIR}${DATADIR}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/mvnyjp ${STAGEDIR}${DATADIR}/bin @${MKDIR} ${STAGEDIR}${INSTANCES_DIR} ${INSTALL_DATA} ${WRKDIR}/${INSTANCE_ID} \ ${STAGEDIR}${INSTANCES_DIR} .include diff --git a/devel/maven363/Makefile b/devel/maven363/Makefile index ce406fbd2a90..98d499dafd1a 100644 --- a/devel/maven363/Makefile +++ b/devel/maven363/Makefile @@ -1,46 +1,45 @@ PORTNAME= maven DISTVERSION= 3.6.3 CATEGORIES= devel java MASTER_SITES= APACHE/maven/maven-3/${DISTVERSION}/binaries DISTNAME= apache-maven-${DISTVERSION}-bin PKGNAMESUFFIX= 363 MAINTAINER= michaelo@apache.org COMMENT= Java project management tool WWW= https://maven.apache.org/ LICENSE= APACHE20 RUN_DEPENDS= mvn:devel/maven-wrapper -USES= cpe -USE_JAVA= yes +USES= cpe java CPE_PRODUCT= maven CPE_VENDOR= apache NO_BUILD= yes NO_ARCH= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} WRKSRC= ${WRKDIR}/apache-maven-${DISTVERSION} SUB_FILES= mvn.sh SUB_LIST= CLASSWORLDS_JAR=plexus-classworlds-2.6.0.jar PLIST_SUB= PORTVERSION=${PORTVERSION} INSTANCE_FILE= ${PORTNAME}-${PORTVERSION} INSTANCES_DIR= etc/maven-wrapper/instances.d/ post-extract: ${RM} -r ${WRKSRC}/lib/jansi-native ${WRKSRC}/bin/*.bat ${ECHO_CMD} "${DATADIR}" > ${WRKSRC}/${INSTANCE_FILE} do-install: cd ${WRKSRC} && ${FIND} . -type d -exec ${MKDIR} \ ${STAGEDIR}${DATADIR}/{} \; cd ${WRKSRC} && ${FIND} . -type f -not -path "\./bin/" \ -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/{} \; ${INSTALL_DATA} ${WRKSRC}/bin/m2.conf ${STAGEDIR}${DATADIR}/bin ${INSTALL_SCRIPT} ${WRKDIR}/mvn.sh ${STAGEDIR}${DATADIR}/bin/mvn @${MKDIR} ${STAGEDIR}${PREFIX}/${INSTANCES_DIR} ${INSTALL_DATA} ${WRKSRC}/${INSTANCE_FILE} \ ${STAGEDIR}${PREFIX}/${INSTANCES_DIR} .include diff --git a/devel/maven39/Makefile b/devel/maven39/Makefile index 6d41caa91e94..0c12a4fdfc8f 100644 --- a/devel/maven39/Makefile +++ b/devel/maven39/Makefile @@ -1,57 +1,56 @@ PORTNAME= maven DISTVERSION= 3.9.9 CATEGORIES= devel java MASTER_SITES= APACHE/maven/maven-3/${DISTVERSION}/binaries PKGNAMESUFFIX= ${DISTVERSION:R:S/.//} DISTNAME= apache-${PORTNAME}-${DISTVERSION}-bin MAINTAINER= michaelo@apache.org COMMENT= Java project management tool WWW= https://maven.apache.org/ LICENSE= APACHE20 RUN_DEPENDS= mvn:devel/maven-wrapper -USES= cpe +USES= cpe java CPE_VENDOR= apache CPE_PRODUCT= maven -USE_JAVA= yes DATADIR= ${JAVASHAREDIR}/${INSTANCE_ID} NO_ARCH= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/${DISTNAME:S/-bin//} PLIST_SUB= PORTVERSION=${PORTVERSION} \ INSTANCE_ID=${INSTANCE_ID} \ INSTANCES_DIR=${INSTANCES_DIR} INSTANCE_ID= ${DISTNAME:S/-bin//:R} INSTANCES_DIR= ${LOCALBASE}/etc/maven-wrapper/instances.d post-extract: ${RM} -r ${WRKSRC}/lib/jansi-native ${WRKSRC}/bin/*.cmd ${ECHO_CMD} "${DATADIR}" > ${WRKDIR}/${INSTANCE_ID} post-patch: @${REINPLACE_CMD} \ -e '37,40d;55,73d;76,77d' \ -e 's|/usr/local|${LOCALBASE}|g' \ -E -e 's|^MAVEN_HOME=.+$$|MAVEN_HOME="${DATADIR}"|g' ${WRKSRC}/bin/mvn @${FIND} ${WRKSRC} -name '*.bak' -delete -o -name '*.orig' -delete do-install: @cd ${WRKSRC} && ${FIND} . -type d -exec ${MKDIR} \ ${STAGEDIR}${DATADIR}/{} \; cd ${WRKSRC} && ${FIND} . -type f -not -path "\./bin/" \ -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/{} \; @cd ${STAGEDIR}${DATADIR} && ${FIND} conf -type f -exec ${CP} \ '{}' '{}'.sample \; ${INSTALL_DATA} ${WRKSRC}/bin/m2.conf ${STAGEDIR}${DATADIR}/bin/m2.conf.sample ${INSTALL_SCRIPT} ${WRKSRC}/bin/mvn ${STAGEDIR}${DATADIR}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/mvnDebug ${STAGEDIR}${DATADIR}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/mvnyjp ${STAGEDIR}${DATADIR}/bin @${MKDIR} ${STAGEDIR}${INSTANCES_DIR} ${INSTALL_DATA} ${WRKDIR}/${INSTANCE_ID} \ ${STAGEDIR}${INSTANCES_DIR} .include diff --git a/devel/mill/Makefile b/devel/mill/Makefile index 366033d51927..33f3bc07d4eb 100644 --- a/devel/mill/Makefile +++ b/devel/mill/Makefile @@ -1,32 +1,31 @@ PORTNAME= mill DISTVERSION= 0.11.10 CATEGORIES= devel java MASTER_SITES= https://github.com/lihaoyi/${PORTNAME}/releases/download/${DISTVERSION}/ DISTNAME= ${DISTVERSION}-assembly EXTRACT_SUFX= DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= MAINTAINER= freebsd-ports@jan0sch.de COMMENT= Java/Scala build tool WWW= https://www.lihaoyi.com/mill/ LICENSE= MIT -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java NO_ARCH= yes NO_BUILD= yes PLIST_FILES= bin/mill do-extract: @${MKDIR} ${WRKSRC} @${CP} ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME} ${WRKSRC} do-install: ${INSTALL_SCRIPT} ${WRKSRC}/${DISTNAME} \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/devel/netscape-java40/Makefile b/devel/netscape-java40/Makefile index 16eb467e9773..41f56e445173 100644 --- a/devel/netscape-java40/Makefile +++ b/devel/netscape-java40/Makefile @@ -1,27 +1,28 @@ PORTNAME= netscape-java40 PORTVERSION= 1999.11.15 PORTREVISION= 2 CATEGORIES= devel java MASTER_SITES= LOCAL/thierry DISTNAME= ${PORTNAME} MAINTAINER= thierry@FreeBSD.org COMMENT= Classes to allow a Java applet access to JavaScript objects LICENSE= Netscape LICENSE_NAME= Netscape LICENSE_FILE= ${WRKSRC}/License LICENSE_PERMS= dist-mirror dist-sell pkg-mirror auto-accept -USE_JAVA= yes +USES= java + NO_BUILD= yes NO_ARCH= yes JARFILES= java40.jar PLIST_FILES= ${JARFILES:S|^|%%JAVAJARDIR%%/|} do-install: ${INSTALL_DATA} ${JARFILES:S|^|${WRKSRC}/|} ${STAGEDIR}${JAVAJARDIR} .include diff --git a/devel/nexus2-oss/Makefile b/devel/nexus2-oss/Makefile index d75212b8ca97..cfc7930010d4 100644 --- a/devel/nexus2-oss/Makefile +++ b/devel/nexus2-oss/Makefile @@ -1,110 +1,108 @@ PORTNAME= nexus2 PORTVERSION= 2.15.1 DISTVERSIONSUFFIX= 02 CATEGORIES= devel www java MASTER_SITES= https://download.sonatype.com/nexus/oss/ PKGNAMESUFFIX= -oss DISTNAME= nexus-${PORTVERSION}-${DISTVERSIONSUFFIX}-bundle MAINTAINER= michael.osipov@innomotics.com COMMENT= Maven (and others) artifacts repository manager WWW= https://www.sonatype.com/products/repository-oss LICENSE= EPL PATCH_DEPENDS= zip:archivers/zip RUN_DEPENDS= javaservicewrapper:sysutils/javaservicewrapper -USES= cpe - +USES= cpe java CPE_VENDOR= sonatype CPE_PRODUCT= nexus +# Java 8 only, see https://issues.sonatype.org/browse/NEXUS-19183 +JAVA_VERSION= 8 NO_ARCH= yes NO_BUILD= yes NO_TEST= yes -USE_JAVA= yes -# Java 8 only, see https://issues.sonatype.org/browse/NEXUS-19183 -JAVA_VERSION= 8 USE_RC_SUBR= ${PORTNAME} NEXUS_USER= nexus NEXUS_GROUP= nexus USERS= ${NEXUS_USER} GROUPS= ${NEXUS_GROUP} # Change to Java rules DATADIR= ${JAVASHAREDIR}/${PORTNAME} WRKSRC= ${WRKDIR}/nexus-${RELEASEVERSION} WRAPPER_DIR= ${PREFIX}/lib/javaservicewrapper WRAPPER_CMD= ${WRAPPER_DIR}/bin/wrapper WRAPPER_LIBDIR= ${WRAPPER_DIR}/lib WRAPPER_JAR= ${WRAPPER_LIBDIR}/wrapper.jar NEXUS_RUNDIR= /var/run/${PORTNAME} NEXUS_LOGDIR= /var/log/${PORTNAME} NEXUS_WORKDIR= /var/${PORTNAME} ZIP_CMD?= ${LOCALBASE}/bin/zip RELEASEVERSION= ${PORTVERSION}-${DISTVERSIONSUFFIX} NEXUS_CORE_JAR= ${WRKSRC}/nexus/WEB-INF/lib/nexus-core-${RELEASEVERSION}.jar SUB_FILES= pkg-message SUB_LIST= NEXUS_RC=${PORTNAME} \ DESC="${COMMENT}" \ VERSION=${PORTVERSION} \ USER=${NEXUS_USER} \ GROUP=${NEXUS_GROUP} \ WRAPPER_CMD=${WRAPPER_CMD} \ RUNDIR=${NEXUS_RUNDIR} \ LOGDIR=${NEXUS_LOGDIR} \ WORKDIR=${NEXUS_WORKDIR} PLIST_SUB= USER=${NEXUS_USER} \ GROUP=${NEXUS_GROUP} \ RUNDIR=${NEXUS_RUNDIR} \ LOGDIR=${NEXUS_LOGDIR} \ WORKDIR=${NEXUS_WORKDIR} \ VERSION=${RELEASEVERSION} # PATCH NOTES # Several patches are necessary due to the following issues: # * https://issues.sonatype.org/browse/NEXUS-10983 # * https://issues.sonatype.org/browse/NEXUS-10984 post-extract: @${MV} ${WRKSRC}/bin/jsw/conf/wrapper.conf ${WRKSRC}/conf .for dir in bin logs tmp @${RM} -rd ${WRKSRC}/${dir} .endfor post-patch: @${REINPLACE_CMD} \ -e 's|%%DATADIR%%|${DATADIR}|g' \ -e 's|%%ETCDIR%%|${ETCDIR}|g' \ -e 's|%%JAVA%%|${JAVA}|g' \ -e 's|%%LOGDIR%%|${NEXUS_LOGDIR}|g' \ -e 's|%%WORKDIR%%|${NEXUS_WORKDIR}|g' \ -e 's|%%WRAPPER_JAR%%|${WRAPPER_JAR}|g' \ -e 's|%%WRAPPER_LIBDIR%%|${WRAPPER_LIBDIR}|g' \ ${WRKSRC}/conf/nexus.properties ${WRKSRC}/conf/wrapper.conf @${FIND} ${WRKSRC} -name '*.bak' -delete -o -name '*.orig' -delete @(cd ${FILESDIR}/nexus/WEB-INF/lib/nexus-core.jar \ && ${ZIP_CMD} -rq ${NEXUS_CORE_JAR} META-INF) do-install: @${MKDIR} ${STAGEDIR}${DATADIR} @(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}) @(cd ${STAGEDIR}${DATADIR} && ${MV} conf ${STAGEDIR}${ETCDIR}) @(cd ${STAGEDIR}${ETCDIR} \ && ${FIND} . -type f -exec ${MV} '{}' '{}'.sample \;) @${RLN} ${STAGEDIR}${ETCDIR} ${STAGEDIR}${DATADIR}/conf @${MKDIR} ${STAGEDIR}${NEXUS_RUNDIR} @${MKDIR} ${STAGEDIR}${NEXUS_LOGDIR} @${MKDIR} ${STAGEDIR}${NEXUS_WORKDIR} .include diff --git a/devel/ocaml-camljava/Makefile b/devel/ocaml-camljava/Makefile index eebb27c09bf5..a00553a96508 100644 --- a/devel/ocaml-camljava/Makefile +++ b/devel/ocaml-camljava/Makefile @@ -1,46 +1,45 @@ PORTNAME= camljava DISTVERSION= 0.5 CATEGORIES= devel java PKGNAMEPREFIX= ocaml- MAINTAINER= freebsd@dev.thsi.be COMMENT= OCaml-Java library interface WWW= https://caml.inria.fr/ LICENSE= GPLv2 -USES= ocaml +USES= java ocaml USE_GITHUB= yes GH_ACCOUNT= xavierleroy GH_PROJECT= camljava GH_TAGNAME= ${PORTNAME}${DISTVERSION:S/.//} -USE_JAVA= yes MAKE_ARGS= -e MAKE_ENV+= CAMLJAVALIB=${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME} \ JDKHOME=${JAVA_HOME} .include .if ${JAVA_PORT_VERSION} >= 11 MAKE_ENV+= JNILIBOPTS="-L${JAVA_HOME}/lib -L${JAVA_HOME}/lib/server -Wl,-rpath=${JAVA_HOME}/lib -Wl,-rpath=${JAVA_HOME}/lib/server" .else MAKE_ENV+= JNILIBOPTS="-L${JAVA_HOME}/jre/lib/${ARCH} -L${JAVA_HOME}/jre/lib/${ARCH}/server -Wl,-rpath=${JAVA_HOME}/jre/lib/${ARCH} -Wl,-rpath=${JAVA_HOME}/jre/lib/${ARCH}/server -Wl,-rpath=${JAVA_HOME}/jre/lib/${ARCH}/native_threads" .endif post-patch: @${REINPLACE_CMD} \ -e "s,include/linux,include/${OPSYS:tl}," \ ${WRKSRC}/Makefile.config do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME} @(cd ${WRKSRC}/lib; ${INSTALL_DATA} \ jni.cma jni.cmi jni.cmxa jni.a libcamljni.a jni.mli camljava.jar \ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}) test: @${ECHO_CMD} "Testing camljava library" ${SETENVI} ${MAKE_ENV} ${MAKE} -C ${WRKSRC} ${MAKE_ARGS} tst .include diff --git a/devel/opengrok/Makefile b/devel/opengrok/Makefile index a34f3014f7ab..7386a1c20ac8 100644 --- a/devel/opengrok/Makefile +++ b/devel/opengrok/Makefile @@ -1,78 +1,77 @@ PORTNAME= opengrok PORTVERSION= 1.7.42 CATEGORIES= devel java MASTER_SITES= https://github.com/oracle/opengrok/releases/download/${PORTVERSION}/ MAINTAINER= truckman@FreeBSD.org COMMENT= Fast and powerful code search and cross-reference engine WWW= https://opengrok.github.io/OpenGrok/ LICENSE= CDDL ADAIC BSD3CLAUSE EPL ECMA MIT RUBY LICENSE_COMB= multi LICENSE_NAME_ADAIC= Ada Reference Manual, ISO/IEC 8652:2007(E) Ed. 3 LICENSE_NAME_ECMA= Ecma International LICENSE_FILE_CDDL= ${WRKSRC}/doc/LICENSE.txt LICENSE_FILE_ADAIC= ${WRKSRC}/doc/LICENSE-adaic.org.txt LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/doc/LICENSE-scala.txt LICENSE_FILE_EPL= ${WRKSRC}/doc/LICENSE-eclipse.txt LICENSE_FILE_ECMA= ${WRKSRC}/doc/LICENSE-ecma.txt LICENSE_FILE_MIT= ${WRKSRC}/doc/LICENSE-mandoc.txt LICENSE_FILE_RUBY= ${WRKSRC}/doc/LICENSE-ruby.txt LICENSE_PERMS_ADAIC= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE_PERMS_ECMA= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept RUN_DEPENDS= uctags:devel/universal-ctags -USES= cpe +USES= cpe java CPE_VENDOR= oracle -USE_JAVA= yes JAVA_VERSION= 11+ SHAREOWN= www SHAREGRP= www NO_BUILD= yes NO_ARCH= yes PORTDOCS= README.md logging.properties.template SUB_FILES= opengrok pkg-message SUB_LIST+= JARFILE="${JARFILE}" PLIST_SUB= T=${WEBAPP_HOME:S|^${LOCALBASE}/||} \ OWNER=${SHAREOWN} GROUP=${SHAREGRP} OPTIONS_DEFINE= DOCS OPTIONS_SINGLE= AS OPTIONS_SINGLE_AS= GLASSFISH TOMCAT101 OPTIONS_DEFAULT= TOMCAT101 GLASSFISH_DESC?= Glassfish support GLASSFISH_VARS= WEBAPP_HOME=${LOCALBASE}/glassfish-5.1.0/glassfish TOMCAT101_VARS= WEBAPP_HOME=${LOCALBASE}/apache-tomcat-10.1 GLASSFISH_BUILD_DEPENDS=${WEBAPP_HOME}/modules/glassfish.jar:www/glassfish GLASSFISH_RUN_DEPENDS= ${WEBAPP_HOME}/modules/glassfish.jar:www/glassfish TOMCAT101_BUILD_DEPENDS= ${WEBAPP_HOME}/bin/bootstrap.jar:www/tomcat101 TOMCAT101_RUN_DEPENDS= ${WEBAPP_HOME}/bin/bootstrap.jar:www/tomcat101 WEBAPPS_DIR= ${WEBAPP_HOME:S|^${LOCALBASE}/||}/webapps JARFILE= ${LOCALBASE}/${WEBAPPS_DIR}/opengrok/WEB-INF/lib/opengrok-${PORTVERSION}.jar post-extract: @${MKDIR} ${WRKSRC}/lib/opengrok @${TAR} -xf ${WRKSRC}/lib/source.war -C ${WRKSRC}/lib/opengrok @${RM} ${WRKSRC}/lib/opengrok/WEB-INF/classes/sample.c # clean cruft do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/etc \ ${STAGEDIR}${PREFIX}/${WEBAPPS_DIR}/${PORTNAME} \ ${STAGEDIR}/var/log/opengrok (cd ${WRKSRC}/lib/opengrok && ${COPYTREE_SHARE} . \ ${STAGEDIR}${PREFIX}/${WEBAPPS_DIR}/${PORTNAME}) (cd ${STAGEDIR}${PREFIX}/${WEBAPPS_DIR}/${PORTNAME}/WEB-INF && \ ${MV} web.xml web.xml.sample) ${INSTALL_DATA} ${WRKSRC}/doc/logging.properties ${STAGEDIR}${DATADIR}/etc/logging.properties.sample ${INSTALL_SCRIPT} ${WRKDIR}/opengrok ${STAGEDIR}${PREFIX}/bin do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/doc/,} ${STAGEDIR}${DOCSDIR}/ .include diff --git a/devel/p5-Inline-Java/Makefile b/devel/p5-Inline-Java/Makefile index 1c35e951d9c9..089b8a612e79 100644 --- a/devel/p5-Inline-Java/Makefile +++ b/devel/p5-Inline-Java/Makefile @@ -1,27 +1,26 @@ PORTNAME= Inline-Java PORTVERSION= 0.540 PORTREVISION= 2 CATEGORIES= devel java perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= perl@FreeBSD.org COMMENT= Write Perl subroutines and classes in Java WWW= https://metacpan.org/release/Inline-Java LICENSE= ARTPERL10 BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= p5-Inline>=0.68:devel/p5-Inline \ p5-Inline-C>=0.62:devel/p5-Inline-C -USE_JAVA= yes +USES= java perl5 JAVA_OS= native - -MAKE_JOBS_UNSAFE= yes - -USES= perl5 USE_PERL5= configure + CONFIGURE_ARGS= J2SDK=${JAVA_HOME} diff --git a/devel/p5-Java/Makefile b/devel/p5-Java/Makefile index b54dbb90e12e..6125aed49de1 100644 --- a/devel/p5-Java/Makefile +++ b/devel/p5-Java/Makefile @@ -1,23 +1,22 @@ PORTNAME= Java PORTVERSION= 4.7 PORTREVISION= 5 CATEGORIES= devel java perl5 MASTER_SITES= CPAN PKGNAMEPREFIX= p5- MAINTAINER= numisemis@yahoo.com COMMENT= Perl extension for accessing a JVM remotely or locally +USES= java perl5 USE_RC_SUBR= javaserver -USES= perl5 USE_PERL5= configure -USE_JAVA= yes post-patch: ${RM} ${WRKSRC}/java_server_install.pl post-install: @${MKDIR} ${STAGEDIR}${PREFIX}/share/p5-Java ${INSTALL_DATA} ${WRKSRC}/JavaServer.jar ${STAGEDIR}${PREFIX}/share/p5-Java .include diff --git a/devel/pmd/Makefile b/devel/pmd/Makefile index 8ea8b9d972b5..8cad8e5c8dc5 100644 --- a/devel/pmd/Makefile +++ b/devel/pmd/Makefile @@ -1,37 +1,36 @@ PORTNAME= pmd DISTVERSION= 7.6.0 CATEGORIES= devel java MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${PORTNAME}_releases/${DISTVERSION}/ DISTNAME= ${PORTNAME}-dist-${DISTVERSION}-bin MAINTAINER= tiago.gasiba@gmail.com COMMENT= Static analysis tool for Java source code WWW= https://pmd.github.io/ LICENSE= APACHE20 BSD4CLAUSE LICENSE_COMB= dual LICENSE_FILE= ${WRKSRC}/LICENSE -USES= cpe zip +USES= cpe java zip CPE_VENDOR= pmd_project -USE_JAVA= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} NO_ARCH= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME}-bin-${DISTVERSION} PLIST_SUB+= ETCDIR=${ETCDIR} PORTVERSION=${DISTVERSION} post-patch: @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' -e 's|%%ETCDIR%%|${ETCDIR}|g' \ ${WRKSRC}/bin/${PORTNAME} do-install: ${INSTALL_SCRIPT} ${WRKSRC}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${MKDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${WRKSRC}/conf/simplelogger.properties \ ${STAGEDIR}${ETCDIR}/simplelogger.properties.sample cd ${WRKSRC} && ${COPYTREE_SHARE} sbom ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/lib/* ${STAGEDIR}${DATADIR} .include diff --git a/devel/protobuf-java/Makefile b/devel/protobuf-java/Makefile index e4e17da09f98..65585d7c3448 100644 --- a/devel/protobuf-java/Makefile +++ b/devel/protobuf-java/Makefile @@ -1,28 +1,28 @@ PORTNAME= protobuf-java DISTVERSION= 3.25.3 CATEGORIES= devel java MASTER_SITES= https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/${DISTVERSION}/ EXTRACT_SUFX= .jar MAINTAINER= ports@FreeBSD.org COMMENT= Core Protocol Buffers library WWW= https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java LICENSE= BSD3CLAUSE -USE_JAVA= yes +USES= java NO_WRKSUBDIR= yes EXTRACT_CMD= ${CP} EXTRACT_BEFORE_ARGS= EXTRACT_AFTER_ARGS= . NO_ARCH= yes NO_BUILD= yes PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar do-install: ${INSTALL_DATA} ${WRKSRC}/${DISTNAME}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar .include diff --git a/devel/py-jep/Makefile b/devel/py-jep/Makefile index 81f577bc18fe..900a47aed399 100644 --- a/devel/py-jep/Makefile +++ b/devel/py-jep/Makefile @@ -1,38 +1,37 @@ PORTNAME= jep PORTVERSION= 4.2.1 PORTREVISION= 0 CATEGORIES= devel java python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= ports@FreeBSD.org COMMENT= Java Embedded Python WWW= https://github.com/mrj0/jep LICENSE= ZLIB LICENSE_FILE= ${WRKSRC}/LICENSE -USES= python +USES= java python USE_PYTHON= distutils CONFIGURE_ENV= JAVA_HOME=${JAVA_HOME} MAKE_ENV= JAVA_HOME=${JAVA_HOME} -USE_JAVA= yes USE_LDCONFIG= yes PLIST_SUB+= VERSION=${PORTVERSION} # Necessary, since the configure script does the LIBS and # LDFLAGS detection wrong CFLAGS+= -I${JAVA_HOME}/include/freebsd LDFLAGS+= -L${LOCALBASE}/lib OPTIONS_DEFINE= NUMPY OPTIONS_DEFAULT= NUMPY NUMPY_BUILD_DEPENDS= ${PYNUMPY} NUMPY_RUN_DEPENDS= ${PYNUMPY} post-install: ${LN} -s ${PYTHON_SITELIBDIR}/jep/jep-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/jep.jar ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/jep/jep*.so .include diff --git a/devel/pycharm-ce/Makefile b/devel/pycharm-ce/Makefile index dfe9eeff098c..510a3bca2471 100644 --- a/devel/pycharm-ce/Makefile +++ b/devel/pycharm-ce/Makefile @@ -1,82 +1,81 @@ PORTNAME= pycharm-ce DISTVERSION= 2024.3 CATEGORIES= devel java python MASTER_SITES= https://download.jetbrains.com/python/ \ http://download.jetbrains.com/python/ DISTNAME= pycharm-community-${PORTVERSION} MAINTAINER= jonc@chen.org.nz COMMENT= JetBrains PyCharm Community Edition IDE WWW= https://www.jetbrains.com/pycharm/ LICENSE= APACHE20 BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \ jetbrains-pty4j>=0.12.13:devel/jetbrains-pty4j \ jetbrains-restarter>=233.11799.241:devel/jetbrains-restarter \ jetbrains-sqlite>=232.8660.185:devel/jetbrains-sqlite -USES= desktop-file-utils python:run shebangfix -USE_JAVA= yes +USES= desktop-file-utils java python:run shebangfix JAVA_VERSION= 17+ SHEBANG_FILES= plugins/python-ce/helpers/pycodestyle-2.10.0.py \ plugins/python-ce/helpers/pycodestyle.py \ plugins/python-ce/helpers/py3only/docutils/utils/math/math2html.py \ plugins/python-ce/helpers/py3only/docutils/utils/smartquotes.py \ plugins/python-ce/helpers/py3only/docutils/writers/odf_odt/prepstyles.py \ plugins/python-ce/helpers/typeshed/scripts/sync_tensorflow_protobuf_stubs.sh \ plugins/python-ce/helpers/typeshed/scripts/sync_s2clientprotocol_protobuf_stubs.sh # Ignore: # - non-native binaries # - the bundled native Pty4J support libraries, they are replaced by java/jetbrains-pty4j # - bundled linux-only JRE EXTRACT_AFTER_ARGS= --exclude ${DISTNAME}/bin/*fsnotifier* \ --exclude ${DISTNAME}/bin/*.so \ --exclude ${DISTNAME}/bin/pycharm \ --exclude ${DISTNAME}/bin/repair \ --exclude ${DISTNAME}/bin/restarter \ --exclude ${DISTNAME}/lib/*.so \ --exclude ${DISTNAME}/plugins/*.so \ --exclude ${DISTNAME}/plugins/cwm-plugin/quiche-native \ --exclude ${DISTNAME}/plugins/python-ce/helpers/pydev/pydevd_attach_to_process \ --exclude ${DISTNAME}/lib/pty4j \ --exclude ${DISTNAME}/jbr \ --no-same-owner --no-same-permissions NO_BUILD= yes .include "${.CURDIR}/../../java/intellij/common.mk" SUB_FILES+= ${PORTNAME}.desktop pkg-message pycharm SUB_LIST+= IDEA_HOME=${IDEA_HOME} post-extract: @${FIND} ${WRKSRC}/lib ${WRKSRC}/plugins -type d -empty -delete # TODO: Remove and enable fsnotifier when devel/libinotify is fixed # Disable filewatcher warning message on IDEA startup ${ECHO} "idea.filewatcher.disabled=true" >> ${WRKSRC}/bin/idea.properties # Use fsnotifier replacement provided by java/intellij-fsnotifier ${ECHO} "idea.filewatcher.executable.path=${IDEA_HOME}/bin/fsnotifier" >> ${WRKSRC}/bin/idea.properties do-install: @${MKDIR} ${STAGEDIR}${DATADIR} cd "${WRKSRC}" && ${FIND} . | ${CPIO} -pdum -R root:wheel ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/pycharm ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR} # Install FreeBSD native lib provided by devel/jna @${MKDIR} ${WRKDIR}/jna @(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna.jar com/sun/jna/freebsd-x86-64/libjnidispatch.so) ${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/amd64 ${INSTALL_LIB} ${WRKDIR}/jna/com/sun/jna/freebsd-x86-64/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/amd64/ # Use pty4j replacement provided by devel/jetbrains-pty4j ${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64 ${LN} -sf ../../../../../jetbrains/pty4j/amd64/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64/libpty.so # Use restarter provided by devel/jetbrains-restarter ${LN} -sf ../../jetbrains/restarter/restarter ${STAGEDIR}${DATADIR}/bin/restarter # Use sqlite replacement provided by devel/jetbrains-sqlite ${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64 ${LN} -sf ../../../../jetbrains/sqlite/amd64/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64/libsqliteij.so .include diff --git a/devel/pycharm-pro/Makefile b/devel/pycharm-pro/Makefile index d57218d4d18e..8febd6378487 100644 --- a/devel/pycharm-pro/Makefile +++ b/devel/pycharm-pro/Makefile @@ -1,94 +1,93 @@ PORTNAME= pycharm-pro DISTVERSION= 2024.2.3 CATEGORIES= devel java python MASTER_SITES= https://download.jetbrains.com/python/ DISTNAME= pycharm-professional-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= JetBrains PyCharm Professional Edition IDE WWW= https://www.jetbrains.com/pycharm/ LICENSE= PyCharm-Professional LICENSE_NAME= Subscription license agreement for business and organizations LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html LICENSE_PERMS= no-dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept ONLY_FOR_ARCH= amd64 BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \ jetbrains-pty4j>=0.12.13:devel/jetbrains-pty4j \ jetbrains-restarter>=233.11799.241:devel/jetbrains-restarter \ jetbrains-sqlite>=232.8660.185:devel/jetbrains-sqlite -USES= cpe desktop-file-utils python:run shebangfix +USES= cpe desktop-file-utils java python:run shebangfix SHEBANG_FILES= plugins/python-ce/helpers/pydev/pydevd_attach_to_process/linux_and_mac/compile_mac.sh \ plugins/python-ce/helpers/pydev/pydevd_attach_to_process/linux_and_mac/compile_linux.sh \ plugins/python-ce/helpers/pydev/pydevd_attach_to_process/linux_and_mac/compile_linux_aarch64.sh \ plugins/python-ce/helpers/pycodestyle.py \ plugins/python-ce/helpers/pycodestyle-2.10.0.py \ plugins/python-ce/helpers/typeshed/scripts/sync_s2clientprotocol_protobuf_stubs.sh \ plugins/python-ce/helpers/typeshed/scripts/sync_tensorflow_protobuf_stubs.sh CPE_VENDOR= jetbrains -USE_JAVA= yes JAVA_VERSION= 17+ # Remove the bundled native Pty4J support libraries, they are replaced # by devel/jetbrains-pty4j # Remove bundled linux-only JRE EXTRACT_AFTER_ARGS= --exclude pycharm-${PORTVERSION}/bin/*fsnotifier* \ --exclude pycharm-${PORTVERSION}/bin/*.so \ --exclude pycharm-${PORTVERSION}/bin/repair \ --exclude pycharm-${PORTVERSION}/bin/pycharm \ --exclude pycharm-${PORTVERSION}/lib/*.so \ --exclude pycharm-${PORTVERSION}/plugins/*.so \ --exclude pycharm-${PORTVERSION}/plugins/cwm-plugin/quiche-native \ --exclude pycharm-${PORTVERSION}/plugins/python/helpers/pydev/pydevd_attach_to_process \ --exclude pycharm-${PORTVERSION}/lib/pty4j \ --exclude pycharm-${PORTVERSION}/jbr \ --no-same-owner --no-same-permissions WRKSRC= ${WRKDIR}/pycharm-${PORTVERSION} NO_BUILD= yes .include "${.CURDIR}/../../java/intellij/common.mk" SUB_FILES+= pkg-message pycharm ${PORTNAME}.desktop SUB_LIST+= IDEA_HOME=${IDEA_HOME} # Remove non-native binaries post-extract: @${FIND} ${WRKSRC}/lib ${WRKSRC}/plugins -type d -empty -delete # TODO: Remove and enable fsnotifier when devel/libinotify is fixed # Disable filewatcher warning message on IDEA startup ${ECHO} "idea.filewatcher.disabled=true" >> ${WRKSRC}/bin/idea.properties # Use fsnotifier replacement provided by java/intellij-fsnotifier ${ECHO} "idea.filewatcher.executable.path=${IDEA_HOME}/bin/fsnotifier" >> ${WRKSRC}/bin/idea.properties do-install: @${MKDIR} ${STAGEDIR}${DATADIR} cd "${WRKSRC}" && ${FIND} . | ${CPIO} -pdum -R root:wheel ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/pycharm ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR} # Install FreeBSD native lib provided by devel/jna @${MKDIR} ${WRKDIR}/jna @(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna.jar com/sun/jna/freebsd-x86-64/libjnidispatch.so) ${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna/amd64 ${INSTALL_LIB} ${WRKDIR}/jna/com/sun/jna/freebsd-x86-64/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/amd64/ # Use pty4j replacement provided by devel/jetbrains-pty4j ${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64 ${LN} -sf ../../../../../jetbrains/pty4j/amd64/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/x86-64/libpty.so # Use restarter provided by devel/jetbrains-restarter ${LN} -sf ../../jetbrains/restarter/restarter ${STAGEDIR}${DATADIR}/bin/restarter # Use sqlite replacement provided by devel/jetbrains-sqlite ${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64 ${LN} -sf ../../../../jetbrains/sqlite/amd64/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/linux-x86_64/libsqliteij.so # Fix "Typeahead timeout is exceeded" error ${ECHO} "action.aware.typeAhead=false" >> ${STAGEDIR}${DATADIR}/bin/idea.properties # Fix slow render ${ECHO} "-Dsun.java2d.xrender=false" >> ${STAGEDIR}${DATADIR}/bin/idea.vmoptions ${ECHO} "-Dsun.java2d.xrender=false" >> ${STAGEDIR}${DATADIR}/bin/idea64.vmoptions .include diff --git a/devel/rubygem-jruby-jars/Makefile b/devel/rubygem-jruby-jars/Makefile index 57ec9cb3f432..c9756e090633 100644 --- a/devel/rubygem-jruby-jars/Makefile +++ b/devel/rubygem-jruby-jars/Makefile @@ -1,23 +1,22 @@ PORTNAME= jruby-jars PORTVERSION= 9.2.21.0 CATEGORIES= devel rubygems java MASTER_SITES= RG MAINTAINER= ruby@FreeBSD.org COMMENT= JAR files from the JRuby distribution WWW= https://github.com/jruby/jruby/tree/master/maven/jruby-jars LICENSE= EPL GPLv2 LGPL21 LICENSE_COMB= dual BUILD_DEPENDS= jgem:lang/jruby RUN_DEPENDS= jruby:lang/jruby -USES= gem -USE_JAVA= yes +USES= gem java RUBYGEMBIN= ${LOCALBASE}/bin/jgem NO_ARCH= yes .include diff --git a/devel/rubymine/Makefile b/devel/rubymine/Makefile index d9c16c513a1e..9063738c0636 100644 --- a/devel/rubymine/Makefile +++ b/devel/rubymine/Makefile @@ -1,56 +1,54 @@ PORTNAME= rubymine PORTVERSION= 2023.1.1 PORTREVISION= 2 CATEGORIES= devel java MASTER_SITES= https://download.jetbrains.com/ruby/ DISTNAME= RubyMine-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Ruby on Rails IDE by JetBrains WWW= https://www.jetbrains.com/ruby/ LICENSE= IntelliJ-Rubymine LICENSE_NAME= Subscription license agreement for business and organizations LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html LICENSE_PERMS= dist-mirror pkg-mirror auto-accept RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier -USES= cpe python:run shebangfix +USES= cpe java python:run shebangfix CPE_VENDOR= jetbrains - -USE_JAVA= yes JAVA_VERSION= 11+ SHEBANG_FILES= bin/restart.py NO_BUILD= yes WRKDIST= ${WRKDIR}/RubyMine-${PORTVERSION} .include "${.CURDIR}/../../java/intellij/common.mk" PLIST_SUB+= DATADIR=${DATADIR} SUB_FILES+= pkg-message rubymine rubymine.desktop SUB_LIST+= IDEA_HOME=${IDEA_HOME} do-install: # Linux/Windows/OS X only so remove them @${RM} -r ${WRKSRC}/bin/*fsnotifier* \ ${WRKSRC}/bin/remote-dev-server.sh \ ${WRKSRC}/bin/repair \ ${WRKSRC}/jbr/ \ ${WRKSRC}/lib/pty4j-native/ \ ${WRKSRC}/lib/async-profiler-windows.jar \ ${WRKSRC}/plugins/cwm-plugin/ \ ${WRKSRC}/plugins/cwm-plugin-projector/ \ ${WRKSRC}/plugins/gateway-plugin/lib/remote-dev-workers/ \ ${WRKSRC}/plugins/remote-dev-server/ ${MKDIR} ${STAGEDIR}${DATADIR} @${TAR} -czf - -C ${WRKDIST} . | ${TAR} xzf - -C ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/rubymine ${STAGEDIR}${PREFIX}/bin/rubymine ${INSTALL_MAN} ${FILESDIR}/rubymine.1 ${STAGEDIR}${PREFIX}/share/man/man1 ${INSTALL_DATA} ${WRKDIR}/rubymine.desktop ${STAGEDIR}${PREFIX}/share/applications/ # Use fsnotifier replacement provided by java/intellij-fsnotifier ${ECHO} "idea.filewatcher.executable.path=${IDEA_HOME}/bin/fsnotifier" >> ${STAGEDIR}${DATADIR}/bin/idea.properties .include diff --git a/devel/sabre/Makefile b/devel/sabre/Makefile index 79224c727db7..609015a76cc0 100644 --- a/devel/sabre/Makefile +++ b/devel/sabre/Makefile @@ -1,27 +1,26 @@ PORTNAME= sabre PORTVERSION= 20100501 CATEGORIES= devel multimedia java MASTER_SITES= SF/sabre-library DISTNAME= ${PORTNAME}-src-${PORTVERSION} MAINTAINER= ale@FreeBSD.org COMMENT= Simple API for Binary REpresentations and an UDF Library WWW= https://sabre-library.sourceforge.net/ LICENSE= LGPL21 +USES= dos2unix java:ant zip + WRKSRC= ${WRKDIR}/Simple\ API\ for\ Binary\ REpresentations\ \(SABRE\) -USES= dos2unix zip DOS2UNIX_GLOB= *.xml *.java -USE_JAVA= yes -USE_ANT= yes ALL_TARGET= dist PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar ${JAVAJARDIR}/udflib.jar do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/dist/${PORTNAME}.jar \ ${WRKSRC}/dist/udflib.jar ${STAGEDIR}${JAVAJARDIR}/ .include diff --git a/devel/sbt/Makefile b/devel/sbt/Makefile index d8817aae77ca..71d51db4867f 100644 --- a/devel/sbt/Makefile +++ b/devel/sbt/Makefile @@ -1,50 +1,50 @@ PORTNAME= sbt PORTVERSION= 1.10.7 CATEGORIES= devel java MASTER_SITES= https://github.com/sbt/sbt/releases/download/v${PORTVERSION}/ MAINTAINER= ale@FreeBSD.org COMMENT= Build tool for Scala projects WWW= https://www.scala-sbt.org/ LICENSE= APACHE20 RUN_DEPENDS= infocmp:devel/ncurses -USES= tar:tgz +USES= java tar:tgz OPTIONS_DEFINE= ADVANCED # PRELOADED OPTIONS_DEFAULT=ADVANCED + ADVANCED_DESC= Install advanced bash shell-script (required for Java 11+) NO_BUILD= yes NO_ARCH= yes -USE_JAVA= yes WRKSRC= ${WRKDIR}/${PORTNAME} ADVANCED_RUN_DEPENDS+= bash:shells/bash ADVANCED_SUB_FILES_OFF= sbt.sh PLIST_FILES= bin/sbt PORTDATA= * .include post-patch: @${REINPLACE_CMD} 's|%%PREFIX%%|${PREFIX}|' ${WRKSRC}/bin/sbt do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/bin/sbt-launch.jar ${STAGEDIR}${DATADIR} .if ${PORT_OPTIONS:MADVANCED} ${INSTALL_SCRIPT} ${WRKSRC}/bin/sbt ${STAGEDIR}${DATADIR} ${MKDIR} ${STAGEDIR}${DATADIR}/conf ${INSTALL_DATA} ${FILESDIR}/sbtopts ${STAGEDIR}${DATADIR}/conf ${LN} -s ../${DATADIR_REL}/sbt ${STAGEDIR}${PREFIX}/bin/ .else ${INSTALL_SCRIPT} ${WRKDIR}/sbt.sh ${STAGEDIR}${PREFIX}/bin/sbt .endif .include diff --git a/devel/scalatest/Makefile b/devel/scalatest/Makefile index b93e385b6791..768b09666e67 100644 --- a/devel/scalatest/Makefile +++ b/devel/scalatest/Makefile @@ -1,37 +1,37 @@ PORTNAME= scalatest PORTVERSION= 1.6.1 CATEGORIES= devel java MASTER_SITES= http://www.artima.com/downloadScalaTest/ \ http://www.scalatest.org/releases/ MAINTAINER= mitsururike@gmail.com COMMENT= Regression testing utility for use with the Scala Language WWW= https://www.scalatest.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE RUN_DEPENDS= scala>=2.9.0:lang/scala -USES= zip -USE_JAVA= yes +USES= java zip + NO_BUILD= yes PORTDOCS= LICENSE NOTICE README.txt doc SCALA_HOME= share/scala OPTIONS_DEFINE= DOCS do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${SCALA_HOME}/lib ${INSTALL_DATA} ${INSTALL_WRKSRC}/scalatest-${PORTVERSION}.jar ${STAGEDIR}${PREFIX}/${SCALA_HOME}/lib/scalatest.jar ${INSTALL_DATA} ${INSTALL_WRKSRC}/scalatest-${PORTVERSION}-tests.jar ${STAGEDIR}${PREFIX}/${SCALA_HOME}/lib/scalatest-tests.jar cd ${INSTALL_WRKSRC}/src/examples \ && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/\{} \; \ && ${FIND} . -type f -exec ${INSTALL_DATA} \{} ${STAGEDIR}${EXAMPLESDIR}/\{} \; cd ${INSTALL_WRKSRC} \ && ${FIND} ${PORTDOCS} -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/\{} \; \ && ${FIND} ${PORTDOCS} -type f -exec ${INSTALL_DATA} \{} ${STAGEDIR}${DOCSDIR}/\{} \; .include diff --git a/devel/simian/Makefile b/devel/simian/Makefile index df6a730fce9e..cedc68958097 100644 --- a/devel/simian/Makefile +++ b/devel/simian/Makefile @@ -1,90 +1,76 @@ PORTNAME= simian PORTVERSION= 2.5.10 CATEGORIES= devel java MASTER_SITES= http://www.harukizaemon.com/simian/ MAINTAINER= tota@FreeBSD.org COMMENT= Similarity analyser for source and other text files WWW= https://www.harukizaemon.com/simian/ LICENSE= SIMIAN LICENSE_NAME= SIMIAN SOFTWARE LICENSE LICENSE_FILE= ${WRKSRC}/license.pdf # Have to agree to license before download LICENSE_PERMS= no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-sell no-auto-accept NO_BUILD= yes NO_WRKSUBDIR= yes SUB_FILES= simian SUB_LIST+= VERSION=${PORTVERSION} PLIST_SUB+= VERSION=${PORTVERSION} PORTDOCS= changes.html features.html \ get_dotnet.png get_it_now.html \ get_java_blue-button.gif index.html installation.html \ simian.dtd simian.jpg simian.xsl \ javadoc OPTIONS_DEFINE= DOCS OPTIONS_SINGLE= LANG OPTIONS_SINGLE_LANG= JAVA MONO +OPTIONS_SUB= yes OPTIONS_DEFAULT= JAVA -.include - -.if ${PORT_OPTIONS:MJAVA} -USE_JAVA= yes -PLIST_SUB+= JAVA="" -SUB_LIST+= JAVA="" -.else -PLIST_SUB+= JAVA="@comment " -SUB_LIST+= JAVA="@comment " -.endif +JAVA_USES= java +MONO_RUN_DEPENDS= mono:lang/mono${MONO_DEFAULT} -.if ${PORT_OPTIONS:MMONO} -RUN_DEPENDS+= mono:lang/mono${MONO_DEFAULT} -PLIST_SUB+= MONO="" -SUB_LIST+= MONO="" -.else -PLIST_SUB+= MONO="@comment " -SUB_LIST+= MONO="@comment " -.endif +.include pre-fetch: .if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}) .if !defined(PACKAGE_BUILDING) && (!defined(SIMIAN_AGREE_LICENSE) || ${SIMIAN_AGREE_LICENSE} != "yes") @${ECHO} By downloading this version, you agree to the terms @${ECHO} and conditions set out in the license agreement and @${ECHO} you agree that, should you wish to continue using @${ECHO} Simian for other than open source projects, non- @${ECHO} commercial projects or evaluation purposes for a @${ECHO} period greater than 15 days, you will purchase a @${ECHO} license as described following URL. @${ECHO} @${ECHO} http://www.harukizaemon.com/simian/license.pdf @${ECHO} @${ECHO} Build with SIMIAN_AGREE_LICENSE=yes to continue. @${ECHO} @${FALSE} .endif .endif do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/share/xsl/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/simian.xsl ${STAGEDIR}${PREFIX}/share/xsl/${PORTNAME} @${MKDIR} ${STAGEDIR}${PREFIX}/simian/bin ${INSTALL_SCRIPT} ${WRKDIR}/simian ${STAGEDIR}${PREFIX}/bin/simian do-install-JAVA-on: ${INSTALL_DATA} ${WRKSRC}/bin/simian-${PORTVERSION}.jar ${STAGEDIR}${PREFIX}/simian/bin do-install-MONO-on: ${INSTALL_SCRIPT} ${WRKSRC}/bin/*.dll ${STAGEDIR}${PREFIX}/simian/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/simian-${PORTVERSION}.exe ${STAGEDIR}${PREFIX}/simian/bin do-install-DOCS-on: cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR} .include diff --git a/devel/slf4j/Makefile b/devel/slf4j/Makefile index 301d0c8f1db2..c048e6421025 100644 --- a/devel/slf4j/Makefile +++ b/devel/slf4j/Makefile @@ -1,38 +1,38 @@ PORTNAME= slf4j PORTVERSION= 1.7.21 CATEGORIES= devel java MASTER_SITES= http://www.slf4j.org/dist/ MAINTAINER= skreuzer@FreeBSD.org COMMENT= Simple facade or abstraction for various logging frameworks WWW= https://www.slf4j.org/ LICENSE= MIT -USES= cpe +USES= cpe java CPE_VENDOR= qos -USE_JAVA= YES + NO_BUILD= YES JARFILES= slf4j-migrator.jar \ slf4j-simple.jar \ jcl-over-slf4j.jar \ log4j-over-slf4j.jar \ slf4j-ext.jar \ slf4j-jdk14.jar \ slf4j-nop.jar \ jul-to-slf4j.jar \ slf4j-jcl.jar \ slf4j-log4j12.jar PLIST_FILES= %%JAVAJARDIR%%/slf4j-api.jar \ ${JARFILES:S,^,%%DATADIR%%/,} do-install: ${INSTALL_DATA} ${WRKSRC}/slf4j-api-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/slf4j-api.jar @${MKDIR} ${STAGEDIR}${DATADIR} .for jarfile in ${JARFILES} ${INSTALL_DATA} ${WRKSRC}/${jarfile:S,.jar$,-${PORTVERSION}.jar,} ${STAGEDIR}${DATADIR}/${jarfile} .endfor .include diff --git a/devel/smc/Makefile b/devel/smc/Makefile index ebce3ee2f253..40bdd6ebc676 100644 --- a/devel/smc/Makefile +++ b/devel/smc/Makefile @@ -1,28 +1,29 @@ PORTNAME= smc PORTVERSION= 4.3.0 PORTREVISION= 2 CATEGORIES= devel MASTER_SITES= SF/${PORTNAME}/OldFiles DISTNAME= ${PORTNAME}_${PORTVERSION:S/./_/g} EXTRACT_SUFX= .tgz MAINTAINER= ports@FreeBSD.org COMMENT= The State Machine Compiler WWW= https://smc.sourceforge.net/ -USE_JAVA= yes +USES= java + NO_BUILD= yes PORTEXAMPLES= * OPTIONS_DEFINE= EXAMPLES do-install: ${INSTALL_DATA} ${WRKSRC}/bin/Smc.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/lib/statemap.h ${STAGEDIR}${PREFIX}/include ${INSTALL_DATA} ${WRKSRC}/lib/statemap.jar ${STAGEDIR}${JAVAJARDIR} ${CP} -R ${WRKSRC}/lib/statemap1.0 ${STAGEDIR}${PREFIX}/include @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} (cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/devel/soapui/Makefile b/devel/soapui/Makefile index b09ce9e76278..4f2d8c4f9653 100644 --- a/devel/soapui/Makefile +++ b/devel/soapui/Makefile @@ -1,52 +1,52 @@ PORTNAME= soapui PORTVERSION= 5.5.0 CATEGORIES= devel java www MASTER_SITES= https://s3.amazonaws.com/downloads.eviware/soapuios/${PORTVERSION}/ DISTNAME= SoapUI-${PORTVERSION}-linux-bin MAINTAINER= pi@FreeBSD.org COMMENT= Web service, SOA, and SOAP testing tool WWW= https://www.soapui.org LICENSE= APACHE11 APACHE20 BSD3CLAUSE CPL EUPL11 LGPL21 LGPL3 MIT MPL11 LICENSE_COMB= multi LICENSE_NAME_CPL= Common Public License V. 1.0 LICENSE_FILE_CPL= ${WRKSRC}/licenses/junit-LICENSE.txt LICENSE_FILE_EUPL11= ${WRKSRC}/LICENSE.txt LICENSE_PERMS_CPL= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept -USES= cpe +USES= cpe java CPE_VENDOR= smartbear -USE_JAVA= yes + WRKSRC= ${WRKDIR}/SoapUI-${PORTVERSION} REINPLACE_ARGS= -i '' DATADIR= ${JAVASHAREDIR}/${PORTNAME} NO_BUILD= yes NO_ARCH= yes OPTIONS_DEFINE= DOCS EXAMPLES post-patch: ${REINPLACE_CMD} -e 's|\(SOAPUI_HOME=\).*$$|\1${DATADIR}| ; \ /-Dsoapui\.jxbrowser\.disable=true/s/^#// ; \ s|^java |exec ${JAVA} | ; /^cd $$DIRNAME/d' ${WRKSRC}/bin/*.sh do-install: .for dir in bin lib cd ${WRKSRC} && ${COPYTREE_SHARE} ${dir} ${STAGEDIR}${DATADIR} .endfor ${INSTALL_SCRIPT} ${WRKSRC}/bin/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC} && ${COPYTREE_SHARE} Tutorials ${STAGEDIR}${EXAMPLESDIR} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for i in README.md RELEASENOTES.txt ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}/ .endfor cd ${WRKSRC} && ${COPYTREE_SHARE} licenses ${STAGEDIR}${DOCSDIR} .include diff --git a/devel/sonar-scanner-cli/Makefile b/devel/sonar-scanner-cli/Makefile index eb545f88231a..33c2c9734097 100644 --- a/devel/sonar-scanner-cli/Makefile +++ b/devel/sonar-scanner-cli/Makefile @@ -1,63 +1,62 @@ PORTNAME= sonar-scanner-cli DISTVERSION= 6.2.1.4610 PORTREVISION= 3 CATEGORIES= devel security www java MASTER_SITES= https://binaries.sonarsource.com/Distribution/${PORTNAME}/ MAINTAINER= netchild@FreeBSD.org COMMENT= Scanner component of SonarQube WWW= https://www.sonarqube.org/ LICENSE= LGPL3 # node -> JS analysis -USES= cpe nodejs:run zip +USES= cpe java nodejs:run zip CPE_VENDOR= sonarsource CPE_PRODUCT= sonarqube_scanner -USE_JAVA= yes WRKSRC= ${WRKDIR}/sonar-scanner-${DISTVERSION} NO_ARCH= yes NO_BUILD= yes JAVA_VERSION= 17+ JAVA_VENDOR= openjdk APP_NAME= ${PORTNAME} APP_DIR= libexec/${PORTNAME} JAR_VERSION= ${DISTVERSION} SUB_LIST= \ APP_DIR=${APP_DIR} \ JAR_VERSION=${JAR_VERSION} SUB_FILES= \ sonar-scanner \ pkg-message PLIST_SUB= \ APP_DIR=${APP_DIR} \ JAR_VERSION=${JAR_VERSION} post-extract: ${MV} ${WRKSRC}/conf/sonar-scanner.properties ${WRKSRC}/conf/sonar-scanner.properties.sample ${RM} ${WRKSRC}/bin/*.bat do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${APP_DIR} ${INSTALL} ${WRKDIR}/sonar-scanner ${STAGEDIR}${PREFIX}/bin/ .for dir in bin conf lib cd ${WRKSRC}; ${COPYTREE_SHARE} ${dir} ${STAGEDIR}${PREFIX}/${APP_DIR} "! -name *\.orig" .endfor gen-plist: ${ECHO} '@sample ${APP_DIR}/conf/sonar-scanner.properties.sample' >${PLIST}.new ${ECHO} 'bin/sonar-scanner' >>${PLIST}.new .for dir in bin conf lib ${FIND} ${STAGEDIR}${PREFIX}/${APP_DIR}/${dir} -type f | \ ${SED} -e "s:${STAGEDIR}${PREFIX}/::g ; \ s:${JAR_VERSION}:%%JAR_VERSION%%:g" | \ ${GREP} -v conf/sonar-scanner.properties | ${SORT} >> ${PLIST}.new .endfor .include diff --git a/devel/sonarqube-ant-task/Makefile b/devel/sonarqube-ant-task/Makefile index 8613191c849a..b8b6d66b7180 100644 --- a/devel/sonarqube-ant-task/Makefile +++ b/devel/sonarqube-ant-task/Makefile @@ -1,33 +1,32 @@ PORTNAME= sonarqube-ant-task PORTVERSION= 2.7.0.1612 CATEGORIES= devel java MASTER_SITES= https://binaries.sonarsource.com/Distribution/sonarqube-ant-task/ EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= netchild@FreeBSD.org COMMENT= SonarQube Plugin for analysis projects with an Apache Ant WWW= https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-ant/ LICENSE= LGPL3 -USES= cpe -USE_JAVA= yes +USES= cpe java CPE_VENDOR= sonarsource NO_ARCH= yes NO_BUILD= yes NO_WRKSUBDIR= yes RUN_DEPENDS+= ant:devel/apache-ant \ sonar-scanner:devel/sonar-scanner-cli SUB_FILES= pkg-message PLIST_FILES= ${DATADIR_REL}/${PORTNAME}${EXTRACT_SUFX} do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${DISTDIR}/${DISTFILES} \ ${STAGEDIR}${DATADIR}/${PORTNAME}${EXTRACT_SUFX} .include diff --git a/devel/sonarqube-community/Makefile b/devel/sonarqube-community/Makefile index c860b57ffbe6..5a1c8b1fe838 100644 --- a/devel/sonarqube-community/Makefile +++ b/devel/sonarqube-community/Makefile @@ -1,167 +1,166 @@ PORTNAME= sonarqube DISTVERSION= 24.12.0.100206 PORTREVISION= 2 CATEGORIES= devel security www java MASTER_SITES= https://binaries.sonarsource.com/Distribution/sonarqube/:m_core \ https://binaries.sonarsource.com/Distribution/sonar-csharp-plugin/:m_csharp \ https://binaries.sonarsource.com/Distribution/sonar-java-plugin/:m_java \ https://binaries.sonarsource.com/Distribution/sonar-javascript-plugin/:m_javascript \ https://binaries.sonarsource.com/Distribution/sonar-php-plugin/:m_php \ https://binaries.sonarsource.com/Distribution/sonar-python-plugin/:m_python \ https://binaries.sonarsource.com/Distribution/sonar-vbnet-plugin/:m_vbnet PKGNAMESUFFIX= -community DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:m_core \ sonar-csharp-plugin-${SONARCSHARP_VER}.jar:m_csharp \ sonar-java-plugin-${SONARJAVA_VER}.jar:m_java \ sonar-javascript-plugin-${SONARJAVASCRIPT_VER}.jar:m_javascript \ sonar-php-plugin-${SONARPHP_VER}.jar:m_php \ sonar-python-plugin-${SONARPYTHON_VER}.jar:m_python \ sonar-vbnet-plugin-${SONARVBNET_VER}.jar:m_vbnet EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= netchild@FreeBSD.org COMMENT= Web-based continuous code inspection tool WWW= https://www.sonarqube.org/ LICENSE= LGPL3 LICENSE_FILE= ${WRKSRC}/COPYING #BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= bash:shells/bash #\ # jna>0:devel/jna -USES= cpe shebangfix zip nodejs:lts,run +USES= cpe java shebangfix zip nodejs:lts,run CPE_VENDOR= sonarsource -USE_JAVA= yes SHEBANG_FILES= elasticsearch/bin/elasticsearch-cli \ elasticsearch/bin/elasticsearch-env NO_ARCH= yes NO_BUILD= yes JAVA_VERSION= 17+ JAVA_VENDOR= openjdk USE_RC_SUBR= ${PORTNAME} APP_NAME= ${PORTNAME} APP_DIR= libexec/${PORTNAME} LOG_DIR= /var/log/${PORTNAME} PID_DIR= /var/run/${PORTNAME} JAR_VERSION= ${DISTVERSION} DBBASE_DIR= /var/db/${PORTNAME} DATA_DIR= ${DBBASE_DIR}/data TEMP_DIR= ${DBBASE_DIR}/temp # If you want to update plugins, simply update the version number below, # and run "make makesum". SONARCSHARP_VER= 10.4.0.108396 SONARJAVA_VER= 8.8.0.37665 SONARJAVASCRIPT_VER= 10.19.0.29100 SONARPHP_VER= 3.41.0.12692 SONARPYTHON_VER= 4.25.0.19056 SONARVBNET_VER= ${SONARCSHARP_VER} USERS= sonarqube GROUPS= sonarqube SUB_LIST= \ APP_NAME=${APP_NAME} \ APP_DIR=${APP_DIR} \ JAVA_HOME=${JAVA_HOME} \ JAVA=${JAVA} \ LOG_DIR=${LOG_DIR} \ PID_DIR=${PID_DIR} \ JAR_VERSION=${JAR_VERSION} \ DATA_DIR=${DATA_DIR} \ TEMP_DIR=${TEMP_DIR} SUB_FILES= \ ${APP_NAME} \ pkg-message PLIST_SUB= APP_NAME=${APP_NAME} \ APP_DIR=${APP_DIR} \ LOG_DIR=${LOG_DIR} \ PID_DIR=${PID_DIR} \ JAR_VERSION=${JAR_VERSION} \ DBBASE_DIR=${DBBASE_DIR} \ DATA_DIR=${DATA_DIR} \ TEMP_DIR=${TEMP_DIR} \ SONARCSHARP_VER=${SONARCSHARP_VER} \ SONARJAVA_VER=${SONARJAVA_VER} \ SONARJAVASCRIPT_VER=${SONARJAVASCRIPT_VER} \ SONARPHP_VER=${SONARPHP_VER} \ SONARPYTHON_VER=${SONARPYTHON_VER} \ SONARSCMGIT_VER=${SONARSCMGIT_VER} \ SONARSCMSVN_VER=${SONARSCMSVN_VER} \ SONARVBNET_VER=${SONARVBNET_VER} post-extract: ${RM} -r ${WRKSRC}/bin ${WRKSRC}/lib/jsw ${WRKSRC}/conf/wrapper.conf # ${RM} ${WRKSRC}/elasticsearch/lib/jna*.jar ${MV} ${WRKSRC}/conf/sonar.properties ${WRKSRC}/conf/sonar.properties.sample .for plugin in sonar-csharp-plugin \ sonar-java-plugin \ sonar-javascript-plugin \ sonar-php-plugin \ sonar-python-plugin \ sonar-vbnet-plugin ${RM} ${WRKSRC}/lib/extensions/${plugin}-*.jar .endfor .for plugin in sonar-csharp-plugin-${SONARCSHARP_VER}.jar \ sonar-java-plugin-${SONARJAVA_VER}.jar \ sonar-javascript-plugin-${SONARJAVASCRIPT_VER}.jar \ sonar-php-plugin-${SONARPHP_VER}.jar \ sonar-python-plugin-${SONARPYTHON_VER}.jar \ sonar-vbnet-plugin-${SONARVBNET_VER}.jar ${CP} ${DISTDIR}/${plugin} ${WRKSRC}/lib/extensions/ .endfor post-patch: ${REINPLACE_CMD} -e 's:%%LOG_DIR%%:${LOG_DIR}:g ; s:%%DATA_DIR%%:${DATA_DIR}:g ; s:%%TEMP_DIR%%:${TEMP_DIR}:g' ${WRKSRC}/conf/sonar.properties.sample do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${APP_DIR}/elasticsearch/plugins ${MKDIR} ${STAGEDIR}${LOG_DIR} ${STAGEDIR}${PID_DIR} \ ${STAGEDIR}${DATA_DIR} ${STAGEDIR}${TEMP_DIR} .for dir in conf elasticsearch extensions jres lib web cd ${WRKSRC}; ${COPYTREE_SHARE} ${dir} ${STAGEDIR}${PREFIX}/${APP_DIR} "! -name *\.orig" .endfor # ${LN} -s ${JAVASHAREDIR}/classes/jna.jar \ # ${STAGEDIR}${PREFIX}/${APP_DIR}/elasticsearch/lib/jna.jar gen-plist: ${ECHO} '@sample ${APP_DIR}/conf/sonar.properties.sample' >${PLIST}.new ${ECHO} '@dir(sonarqube,sonarqube,755) %%DBBASE_DIR%%' >>${PLIST}.new ${ECHO} '@dir(sonarqube,sonarqube,755) %%DATA_DIR%%' >>${PLIST}.new ${ECHO} '@dir(sonarqube,sonarqube,755) %%TEMP_DIR%%' >>${PLIST}.new ${ECHO} '@dir %%APP_DIR%%/elasticsearch/plugins' >>${PLIST}.new # ${ECHO} '@dir(sonarqube,sonarqube,755) %%APP_DIR%%/extensions' >>${PLIST}.new .for dir in conf elasticsearch jres lib web ${FIND} ${STAGEDIR}${PREFIX}/${APP_DIR}/${dir} -type f -o -type l | \ ${SED} -e "s:${STAGEDIR}${PREFIX}/::g ; \ s:${JAR_VERSION}:%%JAR_VERSION%%:g ; \ s:sonar-csharp-plugin-[0-9.]*.jar:sonar-csharp-plugin-%%SONARCSHARP_VER%%.jar:g ; \ s:sonar-java-plugin-[0-9.]*.jar:sonar-java-plugin-%%SONARJAVA_VER%%.jar:g ; \ s:sonar-javascript-plugin-[0-9.]*.jar:sonar-javascript-plugin-%%SONARJAVASCRIPT_VER%%.jar:g ; \ s:sonar-php-plugin-[0-9.]*.jar:sonar-php-plugin-%%SONARPHP_VER%%.jar:g ; \ s:sonar-python-plugin-[0-9.]*.jar:sonar-python-plugin-%%SONARPYTHON_VER%%.jar:g ; \ s:sonar-vbnet-plugin-[0-9.]*.jar:sonar-vbnet-plugin-%%SONARVBNET_VER%%.jar:g ; \ s:\(.*elasticsearch/bin.*\):@(,,755) \1:g" | \ ${GREP} -v conf/sonar.properties.sample | ${SORT} >> ${PLIST}.new .endfor ${ECHO} '@owner sonarqube' >>${PLIST}.new ${ECHO} '@group sonarqube' >>${PLIST}.new .for dir in extensions ${FIND} ${STAGEDIR}${PREFIX}/${APP_DIR}/${dir} -type d | \ ${SED} -e "s:${STAGEDIR}${PREFIX}/:@dir(sonarqube,sonarqube,755) :g" | \ ${SORT} >> ${PLIST}.new ${FIND} ${STAGEDIR}${PREFIX}/${APP_DIR}/${dir} -type f | \ ${SED} -e "s:${STAGEDIR}${PREFIX}/::g ; \ s:${JAR_VERSION}:%%JAR_VERSION%%:g" | \ ${SORT} >> ${PLIST}.new .endfor ${ECHO} '@dir(sonarqube,sonarqube,755) %%LOG_DIR%%' >> ${PLIST}.new ${ECHO} '@dir(sonarqube,sonarqube,755) %%PID_DIR%%' >> ${PLIST}.new .include diff --git a/devel/spark/Makefile b/devel/spark/Makefile index 9ba2f4bd2765..3cb2004185e9 100644 --- a/devel/spark/Makefile +++ b/devel/spark/Makefile @@ -1,96 +1,95 @@ PORTNAME= spark PORTVERSION= 3.3.4 CATEGORIES= devel java MASTER_SITES= https://archive.apache.org/dist/${PORTNAME}/${PORTNAME}-${PORTVERSION}/ \ LOCAL/vvd:deps PKGNAMEPREFIX= apache- DISTFILES= ${PORTNAME}-${PORTVERSION}.tgz \ ${PORTNAME}-${PORTVERSION}-deps.tgz:deps MAINTAINER= freebsd@sysctl.cz COMMENT= Fast big data processing engine WWW= http://spark.apache.org/ LICENSE= APACHE20 BROKEN_armv6= fails to build: maven-assembly-plugin: Failed to retrieve numeric file attributes BROKEN_armv7= fails to build: maven-assembly-plugin: Failed to retrieve numeric file attributes BROKEN_i386= not enough memory on this architecture to build the port BUILD_DEPENDS= ${LOCALBASE}/lib/libsnappyjava.so:archivers/snappy-java \ bash:shells/bash \ maven>0:devel/maven RUN_DEPENDS= bash:shells/bash -USES= cpe python shebangfix +USES= cpe java python shebangfix CPE_VENDOR= apache -USE_JAVA= yes JAVA_VERSION= 8 11 17 USE_RC_SUBR= spark_master spark_worker SHEBANG_FILES= bin/sparkR NO_ARCH= yes SUB_LIST= SPARK_GROUP=spark \ SPARK_USER=spark USERS= spark GROUPS= spark PLIST_SUB= VER=${PORTVERSION} .include .if ${ARCH:Marmv?} || ${ARCH} == "i386" MAKE_ENV+= MAVEN_OPTS="-Xmx1g -XX:ReservedCodeCacheSize=1g" \ JAVA_HOME=${JAVA_HOME} .else MAKE_ENV+= MAVEN_OPTS="-Xmx2g -XX:ReservedCodeCacheSize=2g" \ JAVA_HOME=${JAVA_HOME} .endif .if ${ARCH} == "amd64" JAVA_ARCH= x86_64 .elif ${ARCH} == "i386" JAVA_ARCH= x86 .else JAVA_ARCH= ${ARCH} .endif # Update spark-*-dist.tgz if the hadoop version is changed! HADOOP_VERSION= 3.3.4 # Comment out next line for download m2 and update ${PORTNAME}-${PORTVERSION}-deps.tgz OFFLINE= -o do-build: ${MKDIR} ${WRKDIR}/snappy/org/xerial/snappy/native/${OPSYS}/${JAVA_ARCH} ${CP} ${LOCALBASE}/lib/libsnappyjava.so \ ${WRKDIR}/snappy/org/xerial/snappy/native/${OPSYS}/${JAVA_ARCH} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${LOCALBASE}/bin/mvn ${OFFLINE} \ -Duser.home=${WRKDIR} \ -Dmaven.repo.local=${WRKDIR}/m2 \ -Dhadoop.version=${HADOOP_VERSION} \ -Pyarn -Phive -Phive-thriftserver -DskipTests \ clean package ${JAR} uvf ${WRKSRC}/assembly/target/scala*/jars/snappy-java-*.jar \ -C ${WRKDIR}/snappy org post-build: ${RM} ${WRKSRC}/bin/*.cmd ${WRKSRC}/sbin/spark-daemon.sh.orig do-install: ${MKDIR} ${STAGEDIR}${DATADIR}/lib ${STAGEDIR}${DATADIR}/examples/jars ${STAGEDIR}${DATADIR}/bin ${STAGEDIR}${DATADIR}/sbin ${STAGEDIR}${DATADIR}/conf ${ECHO_CMD} "Spark ${PORTVERSION} built for Hadoop ${HADOOP_VERSION}" > ${STAGEDIR}${DATADIR}/RELEASE (cd ${WRKSRC}/assembly/target/scala* && ${COPYTREE_SHARE} jars ${STAGEDIR}${DATADIR}) ${INSTALL_DATA} ${WRKSRC}/examples/target/spark-examples*.jar ${STAGEDIR}${DATADIR}/examples/jars cd ${WRKSRC}/examples && ${COPYTREE_SHARE} src ${STAGEDIR}${DATADIR}/examples cd ${WRKSRC}/bin && ${INSTALL_SCRIPT} * ${STAGEDIR}${DATADIR}/bin/ cd ${WRKSRC}/sbin && ${INSTALL_SCRIPT} * ${STAGEDIR}${DATADIR}/sbin/ cd ${WRKSRC} && ${COPYTREE_SHARE} "python" ${STAGEDIR}${DATADIR}/ ${INSTALL_DATA} ${WRKSRC}/conf/*.template ${STAGEDIR}${DATADIR}/conf/ ${MKDIR} ${STAGEDIR}/var/run/spark ${MKDIR} ${STAGEDIR}/var/log/spark .include diff --git a/devel/sparsebitset/Makefile b/devel/sparsebitset/Makefile index 95535c7a6357..1e186bcc4265 100644 --- a/devel/sparsebitset/Makefile +++ b/devel/sparsebitset/Makefile @@ -1,27 +1,26 @@ PORTNAME= SparseBitSet PORTVERSION= 1.3 CATEGORIES= devel java MASTER_SITES= https://repo1.maven.org/maven2/com/zaxxer/${PORTNAME}/${PORTVERSION}/ EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= thierry@FreeBSD.org COMMENT= Efficient sparse bitset implementation for Java WWW= https://github.com/brettwooldridge/SparseBitSet LICENSE= APACHE20 -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java NO_BUILD= yes NO_ARCH= yes PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${DISTDIR}/${DISTFILES} \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar .include diff --git a/devel/staf/Makefile b/devel/staf/Makefile index bf5d68ed5368..f82b7680b003 100644 --- a/devel/staf/Makefile +++ b/devel/staf/Makefile @@ -1,137 +1,137 @@ PORTNAME= staf PORTVERSION= 3.4.26 PORTREVISION= 1 CATEGORIES= devel net MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/V${PORTVERSION} DISTNAME= STAF${PORTVERSION:S/.//g}-src MAINTAINER= skozlov@FreeBSD.org COMMENT= Software Testing Automation Framework WWW= https://staf.sourceforge.net/ LICENSE= EPL LICENSE_FILE= ${WRKSRC}/LICENSE.htm WRKSRC= ${WRKDIR}/src WRKSRC_SUBDIR= ${PORTNAME} INSTALL_WRKSRC= ${WRKDIR}/rel/freebsd/staf/${STAF_BUILD_TYPE} MAKEFILE= makefile MAKE_ARGS= OS_NAME="freebsd" \ CC_CC=${CXX} \ CC_C=${CC} \ CFLAGS="${CFLAGS}" \ CXXFLAGS="${CXXFLAGS}" \ LINKFLAGS="${LDFLAGS}" \ STAF_USE_SSL=${STAF_USE_SSL} \ STAF_USE_IPV6=${STAF_USE_IPV6} \ ZLIB_ROOT=/usr \ BUILD_TYPE=${STAF_BUILD_TYPE} \ PROJECTS="${STAF_PROJECTS}" OPTIONS_DEFINE= DEBUG DOCS EXAMPLES IPV6 JAVA OPENSSL OPTIONS_DEFAULT=OPENSSL OPTIONS_SUB= yes DEBUG_VARS= staf_build_type=debug DEBUG_VARS_OFF= staf_build_type=retail IPV6_VARS= staf_use_ipv6=1 IPV6_VARS_OFF= staf_use_ipv6="" +JAVA_USES= java JAVA_VARS= staf_projects+=java \ staf_projects+=event \ staf_projects+=ftp \ staf_projects+=fsext \ staf_projects+=namedcounter \ staf_projects+=sxe \ - staf_projects+=timer \ - use_java=yes + staf_projects+=timer JAVA_MAKE_ARGS= JAVA_V12_ROOT=${JAVA_HOME} \ JAVAC_V12=${JAVAC} \ JAVAH_V12=${JAVAH} \ JAVA_V12=${JAVA} \ JAR_V12=${JAR} \ JAVA_BUILD_V12=1 OPENSSL_VARS= staf_use_ssl=1 OPENSSL_USES= ssl OPENSSL_MAKE_ARGS= OPENSSL_ROOT=${OPENSSLBASE} \ OPENSSL_LIBDIRS="${OPENSSLLIB}" \ OPENSSL_INCLUDEDIRS=${OPENSSLINC} OPENSSL_VARS_OFF= staf_use_ssl="" MAKE_JOBS_UNSAFE= yes USES= gmake USE_LDCONFIG= yes USE_RC_SUBR= stafproc USE_CXXSTD= gnu++98 SUB_LIST+= STAF_VAR_DIR=${STAF_VAR_DIR} PLIST_SUB+= STAF_VAR_DIR=${STAF_VAR_DIR} STAF_PROJECTS= staf connprov_tcp connprov_localipc zip STAF_BIN_FILES= STAF STAFProc STAFReg STAFLoop STAFExecProxy FmtLog STAF_LIB_FILES= libHello.so libSTAF.so libSTAFDSLS.so libSTAFDeviceService.so \ libSTAFEXECPROXY.so libSTAFLIPC.so libSTAFLog.so \ libSTAFMon.so libSTAFPool.so libSTAFReg.so libSTAFTCP.so \ libSTAFZip.so STAF_JAVA_LIBS= libJSTAF.so libJSTAFSH.so STAF_JAVA_JARS= JSTAF.jar STAFHTTPSLS.jar STAF_SSL_FILES= CAList.crt STAFDefault.crt STAFDefault.key STAF_VAR_DIR?= /var/db/STAF .include post-patch: ${REINPLACE_CMD} "s|%%DATADIR%%|${DATADIR}|" \ ${WRKSRC}/stafif/STAFConverter.cpp \ ${WRKSRC}/connproviders/tcp/STAFTCPConnProvider.cpp ${REINPLACE_CMD} "s|%%PREFIX%%|${PREFIX}|g" \ ${WRKSRC}/stafproc/STAFProc.cpp ${REINPLACE_CMD} "s|%%STAFVARDIR%%|${STAF_VAR_DIR}|g" \ ${WRKSRC}/stafproc/STAFProc.cpp do-install: .for bin in ${STAF_BIN_FILES} ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/bin/${bin} ${STAGEDIR}${PREFIX}/bin/ .endfor ${RLN} ${STAGEDIR}${PREFIX}/bin/STAF ${STAGEDIR}${PREFIX}/bin/staf ${RLN} ${STAGEDIR}${PREFIX}/bin/FmtLog ${STAGEDIR}${PREFIX}/bin/fmtlog .for lib in ${STAF_LIB_FILES} ${INSTALL_LIB} ${INSTALL_WRKSRC}/lib/${lib} ${STAGEDIR}${PREFIX}/lib/ .endfor ${INSTALL_DATA} ${INSTALL_WRKSRC}/bin/STAF.cfg \ ${STAGEDIR}${PREFIX}/etc/STAF.cfg.sample (cd ${INSTALL_WRKSRC}/include && \ ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include) ${MKDIR} ${STAGEDIR}${DATADIR}/codepage (cd ${INSTALL_WRKSRC}/codepage && \ ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/codepage) ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} (cd ${INSTALL_WRKSRC}/samples && \ ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) ${MKDIR} ${STAGEDIR}${STAF_VAR_DIR} do-install-DOCS-on: [ -d ${INSTALL_WRKSRC}/docs/staf ] && \ ${MKDIR} ${STAGEDIR}${DOCSDIR} && \ (cd ${INSTALL_WRKSRC}/docs/staf && \ ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) || true do-install-JAVA-on: .for javalib in ${STAF_JAVA_LIBS} ${INSTALL_LIB} ${INSTALL_WRKSRC}/lib/${javalib} \ ${STAGEDIR}${PREFIX}/lib .endfor .for jar in ${STAF_JAVA_JARS} ${INSTALL_DATA} ${INSTALL_WRKSRC}/lib/${jar} \ ${STAGEDIR}${JAVAJARDIR} .endfor do-install-OPENSSL-on: ${MKDIR} ${STAGEDIR}${DATADIR} .for sslfile in ${STAF_SSL_FILES} ${INSTALL_DATA} ${INSTALL_WRKSRC}/bin/${sslfile} ${STAGEDIR}${DATADIR} .endfor .include diff --git a/devel/statcvs/Makefile b/devel/statcvs/Makefile index 3e8ec57fc3f4..912bacc0cda7 100644 --- a/devel/statcvs/Makefile +++ b/devel/statcvs/Makefile @@ -1,51 +1,50 @@ PORTNAME= statcvs PORTVERSION= 0.7.0 PORTREVISION= 1 CATEGORIES= devel java MASTER_SITES= SF/${PORTNAME}/Download%20StatCVS/${PORTVERSION} DISTNAME= ${PORTNAME}-${PORTVERSION}-source MAINTAINER= ports@FreeBSD.org COMMENT= CVS repository activity report generator WWW= https://statcvs.sourceforge.net/ LICENSE= LGPL21+ LICENSE_FILE= ${WRKSRC}/etc/LICENSE BROKEN_armv6= fails to compile: build.xml: compilation failed BROKEN_armv7= fails to compile: build.xml: compilation failed -USES= zip -USE_JAVA= yes +USES= java:ant zip JAVA_VERSION= 8 -USE_ANT= yes + NO_ARCH= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} DATADIR= ${JAVASHAREDIR}/${PORTNAME} ALL_TARGET= jar SUB_FILES= pkg-message PORTDOCS= * PLIST_FILES= %%DATADIR%%/statcvs.jar OPTIONS_DEFINE= DOCS DOCS_ALL_TARGET=javadoc .include .if ${JAVA_PORT_VERSION:M*6*} PLIST_SUB+= JDK6="" .else PLIST_SUB+= JDK6="@comment " .endif do-install: (cd ${WRKSRC}/dist && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}) do-install-DOCS-on: (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/devel/statsvn/Makefile b/devel/statsvn/Makefile index 9a240c9f0432..9646081c2f30 100644 --- a/devel/statsvn/Makefile +++ b/devel/statsvn/Makefile @@ -1,49 +1,48 @@ PORTNAME= statsvn PORTVERSION= 0.7.0 PORTREVISION= 6 CATEGORIES= devel java MASTER_SITES= SF DISTNAME= ${PORTNAME}-${PORTVERSION}-source MAINTAINER= ports@FreeBSD.org COMMENT= Subversion repository activity report generator WWW= https://www.statsvn.org/ LICENSE= LGPL21+ .if ${WITH_SUBVERSION_VER:U} == LTS RUN_DEPENDS= subversion-lts>0:devel/subversion-lts .else RUN_DEPENDS= subversion>0:devel/subversion .endif WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} DATADIR= ${JAVASHAREDIR}/${PORTNAME} -USES= zip -USE_JAVA= yes +USES= java:ant zip JAVA_VERSION= 8 -USE_ANT= yes + NO_ARCH= yes ALL_TARGET= dist SUB_FILES= statsvn SUB_LIST= JAVA=${JAVA} PORTDOCS= * PLIST_FILES= bin/statsvn \ %%DATADIR%%/statsvn.jar OPTIONS_DEFINE= DOCS DOCS_ALL_TARGET= javadoc do-install: (cd ${WRKSRC}/dist && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}) ${INSTALL_SCRIPT} ${WRKDIR}/statsvn ${STAGEDIR}${PREFIX}/bin do-install-DOCS-on: (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/devel/swank-clojure/Makefile b/devel/swank-clojure/Makefile index 1e5462bda14a..c225f745c118 100644 --- a/devel/swank-clojure/Makefile +++ b/devel/swank-clojure/Makefile @@ -1,22 +1,22 @@ PORTNAME= swank-clojure PORTVERSION= 1.2.1 CATEGORIES= devel lisp java MASTER_SITES= LOCAL/olgeni MAINTAINER= olgeni@FreeBSD.org COMMENT= Swank/SLIME support for Clojure WWW= https://github.com/technomancy/swank-clojure +USES= java USE_GITHUB= yes GH_ACCOUNT= technomancy -USE_JAVA= yes PLIST_FILES= %%JAVAJARDIR%%/swank-clojure-1.2.1.jar do-build: @cd ${WRKSRC} && ${JAR} cf ${PORTNAME}-${PORTVERSION}.jar -C src swank do-install: @${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR} .include diff --git a/devel/tijmp/Makefile b/devel/tijmp/Makefile index f60753c8c19f..9c1839bc0fb7 100644 --- a/devel/tijmp/Makefile +++ b/devel/tijmp/Makefile @@ -1,38 +1,36 @@ PORTNAME= tijmp PORTVERSION= 0.8 CATEGORIES= devel java MASTER_SITES= https://www.khelekore.org/jmp/tijmp/ \ https://www.klop.ws/distfiles/ MAINTAINER= ronald@FreeBSD.org COMMENT= Tools Interface Java Memory Profiler WWW= https://www.khelekore.org/jmp/tijmp/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING -USES= gmake libtool -USE_JAVA= yes +USES= gmake java:build libtool JAVA_OS= native -JAVA_BUILD= jdk USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ENV= JAVA_HOME="${JAVA_HOME}" INSTALL_TARGET= install-strip PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar \ lib/lib${PORTNAME}.so \ lib/lib${PORTNAME}.so.0 \ lib/lib${PORTNAME}.so.0.0.1 PORTDOCS= ChangeLog README OPTIONS_DEFINE= DOCS OPTIMIZED_CFLAGS OPTIMIZED_CFLAGS_CFLAGS= -O3 post-patch: @${REINPLACE_CMD} '/^jardir =/s|=.*|= ${JAVAJARDIR}|' ${WRKSRC}/Makefile.in @${SED} -i "" -e 's|/../share/java|${JAVAJARDIR}|' ${WRKSRC}/src/tijmp.c .include diff --git a/devel/tinylaf/Makefile b/devel/tinylaf/Makefile index 1a618f6e1609..18bf6810d17c 100644 --- a/devel/tinylaf/Makefile +++ b/devel/tinylaf/Makefile @@ -1,27 +1,27 @@ PORTNAME= tinylaf DISTVERSION= 1_4_0 CATEGORIES= devel java MASTER_SITES= http://www.muntjak.de/hans/java/tinylaf/ MAINTAINER= ayu@commun.jp COMMENT= Pluggable Look and Feel for Java WWW= http://www.muntjak.de/hans/java/tinylaf/index.html OPTIONS_DEFINE= DOCS -USES= zip -USE_JAVA= yes +USES= java zip + NO_BUILD= yes JARFILE= ${PORTNAME}.jar tinycp.jar PORTDOCS= readme.html gpl.txt lgpl.txt PLIST_FILES= ${JARFILE:S|^|%%JAVAJARDIR%%/|} do-install: ${INSTALL_DATA} ${JARFILE:S|^|${WRKSRC}/|} ${STAGEDIR}${JAVAJARDIR} @${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in readme.html license/gpl.txt license/lgpl.txt ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/devel/umlgraph/Makefile b/devel/umlgraph/Makefile index 152288da4a4a..37dcf8c4601c 100644 --- a/devel/umlgraph/Makefile +++ b/devel/umlgraph/Makefile @@ -1,35 +1,34 @@ PORTNAME= umlgraph DISTVERSIONPREFIX= R DISTVERSION= 5_7_2 CATEGORIES= devel java MAINTAINER= ports@FreeBSD.org COMMENT= Automated drawing of UML diagrams WWW= https://www.umlgraph.org/ LICENSE= BSD3CLAUSE -USE_ANT= yes -USE_JAVA= yes +USES= java:ant JAVA_VERSION= 8 USE_GITHUB= yes GH_ACCOUNT= dspinellis GH_PROJECT= UMLGraph BUILD_DEPENDS= dot:graphics/graphviz \ pic2plot:graphics/plotutils RUN_DEPENDS:= ${BUILD_DEPENDS} PLIST_FILES= bin/umlgraph %%JAVAJARDIR%%/UmlGraph.jar post-configure: ${REINPLACE_CMD} -e 's|%%JAVA_HOME%%|${JAVA_HOME}|; \ s|%%JAVAJARDIR%%|${JAVAJARDIR}|' \ ${WRKSRC}/umlgraph do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/lib/UmlGraph.jar ${STAGEDIR}${JAVAJARDIR}/ ${INSTALL_SCRIPT} ${WRKSRC}/umlgraph ${STAGEDIR}${PREFIX}/bin .include diff --git a/devel/violet/Makefile b/devel/violet/Makefile index 0290e6f77f28..b1e84f659167 100644 --- a/devel/violet/Makefile +++ b/devel/violet/Makefile @@ -1,30 +1,30 @@ PORTNAME= violet PORTVERSION= 2.1.0 CATEGORIES= devel editors java MASTER_SITES= SF/${PORTNAME}/violetumleditor/${PORTVERSION} DISTNAME= violetumleditor-${PORTVERSION} EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= ports@FreeBSD.org COMMENT= Easy to learn and use UML editor WWW= https://horstmann.com/violet/ LICENSE= GPLv2 -USE_JAVA= yes +USES= java NO_BUILD= YES PLIST_FILES= %%JAVASHAREDIR%%/${PORTNAME}/violetumleditor.jar bin/${PORTNAME} pre-install: ${ECHO} "#!/bin/sh" > ${WRKDIR}/violet.sh ${ECHO} "${PREFIX}/bin/java -jar ${JAVASHAREDIR}/${PORTNAME}/violetumleditor.jar" >> ${WRKDIR}/violet.sh do-install: ${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME} ${INSTALL_DATA} ${DISTDIR}/violetumleditor-${PORTVERSION}.jar ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}/violetumleditor.jar ${INSTALL_SCRIPT} ${WRKDIR}/violet.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/devel/zanata-cli/Makefile b/devel/zanata-cli/Makefile index 97076c0b846f..64aa35680f50 100644 --- a/devel/zanata-cli/Makefile +++ b/devel/zanata-cli/Makefile @@ -1,30 +1,31 @@ PORTNAME= zanata-cli PORTVERSION= 4.6.2 DISTVERSIONSUFFIX= -dist CATEGORIES= devel java MASTER_SITES= https://repo.maven.apache.org/maven2/org/zanata/${PORTNAME}/${PORTVERSION}/ MAINTAINER= dbaio@FreeBSD.org COMMENT= Zanata Java command line client WWW= https://docs.zanata.org/en/release/client/ LICENSE= LGPL21+ LICENSE_FILE= ${WRKSRC}/COPYING.LESSER -USE_JAVA= yes +USES= java + NO_ARCH= yes NO_BUILD= yes PLIST_SUB= ZANATA_VERSION=${PORTVERSION} WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} post-patch: @${REINPLACE_CMD} -e 's#REPO=$$#REPO=${JAVASHAREDIR}/zanata-cli/lib#' \ ${WRKSRC}/bin/zanata-cli do-install: ${INSTALL_DATA} ${WRKSRC}/bin/zanata-cli ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/zanata-cli/lib ${INSTALL_DATA} ${WRKSRC}/lib/* ${STAGEDIR}${JAVASHAREDIR}/zanata-cli/lib .include diff --git a/devel/zookeeper/Makefile b/devel/zookeeper/Makefile index eb0f138936db..6017b1d7b28a 100644 --- a/devel/zookeeper/Makefile +++ b/devel/zookeeper/Makefile @@ -1,90 +1,87 @@ PORTNAME= zookeeper PORTVERSION= 3.8.3 CATEGORIES= devel java MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${PORTVERSION} \ APACHE/logging/log4j/${ZOOKEEPER_LOG4J2_VERSION}/:log4j2 DISTNAME= apache-${PORTNAME}-${PORTVERSION}-bin DISTFILES= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= Coordination Service for Distributed Applications WWW= https://zookeeper.apache.org/ LICENSE= APACHE20 RUN_DEPENDS= libzookeeper>=${PORTVERSION}:devel/libzookeeper -USES= cpe +USES= cpe java CPE_VENDOR= apache -USE_JAVA= yes -JAVA_VERSION= 8+ -JAVA_RUN= yes USE_RC_SUBR= zookeeper DATADIR= ${JAVASHAREDIR}/${PORTNAME} NO_ARCH= yes NO_BUILD= yes SUB_FILES= zkCli.sh SUB_LIST= JAVA=${JAVA} \ ZOOKEEPER_GROUP=${ZOOKEEPER_GROUP} \ ZOOKEEPER_LOGDIR=${ZOOKEEPER_LOGDIR} \ ZOOKEEPER_USER=${ZOOKEEPER_USER} ZOOKEEPER_CONFS= configuration.xsl zoo.cfg ZOOKEEPER_USER?= zookeeper ZOOKEEPER_GROUP?= zookeeper ZOOKEEPER_DBDIR?= /var/db/zookeeper ZOOKEEPER_LOGDIR?= /var/log/zookeeper ZOOKEEPER_LOG4J2_VERSION?= 2.22.0 USERS= ${ZOOKEEPER_USER} GROUPS= ${ZOOKEEPER_GROUP} PLIST_SUB= PORTVERSION=${PORTVERSION} \ ZOOKEEPER_DBDIR=${ZOOKEEPER_DBDIR} \ ZOOKEEPER_GROUP=${ZOOKEEPER_GROUP} \ ZOOKEEPER_LOGDIR=${ZOOKEEPER_LOGDIR} \ ZOOKEEPER_USER=${ZOOKEEPER_USER} PORTDOCS= * OPTIONS_DEFINE= DOCS LOG4J2 OPTIONS_SUB= yes LOG4J2_DESC= Use log4j-2 instead Logback LOG4J2_DISTFILES= apache-log4j-${ZOOKEEPER_LOG4J2_VERSION}-bin.zip:log4j2 LOG4J2_PLIST_SUB= ZOOKEEPER_LOG4J2_VERSION=${ZOOKEEPER_LOG4J2_VERSION} LOG4J2_JARS= log4j-api-${ZOOKEEPER_LOG4J2_VERSION}.jar \ log4j-core-${ZOOKEEPER_LOG4J2_VERSION}.jar \ log4j-slf4j-impl-${ZOOKEEPER_LOG4J2_VERSION}.jar post-extract: @${REINPLACE_CMD} "/dataDir/s|=.*|=${ZOOKEEPER_DBDIR}|" ${WRKDIR}/${DISTNAME}/conf/zoo_sample.cfg @${MV} ${WRKDIR}/${DISTNAME}/conf/zoo_sample.cfg ${WRKDIR}/${DISTNAME}/conf/zoo.cfg do-install: @${MKDIR} ${STAGEDIR}${ETCDIR} .for f in ${ZOOKEEPER_CONFS} ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/conf/${f} ${STAGEDIR}${ETCDIR}/${f}.sample .endfor @${MKDIR} ${STAGEDIR}${DATADIR} (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} "-name *\.jar") ${INSTALL_SCRIPT} ${WRKDIR}/zkCli.sh ${STAGEDIR}${PREFIX}/bin/ ${MKDIR} ${STAGEDIR}${ZOOKEEPER_LOGDIR} ${MKDIR} ${STAGEDIR}${ZOOKEEPER_DBDIR} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} @(cd ${WRKDIR}/${DISTNAME}/docs && \ ${TAR} -cf - . | ${TAR} -xf - -C ${STAGEDIR}${DOCSDIR}) do-install-LOG4J2-on: ${RM} ${STAGEDIR}${DATADIR}/logback-* .for f in ${LOG4J2_JARS} ${INSTALL_DATA} ${WRKDIR}/${f} ${STAGEDIR}${DATADIR}/ .endfor ${INSTALL_DATA} ${FILESDIR}/log4j2.properties ${STAGEDIR}${ETCDIR}/log4j2.properties.sample do-install-LOG4J2-off: ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/conf/logback.xml ${STAGEDIR}${ETCDIR}/logback.xml.sample .include diff --git a/dns/denominator/Makefile b/dns/denominator/Makefile index f83ffec3dc93..f84c129262fc 100644 --- a/dns/denominator/Makefile +++ b/dns/denominator/Makefile @@ -1,24 +1,25 @@ PORTNAME= denominator PORTVERSION= 4.7.1 CATEGORIES= dns java MASTER_SITES= https://bintray.com/artifact/download/netflixoss/maven/com/netflix/${PORTNAME}/${PORTNAME}-cli/${PORTVERSION}/ DISTNAME= ${PORTNAME}-cli-${PORTVERSION}-fat.jar EXTRACT_SUFX= MAINTAINER= bofh@FreeBSD.org COMMENT= Portably control DNS clouds WWW= https://github.com/Netflix/denominator -USE_JAVA= yes +USES= java + NO_BUILD= yes STRIP= # none PLIST_FILES= bin/${PORTNAME} do-extract: @${MKDIR} ${WRKDIR}/${DISTNAME} @${CP} ${DISTDIR}/${DISTNAME} ${WRKDIR}/${DISTNAME} do-install: ${INSTALL_PROGRAM} ${WRKDIR}/${DISTNAME}/${DISTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/dns/dnsjava/Makefile b/dns/dnsjava/Makefile index e65ceca8b4bf..84990d0ff9c2 100644 --- a/dns/dnsjava/Makefile +++ b/dns/dnsjava/Makefile @@ -1,42 +1,41 @@ PORTNAME= dnsjava PORTVERSION= 2.1.9 DISTVERSIONPREFIX= v CATEGORIES= dns java MAINTAINER= ports@FreeBSD.org COMMENT= Implementation of DNS in Java WWW= http://www.xbill.org/dnsjava/ LICENSE= BSD2CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE +USES= java:ant USE_GITHUB= yes -USE_JAVA= yes -USE_ANT= yes ALL_TARGET= jar NO_ARCH= yes OPTIONS_DEFINE= DOCS EXAMPLES SAMPLE_FILES= EXAMPLES.md USAGE dig.java jnamed.java lookup.java update.java OTHERDOCS= README.md Changelog DOCS_ALL_TARGET= docs post-patch: @${REINPLACE_CMD} "s/2\.1\.8/${PORTVERSION}/" ${WRKSRC}/build.xml do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${TAR} -C ${WRKSRC}/doc -cf - . | ${TAR} -C ${STAGEDIR}${DOCSDIR} -xf - ${INSTALL_DATA} ${OTHERDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}/ do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${SAMPLE_FILES:S,^,${WRKSRC}/,} ${STAGEDIR}${EXAMPLESDIR}/ .include diff --git a/editors/bined/Makefile b/editors/bined/Makefile index 919fbd298f21..1f235a5c3d54 100644 --- a/editors/bined/Makefile +++ b/editors/bined/Makefile @@ -1,33 +1,33 @@ PORTNAME= bined PORTVERSION= 0.2.3 CATEGORIES= editors java MASTER_SITES= SF/${PORTNAME}/editor/${PORTVERSION} MAINTAINER= danfe@FreeBSD.org COMMENT= Binary/hexadecimal editor written in Java WWW= https://bined.exbin.org/editor/ LICENSE= APACHE20 -USES= zip -USE_JAVA= yes +USES= java zip + NO_BUILD= yes OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${INSTALL_WRKSRC}/${PORTNAME}.jar \ ${STAGEDIR}${JAVAJARDIR} cd ${INSTALL_WRKSRC} && ${COPYTREE_SHARE} "help lib" \ ${STAGEDIR}${JAVAJARDIR} ${PRINTF} '#!/bin/sh\n\ncd ${JAVAJARDIR} && exec ${JAVA}\ -jar ${JAVAJARDIR}/${PORTNAME}.jar "$$@"\n' \ > ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/${PORTNAME} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${TR} -d \\r < ${WRKSRC}/changes.txt \ > ${STAGEDIR}${DOCSDIR}/changes.txt .include diff --git a/editors/drjava/Makefile b/editors/drjava/Makefile index 5c179c72bcd2..75a20e8d3716 100644 --- a/editors/drjava/Makefile +++ b/editors/drjava/Makefile @@ -1,30 +1,31 @@ PORTNAME= drjava DISTVERSION= 20140826-r5761 PORTREVISION= 1 CATEGORIES= editors java MASTER_SITES= SF/${PORTNAME}/1.%20DrJava%20Stable%20Releases/${PORTNAME}-stable-${DISTVERSION} DISTNAME= ${PORTNAME}-stable-${PORTVERSION:S|.|-|g} EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= nivit@FreeBSD.org COMMENT= Lightweight IDE for writing Java programs WWW= http://www.drjava.org +USES= java + NO_BUILD= yes -USE_JAVA= yes SUB_FILES= ${PORTNAME} SUB_LIST= DRJAVAJAR=${DRJAVAJAR} PLIST_SUB= DRJAVAJAR=${DRJAVAJAR} DATADIR= ${JAVASHAREDIR}/${PORTNAME} DRJAVAJAR= ${DISTFILES} do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${DISTDIR}/${DISTFILES} ${STAGEDIR}${DATADIR}/${DRJAVAJAR} ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/editors/jedit/Makefile b/editors/jedit/Makefile index 7de11aed0772..7fa4c1823516 100644 --- a/editors/jedit/Makefile +++ b/editors/jedit/Makefile @@ -1,55 +1,54 @@ PORTNAME= jedit PORTVERSION= 5.7.0 PORTEPOCH= 1 CATEGORIES= editors java MASTER_SITES= SF DISTNAME= ${PORTNAME}${PORTVERSION}install EXTRACT_SUFX= .jar MAINTAINER= danilo@FreeBSD.org COMMENT= Powerful programmer's text editor written in Java WWW= https://jedit.sourceforge.net/ LICENSE= GPLv2 -USES= cpe xorg +USES= cpe java xorg OPTIONS_DEFINE= MACROS DOCS MACROS_DESC= Install default set of macros (highly recommended) OPTIONS_DEFAULT= MACROS OPTIONS_SUB= yes -USE_JAVA= yes JAVA_VERSION= 11+ USE_XORG= x11 NO_BUILD= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} DOCSDIR= ${DATADIR}/doc PORTDOCS= * SUB_FILES= jedit.sh DESKTOP_ENTRIES="jEdit" "${COMMENT}" "${PORTNAME}" \ "${PORTNAME}" "Development;" false post-extract: @(cd ${WRKDIR}/installer ; ${TAR} -xjf jedit-api.tar.bz2 ;\ ${TAR} -xjf jedit-macros.tar.bz2 ; \ ${TAR} -xjf jedit-program.tar.bz2) do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKDIR}/installer/${PORTNAME}.jar ${STAGEDIR}${DATADIR}/ .for dir in doc jars keymaps modes properties startup (cd ${WRKDIR}/installer ; ${COPYTREE_SHARE} ${dir} ${STAGEDIR}${DATADIR}/) .endfor (cd ${WRKDIR}/installer ; ${TAR} --exclude 'modes' --exclude 'keymaps' \ -chf - macros | ${TAR} -xf - -C ${STAGEDIR}${DATADIR}/) ${INSTALL_SCRIPT} ${WRKDIR}/jedit.sh ${STAGEDIR}${PREFIX}/bin/jedit ${INSTALL_DATA} ${STAGEDIR}${DATADIR}/doc/jedit.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png ${INSTALL_MAN} ${WRKDIR}/jedit.1 ${STAGEDIR}${PREFIX}/share/man/man1 .include diff --git a/editors/libreoffice/Makefile b/editors/libreoffice/Makefile index 040989d47a1f..68a1becaf484 100644 --- a/editors/libreoffice/Makefile +++ b/editors/libreoffice/Makefile @@ -1,435 +1,435 @@ PORTREVISION= 0 .include "${.CURDIR}/Makefile.common" MASTER_SITES= https://download.documentfoundation.org/libreoffice/src/${LOVERSION}/ \ https://dev-www.libreoffice.org/src/:src \ https://dev-www.libreoffice.org/extern/:ext DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \ ${PORTNAME}-help-${DISTVERSION}${EXTRACT_SUFX} DIST_SUBDIR= libreoffice EXTRACT_ONLY:= ${DISTFILES} COMMENT= Full integrated office productivity suite WWW?= https://www.libreoffice.org/ BUILD_DEPENDS= p5-Archive-Zip>=0:archivers/p5-Archive-Zip \ zip:archivers/zip \ pigz:archivers/pigz \ ${LOCALBASE}/include/sqlext.h:databases/unixODBC \ cppunit-config:devel/cppunit \ dmake:devel/dmake \ gperf>=3.1:devel/gperf \ ${LOCALBASE}/include/libcuckoo/cuckoohash_map.hh:devel/libcuckoo \ mdds>=2.1:devel/mdds \ gpatch:devel/patch \ ${LOCALBASE}/include/sane/sane.h:graphics/sane-backends \ vigra-config:graphics/vigra \ ${LOCALBASE}/include/glm/glm.hpp:math/glm \ bash:shells/bash \ gsed:textproc/gsed \ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \ coreutils>=8.23:sysutils/coreutils \ flex>=0.26:textproc/flex LIB_DEPENDS= libapr-1.so:devel/apr1 \ libboost_date_time.so:devel/boost-libs \ libbox2d.so:misc/box2d \ libicutu.so:devel/icu \ liblangtag.so:devel/liblangtag \ libltdl.so:devel/libltdl \ liborcus-0.18.so:devel/liborcus \ libplds4.so:devel/nspr \ libcurl.so:ftp/curl \ libgraphite2.so:graphics/graphite2 \ liblcms2.so:graphics/lcms2 \ libcdr-0.1.so:graphics/libcdr01 \ libepoxy.so:graphics/libepoxy \ libetonyek-0.1.so:graphics/libetonyek01 \ libfreehand-0.1.so:graphics/libfreehand \ libwpg-0.3.so:graphics/libwpg03 \ libzmf-0.0.so:graphics/libzmf \ libpng.so:graphics/png \ libpoppler.so:graphics/poppler \ libtiff.so:graphics/tiff \ libwebp.so:graphics/webp \ liblpsolve55.so:math/lp_solve \ libcmis-0.6.so:net/libcmis \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ libharfbuzz-icu.so:print/harfbuzz-icu \ libmspub-0.1.so:print/libmspub01 \ libpagemaker-0.0.so:print/libpagemaker \ libassuan.so:security/libassuan \ libgpgme.so:security/gpgme \ libgpgmepp.so:security/gpgme-cpp \ libargon2.so:security/libargon2 \ libgpg-error.so:security/libgpg-error \ libnss3.so:security/nss \ libxmlsec1-nss.so:security/xmlsec1 \ libclucene-core.so:textproc/clucene \ libexpat.so:textproc/expat2 \ libhunspell-1.7.so:textproc/hunspell \ libhyphen.so:textproc/hyphen \ libabw-0.1.so:textproc/libabw \ libe-book-0.1.so:textproc/libe-book \ libepubgen-0.1.so:textproc/libepubgen \ libexttextcat-2.0.so:textproc/libexttextcat \ libmwaw-0.3.so:textproc/libmwaw03 \ libnumbertext-1.0.so:textproc/libnumbertext \ libodfgen-0.1.so:textproc/libodfgen01 \ libqxp-0.0.so:textproc/libqxp \ librevenge-0.0.so:textproc/librevenge \ libstaroffice-0.0.so:textproc/libstaroffice \ libvisio-0.1.so:textproc/libvisio01 \ libwpd-0.10.so:textproc/libwpd010 \ libwps-0.4.so:textproc/libwps \ libmythes-1.2.so:textproc/mythes \ libraptor2.so:textproc/raptor2 \ librdf.so:textproc/redland \ libZXing.so:textproc/zxing-cpp \ libfontconfig.so:x11-fonts/fontconfig \ libxcb-icccm.so:x11/xcb-util-wm \ libserf-1.so:www/serf LIB_DEPENDS+= ${LIB_DEPENDS_${ARCH}} LIB_DEPENDS_aarch64= libunwind.so:devel/libunwind LIB_DEPENDS_amd64= libunwind.so:devel/libunwind LIB_DEPENDS_i386= libunwind.so:devel/libunwind LIB_DEPENDS_powerpc64= libunwind.so:devel/libunwind LIB_DEPENDS_powerpc64le= libunwind.so:devel/libunwind RUN_DEPENDS= xdg-open:devel/xdg-utils \ ${LOCALBASE}/share/fonts/Caladea/Caladea-Bold.ttf:x11-fonts/crosextrafonts-caladea-ttf \ ${LOCALBASE}/share/fonts/Carlito/Carlito-Bold.ttf:x11-fonts/crosextrafonts-carlito-ttf \ ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf:x11-fonts/dejavu \ ${LOCALBASE}/share/fonts/twemoji-color-font-ttf/TwitterColorEmoji-SVGinOT.ttf:x11-fonts/twemoji-color-font-ttf \ ${LOCALBASE}/share/fonts/GentiumBasic/GenBasI.ttf:x11-fonts/gentium-basic \ ${LOCALBASE}/share/fonts/Liberation/LiberationMono-Bold.ttf:x11-fonts/liberation-fonts-ttf \ ${LOCALBASE}/share/fonts/LinLibertineG/LinLibertine_DR_G.ttf:x11-fonts/linuxlibertine-g DISTFILES+= f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf:ext DISTFILES+= dtoa-20180411.tgz:src DISTFILES+= dragonbox-1.1.3.tar.gz:src DISTFILES+= frozen-1.1.1.tar.gz:src DISTFILES+= skia-m116-2ddcf183eb260f63698aa74d1bb380f247ad7ccd.tar.xz:src DISTFILES+= zxcvbn-c-2.5.tar.gz:src NOT_FOR_ARCHS= armv6 armv7 NOT_FOR_ARCHS_REASON= Unsupported host_cpu .if defined(PRERELEASE) MASTER_SITES+= https://dev-builds.libreoffice.org/pre-releases/src/ .endif CONFLICTS_INSTALL= libreoffice6 INSTALL_TARGET= distro-pack-install SHEBANG_GLOB= *.py GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX=${PREFIX}/share USES= autoreconf:build bison compiler:c++20-lang cpe desktop-file-utils \ gettext gl gmake gnome jpeg ldap localbase:ldflags perl5 pkgconfig \ python shebangfix shared-mime-info ssl tar:xz xorg USE_GL= gl glew glu USE_GNOME= cairo glib20 libxml2 libxslt USE_PERL5= build USE_XORG= ice sm x11 xaw xcb xext xinerama xrandr xrender USES+= elfctl ELF_FEATURES= +wxneeded:instdir/program/soffice.bin OPTIONS_DEFINE= COINMP CUPS DOCS GNOME GTK3 GTK4 JAVA LTO MMEDIA PDFIUM PGSQL MARIADB SDK TEST WEBDAV OPTIONS_RADIO= QT KDE OPTIONS_RADIO_QT= QT5 QT6 OPTIONS_RADIO_KDE= KF5 KF6 OPTIONS_DEFAULT= CUPS DOCS JAVA MMEDIA PDFIUM QT5 #OPTIONS_EXCLUDE= GTK4 COINMP_DESC= Enable CoinMP (deprecated) math solver GTK4_DESC= GTK+ 4 GUI toolkit support (experimental, broken) JAVA_DESC= Add Java support (XML filters, macros, DB connections) KF5_DESC= KF5/Qt5 GUI toolkit support (implies QT5) KF6_DESC= KF6/Qt6 GUI toolkit support (implies QT6) MMEDIA_DESC= Enable multimedia backend for Impress PDFIUM_DESC= Enable PDFium secure engine PGSQL_DESC= Build with PostgreSQL-SDBC driver MARIADB_DESC= Build with MariaDB/MySQL-SDBC driver QT_DESC= Select Qt GUI engine version KDE_DESC= Select KDE GUI engine version QT5_DESC= Qt5 GUI toolkit support (default visual style) QT6_DESC= Qt6 GUI toolkit support (experimental visual style) SDK_DESC= Build with SDK TEST_DESC= Run all regression tests WEBDAV_DESC= Enable WebDAV protocol COINMP_CONFIGURE_ENABLE= coinmp COINMP_CONFIGURE_ON= --with-system-coinmp COINMP_LIB_DEPENDS= libCoinMP.so:math/coinmp CUPS_CONFIGURE_ENABLE= cups CUPS_LIB_DEPENDS= libcups.so:print/cups DOCS_CONFIGURE_ON= --with-help=html GNOME_CONFIGURE_ENABLE= dbus dconf GNOME_IMPLIES= GTK3 GNOME_LIB_DEPENDS= libdbus-1.so:devel/dbus \ libdbus-glib-1.so:devel/dbus-glib GNOME_USE= GNOME=dconf GTK3_CONFIGURE_ENABLE= gtk3 GTK3_USE= GNOME=gtk30 GTK4_CONFIGURE_ENABLE= gtk4 GTK4_LIB_DEPENDS= libepoxy.so:graphics/libepoxy \ libgraphene-1.0.so:graphics/graphene \ libharfbuzz.so:print/harfbuzz \ libvulkan.so:graphics/vulkan-loader GTK4_USE= GNOME=gtk40 JAVA_BUILD_DEPENDS= ant:devel/apache-ant \ ${JAVAJARDIR}/commons-codec.jar:java/apache-commons-codec \ ${JAVAJARDIR}/commons-httpclient.jar:java/apache-commons-httpclient \ ${JAVAJARDIR}/commons-lang3.jar:java/apache-commons-lang3 \ ${JAVAJARDIR}/commons-logging.jar:java/apache-commons-logging \ ${JAVAJARDIR}/junit.jar:java/junit JAVA_CATEGORIES= java JAVA_CONFIGURE_ON= --with-ant-home=${LOCALBASE}/share/java/apache-ant \ --with-commons-codec-jar=${JAVAJARDIR}/commons-codec.jar \ --with-commons-httpclient-jar=${JAVAJARDIR}/commons-httpclient.jar \ --with-commons-lang-jar=${JAVAJARDIR}/commons-lang3.jar \ --with-commons-logging-jar=${JAVAJARDIR}/commons-logging.jar \ --with-jdk-home="${JAVA_HOME}" \ --with-junit=${JAVAJARDIR}/junit.jar \ --with-hamcrest=${JAVAJARDIR}/hamcrest.jar \ --with-system-jars \ --without-system-beanshell \ --without-system-jfreereport \ --without-system-rhino JAVA_CONFIGURE_WITH= java # XXX jni.h from GNU classpath causes ABI conflicts. JAVA_CONFLICTS_BUILD= classpath-[0-9]* JAVA_DISTFILES= 17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip:src \ 3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip:src \ 35c94d2df8893241173de1d16b6034c0-swingExSrc.zip:src \ 39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip:src \ 3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip:src \ 8249374c274932a21846fa7629c2aa9b-officeotron-0.7.4-master.jar:ext \ 8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip:src \ 97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip:src \ a084cd548b586552cb7d3ee51f1af969-odfvalidator-1.1.8-incubating-SNAPSHOT-jar-with-dependencies.jar:ext \ ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip:src \ ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip:src \ d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip:src \ db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip:src \ eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip:src \ f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip:src \ Java-WebSocket-1.5.6.tar.gz:src \ bsh-2.1.1-src.zip:src \ rhino-1.7.14.zip:src -JAVA_USE= JAVA=yes -JAVA_VARS= JAVA_BUILD=yes JAVA_RUN=yes JAVA_VERSION=17+ +JAVA_USES= java +JAVA_VARS= JAVA_VERSION=17+ KF5_CONFIGURE_ENABLE= kf5 KF5_USE= kde=config,coreaddons,i18n,kio,windowsystem KF5_USES= kde:5 KF5_IMPLIES= QT5 KF5_PREVENTS= KF6 KF5_PREVENTS_MSG= KF5 cannot coexist with KF6 KF6_CONFIGURE_ENABLE= kf6 KF6_USE= kde=config,coreaddons,i18n,kio,windowsystem KF6_USES= kde:6 KF6_IMPLIES= QT6 KF6_PREVENTS= KF5 KF6_PREVENTS_MSG= KF6 cannot coexist with KF5 LTO_CONFIGURE_ENABLE= lto MMEDIA_USES= gstreamer MMEDIA_CONFIGURE_ENABLE= gstreamer-1-0 PDFIUM_CONFIGURE_ENABLE= pdfium PDFIUM_DISTFILES= pdfium-6425.tar.bz2:src PDFIUM_LIB_DEPENDS= libabsl_strings.so:devel/abseil \ libopenjp2.so:graphics/openjpeg PGSQL_CONFIGURE_ENABLE= postgresql-sdbc PGSQL_CONFIGURE_WITH= gssapi krb5 PGSQL_USES= pgsql MARIADB_CONFIGURE_ENABLE= mariadb-sdbc MARIADB_USES= mysql:client QT5_CONFIGURE_ENABLE= qt5 QT5_PREVENTS= KF6 QT5_PREVENTS_MSG= KF6 support require Qt6 engine QT5_USE= qt=buildtools:build,core,gui,network,qmake:build,widgets,x11extras QT5_USES= qt:5 QT6_CONFIGURE_ENABLE= qt6 QT6_CONFIGURE_ENV= QMAKE6=${QMAKE} MOC6=${MOC} PATH="${QT_TOOLDIR}:${PATH}" QT6_PREVENTS= KF5 QT6_PREVENTS_MSG= KF5 support require Qt5 engine QT6_USE= qt=base,declarative,multimedia,tools:build QT6_USES= qt:6 SDK_BUILD_DEPENDS= doxygen:devel/doxygen SDK_CONFIGURE_ENABLE= odk SDK_CONFIGURE_OFF= --without-doxygen SDK_CONFIGURE_ON= --with-doxygen=${LOCALBASE}/bin/doxygen SDK_DISTFILES= 185d60944ea767075d27247c3162b3bc-unowinreg.dll:ext TEST_ALL_TARGET= build TEST_ALL_TARGET_OFF= build TEST_CONFIGURE_ENABLE= cve-tests WEBDAV_CONFIGURE_ON= --with-webdav=neon WEBDAV_CONFIGURE_OFF= --with-webdav=no WEBDAV_LIB_DEPENDS= libneon.so:www/neon CONFIGURE_ARGS= --disable-dependency-tracking \ --disable-epm \ --disable-fetch-external \ --disable-firebird-sdbc \ --disable-mergelibs \ --disable-online-update \ --enable-cairo-canvas \ --enable-python=system \ --enable-release-build \ --enable-extension-integration \ --disable-mpl-subset \ --disable-report-builder \ --exec-prefix=${PREFIX} \ --with-boost=${LOCALBASE} \ --with-build-version="FreeBSD ports ${PKGVERSION}" \ --with-external-dict-dir=${LOCALBASE}/share/hunspell \ --with-external-hyph-dir=${LOCALBASE}/share/hyphen \ --with-external-tar=${DISTDIR}/${DIST_SUBDIR} \ --with-external-thes-dir=${LOCALBASE}/share/mythes \ --with-gnu-patch=${LOCALBASE}/bin/gpatch \ --with-os-version=${OSVERSION} \ --with-parallelism=${MAKE_JOBS_NUMBER} \ --with-system-abseil \ --with-system-argon2 \ --with-system-cppunit \ --with-system-cuckoo \ --with-system-curl \ --with-system-dicts \ --with-system-dragonbox=no \ --with-system-frozen=no \ --with-system-gpgmepp \ --with-system-libfixmath=no \ --with-system-libs \ --with-system-libtiff \ --with-system-libxml \ --with-system-mdds \ --with-system-nss \ --with-system-openjpeg \ --with-system-orcus \ --with-system-zlib \ --with-system-zxcvbn=no \ --with-system-zxing \ --with-tls=nss \ --with-vendor="FreeBSD ports" \ --without-fonts \ --without-myspell-dicts CONFIGURE_ENV= DMAKE=${LOCALBASE}/bin/dmake \ FLEX=${LOCALBASE}/bin/flex \ CONFIG_SHELL=${LOCALBASE}/bin/bash \ GNUTAR="${TAR}" \ GPERF=${LOCALBASE}/bin/gperf \ ICU_CFLAGS="`icu-config --cflags`" \ ICU_LIBS="`icu-config --ldflags`" \ PYTHON_CFLAGS="`${PYTHON_VERSION}-config --cflags`" \ PYTHON_LIBS="`${PYTHON_VERSION}-config --libs`" \ ZXING_CFLAGS="-I${LOCALBASE}/include/ZXing \ CPLUS_INCLUDE_PATH="-I${LOCALBASE}/include \ ac_cv_path_SED=${LOCALBASE}/bin/gsed CONFIGURE_SHELL= ${LOCALBASE}/bin/bash MAKE_SHELL= ${LOCALBASE}/bin/bash MAKE_ARGS+= TMPDIR=${WRKDIR} MAKE_ENV+= CXXFLAGS_WARN="${CXXFLAGS_WARN}" MAKE_ENV+= GNUSED=${LOCALBASE}/bin/gsed MAKE_ENV+= DISPLAY= MAKE_ENV+= verbose=1 BINARY_ALIAS= sed=gsed PIE_UNSAFE= yes #MAKE_JOBS_UNSAFE= yes .include .include .if ${OPSYS} == FreeBSD && ( \ (${OSVERSION} >= 1400051 && ${OSVERSION} < 1400057)) BROKEN= please update FreeBSD base system first to fix an ABI incompatibility .endif .if ${ARCH} == powerpc || ${ARCH} == powerpcspe || ${ARCH} == powerpc64 CONFIGURE_ARGS+= --disable-skia .endif .if ${PORT_OPTIONS:MGTK3} && ${PORT_OPTIONS:MKF5} CONFIGURE_ARGS+= --enable-gtk3-kde5 .endif .if ${PORT_OPTIONS:MLTO} && ${CHOSEN_COMPILER_TYPE} == clang && ${COMPILER_VERSION} < 130 LLVM_DEFAULT= 13 CPP= ${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} CC= ${LOCALBASE}/bin/clang${LLVM_DEFAULT} CXX= ${LOCALBASE}/bin/clang++${LLVM_DEFAULT} BUILD_DEPENDS+= ${LOCALBASE}/bin/clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT} LLD_UNSAFE= yes .endif .if ${CHOSEN_COMPILER_TYPE} == clang CXXFLAGS_WARN= -Woverloaded-virtual -Wno-c++11-narrowing \ -Wno-unused-parameter -Wno-unused-local-typedefs .else CXXFLAGS_WARN= -Wshadow -Woverloaded-virtual .endif LDFLAGS+= -Wl,--undefined-version post-patch: .if ${COMPILER_FEATURES:Mlibstdc++} ${REINPLACE_CMD} -e 's/gb_CC/gb_CXX/' ${WRKSRC}/solenv/gbuild/platform/unxgcc.mk .endif ${CP} ${FILESDIR}/powerpc64le-skia.patch.0 ${WRKSRC}/external/skia/ pre-configure: @${TOUCH} ${WRKSRC}/autogen.lastrun post-configure: @${TOUCH} ${WRKSRC}/src.downloaded post-install: @cd ${STAGEDIR}${PREFIX} && \ ${FIND} -s lib/libreoffice -type d -empty \ -exec ${ECHO_CMD} "@dir {}" \; >> ${TMPPLIST} @cd ${STAGEDIR}${PREFIX} && \ ${FIND} -s bin lib -not -type d >> ${TMPPLIST} .for subdir in applications bash-completion icons man metainfo mime @cd ${STAGEDIR}${PREFIX} && \ ${FIND} -s share/${subdir} -not -type d >> ${TMPPLIST} .endfor post-install-SDK-on: .for subdir in share share/doc @cd ${STAGEDIR}${PREFIX} && \ ${FIND} -s ${subdir}/libreoffice -type d -empty \ -exec ${ECHO_CMD} "@dir {}" \; >> ${TMPPLIST} .endfor .for subdir in include share share/doc @cd ${STAGEDIR}${PREFIX} && \ ${FIND} -s ${subdir}/libreoffice -not -type d >> ${TMPPLIST} .endfor .include diff --git a/editors/omegaT/Makefile b/editors/omegaT/Makefile index 6b69531aa39e..f4505a8913c2 100644 --- a/editors/omegaT/Makefile +++ b/editors/omegaT/Makefile @@ -1,48 +1,46 @@ PORTNAME= omegaT DISTVERSION= 6.0.0 CATEGORIES= editors java x11 MASTER_SITES= SF/${PORTNAME:tl}/OmegaT%20-%20Standard/OmegaT%20${DISTVERSION}/ DISTNAME= OmegaT_${DISTVERSION}_Without_JRE DIST_SUBDIR= ${PORTNAME} MAINTAINER= rodrigo@FreeBSD.org COMMENT= Powerful translation memory application written in Java WWW= https://omegat.org/ LICENSE= GPLv3 RUN_DEPENDS= ${LOCALBASE}/bin/bash:shells/bash -USES= desktop-file-utils shebangfix zip -USE_JAVA= yes +USES= desktop-file-utils java shebangfix zip JAVA_VERSION= 11 JAVA_VENDOR= openjdk -JAVA_RUN= yes SHEBANG_FILES= linux-install.sh OmegaT omegat.kaptn SHEBANG_LANG= kaptain kaptain_OLD_CMD= /usr/bin/kaptain kaptain_CMD= ${LOCALBASE}/bin/kaptain # removed on 2019-03-16 NO_ARCH= yes NO_BUILD= yes ICON_SIZES= 32 128 256 512 pre-configure: ${REINPLACE_CMD} -e 's|"java"|${JAVA}|' ${WRKSRC}/OmegaT do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${STAGEDIR}${DESKTOPDIR} cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} ${CHMOD} a+x ${STAGEDIR}${DATADIR}/OmegaT ${RLN} ${STAGEDIR}${DATADIR}/OmegaT ${STAGEDIR}${PREFIX}/bin/omegat #${RLN} ${STAGEDIR}${DATADIR}/omegat.kaptn ${STAGEDIR}${PREFIX}/bin ${MV} ${STAGEDIR}${DATADIR}/omegat.desktop ${STAGEDIR}${DESKTOPDIR} .for sz in ${ICON_SIZES} ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${sz}x${sz}/apps ${CP} -p ${STAGEDIR}${DATADIR}/images/OmegaT.iconset/icon_${sz}x${sz}.png \ ${STAGEDIR}${PREFIX}/share/icons/hicolor/${sz}x${sz}/apps/omegat.png .endfor .include diff --git a/editors/openoffice-4/Makefile b/editors/openoffice-4/Makefile index b8bcfc44ddf4..f0e200220782 100644 --- a/editors/openoffice-4/Makefile +++ b/editors/openoffice-4/Makefile @@ -1,526 +1,523 @@ PORTNAME= apache-openoffice PORTVERSION= ${AOOVERSION} PORTREVISION= 2 CATEGORIES= editors java MASTER_SITES= https://dlcdn.apache.org/openoffice/${PORTVERSION}/source/ \ https://archive.apache.org/dist/openoffice/${PORTVERSION}/source/ \ http://tools.openoffice.org/unowinreg_prebuild/680/:unoreg \ LOCAL/truckman/openoffice:extsrc \ SF/oooextras.mirror/:sf .if defined(LANG_PKGNAME) PKGNAMEPREFIX= ${LANG_PKGNAME}- .endif .if defined(LANG_SUFFIX) PKGNAMESUFFIX= -${LANG_SUFFIX} .endif DISTFILES= ${AOOSRC} ${EXTSRC}:extsrc ${PYTHON_DISTFILE}:sf \ ${GCC_EXTRA_DISTFILES:C/.*/&:sf/g} DIST_SUBDIR= openoffice EXTRACT_ONLY= ${AOOSRC} MAINTAINER= office@FreeBSD.org #de facto maintainer is truckman@FreeBSD.org #Frequent Patch submitters should (optionally) sign the Apache iCLA COMMENT= Integrated wordprocessor/dbase/spreadsheet/drawing/chart/browser WWW= https://openoffice.apache.org/ LICENSE= APACHE20 ADOBE BSD3CLAUSE BSD4CLAUSE BSL ICU MIT MPL10 \ MPL11 PSFL TWAIN W3C LICENSE_COMB= multi LICENSE_NAME_ADOBE= Adobe Systems Incorporated license LICENSE_NAME_ICU= ICU License LICENSE_NAME_TWAIN= TWAIN Working Group license LICENSE_NAME_W3C= W3C license LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE_ALv2 LICENSE_FILE_ADOBE= ${WRKSRC}/LICENSE_ADOBE LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/LICENSE_BSD3CLAUSE LICENSE_FILE_BSD4CLAUSE= ${WRKSRC}/LICENSE_BSD4CLAUSE LICENSE_FILE_BSL= ${WRKSRC}/LICENSE_BSL LICENSE_FILE_ICU= ${WRKSRC}/LICENSE_ICU LICENSE_FILE_MIT= ${WRKSRC}/LICENSE_MIT LICENSE_FILE_MPL10= ${WRKSRC}/LICENSE_MPL10 LICENSE_FILE_MPL11= ${WRKSRC}/LICENSE_MPL11 LICENSE_FILE_PSFL= ${WRKSRC}/LICENSE_PSFL LICENSE_FILE_TWAIN= ${WRKSRC}/LICENSE_TWAIN LICENSE_FILE_W3C= ${WRKSRC}/LICENSE_W3C LICENSE_PERMS_ADOBE= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE_PERMS_ICU= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE_PERMS_TWAIN= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE_PERMS_W3C= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept ONLY_FOR_ARCHS= amd64 i386 powerpc64 BUILD_DEPENDS= \ p5-Archive-Zip>=0:archivers/p5-Archive-Zip \ ${LOCALBASE}/bin/unzip:archivers/unzip \ zip:archivers/zip \ ant:devel/apache-ant \ dmake:devel/dmake \ epm:devel/epm \ ${LOCALBASE}/bin/gperf:devel/gperf \ imake:devel/imake \ libunwind>=20211201_1:devel/libunwind \ gpatch:devel/patch \ ${LOCALBASE}/include/sane/sane.h:graphics/sane-backends \ ${JAVALIBDIR}/commons-lang.jar:java/apache-commons-lang \ ${JAVALIBDIR}/junit.jar:java/junit \ ${JAVALIBDIR}/bsh.jar:lang/bsh \ bash:shells/bash \ ${JAVALIBDIR}/lucene-core-3.6.2.jar:textproc/lucene \ p5-XML-Parser>=0:textproc/p5-XML-Parser \ p5-libwww>=0:www/p5-libwww \ p5-LWP-Protocol-https>0:www/p5-LWP-Protocol-https LIB_DEPENDS= \ libapr-1.so:devel/apr1 \ libnspr4.so:devel/nspr \ libcurl.so:ftp/curl \ libcairo.so:graphics/cairo \ libpng16.so:graphics/png \ libgraphite.so:graphics/silgraphite \ libblas.so:math/blas \ libCbcSolver.so:math/cbc \ libCgl.so:math/cgl \ libcoinasl.so:math/asl \ libClpSolver.so:math/clp \ libCoinMP.so:math/coinmp \ libCoinUtils.so:math/coinutils \ libcoinmumps.so:math/coin-or-mumps \ libnauty.so:math/nauty \ libopenblas.so:math/openblas \ libOsi.so:math/osi \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ libnss3.so:security/nss \ libexpat.so:textproc/expat2 \ libhunspell-1.7.so:textproc/hunspell \ libhyphen.so:textproc/hyphen \ libtextcat.so:textproc/libtextcat \ libmythes-1.2.so:textproc/mythes \ librdf.so:textproc/redland \ libserf-1.so:www/serf \ libfontconfig.so:x11-fonts/fontconfig RUN_DEPENDS= \ ${LOCALBASE}/share/icons/hicolor/index.theme:misc/hicolor-icon-theme \ ${JAVALIBDIR}/commons-lang.jar:java/apache-commons-lang \ ${JAVALIBDIR}/bsh.jar:lang/bsh \ ${LOCALBASE}/share/fonts/Caladea/Caladea-Bold.ttf:x11-fonts/crosextrafonts-caladea-ttf \ ${LOCALBASE}/share/fonts/Carlito/Carlito-Bold.ttf:x11-fonts/crosextrafonts-carlito-ttf \ ${LOCALBASE}/share/fonts/ChromeOS/Arimo-Bold.ttf:x11-fonts/croscorefonts-fonts-ttf # For libgfortran.so and libquadmath.so BUILD_DEPENDS+= gcc${GCC_DEFAULT}>0:lang/gcc${GCC_DEFAULT} RUN_DEPENDS+= gcc${GCC_DEFAULT}>0:lang/gcc${GCC_DEFAULT} USES= autoreconf bison compiler:c++11-lib cpe desktop-file-utils \ - gettext-runtime gl gmake gnome iconv jpeg perl5 pkgconfig \ + gettext-runtime gl gmake gnome iconv java jpeg perl5 pkgconfig \ shared-mime-info ssl tar:bzip2 xorg USE_GL= gl glu USE_GNOME= gdkpixbuf2 gdkpixbuf2xlib gtk20 libxslt glib20 -USE_JAVA= yes -JAVA_BUILD= jdk -JAVA_RUN= jdk JAVA_VENDOR= openjdk USE_PERL5= build USE_XORG= ice sm x11 xau xaw xcomposite xcursor xdamage xext xfixes xi \ xinerama xrandr xrender xt CONFLICTS_INSTALL= apache-openoffice-devel AOOVERSION1= 4 AOOVERSION2= 1 AOOVERSION3= 15 # From solenv/inc/minor.mk SOURCEREVISION LAST_MINOR BUILD AOOTAG= AOO4115m2\(Build:9813\) GITREVISION= 5f13fa0070 EXTSRC= ApacheOpenOffice.ext_sources.${AOOVERSION1}.x.x.20150707.tar.gz AOOVERSION= ${AOOVERSION1}.${AOOVERSION2}.${AOOVERSION3} AOOXXX= ${AOOVERSION1}${AOOVERSION2}${AOOVERSION3} AOOSUFFIX= ${AOOVERSION1}.${AOOVERSION2} AOOSRC= apache-openoffice-${AOOVERSION}-${GITREVISION}-src${EXTRACT_SUFX} AOOUDIR= .openoffice.org\/${AOOVERSION1} INSTALLATION_BASEDIR?= openoffice-${AOOSUFFIX} PRINSTALLATION_BASEDIR= ${PREFIX}/${INSTALLATION_BASEDIR} OOPATH= ${PRINSTALLATION_BASEDIR}/openoffice${AOOVERSION1} XDGDIR= ${OOPATH}/share/xdg XDGREL= ../../${INSTALLATION_BASEDIR}/openoffice${AOOVERSION1}/share/xdg EXECBASE?= openoffice-${AOOSUFFIX} WITHOUT_CPU_CFLAGS= true CPE_PRODUCT= ${PORTNAME:S|apache-||} CPE_VENDOR= apache OPTIONS_DEFINE= CRASHDUMP CUPS DBGUTIL DEBUG GNOME \ SDK WIKI_PUBLISHER OPTIONS_DEFAULT= CUPS GNOME WIKI_PUBLISHER CRASHDUMP_DESC= Enable crashdumps, you also need to set WITH_DEBUG_PORTS+=${PKGORIGIN} DBGUTIL_DESC= Enable assertions, object counting. (non-production) DEBUG_DESC= Compile with -O0, you also need to set WITH_DEBUG_PORTS+=${PKGORIGIN} GNOME_DESC= Screensaver presentation control via DBUS SDK_DESC= Build and install software development kit WIKI_PUBLISHER_DESC= Build and install Wiki Publisher extension CRASHDUMP_CONFIGURE_ENABLE= crashdump CUPS_CONFIGURE_ENABLE= cups CUPS_LIB_DEPENDS= libcups.so:print/cups DBGUTIL_CONFIGURE_ENABLE= dbgutil DEBUG_CONFIGURE_ENABLE= debug GNOME_CONFIGURE_ENABLE= dbus lockdown GNOME_LIB_DEPENDS= libdbus-1.so:devel/dbus \ libdbus-glib-1.so:devel/dbus-glib SDK_CONFIGURE_ENABLE= odk SDK_DISTFILES= unowinreg.dll:unoreg WIKI_PUBLISHER_CONFIGURE_ENABLE= wiki-publisher WIKI_PUBLISHER_CONFIGURE_WITH= \ commons-codec-jar=${JAVALIBDIR}/commons-codec.jar \ commons-httpclient-jar=${JAVALIBDIR}/commons-httpclient.jar \ commons-logging-jar=${JAVALIBDIR}/commons-logging.jar WIKI_PUBLISHER_JAR_DEPENDS= \ ${JAVALIBDIR}/commons-codec.jar:java/apache-commons-codec \ ${JAVALIBDIR}/commons-httpclient.jar:java/apache-commons-httpclient \ ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging WIKI_PUBLISHER_BUILD_DEPENDS= ${WIKI_PUBLISHER_JAR_DEPENDS} WIKI_PUBLISHER_RUN_DEPENDS= ${WIKI_PUBLISHER_JAR_DEPENDS} WIKI_PUBLISHER_VARS= BUNDLED_EXTENSIONS+=swext/wiki-publisher.oxt # Don't run gnome-post-icons until after post-install generates the plist TARGET_ORDER_OVERRIDE= 710:gnome-post-icons # Force the SDK option on for makesum to ensure that unowinreg.dll is # included in distinfo .if make(makesum) || make(distclean) WITH= SDK .endif .include .if defined(WITH_DEBUG) CONFIGURE_ARGS+= --enable-symbols .else CONFIGURE_ARGS+= --enable-strip-solver .endif .include <${FILESDIR}/Makefile.localized> PYTHON_DISTFILE= 38c84292658ed4456157195f1c9bcbe1-Python-2.7.18.tgz GCC_EXTRA_DISTFILES= d6eef4b4cacb2183f2bf265a5a03a354-boost_1_55_0.tar.bz2 \ d62650a6f908e85643e557a236ea989c-vigra1.6.0.tar.gz .if ${CHOSEN_COMPILER_TYPE} == clang CPPFLAGS+= -I${LOCALBASE}/include . if ${ARCH} == amd64 EXTRA_PATCHES+= ${FILESDIR}/extra-patch-align16 . endif .endif .if ${ARCH} == amd64 FREEBSD_ENV_SET= FreeBSDAMDEnv.Set.sh PACKAGE_MIDDLE= ${PORTVERSION}_${OPSYS}_x86-64 .elif ${ARCH} == i386 FREEBSD_ENV_SET= FreeBSDX86Env.Set.sh PACKAGE_MIDDLE= ${PORTVERSION}_${OPSYS}_x86 .elif ${ARCH} == powerpc64 FREEBSD_ENV_SET= FreeBSDPPC64Env.Set.sh PACKAGE_MIDDLE= ${PORTVERSION}_${OPSYS}_ppc64 .endif PACKAGE_PREFIX= Apache_OpenOffice LOCALIZED_LANG?= en-US AOO_MAKE_ENV= ${MAKE_ENV:NCPPFLAGS=*:NCFLAGS=*:NCXXFLAGS=*:NLDFLAGS=*} GNU_CONFIGURE= yes WRKSUBDIR= ${WRKDIR}/aoo-${AOOVERSION} WRKSRC?= ${WRKSUBDIR}/main SUB_FILES= pkg-message SUB_LIST= EXECBASE=${EXECBASE} AOOTAG=${AOOTAG} AOOUDIR=${AOOUDIR} \ AOOVERSION=${AOOVERSION} \ PRINSTALLATION_BASEDIR=${PRINSTALLATION_BASEDIR} CONFIGURE_ARGS+= \ --disable-gconf \ --enable-gio \ --disable-gnome-vfs \ --with-unix-wrapper=${EXECBASE} \ --with-alloc=system \ --with-ant-home=${LOCALBASE}/share/java/apache-ant \ --with-system-apache-commons=yes \ --with-commons-lang-jar=${JAVALIBDIR}/commons-lang.jar \ --with-system-apr \ --with-system-apr-util \ --with-system-beanshell \ --with-beanshell-jar=${JAVALIBDIR}/bsh.jar \ --enable-category-b \ --with-system-cairo --enable-cairo \ --with-system-coinmp \ --with-system-curl \ --with-system-dicts \ --with-epm=${LOCALBASE}/bin/epm \ --with-system-expat \ --disable-fetch-external \ --without-fonts \ --with-gnu-patch=${LOCALBASE}/bin/gpatch \ --with-gperf=${LOCALBASE}/bin/gperf \ --with-system-graphite \ --enable-gtk \ --with-system-hunspell \ --with-external-dict-dir=${LOCALBASE}/share/hunspell \ --with-system-hyphen \ --with-external-hyph-dir=${LOCALBASE}/share/hyphen \ --with-jdk-home=${JAVA_HOME} \ --with-system-jpeg \ --with-junit=${JAVALIBDIR}/junit.jar \ --with-system-libtextcat \ --disable-kde \ --disable-kde4 \ --with-system-libxml \ --with-system-libxslt \ --with-system-lucene \ --with-lucene-core-jar=${JAVALIBDIR}/lucene-core-3.6.2.jar \ --with-lucene-analyzers-jar=${JAVALIBDIR}/lucene-analyzers-3.6.2.jar \ --with-system-mythes \ --with-external-thes-dir=${LOCALBASE}/share/mythes \ --with-system-nss \ --enable-opengl \ --with-system-openssl \ --with-package-format="archive" \ --without-system-python \ --with-system-redland \ --with-system-sane \ --with-system-serf \ --with-system-stdlibs \ --with-vendor="FreeBSD ports system" \ --with-build-version="PKGNAME: ${PKGNAME:S/,/@/g}" \ --enable-verbose \ --with-system-xrender \ --with-system-zlib .if defined (BUNDLED_EXTENSIONS) CONFIGURE_ARGS+= --with-bundled-prereg-extensions="${BUNDLED_EXTENSIONS}" .endif CREATE_TREE= ${WRKSRC}/sysui/desktop/share/create_tree.sh .include <${FILESDIR}/Makefile.knobs> pre-everything:: # really tweak, extremely useful when you build all localized language versions # needed after when you build with ALL_LOCALIZED_LANGS. .if defined(TWEAK_L10N) ${RM} ${WRKDIR}/.PLIST* ${RM} ${WRKDIR}/.install_done.* ${RM} ${WRKDIR}/.package_done.* ${RM} ${WRKDIR}/.extract_done.* ${RM} ${WRKDIR}/.patch_done.* ${RM} ${WRKDIR}/.configure_done.* ${RM} ${WRKDIR}/.build_done.* ${MKDIR} ${WRKDIR} ${TOUCH} ${EXTRACT_COOKIE} ${TOUCH} ${PATCH_COOKIE} ${TOUCH} ${CONFIGURE_COOKIE} ${TOUCH} ${BUILD_COOKIE} .endif do-extract-SDK-on: ${CP} ${DISTDIR}/${DIST_SUBDIR}/unowinreg.dll ${WRKSRC}/external/unowinreg/ post-extract: ${TAR} -C ${WRKSUBDIR} -xzf ${DISTDIR}/${DIST_SUBDIR}/${EXTSRC} ${CP} ${DISTDIR}/${DIST_SUBDIR}/${PYTHON_DISTFILE} ${WRKSUBDIR}/ext_sources/${PYTHON_DISTFILE} .for f in ${GCC_EXTRA_DISTFILES} ${CP} ${DISTDIR}/${DIST_SUBDIR}/${f} ${WRKSUBDIR}/ext_sources/${f} .endfor ${CP} ${FILESDIR}/freebsd-aoo-intro.png \ ${WRKSRC}/default_images/introabout/intro.png ${CP} ${FILESDIR}/freebsd-aoo-about.png \ ${WRKSRC}/default_images/introabout/about.png ${RM} -r ${WRKSRC}/l10n ${LN} -sf ${UNZIP_CMD} ${WRKSRC}/solenv/bin/unzip ${SED} -e '\|^For main/vcl/unx/generic/fontmanager/parseAFM|,/^__/p' \ -e '\|^For PostScript(R) AFM|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_ADOBE} ${SED} -e '\|^For main/unixODBC|,/^__/p' \ -e '\|^For main/connectivity|,/^__/p' \ -e '\|^For main/libtextcat/data|,/^__/p' \ -e '\|^For integration of HSQLDB|,/^__/p' \ -e '\|^For C preprocessor|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_BSD3CLAUSE} ${SED} -e '\|^For ICC |,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_BSD4CLAUSE} ${SED} -e '\|^For integration of the C++ Boost |,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_BSL} ${SED} -e '\|^For main/i18npool/source/breakiterator|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_ICU} ${SED} -e '\|^For Multi-Dimensional Data|,/^__/p' \ -e '\|^For XSLT MathML Library|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_MIT} ${SED} -e '\|^For XMLSec Library|,/^__/p' \ -e d ${WRKSRC}/LICENSE_category_b >> ${LICENSE_FILE_MIT} ${SED} -e '\|^For Saxon|,/^__/p' \ -e d ${WRKSRC}/LICENSE_category_b > ${LICENSE_FILE_MPL10} ${SED} -e '\|^The following Licenses have some restrictions|,/^- For Network/p' \ -e d ${WRKSRC}/LICENSE_category_b | \ ${SED} -e :a -e '$d;N;2,3ba' -e 'P;D' > ${LICENSE_FILE_MPL11} ${SED} -e '\|^For main/filter/source/config/tools/merge/pyAltFCFGMerge|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_PSFL} ${ECHO} '' >> ${LICENSE_FILE_PSFL} ${SED} -e '\|^For Python|,/^__/p' \ -e d ${WRKSRC}/LICENSE >> ${LICENSE_FILE_PSFL} ${SED} -e '\|^For main/twain|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_TWAIN} ${SED} -e '\|^For main/MathMLDTD|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_W3C} post-patch: ${REINPLACE_CMD} -e "/^ICONVERSION/s/=.*/= '${AOOVERSION1}'/" \ ${WRKSRC}/sysui/desktop/productversion.mk ${REINPLACE_CMD} -e "s|%%JAVA_HOME%%|${JAVA_HOME}|" \ ${WRKSRC}/desktop/scripts/soffice.sh ${REINPLACE_CMD} -e '/^mkdir -p/,$$d' ${CREATE_TREE} .if ${CHOSEN_COMPILER_TYPE} == gcc # g++49 -Os sometimes leaves inline class methods undefined, # affects fmgridif.cxx and ColumnControl.cxx # See: if [ ${CXX} = g++49 ]; then \ ${REINPLACE_CMD} -e "s/ := -Os/ := -Os -fno-devirtualize -fno-devirtualize-speculatively/" ${WRKSRC}/solenv/gbuild/platform/freebsd.mk; \ ${REINPLACE_CMD} -e "s/=-Os /=-Os -fno-devirtualize -fno-devirtualize-speculatively /" ${WRKSRC}/solenv/inc/unxfbsdi.mk; \ fi .elif ${ARCH} == i386 && ${CHOSEN_COMPILER_TYPE} == clang # autodoc and uno (bridgetest) core dump when built with with -Os # on i386, affects file.cxx and bridgetest.cxx (at least). # Using -O2 optimiztion works, and -Os is essentially -O2 with out # loop unrolling. # Changing optimization in just unxfbsdi.mk is sufficient to get # a successful build, but change it in both places to avoid the # possibility of obscure runtime problems, which is likely # since this seems to be a generic bug in code generation for # exception handling. # See: ${REINPLACE_CMD} -e "s/=-Os /=-O2 -fno-unroll-loops /" ${WRKSRC}/solenv/inc/unxfbsdi.mk ${REINPLACE_CMD} -e "s/ := -Os/ := -O2 -fno-unroll-loops/" ${WRKSRC}/solenv/gbuild/platform/freebsd.mk .endif # Verify that lucene was built with the CONTRIB option instead of # failing mysteriously during the build pre-configure: @if [ ! -f ${JAVALIBDIR}/lucene-analyzers-3.6.2.jar ]; then \ ${ECHO} "error: textproc/lucene must be built with the CONTRIB option enabled"; \ exit 1; \ fi do-build: ${PRINTF} "[repositories]\nmain=active\nextras=active\n" > ${WRKSUBDIR}/source_config cd ${WRKSRC} ; ./bootstrap # # numproc controls the number of parallel makes. # # dmproc is passed to dmake and controls parallelization at that # level. # # dmproc > numproc seems to give shorter build times than # numproc > dmproc. # # Select values for numproc and dmproc such that: # * numproc*dmproc >= MAKE_JOBS_NUMBER # * minimize numproc*dmproc-MAKE_JOBS_NUMBER # * dmproc >= numproc # * dmproc <= 2*numproc if MAKE_JOBS_NUMBER <= 3 # if [ ${MAKE_JOBS_NUMBER} -le 3 ] ; then \ numproc=1 ; dmproc=${MAKE_JOBS_NUMBER} ; \ else \ a=1 ; \ while [ $$(( 2 * $${a} * $${a} )) -lt ${MAKE_JOBS_NUMBER} ]; do \ a=$$(( $${a} + 1 )) ; \ done ; \ b=$$(( $${a} + 1 )) ; \ ad=$$(( ( ${MAKE_JOBS_NUMBER} + $${a} - 1 ) / $${a} )) ; \ ap=$$(( $${a} * $${ad} )) ; \ bd=$$(( ( ${MAKE_JOBS_NUMBER} + $${b} - 1 ) / $${b} )) ; \ bp=$$(( $${b} * $${bd} )) ; \ if [ $${ap} -le $${bp} ]; then \ numproc=$${a} ; dmproc=$${ad} ; \ else \ numproc=$${b} ; dmproc=$${bd} ; \ fi ; \ fi ; \ cd ${WRKSRC}/instsetoo_native ; \ export ${AOO_MAKE_ENV} ; \ . ../${FREEBSD_ENV_SET} ; \ build.pl --all -P$${numproc} -- -P$${dmproc} PYDL= ${STAGEDIR}${OOPATH}/program/python-core-2.7.18/lib/lib-dynload do-install: @${MKDIR} ${STAGEDIR}${PRINSTALLATION_BASEDIR} \ ${STAGEDIR}${PREFIX}/share/mime/packages @cd ${WRKSRC} ; \ . ${FREEBSD_ENV_SET} ; \ cd instsetoo_native/$${INPATH}/Apache_OpenOffice/archive/install/${LOCALIZED_LANG}/ ; \ for i in *.tar.?z ; do \ ${ECHO_CMD} "extracting $$i" ; \ ${TAR} -s '|./[^/]*/||' -xz -f $$i \ -C ${STAGEDIR}${PRINSTALLATION_BASEDIR} ; \ done ${RM} ${PYDL}/_sqlite3.so ${PYDL}/gdbm.so ${PYDL}/readline.so ${FIND} ${STAGEDIR}${PRINSTALLATION_BASEDIR} -type d -exec ${CHMOD} 755 {} \; ${REINPLACE_CMD} \ -e '/^UserInstallation/s/=.*/=$$SYSUSERCONFIG\/${AOOUDIR}/' \ ${STAGEDIR}${OOPATH}/program/bootstraprc @${RM} ${STAGEDIR}${OOPATH}/program/bootstraprc.bak @${ECHO_CMD} "adding wrapper scripts"; @${CP} ${FILESDIR}/openoffice-wrapper ${WRKDIR}/ @${REINPLACE_CMD} -e 's#%%OOPATH%%#${OOPATH}#g' \ -e 's#%%EXECBASE%%#${EXECBASE}#g' \ ${WRKDIR}/openoffice-wrapper ${INSTALL_SCRIPT} ${WRKDIR}/openoffice-wrapper \ ${STAGEDIR}${PREFIX}/bin/${EXECBASE} @cd ${STAGEDIR}${PREFIX}/bin; for i in printeradmin sbase scalc sdraw \ simpress smath spadmin swriter ; do \ ${LN} -f ${EXECBASE} ${EXECBASE}-$${i} ; \ done @${ECHO_CMD} "adding desktop support" @cd ${WRKSRC} ; \ . ${FREEBSD_ENV_SET} ; \ cd sysui/$${INPATH}/misc/openoffice ; \ DESTDIR=${STAGEDIR} \ GNOMEDIR=${PREFIX} \ ICON_PREFIX=openoffice${AOOVERSION1} \ ICON_SOURCE_DIR=${WRKSRC}/sysui/desktop/icons \ ICON_THEMES="hicolor/??x??" \ KDEMAINDIR=${PREFIX} \ PREFIX=openoffice${AOOVERSION1} \ ${SH} ${CREATE_TREE} ; \ ${INSTALL_DATA} apacheopenoffice.xml \ ${STAGEDIR}/${PREFIX}/share/mime/packages @cd ${STAGEDIR}${DESKTOPDIR}; for i in base calc draw impress \ javafilter math printeradmin qstart startcenter writer ; do \ ${LN} -sf ${XDGREL}/$${i}.desktop ${EXECBASE}-$${i}.desktop ; \ done do-install-SDK-on: ${TAR} -s '|./[^/]*/||' -xz -C ${STAGEDIR}${PRINSTALLATION_BASEDIR} \ -f ${WRKSRC}/instsetoo_native/unxfbsd*.pro/Apache_OpenOffice_SDK/archive/install/${LOCALIZED_LANG}/*.tar.gz @f=${STAGEDIR}${OOPATH}/sdk/bin/unoapploader ; \ ${CHMOD} 644 $${f} ; ${STRIP_CMD} $${f} ; ${CHMOD} 444 $${f} post-install: @${ECHO_CMD} "generating plist"; @cd ${STAGEDIR}${PREFIX} ; (\ ${FIND} -s bin -name "${EXECBASE}*" ; \ ${FIND} -s ${INSTALLATION_BASEDIR} share/applications \ share/application-registry share/icons \ share/mime-info share/mime share/mimelnk \! -type d ; \ ${FIND} ${INSTALLATION_BASEDIR} -type d -empty | ${SORT} -r | \ ${SED} -e 's/^/@dir /' ; \ ) >> ${TMPPLIST} .include <${FILESDIR}/Makefile.others> .include diff --git a/editors/openoffice-devel/Makefile b/editors/openoffice-devel/Makefile index bb03301da9c9..1c3975522408 100644 --- a/editors/openoffice-devel/Makefile +++ b/editors/openoffice-devel/Makefile @@ -1,528 +1,525 @@ PORTNAME= apache-openoffice PORTVERSION= ${AOOVERSION1}.${AOOVERSION2}.${TIMESTAMP} PORTREVISION= 0 PORTEPOCH= 4 CATEGORIES= editors java MASTER_SITES= https://dist.apache.org/repos/dist/dev/openoffice/${AOOVERSION}-${AOORC}-${TIMESTAMP}/source/ \ http://tools.openoffice.org/unowinreg_prebuild/680/:unoreg \ LOCAL/truckman/openoffice:snap,extsrc \ SF/oooextras.mirror/:sf .if defined(LANG_PKGNAME) PKGNAMEPREFIX= ${LANG_PKGNAME}- .endif .if defined(LANG_SUFFIX) PKGNAMESUFFIX= -${LANG_SUFFIX} .endif PKGNAMESUFFIX= -devel DISTFILES= ${AOOSRC}${AOODISTTAG} ${EXTSRC}:extsrc \ ${GCC_EXTRA_DISTFILES:C/.*/&:sf/g} DIST_SUBDIR= openoffice EXTRACT_ONLY= ${AOOSRC} MAINTAINER= office@FreeBSD.org #de facto maintainer is truckman@FreeBSD.org #Frequent Patch submitters should (optionally) sign the Apache iCLA COMMENT= Integrated wordprocessor/dbase/spreadsheet/drawing/chart/browser (developer version) WWW= https://openoffice.apache.org/ LICENSE= APACHE20 ADOBE BSD3CLAUSE BSD4CLAUSE BSL ICU MIT MPL10 \ MPL11 PSFL TWAIN W3C LICENSE_COMB= multi LICENSE_NAME_ADOBE= Adobe Systems Incorporated license LICENSE_NAME_ICU= ICU License LICENSE_NAME_TWAIN= TWAIN Working Group license LICENSE_NAME_W3C= W3C license LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE_ALv2 LICENSE_FILE_ADOBE= ${WRKSRC}/LICENSE_ADOBE LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/LICENSE_BSD3CLAUSE LICENSE_FILE_BSD4CLAUSE= ${WRKSRC}/LICENSE_BSD4CLAUSE LICENSE_FILE_BSL= ${WRKSRC}/LICENSE_BSL LICENSE_FILE_ICU= ${WRKSRC}/LICENSE_ICU LICENSE_FILE_MIT= ${WRKSRC}/LICENSE_MIT LICENSE_FILE_MPL10= ${WRKSRC}/LICENSE_MPL10 LICENSE_FILE_MPL11= ${WRKSRC}/LICENSE_MPL11 LICENSE_FILE_PSFL= ${WRKSRC}/LICENSE_PSFL LICENSE_FILE_TWAIN= ${WRKSRC}/LICENSE_TWAIN LICENSE_FILE_W3C= ${WRKSRC}/LICENSE_W3C LICENSE_PERMS_ADOBE= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE_PERMS_ICU= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE_PERMS_TWAIN= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE_PERMS_W3C= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept ONLY_FOR_ARCHS= amd64 i386 powerpc64 BROKEN_powerpc64= fails to compile: aoo-4.2.0/main/solver/420/unxfbsdppc64.pro/inc/stl/vector:31:11: fatal error: boost/tr1/tr1/vector: No such file or directory BUILD_DEPENDS= \ p5-Archive-Zip>=0:archivers/p5-Archive-Zip \ ${LOCALBASE}/bin/unzip:archivers/unzip \ zip:archivers/zip \ ant:devel/apache-ant \ dmake:devel/dmake \ epm:devel/epm \ ${LOCALBASE}/bin/gperf:devel/gperf \ imake:devel/imake \ libunwind>=20211201_1:devel/libunwind \ gpatch:devel/patch \ ${LOCALBASE}/include/sane/sane.h:graphics/sane-backends \ ${JAVALIBDIR}/commons-lang3.jar:java/apache-commons-lang3 \ ${JAVALIBDIR}/junit.jar:java/junit \ ${JAVALIBDIR}/bsh.jar:lang/bsh \ bash:shells/bash \ ${JAVALIBDIR}/lucene-core-3.6.2.jar:textproc/lucene \ p5-XML-Parser>=0:textproc/p5-XML-Parser \ p5-libwww>=0:www/p5-libwww \ p5-LWP-Protocol-https>0:www/p5-LWP-Protocol-https LIB_DEPENDS= \ libapr-1.so:devel/apr1 \ libnspr4.so:devel/nspr \ libcurl.so:ftp/curl \ libcairo.so:graphics/cairo \ libpng16.so:graphics/png \ libgraphite.so:graphics/silgraphite \ libblas.so:math/blas \ libCbcSolver.so:math/cbc \ libCgl.so:math/cgl \ libcoinasl.so:math/asl \ libClpSolver.so:math/clp \ libCoinMP.so:math/coinmp \ libCoinUtils.so:math/coinutils \ libcoinmumps.so:math/coin-or-mumps \ libnauty.so:math/nauty \ libopenblas.so:math/openblas \ libOsi.so:math/osi \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ libnss3.so:security/nss \ libexpat.so:textproc/expat2 \ libhunspell-1.7.so:textproc/hunspell \ libhyphen.so:textproc/hyphen \ libtextcat.so:textproc/libtextcat \ libmythes-1.2.so:textproc/mythes \ librdf.so:textproc/redland \ libserf-1.so:www/serf \ libfontconfig.so:x11-fonts/fontconfig RUN_DEPENDS= \ ${LOCALBASE}/share/icons/hicolor/index.theme:misc/hicolor-icon-theme \ ${JAVALIBDIR}/commons-lang3.jar:java/apache-commons-lang3 \ ${JAVALIBDIR}/bsh.jar:lang/bsh \ ${LOCALBASE}/share/fonts/Caladea/Caladea-Bold.ttf:x11-fonts/crosextrafonts-caladea-ttf \ ${LOCALBASE}/share/fonts/Carlito/Carlito-Bold.ttf:x11-fonts/crosextrafonts-carlito-ttf \ ${LOCALBASE}/share/fonts/ChromeOS/Arimo-Bold.ttf:x11-fonts/croscorefonts-fonts-ttf # For libgfortran.so and libquadmath.so BUILD_DEPENDS+= gcc${GCC_DEFAULT}>0:lang/gcc${GCC_DEFAULT} RUN_DEPENDS+= gcc${GCC_DEFAULT}>0:lang/gcc${GCC_DEFAULT} USES= autoreconf bison compiler:c++11-lib cpe desktop-file-utils \ - gettext-runtime gl gmake gnome iconv jpeg perl5 pkgconfig \ + gettext-runtime gl gmake gnome iconv java jpeg perl5 pkgconfig \ python:3.9 shared-mime-info ssl tar:${TARTYPE} xorg USE_GL= gl glu USE_GNOME= gdkpixbuf2 gdkpixbuf2xlib gtk20 libxslt glib20 -USE_JAVA= yes -JAVA_BUILD= jdk -JAVA_RUN= jdk JAVA_VENDOR= openjdk USE_PERL5= build USE_XORG= ice sm x11 xau xaw xcomposite xcursor xdamage xext xfixes xi \ xinerama xrandr xrender xt CONFLICTS_INSTALL= apache-openoffice-4* AOOVERSION1= 4 AOOVERSION2= 2 AOOVERSION3= 0 # From solenv/inc/minor.mk SOURCEREVISION LAST_MINOR BUILD AOOTAG= AOO420m4\(Build:9823\) GITREVISION= 98a91fccb4 TIMESTAMP= 1731847285 #AOORC=rc3 EXTSRC= ApacheOpenOffice.ext_sources.${AOOVERSION1}.x.x.20150707.tar.gz AOOVERSION= ${AOOVERSION1}.${AOOVERSION2}.${AOOVERSION3} AOOXXX= ${AOOVERSION1}${AOOVERSION2}${AOOVERSION3} AOOSUFFIX= ${AOOVERSION1}.${AOOVERSION2} .if defined(AOORC) AOOSRC= apache-openoffice-${AOOVERSION}-${GITREVISION}-src${EXTRACT_SUFX} AOODISTTAG= TARTYPE= bzip2 .else AOOSRC= apache-openoffice-${TIMESTAMP}-${GITREVISION}-src${EXTRACT_SUFX} AOODISTTAG= :snap TARTYPE= xz .endif AOOUDIR= .openoffice.org\/${AOOVERSION1} INSTALLATION_BASEDIR?= openoffice-${AOOSUFFIX} PRINSTALLATION_BASEDIR= ${PREFIX}/${INSTALLATION_BASEDIR} OOPATH= ${PRINSTALLATION_BASEDIR}/openoffice${AOOVERSION1} XDGDIR= ${OOPATH}/share/xdg XDGREL= ../../${INSTALLATION_BASEDIR}/openoffice${AOOVERSION1}/share/xdg EXECBASE?= openoffice-${AOOSUFFIX} WITHOUT_CPU_CFLAGS= true CPE_PRODUCT= ${PORTNAME:S|apache-||} CPE_VENDOR= apache OPTIONS_DEFINE= CRASHDUMP CUPS DBGUTIL DEBUG GNOME MMEDIA \ MYSQL PDFIMPORT REPORT_BUILDER SDK WIKI_PUBLISHER OPTIONS_DEFAULT= CUPS GNOME MMEDIA WIKI_PUBLISHER CRASHDUMP_DESC= Enable crashdumps, you also need to set WITH_DEBUG_PORTS+=${PKGORIGIN} DBGUTIL_DESC= Enable assertions, object counting. (non-production) DEBUG_DESC= Compile with -O0, you also need to set WITH_DEBUG_PORTS+=${PKGORIGIN} GNOME_DESC= Screensaver presentation control via DBUS MMEDIA_DESC= Multimedia backend for impress MYSQL_DESC= Build MySQL Connector extension PDFIMPORT_DESC= Build and install PDF import extension REPORT_BUILDER_DESC= Build and install Report builder extension (Broken) SDK_DESC= Build and install software development kit WIKI_PUBLISHER_DESC= Build and install Wiki Publisher extension CRASHDUMP_CONFIGURE_ENABLE= crashdump CUPS_CONFIGURE_ENABLE= cups CUPS_LIB_DEPENDS= libcups.so:print/cups DBGUTIL_CONFIGURE_ENABLE= dbgutil DEBUG_CONFIGURE_ENABLE= debug GNOME_CONFIGURE_ENABLE= dbus lockdown GNOME_LIB_DEPENDS= libdbus-1.so:devel/dbus \ libdbus-glib-1.so:devel/dbus-glib MMEDIA_CONFIGURE_ENABLE= gstreamer MMEDIA_USES= gstreamer MYSQL_CONFIGURE_ENABLE= mysql-connector MYSQL_CONFIGURE_WITH= system-mysql MYSQL_LIB_DEPENDS= libmysqlcppconn.so:databases/mysql-connector-c++ MYSQL_USES= mysql MYSQL_VARS= IGNORE_WITH_MYSQL="80 81" SDK_CONFIGURE_ENABLE= odk SDK_DISTFILES= unowinreg.dll:unoreg PDFIMPORT_BROKEN= PDFIMPORT is not compatible with poppler-0.7x API PDFIMPORT_CONFIGURE_ENABLE= pdfimport REPORT_BUILDER_BROKEN= REPORT_BUILDER option requires additional .jar files REPORT_BUILDER_CONFIGURE_ENABLE= report-builder REPORT_BUILDER_JAR_DEPENDS= REPORT_BUILDER_BUILD_DEPENDS= ${REPORT_BUILDER_JAR_DEPENDS} REPORT_BUILDER_RUN_DEPENDS= ${REPORT_BUILDER_JAR_DEPENDS} WIKI_PUBLISHER_CONFIGURE_ENABLE= wiki-publisher WIKI_PUBLISHER_CONFIGURE_WITH= \ commons-codec-jar=${JAVALIBDIR}/commons-codec.jar \ commons-httpclient-jar=${JAVALIBDIR}/commons-httpclient.jar WIKI_PUBLISHER_JAR_DEPENDS= \ ${JAVALIBDIR}/commons-codec.jar:java/apache-commons-codec \ ${JAVALIBDIR}/commons-httpclient.jar:java/apache-commons-httpclient WIKI_PUBLISHER_BUILD_DEPENDS= ${WIKI_PUBLISHER_JAR_DEPENDS} WIKI_PUBLISHER_RUN_DEPENDS= ${WIKI_PUBLISHER_JAR_DEPENDS} # Don't run gnome-post-icons until after post-install generates the plist TARGET_ORDER_OVERRIDE= 710:gnome-post-icons # Force the SDK option on for makesum to ensure that unowinreg.dll is # included in distinfo .if make(makesum) || make(distclean) WITH= SDK .endif .include .if defined(WITH_DEBUG) CONFIGURE_ARGS+= --enable-symbols .else CONFIGURE_ARGS+= --enable-strip-solver .endif .if ${PORT_OPTIONS:MREPORT_BUILDER} || ${PORT_OPTIONS:MWIKI_PUBLISHER} BUILD_DEPENDS+= ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging RUN_DEPENDS+= ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging CONFIGURE_ARGS+= --with-commons-logging-jar=${JAVALIBDIR}/commons-logging.jar .else CONFIGURE_ARGS+= --without-commons-logging .endif .include <${FILESDIR}/Makefile.localized> GCC_EXTRA_DISTFILES= d6eef4b4cacb2183f2bf265a5a03a354-boost_1_55_0.tar.bz2 \ e3738abd0d3ce1870dc1fd1f22bba5b1-icu4c-4_2_1-src.tgz \ d62650a6f908e85643e557a236ea989c-vigra1.6.0.tar.gz .if ${CHOSEN_COMPILER_TYPE} == clang CPPFLAGS+= -I${LOCALBASE}/include .endif .if ${ARCH} == amd64 FREEBSD_ENV_SET= FreeBSDAMDEnv.Set.sh PACKAGE_MIDDLE= ${PORTVERSION}_${OPSYS}_x86-64 .elif ${ARCH} == i386 FREEBSD_ENV_SET= FreeBSDX86Env.Set.sh PACKAGE_MIDDLE= ${PORTVERSION}_${OPSYS}_x86 .elif ${ARCH} == powerpc64 FREEBSD_ENV_SET= FreeBSDPPC64Env.Set.sh PACKAGE_MIDDLE= ${PORTVERSION}_${OPSYS}_ppc64 .endif PACKAGE_PREFIX= Apache_OpenOffice LOCALIZED_LANG?= en-US AOO_MAKE_ENV= ${MAKE_ENV:NCPPFLAGS=*:NCFLAGS=*:NCXXFLAGS=*} GNU_CONFIGURE= yes WRKSUBDIR= ${WRKDIR}/aoo-${AOOVERSION} WRKSRC?= ${WRKSUBDIR}/main SUB_FILES= pkg-message SUB_LIST= EXECBASE=${EXECBASE} AOOTAG=${AOOTAG} AOOUDIR=${AOOUDIR} \ PRINSTALLATION_BASEDIR=${PRINSTALLATION_BASEDIR} CONFIGURE_ARGS+= \ --disable-gconf \ --enable-gio \ --disable-gnome-vfs \ --with-unix-wrapper=${EXECBASE} \ --with-alloc=system \ --with-ant-home=${LOCALBASE}/share/java/apache-ant \ --with-system-apache-commons=yes \ --with-commons-lang-jar=${JAVALIBDIR}/commons-lang3.jar \ --with-system-apr \ --with-system-apr-util \ --with-system-beanshell \ --with-beanshell-jar=${JAVALIBDIR}/bsh.jar \ --enable-category-b \ --with-system-cairo --enable-cairo \ --with-system-coinmp \ --with-system-curl \ --with-system-dicts \ --with-epm=${LOCALBASE}/bin/epm \ --with-system-expat \ --disable-fetch-external \ --without-fonts \ --with-gnu-patch=${LOCALBASE}/bin/gpatch \ --with-gperf=${LOCALBASE}/bin/gperf \ --with-system-graphite \ --enable-gtk \ --with-system-hunspell \ --with-external-dict-dir=${LOCALBASE}/share/hunspell \ --with-system-hyphen \ --with-external-hyph-dir=${LOCALBASE}/share/hyphen \ --with-jdk-home=${JAVA_HOME} \ --with-system-jpeg \ --with-junit=${JAVALIBDIR}/junit.jar \ --with-system-libtextcat \ --disable-kde \ --disable-kde4 \ --with-system-libxml \ --with-system-libxslt \ --with-system-lucene \ --with-lucene-core-jar=${JAVALIBDIR}/lucene-core-3.6.2.jar \ --with-lucene-analyzers-jar=${JAVALIBDIR}/lucene-analyzers-3.6.2.jar \ --with-system-mythes \ --with-external-thes-dir=${LOCALBASE}/share/mythes \ --with-system-nss \ --enable-opengl \ --with-system-openssl \ --with-package-format="archive" \ --with-system-python \ --with-system-redland \ --with-system-sane \ --with-system-serf \ --with-system-stdlibs \ --with-vendor="FreeBSD ports system" \ --with-build-version="PKGNAME: ${PKGNAME:S/,/@/g}" \ --enable-verbose \ --with-system-xrender \ --with-system-zlib CREATE_TREE= ${WRKSRC}/sysui/desktop/share/create_tree.sh .include <${FILESDIR}/Makefile.knobs> pre-everything:: # really tweak, extremely useful when you build all localized language versions # needed after when you build with ALL_LOCALIZED_LANGS. .if defined(TWEAK_L10N) ${RM} ${WRKDIR}/.PLIST* ${RM} ${WRKDIR}/.install_done.* ${RM} ${WRKDIR}/.package_done.* ${RM} ${WRKDIR}/.extract_done.* ${RM} ${WRKDIR}/.patch_done.* ${RM} ${WRKDIR}/.configure_done.* ${RM} ${WRKDIR}/.build_done.* ${MKDIR} ${WRKDIR} ${TOUCH} ${EXTRACT_COOKIE} ${TOUCH} ${PATCH_COOKIE} ${TOUCH} ${CONFIGURE_COOKIE} ${TOUCH} ${BUILD_COOKIE} .endif do-extract-SDK-on: ${CP} ${DISTDIR}/${DIST_SUBDIR}/unowinreg.dll ${WRKSRC}/external/unowinreg/ post-extract: ${TAR} -C ${WRKSUBDIR} -xzf ${DISTDIR}/${DIST_SUBDIR}/${EXTSRC} .for f in ${GCC_EXTRA_DISTFILES} ${CP} ${DISTDIR}/${DIST_SUBDIR}/${f} ${WRKSUBDIR}/ext_sources/${f} .endfor ${CP} ${FILESDIR}/freebsd-aoo-intro-developer.png \ ${WRKSRC}/default_images/introabout/intro.png ${CP} ${FILESDIR}/freebsd-aoo-about-developer.png \ ${WRKSRC}/default_images/introabout/about.png ${RM} -r ${WRKSRC}/l10n ${LN} -sf ${UNZIP_CMD} ${WRKSRC}/solenv/bin/unzip ${SED} -e '\|^For main/vcl/unx/generic/fontmanager/parseAFM|,/^__/p' \ -e '\|^For PostScript(R) AFM|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_ADOBE} ${SED} -e '\|^For main/unixODBC|,/^__/p' \ -e '\|^For main/connectivity|,/^__/p' \ -e '\|^For main/libtextcat/data|,/^__/p' \ -e '\|^For integration of HSQLDB|,/^__/p' \ -e '\|^For C preprocessor|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_BSD3CLAUSE} ${SED} -e '\|^For ICC |,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_BSD4CLAUSE} ${SED} -e '\|^For integration of the C++ Boost |,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_BSL} ${SED} -e '\|^For main/i18npool/source/breakiterator|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_ICU} ${SED} -e '\|^For Multi-Dimensional Data|,/^__/p' \ -e '\|^For XSLT MathML Library|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_MIT} ${SED} -e '\|^For XMLSec Library|,/^__/p' \ -e d ${WRKSRC}/LICENSE_category_b >> ${LICENSE_FILE_MIT} ${SED} -e '\|^For Saxon|,/^__/p' \ -e d ${WRKSRC}/LICENSE_category_b > ${LICENSE_FILE_MPL10} ${SED} -e '\|^The following Licenses have some restrictions|,/^- For Network/p' \ -e d ${WRKSRC}/LICENSE_category_b | \ ${SED} -e :a -e '$d;N;2,3ba' -e 'P;D' > ${LICENSE_FILE_MPL11} ${SED} -e '\|^For main/filter/source/config/tools/merge/pyAltFCFGMerge|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_PSFL} ${SED} -e '\|^For main/twain|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_TWAIN} ${SED} -e '\|^For main/MathMLDTD|,/^__/p' \ -e d ${WRKSRC}/LICENSE > ${LICENSE_FILE_W3C} post-patch: ${REINPLACE_CMD} -e "/^ICONVERSION/s/=.*/= '${AOOVERSION1}'/" \ ${WRKSRC}/sysui/desktop/productversion.mk ${REINPLACE_CMD} -e "s|%%JAVA_HOME%%|${JAVA_HOME}|" \ ${WRKSRC}/desktop/scripts/soffice.sh ${REINPLACE_CMD} -e '/^mkdir -p/,$$d' ${CREATE_TREE} # Verify that lucene was built with the CONTRIB option instead of # failing mysteriously during the build pre-configure: @if [ ! -f ${JAVALIBDIR}/lucene-analyzers-3.6.2.jar ]; then \ ${ECHO} "error: textproc/lucene must be built with the CONTRIB option enabled"; \ exit 1; \ fi do-build: ${PRINTF} "[repositories]\nmain=active\nextras=active\n" > ${WRKSUBDIR}/source_config cd ${WRKSRC} ; ./bootstrap # # numproc controls the number of parallel makes. # # dmproc is passed to dmake and controls parallelization at that # level. # # dmproc > numproc seems to give shorter build times than # numproc > dmproc. # # Select values for numproc and dmproc such that: # * numproc*dmproc >= MAKE_JOBS_NUMBER # * minimize numproc*dmproc-MAKE_JOBS_NUMBER # * dmproc >= numproc # * dmproc <= 2*numproc if MAKE_JOBS_NUMBER <= 3 # if [ ${MAKE_JOBS_NUMBER} -le 3 ] ; then \ numproc=1 ; dmproc=${MAKE_JOBS_NUMBER} ; \ else \ a=1 ; \ while [ $$(( 2 * $${a} * $${a} )) -lt ${MAKE_JOBS_NUMBER} ]; do \ a=$$(( $${a} + 1 )) ; \ done ; \ b=$$(( $${a} + 1 )) ; \ ad=$$(( ( ${MAKE_JOBS_NUMBER} + $${a} - 1 ) / $${a} )) ; \ ap=$$(( $${a} * $${ad} )) ; \ bd=$$(( ( ${MAKE_JOBS_NUMBER} + $${b} - 1 ) / $${b} )) ; \ bp=$$(( $${b} * $${bd} )) ; \ if [ $${ap} -le $${bp} ]; then \ numproc=$${a} ; dmproc=$${ad} ; \ else \ numproc=$${b} ; dmproc=$${bd} ; \ fi ; \ fi ; \ cd ${WRKSRC}/instsetoo_native ; \ export ${AOO_MAKE_ENV} ; \ . ../${FREEBSD_ENV_SET} ; \ build.pl --all -P$${numproc} -- -P$${dmproc} do-install: @${MKDIR} ${STAGEDIR}${PRINSTALLATION_BASEDIR} \ ${STAGEDIR}${PREFIX}/share/mime/packages @cd ${WRKSRC} ; \ . ${FREEBSD_ENV_SET} ; \ cd instsetoo_native/$${INPATH}/Apache_OpenOffice/archive/install/${LOCALIZED_LANG}/ ; \ for i in *.tar.?z ; do \ ${ECHO_CMD} "extracting $$i" ; \ ${TAR} -s '|./[^/]*/||' -xz -f $$i \ -C ${STAGEDIR}${PRINSTALLATION_BASEDIR} ; \ done ${FIND} ${STAGEDIR}${PRINSTALLATION_BASEDIR} -type d -exec ${CHMOD} 755 {} \; ${REINPLACE_CMD} \ -e '/^UserInstallation/s/=.*/=$$SYSUSERCONFIG\/${AOOUDIR}/' \ ${STAGEDIR}${OOPATH}/program/bootstraprc @${RM} ${STAGEDIR}${OOPATH}/program/bootstraprc.bak @${ECHO_CMD} "adding wrapper scripts"; @${CP} ${FILESDIR}/openoffice-wrapper ${WRKDIR}/ @${REINPLACE_CMD} -e 's#%%OOPATH%%#${OOPATH}#g' \ -e 's#%%EXECBASE%%#${EXECBASE}#g' \ ${WRKDIR}/openoffice-wrapper ${INSTALL_SCRIPT} ${WRKDIR}/openoffice-wrapper \ ${STAGEDIR}${PREFIX}/bin/${EXECBASE} @cd ${STAGEDIR}${PREFIX}/bin; for i in printeradmin sbase scalc sdraw \ simpress smath spadmin swriter ; do \ ${LN} -f ${EXECBASE} ${EXECBASE}-$${i} ; \ done @${ECHO_CMD} "adding desktop support" @cd ${WRKSRC} ; \ . ${FREEBSD_ENV_SET} ; \ cd sysui/$${INPATH}/misc/openoffice ; \ DESTDIR=${STAGEDIR} \ GNOMEDIR=${PREFIX} \ ICON_PREFIX=openoffice${AOOVERSION1} \ ICON_SOURCE_DIR=${WRKSRC}/sysui/desktop/icons \ ICON_THEMES="hicolor/??x??" \ KDEMAINDIR=${PREFIX} \ PREFIX=openoffice${AOOVERSION1} \ ${SH} ${CREATE_TREE} ; \ ${INSTALL_DATA} apacheopenoffice.xml \ ${STAGEDIR}/${PREFIX}/share/mime/packages @cd ${STAGEDIR}${DESKTOPDIR}; for i in base calc draw impress \ javafilter math printeradmin qstart startcenter writer ; do \ ${LN} -sf ${XDGREL}/$${i}.desktop ${EXECBASE}-$${i}.desktop ; \ done do-install-SDK-on: ${TAR} -s '|./[^/]*/||' -xz -C ${STAGEDIR}${PRINSTALLATION_BASEDIR} \ -f ${WRKSRC}/instsetoo_native/unxfbsd*.pro/Apache_OpenOffice_SDK/archive/install/${LOCALIZED_LANG}/*.tar.gz @f=${STAGEDIR}${OOPATH}/sdk/bin/unoapploader ; \ ${CHMOD} 644 $${f} ; ${STRIP_CMD} $${f} ; ${CHMOD} 444 $${f} post-install: @${ECHO_CMD} "generating plist"; @cd ${STAGEDIR}${PREFIX} ; (\ ${FIND} -s bin -name "${EXECBASE}*" ; \ ${FIND} -s ${INSTALLATION_BASEDIR} share/applications \ share/application-registry share/icons \ share/mime-info share/mime share/mimelnk \! -type d ; \ ${FIND} ${INSTALLATION_BASEDIR} -type d -empty | ${SORT} -r | \ ${SED} -e 's/^/@dir /' ; \ ) >> ${TMPPLIST} .include <${FILESDIR}/Makefile.others> .include diff --git a/editors/treeform/Makefile b/editors/treeform/Makefile index 5d099390c53c..58ad95d44a93 100644 --- a/editors/treeform/Makefile +++ b/editors/treeform/Makefile @@ -1,26 +1,26 @@ PORTNAME= treeform PORTVERSION= 1.0.3 CATEGORIES= editors java MASTER_SITES= SF/${PORTNAME}/TreeForm%20Unified/TreeForm%20${PORTVERSION} DISTNAME= TreeForm_1_0_3 MAINTAINER= buganini@gmail.com COMMENT= Linguistic Syntax/Semantics tree drawing editor WWW= https://treeform.blogspot.com/ -USES= zip +USES= java zip + NO_BUILD= yes -USE_JAVA= yes SUB_FILES= treeform WRKSRC= ${WRKDIR}/TreeForm do-install: ${INSTALL_SCRIPT} ${WRKDIR}/treeform ${STAGEDIR}${PREFIX}/bin cd ${WRKSRC} \ && ${INSTALL_DATA} TreeForm.jar ${STAGEDIR}${JAVAJARDIR} \ && ${COPYTREE_SHARE} about.htm ${STAGEDIR}${DATADIR} \ && ${COPYTREE_SHARE} help ${STAGEDIR}${DATADIR} \ && ${COPYTREE_SHARE} image ${STAGEDIR}${DATADIR} .include diff --git a/emulators/edumips64/Makefile b/emulators/edumips64/Makefile index e13a2888f449..92bd87c5936f 100644 --- a/emulators/edumips64/Makefile +++ b/emulators/edumips64/Makefile @@ -1,56 +1,56 @@ PORTNAME= edumips64 DISTVERSION= 1.2.10 CATEGORIES= emulators education java MASTER_SITES= https://github.com/lupino3/${PORTNAME}/releases/download/v${DISTVERSION}/ EXTRACT_SUFX= .jar DISTFILES= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= 0mp@FreeBSD.org COMMENT= Free, cross-platform, educational, visual MIPS64 CPU simulator WWW= https://www.edumips.org/ LICENSE= GPLv2 -USE_JAVA= yes +USES= java JAVA_VERSION= 17+ DESKTOP_ENTRIES= "EduMIPS64" \ "${COMMENT}" \ "" \ "${PORTNAME}" \ "Education;Emulator;" \ false EXTRACT_CMD= ${CP} EXTRACT_BEFORE_ARGS= # none EXTRACT_AFTER_ARGS= ${WRKSRC} NO_ARCH= yes NO_BUILD= yes SUB_FILES= ${PORTNAME} SUB_LIST= JARFILE=${_JARFILE} \ JAVA=${JAVA} NO_WRKSUBDIR= yes PLIST_FILES= ${JAVAJARDIR}/${_JARFILE} \ bin/${PORTNAME} PORTDOCS= ${DOCS_DISTFILES} OPTIONS_DEFINE= DOCS DOCS_DISTFILES= EduMIPS64.v${DISTVERSION}.-.English.Manual.pdf \ EduMIPS64.v${DISTVERSION}.-.Italian.Manual.pdf _JARFILE= ${PORTNAME}.jar do-install: ${INSTALL_DATA} ${WRKSRC}/${DISTNAME}.jar \ ${STAGEDIR}${JAVAJARDIR}/${_JARFILE} ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_MAN} ${DOCS_DISTFILES} ${STAGEDIR}${DOCSDIR} .include diff --git a/emulators/javatari/Makefile b/emulators/javatari/Makefile index 21ee37867c33..8e29eda53d2b 100644 --- a/emulators/javatari/Makefile +++ b/emulators/javatari/Makefile @@ -1,40 +1,41 @@ PORTNAME= javatari PORTVERSION= 4.1 PORTREVISION= 1 CATEGORIES= emulators java MASTER_SITES= http://javatari.org/old/java/files/ DISTNAME= ${PORTNAME}${PORTVERSION:S/.//} EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= danilo@FreeBSD.org COMMENT= Multiplayer Atari 2600 emulator written in pure Java WWW= https://javatari.org LICENSE= AGPLv3 EXTRACT_DEPENDS= ${UNZIP_CMD}:archivers/unzip -USE_JAVA= yes +USES= java + NO_BUILD= yes PLIST_FILES= %%JAVAJARDIR%%/${DISTNAME}${EXTRACT_SUFX} \ bin/javatari SUB_FILES= javatari SUB_LIST+= JARFILE="${JARFILE}" JARFILE= ${DISTNAME}${EXTRACT_SUFX} DESKTOP_ENTRIES= "Javatari" "${COMMENT}" "${PORTNAME}" "${PORTNAME}" \ "Game;" false PLIST_FILES+= share/pixmaps/${PORTNAME}.png post-extract: @(cd ${DISTDIR}/${DIST_SUBDIR} && ${UNZIP_CMD} -d ${WRKDIR} ${JARFILE} \ org/javatari/pc/screen/images/LogoIcon32.png) do-install: ${INSTALL_DATA} ${DISTDIR}/${JARFILE} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_SCRIPT} ${WRKDIR}/javatari ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKDIR}/org/javatari/pc/screen/images/LogoIcon32.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png .include diff --git a/filesystems/hfsexplorer/Makefile b/filesystems/hfsexplorer/Makefile index 1ca4b1fad3b7..7a735705b8d6 100644 --- a/filesystems/hfsexplorer/Makefile +++ b/filesystems/hfsexplorer/Makefile @@ -1,51 +1,51 @@ PORTNAME= hfsexplorer DISTVERSIONPREFIX= ${PORTNAME}- DISTVERSION= 2021.10.9 CATEGORIES= filesystems sysutils java MAINTAINER= ports@FreeBSD.org COMMENT= HFSExplorer read Mac-formatted harddisks and disk images WWW= https://www.catacombae.org/hfsexplorer/ LICENSE= GPLv3 BUILD_DEPENDS= ant:devel/apache-ant +USES= java USE_GITHUB= yes GH_ACCOUNT= unsound -USE_JAVA= yes DESKTOP_ENTRIES= "hfsexplorer" \ "reader Mac-formatted harddisk" \ "${DATADIR}/res/icon.png" \ "${PORTNAME}" \ "System;Utility;Java;" \ false NO_ARCH= yes OPTIONS_DEFINE= DOCS do-configure: @cd ${WRKSRC}/dist/bin && ${REINPLACE_CMD} -e 's|BASEDIR=".*"|BASEDIR="${DATADIR}/lib"|g' \ hfsx resview unhfs @${REINPLACE_CMD} -e 's|BASEDIR=".*"|BASEDIR="${DATADIR}/lib"|g' \ ${WRKSRC}/dist/bin/hfsexplorer do-build: @cd ${WRKSRC} && ${SH} buildall do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/lib @${MKDIR} ${STAGEDIR}${DATADIR}/res .for f in hfsx resview unhfs cd ${WRKSRC} && ${INSTALL_SCRIPT} dist/bin/${f} ${STAGEDIR}${PREFIX}/bin .endfor cd ${WRKSRC} && ${INSTALL_SCRIPT} dist/bin/hfsexplorer ${STAGEDIR}${PREFIX}/bin/${PORTNAME} cd ${WRKSRC} && ${INSTALL_DATA} dist/lib/*.jar ${STAGEDIR}${DATADIR}/lib cd ${WRKSRC} && ${INSTALL_DATA} dist/res/icon.png ${STAGEDIR}${DATADIR}/res do-install-DOCS-on: cd ${WRKSRC}/dist/doc && ${COPYTREE_SHARE} html ${STAGEDIR}${DOCSDIR}/ .include diff --git a/finance/jgnash/Makefile b/finance/jgnash/Makefile index 670215a4436b..82db40050a9d 100644 --- a/finance/jgnash/Makefile +++ b/finance/jgnash/Makefile @@ -1,32 +1,31 @@ PORTNAME= jgnash PORTVERSION= 2.21.0 CATEGORIES= finance java MASTER_SITES= SF/jgnash/Active%20Stable%202.x DISTNAME= jgnash-${PORTVERSION}-bin MAINTAINER= ports@FreeBSD.org COMMENT= Free personal finance manager WWW= https://sourceforge.net/projects/jgnash/ LICENSE= GPLv3 WRKSRC= ${WRKDIR}/jgnash-${PORTVERSION} DATADIR= ${JAVASHAREDIR}/${PORTNAME} SUB_FILES= jgnash.desktop SUB_LIST= JAVA="${JAVA}" PLIST_SUB+= DESKTOPDIR=${DESKTOPDIR:S|^${PREFIX}/||} -USES= zip -USE_JAVA= yes +USES= java zip JAVA_VENDOR= openjdk NO_BUILD= yes NO_ARCH= yes do-install: @${MKDIR} ${STAGEDIR}${DATADIR} @${CP} ${WRKSRC}/jgnash2.jar ${STAGEDIR}${DATADIR} @${CP} -R ${WRKSRC}/lib ${STAGEDIR}${DATADIR} @${CP} ${WRKDIR}/jgnash.desktop ${STAGEDIR}${DESKTOPDIR} .include diff --git a/finance/quickfix/Makefile b/finance/quickfix/Makefile index d0a480caba7a..e993a697232d 100644 --- a/finance/quickfix/Makefile +++ b/finance/quickfix/Makefile @@ -1,74 +1,74 @@ PORTNAME= quickfix PORTVERSION= 1.15.1 DISTVERSIONPREFIX= v PORTREVISION= 4 CATEGORIES= finance devel MAINTAINER= m.tsatsenko@gmail.com COMMENT= Free FIX Protocol Implementation WWW= https://www.quickfixengine.org/ LICENSE= GPLv3+ BROKEN_i386= fails to build BUILD_DEPENDS= bash:shells/bash USES= autoreconf gmake gnome iconv libtool shebangfix ssl USE_GITHUB= yes USE_GNOME= libxml2 USE_LDCONFIG= yes SHEBANG_FILES= examples/tradeclientgui/banzai/build.sh HAS_CONFIGURE= yes CONFIGURE_ENV= CXX=${CXX} CC=${CC} LIBS=-L${LOCALBASE}/lib/ CONFIGURE_ARGS+= --without-python2 OPTIONS_DEFINE= MYSQL PGSQL PYTHON RUBY JAVA OPTIONS_DEFAULT= PGSQL OPTIONS_SUB= YES PGSQL_USES= pgsql PGSQL_CONFIGURE_WITH= postgresql MYSQL_USES= mysql MYSQL_CONFIGURE_WITH= mysql MYSQL_VARS= IGNORE_WITH_MYSQL="80 81" PYTHON_USES= python:3.8 PYTHON_CONFIGURE_WITH= python3 RUBY_USES= ruby RUBY_CONFIGURE_WITH= ruby RUBY_LIB_DEPENDS+=libunwind.so:devel/libunwind -JAVA_USE= java=yes +JAVA_USES= java JAVA_CONFIGURE_WITH= java INSTALL_TARGET=install-strip .include .if ${PORT_OPTIONS:MPYTHON} BROKEN= fails to build DEPRECATED= Uses expired Python 3.8 .endif .if ${ARCH} != amd64 && ${ARCH} != i386 CXXFLAGS+= -DENABLE_BOOST_ATOMIC_COUNT LIB_DEPENDS+= libboost_system.so:devel/boost-libs USES+= compiler:c++11-lang localbase .endif post-extract: @${REINPLACE_CMD} -e 's|^make|gmake|' \ ${WRKSRC}/src/ruby/make_ruby.sh @${REINPLACE_CMD} -e 's|CXX = g++|CXX = ${CXX}|' \ ${WRKSRC}/UnitTest++/Makefile pre-configure: cd ${WRKSRC} && ${sh} ${WRKSRC}/bootstrap @${REINPLACE_CMD} -e 's|pkgconfdir = .*|pkgconfdir=${LOCALBASE}/libdata/pkgconfig|' \ ${WRKSRC}/Makefile.in pre-build: ${GMAKE} -C ${WRKSRC}/UnitTest++ TestUnitTest++ post-install-RUBY-on: ${STRIP_CMD} ${STAGEDIR}${RUBY_SITEARCHLIBDIR}/quickfix.so .include diff --git a/finance/venice/Makefile b/finance/venice/Makefile index f82f5828443c..2697959fa269 100644 --- a/finance/venice/Makefile +++ b/finance/venice/Makefile @@ -1,60 +1,60 @@ PORTNAME= venice DISTVERSION= 0.752beta CATEGORIES= finance java MASTER_SITES= SF/mov/${PORTNAME}/0.752%20beta/ \ SF/nemysisfreebsdp/:icons DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \ ${PORTNAME}_icons${EXTRACT_SUFX}:icons DIST_SUBDIR= java MAINTAINER= ports@FreeBSD.org COMMENT= Merchant Of Venice, a stock market trading program WWW= https://mov.sourceforge.net/ LICENSE= GPLv2 -USES= gnome -USE_JAVA= yes +USES= gnome java + NO_BUILD= yes PORTDOCS= * DOCSRCDIR1= ${WRKSRC} DOC_FILES1= changelog.txt readme.txt DOCSRCDIR2= ${WRKSRC}/doc DOCSDIR2= ${DOCSDIR}/doc DOC_FILES2= manual.html manual.txt DATADIR= ${JAVASHAREDIR}/${PORTNAME} SUB_FILES= ${PORTNAME} ICON_SIZES= 32x32 48x48 64x64 72x72 96x96 128x128 DESKTOP_ENTRIES="Venice" "${COMMENT}" "${PORTNAME}" \ "${PORTNAME}" "Office;Finance;" false OPTIONS_DEFINE= DOCS .include do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/ @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.jar ${STAGEDIR}${DATADIR} .for s in ${ICON_SIZES} @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}/apps/ ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}_${s}.png \ ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}/apps/${PORTNAME}.png .endfor ${LN} -sf ${PREFIX}/share/icons/hicolor/48x48/apps/${PORTNAME}.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/ @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DOC_FILES1:S|^|${DOCSRCDIR1}/|} ${STAGEDIR}${DOCSDIR} @${MKDIR} ${STAGEDIR}${DOCSDIR2} ${INSTALL_DATA} ${DOC_FILES2:S|^|${DOCSRCDIR2}/|} ${STAGEDIR}${DOCSDIR2} .include diff --git a/ftp/dmachine/Makefile b/ftp/dmachine/Makefile index 40b5718eca8b..4a08a6e23028 100644 --- a/ftp/dmachine/Makefile +++ b/ftp/dmachine/Makefile @@ -1,33 +1,32 @@ PORTNAME= dmachine PORTVERSION= 0.25 CATEGORIES= ftp java MASTER_SITES= SF MAINTAINER= hsn@sendmail.cz COMMENT= Non interactive, non graphical, batch download manager WWW= https://dmachine.sourceforge.net/ LICENSE= GPLv2 -USES= zip -USE_JAVA= yes +USES= java zip NO_ARCH= yes NO_BUILD= yes SUB_FILES= dmachine.sh NO_WRKSUBDIR= yes OPTIONS_DEFINE= DOCS do-install: ${INSTALL_SCRIPT} ${WRKDIR}/dmachine.sh ${STAGEDIR}${PREFIX}/bin/dmachine ${INSTALL_DATA} ${WRKSRC}/dmachine.jar ${STAGEDIR}${PREFIX}/share/java/classes/dmachine.jar do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README.txt ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/NEWS ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/dmachine.cnf ${STAGEDIR}${DOCSDIR} .include diff --git a/ftp/jftp/Makefile b/ftp/jftp/Makefile index 0c59f616ea52..a8c4fa9ba334 100644 --- a/ftp/jftp/Makefile +++ b/ftp/jftp/Makefile @@ -1,27 +1,28 @@ PORTNAME= jftp PORTVERSION= 1.60 CATEGORIES= ftp java MASTER_SITES= SF/j-ftp/${PORTNAME}/${PORTVERSION} DISTNAME= j-ftp-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Java Network Browser WWW= https://j-ftp.sourceforge.net/ LICENSE= GPLv2 +USES= java + NO_BUILD= yes NO_ARCH= yes -USE_JAVA= yes WRKSRC= ${WRKDIR}/j-ftp DATADIR= ${JAVASHAREDIR}/${PORTNAME} PLIST_FILES= bin/jftp %%DATADIR%%/jftp.jar SUB_FILES= jftp.sh do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/jftp.sh ${STAGEDIR}${PREFIX}/bin/jftp ${INSTALL_DATA} ${WRKSRC}/build/jars/jftp.jar ${STAGEDIR}${DATADIR}/ .include diff --git a/games/blackjackclient/Makefile b/games/blackjackclient/Makefile index 77dfbaaee0e2..fded8304604d 100644 --- a/games/blackjackclient/Makefile +++ b/games/blackjackclient/Makefile @@ -1,35 +1,35 @@ PORTNAME= BlackjackClient PORTVERSION= 0.1 PORTREVISION= 1 CATEGORIES= games java MASTER_SITES= SF/t-blackjack/ DISTNAME= t-blackjack-beta MAINTAINER= jgh@FreeBSD.org COMMENT= Simple Blackjack game in Java WWW= https://sourceforge.net/projects/t-blackjack/ LICENSE= GPLv2 -USES= zip -USE_JAVA= yes +USES= java zip + PLIST_FILES= bin/${PORTNAME} \ ${JAVAJARDIR}/${PORTNAME}.jar SUB_FILES= ${PORTNAME}.sh post-extract-script: @${ECHO_CMD} "Main-Class: ${PORTNAME}" > ${WRKDIR}/src/MANIFEST.MF do-build: (cd ${WRKDIR}/src && ${SETENV} LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 \ ${JAVAC} ${PORTNAME}.java) post-build-script: @cd ${WRKDIR}/src && \ ${JAR} -cfm ${PORTNAME}.jar MANIFEST.MF au ${PORTNAME}.class do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_DATA} ${WRKDIR}/src/${PORTNAME}.jar ${STAGEDIR}${JAVAJARDIR} .include diff --git a/games/coronapoker/Makefile b/games/coronapoker/Makefile index 196b1a3c0ef6..949ea8623bff 100644 --- a/games/coronapoker/Makefile +++ b/games/coronapoker/Makefile @@ -1,58 +1,59 @@ PORTNAME= coronapoker DISTVERSIONPREFIX= v DISTVERSION= 4.33 CATEGORIES= games java MAINTAINER= yuri@FreeBSD.org COMMENT= Texas Holdem poker game WWW= https://tonikelope.github.io/coronapoker/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= maven>0:devel/maven -USE_JAVA= 11+ +USES= java +JAVA_VERSION= 11+ USE_GITHUB= yes GH_ACCOUNT= tonikelope NO_ARCH= yes SUB_FILES= ${PORTNAME} SUB_LIST= JAVA=${JAVA} PORTNAME=${PORTNAME} PORTVERSION=${PORTVERSION} PLIST_FILES= bin/${PORTNAME} \ ${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}-jar-with-dependencies.jar # 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 .if (${DEV_UPDATE_MODE} == "yes") post-build: @cd ${WRKDIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} .m2 @${ECHO} "(!!!) Please upload the deps archive: ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}" .else MASTER_SITES+= LOCAL/yuri/:deps DISTFILES+= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:deps MVN_ARGS= --offline .endif do-build: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ JAVA_HOME=${JAVA_HOME} ${LOCALBASE}/bin/mvn ${MVN_ARGS} \ -fae install \ -Dmaven.test.skip=true \ -Duser.home=${WRKDIR} \ package do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/target/CoronaPoker-FINAL-*-jar-with-dependencies.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}-jar-with-dependencies.jar .include diff --git a/games/dmjava/Makefile b/games/dmjava/Makefile index b9711526e685..0c0cfa280d26 100644 --- a/games/dmjava/Makefile +++ b/games/dmjava/Makefile @@ -1,25 +1,25 @@ PORTNAME= dmjava PORTVERSION= 1.05 PORTREVISION= 2 CATEGORIES= games MASTER_SITES= LOCAL/oliver \ http://chaos.zpc.cz/files/ DISTNAME= dmj${PORTVERSION} MAINTAINER= oliver@FreeBSD.org COMMENT= Dungeon Master Java is a remake of the classic Dungeon Master by FTL WWW= http://homepage.mac.com/aberfield/dmj/ EXTRACT_AFTER_ARGS= -d ${WRKSRC} -USES= zip -USE_JAVA= yes +USES= java zip + NO_BUILD= yes do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME} @${CP} -r ${WRKSRC}/* ${STAGEDIR}${PREFIX}/${PORTNAME} @${ECHO_MSG} "" @${ECHO_MSG} "To start dmjava, type 'cd ${PREFIX}/${PORTNAME} && javavm dmnew'" @${ECHO_MSG} "" .include diff --git a/games/domination/Makefile b/games/domination/Makefile index a33dd706e7e0..5629b892182b 100644 --- a/games/domination/Makefile +++ b/games/domination/Makefile @@ -1,73 +1,73 @@ PORTNAME= domination PORTVERSION= 1.2.5 CATEGORIES= games java MASTER_SITES= SF/${PORTNAME}/${PORTNAME:S/d/D/}/${PORTVERSION}/:game \ http://domination.sourceforge.net/maps/ DISTFILES= ${PORTNAME:S/d/D/}_${DISTVERSION}${EXTRACT_SUFX}:game \ ${MAPS:S/$/.zip/} DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= ${PORTNAME:S/d/D/}_${DISTVERSION}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= Board game that is a bit like the well known game Risk WWW= https://domination.sourceforge.net/ LICENSE= GPLv3 -USES= dos2unix zip:infozip +USES= dos2unix java zip:infozip DOS2UNIX_GLOB= *.txt *.ini *.cards *.map -USE_JAVA= yes + NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME:S/d/D/} # Please contact the MAINTAINER if a Map is missing MAPS= solar bigeurope google europass europe artic sudamerica \ MiddleEast-Qatar kosova Falkland-Islands england sw_baltic \ spain swiss france austria austria-hungary eire haiti brasil \ benelux canada germany northeurope germany1871 \ Deutsches_Reich_1871 eesti estonia mexico serbia fletzmap \ greece North_of_Italy bayern berlin navarra Illes_Balears \ calw wuppertal kerzell ennepe-ruhr-kreis cologne saarland \ andorra catalunya astadt dortmund rio_de_janeiro caribbean \ Nuremberg_Public_Transit discworld aztec GTA_SAN_AN \ middleearth LOTR2 wow randland Riskopoly SuperRiskopoly \ trivia chutes sudoku conquest chrono_trigger startrek usa8 \ civilwar usa hawaii ohio nyc zertina fortress estlandr \ periodictable sylsia troisdorf wolken castle naerr cow \ westfalenhalle union rub gymnasium simpsons_world simpsons \ germany2 PORTDOCS= ChangeLog.txt ReadMe.txt commands.txt OPTIONS_DEFINE= DOCS DATADIR= ${JAVASHAREDIR}/${PORTNAME} SUB_FILES= ${PORTNAME}-FlashGUI ${PORTNAME}-Increment1GUI \ ${PORTNAME}-SimpleGUI ${PORTNAME}-SwingGUI \ pkg-message DESKTOP_ENTRIES="Domination" "" "${PORTNAME}" \ "${PORTNAME}-SwingGUI" "Game;StrategyGame;" "" .include post-extract-script: .for f in ${MAPS:S/$/.zip/} @${UNZIP_CMD} -qo -d ${WRKSRC}/maps ${_DISTDIR}/${f} .endfor do-install: (cd ${WRKSRC} && ${COPYTREE_SHARE} \ "help lib maps resources saves *.jar *.txt *.ini" \ ${STAGEDIR}${DATADIR}) ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}-* ${STAGEDIR}${PREFIX}/bin/ (cd ${WRKSRC} && ${INSTALL_SCRIPT} *.sh ${STAGEDIR}${DATADIR}) @(cd ${STAGEDIR}${DATADIR} && ${CHMOD} 774 saves) ${LN} -sf ${DATADIR}/resources/icon.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/games/freecol/Makefile b/games/freecol/Makefile index 8158f33eba72..84a77e4a1447 100644 --- a/games/freecol/Makefile +++ b/games/freecol/Makefile @@ -1,42 +1,42 @@ PORTNAME= freecol PORTVERSION= 1.2.0 CATEGORIES= games java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} MAINTAINER= ale@FreeBSD.org COMMENT= Open source version of Colonization WWW= https://freecol.org/ LICENSE= GPLv2 -USES= cpe zip +USES= cpe java zip +JAVA_VERSION= 11+ OPTIONS_DEFINE= DOCS NO_BUILD= yes NO_ARCH= yes SUB_FILES= freecol -USE_JAVA= 11+ PLIST_FILES= bin/freecol \ ${DESKTOPDIR:S,^${PREFIX}/,,}/freecol.desktop PORTDATA= * PORTDOCS= * post-extract: @${MV} ${WRKDIR}/freecol ${WRKSRC} post-patch: @${REINPLACE_CMD} "s|Icon=|Icon=${DATADIR}/|" ${WRKSRC}/freecol.desktop do-install: ${INSTALL_SCRIPT} ${WRKDIR}/freecol ${STAGEDIR}${PREFIX}/bin/ ${INSTALL_DATA} ${WRKSRC}/freecol.desktop ${STAGEDIR}${DESKTOPDIR}/ @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/FreeCol.jar ${STAGEDIR}${DATADIR}/ @(cd ${WRKSRC} && ${COPYTREE_SHARE} data ${STAGEDIR}${DATADIR}/) @(cd ${WRKSRC} && ${COPYTREE_SHARE} jars ${STAGEDIR}${DATADIR}/) @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/FreeCol.pdf ${STAGEDIR}${DOCSDIR}/ .include diff --git a/games/gogui/Makefile b/games/gogui/Makefile index f3f294012562..45176813d770 100644 --- a/games/gogui/Makefile +++ b/games/gogui/Makefile @@ -1,54 +1,53 @@ PORTNAME= gogui DISTVERSIONPREFIX= v DISTVERSION= 1.4.10 CATEGORIES= games java MASTER_SITES= http://www.randelshofer.ch/quaqua/files/:quaqua DISTFILES= quaqua-5.2.1.nested.zip:quaqua MAINTAINER= yuri@FreeBSD.org COMMENT= GUI for programs that play Go through Go Text Protocol (GTP) WWW= https://github.com/lemonsqueeze/gogui LICENSE= LGPL21 BSD3CLAUSE LICENSE_COMB= multi BROKEN_aarch64= compilation fails: Internal Error (assembler_aarch64.hpp:237) ..., and it breaks with Java 11 and Java 17, see https://github.com/lemonsqueeze/gogui/issues/3 BUILD_DEPENDS= xsltproc:textproc/libxslt \ docbook-xsl>0:textproc/docbook-xsl +USES= java:ant USE_GITHUB= yes GH_ACCOUNT= lemonsqueeze -USE_JAVA= yes -USE_ANT= yes MAKE_ARGS+= -Ddocbook-xsl.dir=${LOCALBASE}/share/xsl/docbook NO_ARCH= yes GOGUI_JARS= gogui-adapter gogui-convert gogui-dummy gogui-server gogui-terminal gogui-twogtp \ gogui-client gogui-display gogui-regress gogui-statistics gogui-thumbnailer gogui PLIST_FILES= ${GOGUI_JARS:C/^/bin\//} ${GOGUI_JARS:C/^/${JAVAJARDIR}\//:C/$$/.jar/} ${JAVAJARDIR}/quaqua.jar post-extract: @cd ${WRKDIR} && \ unzip quaqua-5.2.1.zip && \ ${MKDIR} ${WRKSRC}/lib && \ ${MV} Quaqua/dist/quaqua.jar ${WRKSRC}/lib post-patch: @${REINPLACE_CMD} 's|/usr/share|${LOCALBASE}/share|' ${WRKSRC}/build.xml do-install: .for j in ${GOGUI_JARS} ${INSTALL_DATA} ${WRKSRC}/lib/${j}.jar ${STAGEDIR}${JAVAJARDIR} @(echo "#!/bin/sh"; \ echo ""; \ echo "${JAVA} -jar ${JAVAJARDIR}/${j}.jar" \ ) > ${STAGEDIR}${PREFIX}/bin/${j} @${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/${j} .endfor ${INSTALL_DATA} ${WRKSRC}/lib/quaqua.jar ${STAGEDIR}${JAVAJARDIR} .include diff --git a/games/java-games-suite/Makefile b/games/java-games-suite/Makefile index 1e23260cebe1..de08b2d33774 100644 --- a/games/java-games-suite/Makefile +++ b/games/java-games-suite/Makefile @@ -1,49 +1,49 @@ PORTNAME= java-games-suite PORTVERSION= 1.0 PORTREVISION= 1 CATEGORIES= games java MASTER_SITES= SF/javagamessuite MAINTAINER= jgh@FreeBSD.org COMMENT= Simple Java games collection WWW= https://sourceforge.net/projects/javagamessuite/ -USE_JAVA= yes +USES= java NO_ARCH= yes PLIST_FILES= bin/java-games-suite \ ${JAVAJARDIR}/MM.jar \ ${JAVAJARDIR}/reversi.jar \ ${JAVAJARDIR}/Mine.jar \ ${JAVAJARDIR}/Tetris.jar \ ${JAVAJARDIR}/RT.jar \ ${JAVAJARDIR}/Number.jar SUB_FILES= ${PORTNAME}.sh GAMES= MM reversi Mine Tetris RT Number post-extract-script: .for game in ${GAMES} @${ECHO_CMD} "Main-Class: ${game}" > ${WRKSRC}/${game}/MANIFEST.MF .endfor do-build: .for game in ${GAMES} cd ${WRKSRC}/${game} && \ ${JAVAC} ${game}.java .endfor post-build-script: .for game in ${GAMES} @cd ${WRKSRC}/${game} && \ ${JAR} -cfm ${game}.jar MANIFEST.MF ${game}.java ${game}.class .endfor do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} .for game in ${GAMES} ${INSTALL_DATA} ${WRKSRC}/${game}/${game}.jar ${STAGEDIR}${JAVAJARDIR} .endfor ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/games/jchessboard/Makefile b/games/jchessboard/Makefile index 4b61a2a4006f..5569aaa5f14c 100644 --- a/games/jchessboard/Makefile +++ b/games/jchessboard/Makefile @@ -1,40 +1,39 @@ PORTNAME= jchessboard PORTVERSION= 1.5 PORTREVISION= 4 CATEGORIES= games java MASTER_SITES= SF DISTNAME= JChessBoard-${PORTVERSION} MAINTAINER= jgh@FreeBSD.org COMMENT= Chess game and PGN viewer/editor written in Java WWW= https://jchessboard.sourceforge.net/ LICENSE= GPLv2 -USES= tar:tgz -USE_ANT= yes -USE_JAVA= yes +USES= java:ant tar:tgz USE_LOCALE= en_US.ISO8859-1 + NO_ARCH= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} PLIST_FILES= bin/${PORTNAME} \ %%DATADIR%%/${JARFILE} SUB_FILES= ${PORTNAME} SUB_LIST= JARFILE=${JARFILE} \ PORTNAME=${PORTNAME} PORTDOCS= * JARFILE= JChessBoard.jar OPTIONS_DEFINE= DOCS do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/${JARFILE} ${STAGEDIR}${DATADIR} @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} .include diff --git a/games/jin/Makefile b/games/jin/Makefile index 1f77dcfcb2e0..86ec550ec5db 100644 --- a/games/jin/Makefile +++ b/games/jin/Makefile @@ -1,43 +1,41 @@ PORTNAME= jin PORTVERSION= 2.14.1 PORTREVISION= 5 CATEGORIES= games java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} DISTNAME= ${PORTNAME}-${PORTVERSION}-source MAINTAINER= ports@virtual-estates.net COMMENT= Graphical client for chess servers WWW= https://www.jinchess.com/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/src/free/jin/legal/copyright.txt BUILD_DEPENDS= ${RUN_DEPENDS} RUN_DEPENDS= ${JAVAJARDIR}/bsh.jar:lang/bsh -USES= dos2unix +USES= dos2unix java:ant DOS2UNIX_GLOB= *.java *.txt -USE_JAVA= yes -USE_ANT= yes MAKE_ARGS+= -lib ${JAVAJARDIR}/bsh.jar SUB_FILES= ${PORTNAME} SUB_LIST= JINJAR=${JINJAR:Q} DATADIR= ${JAVASHAREDIR}/${PORTNAME} EXTRACT_AFTER_ARGS= --exclude 'bsh*.jar' \ --exclude os-specific/unix/jin \ --exclude jgoodies-windows.jar JINJAR= ${PORTNAME}.jar WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} do-install: ${FIND} ${WRKSRC} -empty -delete cd ${WRKSRC}/build && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/games/jinput/Makefile b/games/jinput/Makefile index 6d257eed349f..def70b23fb0c 100644 --- a/games/jinput/Makefile +++ b/games/jinput/Makefile @@ -1,44 +1,43 @@ PORTNAME= jinput DISTVERSION= 2.0.10 PORTEPOCH= 1 CATEGORIES= games java MAINTAINER= voidanix@420blaze.it COMMENT= Java Game Controller API WWW= https://github.com/jinput/jinput LICENSE= BSD2CLAUSE BUILD_DEPENDS= ${JAVAJARDIR}/jutils/jutils.jar:games/jutils \ maven>0:devel/maven RUN_DEPENDS= ${JAVAJARDIR}/jutils/jutils.jar:games/jutils +USES= java # Using a fork because of maven dependencies USE_GITLAB= yes GL_ACCOUNT= voidanix GL_TAGNAME= bf22dd975bbba31f01895332255b63df376894e6 -USE_JAVA= 8+ - PLIST_DIRS= ${JAVAJARDIR}/${PORTNAME} PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}/${PORTNAME}.jar MAVEN_ARGS= -Dmaven.antrun.skip -Dmaven.javadoc.skip -Dmaven.source.skip -Dmaven.test.skip -DskipTests -DskipITs MAVEN_REPO= -Dmaven.repo.local=${WRKSRC}/repository pre-build: ${CP} ${JAVAJARDIR}/jutils/jutils.jar ${WRKSRC}/repository/net/java/jutils/jutils/1/jutils-1.jar ${SED} -i -e '/example/d; s|-Werror||' ${WRKSRC}/pom.xml # 1) example/ReadAllEvents.java:[5,28] cannot find symbol ... # 2) [ERROR] warnings found and -Werror specified ... do-build: cd ${WRKSRC}; \ ${SETENV} mvn -P windows,linux,osx,wintab ${MAVEN_REPO} ${MAVEN_ARGS} --offline package do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/uberjar/target/${PORTNAME}-${PORTVERSION}-SNAPSHOT.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}/${PORTNAME}.jar .include diff --git a/games/jtans/Makefile b/games/jtans/Makefile index cd6f6baa4290..2447b645d2ac 100644 --- a/games/jtans/Makefile +++ b/games/jtans/Makefile @@ -1,29 +1,30 @@ PORTNAME= jtans PORTVERSION= 1.0 PORTREVISION= 4 CATEGORIES= games java MASTER_SITES= SF DISTNAME= ${PORTNAME}_appli-${PORTVERSION} EXTRACT_SUFX= .jar MAINTAINER= ports@FreeBSD.org COMMENT= Ancient puzzle WWW= https://jtans.sourceforge.net/ LICENSE= GPLv2+ # got from website +USES= java + NO_WRKSUBDIR= yes EXTRACT_CMD= ${CP} EXTRACT_BEFORE_ARGS= # empty EXTRACT_AFTER_ARGS= . -USE_JAVA= yes NO_BUILD= yes SUB_FILES= jtans.sh DATADIR= ${JAVASHAREDIR}/${PORTNAME} do-install: ${INSTALL_SCRIPT} ${WRKDIR}/jtans.sh ${STAGEDIR}${PREFIX}/bin/jtans @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/jtans_appli-1.0.jar ${STAGEDIR}${DATADIR} .include diff --git a/games/jutils/Makefile b/games/jutils/Makefile index 2ebe654f2774..f3af2548ede6 100644 --- a/games/jutils/Makefile +++ b/games/jutils/Makefile @@ -1,37 +1,36 @@ PORTNAME= jutils PORTVERSION= 1.0.1 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= games java MAINTAINER= voidanix@420blaze.it COMMENT= Common utilities for Java Game Technology Group projects WWW= https://github.com/jinput/jutils LICENSE= BSD2CLAUSE BUILD_DEPENDS= maven>0:devel/maven +USES= java # Using a fork because of maven dependencies USE_GITLAB= yes GL_ACCOUNT= voidanix GL_TAGNAME= f950e23e42081308b4be3b0fc4b57d4dbab70dac -USE_JAVA= 8+ - PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}/${PORTNAME}.jar PLIST_DIRS= ${JAVAJARDIR}/${PORTNAME} MAVEN_ARGS= -Dmaven.antrun.skip -Dmaven.javadoc.skip -Dmaven.source.skip -Dmaven.test.skip -DskipTests -DskipITs MAVEN_REPO= -Dmaven.repo.local=${WRKSRC}/repository do-build: cd ${WRKSRC}; \ ${SETENV} mvn ${MAVEN_REPO} ${MAVEN_ARGS} --offline package do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/target/${PORTNAME}-${PORTVERSION}-SNAPSHOT.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}/${PORTNAME}.jar .include diff --git a/games/lizzie/Makefile b/games/lizzie/Makefile index f263467b4f52..9642cdf925cd 100644 --- a/games/lizzie/Makefile +++ b/games/lizzie/Makefile @@ -1,63 +1,63 @@ PORTNAME= lizzie DISTVERSION= 0.6-105 PORTREVISION= 2 DISTVERSIONSUFFIX= -gd0e7040 CATEGORIES= games java MAINTAINER= yuri@FreeBSD.org COMMENT= Leela Zero Interface: GUI for the Go game WWW= https://github.com/featurecat/lizzie LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= maven>0:devel/maven RUN_DEPENDS= leelaz:games/leela-zero -USE_JAVA= yes +USES= java USE_GITHUB= yes GH_ACCOUNT= featurecat NO_ARCH= yes # 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 .if (${DEV_UPDATE_MODE} == "yes") post-build: @cd ${WRKDIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} .m2 @${ECHO} "(!!!) Please upload the maven deps archive: ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}" .else MASTER_SITES+= LOCAL/yuri/:maven DISTFILES+= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:maven MVN_ARGS= --offline .endif DESKTOP_ENTRIES= "SGF Editor (Go)" "A GUI for Leela-Zero" "" "${PORTNAME}" "Game;" "" PLIST_FILES= bin/${PORTNAME} \ ${JAVAJARDIR}/lizzie-${PORTVERSION:R}-shaded.jar do-build: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${LOCALBASE}/bin/mvn ${MVN_ARGS} \ -fae install \ -Dmaven.test.skip=true \ -Duser.home=${WRKDIR} \ package do-install: ${INSTALL_DATA} ${WRKSRC}/target/${PORTNAME}-${PORTVERSION:R}-shaded.jar ${STAGEDIR}${JAVAJARDIR} @(echo "#!/bin/sh"; \ echo ""; \ echo "mkdir -p ~/.local/share/lizzie &&"; \ echo "cd ~/.local/share/lizzie && ${JAVA} -jar ${JAVAJARDIR}/${PORTNAME}-${PORTVERSION:R}-shaded.jar \""$$"@\"" \ ) > ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/games/lwjgl/Makefile b/games/lwjgl/Makefile index 362473063aab..f0cae29a644d 100644 --- a/games/lwjgl/Makefile +++ b/games/lwjgl/Makefile @@ -1,84 +1,82 @@ PORTNAME= lwjgl DISTVERSION= 2.9.4.20161208 PORTREVISION= 1 CATEGORIES= games java MAINTAINER= freebsd@skinc.ru COMMENT= Lightweight Java Game Library WWW= https://legacy.lwjgl.org LICENSE= BSD3CLAUSE ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le BUILD_DEPENDS= ${JAVAJARDIR}/jutils/jutils.jar:games/jutils \ ${JAVAJARDIR}/jinput/jinput.jar:games/jinput RUN_DEPENDS:= ${BUILD_DEPENDS} -USES= dos2unix xorg +USES= dos2unix java:ant xorg DOS2UNIX_REGEX= .*.[^jp][^an][^rg]$ -USE_ANT= yes USE_GITHUB= yes GH_ACCOUNT= LWJGL GH_TAGNAME= 2df01dd -USE_JAVA= 8 USE_LDCONFIG= yes USE_XORG= x11 xcursor xext xrandr xxf86vm MAKE_ENV+= CLASSPATH=${JAVAJARDIR}/jutils/jutils.jar:${JAVAJARDIR}/jinput/jinput.jar:${WRKSRC}/${DISTNAME}/jar/ ALL_TARGET= jars compile_native PLIST_DIRS= ${JAVAJARDIR}/${PORTNAME} \ lib/${PORTNAME} PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}/${PORTNAME}.jar \ ${JAVAJARDIR}/${PORTNAME}/${PORTNAME}_test.jar \ ${JAVAJARDIR}/${PORTNAME}/${PORTNAME}_util.jar \ ${JAVAJARDIR}/${PORTNAME}/${PORTNAME}_util_applet.jar .include .if ${ARCH} == i386 PLIST_FILES+= lib/${PORTNAME}/lib${PORTNAME}.so .endif .if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH:Mpowerpc64*} PLIST_FILES+= lib/${PORTNAME}/lib${PORTNAME}64.so .endif .if ${ARCH} == aarch64 || ${ARCH:Mpowerpc64*} MAKE_ARGS+= -Dbuild.64bit.only=1 .endif post-patch: @${REINPLACE_CMD} -e 's|PREFIX|${PREFIX}|g' \ -e '/executable/s/cc/${CC}/g' \ ${WRKSRC}/platform_build/bsd_ant/build.xml .if ${ARCH} == powerpc64 @${REINPLACE_CMD} -e 's|amd64|ppc64|g' \ ${WRKSRC}/platform_build/bsd_ant/build.xml .elif ${ARCH} == powerpc64le @${REINPLACE_CMD} -e 's|amd64|ppc64le|g' \ ${WRKSRC}/platform_build/bsd_ant/build.xml .elif ${ARCH} == aarch64 @${REINPLACE_CMD} -e 's|amd64|aarch64|g' \ ${WRKSRC}/platform_build/bsd_ant/build.xml .endif do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME} .for _jar in ${PLIST_FILES:M*.jar} ${INSTALL_DATA} ${WRKSRC}/libs/${_jar:T} \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME} .endfor @${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME} .if ${ARCH} == i386 ${INSTALL_DATA} ${WRKSRC}/libs/freebsd/lib${PORTNAME}.so \ ${STAGEDIR}${PREFIX}/lib/${PORTNAME} .endif .if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH:Mpowerpc64*} ${INSTALL_DATA} ${WRKSRC}/libs/freebsd/lib${PORTNAME}64.so \ ${STAGEDIR}${PREFIX}/lib/${PORTNAME} .endif .include diff --git a/games/lwjgl3/Makefile b/games/lwjgl3/Makefile index 3e1392d45510..579f594393a9 100644 --- a/games/lwjgl3/Makefile +++ b/games/lwjgl3/Makefile @@ -1,124 +1,123 @@ PORTNAME= lwjgl DISTVERSION= 3.3.5 CATEGORIES= games java MASTER_SITES= https://repo1.maven.org/:source1 PKGNAMESUFFIX= 3 DISTFILES= maven2/com/beust/jcommander/1.78/jcommander-1.78.jar:source1 \ maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar:source1 \ maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar:source1 \ maven2/org/joml/joml/1.10.8/joml-1.10.8-sources.jar:source1 \ maven2/org/joml/joml/1.10.8/joml-1.10.8.jar:source1 \ maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0-sources.jar:source1 \ maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar:source1 \ maven2/org/openjdk/jmh/jmh-core/1.37/jmh-core-1.37-sources.jar:source1 \ maven2/org/openjdk/jmh/jmh-core/1.37/jmh-core-1.37.jar:source1 \ maven2/org/openjdk/jmh/jmh-generator-annprocess/1.37/jmh-generator-annprocess-1.37.jar:source1 \ maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar:source1 \ maven2/org/slf4j/slf4j-jdk14/1.7.36/slf4j-jdk14-1.7.36.jar:source1 \ maven2/org/testng/testng/7.5/testng-7.5-sources.jar:source1 \ maven2/org/testng/testng/7.5/testng-7.5.jar:source1 \ maven2/org/webjars/jquery/3.5.1/jquery-3.5.1.jar:source1 EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= vvd@FreeBSD.org COMMENT= Lightweight Java Game Library WWW= https://www.lwjgl.org LICENSE= BSD3CLAUSE ONLY_FOR_ARCHS= amd64 ONLY_FOR_ARCHS_REASON= Upstream support FreeBSD on amd64 only: https://github.com/LWJGL/lwjgl3/issues/421 BUILD_DEPENDS= ${LOCALBASE}/openjdk8/bin/java:java/openjdk8 \ kotlinc-jvm:lang/kotlin LIB_DEPENDS= libdraco.so:archivers/draco \ libopenal.so:audio/openal-soft \ libopus.so:audio/opus \ libdbus-1.so:devel/dbus \ libhwloc.so:devel/hwloc2 \ libffi.so:devel/libffi \ libbgfx.so:graphics/bgfx \ libglfw.so:graphics/glfw \ libktx.so:graphics/khronos-texture \ libopenxr_loader.so:graphics/openxr \ libshaderc_shared.so:graphics/shaderc \ libspirv-cross-c-shared.so:graphics/spirv-cross \ libassimp.so:multimedia/assimp \ libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz -USES= gl gnome -USE_ANT= yes +USES= gl gnome java:ant +JAVA_VERSION= 17+ USE_GITHUB= yes GH_ACCOUNT= ${PORTNAME:tu} GH_PROJECT= ${PORTNAME}${PKGNAMESUFFIX} USE_GL= gl USE_GNOME= glib20 gtk30 -USE_JAVA= 17+ MAKE_ARGS= -Dbuild.offline=true \ -Djavadoc.skip=true \ -Duse.libffi.so=true \ -Dlibffi.path=${LOCALBASE}/lib \ -Dlocal.kotlin=${LOCALBASE}/share/kotlin MAKE_ENV+= JAVA8_HOME=${LOCALBASE}/openjdk8 PLIST_SUB+= MAJORVERSION=${PKGNAMESUFFIX} LIBSDIR= ${WRKSRC}/bin/libs/native/freebsd/*/org/lwjgl .include .if ${ARCH} == i386 MAKE_ENV+= ANT_OPTS=-Xmx2G .endif post-extract: ${MKDIR} ${WRKSRC}/bin/libs/java ${LN} -s ${DISTDIR}/maven2/com/beust/jcommander/1.78/jcommander-1.78.jar \ ${WRKSRC}/bin/libs/java/jcommander.jar ${LN} -s ${DISTDIR}/maven2/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar \ ${WRKSRC}/bin/libs/java/jopt-simple.jar ${LN} -s ${DISTDIR}/maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar \ ${WRKSRC}/bin/libs/java/commons-math3.jar ${LN} -s ${DISTDIR}/maven2/org/joml/joml/1.10.8/joml-1.10.8-sources.jar \ ${WRKSRC}/bin/libs/java/joml-sources.jar ${LN} -s ${DISTDIR}/maven2/org/joml/joml/1.10.8/joml-1.10.8.jar \ ${WRKSRC}/bin/libs/java/joml.jar ${LN} -s ${DISTDIR}/maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0-sources.jar \ ${WRKSRC}/bin/libs/java/jspecify-sources.jar ${CP} ${DISTDIR}/maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar \ ${WRKSRC}/bin/libs/java/jspecify.jar ${LN} -s ${DISTDIR}/maven2/org/openjdk/jmh/jmh-core/1.37/jmh-core-1.37-sources.jar \ ${WRKSRC}/bin/libs/java/jmh-core-sources.jar ${LN} -s ${DISTDIR}/maven2/org/openjdk/jmh/jmh-core/1.37/jmh-core-1.37.jar \ ${WRKSRC}/bin/libs/java/jmh-core.jar ${LN} -s ${DISTDIR}/maven2/org/openjdk/jmh/jmh-generator-annprocess/1.37/jmh-generator-annprocess-1.37.jar \ ${WRKSRC}/bin/libs/java/jmh-generator-annprocess.jar ${LN} -s ${DISTDIR}/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar \ ${WRKSRC}/bin/libs/java/slf4j-api.jar ${LN} -s ${DISTDIR}/maven2/org/slf4j/slf4j-jdk14/1.7.36/slf4j-jdk14-1.7.36.jar \ ${WRKSRC}/bin/libs/java/slf4j-jdk14.jar ${LN} -s ${DISTDIR}/maven2/org/testng/testng/7.5/testng-7.5-sources.jar \ ${WRKSRC}/bin/libs/java/testng-sources.jar ${LN} -s ${DISTDIR}/maven2/org/testng/testng/7.5/testng-7.5.jar \ ${WRKSRC}/bin/libs/java/testng.jar ${LN} -s ${DISTDIR}/maven2/org/webjars/jquery/3.5.1/jquery-3.5.1.jar \ ${WRKSRC}/bin/libs/java/jquery.jar post-patch: @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' ${WRKSRC}/config/freebsd/build.xml \ ${WRKSRC}/modules/lwjgl/cuda/src/main/java/org/lwjgl/cuda/CUDA.java do-install: @cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${ANT} release ${MAKE_ARGS} @${MKDIR} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}${PKGNAMESUFFIX} @${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}${PKGNAMESUFFIX} .for x in ${WRKSRC}/bin/RELEASE/lwjgl*/*.jar ${INSTALL_DATA} ${WRKSRC}${x} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}${PKGNAMESUFFIX}/ .endfor .for x in ${LIBSDIR}/liblwjgl.so ${LIBSDIR}/*/liblwjgl*.so ${INSTALL_LIB} ${WRKSRC}${x} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}${PKGNAMESUFFIX}/ .endfor .include diff --git a/games/minecraft-client/Makefile b/games/minecraft-client/Makefile index f6077c731a7d..c4c449fdf8d5 100644 --- a/games/minecraft-client/Makefile +++ b/games/minecraft-client/Makefile @@ -1,52 +1,50 @@ PORTNAME= minecraft-client PORTVERSION= 1.7.9 PORTREVISION= 6 CATEGORIES= games java MASTER_SITES= https://homura.magzu.net/games/ \ LOCAL/tagattie/${PORTNAME}/${PORTVERSION} DISTFILES= Minecraft.jar \ Grass.png DIST_SUBDIR= ${PORTNAME}/${PORTVERSION} EXTRACT_ONLY= MAINTAINER= ports@FreeBSD.org COMMENT= Client for the block building game WWW= https://minecraft.net/ RUN_DEPENDS= ${JAVALIBDIR}/lwjgl/lwjgl.jar:games/lwjgl \ xrandr:x11/xrandr -USES= openal -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java openal JAVA_OS= native JAVA_VENDOR= openjdk DESKTOP_ENTRIES="Minecraft" \ "Block building game" \ "${PREFIX}/share/pixmaps/minecraft-client.png" \ "${PORTNAME}" \ "Game;Java;" \ false NO_ARCH= yes NO_BUILD= yes NO_WRKSUBDIR= yes do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/Minecraft.jar \ ${STAGEDIR}${DATADIR}/Minecraft.jar ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/Grass.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/minecraft-client.png ${SED} -e 's|=JAVA_HOME|=${JAVA_HOME}|' \ -e 's|PREFIX|${PREFIX}|' \ -e 's|JAVA_CMD|${JAVA}|' ${FILESDIR}/minecraft-client \ > ${WRKDIR}/minecraft-client ${SED} -e 's|%%PREFIX%%|${PREFIX}|' ${FILESDIR}/Notifier.java \ > ${WRKDIR}/Notifier.java ${INSTALL_SCRIPT} ${WRKDIR}/minecraft-client ${STAGEDIR}${PREFIX}/bin ${INSTALL_SCRIPT} ${FILESDIR}/minecraft-runtime ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKDIR}/Notifier.java ${STAGEDIR}${DATADIR} .include diff --git a/games/minecraft-server/Makefile b/games/minecraft-server/Makefile index d2893679bd49..00432ec6d358 100644 --- a/games/minecraft-server/Makefile +++ b/games/minecraft-server/Makefile @@ -1,65 +1,65 @@ PORTNAME= minecraft-server DISTVERSION= 1.21.3 CATEGORIES= games java MASTER_SITES= https://piston-data.mojang.com/v1/objects/45810d238246d90e811d896f87b14695b7fb6839/ DISTNAME= server EXTRACT_SUFX= .jar DIST_SUBDIR= ${PORTNAME}-${DISTVERSION} EXTRACT_ONLY= MAINTAINER= freebsd@jonathanprice.org COMMENT= Dedicated server for the game Minecraft WWW= http://www.minecraft.net/ LICENSE= minecraft LICENSE_NAME= Minecraft End User License Agreement LICENSE_TEXT= The license can be viewed at: https://account.mojang.com/documents/minecraft_eula LICENSE_PERMS= no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-sell -USE_JAVA= yes +USES= java JAVA_VERSION= 21 NO_ARCH= yes NO_BUILD= yes SUB_FILES= minecraft-server pkg-deinstall pkg-message SUB_LIST= JAVA_VERSION=${JAVA_VERSION} VERSION=${DISTVERSION} USERS= mcserver GROUPS= ${USERS} PLIST_SUB= VERSION=${DISTVERSION} CONFIG_FILES= banned-ips.json banned-players.json eula.txt ops.json \ server.properties usercache.json whitelist.json OPTIONS_DEFAULT= STANDALONE OPTIONS_SINGLE= RUN OPTIONS_SINGLE_RUN= DAEMON STANDALONE OPTIONS_SUB= yes DAEMON_DESC= Run as a service STANDALONE_DESC= Run the .jar file directly DAEMON_RUN_DEPENDS= tmux:sysutils/tmux DAEMON_VARS= USE_RC_SUBR=minecraft do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DISTFILES} \ ${STAGEDIR}${PREFIX}/${PORTNAME} ${MKDIR} ${STAGEDIR}${ETCDIR} ${MKDIR} ${STAGEDIR}/var/db/minecraft-server ${MKDIR} ${STAGEDIR}/var/log/minecraft-server ${MKDIR} ${STAGEDIR}/var/log/minecraft-server/debug .for file in ${CONFIG_FILES} ${LN} -s ${ETCDIR}/${file} ${STAGEDIR}${PREFIX}/${PORTNAME}/${file} .endfor ${LN} -sf /var/db/minecraft-server ${STAGEDIR}${PREFIX}/${PORTNAME}/world ${LN} -sf /var/log/minecraft-server ${STAGEDIR}${PREFIX}/${PORTNAME}/logs ${LN} -sf /var/log/minecraft-server/debug ${STAGEDIR}${PREFIX}/${PORTNAME}/debug post-install-STANDALONE-on: ${INSTALL_SCRIPT} ${WRKDIR}/minecraft-server \ ${STAGEDIR}${PREFIX}/bin ${CP} ${FILESDIR}/java-args.txt ${STAGEDIR}${ETCDIR} .include diff --git a/games/moagg/Makefile b/games/moagg/Makefile index 17e0d464e1e0..7603cef36cef 100644 --- a/games/moagg/Makefile +++ b/games/moagg/Makefile @@ -1,53 +1,52 @@ PORTNAME= moagg PORTVERSION= 1.95b PORTREVISION= 1 CATEGORIES= games java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}2/${DISTVERSION:S/b//}/ \ SF/nemysisfreebsdp/games/:icons DISTFILES= ${PORTNAME}-${DISTVERSION}-bin.zip \ ${PORTNAME}.png:icons DIST_SUBDIR= java EXTRACT_ONLY= ${PORTNAME}-${DISTVERSION}-bin.zip MAINTAINER= ports@FreeBSD.org COMMENT= Pilot a small space ship WWW= https://moagg.sourceforge.net/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING DATADIR= ${JAVASHAREDIR}/${PORTNAME} -USES= zip -USE_JAVA= yes +USES= java zip NO_BUILD= yes PORTDOCS= AUTHORS README.txt OPTIONS_DEFINE= DOCS # Do not use older versions PORTSCOUT= skipv:1.95 DESKTOP_ENTRIES="MOAGG, Mother of all gravity Games" "" ${PORTNAME} \ "${PORTNAME}" "Game;ArcadeGame;" "" post-patch: @${REINPLACE_CMD} -e 's|%%JAVASHAREDIR%%|${JAVASHAREDIR}|' \ ${WRKSRC}/run.sh do-install: ${INSTALL_SCRIPT} ${WRKSRC}/run.sh \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @(cd ${WRKSRC} && ${COPYTREE_SHARE} "data ghosts jar" \ ${STAGEDIR}${DATADIR}) .for f in hiscores.dat log4j.properties ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DATADIR} .endfor ${INSTALL_DATA} ${_DISTDIR}/${PORTNAME}.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/ @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/games/multimc/Makefile b/games/multimc/Makefile index b01f1e5d59b7..3cab49dc228e 100644 --- a/games/multimc/Makefile +++ b/games/multimc/Makefile @@ -1,34 +1,33 @@ PORTNAME= multimc DISTVERSION= 0.6.11 CATEGORIES= games java MAINTAINER= me@tsundoku.ne.jp COMMENT= Minecraft launcher with the ability to manage multiple instances WWW= https://multimc.org LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/COPYING.md RUN_DEPENDS= lwjgl>=2.9.3:games/lwjgl -USES= cmake compiler:c++14-lang qt:5 +USES= cmake compiler:c++14-lang java qt:5 USE_GITHUB= yes GH_ACCOUNT= MultiMC GH_PROJECT= MultiMC5 GH_TUPLE= MultiMC:libnbtplusplus:508eda8:libnbtplusplus/libraries/libnbtplusplus \ MultiMC:quazip:3691d57:quazip/libraries/quazip USE_LDCONFIG= yes -USE_JAVA= 8+ USE_QT= core concurrent gui network testlib:build widgets xml \ buildtools:build qmake:build CMAKE_ARGS= -DMultiMC_LAYOUT="lin-system" CMAKE_OFF= MultiMC_UPDATER CXXFLAGS+= -Wno-inconsistent-missing-override \ -Wno-delete-non-virtual-dtor \ -DLWJGL_DIR='\"${LOCALBASE}/lib/lwjgl\"' post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libMultiMC_*.so .include diff --git a/games/pcgen/Makefile b/games/pcgen/Makefile index 478c4d5746e1..f567e8005b38 100644 --- a/games/pcgen/Makefile +++ b/games/pcgen/Makefile @@ -1,38 +1,38 @@ PORTNAME= pcgen PORTVERSION= 6.06.01 PORTREVISION= 1 CATEGORIES= games java MASTER_SITES= https://github.com/PCGen/${PORTNAME}/releases/download/${PORTVERSION}/ DISTNAME= pcgen-${PORTVERSION}-full MAINTAINER= ports@FreeBSD.org COMMENT= Java-based RPG character generator and maintenance program LICENSE= LGPL21 -USES= zip +USES= java zip + WRKSRC= ${WRKDIR}/${PORTNAME} -USE_JAVA= yes NO_BUILD= yes NO_ARCH= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} SUB_FILES= pcgen.sh PLIST_FILES= bin/pcgen PORTDATA= * PORTDOCS= * PLIST_DIRS= %%DATADIR%%/characters OPTIONS_DEFINE= DOCS do-install: cd ${WRKSRC} && ${COPYTREE_SHARE} "pcgen-batch-convert.jar characters data libs \ logging.properties outputsheets pcgen.jar plugins preview system" ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/pcgen.sh ${STAGEDIR}${PREFIX}/bin/pcgen do-install-DOCS-on: cd "${WRKSRC}/docs" && ${COPYTREE_SHARE} . "${STAGEDIR}${DOCSDIR}" .include diff --git a/games/prismlauncher/Makefile b/games/prismlauncher/Makefile index f29db7f7f5f6..03e2c1dd7fb6 100644 --- a/games/prismlauncher/Makefile +++ b/games/prismlauncher/Makefile @@ -1,47 +1,46 @@ PORTNAME= prismlauncher DISTVERSION= 9.0 CATEGORIES= games java MAINTAINER= Alexander88207@protonmail.com COMMENT= Minecraft launcher with ability to manage multiple instances WWW= https://prismlauncher.org/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING.md LIB_DEPENDS= libcmark.so:textproc/cmark \ libquazip1-qt6.so:archivers/quazip@qt6 \ libtomlplusplus.so:devel/tomlplusplus RUN_DEPENDS= lwjgl>0:games/lwjgl \ lwjgl3>0:games/lwjgl3 \ openjdk21>0:java/openjdk21 \ xrandr:x11/xrandr -USES= cmake compiler:c++17-lang desktop-file-utils gl kde:6 qt:6 \ +USES= cmake compiler:c++17-lang desktop-file-utils gl java kde:6 qt:6 \ shared-mime-info USE_GITHUB= yes GH_ACCOUNT= PrismLauncher GH_PROJECT= ${GH_ACCOUNT} GH_TUPLE= gulrak:filesystem:2fc4b463:filesystem/libraries/filesystem \ PrismLauncher:libnbtplusplus:23b95512:libnbtplusplus/libraries/libnbtplusplus USE_GL= opengl -USE_JAVA= yes USE_KDE= ecm:build USE_QT= 5compat base networkauth CMAKE_ARGS= -DJAVA_HOME=${JAVA_HOME} -DJava_JAVAC_EXECUTABLE=${JAVAC} \ -DLauncher_BUILD_PLATFORM=FreeBSD .include .if ${JAVA_PORT_VERSION} >= 20 EXTRA_PATCHES= ${PATCHDIR}/extra-patch-libraries_javacheck_CMakeLists.txt \ ${PATCHDIR}/extra-patch-libraries_launcher_CMakeLists.txt .endif post-patch: @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/launcher/minecraft/LaunchProfile.cpp \ ${WRKSRC}/launcher/minecraft/MinecraftInstance.cpp .include diff --git a/games/rescue/Makefile b/games/rescue/Makefile index d38721bff8a2..fb5bc001ad1b 100644 --- a/games/rescue/Makefile +++ b/games/rescue/Makefile @@ -1,48 +1,47 @@ PORTNAME= rescue DISTVERSION= 1.0.5 CATEGORIES= games java MASTER_SITES= SF/${PORTNAME}/${PORTNAME:S/r/R/}%21%20Max/${PORTVERSION}/ DISTNAME= ${PORTNAME:S/r/R/}_${PORTVERSION} DIST_SUBDIR= java MAINTAINER= ports@FreeBSD.org COMMENT= Action adventure in Space WWW= https://rescue.sourceforge.net/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/gpl.txt -USES= dos2unix zip:infozip +USES= dos2unix java zip:infozip DOS2UNIX_GLOB= *.css *.htm *.ini *.txt *.xml -USE_JAVA= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} DESKTOP_ENTRIES= "Rescue! Max" \ "" \ "${PORTNAME}" \ "${PORTNAME}" \ "Game;StrategyGame;" \ "" NO_BUILD= yes SUB_FILES= ${PORTNAME} WRKSRC= ${WRKDIR}/${PORTNAME:S/r/R/} PORTDOCS= ChangeLog.txt OPTIONS_DEFINE= DOCS post-extract: @(cd ${WRKSRC} && ${UNZIP_CMD} -j Rescue.jar rescue/gui/logo.png) do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/ .for d in help lib missions *.jar @(cd ${WRKSRC} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR}) .endfor ${INSTALL_DATA} ${WRKSRC}/logo.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/games/robocode-naval/Makefile b/games/robocode-naval/Makefile index c5f3b945afc8..b58eefc1983d 100644 --- a/games/robocode-naval/Makefile +++ b/games/robocode-naval/Makefile @@ -1,53 +1,51 @@ PORTNAME= robocode PORTVERSION= 0.9.2 PORTREVISION= 2 DISTVERSIONSUFFIX= -setup CATEGORIES= games education java MASTER_SITES= SF/${PORTNAME}/naval-robocode/${PORTVERSION} PKGNAMESUFFIX= -naval EXTRACT_SUFX= .jar DIST_SUBDIR= java MAINTAINER= dbaio@FreeBSD.org COMMENT= Game for learning Java[tm] programming language WWW= https://robo-code.blogspot.com.br LICENSE= EPL PORTSCOUT= limit:^\d+\.\d+\.\d+$$ -USES= cpe dos2unix zip +USES= cpe dos2unix java:extract,run zip CPE_VENDOR= ${PORTNAME}_project DOS2UNIX_GLOB= *.css *.team *.properties package-list MANIFEST.MF -USE_JAVA= yes -JAVA_EXTRACT= yes -JAVA_RUN= yes + NO_WRKSUBDIR= yes NO_BUILD= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME}${PKGNAMESUFFIX} PLIST_SUB= PORTVERSION=${PORTVERSION} SUB_FILES= ${PORTNAME}-NavalRobocode pkg-message do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}-NavalRobocode \ ${STAGEDIR}${PREFIX}/bin/ .for d in battles compilers javadoc libs license roborumble robots \ templates theme @(cd ${WRKSRC} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR}) .endfor .for f in *.ico *.sh ReadMe.* naval-robocode-versions.md @(${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DATADIR}) .endfor ${INSTALL_DATA} ${WRKSRC}/desktop/robocodeRobocode.desktop \ ${STAGEDIR}${DESKTOPDIR}/robocodeNavalRobocode.desktop ${INSTALL_DATA} ${WRKSRC}/desktop/robocode.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/robocode-naval.png @${MKDIR} ${STAGEDIR}${DATADIR}/config .include diff --git a/games/robocode/Makefile b/games/robocode/Makefile index fd7bd090e8c0..d76f7936d607 100644 --- a/games/robocode/Makefile +++ b/games/robocode/Makefile @@ -1,53 +1,51 @@ PORTNAME= robocode PORTVERSION= 1.9.5.2 CATEGORIES= games education java MASTER_SITES= SF DISTNAME= ${PORTNAME}-${DISTVERSION}-setup.jar EXTRACT_SUFX= # empty DIST_SUBDIR= java MAINTAINER= dbaio@FreeBSD.org COMMENT= Game for learning Java[tm] programming language WWW= https://robocode.sourceforge.io/ LICENSE= EPL LICENSE_FILE= ${WRKSRC}/license/epl-v10.html -USES= cpe dos2unix zip:infozip +USES= cpe dos2unix java:extract,run zip:infozip CPE_VENDOR= ${PORTNAME}_project DOS2UNIX_GLOB= *.css *.team *.properties package-list MANIFEST.MF -USE_JAVA= yes -JAVA_EXTRACT= yes -JAVA_RUN= yes + NO_WRKSUBDIR= yes NO_BUILD= yes NO_ARCH= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} PLIST_SUB= PORTVERSION=${PORTVERSION} SUB_FILES= ${PORTNAME}-MeleeRumble ${PORTNAME}-RoboRumble \ ${PORTNAME}-Robocode ${PORTNAME}-TeamRumble \ ${PORTNAME}-TwinDuel pkg-message do-install: cd ${WRKDIR} && ${INSTALL_SCRIPT} ${SUB_FILES:Mrobocode-*} \ ${STAGEDIR}${PREFIX}/bin/ .for d in battles compilers javadoc libs license roborumble robots \ templates theme @(cd ${WRKSRC} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR}) .endfor .for f in *.ico *.sh ReadMe.* versions.md @(${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DATADIR}) .endfor ${INSTALL_DATA} ${WRKSRC}/desktop/*.desktop ${STAGEDIR}${DESKTOPDIR} ${INSTALL_DATA} ${WRKSRC}/desktop/*.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/ @${MKDIR} ${STAGEDIR}${DATADIR}/config .include diff --git a/games/runelite/Makefile b/games/runelite/Makefile index 11e6a16731d9..1d091414a92a 100644 --- a/games/runelite/Makefile +++ b/games/runelite/Makefile @@ -1,48 +1,47 @@ PORTNAME= runelite PORTVERSION= 2.2.0 CATEGORIES= games java MASTER_SITES+= https://github.com/runelite/launcher/releases/download/${PORTVERSION}/:game \ https://raw.githubusercontent.com/runelite/launcher/${PORTVERSION}/appimage/:icon \ https://raw.githubusercontent.com/runelite/launcher/${PORTVERSION}/:license DISTFILES= RuneLite.jar:game \ runelite.png:icon \ LICENSE:license DIST_SUBDIR= ${PORTNAME}/${PORTVERSION} EXTRACT_ONLY= MAINTAINER= Alexander88207@protonmail.com COMMENT= Open source Old School RuneScape client WWW= https://runelite.net LICENSE= BSD2CLAUSE LICENSE_FILE= ${DISTDIR}/${DIST_SUBDIR}/LICENSE -USES= cpe -USE_JAVA= yes +USES= cpe java JAVA_VERSION= 11 DESKTOP_ENTRIES="RuneLite" \ "Old School RuneScape client" \ "${PREFIX}/share/pixmaps/runelite.png" \ "${PORTNAME}" \ "Game;Java;" \ false NO_ARCH= yes NO_BUILD= yes NO_WRKSUBDIR= yes do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/RuneLite.jar \ ${STAGEDIR}${DATADIR}/RuneLite.jar ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/runelite.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/runelite.png ${ECHO} "exec ${JAVA} -jar ${DATADIR}/RuneLite.jar" >> ${WRKDIR}/runelite ${INSTALL_SCRIPT} ${WRKDIR}/runelite ${STAGEDIR}${PREFIX}/bin PLIST_FILES= bin/runelite \ share/pixmaps/runelite.png \ share/runelite/RuneLite.jar .include diff --git a/games/sokobano/Makefile b/games/sokobano/Makefile index 203f9d32292c..b3498abfe980 100644 --- a/games/sokobano/Makefile +++ b/games/sokobano/Makefile @@ -1,44 +1,45 @@ PORTNAME= sokobano DISTVERSION= 1.0.3 CATEGORIES= games java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}%20${PORTVERSION} DISTFILES= Sokobano.zip MAINTAINER= danfe@FreeBSD.org COMMENT= Entertaining Sokoban game with nice 3D graphics WWW= https://sokobano.sourceforge.net/ LICENSE= GPLv2 BUILD_DEPENDS= ${LOCALBASE}/share/java/classes/lwjgl/lwjgl.jar:games/lwjgl RUN_DEPENDS:= ${LOCALBASE}/share/java/classes/jmf.jar:java/jmf \ ${BUILD_DEPENDS} -USES= gmake -USE_JAVA= 8 +USES= gmake java +JAVA_VERSION= 8 + MAKEFILE= ${FILESDIR}/makefile MAKE_ENV= JAVA_VERSION=${JAVA_VERSION} WRKSRC= ${WRKDIR}/Sokobano BUILD_WRKSRC= ${WRKSRC}/src/gdi1sokoban JARNAME= Sokobano-${PORTVERSION}.jar SUB_FILES= ${PORTNAME}.sh SUB_LIST= JARNAME=${JARNAME} post-extract: # All levels must be named as ``Level_$id.txt'' (uppercase `L') @for f in ${WRKSRC}/res/levelSet/[67]/level_*.txt; do \ ${MV} $$f $${f%le*}L$${f##*/l}; done do-install: ${INSTALL_DATA} ${WRKSRC}/bin/Sokobano.jar \ ${STAGEDIR}${JAVAJARDIR}/${JARNAME} ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} cd ${WRKSRC}/res && ${COPYTREE_SHARE} "fonts levelSet mesh \ skins sounds textures" ${STAGEDIR}${DATADIR}/res \ "! -name highScores.xml" .include PATCH_ARGS+= -l diff --git a/games/spicetrade/Makefile b/games/spicetrade/Makefile index 7dfbf5de62c1..4d3de630f65c 100644 --- a/games/spicetrade/Makefile +++ b/games/spicetrade/Makefile @@ -1,30 +1,31 @@ PORTNAME= spicetrade PORTVERSION= 1.2 PORTREVISION= 4 CATEGORIES= games java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/Spice%20Trade%20v${PORTVERSION} DISTNAME= Spicetrade-${PORTVERSION} EXTRACT_SUFX= .jar EXTRACT_ONLY= # empty MAINTAINER= ports@FreeBSD.org COMMENT= Colourful 14th century Arab spice trading game WWW= http://www.spicetrade.org/ -USE_JAVA= yes +USES= java + DATADIR= ${JAVASHAREDIR}/${PORTNAME} NO_BUILD= yes NO_ARCH= yes SUB_FILES= ${PORTNAME} SUB_LIST= JARFILE="${DATADIR}/${DISTFILES}" PLIST_FILES= bin/spicetrade \ %%DATADIR%%/${DISTFILES} do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${DISTDIR}/${DISTFILES} ${STAGEDIR}${DATADIR} .include diff --git a/games/stendhal/Makefile b/games/stendhal/Makefile index 2795875ba658..9eaa377fbafd 100644 --- a/games/stendhal/Makefile +++ b/games/stendhal/Makefile @@ -1,100 +1,98 @@ PORTNAME= stendhal PORTVERSION= 1.35 PORTREVISION= 1 DISTVERSIONSUFFIX= -src CATEGORIES= games java MASTER_SITES= SF/arianne/${PORTNAME}/${PORTVERSION}/ MAINTAINER= antumdeluge@gmail.com COMMENT= Two-dimensional massively multi-player online RPG WWW= https://stendhalgame.org/ LICENSE= BSD2CLAUSE GPLv2 LICENSE_COMB= multi -USES= shebangfix -USE_JAVA= yes -USE_ANT= yes +USES= java:ant shebangfix WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} OPTIONS_MULTI= COMPONENTS OPTIONS_MULTI_COMPONENTS= \ CLIENT SERVER OPTIONS_DEFAULT= CLIENT CLIENT_DESC= Build game client SERVER_DESC= Build game server OPTIONS_SUB= yes PLIST_SUB+= PORTVERSION=${PORTVERSION} \ JAVAJARDIR=${JAVAJARDIR} .include MKDIRS= ${STAGEDIR}${DATADIR} ${STAGEDIR}${DATADIR}/doc/Licenses \ ${STAGEDIR}${DATADIR}/lib ${STAGEDIR}${DATADIR}/log CLIENTSTARTER= stendhal-starter CLIENTICON= data/gui/StendhalIcon SERVERSCRIPTS= build/build_server_script .if ${PORT_OPTIONS:MCLIENT} MAKE_ARGS+= client_build .endif .if ${PORT_OPTIONS:MSERVER} MAKE_ARGS+= server_build MKDIRS+= ${STAGEDIR}${DATADIR}/data/conf ${STAGEDIR}${DATADIR}/data/script .endif do-install: # COMMON @${MKDIR} ${MKDIRS} @cd ${WRKSRC} && ${COPYTREE_SHARE} doc ${STAGEDIR}${DATADIR} && \ ${COPYTREE_SHARE} lib ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/libs/log4j.jar ${STAGEDIR}${DATADIR}/lib ${INSTALL_DATA} ${WRKSRC}/libs/marauroa.jar ${STAGEDIR}${DATADIR}/lib ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DATADIR} # CLIENT .if ${PORT_OPTIONS:MCLIENT} ${INSTALL_DATA} ${WRKSRC}/libs/jorbis.jar ${STAGEDIR}${DATADIR}/lib ${INSTALL_DATA} ${WRKSRC}/build/lib/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${DATADIR}/lib/${PORTNAME}.jar ${INSTALL_DATA} ${WRKSRC}/build/lib/${PORTNAME}-data-${PORTVERSION}.jar \ ${STAGEDIR}${DATADIR}/lib/${PORTNAME}-data.jar ${INSTALL_DATA} ${WRKSRC}/build/lib/${PORTNAME}-music-data-${PORTVERSION}.jar \ ${STAGEDIR}${DATADIR}/lib/${PORTNAME}-music-data.jar ${INSTALL_DATA} ${WRKSRC}/build/lib/${PORTNAME}-sound-data-${PORTVERSION}.jar \ ${STAGEDIR}${DATADIR}/lib/${PORTNAME}-sound-data.jar ${INSTALL_DATA} ${WRKSRC}/build/lib/${CLIENTSTARTER}-${PORTVERSION}.jar \ ${STAGEDIR}${DATADIR}/${CLIENTSTARTER}.jar ${INSTALL} ${FILESDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/${CLIENTICON}.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications ${INSTALL_MAN} ${FILESDIR}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1 .endif # SERVER .if ${PORT_OPTIONS:MSERVER} ${INSTALL_DATA} ${WRKSRC}/libs/groovy.jar ${STAGEDIR}${DATADIR}/lib ${INSTALL_DATA} ${WRKSRC}/libs/guava.jar ${STAGEDIR}${DATADIR}/lib ${INSTALL_DATA} ${WRKSRC}/libs/h2.jar ${STAGEDIR}${DATADIR}/lib ${INSTALL_DATA} ${WRKSRC}/libs/simple.jar ${STAGEDIR}${DATADIR}/lib ${INSTALL_DATA} ${WRKSRC}/build/lib/${PORTNAME}-maps-${PORTVERSION}.jar \ ${STAGEDIR}${DATADIR}/lib/${PORTNAME}-maps.jar ${INSTALL_DATA} ${WRKSRC}/build/lib/${PORTNAME}-server-${PORTVERSION}.jar \ ${STAGEDIR}${DATADIR}/lib/${PORTNAME}-server.jar ${INSTALL_DATA} ${WRKSRC}/build/lib/${PORTNAME}-xmlconf-${PORTVERSION}.jar \ ${STAGEDIR}${DATADIR}/lib/${PORTNAME}-xmlconf.jar @cd ${WRKSRC}/${SERVERSCRIPTS} && ${COPYTREE_SHARE} games ${STAGEDIR}${DATADIR}/data/script ${INSTALL} ${FILESDIR}/${PORTNAME}-server \ ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/data/conf/admins.txt ${STAGEDIR}${DATADIR}/data/conf ${INSTALL_MAN} ${FILESDIR}/${PORTNAME}-server.1 ${STAGEDIR}${PREFIX}/share/man/man1 .endif .include diff --git a/graphics/aoi/Makefile b/graphics/aoi/Makefile index b99785a8efb3..539c1f4342f6 100644 --- a/graphics/aoi/Makefile +++ b/graphics/aoi/Makefile @@ -1,62 +1,62 @@ PORTNAME= aoi PORTVERSION= 3.0 PORTREVISION= 5 CATEGORIES= graphics java MASTER_SITES= SF/${PORTNAME}/ArtOfIllusion/${PORTVERSION} \ SF/${PORTNAME}/ArtOfIllusion-manual/${PORTVERSION}:docs DISTFILES= ${PORTNAME}${PORTVERSION:S/.//g}${EXTRACT_SUFX} DIST_SUBDIR= ${PORTNAME} MAINTAINER= ports@FreeBSD.org COMMENT= Open source Java written 3D modelling and rendering studio WWW= https://aoi.sourceforge.net/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libjogl.so:graphics/jogl -USES= zip +USES= java zip DOS2UNIX_FILES= ../AoI_Manual/*.html # USES=dos2unix is optional -USE_JAVA= yes + NO_BUILD= yes WRKSRC= ${WRKDIR}/ArtOfIllusion${PORTVERSION:S/.//g} DATADIR= ${JAVASHAREDIR}/${PORTNAME} PORTDOCS= * SUB_FILES= ${PORTNAME} pkg-message DESKTOP_ENTRIES="Art of Illusion" "3D modelling and rendering studio" \ "${PORTNAME}" "${PORTNAME}" "Graphics;3DGraphics;" "" OPTIONS_DEFINE= DOCS DOCS_DISTFILES= manual${PORTVERSION}${EXTRACT_SUFX}:docs DOCS_USES= dos2unix post-extract-DOCS-on: @(cd ${WRKDIR} && ${MV} "AoI Manual" AoI_Manual) post-patch: @(cd ${WRKSRC} && ${RM} "Textures and Materials/Library/.DS_Store") do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/ .for d in Icons Plugins Scripts lib *.jar @(cd ${WRKSRC} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR}) .endfor @(cd ${WRKSRC} && ${CP} -r "Textures and Materials" ${STAGEDIR}${DATADIR}) # Fix Permission that user can write in Plugins and Scripts @(cd ${STAGEDIR}${DATADIR} && ${CHMOD} -R 774 Plugins Scripts) ${LN} -sf ${DATADIR}/Icons/48x48.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} HISTORY README ${STAGEDIR}${DOCSDIR} cd ${WRKDIR} && ${COPYTREE_SHARE} "AoI_Manual" ${STAGEDIR}${DOCSDIR} .include diff --git a/graphics/batik/Makefile b/graphics/batik/Makefile index 41b68b6c9d0d..0156e547146d 100644 --- a/graphics/batik/Makefile +++ b/graphics/batik/Makefile @@ -1,39 +1,38 @@ PORTNAME= batik PORTVERSION= 1.16 CATEGORIES= graphics java MASTER_SITES= APACHE/xmlgraphics/${PORTNAME}/binaries DISTNAME= ${PORTNAME}-bin-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Java based SVG toolkit WWW= https://xmlgraphics.apache.org/batik/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE CPE_VENDOR= apache -USES= cpe -USE_JAVA= yes +USES= cpe java NO_ARCH= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} JAVAJARDIR= ${JAVASHAREDIR}/${PORTNAME} PLIST_SUB= VERSION=${PORTVERSION} PORTDOCS= CHANGES NOTICE README OPTIONS_DEFINE= DOCS do-install: (cd ${INSTALL_WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${JAVAJARDIR} "-name *\.jar") (cd ${STAGEDIR}${JAVAJARDIR}/lib && ${LN} batik-all-${PORTVERSION}.jar batik-all.jar) do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${INSTALL_WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}) .include diff --git a/graphics/cbviewer/Makefile b/graphics/cbviewer/Makefile index d85718031474..6f72e8ea4072 100644 --- a/graphics/cbviewer/Makefile +++ b/graphics/cbviewer/Makefile @@ -1,52 +1,52 @@ PORTNAME= cbviewer PORTVERSION= 0.8 PORTREVISION= 3 CATEGORIES= graphics java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/CBViewer%200.8/ \ SF/nemysisfreebsdp/graphics/:icons DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ ${PORTNAME}.png:icons DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= Comic book viewer for comic book archives in cbz, cbr, zip, rar WWW= https://www.renuncln.com/programs/cbviewer/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING RUN_DEPENDS= unrar:archivers/unrar -USES= dos2unix zip +USES= dos2unix java zip DOS2UNIX_GLOB= CREDITS -USE_JAVA= yes + NO_BUILD= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} PLIST_FILES= bin/${PORTNAME} \ share/java/cbviewer/CBViewer.jar \ share/pixmaps/${PORTNAME}.png PORTDOCS= CREDITS SUB_FILES= ${PORTNAME} DESKTOP_ENTRIES="CBViewer" "Comic book viewer" "${PORTNAME}" \ "${PORTNAME}" "Graphics;Viewer;Java;" "" OPTIONS_DEFINE= DOCS do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/ @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/*.jar ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${_DISTDIR}/${PORTNAME}.png \ ${STAGEDIR}${PREFIX}/share/pixmaps/ do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/graphics/cosmoplayer/Makefile b/graphics/cosmoplayer/Makefile index b3218534e966..6ed9cb493d84 100644 --- a/graphics/cosmoplayer/Makefile +++ b/graphics/cosmoplayer/Makefile @@ -1,36 +1,37 @@ PORTNAME= cosmoplayer PORTVERSION= 2.1.1 PORTREVISION= 2 CATEGORIES= graphics #MASTER_SITES= http://opendx.npaci.edu/libs/ MASTER_SITES= http://distfiles.macports.org/${PORTNAME}/ \ http://lil.fr.distfiles.macports.org/${PORTNAME}/ \ http://ftp.leg.uct.ac.za/pub/packages/macports/distfiles/${PORTNAME}/ DISTNAME= ${PORTNAME}-jar MAINTAINER= thierry@FreeBSD.org COMMENT= Java classes to support VRML WWW= http://cic.nist.gov/vrml/cosmoplayer.html LICENSE= SGI LICENSE_NAME= SGI LICENSE_FILE= ${WRKSRC}/License LICENSE_PERMS= dist-mirror dist-sell pkg-mirror auto-accept RUN_DEPENDS= ${JAVALIBDIR}/java40.jar:devel/netscape-java40 -USE_JAVA= yes +USES= java + NO_BUILD= yes NO_ARCH= yes JARFILES= npcosmop211.jar PLIST_FILES= ${JARFILES:S|^|%%JAVAJARDIR%%/|} post-extract: ${MV} ${WRKDIR}/comsoplayer-jar ${WRKSRC} do-install: ${INSTALL_DATA} ${JARFILES:S|^|${WRKSRC}/|} ${STAGEDIR}${JAVAJARDIR} .include diff --git a/graphics/ditaa/Makefile b/graphics/ditaa/Makefile index c43594fb8dba..b42df371ad47 100644 --- a/graphics/ditaa/Makefile +++ b/graphics/ditaa/Makefile @@ -1,39 +1,38 @@ PORTNAME= ditaa DISTVERSION= 0.11.0 CATEGORIES= graphics java MASTER_SITES= https://github.com/stathissideris/${PORTNAME}/releases/download/v${DISTVERSION}/ DISTNAME= ${PORTNAME}-${DISTVERSION}-standalone.jar EXTRACT_SUFX= MAINTAINER= ports@FreeBSD.org COMMENT= Convert ASCII art diagrams into proper bitmap graphics WWW= https://github.com/stathissideris/ditaa LICENSE= LGPL3 -USES= zip -USE_JAVA= yes +USES= java zip DATADIR= ${JAVASHAREDIR}/${PORTNAME} EXTRACT_CMD= ${CP} EXTRACT_BEFORE_ARGS= EXTRACT_AFTER_ARGS= ${WRKSRC} NO_ARCH= yes NO_BUILD= yes PLIST_FILES= ${DATADIR}/${PORTNAME}-${DISTVERSION}-standalone.jar \ ${DATADIR}/${PORTNAME}.jar \ bin/${PORTNAME} pre-install: ${ECHO} "#!/bin/sh" > ${WRKDIR}/${PORTNAME} ${ECHO} "exec ${PREFIX}/bin/java -jar ${DATADIR}/${PORTNAME}.jar \"\$$@\"" >> ${WRKDIR}/${PORTNAME} do-install: ${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME} ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}-${DISTVERSION}-standalone.jar ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}/${PORTNAME}-${DISTVERSION}-standalone.jar ${LN} -sf ${PORTNAME}-${DISTVERSION}-standalone.jar ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}/${PORTNAME}.jar ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/graphics/geoapi/Makefile b/graphics/geoapi/Makefile index c7284c777bc9..b36344fbd450 100644 --- a/graphics/geoapi/Makefile +++ b/graphics/geoapi/Makefile @@ -1,33 +1,33 @@ PORTNAME= geoapi PORTVERSION= 3.0.0 CATEGORIES= graphics geography MASTER_SITES= SF/${PORTNAME}/ DISTNAME= GeoAPI-3_0_0 MAINTAINER= wen@FreeBSD.org COMMENT= Java interface API based upon OGC Standards WWW= http://geoapi.sf.net -USES= zip +USES= java zip + NO_BUILD= yes NO_ARCH= yes -USE_JAVA= yes NO_WRKSUBDIR= yes JARFILES= geoapi-${PORTVERSION} jsr-275-0.9.3 geoapi-conformance-${PORTVERSION} DOCS= README.txt OPTIONS_DEFINE= DOCS do-install: .for jar in ${JARFILES} ${INSTALL_DATA} ${WRKSRC}/${jar}.jar ${STAGEDIR}${JAVAJARDIR} .endfor do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/javadoc \ && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/\{} \; \ && ${FIND} . -type f -exec ${INSTALL_DATA} \{} ${STAGEDIR}${DOCSDIR}/\{} \; .include diff --git a/graphics/geoserver/Makefile b/graphics/geoserver/Makefile index 805b7e5870e1..2b64604fedef 100644 --- a/graphics/geoserver/Makefile +++ b/graphics/geoserver/Makefile @@ -1,69 +1,69 @@ PORTNAME= geoserver DISTVERSION= 2.26.0 CATEGORIES= graphics geography java MASTER_SITES= SF/${PORTNAME}/GeoServer/${PORTVERSION} DISTNAME= ${PORTNAME}-${PORTVERSION}-bin #implicit-approval+ jbo@ MAINTAINER= bofh@FreeBSD.org COMMENT= Open Source GIS server WWW= https://geoserver.org/ LICENSE= APACHE20 BSD2CLAUSE EPL GPLv2 GPLv3 MIT LICENSE_COMB= multi LICENSE_FILE= ${WRKSRC}/license/NOTICE.txt -USES= cpe zip -USE_JAVA= 17+ +USES= cpe java zip +JAVA_VERSION= 17+ USE_RC_SUBR= ${PORTNAME} NO_ARCH= yes NO_BUILD= yes SUB_FILES= pkg-message SUB_LIST= GEOSERVERDIR="${GEOSERVERDIR}" \ JAVA="${JAVA}" NO_WRKSUBDIR= yes GEOSERVERDIR= ${PREFIX}/${PORTNAME} GEODIRS= data_dir etc lib logs modules resources webapps PLIST_SUB= BATIK=1.17 \ ECLIPSE=2.15.0 \ G="${GEOSERVERDIR:S,^${PREFIX}/,,}" \ GT=32.0 \ GWC=1.26.0 \ IMAGEIO=1.4.13 \ JACKSON=2.17.2 \ JETTY=9.4.52.v20230823 \ JNA=5.14.0 \ JT=1.1.27 \ JT1=1.6.0 \ MVER=${PORTVERSION} \ SI=2.2 \ SPRING=5.3.39 \ SPRINGS=5.8.14 \ VER3=1.1.3 \ WICKET=7.18.0 post-patch: @${REINPLACE_CMD} -e 's|$$GEOSERVER_HOME|${GEOSERVERDIR}|g' \ -e 's|%%JAVA%%|${JAVA}|g' \ ${WRKSRC}/bin/startup.sh ${WRKSRC}/bin/shutdown.sh @(cd ${WRKSRC}/etc;${FIND} -E . -type f -iregex ".*(keystore|\.(xml|properties))") \ | while read a; do \ ${MV} ${WRKSRC}/etc/$$a ${WRKSRC}/etc/$$a.sample; \ done do-install: @${MKDIR} ${STAGEDIR}${GEOSERVERDIR}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/*.sh ${STAGEDIR}${GEOSERVERDIR}/bin ${INSTALL_SCRIPT} ${WRKSRC}/start.jar ${STAGEDIR}${GEOSERVERDIR}/ ${INSTALL_DATA} ${WRKSRC}/start.ini ${STAGEDIR}${GEOSERVERDIR}/ (cd ${WRKSRC} && ${INSTALL_DATA} README.html RUNNING.html license/* \ VERSION.txt start.jar ${STAGEDIR}${GEOSERVERDIR}) .for dir in ${GEODIRS} (cd ${WRKSRC} && ${COPYTREE_SHARE} ${dir} ${STAGEDIR}${GEOSERVERDIR}) .endfor .include diff --git a/graphics/jalbum/Makefile b/graphics/jalbum/Makefile index 0f62124e1067..2b7b911c0e87 100644 --- a/graphics/jalbum/Makefile +++ b/graphics/jalbum/Makefile @@ -1,26 +1,26 @@ PORTNAME= jalbum PORTVERSION= 10.10.7 CATEGORIES= graphics java MASTER_SITES= http://jalbum.net/download/ DISTNAME= jAlbum${PORTVERSION} MAINTAINER= tdb@FreeBSD.org COMMENT= Web photo album generator WWW= http://jalbum.net/ WRKSRC= ${WRKDIR}/jAlbum -USES= zip +USES= java zip + NO_BUILD= yes -USE_JAVA= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} SUB_FILES= jalbum.sh do-install: ${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC} && ${TAR} -cf - * | ${TAR} -xf - -C ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/jalbum.sh ${STAGEDIR}${PREFIX}/bin/jalbum .include diff --git a/graphics/jave6/Makefile b/graphics/jave6/Makefile index 7dd12b1660f9..f6697f858888 100644 --- a/graphics/jave6/Makefile +++ b/graphics/jave6/Makefile @@ -1,27 +1,27 @@ PORTNAME= jave6 PORTVERSION= 0.1 PORTREVISION= 5 CATEGORIES= graphics java MASTER_SITES= http://www.jave.de/developer/\ http://ikaria.informatik.uni-rostock.de/public_bsd/FreeBSD/ DISTNAME= jave_6.0_i20060105 MAINTAINER= ad001@uni-rostock.de COMMENT= Java ASCII-Art-Generator WWW= http://www.jave.de/ EXTRACT_AFTER_ARGS= -d ${WRKDIR}/${DISTNAME} -USES= zip -USE_JAVA= yes +USES= java zip + NO_BUILD= yes SUB_FILES= jave6 pkg-message DATADIR= ${JAVASHAREDIR}/${PORTNAME} do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} .include diff --git a/graphics/jdraw/Makefile b/graphics/jdraw/Makefile index d98d8a4124f4..05332416757e 100644 --- a/graphics/jdraw/Makefile +++ b/graphics/jdraw/Makefile @@ -1,39 +1,40 @@ PORTNAME= jdraw PORTVERSION= 1.1.5 PORTREVISION= 4 CATEGORIES= graphics java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}%20${PORTVERSION} DISTNAME= ${PORTNAME}_v${PORTVERSION} EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= nivit@FreeBSD.org COMMENT= Pixel oriented graphics editor WWW= https://jdraw.sourceforge.net +USES= java + NO_BUILD= yes -USE_JAVA= yes OPTIONS_DEFINE= PLASTIC3D OPTIONS_DEFAULT= PLASTIC3D PLASTIC3D_DESC= Use Plastic3DLook&Feel DATADIR= ${JAVASHAREDIR}/${PORTNAME} SUB_FILES= ${PORTNAME} SUB_LIST= JDRAWJAR=${JDRAWJAR} PLASTIC3D=${PLASTIC3D} JDRAWJAR= ${DATADIR}/${DISTFILES} do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${DISTDIR}/${DISTFILES} ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include .if ${PORT_OPTIONS:MPLASTIC3D} PLASTIC3D= "-Dlf=\"com.jgoodies.looks.plastic.Plastic3DLookAndFeel\"" RUN_DEPENDS+= ${JAVALIBDIR}/looks.jar:devel/jgoodies-looks .endif .include diff --git a/graphics/jogamp-jogl/Makefile b/graphics/jogamp-jogl/Makefile index e3b7eebc4aa4..70165c543a60 100644 --- a/graphics/jogamp-jogl/Makefile +++ b/graphics/jogamp-jogl/Makefile @@ -1,60 +1,57 @@ PORTNAME= jogamp-jogl PORTVERSION= 2.3.2 PORTREVISION= 1 CATEGORIES= graphics devel java MASTER_SITES= http://jogamp.org/deployment/jogamp-current/archive/Sources/ \ http://jogamp.org/deployment/v${PORTVERSION}/archive/Sources/ DISTFILES= jogl-v${PORTVERSION}.tar.xz \ gluegen-v${PORTVERSION}.tar.xz \ jcpp-v${PORTVERSION}.tar.xz MAINTAINER= ports@FreeBSD.org COMMENT= Java bindings for OpenGL WWW= https://jogamp.org/jogl BUILD_DEPENDS= ${JAVALIBDIR}/swt.jar:x11-toolkits/swt RUN_DEPENDS= ${JAVALIBDIR}/swt.jar:x11-toolkits/swt ONLY_FOR_ARCHS= i386 amd64 powerpc64 powerpc64le -USES= compiler tar:xz xorg - -USE_ANT= yes -USE_JAVA= yes +USES= compiler java:ant tar:xz xorg USE_XORG= x11 xcursor xrandr xrender xxf86vm PATCH_WRKSRC= ${WRKDIR} BUILD_WRKSRC= ${WRKDIR}/jogl/make # compiler must be literally "gcc" or "clang" BINARY_ALIAS= ${CHOSEN_COMPILER_TYPE}=${CC} MAKE_ARGS= -Dgcc.compat.compiler=${CHOSEN_COMPILER_TYPE} post-extract: ${MV} ${WRKDIR}/gluegen-v${PORTVERSION} ${WRKDIR}/gluegen ${MV} ${WRKDIR}/jcpp-v${PORTVERSION}/src ${WRKDIR}/gluegen/jcpp/src ${MV} ${WRKDIR}/jogl-v${PORTVERSION} ${WRKDIR}/jogl post-patch: ${REINPLACE_CMD} -e 's|%%JAVALIBDIR%%|${JAVALIBDIR}|g' \ ${BUILD_WRKSRC}/build-common.xml ${REINPLACE_CMD} -e '/name="all"/s|,test.compile||g' \ ${BUILD_WRKSRC}/build.xml pre-build: @(cd ${WRKDIR}/gluegen/make; \ ${SETENV} ${MAKE_ENV} ${ANT} ${MAKE_ARGS} all.no_junit) do-install: ${INSTALL_LIB} \ ${WRKDIR}/gluegen/build/obj/libgluegen2-rt.so \ ${WRKDIR}/jogl/build/lib/*.so \ ${STAGEDIR}${PREFIX}/lib ${INSTALL_DATA} \ ${WRKDIR}/gluegen/build/gluegen2-rt.jar \ ${WRKDIR}/gluegen/build/gluegen2.jar \ ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKDIR}/jogl/build/jar/jogl-all.jar \ ${STAGEDIR}${JAVAJARDIR}/jogl2.jar .include diff --git a/graphics/jogl/Makefile b/graphics/jogl/Makefile index 6c4ccedbfd93..93d7db4c2939 100644 --- a/graphics/jogl/Makefile +++ b/graphics/jogl/Makefile @@ -1,95 +1,93 @@ PORTNAME= jogl PORTVERSION= 1.1.1 PORTREVISION= 9 CATEGORIES= graphics devel java MASTER_SITES= http://download.java.net/media/jogl/builds/archive/jsr-231-1.1.1/ EXTRACT_SUFX= -src.zip MAINTAINER= peterj@FreeBSD.org COMMENT= Java bindings for OpenGL WWW= https://jogl.dev.java.net/ LIB_DEPENDS= libdrm.so:graphics/libdrm BUILD_DEPENDS= ${JAVALIBDIR}/antlr.jar:devel/antlr NO_WRKSUBDIR= yes DOCSDIR= ${JAVASHAREDIR}/${PORTNAME} ALL_TARGET= all # Java currently only supports i386 and amd64. Supporting additional # architectures will need patches to at least # gluegen/src/java/com/sun/gluegen/StructLayout.java # gluegen/src/java/com/sun/gluegen/runtime/CPU.java # gluegen/make/gluegen-cpptasks.xml # jogl/make/build.xml ONLY_FOR_ARCHS= i386 amd64 -USES= gl xorg zip +USES= gl java:ant xorg zip USE_XORG= x11 xau xdamage xdmcp xext xfixes xorgproto xt xxf86vm USE_GL= gl -USE_ANT= yes USE_LDCONFIG= yes USE_LOCALE= en_US.UTF-8 -USE_JAVA= yes BUILD_WRKSRC= ${WRKSRC}/jogl/make BUILD_BINPATH= ${WRKSRC}/bin MAKE_ENV+= PATH="${BUILD_BINPATH}:${PATH}" OPTIONS_DEFINE= DOCS .include .if ${PORT_OPTIONS:MDOCS} ALL_TARGET+= javadoc .endif .include .if ${JAVA_PORT_VERSION:M*6*} PLIST_SUB+= JDK6="" PLIST_SUB+= JDK7="@comment " .endif .if ${JAVA_PORT_VERSION:M*7*} PLIST_SUB+= JDK6="@comment " PLIST_SUB+= JDK7="" .endif .if ${JAVA_PORT_VERSION:M*8*} PLIST_SUB+= JDK6="@comment " PLIST_SUB+= JDK7="@comment " .endif .if ${JAVA_PORT_VERSION:M*8*} EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-build.xml .endif post-patch: @${REINPLACE_CMD} -e 's|%%JAVALIBDIR%%|${JAVALIBDIR}|g' \ ${WRKSRC}/gluegen/make/build.xml @${REINPLACE_CMD} -e 's|%%JAVALIBDIR%%|${JAVALIBDIR}|g' \ -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/jogl/make/build.xml pre-build: ${MKDIR} ${BUILD_BINPATH} ${SED} -e 's|%%CC%%|${CC}|' < ${FILESDIR}/gcc.in > \ ${BUILD_BINPATH}/gcc ${CHMOD} 755 ${BUILD_BINPATH}/gcc do-install: ${INSTALL_DATA} ${WRKSRC}/gluegen/build/obj/libgluegen-rt.so \ ${WRKSRC}/jogl/build/obj/libjogl.so \ ${WRKSRC}/jogl/build/obj/libjogl_awt.so ${STAGEDIR}${PREFIX}/lib ${INSTALL_DATA} ${WRKSRC}/gluegen/build/gluegen-rt.jar \ ${WRKSRC}/jogl/build/jogl.jar ${STAGEDIR}${JAVAJARDIR} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/jogl/doc/userguide/index.html \ ${STAGEDIR}${DOCSDIR}/UserGuide.html cd ${BUILD_WRKSRC}/../javadoc_public && \ ${FIND} . -print | ${CPIO} -pdm ${STAGEDIR}${DOCSDIR} .include diff --git a/graphics/jpatch/Makefile b/graphics/jpatch/Makefile index 194487d76068..180fd47c02cd 100644 --- a/graphics/jpatch/Makefile +++ b/graphics/jpatch/Makefile @@ -1,26 +1,26 @@ PORTNAME= jpatch DISTVERSION= 0.4p1 PORTREVISION= 3 CATEGORIES= graphics java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/JPatch%200.4%20PREVIEW%201 DISTNAME= ${PORTNAME}0_4preview1 MAINTAINER= ports@FreeBSD.org COMMENT= Spline based 3D modeling tool WWW= http://www.jpatch.com -USES= zip -USE_JAVA= yes +USES= java zip + NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME}${DISTVERSION} PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar \ bin/jpatch SUB_FILES= jpatch.sh do-install: ${INSTALL_DATA} ${WRKSRC}/jpatch.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_SCRIPT} ${WRKDIR}/jpatch.sh ${STAGEDIR}${PREFIX}/bin/jpatch .include diff --git a/graphics/libpano13/Makefile b/graphics/libpano13/Makefile index b379f1ef25f8..d99d4f83b568 100644 --- a/graphics/libpano13/Makefile +++ b/graphics/libpano13/Makefile @@ -1,36 +1,36 @@ PORTNAME= libpano13 DISTVERSION= 2.9.22 PORTREVISION= 9 CATEGORIES= graphics java MASTER_SITES= SF/panotools/${PORTNAME}/${PORTNAME}-${DISTVERSION} MAINTAINER= fuz@FreeBSD.org COMMENT= Cross-platform library behind Panorama Tools and other photo stitchers WWW= https://panotools.sourceforge.net/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libpng.so:graphics/png \ libtiff.so:graphics/tiff USES= cmake:testing cpe jpeg pathfix perl5 pkgconfig CPE_VENDOR= ${PORTNAME}_project USE_LDCONFIG= yes USE_PERL5= build # for pod2man WRKSRC= ${WRKDIR}/libpano13-${DISTVERSION} OPTIONS_DEFINE= DOCS JAVA SUITESPARSE OPTIONS_DEFAULT= SUITESPARSE SUITESPARSE_DESC= Use math/suitesparse for faster operation OPTIONS_SUB= yes -JAVA_USE= java=yes +JAVA_USES= java JAVA_CMAKE_BOOL= SUPPORT_JAVA_PROGRAMS JAVA_VARS= JAVA_OS=native SUITESPARSE_LIB_DEPENDS= \ libcholmod.so:math/suitesparse-cholmod \ libspqr.so:math/suitesparse-spqr SUITESPARSE_CMAKE_BOOL= USE_SPARSE_LEVMAR .include diff --git a/graphics/lightzone/Makefile b/graphics/lightzone/Makefile index dc628b8eb867..c9636f2a91f0 100644 --- a/graphics/lightzone/Makefile +++ b/graphics/lightzone/Makefile @@ -1,68 +1,64 @@ PORTNAME= lightzone DISTVERSION= 4.1.8-3 DISTVERSIONSUFFIX= -g36e87773 PORTREVISION= 13 CATEGORIES= graphics java DIST_SUBDIR= ${PORTNAME} PATCH_SITES= https://github.com/ktgw0316/LightZone/commit/ PATCHFILES= 376ec67ddfb1.patch:-p1 MAINTAINER= yuri@FreeBSD.org COMMENT= Professional-level digital darkroom and photo editor WWW= http://lightzoneproject.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/../COPYING BUILD_DEPENDS= jhindexer:java/javahelp \ git:devel/git \ rsync:net/rsync \ tidy5:www/tidy-html5 \ autoconf:devel/autoconf LIB_DEPENDS= liblcms2.so:graphics/lcms2 \ libtiff.so:graphics/tiff RUN_DEPENDS= jhindexer:java/javahelp BROKEN_aarch64= fails to link: /usr/local/bin/ld: LC_JNIUtils.o: relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol BROKEN_armv6= fails to compile: build.xml: exec returned: 1 BROKEN_armv7= fails to compile: build.xml: exec returned: 1 USE_GITHUB= yes GH_ACCOUNT= ktgw0316 GH_PROJECT= LightZone -USES= desktop-file-utils gmake gnome jpeg pkgconfig xorg -USE_ANT= yes -USE_JAVA= yes +USES= desktop-file-utils gmake gnome java:ant,run jpeg pkgconfig xorg USE_GCC= yes USE_LDCONFIG= yes USE_XORG= x11 JAVA_VENDOR= openjdk -JAVA_BUILD= yes -JAVA_RUN= yes PATCH_WRKSRC= ${WRKSRC:H} WRKSRC_SUBDIR= linux LIBDIR= ${PREFIX}/lib/${PORTNAME} PLIST_SUB= LIBDIR="${LIBDIR}" post-patch: @${REINPLACE_CMD} -e 's|gcc|${CC}|' -e 's|g++|${CXX}|' ${WRKSRC}/../lightcrafts/mk/platform.mk @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/products/lightzone do-install: ${INSTALL_SCRIPT} ${WRKSRC}/products/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/ @${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/products/*.jar ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME} @${MKDIR} ${STAGEDIR}${LIBDIR} ${INSTALL_PROGRAM} ${WRKSRC}/products/LightZone-forkd ${STAGEDIR}${LIBDIR} ${INSTALL_PROGRAM} ${WRKSRC}/products/dcraw_lz ${STAGEDIR}${LIBDIR} ${INSTALL_LIB} ${WRKSRC}/products/*.so ${STAGEDIR}${LIBDIR} ${INSTALL_DATA} ${WRKSRC}/products/${PORTNAME}.desktop ${STAGEDIR}${PREFIX}/share/applications/ @cd ${WRKSRC} && ${COPYTREE_SHARE} icons ${STAGEDIR}${PREFIX}/share/ # fix the GCC dependency problem (it uses gcc12 libs instead of default gcc13 libs when gcc12 is installed) ${REINPLACE_CMD} -e 's|LD_LIBRARY_PATH=|LD_LIBRARY_PATH=${LOCALBASE}/lib/gcc${GCC_DEFAULT}:|' ${STAGEDIR}${PREFIX}/bin/lightzone .include diff --git a/graphics/mapyrus/Makefile b/graphics/mapyrus/Makefile index fc9c1f9947f1..42336a28b988 100644 --- a/graphics/mapyrus/Makefile +++ b/graphics/mapyrus/Makefile @@ -1,41 +1,40 @@ PORTNAME= mapyrus PORTVERSION= 1.802 PORTREVISION= 0 CATEGORIES= graphics print java MASTER_SITES= SF MAINTAINER= nivit@FreeBSD.org COMMENT= Software for creating plots of points, lines, etc WWW= https://mapyrus.sourceforge.net LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/userdoc/COPYING DATADIR= ${JAVASHAREDIR}/${PORTNAME} MAPYRUSDOCS= ${PORTNAME}.pdf MAPYRUSJAR= ${PORTNAME}.jar NO_BUILD= yes NO_WRKSUBDIR= yes OPTIONS_DEFINE= DOCS EXAMPLES SUB_FILES= ${PORTNAME} pkg-message SUB_LIST= MAPYRUSJAR=${MAPYRUSJAR} -USES= zip -USE_JAVA= yes +USES= java zip do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/${MAPYRUSJAR} ${STAGEDIR}${DATADIR}/${MAPYRUSJAR} ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/${MAPYRUSDOCS} ${STAGEDIR}${DOCSDIR}/${MAPYRUSDOCS} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/userdoc && \ ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} \ "-type f -not -iname copying -and -not -iname *\.tex" .include diff --git a/graphics/ogre3d/Makefile b/graphics/ogre3d/Makefile index c2421d3331d6..e651361ed2fb 100644 --- a/graphics/ogre3d/Makefile +++ b/graphics/ogre3d/Makefile @@ -1,101 +1,101 @@ PORTNAME= ogre3d DISTVERSIONPREFIX= v DISTVERSION= 1.11.6 PORTREVISION= 14 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 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_USES= java 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(__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/opencv/Makefile b/graphics/opencv/Makefile index 6c9547be445e..43cb9b427710 100644 --- a/graphics/opencv/Makefile +++ b/graphics/opencv/Makefile @@ -1,253 +1,253 @@ PORTNAME= opencv DISTVERSION= 4.9.0 PORTREVISION= 6 CATEGORIES= graphics MAINTAINER= desktop@FreeBSD.org COMMENT= Open Source Computer Vision library WWW= https://www.opencv.org/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE LIB_DEPENDS= libfreetype.so:print/freetype2 \ libharfbuzz.so:print/harfbuzz \ libhdf5.so:science/hdf5 USES= cmake compiler:c++14-lang cpe gnome localbase:ldflags pkgconfig USE_GITHUB= yes GH_ACCOUNT= WeChatCV:wechat GH_PROJECT= opencv_contrib:contrib \ ade:ade \ opencv_3rdparty:extra_mod_3rdparty_boost_descr \ opencv_3rdparty:extra_mod_3rdparty_vgg \ opencv_3rdparty:wechat \ opencv_3rdparty:face \ opencv_3rdparty:ippicv GH_TAGNAME= v0.1.1f:ade \ 34e4206aef44d50e6bbcd0ab06354b52e7466d26:extra_mod_3rdparty_boost_descr \ fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d:extra_mod_3rdparty_vgg \ a8b69ccc738421293254aec5ddb38bd523503252:wechat \ 8afa57abc8229d611c4937165d20e2a2d9fc5a12:face \ a56b6ac6f030c312b2dce17430eef13aed9af274:ippicv CMAKE_ON= OPENCV_GENERATE_PKGCONFIG \ OPENCV_SKIP_CMAKE_CXX_STANDARD CMAKE_OFF= OPENCV_GENERATE_SETUPVARS \ BUILD_opencv_python2 \ BUILD_TESTS CMAKE_OFF+= WITH_OBSENSOR # linux/uvcvideo.h is included when WITH_OBSENSOR is enabled CMAKE_ARGS= -DOPENCV_EXTRA_MODULES_PATH="${WRKSRC}/contrib/modules" DATADIR= ${PREFIX}/share/${PORTNAME}4 PLIST_SUB= SHLIB_VER=${DISTVERSION} OPTIONS_DEFINE= EIGEN GDAL GDCM HARDENING JAVA LTO OPENCL \ PATENTED PROTOBUF PYTHON TBB TESSERACT OPTIONS_GROUP= GUI IMAGE VIDEO OPTIONS_GROUP_GUI= GTK3 VTK OPTIONS_GROUP_IMAGE= GPHOTO2 JPEG OGRE3D OPENEXR PNG TIFF OPTIONS_GROUP_VIDEO= DC1394 FFMPEG GSTREAMER V4L VULKAN WEBP XINE OPTIONS_SINGLE= BLAS OPTIONS_SINGLE_BLAS= ATLAS OPENBLAS NOBLAS OPTIONS_RADIO= JPEG2K OPTIONS_RADIO_JPEG2K= JASPER OPENJPEG OPTIONS_DEFAULT= EIGEN GDAL GDCM OPENCL PROTOBUF PYTHON \ DC1394 GSTREAMER V4L VULKAN WEBP \ GPHOTO2 JPEG OPENEXR PNG TIFF \ OPENBLAS \ OPENJPEG OPTIONS_SUB= yes # Normal options (EIGEN GDAL GDCM HARDENING JAVA LTO OPENCL PATENTED PROTOBUF PYTHON TBB) EIGEN_DESC= Add Eigen v3 Support, builds sfm modules EIGEN_CMAKE_BOOL= WITH_EIGEN EIGEN_LIB_DEPENDS= libgflags.so:devel/gflags \ libglog.so:devel/glog \ libceres.so:math/ceres-solver EIGEN_USES= eigen:3 GDAL_DESC= Add Geospatial Data Abstraction Library Support GDAL_CMAKE_BOOL= WITH_GDAL GDAL_LIB_DEPENDS= libgdal.so:graphics/gdal GDCM_DESC= Add Open source DICOM library Support GDCM_CMAKE_BOOL= WITH_GDCM GDCM_LIB_DEPENDS= libgdcmMSFF.so:devel/gdcm HARDENING_DESC= Enables Build Hardening HARDENING_CMAKE_BOOL= ENABLE_BUILD_HARDENING JAVA_DESC= Enable Java Support JAVA_BUILD_DEPENDS= ant:devel/apache-ant JAVA_CMAKE_BOOL= BUILD_opencv_java BUILD_opencv_java_bindings_generator BUILD_JAVA JAVA_MAKE_ENV= JAVACMD=${JAVA} -JAVA_USE= JAVA=yes +JAVA_USES= java LTO_DESC= Enables Link Time Optimizations LTO_CMAKE_BOOL= ENABLE_THIN_LTO OPENCL_DESC= Add OpenCL Support OPENCL_CMAKE_BOOL= WITH_OPENCL OPENCL_BUILD_DEPENDS= opencl>=0:devel/opencl OPENCL_RUN_DEPENDS= opencl>=0:devel/opencl PATENTED_DESC= Enable patented 2d feature detection USE AT OWN RISK PATENTED_CMAKE_BOOL= OPENCV_ENABLE_NONFREE PROTOBUF_DESC= Enable protobuf support, builds dnn modules PROTOBUF_CMAKE_BOOL= WITH_PROTOBUF # by default the bundled protobuf is built PYTHON_DESC= Enable Python Support 3.6 or greater PYTHON_BUILD_DEPENDS= ${PYNUMPY} PYTHON_RUN_DEPENDS= ${PYNUMPY} PYTHON_USES= python PYTHON_CMAKE_BOOL= BUILD_opencv_python3 PYTHON_CMAKE_ON= -DOPENCV_PYTHON3_INSTALL_PATH=${PYTHON_SITELIBDIR} TBB_DESC= Add Intel Threading Building Blocks Support TBB_CMAKE_BOOL= WITH_TBB TBB_LIB_DEPENDS= libtbb.so:devel/onetbb TESSERACT_DESC= Add Tesseract-based OCR TESSERACT_LIB_DEPENDS= libtesseract.so:graphics/tesseract TESSERACT_CMAKE_BOOL= WITH_TESSERACT ### # GUI group options (GTK3 VTK) GTK3_USE= gnome=gtk30,cairo,gdkpixbuf2 GTK3_CMAKE_BOOL= WITH_GTK VTK_DESC= Include VTK library support (build opencv_viz module) VTK_CMAKE_BOOL= WITH_VTK VTK_LIB_DEPENDS= libvtkCommonCore-${VTK_VER}.so:math/vtk${VTK_VER:R} VTK_USES= qt:5 VTK_USE= QT=buildtools:build,qmake:build ### # IMAGE group options (GPHOTO2 JPEG OPENEXR PNG TIFF) GPHOTO2_DESC= Add Gphoto2 Support GPHOTO2_CMAKE_BOOL= WITH_GPHOTO2 GPHOTO2_LIB_DEPENDS= libgphoto2.so:graphics/libgphoto2 JPEG_DESC= Add LibJpeg Support JPEG_CMAKE_BOOL= WITH_JPEG JPEG_USES= jpeg OGRE3D_DESC= Add OGRE support OGRE3D_LIB_DEPENDS= libOgreMain.so:graphics/ogre3d OGRE3D_CMAKE_BOOL= BUILD_opencv_ovis OPENEXR_DESC= Add OpenEXR Support OPENEXR_CMAKE_BOOL= WITH_OPENEXR OPENEXR_LIB_DEPENDS= libOpenEXR.so:graphics/openexr PNG_DESC= Add LibPNG Support PNG_CMAKE_BOOL= WITH_PNG PNG_LIB_DEPENDS= libpng16.so:graphics/png TIFF_DESC= Add LibTIFF Support TIFF_CMAKE_BOOL= WITH_TIFF TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff ### # VIDEO group options (DC1394 FFMPEG GSTREAMER V4L VULKAN WEBP XINE) DC1394_DESC= IEEE 1394 camera support DC1394_CMAKE_BOOL= WITH_1394 DC1394_LIB_DEPENDS= libdc1394.so:multimedia/libdc1394 FFMPEG_DESC= Link with ffmpeg FFMPEG_CMAKE_BOOL= WITH_FFMPEG FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg GSTREAMER_DESC= Add GSTREAMER Support GSTREAMER_CMAKE_BOOL= WITH_GSTREAMER GSTREAMER_USES= gstreamer GSTREAMER_USE= gnome=glib20 V4L_DESC= Enable support for Video for Linux V4L_CMAKE_BOOL= WITH_V4L WITH_LIBV4L V4L_BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l VULKAN_DESC= Add Vulkan Support VULKAN_CMAKE_BOOL= WITH_VULKAN VULKAN_CMAKE_ON= -DVULKAN_INCLUDE_DIRS=${LOCALBASE}/include VULKAN_BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers WEBP_DESC= Add Webp Support WEBP_CMAKE_BOOL= WITH_WEBP WEBP_LIB_DEPENDS= libwebp.so:graphics/webp XINE_DESC= Add Xine Support XINE_CMAKE_BOOL= WITH_XINE XINE_LIB_DEPENDS= libxine.so:multimedia/libxine ### # BLAS group options (ATLAS OPENBLAS NOBLAS) ATLAS_DESC= ATLAS blas implementation with lapacke ATLAS_USES= blaslapack:atlas ATLAS_BUILD_DEPENDS= cblas>0:math/cblas \ lapacke>0:math/lapacke OPENBLAS_DESC= OpenBLAS blas implementation with lapacke OPENBLAS_USES= blaslapack:openblas OPENBLAS_BUILD_DEPENDS= cblas>0:math/cblas \ lapacke>0:math/lapacke NOBLAS_DESC= Disable support for lapack/blas NOBLAS_CMAKE_BOOL_OFF= WITH_LAPACK ### # JPEG2K group options (JASPER OPENJPEG) JASPER_DESC= Add Jasper Support for JPEG2000 JASPER_CMAKE_BOOL= WITH_JASPER JASPER_LIB_DEPENDS= libjasper.so:graphics/jasper OPENJPEG_DESC= Add OpenJPEG Support for JPEG2000, OpenCV preferred OPENJPEG_CMAKE_BOOL= WITH_OPENJPEG OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg ### _IPPICV_i386= ippicv/ippicv_2020_lnx_ia32_20191018_general.tgz _IPPICV_amd64= ippicv/ippicv_2020_lnx_intel64_20191018_general.tgz .include .if ${ARCH} == powerpc64le && defined(MACHINE_CPU) && ${MACHINE_CPU:Mvsx3} CMAKE_ARGS+= -DCPU_BASELINE:STRING="VSX;VSX3;" .endif post-extract: # Handle contrib ${MV} ${WRKSRC_contrib} ${WRKSRC}/contrib # Handle prefetched ade modul ${MKDIR} ${BUILD_WRKSRC}/3rdparty/ade ${MV} ${WRKSRC_ade} ${BUILD_WRKSRC}/3rdparty/ade # Handle prefetched xfeatures2d ${MKDIR} ${BUILD_WRKSRC}/downloads/xfeatures2d ${CP} ${WRKSRC_extra_mod_3rdparty_boost_descr}/* ${BUILD_WRKSRC}/downloads/xfeatures2d ${CP} ${WRKSRC_extra_mod_3rdparty_vgg}/* ${BUILD_WRKSRC}/downloads/xfeatures2d # Handle prefetched wechat ${MKDIR} ${BUILD_WRKSRC}/downloads/wechat_qrcode ${CP} ${WRKSRC_wechat}/* ${BUILD_WRKSRC}/downloads/wechat_qrcode/ # Handle Face ${MKDIR} ${BUILD_WRKSRC}/share/opencv4/testdata/cv/face ${CP} ${WRKSRC_face}/* ${BUILD_WRKSRC}/share/opencv4/testdata/cv/face # Handle ippicv .if defined(_IPPICV_${ARCH}) ${MKDIR} ${BUILD_WRKSRC}/3rdparty/ippicv (cd ${BUILD_WRKSRC}/3rdparty/ippicv && ${EXTRACT_CMD} -xf ${WRKSRC_ippicv}/${_IPPICV_${ARCH}}) .endif post-patch: ${REINPLACE_CMD} -e 's|/usr/lib/atlas-base|${LOCALBASE}/lib|g' ${WRKSRC}/cmake/OpenCVFindAtlas.cmake ${REINPLACE_CMD} -e 's|/usr/include/atlas|${LOCALBASE}/include|g' ${WRKSRC}/cmake/OpenCVFindAtlas.cmake .include <../../math/vtk9/Makefile.version> .include diff --git a/graphics/opendx/Makefile b/graphics/opendx/Makefile index e572dbf6811b..a206cf4aeac3 100644 --- a/graphics/opendx/Makefile +++ b/graphics/opendx/Makefile @@ -1,118 +1,118 @@ PORTNAME= opendx PORTVERSION= 4.4.4 PORTREVISION= 39 CATEGORIES= graphics math java MASTER_SITES= http://www.sfr-fresh.com/unix/misc/ DISTNAME= dx-${PORTVERSION} MAINTAINER= stephen@FreeBSD.org COMMENT= IBM's Open Visualization Data Explorer WWW= https://en.wikipedia.org/wiki/IBM_OpenDX LICENSE= IBM-OVDX-v1 LICENSE_NAME= IBM PUBLIC LICENSE - Open Visualization Data Explorer VERSION 1.0 LICENSE_FILE= ${WRKSRC}/LICENSE LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LIB_DEPENDS= libtiff.so:graphics/tiff \ libcdf.so:science/cdf USES= bison compiler:c++17-lang gl gmake libtool localbase:ldflags magick:6 motif sbrk xorg USE_GL= gl glu USE_LDCONFIG= yes USE_XORG= x11 xt xinerama xext xpm xmu sm ice GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX=${PREFIX}/share CONFIGURE_ARGS= --enable-shared CONFIGURE_ENV= ARCH=freebsd MAKE_JOBS_UNSAFE= yes CPPFLAGS+= ${CXXFLAGS} NO_MTREE= yes PKGMESSAGE= ${WRKDIR}/pkg-message PLIST_SUB= ARCH=freebsd .if defined(WITH_HDF) && !defined(WITHOUT_NETCDF) IGNORE= HDF and NETCDF are conflicting .endif .if defined(WITH_HDF) LIB_DEPENDS+= libmfhdf.so:science/hdf .else CONFIGURE_ARGS+= --without-hdf .endif .if !defined(WITHOUT_NETCDF) LIB_DEPENDS+= libnetcdf.so:science/netcdf .else CONFIGURE_ARGS+= --without-netcdf .endif .if defined(WITH_JAVA) ONLY_FOR_ARCHS= i386 -USE_JAVA= yes +USES+= java BUILD_DEPENDS+= ${JAVALIBDIR}/npcosmop211.jar:graphics/cosmoplayer RUN_DEPENDS+= ${JAVALIBDIR}/npcosmop211.jar:graphics/cosmoplayer CONFIGURE_ARGS+= --with-cosmojar-path=${JAVALIBDIR}/npcosmop211.jar \ --with-java40jar-path=${JAVALIBDIR}/java40.jar \ --with-jni-path=${JAVA_HOME}/include:${JAVA_HOME}/include/freebsd PLIST_SUB+= JAVA="" DIR2PRUNE= dx/java/user dx/java/server/nets .else CONFIGURE_ARGS+= --without-javadx PLIST_SUB+= JAVA="@comment " .endif PLIST_SUB+= UNAMEP=${ARCH} .include .if ${OPSYS} == FreeBSD USES+= llvm:max=15 CONFIGURE_ENV+= ac_cv_requires_lstdcxx=yes CFLAGS+= -Wno-error=incompatible-function-pointer-types .endif .include post-patch: @${RM} ${WRKSRC}/include/stamp-h.in .for dir in doc help html man @${FIND} ${WRKSRC}/${dir} -type f | ${XARGS} \ ${REINPLACE_CMD} -e "s;/usr/lpp;${PREFIX};g" .endfor @${REINPLACE_CMD} -e "s;/usr/X11R6;${LOCALBASE};g" \ ${WRKSRC}/configure @${REINPLACE_CMD} -e "s|startserver.bat||" \ ${WRKSRC}/src/uipp/java/server/Makefile.in @${REINPLACE_CMD} -e 's|$$(ARCH)|@ARCH@|' \ ${WRKSRC}/src/misc/Makefile.* @${REINPLACE_CMD} -e 's/void exit (int);/[[noreturn]] void exit (int);/' \ ${WRKSRC}/configure for f in `find ${WRKSRC} -name "*.bm"`; do \ if [ $${f%/*} != "${WRKSRC}/src/uipp/widgets" ]; then \ ${REINPLACE_CMD} -E 's/0x(..)/static_cast(0x\1)/g' $$f; \ ${REINPLACE_CMD} -E 's/static unsigned char/static char/g' $$f; \ fi; \ done post-install: @${CP} ${FILESDIR}/pkg-message.in ${PKGMESSAGE} .if defined(WITH_JAVA) ${CHMOD} 0775 ${STAGEDIR}${PREFIX}/dx/java/server/nets ${TOUCH} ${DIR2PRUNE:S|^|${STAGEDIR}${PREFIX}/|:S|$|/.keepme|} @${ECHO} "---------------------------------------------------------" \ >> ${PKGMESSAGE} @${ECHO} "Before starting ${PREFIX}/dx/java/server/bin/startserver" \ >> ${PKGMESSAGE} @${ECHO} "you must install the port graphics/opendx-samples." \ >> ${PKGMESSAGE} .endif @${ECHO} "---------------------------------------------------------" \ >> ${PKGMESSAGE} .include diff --git a/graphics/openjump/Makefile b/graphics/openjump/Makefile index e83a6fdf848c..9250ba164d3b 100644 --- a/graphics/openjump/Makefile +++ b/graphics/openjump/Makefile @@ -1,67 +1,65 @@ PORTNAME= OpenJUMP PORTVERSION= 2.0 CATEGORIES= graphics java geography MASTER_SITES= SF/jump-pilot/OpenJUMP/${PORTVERSION} DISTNAME= ${PORTNAME}-Portable-${PORTVERSION}-r${PLUS_REV}[a56ff6d]-PLUS MAINTAINER= rhurlin@FreeBSD.org COMMENT= Open source GIS software written in Java WWW= https://sourceforge.net/projects/jump-pilot/files/OpenJUMP_plugins/ LICENSE= BSD3CLAUSE CLEARTHOUGHT CPL ECW GPLv2 GPLv3 JAIDL JDOM JYTHON LGPL21 LGPL3 LICENSE_COMB= multi LICENSE_NAME_CLEARTHOUGHT= Clearthought Software License LICENSE_NAME_CPL= Common Public License v1.0 LICENSE_NAME_ECW= EARTH RESOURCE MAPPING LICENSE_NAME_JAIDL= Java Advanced Imaging Distribution License LICENSE_NAME_JDOM= JDOM Project License LICENSE_NAME_JYTHON= The Jython License LICENSE_FILE_CLEARTHOUGHT= ${WRKSRC}/licenses/clearthought-2.0.txt LICENSE_FILE_CPL= ${WRKSRC}/licenses/cpl-1.0.txt LICENSE_FILE_ECW= ${WRKSRC}/licenses/ecw\ license.txt LICENSE_FILE_JAIDL= ${WRKSRC}/licenses/jdl-jai.pdf LICENSE_FILE_JDOM= ${WRKSRC}/licenses/jdom_license.txt LICENSE_FILE_JYTHON= ${WRKSRC}/licenses/jython_license.txt LICENSE_PERMS_CLEARTHOUGHT= auto-accept LICENSE_PERMS_CPL= auto-accept LICENSE_PERMS_ECW= auto-accept LICENSE_PERMS_JAIDL= auto-accept LICENSE_PERMS_JDOM= auto-accept LICENSE_PERMS_JYTHON= auto-accept -USES= zip -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java zip NO_ARCH= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-r${PLUS_REV}\[a56ff6d]-PLUS OPTIONS_DEFINE= DOCS PLUS_REV= 5095 TARGET_DIR= ${STAGEDIR}${PREFIX}/${PORTNAME} do-install: @${ECHO_CMD} "---> Installing JAR files" ${MKDIR} ${TARGET_DIR}/lib ${INSTALL_DATA} ${WRKSRC}/lib/*.jar ${TARGET_DIR}/lib ${MKDIR} ${TARGET_DIR}/lib/ext @cd ${WRKSRC}/lib/ext && ${COPYTREE_SHARE} . ${TARGET_DIR}/lib/ext ${MKDIR} ${TARGET_DIR}/lib/native ${INSTALL_DATA} ${WRKSRC}/lib/native/jecw-0.0.7.jar ${TARGET_DIR}/lib/native ${MKDIR} ${TARGET_DIR}/lib/icons @cd ${WRKSRC}/lib/icons && ${COPYTREE_SHARE} . ${TARGET_DIR}/lib/icons @${ECHO_MSG} "---> Installing startup script" ${MKDIR} ${TARGET_DIR}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/oj_linux.sh ${TARGET_DIR}/bin/openjump ${LN} -sf ${PREFIX}/${PORTNAME}/bin/openjump ${STAGEDIR}${PREFIX}/bin/openjump ${INSTALL_DATA} ${WRKSRC}/bin/default-plugins.xml ${TARGET_DIR}/bin/ ${INSTALL_DATA} ${WRKSRC}/bin/log4j.xml ${TARGET_DIR}/bin/ ${INSTALL_DATA} ${WRKSRC}/Readme.txt ${TARGET_DIR}/bin/ @${ECHO_MSG} "---> Installing documentation" ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/Changes.txt ${STAGEDIR}${DOCSDIR} .include diff --git a/graphics/plantuml/Makefile b/graphics/plantuml/Makefile index 85b811e405fd..3553ff60e1e7 100644 --- a/graphics/plantuml/Makefile +++ b/graphics/plantuml/Makefile @@ -1,31 +1,31 @@ PORTNAME= plantuml PORTVERSION= 1.2024.0 PORTREVISION= 1 CATEGORIES= graphics java textproc MASTER_SITES= https://github.com/plantuml/plantuml/releases/download/v${PORTVERSION}/ EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= awoonyaa@gmail.com COMMENT= Application for swift and straightforward diagram creation WWW= https://plantuml.com/ LICENSE= GPLv3 -USE_JAVA= yes +USES= java NO_ARCH= yes NO_BUILD= yes PLIST_FILES= %%JAVASHAREDIR%%/${PORTNAME}/${PORTNAME}.jar bin/${PORTNAME} pre-install: ${ECHO} "#!/bin/sh" > ${WRKDIR}/plantum.sh ${ECHO} '${PREFIX}/bin/java -jar ${JAVASHAREDIR}/${PORTNAME}/${PORTNAME}.jar $$*' >> ${WRKDIR}/plantum.sh do-install: ${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME} ${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}/${PORTNAME}.jar ${INSTALL_SCRIPT} ${WRKDIR}/plantum.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/graphics/processing/Makefile b/graphics/processing/Makefile index 8383b871a7d2..ccce1cc8618c 100644 --- a/graphics/processing/Makefile +++ b/graphics/processing/Makefile @@ -1,36 +1,36 @@ PORTNAME= processing PORTVERSION= 1.5.1 PORTEPOCH= 1 CATEGORIES= graphics cad java MASTER_SITES= http://download.processing.org/ DISTNAME= ${PORTNAME}-${PORTVERSION}-linux MAINTAINER= skreuzer@FreeBSD.org COMMENT= Programming environment for images, animation, and interactions WWW= https://processing.org/ LICENSE= GPLv2 RUN_DEPENDS= jikes>=1.22:java/jikes \ ${JAVA_HOME}/jre/lib/ext/RXTXcomm.jar:comms/rxtx -USES= cpe tar:tgz -USE_JAVA= yes +USES= cpe java tar:tgz + NO_BUILD= yes SUB_FILES= processing WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} post-extract: ${RM} -r ${WRKSRC}/java ${MV} ${WRKSRC}/processing ${WRKSRC}/start-processing ${LN} -s ${JAVA_HOME} ${WRKSRC}/java ${FIND} ${WRKSRC}/modes/java/reference/ -exec ${CHMOD} 555 {} \; do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/processing ${CP} -Rp ${WRKSRC}/* ${STAGEDIR}${PREFIX}/libexec/processing ${INSTALL_SCRIPT} ${WRKDIR}/processing ${STAGEDIR}${PREFIX}/bin .include diff --git a/graphics/tintfu/Makefile b/graphics/tintfu/Makefile index 814f25685c16..7303a9cef721 100644 --- a/graphics/tintfu/Makefile +++ b/graphics/tintfu/Makefile @@ -1,30 +1,31 @@ PORTNAME= tintfu PORTVERSION= 0.0.4 PORTREVISION= 3 CATEGORIES= graphics MASTER_SITES= SF DISTNAME= ${PORTNAME}_${PORTVERSION:S/./_/g} EXTRACT_SUFX= .jar MAINTAINER= ports@FreeBSD.org COMMENT= GraphViz .dot file editor WWW= https://tintfu.sourceforge.net/ +USES= java + NO_WRKSUBDIR= yes EXTRACT_CMD= ${CP} EXTRACT_BEFORE_ARGS= # empty EXTRACT_AFTER_ARGS= . NO_BUILD= yes -USE_JAVA= yes PLIST_FILES= %%JAVAJARDIR%%/${DISTNAME}.jar \ bin/tintfu SUB_FILES= tintfu.sh SUB_LIST= DISTNAME=${DISTNAME} do-install: ${INSTALL_DATA} ${WRKSRC}/${DISTNAME}.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_SCRIPT} ${WRKDIR}/tintfu.sh ${STAGEDIR}${PREFIX}/bin/tintfu .include diff --git a/graphics/xmlgraphics-commons/Makefile b/graphics/xmlgraphics-commons/Makefile index 3bdb912a0b1f..ad963a60ec1b 100644 --- a/graphics/xmlgraphics-commons/Makefile +++ b/graphics/xmlgraphics-commons/Makefile @@ -1,40 +1,40 @@ PORTNAME= xmlgraphics-commons PORTVERSION= 2.6 DISTVERSIONSUFFIX= -bin CATEGORIES= graphics textproc java MASTER_SITES= APACHE/xmlgraphics/commons/binaries \ https://archive.apache.org/dist/xmlgraphics/commons/binaries/ MAINTAINER= ports@FreeBSD.org COMMENT= Several reusable components used by Apache Batik and FOP WWW= https://xmlgraphics.apache.org/commons/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE -USE_JAVA= yes +USES= java NO_ARCH= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} PLIST_FILES= ${JAVAJARDIR}/${JARFILE_VER} \ ${JAVAJARDIR}/${JARFILE} PORTDOCS= * JARFILE= ${PORTNAME}.jar JARFILE_VER= ${PORTNAME}-${PORTVERSION}.jar OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKSRC}/build/${JARFILE_VER} ${STAGEDIR}${JAVAJARDIR} ${LN} -sf ${JARFILE_VER} ${STAGEDIR}${JAVAJARDIR}/${JARFILE} do-install-DOCS-on: (cd ${WRKSRC}/javadocs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) (cd ${WRKSRC} && ${INSTALL_DATA} \ NOTICE README ${STAGEDIR}${DOCSDIR}) .include diff --git a/graphics/yed/Makefile b/graphics/yed/Makefile index f65174f59c2a..e4b11e3ea4de 100644 --- a/graphics/yed/Makefile +++ b/graphics/yed/Makefile @@ -1,70 +1,68 @@ PORTNAME= yed DISTVERSION= 3.24 CATEGORIES= graphics java MASTER_SITES= # DISTNAME= yEd-${DISTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Editor for graphs and diagrams WWW= https://www.yworks.com/products/yed LICENSE= YED_1_1 LICENSE_NAME= yEd Software License Agreement (Version 1.1) LICENSE_TEXT= Description of the license can be obtained from the following URL: \ http://www.yworks.com/products/yed/license.html # Downloading requires acceptance of license agreement LICENSE_PERMS= no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-sell auto-accept -USES= cpe zip +USES= cpe java zip CPE_VENDOR= yworks -USE_JAVA= yes -JAVA_VERSION= 8+ DESKTOP_ENTRIES="yEd" "${COMMENT}" "" "yed" "Graphics;" false NO_ARCH= yes NO_BUILD= yes SUB_FILES= ${PORTNAME} SUB_LIST= JAVA_HOME=${JAVA_HOME} WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} DOWNLOAD_URL?= http://www.yworks.com/downloads\#yEd .include .if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}) IGNORE= you must manually obtain ${DISTNAME}${EXTRACT_SUFX} from\ '${DOWNLOAD_URL}', place it in ${DISTDIR} and then run make again .endif do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/license.html ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/thirdpartylicenses.html ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.jar ${STAGEDIR}${DATADIR} @${MKDIR} ${STAGEDIR}${DATADIR}/lib . for lib in common-image.jar \ common-io.jar \ common-lang.jar \ imageio-bmp.jar \ imageio-core.jar \ imageio-hdr.jar \ imageio-icns.jar \ imageio-iff.jar \ imageio-jpeg.jar \ imageio-metadata.jar \ imageio-pcx.jar \ imageio-pict.jar \ imageio-psd.jar \ imageio-sgi.jar \ imageio-tga.jar \ imageio-thumbsdb.jar \ imageio-tiff.jar \ vectorgraphics.jar ${INSTALL_DATA} ${WRKSRC}/lib/${lib} ${STAGEDIR}${DATADIR}/lib . endfor .include diff --git a/java/apache-bcel/Makefile b/java/apache-bcel/Makefile index 49bd12d9203a..9307d8d06d54 100644 --- a/java/apache-bcel/Makefile +++ b/java/apache-bcel/Makefile @@ -1,32 +1,33 @@ PORTNAME= bcel PORTVERSION= 6.4.1 CATEGORIES= java devel MASTER_SITES= https://archive.apache.org/dist/commons/${PORTNAME}/binaries/ PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= java@FreeBSD.org COMMENT= Apache Commons Byte Code Engineering Library WWW= https://commons.apache.org/proper/commons-bcel/ LICENSE= APACHE20 +USES= java + NO_BUILD= yes -USE_JAVA= yes NO_ARCH= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} PLIST_FILES= %%JAVAJARDIR%%/bcel.jar OPTIONS_DEFINE= DOCS PORTDOCS= * do-install: ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar ${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/apidocs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} "-not -empty") .include diff --git a/java/apache-commons-beanutils/Makefile b/java/apache-commons-beanutils/Makefile index 6f33ca21bf95..f769f930db5d 100644 --- a/java/apache-commons-beanutils/Makefile +++ b/java/apache-commons-beanutils/Makefile @@ -1,53 +1,52 @@ PORTNAME= commons-beanutils PORTVERSION= 1.9.4 CATEGORIES= java devel MASTER_SITES= APACHE_COMMONS_SOURCE PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-src MAINTAINER= olgeni@FreeBSD.org COMMENT= JavaBeans utility library WWW= https://commons.apache.org/proper/commons-beanutils/ LICENSE= APACHE20 BUILD_DEPENDS= ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging \ ${JAVALIBDIR}/commons-collections.jar:java/apache-commons-collections RUN_DEPENDS= ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging \ ${JAVALIBDIR}/commons-collections.jar:java/apache-commons-collections -USES= dos2unix -USE_JAVA= yes -USE_ANT= yes +USES= dos2unix java:ant DOS2UNIX_FILES= build.xml + ALL_TARGET= dist MAKE_ARGS+= -Dcommons-collections.jar=${JAVALIBDIR}/commons-collections.jar \ -Dcommons-logging.jar=${JAVALIBDIR}/commons-logging.jar NO_ARCH= yes JARFILE= ${PORTNAME}.jar PLIST_FILES= ${JAVAJARDIR}/${JARFILE} OPTIONS_DEFINE= DOCS .include .if ${PORT_OPTIONS:MDOCS} APIDOCS= api OTHERDOCS= LICENSE.txt NOTICE.txt RELEASE-NOTES.txt PORTDOCS= ${APIDOCS} ${OTHERDOCS} .endif pre-build: @${REINPLACE_CMD} -e 's!1.9.3-SNAPSHOT!${PORTVERSION}!g;' \ ${WRKSRC}/build.xml do-install: ${INSTALL_DATA} ${WRKSRC}/dist/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVALIBDIR}/${JARFILE} .if ${PORT_OPTIONS:MDOCS} cd ${WRKSRC}/dist/docs \ && ${FIND} ${APIDOCS} -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; \ && ${FIND} ${APIDOCS} -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \; ${INSTALL_DATA} ${OTHERDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}/ .endif .include diff --git a/java/apache-commons-cli/Makefile b/java/apache-commons-cli/Makefile index 1770ed4a262d..a136c3007481 100644 --- a/java/apache-commons-cli/Makefile +++ b/java/apache-commons-cli/Makefile @@ -1,36 +1,37 @@ PORTNAME= commons-cli PORTVERSION= 1.4 CATEGORIES= java devel MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= ports@FreeBSD.org COMMENT= Java library for command line arguments and options WWW= https://commons.apache.org/proper/commons-cli/ LICENSE= APACHE20 -USE_JAVA= yes +USES= java + NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} JARFILE= ${PORTNAME}-${PORTVERSION}.jar DESTJARFILE= ${PORTNAME}.jar PLIST_FILES= %%JAVAJARDIR%%/${DESTJARFILE} PORTDOCS= * OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKSRC}/${JARFILE} \ ${STAGEDIR}${JAVAJARDIR}/${DESTJARFILE} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC} && ${COPYTREE_SHARE} apidocs ${STAGEDIR}${DOCSDIR}) (cd ${WRKSRC} && ${INSTALL_DATA} LICENSE.txt NOTICE.txt \ RELEASE-NOTES.txt ${STAGEDIR}${DOCSDIR}) .include diff --git a/java/apache-commons-codec/Makefile b/java/apache-commons-codec/Makefile index 9880d517c668..437931507945 100644 --- a/java/apache-commons-codec/Makefile +++ b/java/apache-commons-codec/Makefile @@ -1,42 +1,42 @@ PORTNAME= commons-codec PORTVERSION= 1.16.0 CATEGORIES= java converters MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= ale@FreeBSD.org COMMENT= Implementations of common encoders and decoders WWW= https://commons.apache.org/codec/ LICENSE= APACHE20 +USES= java + OPTIONS_DEFINE= DOCS -USE_JAVA= yes -JAVA_VERSION= 8+ NO_BUILD= yes NO_ARCH= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= * do-install: @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME}.jar..." @${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar @${ECHO_MSG} " [DONE]" do-install-DOCS-on: @${ECHO_MSG} -n ">> Installing documentation..." @${MKDIR} ${STAGEDIR}${DOCSDIR} @cd ${WRKSRC} && ${FIND} apidocs \ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1 @${INSTALL_DATA} ${WRKSRC}/RELEASE-NOTES.txt \ ${STAGEDIR}${DOCSDIR}/ @${ECHO_MSG} " [DONE]" .include diff --git a/java/apache-commons-collections/Makefile b/java/apache-commons-collections/Makefile index bf861617ee20..6ace6f384c5f 100644 --- a/java/apache-commons-collections/Makefile +++ b/java/apache-commons-collections/Makefile @@ -1,40 +1,39 @@ PORTNAME= commons-collections PORTVERSION= 3.2.2 CATEGORIES= java devel MASTER_SITES= APACHE_COMMONS_SOURCE PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-src MAINTAINER= ports@FreeBSD.org COMMENT= Classes that extend/augment the Java Collections Framework WWW= https://commons.apache.org/proper/commons-collections/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USE_JAVA= yes +USES= java:ant JAVA_VERSION= 8 11 17 18 19 20 -USE_ANT= yes ALL_TARGET= jar NO_ARCH= yes PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar OTHERDOCS= DEVELOPERS-GUIDE.html PROPOSAL.html README.txt RELEASE-NOTES.txt PORTDOCS= apidocs ${OTHERDOCS} OPTIONS_DEFINE= DOCS DOCS_ALL_TARGET= javadoc do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/build/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/build/docs && \ ${COPYTREE_SHARE} apidocs ${STAGEDIR}${DOCSDIR}) ${INSTALL_DATA} ${OTHERDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR} .include diff --git a/java/apache-commons-collections4/Makefile b/java/apache-commons-collections4/Makefile index 2219562f0b87..1e49cbcc2252 100644 --- a/java/apache-commons-collections4/Makefile +++ b/java/apache-commons-collections4/Makefile @@ -1,36 +1,35 @@ PORTNAME= commons-collections4 DISTVERSION= 4.5.0-M2 CATEGORIES= java devel MASTER_SITES= APACHE_COMMONS_BINARIES MASTER_SITE_SUBDIR= collections PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${DISTVERSION}-bin MAINTAINER= thierry@FreeBSD.org COMMENT= Classes that extend/augment the Java Collections Framework WWW= https://commons.apache.org/proper/commons-collections/ LICENSE= APACHE20 -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} NO_BUILD= yes NO_ARCH= yes PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar PORTDOCS= apidocs OPTIONS_DEFINE= DOCS do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${DISTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC} && ${COPYTREE_SHARE} apidocs ${STAGEDIR}${DOCSDIR}) .include diff --git a/java/apache-commons-dbcp/Makefile b/java/apache-commons-dbcp/Makefile index e22e51266ab0..a84e76289443 100644 --- a/java/apache-commons-dbcp/Makefile +++ b/java/apache-commons-dbcp/Makefile @@ -1,45 +1,46 @@ PORTNAME= commons-dbcp PORTVERSION= 2.12.0 CATEGORIES= java databases MASTER_SITES= https://archive.apache.org/dist/commons/dbcp/binaries/ PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}2-${PORTVERSION}-bin MAINTAINER= ale@FreeBSD.org COMMENT= Apache Commons Database Connection Pool WWW= https://commons.apache.org/dbcp/ LICENSE= APACHE20 RUN_DEPENDS= ${JAVALIBDIR}/commons-pool.jar:java/apache-commons-pool +USES= java +JAVA_VERSION= 8 + OPTIONS_DEFINE= DOCS -USE_JAVA= yes -JAVA_VERSION= 8 NO_BUILD= yes NO_ARCH= yes WRKSRC= ${WRKDIR}/${PORTNAME}2-${PORTVERSION} JARFILE= ${PORTNAME}2-${PORTVERSION}.jar DOCFILES= LICENSE.txt \ NOTICE.txt \ RELEASE-NOTES.txt PORTDOCS= * PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar \ ${JAVAJARDIR}/${JARFILE} .include do-install: ${INSTALL_DATA} ${WRKSRC}/${JARFILE} ${STAGEDIR}${JAVAJARDIR} ${LN} -sf ${JARFILE} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar .if ${PORT_OPTIONS:MDOCS} cd ${WRKSRC} && ${COPYTREE_SHARE} apidocs ${STAGEDIR}${DOCSDIR} .for FILE in ${DOCFILES} ${INSTALL_MAN} ${WRKSRC}/${FILE} ${STAGEDIR}${DOCSDIR} .endfor .endif .include diff --git a/java/apache-commons-httpclient/Makefile b/java/apache-commons-httpclient/Makefile index b4fc33cc7c66..daa4761944d7 100644 --- a/java/apache-commons-httpclient/Makefile +++ b/java/apache-commons-httpclient/Makefile @@ -1,53 +1,52 @@ PORTNAME= commons-httpclient DISTVERSION= 3.1 PORTREVISION= 2 CATEGORIES= java www MASTER_SITES= APACHE/httpcomponents/${PORTNAME}/source PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${DISTVERSION}-src MAINTAINER= ale@FreeBSD.org COMMENT= Package implementing the client side of the HTTP standard WWW= https://hc.apache.org/httpclient-3.x/ LICENSE= APACHE20 BUILD_DEPENDS= ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging BUILD_DEPENDS+= ${JAVALIBDIR}/commons-codec.jar:java/apache-commons-codec RUN_DEPENDS= ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging RUN_DEPENDS+= ${JAVALIBDIR}/commons-codec.jar:java/apache-commons-codec OPTIONS_DEFINE= DOCS -USES+= cpe +USES+= cpe java:ant CPE_VENDOR= apache -USE_JAVA= yes -USE_ANT= yes + MAKE_ENV= ANT_INCLUDE_SHARED_JARS=YES NO_ARCH= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} ALL_TARGET= dist PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= * post-patch: @${REINPLACE_CMD} 's/Ortwin Gl.*ck/Ortwin Glueck/' \ ${WRKSRC}/src/java/org/apache/commons/httpclient/*.java \ ${WRKSRC}/src/java/org/apache/commons/httpclient/*/*.java do-install: @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME}.jar..." @${INSTALL_DATA} ${WRKSRC}/dist/${PORTNAME}.jar ${STAGEDIR}${JAVAJARDIR}/ @${ECHO_MSG} " [DONE]" do-install-DOCS-on: @${ECHO_MSG} -n ">> Installing documentation..." @${MKDIR} ${STAGEDIR}${DOCSDIR} @cd ${WRKSRC}/dist/docs && ${FIND} api \ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1 @${ECHO_MSG} " [DONE]" .include diff --git a/java/apache-commons-lang/Makefile b/java/apache-commons-lang/Makefile index 5fc10e0feed7..3b28e78661a8 100644 --- a/java/apache-commons-lang/Makefile +++ b/java/apache-commons-lang/Makefile @@ -1,47 +1,47 @@ PORTNAME= commons-lang PORTVERSION= 2.6 CATEGORIES= java devel MASTER_SITES= APACHE_COMMONS_SOURCE PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-src MAINTAINER= ports@FreeBSD.org COMMENT= Apache library with helper utilities for the java.lang API WWW= https://commons.apache.org/proper/commons-lang/ LICENSE= APACHE20 -USE_JAVA= yes +USES= java:ant JAVA_VERSION= 8 -USE_ANT= yes + ALL_TARGET= jar NO_ARCH= yes JARFILE= ${PORTNAME}-${PORTVERSION}.jar DESTJARFILE= ${PORTNAME}.jar PLIST_FILES= %%JAVAJARDIR%%/${DESTJARFILE} PORTDOCS= * OPTIONS_DEFINE= DOCS .include .if ${PORT_OPTIONS:MDOCS} ALL_TARGET+= javadoc .endif JDK_API!= (${FIND} -s ${LOCALBASE}/share/doc/jdk1.? -maxdepth 1 -name api -type d 2>/dev/null || ${ECHO_CMD}) | ${TAIL} -n 1 .if ${JDK_API} != "" MAKE_ARGS+= -Djdk.javadoc=${JDK_API} .endif do-install: ${INSTALL_DATA} ${WRKSRC}/target/${JARFILE} \ ${STAGEDIR}${JAVAJARDIR}/${DESTJARFILE} .if ${PORT_OPTIONS:MDOCS} (cd ${WRKSRC}/target/apidocs && ${COPYTREE_SHARE} . \ ${STAGEDIR}${DOCSDIR}) .endif .include diff --git a/java/apache-commons-lang3/Makefile b/java/apache-commons-lang3/Makefile index 065cde68bca5..c1de09382f20 100644 --- a/java/apache-commons-lang3/Makefile +++ b/java/apache-commons-lang3/Makefile @@ -1,36 +1,37 @@ PORTNAME= commons-lang3 PORTVERSION= 3.17.0 CATEGORIES= java devel MASTER_SITES= APACHE_COMMONS_BINARIES/lang PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= truckman@FreeBSD.org COMMENT= Apache library with helper utilities for the java.lang API WWW= https://commons.apache.org/proper/commons-lang/ LICENSE= APACHE20 +USES= java + WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} -USE_JAVA= yes NO_BUILD= yes NO_ARCH= yes JARFILE= ${PORTNAME}-${PORTVERSION}.jar DESTJARFILE= ${PORTNAME}.jar PLIST_FILES= ${JAVAJARDIR}/${JARFILE} \ ${JAVAJARDIR}/${DESTJARFILE} PORTDOCS= * OPTIONS_DEFINE= DOCS DOCS_ALL_TARGET= javadoc do-install: ${INSTALL_DATA} ${WRKSRC}/${JARFILE} ${STAGEDIR}${JAVAJARDIR} ${LN} -sf ${JARFILE} ${STAGEDIR}${JAVAJARDIR}/${DESTJARFILE} do-install-DOCS-on: (cd ${WRKSRC}/apidocs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/java/apache-commons-logging/Makefile b/java/apache-commons-logging/Makefile index 23cfc151b973..aab9402173bc 100644 --- a/java/apache-commons-logging/Makefile +++ b/java/apache-commons-logging/Makefile @@ -1,33 +1,34 @@ PORTNAME= commons-logging PORTVERSION= 1.2 CATEGORIES= java devel MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= ports@FreeBSD.org COMMENT= Generic logging wrapper library WWW= https://commons.apache.org/proper/commons-logging/ LICENSE= APACHE20 +USES= java + WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} OPTIONS_DEFINE= DOCS -USE_JAVA= yes NO_ARCH= yes NO_BUILD= yes JARFILE= ${PORTNAME}-${PORTVERSION}.jar PORTDOCS= * PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar \ %%JAVAJARDIR%%/${JARFILE} do-install: ${INSTALL_DATA} ${WRKSRC}/${JARFILE} ${STAGEDIR}${JAVAJARDIR} ${LN} -sf ${JARFILE} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar (cd ${WRKSRC}/apidocs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/java/apache-commons-pool/Makefile b/java/apache-commons-pool/Makefile index bd76956726b7..ab0b6fbda2e3 100644 --- a/java/apache-commons-pool/Makefile +++ b/java/apache-commons-pool/Makefile @@ -1,44 +1,44 @@ PORTNAME= commons-pool PORTVERSION= 2.11.1 CATEGORIES= java devel MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}2-${PORTVERSION}-bin MAINTAINER= ale@FreeBSD.org COMMENT= Apache Commons Object-pooling API WWW= https://commons.apache.org/proper/commons-pool/ LICENSE= APACHE20 +USES= java + OPTIONS_DEFINE= DOCS -USE_JAVA= yes -JAVA_VERSION= 8+ NO_BUILD= yes NO_ARCH= yes WRKSRC= ${WRKDIR}/${PORTNAME}2-${PORTVERSION} JARFILE= ${PORTNAME}2-${PORTVERSION}.jar DOCFILES= LICENSE.txt \ NOTICE.txt \ RELEASE-NOTES.txt PORTDOCS= * PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar \ ${JAVAJARDIR}/${JARFILE} .include do-install: ${INSTALL_DATA} ${WRKSRC}/${JARFILE} ${STAGEDIR}${JAVAJARDIR} ${LN} -sf ${JARFILE} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar .if ${PORT_OPTIONS:MDOCS} cd ${WRKSRC} && ${COPYTREE_SHARE} apidocs ${STAGEDIR}${DOCSDIR} .for FILE in ${DOCFILES} ${INSTALL_MAN} ${WRKSRC}/${FILE} ${STAGEDIR}${DOCSDIR} .endfor .endif .include diff --git a/java/aparapi/Makefile b/java/aparapi/Makefile index 4659ae468ec8..399b240348ed 100644 --- a/java/aparapi/Makefile +++ b/java/aparapi/Makefile @@ -1,32 +1,29 @@ PORTNAME= aparapi PORTVERSION= 1.0.0 PORTREVISION= 1 DISTVERSIONSUFFIX= -SNAPSHOT CATEGORIES= java lang MAINTAINER= ports@FreeBSD.org COMMENT= Open source API for expressing data parallel workflows in Java WWW= https://github.com/aparapi/aparapi LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.TXT BUILD_DEPENDS= opencl>=0:devel/opencl LIB_DEPENDS= libOpenCL.so:devel/ocl-icd RUN_DEPENDS= opencl>=0:devel/opencl -ONLY_FOR_ARCHS= amd64 powerpc64 powerpc64le - +USES= dos2unix java:ant USE_GITHUB= yes -USE_JAVA= yes -USE_ANT= yes -ALL_TARGET= dist +ONLY_FOR_ARCHS= amd64 powerpc64 powerpc64le -USES= dos2unix +ALL_TARGET= dist do-install: (cd ${WRKSRC}/dist_freebsd && ${INSTALL_DATA} aparapi.jar ${STAGEDIR}${JAVAJARDIR}) (cd ${WRKSRC}/dist_freebsd && ${INSTALL_LIB} libaparapi.so ${STAGEDIR}${PREFIX}/lib) .include diff --git a/java/avis/Makefile b/java/avis/Makefile index b7a874acb82e..fbe28d0a04f5 100644 --- a/java/avis/Makefile +++ b/java/avis/Makefile @@ -1,57 +1,59 @@ PORTNAME= avis PORTVERSION= 1.2.0 PORTREVISION= 1 CATEGORIES= java net MASTER_SITES= SF/${PORTNAME}/Avis%20router/Release%20${PORTVERSION} DISTNAME= ${PORTNAME}-src-${PORTVERSION} MAINTAINER= benjsc@FreeBSD.org COMMENT= Elvin Publish/Subscribe Message Bus server based on the Elvin protocol WWW= https://avis.sourceforge.net/ USES= zip -USE_JAVA= yes + WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} .if !defined(WITHOUT_COMPILE) BUILD_DEPENDS+= ${ANT_CMD}:devel/apache-ant ANT_CMD?= ${LOCALBASE}/bin/ant ANT= ${SETENV} JAVA_HOME=${JAVA_HOME} ${ANT_CMD} ANT_TARGETS= jar-server -JAVA_BUILD= yes +USES+= java:build +.else +USES+= java .endif OPTIONS_DEFINE= DOCS PORTDOCS= README.txt\ LICENSE.txt\ history.txt .include pre-fetch: @${ECHO_MSG} "" @${ECHO_MSG} "You may use the following build options:" @${ECHO_MSG} "" @${ECHO_MSG} " WITHOUT_COMPILE=yes Install the pre-compiled .jar file" @${ECHO_MSG} "" do-build: .if !defined(WITHOUT_COMPILE) @cd ${WRKSRC}/server && ${ANT} ${ANT_TARGETS} .endif do-install: @${ECHO_CMD} -n ">> Installing avisd..." @${MKDIR} ${STAGEDIR}${PREFIX}/libexec/avis/ @${INSTALL_SCRIPT} ${WRKSRC}/server/bin/avisd ${STAGEDIR}${PREFIX}/sbin/avisd @${INSTALL_DATA} ${WRKSRC}/server/lib/avis-router.jar ${STAGEDIR}${PREFIX}/libexec/avis/avis-router.jar @${ECHO_CMD} " [DONE]" @${INSTALL_DATA} ${WRKSRC}/server/etc/avisd.config ${STAGEDIR}${PREFIX}/etc/avisd.conf.sample @${ECHO_CMD} -n ">> Installing documentation in ${DOCSDIR}..." @${MKDIR} ${STAGEDIR}${DOCSDIR} @cd ${WRKSRC}/server/doc && ${FIND} . \ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} .include diff --git a/java/berkeley-db/Makefile b/java/berkeley-db/Makefile index 132314ff0224..7ea0634ebfc7 100644 --- a/java/berkeley-db/Makefile +++ b/java/berkeley-db/Makefile @@ -1,81 +1,82 @@ PORTNAME= je PORTVERSION= 7.5.11 PORTREVISION= 1 CATEGORIES= java databases MASTER_SITES= http://download.oracle.com/berkeley-db/ \ http://download-east.oracle.com/berkeley-db/ \ http://download-west.oracle.com/berkeley-db/ MAINTAINER= ports@virtual-estates.net COMMENT= Berkeley DB Java Edition WWW= https://www.oracle.com/database/technologies/related/berkeleydb.html LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= ${JAVALIBDIR}/junit.jar:java/junit +USES= java:ant +JAVA_VERSION= 8 + OPTIONS_DEFINE= DOCS EXAMPLES TEST -USE_JAVA= 8 -USE_ANT= yes MAKE_ENV+= JAVALIBDIR="${JAVALIBDIR}" MAKE_ARGS+= -cp ${JAVALIBDIR}/junit.jar EXTRACT_AFTER_ARGS+= --exclude '*.jar' PLIST_FILES= ${JAVAJARDIR:S,^${PREFIX}/,,}/je-${PORTVERSION}.jar \ ${JAVAJARDIR:S,^${PREFIX}/,,}/je.jar PORTDOCS= * PORTEXAMPLES= * regression-test check test: build # # Running the vendor-provided self-tests. This may take a while # @if ! (cd ${BUILD_WRKSRC} ; ${MAKE_ENV} ${ANT} ${MAKE_ARGS} test) ; \ then \ ${ECHO_MSG} Please, review test failures and consider \ reporting them via \ http://forums.oracle.com/forums/forum.jspa?forumID=273 ; \ ${FALSE} ; \ fi .include .if ${PORT_OPTIONS:MTEST} post-build: test # # Please, review the reported failures (if any) and consider # reporting them to the developers via: # http://forums.oracle.com/forums/forum.jspa?forumID=273 # You can re-run the tests without rebuilding the port by # simply doing `make test' # .else post-build: # # Doing `make test' now might be useful (if time-consuming). # Please, review the reported failures (if any) and consider # reporting them via # http://forums.oracle.com/forums/forum.jspa?forumID=273 # .endif post-patch: @${REINPLACE_CMD} "s,/usr/local,${PREFIX}," ${WRKSRC}/build.xml ${FIND} ${WRKSRC} -type f -name \*.java | ${XARGS} \ ${REINPLACE_CMD} -i "" -E 's,[^[:print:]]+, ,g' do-install: ${INSTALL_DATA} ${WRKSRC}/build/lib/je.jar ${STAGEDIR}${JAVAJARDIR}/je-${PORTVERSION}.jar ${LN} -s -f je-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/je.jar post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} @(cd ${WRKSRC}/docs/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) post-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @(cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/java/bluej/Makefile b/java/bluej/Makefile index 6358c2180b0d..40953898177f 100644 --- a/java/bluej/Makefile +++ b/java/bluej/Makefile @@ -1,43 +1,44 @@ PORTNAME= bluej PORTVERSION= 4.2.2 PORTREVISION= 1 CATEGORIES= java editors MASTER_SITES= http://www.bluej.org/download/files/ DISTNAME= BlueJ-generic-${PORTVERSION:S/.//g} EXTRACT_SUFX= .jar MAINTAINER= ports@FreeBSD.org COMMENT= Integrated Java environment designed for introductory teaching WWW= https://www.bluej.org/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE.txt RUN_DEPENDS= openjfx14>0:java/openjfx14 +USES= java + NO_ARCH= yes NO_BUILD= yes -USE_JAVA= yes JAVA_VERSION= 11+ SUB_FILES= bluej SUB_LIST= JAVA_HOME=${JAVA_HOME} DATADIR= ${JAVASHAREDIR}/${PORTNAME} DESKTOP_ENTRIES="BlueJ" \ "${COMMENT}" \ "${DATADIR}/icons/bluej-icon-512-embossed.png" \ "bluej" \ "Application;Development;" \ true post-extract: @${MKDIR} ${WRKSRC} @${TAR} -xf ${WRKDIR}/bluej-dist.jar -C ${WRKSRC} do-install: ${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC}; ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/bluej ${STAGEDIR}${PREFIX}/bin .include diff --git a/java/bouncycastle/Makefile b/java/bouncycastle/Makefile index d3f0fb92f4a4..96861db54f29 100644 --- a/java/bouncycastle/Makefile +++ b/java/bouncycastle/Makefile @@ -1,65 +1,63 @@ PORTNAME= bouncycastle PORTVERSION= 1.45 PORTREVISION= 3 CATEGORIES= java security MASTER_SITES= http://downloads.bouncycastle.org/java/ \ http://polydistortion.net/bc/download/ \ http://bouncycastle.gva.es/download/ DISTNAME= crypto-${JARVERSION} MAINTAINER= ale@FreeBSD.org COMMENT= Cleanroom build of Java Cryptography Extensions WWW= https://www.bouncycastle.org/ DEPRECATED= Outdated and unsupported upstream, please use java/bouncycastle15 instead EXPIRATION_DATE=2024-12-31 BUILD_DEPENDS= ${JAVALIBDIR}/mail.jar:java/javamail \ ${JAVALIBDIR}/junit.jar:java/junit RUN_DEPENDS= ${JAVALIBDIR}/mail.jar:java/javamail OPTIONS_DEFINE= DOCS +USES= cpe java:ant CPE_PRODUCT= legion-of-the-bouncy-castle-java-crytography-api CPE_VENDOR= ${PORTNAME} -USE_JAVA= yes -USES= cpe JDKMVERSION= 1.6 # ${JAVA_PORT_VERSION:C/^([0-9]\.[0-9])(.*)$/\1/} JDKNVERSION= 16 # ${JAVA_PORT_VERSION:C/^([0-9])\.([0-9])(.*)$/\1\2/} -USE_ANT= yes MAKE_ENV= ANT_INCLUDE_SHARED_JARS=YES MAKE_ARGS= -f jdk${JDKNVERSION}.xml ALL_TARGET= build-provider build zip-src JARVERSION= ${PORTVERSION:S/.//} JARS= bcprov bcmail bctsp bcpg PORTDOCS= * PORTSCOUT= skipv:146 post-patch: @${REINPLACE_CMD} s/BERConstructedOctetString/DEROctetString/ \ ${WRKSRC}/src/org/bouncycastle/cms/CMS*DataGenerator.java @${REINPLACE_CMD} 's/ diff --git a/java/bouncycastle15/Makefile b/java/bouncycastle15/Makefile index 91e43eaf318b..7a3e0f40ba5a 100644 --- a/java/bouncycastle15/Makefile +++ b/java/bouncycastle15/Makefile @@ -1,92 +1,90 @@ PORTNAME= bouncycastle PORTVERSION= 1.71 CATEGORIES= java security MASTER_SITES= http://www.bouncycastle.org/download/ \ http://polydistortion.net/bc/download/ PKGNAMESUFFIX= 15 DISTNAME= crypto-${DVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Cleanroom build of Java Cryptography Extensions WWW= https://www.bouncycastle.org/ # APACHE20 is used by pg/src/main/java/org/bouncycastle/apache/bzip2/*. LICENSE= APACHE20 MIT LICENSE_COMB= multi LICENSE_FILE_MIT= ${WRKSRC}/LICENSE.html BUILD_DEPENDS= ${JAVALIBDIR}/junit.jar:java/junit \ ${JAVALIBDIR}/mail.jar:java/javamail RUN_DEPENDS= ${JAVALIBDIR}/mail.jar:java/javamail -USES= cpe +USES= cpe java:ant CPE_VENDOR= ${PORTNAME} CPE_PRODUCT= legion-of-the-bouncy-castle-java-crytography-api -USE_ANT= yes -USE_JAVA= yes MAKE_ARGS= -f \ ant/jdk${JDKNVERSION}+.xml MAKE_ENV= ANT_INCLUDE_SHARED_JARS=YES ALL_TARGET= build-provider build CONFLICTS_INSTALL= bouncycastle-1.4* NO_ARCH= yes OPTIONS_DEFINE= DOCS ZIPSRC OPTIONS_DEFAULT= ZIPSRC OPTIONS_SUB= yes ZIPSRC_DESC= Install bundled ZIP source files ZIPSRC_ALL_TARGET= zip-src ARTIFACTSDIR= ${WRKSRC}/build/artifacts/jdk${JDKMVERSION} DVERSION= ${PORTVERSION:S/.//} JDKMVERSION= 1.5 JDKNVERSION= 15 JARSUFFIX= -jdk${JDKNVERSION}to18-${DVERSION}.jar .include # PR 220612: remove fork="true" in javac and fork="yes" in junit tasks .if ${ARCH} == armv6 || ${ARCH} == armv7 EXTRA_PATCHES+= ${FILESDIR}/armv6-patch-bc+-build.xml .endif do-install: for src in $$(${FIND} ${ARTIFACTSDIR}/jars -name "*${JARSUFFIX}"); do \ dst="$${src##*/}"; \ dst="$${dst%%-jdk*}.jar"; \ ${INSTALL_DATA} "$$src" "${STAGEDIR}/${JAVAJARDIR}/$${dst}"; \ done # Install the bundlded version of bcprov.jar because we need a signed JAR. # See bfca5d2c6e01d757f1f37c141c22645c2835104b for details. ${INSTALL_DATA} ${WRKSRC}/jars/bcprov${JARSUFFIX} \ ${STAGEDIR}${JAVAJARDIR}/bcprov.jar do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/*.html ${STAGEDIR}${DOCSDIR} @${MKDIR} ${STAGEDIR}${DOCSDIR}/docs (cd ${WRKSRC} && ${COPYTREE_SHARE} docs "${STAGEDIR}${DOCSDIR}") @${MKDIR} ${STAGEDIR}${DOCSDIR}/tls/docs (cd ${WRKSRC} && ${COPYTREE_SHARE} tls/docs "${STAGEDIR}${DOCSDIR}") # Skip the lcrypto documentation since that JAR is not installed. @${MKDIR} ${STAGEDIR}${DOCSDIR} for src in $$(${FIND} ${ARTIFACTSDIR} -type d -name "docs"); do \ dst="$${src%%-jdk*}"; \ dst="$${dst##*/}"; \ case $${dst} in lcrypto) continue;; esac; \ (cd $${src} && ${COPYTREE_SHARE} . "${STAGEDIR}${DOCSDIR}/$${dst}"); \ done do-install-ZIPSRC-on: @${MKDIR} ${STAGEDIR}${DATADIR} for src in $$(${FIND} ${ARTIFACTSDIR} -name "src.zip"); do \ dst="$${src%%-jdk*}"; \ dst="$${dst##*/}-src.zip"; \ ${INSTALL_DATA} "$$src" "${STAGEDIR}/${DATADIR}/$${dst}"; \ done .include diff --git a/java/cos/Makefile b/java/cos/Makefile index 4fa9714a31c3..a007ea1e7a7c 100644 --- a/java/cos/Makefile +++ b/java/cos/Makefile @@ -1,36 +1,36 @@ PORTNAME= cos PORTVERSION= 2002.11.05 PORTREVISION= 3 PORTEPOCH= 1 CATEGORIES= java devel MASTER_SITES= http://www.servlets.com/cos/ \ http://www.oreilly.com.tw/bookcode/ DISTNAME= ${PORTNAME}-05Nov2002 MAINTAINER= java@FreeBSD.org COMMENT= The O'Reilly package of utility classes for servlet developers WWW= http://www.servlets.com/cos/index.html # Converted from RESTRICTED LICENSE= cos LICENSE_NAME= cos LICENSE_TEXT= Special conditions apply for commercial use, see licence LICENSE_PERMS= auto-accept DEPRECATED= Upstream seems gone since 2024-08-22 EXPIRATION_DATE= 2025-02-28 BROKEN= unfetchable, upstream seems gone NO_WRKSUBDIR= yes -USES= zip -USE_JAVA= yes +USES= java zip + NO_BUILD= yes DATAFILES= readme.txt license.txt doc DATADIR= ${JAVASHAREDIR}/${PORTNAME} do-install: @${INSTALL_DATA} ${WRKSRC}/lib/cos.jar ${STAGEDIR}${JAVAJARDIR} @cd ${WRKSRC} && ${COPYTREE_SHARE} "${DATAFILES}" ${STAGEDIR}${DATADIR} @${INSTALL_DATA} ${WRKSRC}/upload.war ${STAGEDIR}${DATADIR}/doc .include diff --git a/java/dbvis/Makefile b/java/dbvis/Makefile index c22b2871c66e..ba42ee288fae 100644 --- a/java/dbvis/Makefile +++ b/java/dbvis/Makefile @@ -1,35 +1,36 @@ PORTNAME= dbvis DISTVERSION= 13.0.4 CATEGORIES= java databases MASTER_SITES= https://www.dbvis.com/product_download/${PORTNAME}-${PORTVERSION}/media/ DISTNAME= dbvis_linux_${PORTVERSION:S/./_/g} MAINTAINER= jim@ohlste.in COMMENT= DbVisualizer database tool WWW= https://www.dbvis.com/ LICENSE= DbVisualizer_EULA LICENSE_NAME= End-User License Agreement for DbVisualizer LICENSE_TEXT= Full license can be found at https://www.dbvis.com/eula/ # Redistribution is not permitted LICENSE_PERMS= auto-accept -USE_JAVA= yes +USES= java JAVA_VENDOR= openjdk + NO_BUILD= yes WRKSRC= ${WRKDIR}/DbVisualizer PLIST_FILES= bin/dbvis do-install: cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} cd ${STAGEDIR}${PREFIX}/bin && ${LN} -s ../share/dbvis/dbvis dbvis ${CHMOD} a+x ${STAGEDIR}${DATADIR}/dbvis post-install: ${FIND} ${STAGEDIR}${DATADIR} -not -type d \ | ${SED} -ne 's,^${STAGEDIR}${PREFIX}/,,p' >> ${TMPPLIST} ${FIND} -d ${STAGEDIR}${DATADIR} -type d -empty \ | ${SED} -ne 's,^${STAGEDIR}${PREFIX}/,@dir ,p' >> ${TMPPLIST} .include diff --git a/java/eclipse-cdt/Makefile b/java/eclipse-cdt/Makefile index 6a38f63d6b7b..4efb93604d26 100644 --- a/java/eclipse-cdt/Makefile +++ b/java/eclipse-cdt/Makefile @@ -1,287 +1,284 @@ PORTNAME= cdt PORTVERSION= 9.0.1 CATEGORIES= java devel MASTER_SITES= ECLIPSE/tools/${PORTNAME}/releases/9.0/sr1 \ ECLIPSE/releases/neon/201606221000:base PKGNAMEPREFIX= eclipse- DISTFILES= ${BUNDLES} \ ${BUNDLE_DEPS:S/$/:base/} MAINTAINER= mizhka@gmail.com COMMENT= C/C++ plugin for Eclipse IDE WWW= https://www.eclipse.org/cdt/ LICENSE= EPL RUN_DEPENDS= eclipse:java/eclipse -USES= zip -USE_JAVA= YES +USES= java zip JAVA_OS= native -JAVA_RUN= YES -JAVA_VERSION= 8+ NO_BUILD= YES NO_WRKSUBDIR= YES EXTRACT_CMD= ${CP} EXTRACT_BEFORE_ARGS= # EXTRACT_AFTER_ARGS= ${WRKSRC}/ BUILDDATE= 20160715 BUILDTIME= 1550 FEATURES= org.eclipse.cdt.arduino \ org.eclipse.cdt.autotools.source \ org.eclipse.cdt.autotools \ org.eclipse.cdt.build.crossgcc \ org.eclipse.cdt.bupc \ org.eclipse.cdt.core.lrparser.feature \ org.eclipse.cdt.core.lrparser.sdk \ org.eclipse.cdt.core.lrparser.source \ org.eclipse.cdt.core.parser.upc.feature \ org.eclipse.cdt.core.parser.upc.sdk \ org.eclipse.cdt.core.parser.upc.source \ org.eclipse.cdt.debug.gdbjtag \ org.eclipse.cdt.debug.standalone.source \ org.eclipse.cdt.debug.standalone \ org.eclipse.cdt.debug.ui.memory.source \ org.eclipse.cdt.debug.ui.memory \ org.eclipse.cdt.docker.launcher.source \ org.eclipse.cdt.docker.launcher \ org.eclipse.cdt.examples.dsf \ org.eclipse.cdt.gdb.source \ org.eclipse.cdt.gdb \ org.eclipse.cdt.gnu.build.source \ org.eclipse.cdt.gnu.build \ org.eclipse.cdt.gnu.debug.source \ org.eclipse.cdt.gnu.debug \ org.eclipse.cdt.gnu.dsf.source \ org.eclipse.cdt.gnu.dsf \ org.eclipse.cdt.gnu.multicorevisualizer \ org.eclipse.cdt.launch.remote \ org.eclipse.cdt.managedbuilder.llvm \ org.eclipse.cdt.msw \ org.eclipse.cdt.native.source \ org.eclipse.cdt.native \ org.eclipse.cdt.platform.source \ org.eclipse.cdt.platform \ org.eclipse.cdt.qt \ org.eclipse.cdt.remote \ org.eclipse.cdt.sdk \ org.eclipse.cdt.testsrunner.feature \ org.eclipse.cdt.testsrunner.source.feature \ org.eclipse.cdt.util \ org.eclipse.cdt.visualizer \ org.eclipse.cdt.xlc.feature \ org.eclipse.cdt.xlc.sdk \ org.eclipse.cdt.xlc.source \ org.eclipse.cdt PLUGINS= org.eclipse.cdt.arduino.core_2.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.arduino.ui_2.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.autotools.core.source_2.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.autotools.core_2.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.autotools.docs_2.0.2.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.autotools.ui.source_2.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.autotools.ui_2.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.build.crossgcc_1.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.build.gcc.core.source_1.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.build.gcc.core_1.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.codan.checkers.source_3.2.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.codan.checkers.ui.source_3.2.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.codan.checkers.ui_3.2.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.codan.checkers_3.2.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.codan.core.cxx.source_3.4.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.codan.core.cxx_3.4.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.codan.core.source_4.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.codan.core_4.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.codan.ui.cxx.source_3.3.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.codan.ui.cxx_3.3.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.codan.ui.source_3.2.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.codan.ui_3.2.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.core.lrparser.source_5.2.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.core.lrparser.xlc.source_5.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.core.lrparser.xlc_5.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.core.lrparser_5.2.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.core.native.source_5.9.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.core.native_5.9.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.core.parser.upc.source_5.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.core.parser.upc_5.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.core.source_6.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.core_6.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.application.doc_1.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.application.source_1.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.application_1.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.core.source_8.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.core_8.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.gdbjtag.core_9.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.gdbjtag.ui_8.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.gdbjtag_7.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.ui.memory.floatingpoint.source_1.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.ui.memory.floatingpoint_1.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.ui.memory.memorybrowser.source_1.3.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.ui.memory.memorybrowser_1.3.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.ui.memory.search.source_1.3.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.ui.memory.search_1.3.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.ui.memory.traditional.source_1.4.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.ui.memory.traditional_1.4.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.ui.memory.transport.source_2.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.ui.memory.transport_2.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.ui.source_8.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.debug.ui_8.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.doc.isv_5.4.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.doc.user_5.4.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.docker.launcher.source_1.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.docker.launcher_1.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.dsf.gdb.multicorevisualizer.ui_1.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.dsf.gdb.source_5.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.dsf.gdb.ui.source_2.6.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.dsf.gdb.ui_2.6.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.dsf.gdb_5.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.dsf.source_2.7.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.dsf.ui.source_2.5.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.dsf.ui_2.5.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.dsf_2.7.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.errorparsers.xlc.source_5.0.100.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.errorparsers.xlc_5.0.100.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.examples.dsf.pda.ui_2.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.examples.dsf.pda_2.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.examples.dsf_2.2.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.gdb.source_7.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.gdb.ui.source_7.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.gdb.ui_7.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.gdb_7.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.launch.remote.source_2.5.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.launch.remote_2.5.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.launch.source_9.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.launch_9.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.make.core.source_7.3.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.make.core_7.3.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.make.ui.source_7.2.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.make.ui_7.2.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.make.xlc.core.source_5.2.100.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.make.xlc.core_5.2.100.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.bupc.ui_1.0.3.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.core.source_8.4.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.core_8.4.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.gnu.ui.source_8.3.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.gnu.ui_8.3.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.llvm.ui_1.1.7.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.ui.source_9.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.ui_9.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.xlc.core.source_5.0.1.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.xlc.core_5.0.1.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.xlc.ui.source_6.4.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.xlc.ui_6.4.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.xlupc.ui.source_1.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.managedbuilder.xlupc.ui_1.1.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.msw.build_1.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.native.serial.source_1.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.native.serial_1.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.qt.core_2.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.qt.ui_2.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.remote.core_1.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.sdk_9.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.testsrunner.boost.source_7.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.testsrunner.boost_7.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.testsrunner.gtest.source_7.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.testsrunner.gtest_7.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.testsrunner.qttest.source_7.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.testsrunner.qttest_7.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.testsrunner.source_8.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.testsrunner.tap.source_1.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.testsrunner.tap_1.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.testsrunner_8.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.ui.source_6.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.ui_6.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.util_5.0.100.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.visualizer.core_1.0.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt.visualizer.ui_1.3.0.${BUILDDATE}${BUILDTIME} \ org.eclipse.cdt_9.0.0.${BUILDDATE}${BUILDTIME} \ com.google.gson_2.2.4.v201311231704 \ net.sourceforge.lpg.lpgjavaruntime_1.1.0.v201004271650 \ org.eclipse.tools.templates.core_1.0.0.201607071447 \ org.eclipse.tools.templates.freemarker_1.0.0.201607071447 \ org.eclipse.tools.templates.ui_1.0.0.201607071447 \ org.freemarker_2.3.22.v20160210-1233 DEPSLIST= com.fasterxml.jackson.core.jackson-annotations_2.5.0.v201504151636.jar \ com.fasterxml.jackson.core.jackson-core_2.5.0.v201504151636.jar \ com.fasterxml.jackson.core.jackson-databind_2.5.0.v201504151636.jar \ com.fasterxml.jackson.datatype.jackson-datatype-guava_2.5.0.v201504151636.jar \ com.fasterxml.jackson.jaxrs.jackson-jaxrs-base_2.5.0.v201504171603.jar \ com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider_2.5.0.v201504171603.jar \ com.google.guava_15.0.0.v201403281430.jar \ com.kenai.jffi_1.2.7.v201505052040.jar \ com.spotify.docker.client_3.4.0.v20160411-1914.jar \ javassist_3.13.0.GA_v201209210905.jar \ javax.ws.rs_2.0.1.v201504171603.jar \ jnr.constants_0.8.6.v201505052040.jar \ jnr.enxio_0.6.0.v201505052040.jar \ jnr.ffi_2.0.1.v201505052040.jar \ jnr.posix_3.0.9.v201505052040.jar \ jnr.unixsocket_0.5.0.v201505052040.jar \ jnr.x86asm_1.0.2.v201505052040.jar \ org.aopalliance_1.0.0.v201105210816.jar \ org.apache.commons.compress_1.6.0.v201310281400.jar \ org.bouncycastle.bcpkix_1.51.0.v201505131810.jar \ org.bouncycastle.bcprov_1.51.0.v201505131810.jar \ org.eclipse.launchbar.core_2.0.0.201606032238.jar \ org.eclipse.launchbar.remote.core_1.0.0.201606032238.jar \ org.eclipse.launchbar.remote.ui_1.0.0.201606032238.jar \ org.eclipse.launchbar.ui_2.0.0.201606032238.jar \ org.eclipse.launchbar.ui.controls_1.0.0.201606032238.jar \ org.eclipse.linuxtools.docker.core_2.0.0.201606101757.jar \ org.eclipse.linuxtools.docker.editor_1.0.0.201606101757.jar \ org.eclipse.linuxtools.docker.ui_2.0.0.201606101757.jar \ org.eclipse.remote.console_1.1.0.201605242106.jar \ org.eclipse.remote.core_2.1.0.201605242106.jar \ org.eclipse.remote.doc.isv_1.0.0.201605242106.jar \ org.eclipse.remote.jsch.core_1.0.0.201605242106.jar \ org.eclipse.remote.jsch.ui_1.0.0.201605242106.jar \ org.eclipse.remote.serial.core_1.0.0.201605242106.jar \ org.eclipse.remote.serial.ui_1.0.0.201605242106.jar \ org.eclipse.remote.telnet.core_1.0.0.201605242106.jar \ org.eclipse.remote.telnet.ui_1.0.0.201605242106.jar \ org.eclipse.remote.ui_2.0.0.201605242106.jar \ org.eclipse.tm.terminal.control_4.1.0.201512010231.jar \ org.eclipse.tm.terminal.view.core_4.0.0.201512160834.jar \ org.glassfish.hk2.api_2.3.0.b10_v201508191500.jar \ org.glassfish.hk2.locator_2.3.0.b10_v201508191500.jar \ org.glassfish.hk2.osgi-resource-locator_2.3.0.b10_v201508191500.jar \ org.glassfish.hk2.utils_2.3.0.b10_v201508191500.jar \ org.glassfish.jersey.apache.connector_2.14.0.v201504171603.jar \ org.glassfish.jersey.bundles.repackaged.jersey-guava_2.14.0.v201504151636.jar \ org.glassfish.jersey.core.jersey-client_2.14.0.v201504211925.jar \ org.glassfish.jersey.core.jersey-common_2.14.0.v201504171603.jar \ org.glassfish.jersey.media.jersey-media-json-jackson_2.14.0.v201504171603.jar \ org.objectweb.asm_4.0.0.v201302062210.jar \ org.slf4j.api_1.7.2.v20121108-1250.jar FEATURESLIST= ${FEATURES:S/$/_${PORTVERSION}.${BUILDDATE}${BUILDTIME}.jar/} PLUGINSLIST= ${PLUGINS:S/$/.jar/} BUNDLES= ${FEATURESLIST:S/^/features\//} \ ${PLUGINSLIST:S/^/plugins\//} BUNDLE_DEPS= ${DEPSLIST:S/^/plugins\//} FEATURESWRK= ${FEATURESLIST:S/^/${WRKSRC}\//} PLUGINSWRK= ${PLUGINSLIST:S/^/${WRKSRC}\//} DEPSWRK= ${DEPSLIST:S/^/${WRKSRC}\//} PLUGINDIR= share/eclipse/dropins/${PORTNAME}/eclipse FEATURESINST= ${FEATURESLIST:S/^/${WRKSRC}\//} PLUGINSINST= ${PLUGINSLIST:S/^/${WRKSRC}\//} post-patch: @${MKDIR} ${WRKSRC}/features @${MV} ${FEATURESWRK} ${WRKSRC}/features/ @${MKDIR} ${WRKSRC}/plugins @${MV} ${PLUGINSWRK} ${WRKSRC}/plugins/ @${MV} ${DEPSWRK} ${WRKSRC}/plugins/ do-install: @(cd ${WRKSRC} && ${COPYTREE_SHARE} "features plugins" ${STAGEDIR}${PREFIX}/${PLUGINDIR}) .include diff --git a/java/eclipse-drjava/Makefile b/java/eclipse-drjava/Makefile index a70ffc4f4a41..bfa6a8a0007a 100644 --- a/java/eclipse-drjava/Makefile +++ b/java/eclipse-drjava/Makefile @@ -1,36 +1,35 @@ PORTNAME= drjava PORTVERSION= 0.9.8 PORTREVISION= 6 CATEGORIES= java devel MASTER_SITES= SF/${PORTNAME}/3.%20DrJava%20Eclipse%20Plug-in/${PORTNAME}-eclipse-${PORTVERSION} PKGNAMEPREFIX= eclipse- DISTNAME= drjava-eclipse-${PORTVERSION} MAINTAINER= nivit@FreeBSD.org COMMENT= DrJava plugin for Eclipse WWW= http://www.drjava.org/eclipse.shtml RUN_DEPENDS= ${LOCALBASE}/bin/eclipse:java/eclipse -USES= zip +USES= java zip NO_BUILD= yes NO_WRKSUBDIR= yes -USE_JAVA= yes JAVA_OS= native DATADIR= ${PREFIX}/lib/eclipse/plugins EPLUGIN_ID= edu.rice.cs.drjava EPLUGIN_VER= ${PORTVERSION} FIND_HERE= ${EPLUGIN_ID}_${EPLUGIN_VER} FIND_COND= -not ( -name README -or -name LICENSE ) PLIST_SUB+= EPLUGINID=${EPLUGIN_ID} EPLUGINVER="${PORTVERSION}" \ PORTVERSION=${PORTVERSION} do-install: cd ${WRKSRC} && ${COPYTREE_SHARE} ${FIND_HERE} ${STAGEDIR}${DATADIR} "${FIND_COND}" .include diff --git a/java/eclipse-ecj/Makefile b/java/eclipse-ecj/Makefile index 6d31ba3c0edc..4c6a7f1353b8 100644 --- a/java/eclipse-ecj/Makefile +++ b/java/eclipse-ecj/Makefile @@ -1,36 +1,36 @@ PORTNAME= ecj PORTVERSION= 4.4.2 PORTREVISION= 1 CATEGORIES= java devel MASTER_SITES= http://download.eclipse.org/eclipse/downloads/drops4/R-${PORTVERSION}-${DROPDATE}/ PKGNAMEPREFIX= eclipse- DISTNAME= ecjsrc-${PORTVERSION} EXTRACT_SUFX= .jar MAINTAINER= ports@FreeBSD.org COMMENT= Eclipse Java Compiler WWW= https://www.eclipse.org/ LICENSE= EPL EXTRACT_CMD= ${TAR} EXTRACT_BEFORE_ARGS= xf EXTRACT_AFTER_ARGS= -C ${WRKSRC} -USE_ANT= yes -USE_JAVA= yes +USES= java:ant JAVA_VERSION= 8 + SUB_FILES= ecj.sh SUB_LIST= PORTVERSION=${PORTVERSION} NO_WRKSUBDIR= yes DROPDATE= 201502041700 PLIST_FILES= bin/${PORTNAME}.sh \ %%JAVAJARDIR%%/${PORTNAME}-${PORTVERSION}.jar do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}.jar ${INSTALL_SCRIPT} ${WRKDIR}/ecj.sh ${STAGEDIR}/${PREFIX}/bin .include diff --git a/java/eclipse-findbugs/Makefile b/java/eclipse-findbugs/Makefile index 740c970fea18..ebb290aa1d76 100644 --- a/java/eclipse-findbugs/Makefile +++ b/java/eclipse-findbugs/Makefile @@ -1,30 +1,29 @@ PORTNAME= findbugs DISTVERSION= 3.0.1.20150306-5afe4d1 CATEGORIES= java devel MASTER_SITES= SF/${PORTNAME}/${PORTNAME}%20eclipse%20plugin/3.0.1 PKGNAMEPREFIX= eclipse- DISTNAME= edu.umd.cs.findbugs.plugin.eclipse_${DISTVERSION} DIST_SUBDIR= eclipse MAINTAINER= ports@FreeBSD.org COMMENT= Eclipse plug-in that provides FindBugs support WWW= https://findbugs.sourceforge.net/manual/eclipse.html RUN_DEPENDS= eclipse:java/eclipse -USES= zip +USES= java zip NO_BUILD= yes -USE_JAVA= yes JAVA_OS= native PLIST_SUB= \ ECLIPSE_PLUGINS="lib/eclipse/plugins" \ DISTNAME="${DISTNAME}" post-extract: @${RM} -R ${WRKSRC}/src do-install: @(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/eclipse/plugins/${DISTNAME}) .include diff --git a/java/eclipse-pydev/Makefile b/java/eclipse-pydev/Makefile index 8b9cf2b86d03..29b9430d9a46 100644 --- a/java/eclipse-pydev/Makefile +++ b/java/eclipse-pydev/Makefile @@ -1,43 +1,35 @@ PORTNAME= pydev PORTVERSION= 12.0.0 CATEGORIES= java devel python MASTER_SITES= https://github.com/fabioz/Pydev/releases/download/${PORTNAME}_12_0_0/ PKGNAMEPREFIX= eclipse- DISTNAME= PyDev.${PORTVERSION} MAINTAINER= mizhka@FreeBSD.org COMMENT= Eclipse plugin for Python and Jython development WWW= https://www.pydev.org/ LICENSE= EPL RUN_DEPENDS= ${LOCALBASE}/bin/eclipse:java/eclipse -USES= python zip - -USE_JAVA= YES -JAVA_VERSION= 8+ +USES= java python zip JAVA_OS= native -JAVA_RUN= YES NO_BUILD= YES NO_WRKSUBDIR= YES PLIST_SUB+= PYDEV_VER=12.0.0.202402010911 OPTIONS_DEFINE= JYTHON JYTHON_DESC= Use Jython as Python interpreter -.include - -.if ${PORT_OPTIONS:MJYTHON} -RUN_DEPENDS+= jython:lang/jython -.endif +JYTHON_RUN_DEPENDS= jython:lang/jython PLUGINDIR= share/eclipse/dropins/${PORTNAME}/eclipse do-install: @(cd ${WRKSRC} && ${COPYTREE_SHARE} "features plugins" ${STAGEDIR}${PREFIX}/${PLUGINDIR}) .include diff --git a/java/eclipse-shelled/Makefile b/java/eclipse-shelled/Makefile index 76a7681e34e7..7b85385554b3 100644 --- a/java/eclipse-shelled/Makefile +++ b/java/eclipse-shelled/Makefile @@ -1,37 +1,36 @@ PORTNAME= ShellEd PORTVERSION= 1.0.2a PORTREVISION= 4 CATEGORIES= java devel MASTER_SITES= SF/${PORTNAME:tl}/${PORTNAME:tl}/1.0.2 PKGNAMEPREFIX= eclipse- DISTNAME= shelled_${PORTVERSION} DIST_SUBDIR= eclipse MAINTAINER= zhoushuqun@gmail.com COMMENT= Shell script editor for Eclipse WWW= https://sourceforge.net/projects/shelled/ RUN_DEPENDS= eclipse:java/eclipse -USES= zip +USES= java zip NO_BUILD= yes NO_WRKSUBDIR= yes -USE_JAVA= yes JAVA_OS= native do-install: @${MKDIR} ${WRKSRC}/eclipse @${MV} ${WRKSRC}/plugins ${WRKSRC}/eclipse/plugins @${MV} ${WRKSRC}/features ${WRKSRC}/eclipse/features @${MKDIR} ${STAGEDIR}${PREFIX}/lib/eclipse @${CP} -r ${WRKSRC}/eclipse/plugins ${STAGEDIR}${PREFIX}/lib/eclipse @${CP} -r ${WRKSRC}/eclipse/features ${STAGEDIR}${PREFIX}/lib/eclipse @(cd ${WRKSRC}; ${FIND} -s eclipse/features eclipse/plugins -not -type d) | ${SED} -e 's,^eclipse,lib/eclipse,' >> ${TMPPLIST} @(cd ${WRKSRC}; ${FIND} -s -d eclipse/features eclipse/plugins -type d -empty) \ | ${GREP} -vE 'eclipse/plugins$$|eclipse/features$$' \ | ${SED} -ne 's,^,@dir lib/,p' >> ${TMPPLIST} @${MV} ${WRKSRC}/eclipse/plugins ${WRKSRC}/plugins @${MV} ${WRKSRC}/eclipse/features ${WRKSRC}/features @${RM} -r ${WRKSRC}/eclipse .include diff --git a/java/eclipse/Makefile b/java/eclipse/Makefile index 334df5b9e393..8812f59b27d9 100644 --- a/java/eclipse/Makefile +++ b/java/eclipse/Makefile @@ -1,87 +1,87 @@ PORTNAME= eclipse DISTVERSION= 4.34 CATEGORIES= java devel ECLIPSE_TAG= R${DISTVERSION:S|.|_|g} DIST_SUBDIR= ${PORTNAME} MAINTAINER= ngrundmann@gmx.de COMMENT= Eclipse IDE WWW= https://www.eclipse.org/ LICENSE= EPL ONLY_FOR_ARCHS= aarch64 amd64 BUILD_DEPENDS= git:devel/git \ mvn:devel/maven39 \ zip:archivers/zip LIB_DEPENDS= libsecret-1.so:security/libsecret \ libwebkit2gtk-4.0.so:www/webkit2-gtk3 -USES= compiler:c++17-lang gl gmake pkgconfig gnome +USES= compiler:c++17-lang gl gmake java pkgconfig gnome +JAVA_VERSION= 17+ # The github repositories. The repository under NorbertXYZ is for a predefined maven # download, so the build does not need to download while do-build is running USE_GITHUB= yes GH_TUPLE= chirontt:eclipse.platform.releng.aggregator:${ECLIPSE_TAG}_maintenance \ eclipse-jdt:eclipse.jdt:${ECLIPSE_TAG}:a/eclipse.jdt \ eclipse-jdt:eclipse.jdt.core:${ECLIPSE_TAG}:b/eclipse.jdt.core \ eclipse-jdt:eclipse.jdt.core.binaries:${ECLIPSE_TAG}:c/eclipse.jdt.core.binaries \ eclipse-jdt:eclipse.jdt.debug:${ECLIPSE_TAG}:d/eclipse.jdt.debug \ eclipse-jdt:eclipse.jdt.ui:${ECLIPSE_TAG}:e/eclipse.jdt.ui \ chirontt:eclipse.pde:${ECLIPSE_TAG}_maintenance:f/eclipse.pde \ chirontt:eclipse.platform:${ECLIPSE_TAG}_maintenance:g/eclipse.platform \ chirontt:eclipse.platform.swt:${ECLIPSE_TAG}_maintenance:i/eclipse.platform.swt \ chirontt:eclipse.platform.ui:${ECLIPSE_TAG}_maintenance:j/eclipse.platform.ui \ chirontt:equinox:${ECLIPSE_TAG}_maintenance:k/equinox \ chirontt:equinox.binaries:${ECLIPSE_TAG}_maintenance:l/equinox.binaries \ chirontt:p2:${ECLIPSE_TAG}_maintenance:m/equinox.p2 \ NorbertXYZ:eclipse_maven:${DISTVERSION}:n USE_GL= gl glu USE_GNOME= gtk30 -USE_JAVA= 17+ DESKTOP_ENTRIES= "Eclipse" \ "${COMMENT}" \ "${PORTNAME}" \ "${PORTNAME}" \ "Development;IDE;Java;" \ "false" PORTSCOUT= ignore:1 SUB_FILES= ${PORTNAME} .include MAVEN_ENV= MAVEN_OPTS=-Xmx2048m CC=${CC} CFLAGS="${CFLAGS}" JAVA_HOME=${JAVA_HOME} # To make the build working, set the (maven) architecture to x86_64 instead of amd64 # Finally there are problems with amd64 MAVEN_ARCH= ${ARCH:S|amd64|x86_64|} MAVEN_PARAMS= --offline \ -Dmaven.repo.local=${WRKDIR}/eclipse_maven-${DISTVERSION} \ -Dnative=gtk.freebsd.${MAVEN_ARCH} \ -DskipTests clean verify ECLIPSE_RESULT= eclipse.platform.releng.tychoeclipsebuilder/eclipse.platform.repository/target/products/org.eclipse.sdk.ide-freebsd.gtk.${MAVEN_ARCH}.tar.gz .if ${COMPILER_TYPE} == clang CFLAGS+= -Wno-deprecated-non-prototype .endif do-build: cd ${WRKSRC} && ${SETENV} ${MAVEN_ENV} mvn ${MAVEN_PARAMS} do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${TAR} -x --directory ${STAGEDIR}${DATADIR}/.. --file ${WRKSRC}/${ECLIPSE_RESULT} ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin # Generate dynamic plist, to cater for different ARCHS post-install: cd ${STAGEDIR}${PREFIX} && ${FIND} -s bin/${PORTNAME} share/${PORTNAME} -not -type d >> ${TMPPLIST} cd ${STAGEDIR}${PREFIX} && ${FIND} -ds share/${PORTNAME} -type d | ${SED} -e 's,^,@dir ,' >> ${TMPPLIST} .include diff --git a/java/eclipse/Makefile.plugins b/java/eclipse/Makefile.plugins index 7be6d921e0f0..2d54cbe0aa77 100644 --- a/java/eclipse/Makefile.plugins +++ b/java/eclipse/Makefile.plugins @@ -1,11 +1,11 @@ NO_BUILD= yes -USE_JAVA= yes +USES+= java JAVA_VERSION= 17+ REPO_DIRS?= features plugins do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/share/eclipse/dropins/${PORTNAME}/eclipse @(cd ${WRKSRC}; ${COPYTREE_SHARE} "${REPO_DIRS}" ${STAGEDIR}${PREFIX}/share/eclipse/dropins/${PORTNAME}/eclipse/) @(cd ${STAGEDIR}${PREFIX}; ${FIND} -s share/eclipse/dropins/${PORTNAME} -not -type d) >> ${TMPPLIST} @(cd ${STAGEDIR}${PREFIX}; ${FIND} -s -d share/eclipse/dropins/${PORTNAME} -type d -empty) | ${SED} -ne 's,^,@dir ,p' >> ${TMPPLIST} diff --git a/java/hamcrest/Makefile b/java/hamcrest/Makefile index eab63fa1d110..1d0bb9893b17 100644 --- a/java/hamcrest/Makefile +++ b/java/hamcrest/Makefile @@ -1,29 +1,30 @@ PORTNAME= hamcrest PORTVERSION= 1.3 CATEGORIES= java devel MASTER_SITES= https://repo1.maven.org/maven2/org/${PORTNAME}/${PORTNAME}-all/${PORTVERSION}/ DISTFILES= ${PORTNAME}-all-${PORTVERSION}.jar ${PORTNAME}-all-${PORTVERSION}-sources.jar EXTRACT_ONLY= MAINTAINER= ports@FreeBSD.org COMMENT= Library of matchers for building test expressions WWW= https://hamcrest.org/ -USE_JAVA= yes +USES= java + NO_ARCH= yes NO_BUILD= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} PLIST_FILES= %%JAVAJARDIR%%/hamcrest.jar \ %%JAVAJARDIR%%/hamcrest1.3.jar \ %%DATADIR%%/src.jar do-install: ${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-all-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar ${LN} -sf ${PORTNAME}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}1.3.jar @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-all-${PORTVERSION}-sources.jar \ ${STAGEDIR}${DATADIR}/src.jar .include diff --git a/java/icedtea-web/Makefile b/java/icedtea-web/Makefile index a6fd1ad5c823..86e03729beca 100644 --- a/java/icedtea-web/Makefile +++ b/java/icedtea-web/Makefile @@ -1,117 +1,116 @@ PORTNAME= icedtea-web PORTVERSION= 1.8.8 DISTVERSIONPREFIX= icedtea-web- PORTREVISION= 22 CATEGORIES= java www MAINTAINER= java@FreeBSD.org COMMENT= Free Java plug-in and Java Web Start for OpenJDK WWW= http://icedtea.classpath.org/wiki/IcedTea-Web LICENSE= GPLv2 BUILD_DEPENDS= zip:archivers/zip \ bash:shells/bash \ gsed:textproc/gsed \ ${HAMCREST_JAR}:java/hamcrest \ ${JUNIT_JAR}:java/junit RUN_DEPENDS= bash:shells/bash GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX=${PREFIX}/share -USES= autoreconf compiler:c++11-lang desktop-file-utils gmake \ +USES= autoreconf compiler:c++11-lang desktop-file-utils gmake java \ pkgconfig shebangfix xorg -USE_JAVA= yes JAVA_VERSION= 8 JAVA_OS= native JAVA_VENDOR= openjdk USE_XORG= x11 USE_GITHUB= yes GH_ACCOUNT= AdoptOpenJDK GH_PROJECT= IcedTea-Web SHEBANG_FILES= jrunscript.in shell-launcher/launchers.sh.in CONFIGURE_ARGS= --with-hamcrest="${HAMCREST_JAR}" CONFIGURE_ARGS+= --with-jdk-home="${JAVA_HOME}" CONFIGURE_ARGS+= --with-junit="${JUNIT_JAR}" CONFIGURE_ARGS+= --with-rhino="${RHINO_JAR}" CONFIGURE_ARGS+= --with-tagsoup="${TAGSOUP_JAR}" CONFIGURE_ARGS+= --with-itw-libs="DISTRIBUTION" CONFIGURE_ARGS+= --enable-shell-launchers .for opt in asm chrome chromium ecj epiphany firefox jacoco midori opera CONFIGURE_ARGS+= --without-${opt} .endfor CONFIGURE_ENV= BIN_BASH=${bash_CMD} CONFIGURE_ENV+= bashcompdir=${PREFIX}/etc/bash_completion.d CONFIGURE_SHELL= ${bash_CMD} TEST_TARGET= check # Upstream archive contains files with UTF-8 names EXTRACT_CMD= ${SETENV} LC_ALL=en_US.UTF-8 /usr/bin/bsdtar OPTIONS_DEFINE= DOCS PLUGIN PLUGINJAR RHINO RUST TAGSOUP OPTIONS_DEFAULT=PLUGINJAR RUST OPTIONS_SUB= yes PLUGIN_DESC= Enable the browser plug-in PLUGINJAR_DESC= Enable plugin.jar for itweb-javaws -html RHINO_DESC= Add support for Proxy Auto Config files RUST_DESC= Build modern launchers written in Rust TAGSOUP_DESC= Enable cleaning up of malformed JNLP files DOCS_CONFIGURE_ENABLE= docs DOCS_PORTDOCS= netx RHINO_BUILD_DEPENDS= ${JAVASHAREDIR}/rhino/rhino.jar:lang/rhino RHINO_RUN_DEPENDS= ${RHINO_BUILD_DEPENDS} RHINO_VARS= RHINO_JAR="${JAVASHAREDIR}/rhino/rhino.jar" RHINO_VARS_OFF= RHINO_JAR=no RUST_BUILD_DEPENDS= rustc:lang/${RUST_DEFAULT} TAGSOUP_BUILD_DEPENDS= ${JAVALIBDIR}/tagsoup.jar:textproc/tagsoup TAGSOUP_RUN_DEPENDS= ${TAGSOUP_BUILD_DEPENDS} TAGSOUP_VARS= TAGSOUP_JAR="${JAVALIBDIR}/tagsoup.jar" TAGSOUP_VARS_OFF= TAGSOUP_JAR=no PLUGIN_CONFIGURE_ENABLE=native-plugin PLUGIN_CONFIGURE_ENV= MOZILLA_CFLAGS="-I${WRKDIR}/npapi-headers -DXP_UNIX" \ MOZILLA_LIBS=" " # needs to be set and non-empty! PLUGIN_DISTFILES= libxul-npapi-headers-45.9.0${EXTRACT_SUFX}:npapi PLUGIN_MASTER_SITES= LOCAL/tobik:npapi PLUGIN_TEST_TARGET= plugin-tests PLUGIN_USE= GNOME=glib20 PLUGIN_USES= webplugin:native gnome PLUGIN_VARS= WEBPLUGIN_DIR=${PREFIX}/lib \ WEBPLUGIN_FILES=IcedTeaPlugin.so PLUGIN_IMPLIES= PLUGINJAR PLUGINJAR_CONFIGURE_ENABLE= pluginjar PLUGINJAR_PORTDOCS= plugin HAMCREST_JAR= ${JAVALIBDIR}/hamcrest.jar JUNIT_JAR= ${JAVALIBDIR}/junit.jar .include post-patch: ${REINPLACE_CMD} -e 's|^sed\([[:space:]]\)|gsed\1|' \ -e 's|\([[:space:]]\)sed\([[:space:]]\)|\1gsed\2|g' \ ${WRKSRC}/Makefile.am ${WRKSRC}/html-gen.sh ${REINPLACE_CMD} -e 's|^Icon=javaws|Icon=itweb-javaws|' \ ${WRKSRC}/*.desktop.in post-install: ${INSTALL_DATA} ${WRKSRC}/*.desktop ${STAGEDIR}${DESKTOPDIR} .for lang in cs de en pl .for man in javaws policyeditor ${MV} ${STAGEDIR}${PREFIX}/share/man/${lang:Nen}/man1/${man}.1 \ ${STAGEDIR}${PREFIX}/share/man/${lang:Nen}/man1/itweb-${man}.1 .endfor .endfor @${ECHO_MSG} @${ECHO_MSG} "Run \"make test\" to execute regression test." @${ECHO_MSG} .include diff --git a/java/infobus/Makefile b/java/infobus/Makefile index fb3d59476733..7f26e7c86fea 100644 --- a/java/infobus/Makefile +++ b/java/infobus/Makefile @@ -1,51 +1,50 @@ PORTNAME= infobus PORTVERSION= 1.2 PORTREVISION= 2 CATEGORIES= java devel DISTNAME= ib12 MAINTAINER= java@FreeBSD.org COMMENT= Enables dynamic exchange of data between JavaBeans(TM) WWW= http://java.sun.com/beans/infobus/index.html # Converted from NO_CDROM LICENSE= infobus LICENSE_NAME= infobus LICENSE_TEXT= See the license LICENSE_PERMS= dist-mirror pkg-mirror auto-accept DEPRECATED= Outdated API and is no longer actively developed or maintained EXPIRATION_DATE=2025-01-25 -USES= zip -USE_JAVA= YES +USES= java zip NO_BUILD= yes NO_WRKSUBDIR= yes PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= DOCS EXAMPLES .include .if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}) IGNORE= You must manually fetch the distribution from http://java.sun.com/products/archive/javabeans/infobus/downloads.html and place it in ${DISTDIR} then run make again .endif do-install: ${INSTALL_DATA} ${WRKSRC}/infobus.jar ${STAGEDIR}${JAVAJARDIR}/ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/*.java ${STAGEDIR}${EXAMPLESDIR} .for i in examples.mak makefile moneyman.mf ReadMe.html ReadRowset.html coffee6.gif ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${EXAMPLESDIR} .endfor ${MKDIR} ${STAGEDIR}${DOCSDIR} .for i in LICENSE.HTML ReadMe.html coffee6.gif ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR} .endfor cd ${WRKSRC}/doc && \ ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .include diff --git a/java/intellij-ultimate/Makefile b/java/intellij-ultimate/Makefile index 511992eb6b0e..55f2c238d4b5 100644 --- a/java/intellij-ultimate/Makefile +++ b/java/intellij-ultimate/Makefile @@ -1,100 +1,100 @@ PORTNAME= intellij-ultimate DISTVERSION= 2024.3.1.1 CATEGORIES= java devel MASTER_SITES= https://download-cdn.jetbrains.com/idea/ DISTNAME= ideaIU-${DISTVERSION} DIST_SUBDIR= jetbrains MAINTAINER= andoriyu@gmail.com COMMENT= IntelliJ IDEA Ultimate Edition WWW= https://www.jetbrains.com/idea/ LICENSE= IntelliJ-Ultimate LICENSE_NAME= Subscription license agreement for business and organizations LICENSE_TEXT= See: https://www.jetbrains.com/store/license.html LICENSE_PERMS= dist-mirror pkg-mirror auto-accept BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier \ jetbrains-pty4j>=0.12.26:devel/jetbrains-pty4j \ jetbrains-sqlite>=241.15989.150:devel/jetbrains-sqlite \ lsof:sysutils/lsof -USE_JAVA= yes +USES= java JAVA_VERSION= 17+ CONFLICTS= idea intellij NO_BUILD= yes SUB_FILES= idea idea.desktop pkg-message BUILD_TYPE= IU BUILD_VERSION= 243.22562.218 BUILD_MARKER= ${BUILD_TYPE}-${BUILD_VERSION} PLIST_SUB= BUILD_MARKER=${BUILD_MARKER} WRKSRC= ${WRKDIR}/idea-${BUILD_MARKER} post-patch: # Linux/Windows/OS X only so remove them @${RM} -r \ ${WRKSRC}/bin/fsnotifier \ ${WRKSRC}/bin/idea \ ${WRKSRC}/bin/remote-dev-server \ ${WRKSRC}/bin/remote-dev-server.sh \ ${WRKSRC}/bin/restarter \ ${WRKSRC}/help/plugin-resources \ ${WRKSRC}/jbr/ \ ${WRKSRC}/lib/async-profiler/ \ ${WRKSRC}/lib/jna/ \ ${WRKSRC}/lib/native/ \ ${WRKSRC}/lib/pty4j/ \ ${WRKSRC}/plugins/clouds-docker-gateway \ ${WRKSRC}/plugins/clouds-docker-impl \ ${WRKSRC}/plugins/cwm-plugin \ ${WRKSRC}/plugins/gateway-plugin \ ${WRKSRC}/plugins/gateway-terminal \ ${WRKSRC}/plugins/llmInstaller/video/Idea/.DS_Store \ ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/ \ ${WRKSRC}/plugins/maven/lib/maven4-server-lib \ ${WRKSRC}/plugins/remote-dev-server/ \ ${WRKSRC}/plugins/webp/lib/libwebp/ @${SED} -i '' 's/%%ARCH%%/${ARCH}/' ${WRKSRC}/product-info.json .include .if ${ARCH} == "amd64" JNI_ARCH= x86-64 .elif ${ARCH} == "powerpc64le" JNI_ARCH= ppc64le .else JNI_ARCH= ${ARCH} .endif PLIST_SUB+= JNI_ARCH=${JNI_ARCH} do-install: ${MKDIR} ${STAGEDIR}${DATADIR} @(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \ "! -name *\.orig ! -name *\.bak ! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -name *\.sh") @(cd ${WRKSRC} && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR} "-name *\.sh") ${INSTALL_SCRIPT} ${WRKDIR}/idea ${STAGEDIR}${PREFIX}/bin/idea ${INSTALL_MAN} ${FILESDIR}/idea.1 ${STAGEDIR}${PREFIX}/share/man/man1 ${INSTALL_DATA} ${WRKDIR}/idea.desktop ${STAGEDIR}${PREFIX}/share/applications/ # Use fsnotifier replacement provided by java/intellij-fsnotifier ${ECHO} "idea.filewatcher.executable.path=${PREFIX}/bin/fsnotifier" >> ${STAGEDIR}${DATADIR}/bin/idea.properties # Install FreeBSD native lib provided by devel/jna @${MKDIR} ${WRKDIR}/jna @(cd ${WRKDIR}/jna && ${JAR} xf ${JAVAJARDIR}/jna.jar com/sun/jna/freebsd-${JNI_ARCH}/libjnidispatch.so) ${MKDIR} ${STAGEDIR}${DATADIR}/lib/jna ${INSTALL_LIB} ${WRKDIR}/jna/com/sun/jna/freebsd-${JNI_ARCH}/libjnidispatch.so ${STAGEDIR}${DATADIR}/lib/jna/ # Use pty4j replacement provided by java/intellij-pty4j ${MKDIR} ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/${JNI_ARCH} ${LN} -sf ../../../../../jetbrains/pty4j/${ARCH}/libpty.so ${STAGEDIR}${DATADIR}/lib/pty4j/freebsd/${JNI_ARCH}/ # Use sqlite replacement provided by devel/jetbrains-sqlite ${MKDIR} ${STAGEDIR}${DATADIR}/lib/native/linux-${JNI_ARCH} ${LN} -sf ../../../../jetbrains/sqlite/${ARCH}/libsqliteij.so ${STAGEDIR}${DATADIR}/lib/native/linux-${JNI_ARCH}/libsqliteij.so # Fix "Cannot create SvgCacheManager" error ${ECHO} "idea.ui.icons.svg.disk.cache=false" >> ${STAGEDIR}${DATADIR}/bin/idea.properties # Disable IDE auto updates ${ECHO} "ide.no.platform.update=FreeBSD Ports" >> ${STAGEDIR}${DATADIR}/bin/idea.properties .include diff --git a/java/intellij/Makefile b/java/intellij/Makefile index 7bb07a253159..e28baca5767b 100644 --- a/java/intellij/Makefile +++ b/java/intellij/Makefile @@ -1,70 +1,66 @@ # Based on the devel/intellij port from OpenBSD by # Vadim Zhukov PORTNAME= intellij PORTVERSION= 2020.2.3 PORTREVISION= 3 CATEGORIES= java devel MASTER_SITES= https://download-cf.jetbrains.com/idea/ DISTNAME= ideaIC-${PORTVERSION}-no-jbr DIST_SUBDIR= jetbrains MAINTAINER= vishwin@FreeBSD.org COMMENT= IntelliJ IDEA Community Edition WWW= https://www.jetbrains.com/idea/ LICENSE= APACHE20 RUN_DEPENDS= intellij-fsnotifier>0:java/intellij-fsnotifier -USES= cpe python:run shebangfix +USES= cpe java python:run shebangfix CPE_VENDOR= jetbrains CPE_PRODUCT= ${PORTNAME}_idea - -USE_JAVA= yes -JAVA_VERSION= 8+ - SHEBANG_FILES= bin/printenv.py bin/restart.py NO_ARCH= yes NO_ARCH_IGNORE= libjansi.so NO_BUILD= yes WRKSRC= ${WRKDIR}/idea-IC-202.7660.26 SUB_FILES= idea idea.desktop pkg-message CONFLICTS= idea intellij-ultimate do-install: # Linux/Windows/OS X only so remove them @${RM} -r ${WRKSRC}/bin/fsnotifier \ ${WRKSRC}/bin/fsnotifier-arm \ ${WRKSRC}/bin/fsnotifier64 \ ${WRKSRC}/lib/pty4j-native/ \ ${WRKSRC}/plugins/android/lib/libwebp/ \ ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/linux32/ \ ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/linux64/ \ ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/osx/ \ ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/windows32/ \ ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/windows64/ \ ${WRKSRC}/plugins/performanceTesting/bin/ ${MKDIR} ${STAGEDIR}${DATADIR} @(cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} \ "! -name *\.so ! -name *\.dll ! -name *\.dylib ! -name *\.pdb ! -name *\.sh") @(cd ${WRKSRC} && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR} "-name *\.sh") ${INSTALL_LIB} ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/freebsd32/libjansi.so \ ${STAGEDIR}${DATADIR}/plugins/maven/lib/maven3/lib/jansi-native/freebsd32/ ${INSTALL_LIB} ${WRKSRC}/plugins/maven/lib/maven3/lib/jansi-native/freebsd64/libjansi.so \ ${STAGEDIR}${DATADIR}/plugins/maven/lib/maven3/lib/jansi-native/freebsd64/ ${INSTALL_SCRIPT} ${WRKDIR}/idea ${STAGEDIR}${PREFIX}/bin/idea ${INSTALL_MAN} ${FILESDIR}/idea.1 ${STAGEDIR}${PREFIX}/share/man/man1 ${INSTALL_DATA} ${WRKDIR}/idea.desktop ${STAGEDIR}${PREFIX}/share/applications/ # Use fsnotifier replacement provided by java/intellij-fsnotifier ${ECHO} "idea.filewatcher.executable.path=${PREFIX}/intellij/bin/fsnotifier" >> ${STAGEDIR}${DATADIR}/bin/idea.properties # Fix "Typeahead timeout is exceeded" error ${ECHO} "action.aware.typeAhead=false" >> ${STAGEDIR}${DATADIR}/bin/idea.properties # Fix slow render ${ECHO} "-Dsun.java2d.xrender=false" >> ${STAGEDIR}${DATADIR}/bin/idea.vmoptions ${ECHO} "-Dsun.java2d.xrender=false" >> ${STAGEDIR}${DATADIR}/bin/idea64.vmoptions .include diff --git a/java/jai/Makefile b/java/jai/Makefile index 3c423cd2dc54..5debab1c33cd 100644 --- a/java/jai/Makefile +++ b/java/jai/Makefile @@ -1,49 +1,49 @@ PORTNAME= jai DISTVERSION= 1_1_3 PORTREVISION= 2 CATEGORIES= java graphics MASTER_SITES= http://download.java.net/media/${PORTNAME}/builds/release/${PORTVERSION:S/./_/g}/ DISTNAME= ${PORTNAME}-${DISTVERSION}-lib MAINTAINER= java@FreeBSD.org COMMENT= High performance image processing libraries for Java WWW= http://java.sun.com/products/java-media/jai/ # Converted from RESTRICTED LICENSE= jai LICENSE_NAME= jai LICENSE_TEXT= Redistribution is not permitted LICENSE_PERMS= auto-accept -USES= cpe zip +USES= cpe java zip CPE_VENDOR= oracle -USE_JAVA= yes + WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} NO_BUILD= yes SUB_FILES= pkg-message SUB_LIST= TARGET_DIR=${TARGET_DIR} DOWNLOAD_URL= http://java.sun.com/products/java-media/jai/current.html TARGET_DIR= ${JAVASHAREDIR}/${PORTNAME} PLIST_SUB+= T=${TARGET_DIR:S/^${PREFIX}\///} PORTDOCS= \ COPYRIGHT-jai.txt \ DISTRIBUTIONREADME-jai.txt \ LICENSE-jai.txt \ THIRDPARTYLICENSEREADME-jai.txt OPTIONS_DEFINE= DOCS do-install: # documentation @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR} # jars @${MKDIR} ${STAGEDIR}${TARGET_DIR} ${INSTALL_DATA} ${WRKSRC}/lib/jai_codec.jar ${STAGEDIR}${TARGET_DIR} ${INSTALL_DATA} ${WRKSRC}/lib/jai_core.jar ${STAGEDIR}${TARGET_DIR} .include diff --git a/java/jakarta-oro/Makefile b/java/jakarta-oro/Makefile index 2de1e48ae9f5..39ec28541e75 100644 --- a/java/jakarta-oro/Makefile +++ b/java/jakarta-oro/Makefile @@ -1,31 +1,31 @@ PORTNAME= jakarta-oro PORTVERSION= 2.0.8 PORTREVISION= 2 CATEGORIES= java MASTER_SITES= http://archive.apache.org/dist/jakarta/oro/ MAINTAINER= ports@FreeBSD.org COMMENT= Perl/awk/sh regular expressions for Java WWW= https://jakarta.apache.org/oro/ LICENSE= APACHE20 -USE_JAVA= yes -USE_ANT= yes +USES= java:ant + ALL_TARGET= jar javadocs JAVALIBNAME= ${PORTNAME}-${PORTVERSION} PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= * OPTIONS_DEFINE= DOCS do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/docs/api && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/java/jasmin/Makefile b/java/jasmin/Makefile index af78d817c8c7..58071fb6ef9e 100644 --- a/java/jasmin/Makefile +++ b/java/jasmin/Makefile @@ -1,31 +1,30 @@ PORTNAME= jasmin PORTVERSION= 2.4 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= java lang MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Java Assembler Interface WWW= https://jasmin.sourceforge.net/ -USES= dos2unix zip -USE_ANT= yes -ALL_TARGET= jasmin -USE_JAVA= yes -JAVA_VERSION= 8 +USES= dos2unix java:ant zip DOS2UNIX_REGEX= .*\.(txt|xml|j|class|java|mf|css|bnf|html) +JAVA_VERSION= 8 + +ALL_TARGET= jasmin SUB_FILES= jasmin.sh OPTIONS_DEFINE= DOCS EXAMPLES do-install: ${INSTALL_DATA} ${WRKSRC}/jasmin.jar ${STAGEDIR}${JAVAJARDIR} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} (cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) ${INSTALL_SCRIPT} ${WRKDIR}/jasmin.sh ${STAGEDIR}${PREFIX}/bin/jasmin @${MKDIR} ${STAGEDIR}${DOCDIR} (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/java/java-cup/Makefile b/java/java-cup/Makefile index 63d3bddf3921..bedeffabf959 100644 --- a/java/java-cup/Makefile +++ b/java/java-cup/Makefile @@ -1,44 +1,45 @@ PORTNAME= cup PORTVERSION= 11b.20160615 CATEGORIES= java devel MASTER_SITES= http://www2.cs.tum.edu/projects/cup/releases/ PKGNAMEPREFIX= java- DISTNAME= ${PKGNAMEPREFIX}${PORTNAME}-bin-${PORTVERSION:S|.|-|} MAINTAINER= ports@FreeBSD.org COMMENT= LALR parser generator in Java WWW= http://www2.cs.tum.edu/projects/cup/ LICENSE= SMLNJ LICENSE_NAME= Standard ML of New Jersey License LICENSE_TEXT= The text of the license can be obtained from the following URL:\ http://www2.cs.tum.edu/projects/cup/licence.php LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept -USE_JAVA= yes +USES= java + NO_BUILD= yes SUB_FILES= java-cup.sh CUP_VERSION= ${PORTVERSION:R} SUB_LIST= CUP_VERSION=${CUP_VERSION} PLIST_FILES= bin/java-cup \ ${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}.jar \ ${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}-runtime.jar \ ${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}.jar \ ${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}-runtime.jar do-install: ${INSTALL_SCRIPT} ${WRKDIR}/java-cup.sh ${STAGEDIR}${PREFIX}/bin/java-cup ${INSTALL_DATA} ${WRKDIR}/${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}.jar ${LN} -s ${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}.jar ${INSTALL_DATA} ${WRKDIR}/${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}-runtime.jar \ ${STAGEDIR}${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}-runtime.jar ${LN} -s ${PKGNAMEPREFIX}${PORTNAME}-${CUP_VERSION}-runtime.jar \ ${STAGEDIR}${JAVAJARDIR}/${PKGNAMEPREFIX}${PORTNAME}-runtime.jar .include diff --git a/java/java-getopt/Makefile b/java/java-getopt/Makefile index 8e3a7d749ab2..2334ab62b98a 100644 --- a/java/java-getopt/Makefile +++ b/java/java-getopt/Makefile @@ -1,49 +1,49 @@ PORTNAME= java-getopt PORTVERSION= 1.0.14 CATEGORIES= java devel MASTER_SITES= http://www.urbanophile.com/arenn/hacking/getopt/ MAINTAINER= ports@FreeBSD.org COMMENT= Java version of GNU getopt family functions WWW= https://www.urbanophile.com/arenn/hacking/download.html #getopt LICENSE= LGPL20 +USES= java:ant + OPTIONS_DEFINE= DOCS -USE_JAVA= yes -USE_ANT= yes ALL_TARGET= jar NO_WRKSUBDIR= yes PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar .include .if ${PORT_OPTIONS:MDOCS} OTHERDOCS= COPYING.LIB ChangeLog README PORTDOCS= api ${OTHERDOCS} ALL_TARGET+= javadoc .endif post-extract: @${CP} ${WRKSRC}/gnu/getopt/buildx.xml ${WRKSRC}/build.xml do-install: @${ECHO_MSG} -n ">> Installing JAR as ${JAVAJARDIR}/${PORTNAME}.jar..." @${INSTALL_DATA} ${WRKSRC}/build/lib/gnu.getopt.jar \ ${STAGEDIR}/${JAVAJARDIR}/${PORTNAME}.jar @${ECHO_MSG} " [ DONE ]" .if ${PORT_OPTIONS:MDOCS} @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..." @${MKDIR} ${STAGEDIR}/${DOCSDIR}/api @cd ${WRKSRC}/build/ && ${FIND} api \ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} \ ${STAGEDIR}/${DOCSDIR} > /dev/null 2>&1 @${INSTALL_DATA} ${OTHERDOCS:S,^,${WRKSRC}/gnu/getopt/,} \ ${STAGEDIR}/${DOCSDIR}/ @${ECHO_MSG} " [ DONE ]" .endif .include diff --git a/java/java-subversion/Makefile b/java/java-subversion/Makefile index 718139ffc631..59e2074c85a0 100644 --- a/java/java-subversion/Makefile +++ b/java/java-subversion/Makefile @@ -1,47 +1,43 @@ PKGNAMEPREFIX= java- CATEGORIES= java MAINTAINER= michaelo@apache.org COMMENT= Java bindings for Version control system WWW= https://subversion.apache.org/ -USES= compiler - -USE_JAVA= yes +USES= compiler java JAVA_OS= native -JAVA_BUILD= yes -JAVA_RUN= yes PORTREVISION_LATEST= 0 PORTREVISION_LTS= 0 SVN_BUILD_BINDINGS= yes .include "${.CURDIR}/../../devel/subversion/Makefile.addons" CONFIGURE_ARGS+= --enable-javahl \ --without-swig-perl \ --without-siwg-python \ --without-swig-ruby \ --with-jdk=${JAVA_HOME} \ --with-jikes=no \ --without-gnome-keyring \ --without-kwallet \ --with-apxs=no MAKE_JOBS_UNSAFE= yes ALL_TARGET= javahl INSTALL_TARGET= install-javahl post-configure: .if ${COMPILER_TYPE} == clang @${REINPLACE_CMD} "s#^LT_CXX_LIBADD = .*#LT_CXX_LIBADD =#" ${WRKSRC}/Makefile .else @${DO_NADA} .endif pre-build: @${MKDIR} ${WRKSRC}/subversion/bindings/java/javahl/classes .include diff --git a/java/java3d/Makefile b/java/java3d/Makefile index 40409570a7f2..84d35ee5c33e 100644 --- a/java/java3d/Makefile +++ b/java/java3d/Makefile @@ -1,69 +1,68 @@ PORTNAME= java3d PORTVERSION= 1.5.2 PORTREVISION= 7 CATEGORIES= java graphics games devel MASTER_SITES= https://sites.google.com/site/daemonwizard/ MAINTAINER= ports@FreeBSD.org COMMENT= Provides API for creating and manipulation of 3D geometry WWW= http://java3d.java.net/ LICENSE= BSD2CLAUSE GPLv2 LICENSE_COMB= multi BROKEN_aarch64= fails to compile: GVector.java:168: bad use of '>' BROKEN_armv6= fails to compile: build.xml: Compile failed; see the compiler error output for details BROKEN_armv7= fails to compile: build.xml: Compile failed; see the compiler error output for details -USES= compiler:c11 gl tar:bzip2 xorg -USE_JAVA= 8 +USES= compiler:c11 gl java:ant tar:bzip2 xorg +JAVA_VERSION= 8 USE_GL= gl USE_XORG= xt JAVA_VENDOR= openjdk -USE_ANT= yes LLD_UNSAFE= yes PLIST_SUB+= JAVA_HOME=${JAVA_HOME:S/^${PREFIX}\///} ARCH=${ARCH} DOCSSRC= ${WRKSRC}/j3d-core/build/freebsd/javadocs/docs-public PORTDOCS= * OPTIONS_DEFINE= DOCS .include post-patch: ${REINPLACE_CMD} -e 's|gcc|${CC}|g' \ ${WRKSRC}/j3d-core/src/native/ogl/build-freebsd.xml do-build: cd ${WRKSRC}/vecmath && ${SETENV} ${MAKE_ENV} ${ANT} dist cd ${WRKSRC}/j3d-core \ && ${SETENV} ${MAKE_ENV} ${ANT} -Dbuild.type=fcs \ -Dis${OPSYS}=yes \ -Dports.localbase=${LOCALBASE} \ jar-opt post-build-DOCS-on: cd ${WRKSRC}/j3d-core \ && ${SETENV} ${MAKE_ENV} ${ANT} -Dbuild.type=fcs \ -Dis${OPSYS}=yes \ docs-public do-install: @${MKDIR} ${STAGEDIR}${JAVA_HOME}/jre/lib/ext ${INSTALL_DATA} \ ${WRKSRC}/vecmath/dist/lib/ext/vecmath.jar \ ${WRKSRC}/j3d-core/build/default/opt/lib/ext/j3dcore.jar \ ${WRKSRC}/j3d-core/build/default/opt/lib/ext/j3dutils.jar \ ${STAGEDIR}${JAVA_HOME}/jre/lib/ext @${MKDIR} ${STAGEDIR}${JAVA_HOME}/jre/lib/${ARCH} ${INSTALL} \ ${WRKSRC}/j3d-core/build/default/opt/native/libj3dcore-ogl.so \ ${STAGEDIR}${JAVA_HOME}/jre/lib/${ARCH} post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${DOCSSRC} && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}) .include diff --git a/java/javahelp/Makefile b/java/javahelp/Makefile index 49c2e3f1200c..534d644923d4 100644 --- a/java/javahelp/Makefile +++ b/java/javahelp/Makefile @@ -1,48 +1,47 @@ PORTNAME= javahelp PORTVERSION= 2.0.05.20170719 PORTREVISION= 2 CATEGORIES= java devel MAINTAINER= ports@FreeBSD.org COMMENT= Online help support for Java applications WWW= https://javaee.github.io/javahelp/ LICENSE= CDDL LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= ${TOMCAT_jsp}:${TOMCAT_PORT} +USES= java:ant USE_GITHUB= yes GH_ACCOUNT= javaee GH_TAGNAME= 3ca862d -USE_JAVA= yes -USE_ANT= yes TOMCAT_VER?= 9.0 TOMCAT_PORT= www/tomcat${TOMCAT_VER:S/.0//:S/.//} TOMCAT_DIR= ${LOCALBASE}/apache-tomcat-${TOMCAT_VER} TOMCAT_jsp= ${TOMCAT_DIR}/lib/jsp-api.jar TOMCAT_servlet= ${TOMCAT_DIR}/lib/servlet-api.jar MAKE_ARGS= -Djsp-jar=${TOMCAT_jsp} \ -Dfile.reference.jsp-api.jar=${TOMCAT_jsp} \ -Dservlet-jar=${TOMCAT_servlet} \ -Dfile.reference.servlet-api.jar=${TOMCAT_servlet} \ -Dtomcat-zip-present=true NO_ARCH= yes BUILD_WRKSRC= ${WRKSRC}/javahelp_nbproject SUB_FILES= jhindexer \ jhsearch post-patch: ${REINPLACE_CMD} '/javac.source/s,4,6,;/javac.target/s,4,6,' \ ${WRKSRC}/*/nbproject/project.properties do-install: ${INSTALL_SCRIPT} ${WRKDIR}/jhindexer ${WRKDIR}/jhsearch ${STAGEDIR}${PREFIX}/bin/ ${INSTALL_DATA} ${BUILD_WRKSRC}/dist/lib/*.jar ${STAGEDIR}${JAVAJARDIR}/ ${MKDIR} ${STAGEDIR}${JAVAJARDIR}/dtd ${INSTALL_DATA} ${WRKSRC}/jhMaster/JavaHelp/doc/public-spec/dtd/*_2_0.dtd ${STAGEDIR}${JAVAJARDIR}/dtd/ .include diff --git a/java/javamail/Makefile b/java/javamail/Makefile index def671a400a7..bde326cd08b8 100644 --- a/java/javamail/Makefile +++ b/java/javamail/Makefile @@ -1,57 +1,55 @@ PORTNAME= javamail DISTVERSIONPREFIX= ${PORTNAME:tu}- DISTVERSION= 1_6_2 CATEGORIES= java mail MAINTAINER= ale@FreeBSD.org COMMENT= Reference Implementation of JSR 919 WWW= https://javaee.github.io/javamail/ LICENSE= GPLv2 CDDL LICENSE_COMB= dual OPTIONS_DEFINE= DOCS EXAMPLES -USES= cpe +USES= cpe java:ant USE_GITHUB= yes GH_ACCOUNT= javaee - CPE_VENDOR= sun -USE_JAVA= YES JAVA_VERSION= 8 -USE_ANT= YES + NO_ARCH= yes PLIST_FILES= %%JAVAJARDIR%%/mail.jar PORTDOCS= * PORTEXAMPLES= * .include .if ${PORT_OPTIONS:MDOCS} ALL_TARGET= all docs .endif do-install: @${ECHO_MSG} -n ">> Install JAR files in ${JAVAJARDIR}..." @${INSTALL_DATA} ${WRKSRC}/target/release/mail.jar ${STAGEDIR}${JAVAJARDIR}/ @${ECHO_MSG} " [ DONE ]" .if ${PORT_OPTIONS:MDOCS} @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..." @${MKDIR} ${STAGEDIR}${DOCSDIR} @cd ${WRKSRC}/target/release && ${FIND} *.txt \ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1 @cd ${WRKSRC}/target/release/docs && ${FIND} *.txt javadocs \ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1 @${ECHO_MSG} " [ DONE ]" .endif .if ${PORT_OPTIONS:MEXAMPLES} @${ECHO_MSG} -n ">> Installing samples in ${EXAMPLESDIR}..." @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @cd ${WRKSRC}/demo && ${FIND} src \ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${EXAMPLESDIR} > /dev/null 2>&1 @${ECHO_MSG} " [ DONE ]" .endif .include diff --git a/java/javavmwrapper/Makefile b/java/javavmwrapper/Makefile index 1e7a616276eb..4a4ab8c2da33 100644 --- a/java/javavmwrapper/Makefile +++ b/java/javavmwrapper/Makefile @@ -1,57 +1,57 @@ PORTNAME= javavmwrapper PORTVERSION= 2.7.10 CATEGORIES= java MASTER_SITES= # none DISTFILES= # none MAINTAINER= glewis@FreeBSD.org COMMENT= Wrapper script for various Java Virtual Machines LICENSE= BEERWARE BSD2CLAUSE LICENSE_COMB= multi LICENSE_NAME_BEERWARE= "THE BEER-WARE LICENSE" (Revision 42, (c) Poul-Henning Kamp) LICENSE_TEXT_BEERWARE= See ${SRC}/javavmwrapper.sh for license text LICENSE_PERMS_BEERWARE= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept NO_BUILD= yes NO_ARCH= yes NO_WRKSUBDIR= yes PKGINSTALL= ${WRKDIR}/pkg-install SRC= ${.CURDIR}/src SCRIPTS= classpath javavmwrapper -# This is normally defined by bsd.java.mk when USE_JAVA is defined, but +# This is normally defined by bsd.java.mk when USES=java is defined, but # we can't do that here since it would result in a circular dependency JAVALIBDIR= ${LOCALBASE}/share/java/classes do-configure: .for _script in ${SCRIPTS} ${SED} -e 's|%%PREFIX%%|${PREFIX}|;' \ -e 's|%%JAVALIBDIR%%|${JAVALIBDIR}|;' \ ${SRC}/${_script}.sh >${WRKSRC}/${_script}.sh .endfor ${SED} -e 's|%%LOCALBASE%%|${LOCALBASE}|;' \ ${FILESDIR}/pkg-install.in > ${PKGINSTALL} .for _man in checkvms.1 javavm.1 manvm.1 registervm.1 javavm_opts.conf.5 javavms.5 ${SED} -e 's|%%PREFIX%%|${PREFIX}|;' \ -e 's|%%LOCALBASE%%|${LOCALBASE}|;' \ -e 's|%%PORTSDIR%%|${PORTSDIR}|;' \ ${SRC}/${_man} > ${WRKSRC}/${_man} .endfor do-install: ${INSTALL_SCRIPT} ${WRKSRC}/classpath.sh ${STAGEDIR}${PREFIX}/bin/classpath ${INSTALL_SCRIPT} ${WRKSRC}/javavmwrapper.sh ${STAGEDIR}${PREFIX}/bin/javavm ${LN} -sf javavm ${STAGEDIR}${PREFIX}/bin/checkvms ${LN} -sf javavm ${STAGEDIR}${PREFIX}/bin/manvm ${LN} -sf javavm ${STAGEDIR}${PREFIX}/bin/registervm ${LN} -sf javavm ${STAGEDIR}${PREFIX}/bin/unregistervm ${INSTALL_MAN} ${WRKSRC}/*.1 ${STAGEDIR}${PREFIX}/share/man/man1 ${INSTALL_MAN} ${WRKSRC}/registervm.1 \ ${STAGEDIR}${PREFIX}/share/man/man1/unregistervm.1 ${INSTALL_MAN} ${WRKSRC}/*.5 ${STAGEDIR}${PREFIX}/share/man/man5 ${INSTALL_DATA} ${FILESDIR}/javavm_opts.conf.dist \ ${STAGEDIR}${PREFIX}/etc/javavm_opts.conf.dist .include diff --git a/java/jaxen/Makefile b/java/jaxen/Makefile index d567003706c1..d951ed37a6ea 100644 --- a/java/jaxen/Makefile +++ b/java/jaxen/Makefile @@ -1,35 +1,36 @@ PORTNAME= jaxen PORTVERSION= 1.0 PORTREVISION= 4 CATEGORIES= java textproc MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/1-0-FCS DISTNAME= ${PORTNAME}-${PORTVERSION}-FCS MAINTAINER= ports@FreeBSD.org COMMENT= Java XPath Engine WWW= https://jaxen.org -USE_JAVA= YES +USES= java + NO_BUILD= YES JARFILES= jaxen-core.jar jaxen-dom.jar jaxen-dom4j.jar jaxen-exml.jar jaxen-full.jar jaxen-jdom.jar lib/saxpath.jar PLIST_FILES+= ${JARFILES:S,^lib/,,:S,^,%%JAVAJARDIR%%/,} DOCS= default.css download.html faq.html index.html javadoc status.html style PORTDOCS= LICENSE ${DOCS} OPTIONS_DEFINE= DOCS do-install: @${ECHO_MSG} -n ">> Installing JAR files in ${JAVAJARDIR}..." @${MKDIR} ${STAGEDIR}${JAVAJARDIR} @cd ${WRKSRC} && ${INSTALL_DATA} ${JARFILES} ${STAGEDIR}${JAVAJARDIR}/ @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..." @${MKDIR} ${STAGEDIR}${DOCSDIR} @cd ${WRKSRC}/doc && ${FIND} ${DOCS} \ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1 @${INSTALL_DATA} ${WRKSRC}/LICENSE ${STAGEDIR}${DOCSDIR}/LICENSE @${ECHO_MSG} " [ DONE ]" .include diff --git a/java/jcalendar/Makefile b/java/jcalendar/Makefile index 1b8f46e124e4..435f3c7341ad 100644 --- a/java/jcalendar/Makefile +++ b/java/jcalendar/Makefile @@ -1,37 +1,36 @@ PORTNAME= jcalendar PORTVERSION= 1.3.3 CATEGORIES= java misc MASTER_SITES= http://www.toedter.com/download/ MAINTAINER= ports@FreeBSD.org COMMENT= Java Date Chooser WWW= https://www.toedter.com/en/jcalendar/ -USES= zip -USE_JAVA= yes +USES= java:ant zip JAVA_VERSION= 8 -USE_ANT= yes + WRKSRC= ${WRKDIR}/src PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar \ %%JAVAJARDIR%%/looks-2.0.1.jar ### # has a potential conflict with devel/looks, both install a looksXXX.jar ### PORTDOCS= * OPTIONS_DEFINE= DOCS post-build: cd ${WRKDIR}/build && \ ${JAR} cmf ${WRKSRC}/${PORTNAME}.manifest \ ${WRKDIR}/build/${PORTNAME}.jar * do-install: ${INSTALL_DATA} ${WRKDIR}/build/${PORTNAME}.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKDIR}/lib/looks-2.0.1.jar ${STAGEDIR}${JAVAJARDIR} @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKDIR}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/java/jcckit/Makefile b/java/jcckit/Makefile index 3d79e23a5b8e..1461695e9ab9 100644 --- a/java/jcckit/Makefile +++ b/java/jcckit/Makefile @@ -1,32 +1,32 @@ PORTNAME= jcckit PORTVERSION= 1.1 PORTREVISION= 2 CATEGORIES= java graphics MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/JCCKit%20${PORTVERSION} DISTNAME= ${PORTNAME} MAINTAINER= ports@FreeBSD.org COMMENT= Java Chart Construction Kit WWW= https://jcckit.sourceforge.net/ LICENSE= LGPL21+ LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USES= zip -USE_JAVA= yes +USES= java zip + WRKSRC= ${WRKDIR}/JCCKit NO_BUILD= yes NO_ARCH= yes PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= * OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.jar ${STAGEDIR}${JAVAJARDIR} do-install-DOCS-on: @cd ${WRKSRC} && ${COPYTREE_SHARE} "README.html docs" ${STAGEDIR}${DOCSDIR} .include diff --git a/java/jcommon/Makefile b/java/jcommon/Makefile index 71cecb0e7ba4..8cf39476d28c 100644 --- a/java/jcommon/Makefile +++ b/java/jcommon/Makefile @@ -1,44 +1,43 @@ PORTNAME= jcommon PORTVERSION= 1.0.23 CATEGORIES= java devel MASTER_SITES= SF/jfreechart/3.%20JCommon/${PORTVERSION} MAINTAINER= olgeni@FreeBSD.org COMMENT= Collection of useful classes used by JFreeChart and JFreeReport WWW= https://www.jfree.org/jcommon/ LICENSE= LGPL21 USES= zip -USE_JAVA= yes OPTIONS_DEFINE= COMPILE DOCS OPTIONS_DEFAULT=COMPILE COMPILE_DESC= Build from source +COMPILE_USES= java:ant +COMPILE_USES_OFF= java +COMPILE_VARS_OFF= NO_BUILD=yes +COMPILE_ALL_TARGET= compile-xml + .include .if ${PORT_OPTIONS:MCOMPILE} -USE_ANT= yes -ALL_TARGET= compile-xml BUILD_WRKSRC= ${WRKSRC}/ant -.else -NO_BUILD= yes -.endif - -.if ${PORT_OPTIONS:MDOCS} && ${PORT_OPTIONS:MCOMPILE} +.if ${PORT_OPTIONS:MDOCS} ALL_TARGET+= javadoc PORTDOCS= * .endif +.endif PLIST_FILES= %%JAVAJARDIR%%/jcommon.jar %%JAVAJARDIR%%/jcommon-xml.jar do-install: ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-xml-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-xml.jar .if ${PORT_OPTIONS:MDOCS} && ${PORT_OPTIONS:MCOMPILE} @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/javadoc && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR} .endif .include diff --git a/java/jd-gui/Makefile b/java/jd-gui/Makefile index a7a8749bc270..6d4f4c292cd1 100644 --- a/java/jd-gui/Makefile +++ b/java/jd-gui/Makefile @@ -1,37 +1,36 @@ PORTNAME= jd-gui PORTVERSION= 1.6.6 DISTVERSIONPREFIX= v CATEGORIES= java devel MASTER_SITES= https://github.com/java-decompiler/jd-gui/releases/download/v${PORTVERSION}/:jar DISTFILES= jd-gui-${PORTVERSION}.jar:jar EXTRACT_ONLY= ${DISTNAME}.tar.gz MAINTAINER= ports@FreeBSD.org COMMENT= Java Decompiler GUI WWW= http://jd.benow.ca/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE -USES= desktop-file-utils +USES= desktop-file-utils java USE_GITHUB= yes GH_ACCOUNT= java-decompiler -USE_JAVA= yes NO_ARCH= yes NO_BUILD= yes SUB_FILES= jd-gui PLIST_FILES= bin/jd-gui \ ${JAVAJARDIR}/jd-gui.jar \ share/applications/jd-gui.desktop \ share/pixmaps/jd-gui.png do-install: ${INSTALL_SCRIPT} ${WRKDIR}/jd-gui ${STAGEDIR}${PREFIX}/bin/jd-gui ${INSTALL_DATA} ${DISTDIR}/jd-gui-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/jd-gui.jar ${INSTALL_DATA} ${WRKSRC}/src/linux/resources/jd-gui.desktop ${STAGEDIR}${PREFIX}/share/applications/ ${INSTALL_DATA} ${WRKSRC}/src/linux/resources/jd_icon_128.png ${STAGEDIR}${PREFIX}/share/pixmaps/jd-gui.png .include diff --git a/java/jdom/Makefile b/java/jdom/Makefile index 04e198db0e6d..45c6bb5d7f74 100644 --- a/java/jdom/Makefile +++ b/java/jdom/Makefile @@ -1,47 +1,45 @@ PORTNAME= jdom PORTVERSION= 1.1.1 PORTEPOCH= 1 CATEGORIES= java textproc MASTER_SITES= http://www.jdom.org/dist/source/ MAINTAINER= ports@FreeBSD.org COMMENT= Java library for accessing and manipulating XML documents WWW= http://www.jdom.org/ RUN_DEPENDS= ${JAVALIBDIR}/jaxen-jdom.jar:java/jaxen -USE_JAVA= yes +USES= java:ant JAVA_VERSION= 8 -USE_ANT= yes + ALL_TARGET= package WRKSRC= ${WRKDIR}/${PORTNAME} MAKE_ENV+= CLASSPATH=${JAVALIBDIR}/jaxen-jdom.jar PLIST_FILES= %%JAVAJARDIR%%/jdom.jar PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= DOCS EXAMPLES -.include - -.if ${PORT_OPTIONS:MDOCS} -ALL_TARGET+= javadoc -.endif +DOCS_ALL_TARGET= javadoc do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/build/jdom.jar ${STAGEDIR}${JAVAJARDIR} - @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} - (cd ${WRKSRC}/build/samples/ && ${COPYTREE_SHARE} . \ - ${STAGEDIR}${EXAMPLESDIR}) -.if ${PORT_OPTIONS:MDOCS} + +do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/build && ${COPYTREE_SHARE} apidocs ${STAGEDIR}${DOCSDIR}) (cd ${WRKSRC} && ${INSTALL_DATA} README.txt TODO.txt CHANGES.txt \ COMMITTERS.txt LICENSE.txt ${STAGEDIR}${DOCSDIR}) -.endif + +do-install-EXAMPLES-on: + @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + (cd ${WRKSRC}/build/samples/ && ${COPYTREE_SHARE} . \ + ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/java/jflex/Makefile b/java/jflex/Makefile index b88fceb67681..42e741969137 100644 --- a/java/jflex/Makefile +++ b/java/jflex/Makefile @@ -1,41 +1,41 @@ PORTNAME= jflex PORTVERSION= 1.8.1 CATEGORIES= java devel MASTER_SITES= https://github.com/jflex-de/jflex/releases/download/v${PORTVERSION}/ MAINTAINER= ports@FreeBSD.org COMMENT= Fast Lexical Analyser Generator for Java[tm] WWW= https://www.jflex.de/ LICENSE= BSD3CLAUSE -USE_JAVA= yes +USES= java # # JFlex has two build options --- Maven and Bazel --- and neither of # them are easy within the Ports tree framework. If you *really* want # to build it from source, grab the distfile (which includes the source) # or the entire repo, and have fun! -- ~jashankj, 2020-04-08 # NO_BUILD= yes OPTIONS_DEFINE= DOCS EXAMPLES SUB_FILES= jflex.sh SUB_LIST+= PORTVERSION=${PORTVERSION} PLIST_SUB+= PORTVERSION=${PORTVERSION} do-install: ${INSTALL_SCRIPT} ${WRKDIR}/jflex.sh ${STAGEDIR}${PREFIX}/bin/jflex ${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}-full-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}.jar ${LN} -s ${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} "! -name \.* ") do-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} (cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} "! -name \.*") .include diff --git a/java/jfreechart/Makefile b/java/jfreechart/Makefile index c12a611c87b4..289f5fe8f09b 100644 --- a/java/jfreechart/Makefile +++ b/java/jfreechart/Makefile @@ -1,45 +1,44 @@ PORTNAME= jfreechart PORTVERSION= 1.0.17 CATEGORIES= java graphics MASTER_SITES= SF/${PORTNAME}/1.%20JFreeChart/${PORTVERSION} MAINTAINER= olgeni@FreeBSD.org COMMENT= Free Java class library for generating charts WWW= http://www.jfree.org/jfreechart/index.php LICENSE= LGPL21 RUN_DEPENDS= ${JAVALIBDIR}/jcommon.jar:java/jcommon -USE_JAVA= yes - OPTIONS_DEFINE= COMPILE DOCS OPTIONS_DEFAULT=COMPILE + COMPILE_DESC= Build from source +COMPILE_USES= java:ant +COMPILE_USES_OFF= java +COMPILE_USE= LOCALE=en_US.UTF-8 +COMPILE_ALL_TARGET= compile +COMPILE_VARS_OFF= NO_BUILD=yes + .include .if ${PORT_OPTIONS:MCOMPILE} -USE_ANT= yes -USE_LOCALE= en_US.UTF-8 -ALL_TARGET= compile BUILD_WRKSRC= ${WRKSRC}/ant -.else -NO_BUILD= yes -.endif - -.if ${PORT_OPTIONS:MDOCS} && ${PORT_OPTIONS:MCOMPILE} +.if ${PORT_OPTIONS:MDOCS} ALL_TARGET+= javadoc PORTDOCS= * .endif +.endif PLIST_FILES= %%JAVAJARDIR%%/jfreechart.jar do-install: ${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar .if ${PORT_OPTIONS:MDOCS} && ${PORT_OPTIONS:MCOMPILE} @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/javadoc && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR} .endif .include diff --git a/java/jgraph/Makefile b/java/jgraph/Makefile index e4f378b96809..c132aaf3af85 100644 --- a/java/jgraph/Makefile +++ b/java/jgraph/Makefile @@ -1,61 +1,62 @@ PORTNAME= jgraph PORTVERSION= 5.13.0.4 CATEGORIES= java graphics MASTER_SITES= http://www.jgraph.com/downloads/jgraph/archive/ \ http://www.bayofrum.net/dist/jgraph/ PKGNAMESUFFIX= -java EXTRACT_SUFX= .jar MAINTAINER= crees@FreeBSD.org COMMENT= Java Graph Diagram Component WWW= https://www.jgraph.com/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE +USES= zip + +NO_WRKSUBDIR= yes + OPTIONS_DEFINE= COMPILE DOCS COMPILE_DESC= Compile from source instead of using prebuilt binaries -USES= zip -NO_WRKSUBDIR= yes -USE_JAVA= yes -JAVA_RUN= yes +COMPILE_USES= java:build +COMPILE_USES_OFF= java .include .if ${PORT_OPTIONS:MCOMPILE} || ${PORT_OPTIONS:MDOCS} BUILD_DEPENDS+= ${ANT_CMD}:devel/apache-ant ANT_CMD?= ${LOCALBASE}/bin/ant ANT= ${SETENV} JAVA_HOME=${JAVA_HOME} ${ANT_CMD} -JAVA_BUILD= yes ANT_TARGETS= jar . if ${PORT_OPTIONS:MDOCS} ANT_TARGETS+= doc PORTDOCS= * . endif .endif PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar do-build: .if ${PORT_OPTIONS:MCOMPILE} || ${PORT_OPTIONS:MDOCS} @cd ${WRKSRC} && ${ANT} ${ANT_TARGETS} @${MV} -f ${WRKSRC}/build/lib/${PORTNAME}.jar ${WRKSRC}/lib @${RM} -r ${WRKSRC}/doc && \ ${MV} -f ${WRKSRC}/build/doc/api ${WRKSRC}/doc .endif do-install: do-install-jar do-install-javadoc do-install-jar: ${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-javadoc: .if ${PORT_OPTIONS:MDOCS} ${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}) .endif .include diff --git a/java/jgraphx/Makefile b/java/jgraphx/Makefile index 795b7849a8ac..bb077927e774 100644 --- a/java/jgraphx/Makefile +++ b/java/jgraphx/Makefile @@ -1,33 +1,32 @@ PORTNAME= jgraphx PORTVERSION= 4.2.2 DISTVERSIONPREFIX= v CATEGORIES= java graphics MAINTAINER= ports@FreeBSD.org COMMENT= Java Graph Diagram Component version X WWW= https://github.com/jgraph/jgraphx LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/license.txt +USES= java:ant USE_GITHUB= yes GH_ACCOUNT= jgraph -USE_JAVA= yes -USE_ANT= yes NO_ARCH= yes PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar PORTDOCS= * OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/docs && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR} .include diff --git a/java/jlex/Makefile b/java/jlex/Makefile index 707620e64490..2681122ac9dd 100644 --- a/java/jlex/Makefile +++ b/java/jlex/Makefile @@ -1,35 +1,36 @@ PORTNAME= jlex PORTVERSION= 1.2.6 PORTREVISION= 3 CATEGORIES= java devel MASTER_SITES= http://www.cs.princeton.edu/~appel/modern/java/JLex/Archive/1.2.6/ DISTNAME= Main EXTRACT_SUFX= .java EXTRACT_ONLY= # MAINTAINER= ports@FreeBSD.org COMMENT= Lexical analyzer generator, written for Java, in Java WWW= https://www.cs.princeton.edu/~appel/modern/java/JLex/ +USES= java + PLIST_FILES= %%JAVAJARDIR%%/jlex.jar bin/jlex -USE_JAVA= yes NO_WRKSUBDIR= yes SUB_FILES= jlex.sh pkg-message SUB_LIST= JAVAJARDIR=${JAVAJARDIR} do-extract: @${RM} -r ${WRKDIR} @${MKDIR} ${WRKDIR} @${CP} ${DISTDIR}/Main.java ${WRKDIR} do-build: @cd ${WRKDIR} && \ ${JAVAC} -d . Main.java && \ ${JAR} cf ${PORTNAME}.jar JLex/*.class do-install: ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_SCRIPT} ${WRKDIR}/jlex.sh ${STAGEDIR}${PREFIX}/bin/jlex .include diff --git a/java/jmf/Makefile b/java/jmf/Makefile index a0d5a87c9e4f..190954868c24 100644 --- a/java/jmf/Makefile +++ b/java/jmf/Makefile @@ -1,53 +1,53 @@ PORTNAME= jmf PORTVERSION= 2.1.1e PORTREVISION= 3 CATEGORIES= java multimedia DISTNAME= ${PORTNAME}-${PORTVERSION:S/./_/g}-alljava MAINTAINER= ports@FreeBSD.org COMMENT= Java Media Framework WWW= https://www.oracle.com/java/technologies/javase/java-media-framework.html # Converted from RESTRICTED LICENSE= jmf LICENSE_NAME= jmf LICENSE_TEXT= Redistribution of pre-compiled binaries is not permitted LICENSE_PERMS= auto-accept -USES= zip -USE_JAVA= yes +USES= java zip + NO_BUILD= YES WRKSRC= ${WRKDIR}/JMF-${PORTVERSION} OPTIONS_DEFINE= DOCS PORTDOCS= * .include # Check for JMF sources .if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}) IGNORE= because of licensing restrictions, you must fetch the source\ distribution manually.\ Please access https://www.oracle.com/java/technologies/java-archive-downloads-java-client-downloads.html \ with a web browser and follow the "Java Media Framework (JMF) ${PORTVERSION}" link.\ Select download format: cross-platform format. Please place this file in\ ${DISTDIR} .endif do-configure: for file in `${LS} ${WRKSRC}/bin/jm*`; do \ ${REINPLACE_CMD} -e "s:%%JAVAJARDIR%%:${JAVAJARDIR}:g" -e "s:%%PREFIX%%:${PREFIX}:g" $${file}; \ done @${FIND} ${WRKSRC}/bin -type f \( -name '*.bak' -o -name '*.orig' \) -delete do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/jm* ${STAGEDIR}${PREFIX}/bin/ ${INSTALL_DATA} ${WRKSRC}/lib/*.jar ${WRKSRC}/lib/jmf.properties \ ${STAGEDIR}${JAVAJARDIR}/ ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/doc/*.html ${STAGEDIR}${DOCSDIR}/ .include diff --git a/java/jode/Makefile b/java/jode/Makefile index 75b065476e90..e9d9e66d63b5 100644 --- a/java/jode/Makefile +++ b/java/jode/Makefile @@ -1,51 +1,51 @@ PORTNAME= jode PORTVERSION= 1.1.1.1 PORTREVISION= 5 CATEGORIES= java devel MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/1.1.2-pre1 DISTNAME= ${PORTNAME}-${VENDOR_VERSION} MAINTAINER= ports@virtual-estates.net COMMENT= Java package containing a decompiler and an optimizer for Java WWW= https://jode.sourceforge.net/ BUILD_DEPENDS= ${GETOPT_JAR}:java/java-getopt RUN_DEPENDS:= ${BUILD_DEPENDS} +USES= gmake java perl5 shebangfix + VENDOR_VERSION= 1.1.2-pre1 -USE_JAVA= yes NEED_JAVAC= yes GNU_CONFIGURE= yes -USES= gmake perl5 shebangfix SHEBANG_FILES= ${WRKSRC}/jcpp USE_PERL5= test MAKE_JOBS_UNSAFE= yes TEST_TARGET= check GETOPT_JAR= ${JAVALIBDIR}/java-getopt.jar CLASSLIB= ${JAVA_CLASSES}:${GETOPT_JAR} CONFIGURE_ENV+= CLASSLIB=${CLASSLIB} JAR="${JAR}" \ JAVA="${JAVA}" JAVAC="${JAVAC}" CONFIGURE_ARGS+=--datadir="${JAVALIBDIR}" # Don't create the dependencies: MAKE_ARGS+= JAVADEP=: SUB_LIST+= GETOPT_JAR=${GETOPT_JAR} SUB_FILES= jode PLIST_FILES= bin/jode %%JAVAJARDIR%%/jode-${VENDOR_VERSION}.jar post-patch: ${FIND} ${WRKSRC} -name '*.java*' | \ ${XARGS} ${GREP} --mmap -l 'Enumeration enum ' | \ ${XARGS} ${REINPLACE_CMD} -E \ -e 's,enum([ \.]),enumeration\1,g' post-build: cd ${WRKSRC} && ${JAR} cvf ${PORTNAME}-${VENDOR_VERSION}.jar \ `${FIND} jode -name \*.class` do-install: ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${VENDOR_VERSION}.jar \ ${STAGEDIR}/${JAVAJARDIR}/ ${INSTALL_SCRIPT} ${WRKDIR}/jode ${STAGEDIR}/${PREFIX}/bin/ .include diff --git a/java/jrosetta/Makefile b/java/jrosetta/Makefile index 7f94d2f6f3d9..f76c05ea070d 100644 --- a/java/jrosetta/Makefile +++ b/java/jrosetta/Makefile @@ -1,30 +1,29 @@ PORTNAME= jrosetta PORTVERSION= 1.0.4 PORTREVISION= 1 CATEGORIES= java devel MASTER_SITES= http://maven.artenum.com/content/groups/public/com/artenum/${PORTNAME}/${PORTNAME}-api/${PORTVERSION}/:api \ http://maven.artenum.com/content/groups/public/com/artenum/${PORTNAME}/${PORTNAME}-engine/${PORTVERSION}/:engine DISTFILES= ${PORTNAME}-api-${PORTVERSION}.jar:api \ ${PORTNAME}-engine-${PORTVERSION}.jar:engine EXTRACT_ONLY= # MAINTAINER= ports@FreeBSD.org COMMENT= API for building a graphical console in Swing WWW= http://dev.artenum.com/projects/JRosetta -USES= zip -USE_JAVA= yes -JAVA_RUN= yes +USES= java zip + NO_ARCH= yes NO_BUILD= yes PLIST_FILES= %%JAVAJARDIR%%/jrosetta-api.jar \ %%JAVAJARDIR%%/jrosetta-engine.jar do-install: ${INSTALL_DATA} ${DISTDIR}/jrosetta-api-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/jrosetta-api.jar ${INSTALL_DATA} ${DISTDIR}/jrosetta-engine-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/jrosetta-engine.jar .include diff --git a/java/jta/Makefile b/java/jta/Makefile index 0cab90630081..df012488b3b2 100644 --- a/java/jta/Makefile +++ b/java/jta/Makefile @@ -1,40 +1,39 @@ PORTNAME= jta PORTVERSION= 1.0.1 CATEGORIES= java devel MASTER_SITES= # DISTNAME= ${PORTNAME}-spec${PORTVERSION:S/./_/g} MAINTAINER= ports@FreeBSD.org COMMENT= Java Transaction API (JTA) WWW= http://www.oracle.com/technetwork/java/javaee/tech/jta-138684.html # Converted from NO_CDROM LICENSE= jta LICENSE_NAME= jta LICENSE_TEXT= See the license LICENSE_PERMS= dist-mirror pkg-mirror auto-accept -USES= zip -USE_JAVA= yes +USES= java zip NO_BUILD= yes DOWNLOAD_URL= http://download.oracle.com/otndocs/jcp/7286-jta-${PORTVERSION}-spec-oth-JSpec/?submit=Download PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= ${DISTNAME}.pdf javadocs OPTIONS_DEFINE= DOCS .include .if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}) IGNORE= you must manually fetch the distribution from ${DOWNLOAD_URL} and place it in ${DISTDIR} then run make again .endif do-install: ${INSTALL_DATA} ${WRKSRC}/${DISTNAME}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/docs/${DISTNAME}.pdf ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} javadocs ${STAGEDIR}${DOCSDIR}) .include diff --git a/java/jtiger/Makefile b/java/jtiger/Makefile index cf7df752c83a..aeae857b3b44 100644 --- a/java/jtiger/Makefile +++ b/java/jtiger/Makefile @@ -1,34 +1,35 @@ PORTNAME= jtiger PORTVERSION= 2.1.0376 CATEGORIES= java devel MASTER_SITES= http://kaiwitte.org/jtiger/ MAINTAINER= ports@FreeBSD.org COMMENT= Unit Test Framework and Tools for the Java2 Platform WWW= http://www.jtiger.org/ -USE_JAVA= yes +USES= java + NO_BUILD= yes NO_WRKSUBDIR= yes NO_ARCH= yes SRCFILES= src test-src OPTIONS_DEFINE= DOCS EXAMPLES do-install: ${INSTALL_DATA} ${WRKSRC}/jtiger.jar ${STAGEDIR}${JAVAJARDIR}/jtiger.jar ${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC} && ${COPYTREE_SHARE} "${SRCFILES}" ${STAGEDIR}${DATADIR} do-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/samples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/changes.html ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/cpl-v10.html ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .include diff --git a/java/jump/Makefile b/java/jump/Makefile index 15fbdbe57fd2..ab744c5742c9 100644 --- a/java/jump/Makefile +++ b/java/jump/Makefile @@ -1,35 +1,31 @@ PORTNAME= jump PORTVERSION= 0.5 PORTREVISION= 2 CATEGORIES= java math MASTER_SITES= SF/${PORTNAME}-math/${PORTNAME}/${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Java library for arbitrary precision computations WWW= https://jump-math.sourceforge.net/ -USE_JAVA= yes -USE_ANT= yes +USES= java:ant + ALL_TARGET= jar JARFILE= ${PORTNAME}.jar PLIST_FILES= %%JAVAJARDIR%%/${JARFILE} PORTDOCS= * OPTIONS_DEFINE= DOCS -.include - -.if ${PORT_OPTIONS:MDOCS} -ALL_TARGET+= apidocs -.endif +DOCS_ALL_TARGET= apidocs do-install: ${INSTALL_DATA} ${WRKSRC}/build/${JARFILE} ${STAGEDIR}${JAVAJARDIR} -.if ${PORT_OPTIONS:MDOCS} + +do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/build/apidocs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) -.endif .include diff --git a/java/junit/Makefile b/java/junit/Makefile index 49601d6ad9fd..93f706fd73cd 100644 --- a/java/junit/Makefile +++ b/java/junit/Makefile @@ -1,34 +1,34 @@ PORTNAME= junit PORTVERSION= 4.12 CATEGORIES= java devel MASTER_SITES= https://repo1.maven.org/maven2/${PORTNAME}/${PORTNAME}/${PORTVERSION}/ DISTFILES= ${DISTNAME}.jar ${DISTNAME}-sources.jar EXTRACT_ONLY= MAINTAINER= ports@FreeBSD.org COMMENT= Regression testing utility for use with the Java(TM) Language WWW= https://www.junit.org/ RUN_DEPENDS= ${JAVALIBDIR}/hamcrest.jar:java/hamcrest -USES= cpe +USES= cpe java CPE_VENDOR= ${PORTNAME} CPE_PRODUCT= ${PORTNAME}4 -USE_JAVA= yes + NO_ARCH= yes NO_BUILD= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} PLIST_FILES= %%JAVAJARDIR%%/junit.jar \ %%JAVAJARDIR%%/junit4.jar \ %%DATADIR%%/src.jar do-install: ${INSTALL_DATA} ${DISTDIR}/junit-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/junit.jar ${LN} -sf junit.jar ${STAGEDIR}${JAVAJARDIR}/junit4.jar @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${DISTDIR}/junit-${PORTVERSION}-sources.jar \ ${STAGEDIR}${DATADIR}/src.jar .include diff --git a/java/jxgrabkey/Makefile b/java/jxgrabkey/Makefile index d05d7823bc4e..705742ca35b5 100644 --- a/java/jxgrabkey/Makefile +++ b/java/jxgrabkey/Makefile @@ -1,43 +1,44 @@ PORTNAME= jxgrabkey PORTVERSION= 0.3.2 PORTREVISION= 1 CATEGORIES= java devel MASTER_SITES= SF DISTFILES= ${PORTNAME}-${PORTVERSION}_src${EXTRACT_SUFX} MAINTAINER= ports@virtual-estates.net COMMENT= JNI library for easy use of global X11 hotkeys from Java WWW= https://jxgrabkey.sourceforge.net/ LICENSE= LGPL3 -USES= tar:bz2 -USE_JAVA= yes -USE_ANT= yes +USES= java:ant tar:bz2 + OPTIONS_DEFINE= TEST + TEST_BUILD_DEPENDS= ${JAVALIBDIR}/junit.jar:java/junit \ ${JAVALIBDIR}/hamcrest.jar:java/hamcrest + MAKE_ENV+= JAVA_HOME=${JAVA_HOME} OPSYS=${OPSYS} PLIST_FILES= %%JAVAJARDIR%%/JXGrabKey.jar lib/libJXGrabKey.so USE_LDCONFIG= yes ANT_ARGS= -Djavac.source=1.7 -Djavac.target=1.7 do-build: ${SETENV} ${MAKE_ENV} ${MAKE} -C ${WRKSRC}/JXGrabKey/C++ \ -f ${FILESDIR}/Makefile.JXGrabKey libJXGrabKey.so cd ${WRKSRC}/JXGrabKey/Java && ${ANT} -verbose jar ${ANT_ARGS} do-install: ${INSTALL_LIB} ${WRKSRC}/JXGrabKey/C++/libJXGrabKey.so ${STAGEDIR}${PREFIX}/lib/ ${INSTALL_DATA} ${WRKSRC}/JXGrabKey/Java/dist/JXGrabKey.jar ${STAGEDIR}${JAVAJARDIR}/ do-test-TEST-on: build ${ECHO_MSG} Tests require a valid DISPLAY cd ${WRKSRC}/JXGrabKey/Java && \ ${SETENV} CLASSPATH=${JAVALIBDIR}/junit.jar:${JAVALIBDIR}/hamcrest.jar \ LD_LIBRARY_PATH=${WRKSRC}/JXGrabKey/C++ \ ${ANT} -Djavac.classpath=${JAVALIBDIR}/junit.jar \ ${ANT_ARGS} \ test .include diff --git a/java/lightweight-java-profiler/Makefile b/java/lightweight-java-profiler/Makefile index d1794f1f89f8..90ea9017d703 100644 --- a/java/lightweight-java-profiler/Makefile +++ b/java/lightweight-java-profiler/Makefile @@ -1,45 +1,43 @@ PORTNAME= lightweight-java-profiler PORTVERSION= g20170308 CATEGORIES= java devel MAINTAINER= ports@FreeBSD.org COMMENT= Lightweight Java profiler which can be used for flamegraphs WWW= https://github.com/inevity/lightweight-java-profiler LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= bash>=0:shells/bash RUN_DEPENDS= bash>=0:shells/bash ONLY_FOR_ARCHS= amd64 i386 ONLY_FOR_ARCHS_REASON= assembly only available for x86 +USES= gmake java shebangfix +JAVA_VERSION= 8 USE_GITHUB= yes GH_ACCOUNT= inevity GH_TAGNAME= e8041b5 -USE_JAVA= yes -JAVA_VERSION= 8 - USE_LDCONFIG= yes -USES= gmake shebangfix SHEBANG_FILES= Makefile MAKE_ENV= JAVA_HOME=${LOCALBASE}/openjdk8 .include .if ${ARCH} == "i386" MAKE_ENV+= BITS=32 .else MAKE_ENV+= BITS=64 .endif PLIST_FILES= lib/liblagent.so do-install: ${INSTALL_LIB} ${WRKSRC}/build/liblagent.so ${STAGEDIR}/${LOCALBASE}/lib/liblagent.so .include diff --git a/java/mx4j/Makefile b/java/mx4j/Makefile index f43be5832877..224154b0736c 100644 --- a/java/mx4j/Makefile +++ b/java/mx4j/Makefile @@ -1,29 +1,30 @@ PORTNAME= mx4j PORTVERSION= 3.0.2 PORTREVISION= 1 CATEGORIES= java devel MASTER_SITES= SF/${PORTNAME}/MX4J%20Binary/${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Open Source implementation of the Java Management Extensions (JMX) WWW= https://mx4j.sourceforge.net -USE_JAVA= yes +USES= java + NO_BUILD= yes JARFILES= mx4j-examples.jar mx4j-impl.jar mx4j-jmx.jar \ mx4j-remote.jar mx4j-rimpl.jar mx4j-rjmx.jar \ mx4j-soap.war mx4j-tools.jar mx4j.jar PLIST_FILES= ${JARFILES:S,^,%%JAVAJARDIR%%/,} PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= DOCS EXAMPLES do-install: (cd ${WRKSRC}/lib && ${INSTALL_DATA} ${JARFILES} ${STAGEDIR}${JAVAJARDIR}) (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) (cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/java/netbeans/Makefile b/java/netbeans/Makefile index 46cf83a515c4..1a1dffbbdc13 100644 --- a/java/netbeans/Makefile +++ b/java/netbeans/Makefile @@ -1,55 +1,53 @@ PORTNAME= netbeans DISTVERSION= 17 CATEGORIES= java devel MASTER_SITES= APACHE/netbeans/netbeans/${PORTVERSION}/ DISTNAME= netbeans-${DISTVERSION}-bin MAINTAINER= kwm@FreeBSD.org COMMENT= Modular, standards-based integrated development environment WWW= https://netbeans.apache.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE -USES= cpe shebangfix zip - +USES= cpe java shebangfix zip CPE_VENDOR= apache - -USE_JAVA= yes JAVA_VERSION= 11 17 + NO_BUILD= yes SHEBANG_FILES= extide/ant/bin/antRun.pl \ extide/ant/bin/complete-ant-cmd.pl \ extide/ant/bin/runant.pl \ extide/ant/bin/runant.py perl_OLD_CMD= /usr/bin/perl perl_CMD= ${LOCALBASE}/bin/perl python_OLD_CMD= /usr/bin/python python_CMD= ${LOCALBASE}/bin/python${PYTHON_DEFAULT} WRKSRC= ${WRKDIR}/netbeans DATADIR= ${PREFIX}/${PORTNAME}-${PORTVERSION} PLIST_SUB+= PORTVERSION=${PORTVERSION} DESKTOP_ENTRIES="Apache NetBeans" \ "Apache NetBeans IDE (incubating)" \ ${DATADIR}/nb/netbeans.png \ ${PORTNAME} \ "Development;" \ false post-patch: @${REINPLACE_CMD} -i '' -e '77s|#||;77s|/path/to/jdk|${JAVA_HOME}|' \ ${WRKSRC}/etc/netbeans.conf @${FIND} ${WRKSRC} -name "*.orig" -delete do-install: cd ${WRKSRC} && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR} cd ${STAGEDIR}${PREFIX} && ${LN} -sf ../${PORTNAME}-${PORTVERSION}/bin/netbeans bin/${PORTNAME} cd ${STAGEDIR}${PREFIX} && ${LN} -sf ../${PORTNAME}-${PORTVERSION}/bin/netbeans bin/${PORTNAME}-${PORTVERSION} ${RM} -rf ${STAGEDIR}${DATADIR}/profiler/lib/deployed/jdk16/linux-arm* .include diff --git a/java/netrexx/Makefile b/java/netrexx/Makefile index c1e3d1385c8b..f838603c374f 100644 --- a/java/netrexx/Makefile +++ b/java/netrexx/Makefile @@ -1,44 +1,44 @@ PORTNAME= NetRexx PORTVERSION= 2.05 PORTREVISION= 3 CATEGORIES= java lang MASTER_SITES= ftp://ftp.software.ibm.com/software/awdtools/netrexx/ DISTNAME= NetRexx MAINTAINER= ports@FreeBSD.org COMMENT= Human-oriented programming language for writing/using Java classes WWW= http://www-306.ibm.com/software/awdtools/netrexx/ +USES= java zip + NO_BUILD= yes -USES= zip -USE_JAVA= yes OPTIONS_DEFINE= DOCS EXAMPLES pre-patch: for file in ${WRKSRC}/bin/NetRexxC.sh ${WRKSRC}/read.me.first; do \ ${TR} -d '\015' < $${file} > $${file}.new; \ ${MV} $${file}.new $${file}; \ done post-patch: ${REINPLACE_CMD} -e 's,%%JAVA_HOME%%,${JAVA_HOME},' \ -e 's,%%JAVAJARDIR%%,${JAVAJARDIR},' \ ${WRKSRC}/bin/NetRexxC.sh do-install: ${INSTALL_SCRIPT} ${WRKSRC}/bin/NetRexxC.sh ${STAGEDIR}${PREFIX}/bin ${LN} -sf ${PREFIX}/bin/NetRexxC.sh ${STAGEDIR}${PREFIX}/bin/nrc ${INSTALL_DATA} ${WRKSRC}/lib/NetRexxC.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/runlib/NetRexxR.jar ${STAGEDIR}${JAVAJARDIR} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/bin/hello.nrx ${STAGEDIR}${EXAMPLESDIR} (cd ${WRKSRC}/browse && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) @${ECHO} "==================== IBM LICENSE ====================" @${CAT} ${WRKSRC}/browse/license.txt @${ECHO} "-------------------------------------------------------" @${ECHO} "==================== IMPORTANT!! ====================" @${CAT} ${WRKSRC}/read.me.first .include diff --git a/java/netty/Makefile b/java/netty/Makefile index 0e9bcb833034..ba29f5915d7a 100644 --- a/java/netty/Makefile +++ b/java/netty/Makefile @@ -1,90 +1,87 @@ 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 +USES= cpe java:extract tar:bzip2 -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 .else # Default to ${ARCH} NETTY_ARCH= ${ARCH} .endif .if ${OPSYS} == FreeBSD 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/openjfx14/Makefile b/java/openjfx14/Makefile index 84da28b6f144..cc313f7386bd 100644 --- a/java/openjfx14/Makefile +++ b/java/openjfx14/Makefile @@ -1,176 +1,175 @@ PORTNAME= openjfx DISTVERSION= 14.0.2.1+1 PORTREVISION= 15 CATEGORIES= java x11-toolkits devel MASTER_SITES= https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-core/7.7.1/:core \ https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-grouping/7.7.1/:grouping \ https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-queries/7.7.1/:queries \ https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-queryparser/7.7.1/:queryparser \ https://repo.maven.apache.org/maven2/org/apache/lucene/lucene-sandbox/7.7.1/:sandbox \ https://repo1.maven.org/maven2/org/antlr/antlr4/4.7.2/:antlr PKGNAMESUFFIX= 14 DISTFILES= lucene-core-7.7.1.jar:core \ lucene-grouping-7.7.1.jar:grouping \ lucene-queries-7.7.1.jar:queries \ lucene-queryparser-7.7.1.jar:queryparser \ lucene-sandbox-7.7.1.jar:sandbox \ antlr4-4.7.2-complete.jar:antlr MAINTAINER= ports@FreeBSD.org COMMENT= JavaFX SDK overlay for OpenJDK 11 WWW= https://openjdk.java.net/projects/openjfx/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le BUILD_DEPENDS= zip:archivers/zip \ apache-ant>0:devel/apache-ant \ gradle62>=6.2:devel/gradle62 \ ${JAVALIBDIR}/junit.jar:java/junit LIB_DEPENDS= libasound.so:audio/alsa-lib \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 -USES= gettext-runtime gl gnome jpeg localbase:ldflags ninja pkgconfig \ +USES= gettext-runtime gl gnome java jpeg localbase:ldflags ninja pkgconfig \ sqlite xorg USE_GITHUB= yes GH_ACCOUNT= openjdk GH_PROJECT= jfx USE_GL= gl USE_GNOME= atk cairo gdkpixbuf2 glib20 gtk20 gtk30 pango -USE_JAVA= yes JAVA_VERSION= 11 USE_LDCONFIG= yes USE_XORG= x11 xtst xxf86vm CFLAGS+= -Wno-unused-command-line-argument \ -Wno-int-conversion PLIST_SUB= INSTALLDIR=${_INSTALLDIR} OPTIONS_DEFINE= MEDIA SWT TEST WEBKIT OPTIONS_DEFAULT= MEDIA WEBKIT OPTIONS_SUB= yes MEDIA_DESC= Media module SWT_DESC= SWT support MEDIA_LIB_DEPENDS= libavcodec.so.58:multimedia/ffmpeg4 \ libsndio.so:audio/sndio MEDIA_USES= gmake MEDIA_VARS= COMPILE_MEDIA=true SWT_BUILD_DEPENDS= swt>0:x11-toolkits/swt SWT_RUN_DEPENDS= swt>0:x11-toolkits/swt SWT_VARS= COMPILE_SWT=true TEST_USES= display:test TEST_VARS= AWT_TEST=true FULL_TEST=true # Gradle calls CMake during the build WEBKIT_IMPLIES= MEDIA WEBKIT_LIB_DEPENDS= libicui18n.so:devel/icu WEBKIT_USES= bison cmake:indirect gmake gperf perl5 python:build ruby:build WEBKIT_USE= GNOME=libxslt,libxml2 \ PERL5=build \ XORG=xcomposite,xdamage,xfixes,xrender,xt WEBKIT_VARS= COMPILE_WEBKIT=true # Move Gradle's home below ${WRKDIR} instead of using ${HOME}/.gradle _GRADLE_ENV= CC=${WRKDIR}/bin/ccwrapper \ CXX=${WRKDIR}/bin/cxxwrapper \ GRADLE_USER_HOME=${WRKDIR}/gradle-home \ JAVA_VERSION=${JAVA_VERSION} _GRADLE_RUN= ${SETENV} ${_GRADLE_ENV} gradle62 --no-daemon _INSTALLDIR= ${PREFIX}/${PKGBASE} .include .if ${OPSYS} == FreeBSD CFLAGS+= -Wno-error=incompatible-function-pointer-types .endif # Suppress errors with lld >= 17 due to undefined symbols. LDFLAGS+= -Wl,--undefined-version post-extract: ${MKDIR} ${WRKDIR}/jars .for f in core grouping queries queryparser sandbox ${CP} ${DISTDIR}/lucene-${f}-7.7.1.jar ${WRKDIR}/jars .endfor ${CP} ${DISTDIR}/antlr4-4.7.2-complete.jar ${WRKDIR}/jars # The BSD Makefiles for GStreamer-lite and Jfxmedia are based on the # Linux versions. Prepare the tree, so that we only see the changes # from Linux's Makefile in our own patches. pre-patch: @${CP} -r ${WRKSRC}/modules/javafx.media/src/main/native/jfxmedia/projects/linux \ ${WRKSRC}/modules/javafx.media/src/main/native/jfxmedia/projects/bsd @${CP} -r ${WRKSRC}/modules/javafx.media/src/main/native/gstreamer/projects/linux \ ${WRKSRC}/modules/javafx.media/src/main/native/gstreamer/projects/bsd post-patch: @${MKDIR} ${WRKDIR}/bin @${PRINTF} '#!/bin/sh\nexport CCACHE_DIR=${CCACHE_DIR}\nexec ${CCACHE_BIN} ${CC} ${CFLAGS} ${LDFLAGS} "$$@"\n' > ${WRKDIR}/bin/ccwrapper @${PRINTF} '#!/bin/sh\nexport CCACHE_DIR=${CCACHE_DIR}\nexec ${CCACHE_BIN} ${CXX} ${CXXFLAGS} ${LDFLAGS} "$$@"\n' > ${WRKDIR}/bin/cxxwrapper @${CHMOD} +x ${WRKDIR}/bin/ccwrapper ${WRKDIR}/bin/cxxwrapper @${REINPLACE_CMD} -e 's|gcc|${WRKDIR}/bin/ccwrapper|g' \ -e 's|g\+\+|${WRKDIR}/bin/cxxwrapper|g' \ ${WRKSRC}/buildSrc/bsd.gradle # Add a *BSD native audio sink to GStreamer-lite instead of using the # bundled ALSA sink. Currently we add an sndio sink, but this is an extension # point for eventually adding an OSS backend (or others) as an option as well. # If you add a new one make sure it registers itself as "bsdaudiosink" as defined # in modules/media/src/main/native/jfxmedia/platform/gstreamer/GstPipelineFactory.cpp @${MKDIR} ${WRKSRC}/modules/javafx.media/src/main/native/gstreamer/gstreamer-lite/gst-plugins-base/ext/bsdaudio @${CP} ${FILESDIR}/gstsndio.* ${FILESDIR}/sndiosink.* \ ${WRKSRC}/modules/javafx.media/src/main/native/gstreamer/gstreamer-lite/gst-plugins-base/ext/bsdaudio @cd ${WRKSRC}/modules/javafx.media/src/main/native/gstreamer/gstreamer-lite/gst-plugins-base/ext/bsdaudio && \ ${LN} -s gstsndio.c gstbsdaudio.c && \ ${LN} -s sndiosink.c bsdaudiosink.c # Pull Java dependencies from LOCALBASE @${REINPLACE_CMD} 's|/usr/local|${LOCALBASE}|g' \ ${WRKSRC}/build.gradle ${WRKSRC}/buildSrc/build.gradle # Remove bundled libraries. We use the system's versions instead. @cd ${WRKSRC}/modules/javafx.web/src/main/native/Source/ThirdParty && \ ${RM} -r icu libxml libxslt sqlite @${RM} -r ${WRKSRC}/modules/javafx.web/src/main/native/Source/WTF/icu @cd ${WRKSRC}/modules/javafx.media/src/main/native/gstreamer/3rd_party && \ ${RM} -r glib libffi # Environment variables gets lost so hardcode where we can find FFmpeg 4.x @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${PATCH_WRKSRC}/modules/javafx.media/src/main/native/gstreamer/projects/linux/avplugin/Makefile do-configure: @${MKDIR} ${WRKDIR}/gradle-home @${ECHO_CMD} "NUM_COMPILE_THREADS = ${MAKE_JOBS_NUMBER}" > ${WRKSRC}/gradle.properties @${ECHO_CMD} "JFX_DEPS_URL = ${WRKDIR}/jars" > ${WRKSRC}/gradle.properties .for prop in COMPILE_MEDIA COMPILE_WEBKIT AWT_TEST FULL_TEST @${ECHO_CMD} "${prop} = ${${prop}:Ufalse}" >> ${WRKSRC}/gradle.properties .endfor @${ECHO_CMD} "BSD.compileSWT = ${COMPILE_SWT:Ufalse};" >> ${WRKSRC}/buildSrc/bsd.gradle # the java doc are not installed on FreeBSD so exclude the javadoc task # as it'll fail otherwise do-build: @cd ${WRKSRC} && ${_GRADLE_RUN} zips --exclude-task javadoc # it's not recommended to install openjfx inside openjdk directory do-install: @${MKDIR} ${STAGEDIR}${_INSTALLDIR} \ ${STAGEDIR}${_INSTALLDIR}/lib \ ${STAGEDIR}${_INSTALLDIR}/jmods ${INSTALL_DATA} ${WRKSRC}/build/javafx-exports.zip ${STAGEDIR}${_INSTALLDIR} (cd ${WRKSRC}/build/artifacts/javafx-sdk-14.0.2.1/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${_INSTALLDIR}/lib) @${MV} ${STAGEDIR}${_INSTALLDIR}/lib/src.zip ${STAGEDIR}${_INSTALLDIR}/lib/javafx-src.zip (cd ${WRKSRC}/build/artifacts/javafx-jmods-14.0.2.1 && ${COPYTREE_SHARE} . ${STAGEDIR}${_INSTALLDIR}/jmods) @${FIND} ${STAGEDIR}${_INSTALLDIR}/lib -name '*.so' -exec ${STRIP_CMD} \{\} \; do-test-TEST-on: @cd ${WRKSRC} && ${_GRADLE_RUN} check test .include diff --git a/java/phpeclipse/Makefile b/java/phpeclipse/Makefile index 0fce8cbe5c9e..1ec7d26628f3 100644 --- a/java/phpeclipse/Makefile +++ b/java/phpeclipse/Makefile @@ -1,67 +1,65 @@ PORTNAME= phpeclipse PORTVERSION= 1.2.3 PORTREVISION= 6 CATEGORIES= java editors devel MASTER_SITES= SF/${PORTNAME}/a%29%20Eclipse%203.3.x/PHPEclipse-${PORTVERSION} DISTNAME= PHPEclipse-${PLIST_VER}-src MAINTAINER= ports@FreeBSD.org COMMENT= PHP Eclipse adds PHP support to the Eclipse IDE Framework WWW= http://www.phpeclipse.com/ RUN_DEPENDS= eclipse:java/eclipse PLUGIN_PATHS= features plugins PATCH_TASKS= eclipse.versionReplacer eclipse.idReplacer -USES= zip:infozip -USE_JAVA= yes -USE_ANT= yes +USES= java:ant zip:infozip WRKSRC= ${WRKDIR}/dist ECLIPSE= lib/eclipse PLIST_VER= ${PORTVERSION}.200910091456PRD PLIST_SUB= VER=${PLIST_VER} \ ECLIPSE=${ECLIPSE} post-patch: .for _task in ${PATCH_TASKS} @${FIND} ${WRKDIR} -name build.xml -exec ${REINPLACE_CMD} -E \ -e 's|<(${_task})(.*)/>||1' \{} \; .endfor do-build: @cd ${WRKDIR}/features; \ for feature in `ls`; do \ cd "$$feature"; \ ${ANT} zip.distribution; \ cd ..; \ done @${MKDIR} ${WRKSRC} @for file in ${WRKDIR}/features/*/*.zip; do \ ${UNZIP_CMD} "$$file" -d "${WRKSRC}/" ; \ done do-install: .for _path in ${PLUGIN_PATHS} @${MKDIR} ${STAGEDIR}${PREFIX}/${ECLIPSE}/${_path} @${CP} -r ${WRKSRC}/${_path}/* ${STAGEDIR}${PREFIX}/${ECLIPSE}/${_path}/ .endfor plist: build @${ECHO} "===> Rebuilding PLIST." @${TOUCH} ${PLIST} @${RM} ${PLIST} .for _path in ${PLUGIN_PATHS} @${FIND} ${WRKSRC}/${_path}/ -not -type d \ | ${SED} "s|${WRKSRC}|%%ECLIPSE%%|1" \ | ${SED} "s|${PLIST_VER}|%%VER%%|g" \ >> ${PLIST} @${FIND} -d ${WRKSRC}/${_path}/ -mindepth 1 -type d -empty \ | ${SED} "s|${WRKSRC}|@dir %%ECLIPSE%%|1" \ | ${SED} "s|${PLIST_VER}|%%VER%%|g" \ >> ${PLIST} .endfor .include diff --git a/java/proguard/Makefile b/java/proguard/Makefile index cef8042c0433..360e85e48ed1 100644 --- a/java/proguard/Makefile +++ b/java/proguard/Makefile @@ -1,37 +1,38 @@ PORTNAME= proguard PORTVERSION= 7.0.0 CATEGORIES= java devel MASTER_SITES= https://github.com/Guardsquare/proguard/releases/download/v${PORTVERSION}/ MAINTAINER= ale@FreeBSD.org COMMENT= Java class file shrinker, optimizer, and obfuscator WWW= https://www.guardsquare.com/en/products/proguard LICENSE= GPLv2 +USES= java + OPTIONS_DEFINE= DOCS EXAMPLES -USE_JAVA= yes NO_BUILD= yes NO_ARCH= yes SUB_FILES= proguard.sh proguard-gui.sh retrace.sh PORTDOCS= * PORTEXAMPLES= * post-extract: @${RMDIR} ${WRKSRC}/examples/android/.gradle/6.4/vcsMetadata-1 do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/lib/*.jar ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/proguard.sh ${STAGEDIR}${PREFIX}/bin/proguard ${INSTALL_SCRIPT} ${WRKDIR}/proguard-gui.sh ${STAGEDIR}${PREFIX}/bin/proguard-gui ${INSTALL_SCRIPT} ${WRKDIR}/retrace.sh ${STAGEDIR}${PREFIX}/bin/retrace ${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}/ .include diff --git a/java/servingxml/Makefile b/java/servingxml/Makefile index 6bf00d645029..345a6a73fff7 100644 --- a/java/servingxml/Makefile +++ b/java/servingxml/Makefile @@ -1,28 +1,27 @@ PORTNAME= servingxml PORTVERSION= 1.1.2 CATEGORIES= java devel MASTER_SITES= SF MAINTAINER= jpbeconne@free.fr COMMENT= Framework for flat/XML data transformations WWW= https://servingxml.sourceforge.net/ BUILD_DEPENDS= ${ANT_CMD}:devel/apache-ant -USES= zip -USE_JAVA= yes +USES= java:build zip + ANT_CMD?= ${LOCALBASE}/bin/ant ANT= ${SETENV} JAVA_HOME=${JAVA_HOME} ${ANT_CMD} ANT_TARGETS= dist -JAVA_BUILD= yes do-build: @cd ${WRKSRC} && ${ANT} ${ANT_TARGETS} do-install: ${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME} (cd ${WRKSRC}/target/${PORTNAME} && ${COPYTREE_SHARE} . ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}) ${CHMOD} 555 ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME} ${CHMOD} 555 ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}/${PORTNAME} .include diff --git a/java/sigar/Makefile b/java/sigar/Makefile index 624c71f70085..d362588e5ed4 100644 --- a/java/sigar/Makefile +++ b/java/sigar/Makefile @@ -1,60 +1,58 @@ PORTNAME= sigar PORTVERSION= 1.7.3 PORTREVISION= 11 CATEGORIES= java devel PKGNAMEPREFIX= java- MAINTAINER= ports@FreeBSD.org COMMENT= Java bindings for the Sigar system information API WWW= https://support.hyperic.com/display/SIGAR/Home LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/NOTICE BUILD_DEPENDS= ${ANT_CMD}:devel/apache-ant LIB_DEPENDS= libsigar.so:devel/sigar TEST_DEPENDS= ${JAVALIBDIR}/junit.jar:java/junit +USES= java perl5 USE_GITHUB= yes GH_ACCOUNT= polo-language # amishHammer GH_TAGNAME= 6719d4d - -USES= perl5 USE_PERL5= build -USE_JAVA= yes -JAVA_RUN= yes + NO_CCACHE= yes BUILD_WRKSRC= ${WRKSRC}/bindings/java ANT_CMD?= ${LOCALBASE}/bin/ant INVOKE_ANT= ${SETENV} PATH=${PATH}:${WRKSRC}/bin JAVA_HOME=${JAVA_HOME} \ ${ANT_CMD} .include .if ${OPSYS} == FreeBSD LIBNAME= libsigar-${ARCH:S,armv6,arm,:S,armv7,arm,:S,i386,x86,:S,powerpc64,ppc64,}-${OPSYS:tl}-1 .else IGNORE= ${OPSYS} platform is not supported .endif PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar \ ${JAVAJARDIR}/${LIBNAME}.so do-build: ${MKDIR} ${WRKSRC}/bin ${LN} -s `which ${CC}` ${WRKSRC}/bin/gcc @cd ${BUILD_WRKSRC} && ${INVOKE_ANT} build do-test: @cd ${BUILD_WRKSRC} && ${INVOKE_ANT} \ -Djunit.jar="${JAVALIBDIR}/junit.jar" test do-install: ${INSTALL_DATA} ${WRKSRC}/bindings/java/sigar-bin/lib/sigar.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar ${INSTALL_LIB} ${WRKSRC}/bindings/java/sigar-bin/lib/${LIBNAME}.so \ ${STAGEDIR}${JAVAJARDIR}/${LIBNAME}.so .include diff --git a/java/springframework/Makefile b/java/springframework/Makefile index 68bbd2e824d5..4876e5f01d37 100644 --- a/java/springframework/Makefile +++ b/java/springframework/Makefile @@ -1,190 +1,189 @@ PORTNAME= springframework PORTVERSION= 3.2.1 CATEGORIES= java devel MASTER_SITES= http://repo.springsource.org/libs-release-local/org/springframework/spring/${PORTVERSION}.RELEASE/ DISTNAME= spring-framework-${PORTVERSION}.RELEASE-dist MAINTAINER= olgeni@FreeBSD.org COMMENT= The Spring Framework for Java WWW= https://www.springframework.org/ WRKSRC= ${WRKDIR}/spring-framework-${PORTVERSION}.RELEASE CONFLICTS= springframework-3.1.* NO_BUILD= yes -USE_JAVA= yes -USES= zip +USES= java zip OPTIONS_DEFINE= DOCS RESRCS RESRCS_DESC= Install resource files JAR_FILES= spring-aop.jar \ spring-aspects.jar \ spring-beans.jar \ spring-build-src.jar \ spring-context-support.jar \ spring-context.jar \ spring-core.jar \ spring-expression.jar \ spring-instrument-tomcat.jar \ spring-instrument.jar \ spring-jdbc.jar \ spring-jms.jar \ spring-orm.jar \ spring-oxm.jar \ spring-struts.jar \ spring-test.jar \ spring-tx.jar \ spring-web.jar \ spring-webmvc-portlet.jar \ spring-webmvc.jar JAVADOC= spring-aop-javadoc.jar \ spring-aspects-javadoc.jar \ spring-beans-javadoc.jar \ spring-context-javadoc.jar \ spring-context-support-javadoc.jar \ spring-core-javadoc.jar \ spring-expression-javadoc.jar \ spring-instrument-javadoc.jar \ spring-instrument-tomcat-javadoc.jar \ spring-jdbc-javadoc.jar \ spring-jms-javadoc.jar \ spring-orm-javadoc.jar \ spring-oxm-javadoc.jar \ spring-struts-javadoc.jar \ spring-test-javadoc.jar \ spring-tx-javadoc.jar \ spring-web-javadoc.jar \ spring-webmvc-javadoc.jar \ spring-webmvc-portlet-javadoc.jar SOURCES= spring-aop-sources.jar \ spring-aspects-sources.jar \ spring-beans-sources.jar \ spring-context-sources.jar \ spring-context-support-sources.jar \ spring-core-sources.jar \ spring-expression-sources.jar \ spring-instrument-sources.jar \ spring-instrument-tomcat-sources.jar \ spring-jdbc-sources.jar \ spring-jms-sources.jar \ spring-orm-sources.jar \ spring-oxm-sources.jar \ spring-struts-sources.jar \ spring-test-sources.jar \ spring-tx-sources.jar \ spring-web-sources.jar \ spring-webmvc-portlet-sources.jar \ spring-webmvc-sources.jar .for FILE in ${JAR_FILES} PLIST_FILES += %%JAVAJARDIR%%/${FILE} .endfor .for FILE in ${SOURCES} PLIST_FILES += %%JAVAJARDIR%%/${FILE} .endfor .for FILE in ${JAVADOC} PLIST_FILES += %%JAVAJARDIR%%/${FILE} .endfor .include .if ${PORT_OPTIONS:MRESRCS} RESOURCE_FILES= spring-aop-2.0.xsd \ spring-aop-2.5.xsd \ spring-aop-3.0.xsd \ spring-aop-3.1.xsd \ spring-aop-3.2.xsd \ spring-beans-2.0.xsd \ spring-beans-2.5.xsd \ spring-beans-3.0.xsd \ spring-beans-3.1.xsd \ spring-beans-3.2.xsd \ spring-cache-3.1.xsd \ spring-cache-3.2.xsd \ spring-context-2.5.xsd \ spring-context-3.0.xsd \ spring-context-3.1.xsd \ spring-context-3.2.xsd \ spring-jdbc-3.0.xsd \ spring-jdbc-3.1.xsd \ spring-jdbc-3.2.xsd \ spring-jee-2.0.xsd \ spring-jee-2.5.xsd \ spring-jee-3.0.xsd \ spring-jee-3.1.xsd \ spring-jee-3.2.xsd \ spring-jms-2.5.xsd \ spring-jms-3.0.xsd \ spring-jms-3.1.xsd \ spring-jms-3.2.xsd \ spring-lang-2.0.xsd \ spring-lang-2.5.xsd \ spring-lang-3.0.xsd \ spring-lang-3.1.xsd \ spring-lang-3.2.xsd \ spring-mvc-3.0.xsd \ spring-mvc-3.1.xsd \ spring-mvc-3.2.xsd \ spring-oxm-3.0.xsd \ spring-oxm-3.1.xsd \ spring-oxm-3.2.xsd \ spring-task-3.0.xsd \ spring-task-3.1.xsd \ spring-task-3.2.xsd \ spring-tool-2.0.xsd \ spring-tool-2.5.xsd \ spring-tool-3.0.xsd \ spring-tool-3.1.xsd \ spring-tool-3.2.xsd \ spring-tx-2.0.xsd \ spring-tx-2.5.xsd \ spring-tx-3.0.xsd \ spring-tx-3.1.xsd \ spring-tx-3.2.xsd \ spring-util-2.0.xsd \ spring-util-2.5.xsd \ spring-util-3.0.xsd \ spring-util-3.1.xsd \ spring-util-3.2.xsd .for FILE in ${RESOURCE_FILES} PLIST_FILES += %%JAVASHAREDIR%%/${FILE} .endfor .endif .if ${PORT_OPTIONS:MDOCS} PORTDOCS= * .endif do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} @${MKDIR} ${STAGEDIR}${JAVASHAREDIR} .for FILE in ${JAR_FILES} ${INSTALL_DATA} ${WRKSRC}/libs/${FILE:S/.jar/-${PORTVERSION}.RELEASE.jar/} \ ${STAGEDIR}${JAVAJARDIR}/${FILE} .endfor .for FILE in ${SOURCES} ${INSTALL_DATA} ${WRKSRC}/libs/${FILE:S/-sources.jar/-${PORTVERSION}.RELEASE-sources.jar/} \ ${STAGEDIR}${JAVAJARDIR}/${FILE} .endfor .for FILE in ${JAVADOC} ${INSTALL_DATA} ${WRKSRC}/libs/${FILE:S/-javadoc.jar/-${PORTVERSION}.RELEASE-javadoc.jar/} \ ${STAGEDIR}${JAVAJARDIR}/${FILE} .endfor .for FILE in ${RESOURCE_FILES} ${INSTALL_DATA} `${FIND} "${WRKSRC}" -name ${FILE} -print` \ ${STAGEDIR}${JAVASHAREDIR}/${FILE} .endfor @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/license.txt ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/notice.txt ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/readme.txt ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/docs/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .include diff --git a/java/springframework31/Makefile b/java/springframework31/Makefile index 04ace3f8d40d..f3deb0c6dda0 100644 --- a/java/springframework31/Makefile +++ b/java/springframework31/Makefile @@ -1,144 +1,143 @@ PORTNAME= springframework PORTVERSION= 3.1.4 PORTREVISION= 1 CATEGORIES= java devel MASTER_SITES= http://s3.amazonaws.com/dist.springframework.org/release/SPR/ DISTNAME= spring-framework-${PORTVERSION}.RELEASE-with-docs MAINTAINER= olgeni@FreeBSD.org COMMENT= The Spring Framework for Java WWW= https://www.springframework.org/ WRKSRC= ${WRKDIR}/spring-framework-${PORTVERSION}.RELEASE PKGNAMESUFFIX= 31 CONFLICTS= springframework-3.2.* NO_BUILD= yes -USE_JAVA= yes -USES= zip +USES= java zip OPTIONS_DEFINE= DOCS RESRCS RESRCS_DESC= Install resource files JAR_FILES= org.springframework.aop.jar \ org.springframework.asm.jar \ org.springframework.aspects.jar \ org.springframework.beans.jar \ org.springframework.context.jar \ org.springframework.context.support.jar \ org.springframework.core.jar \ org.springframework.expression.jar \ org.springframework.instrument.jar \ org.springframework.instrument.tomcat.jar \ org.springframework.jdbc.jar \ org.springframework.jms.jar \ org.springframework.orm.jar \ org.springframework.oxm.jar \ org.springframework.test.jar \ org.springframework.transaction.jar \ org.springframework.web.jar \ org.springframework.web.portlet.jar \ org.springframework.web.servlet.jar \ org.springframework.web.struts.jar .for f in ${JAR_FILES} PLIST_FILES += %%JAVAJARDIR%%/${f} .endfor .include .if ${PORT_OPTIONS:MRESRCS} RESOURCE_FILES= spring-aop-2.0.xsd \ spring-aop-2.5.xsd \ spring-aop-3.0.xsd \ spring-aop-3.1.xsd \ spring-aop-3.2.xsd \ spring-beans-2.0.dtd \ spring-beans-2.0.xsd \ spring-beans-2.5.xsd \ spring-beans-3.0.xsd \ spring-beans-3.1.xsd \ spring-beans-3.2.xsd \ spring-beans.dtd \ spring-cache-3.1.xsd \ spring-cache-3.2.xsd \ spring-context-2.5.xsd \ spring-context-3.0.xsd \ spring-context-3.1.xsd \ spring-context-3.2.xsd \ spring-form.tld \ spring-jdbc-3.0.xsd \ spring-jdbc-3.1.xsd \ spring-jdbc-3.2.xsd \ spring-jee-2.0.xsd \ spring-jee-2.5.xsd \ spring-jee-3.0.xsd \ spring-jee-3.1.xsd \ spring-jee-3.2.xsd \ spring-jms-2.5.xsd \ spring-jms-3.0.xsd \ spring-jms-3.1.xsd \ spring-lang-2.0.xsd \ spring-lang-2.5.xsd \ spring-lang-3.0.xsd \ spring-lang-3.1.xsd \ spring-lang-3.2.xsd \ spring-mvc-3.0.xsd \ spring-mvc-3.1.xsd \ spring-mvc-3.2.xsd \ spring-oxm-1.5.xsd \ spring-oxm-3.0.xsd \ spring-oxm-3.1.xsd \ spring-oxm-3.2.xsd \ spring-task-3.0.xsd \ spring-task-3.1.xsd \ spring-task-3.2.xsd \ spring-tool-2.0.xsd \ spring-tool-2.5.xsd \ spring-tool-3.0.xsd \ spring-tool-3.1.xsd \ spring-tool-3.2.xsd \ spring-tx-2.0.xsd \ spring-tx-2.5.xsd \ spring-tx-3.0.xsd \ spring-tx-3.1.xsd \ spring-tx-3.2.xsd \ spring-util-2.0.xsd \ spring-util-2.5.xsd \ spring-util-3.0.xsd \ spring-util-3.1.xsd \ spring-util-3.2.xsd \ spring.ftl \ spring.tld \ spring.vm .for f in ${RESOURCE_FILES} PLIST_FILES += %%JAVASHAREDIR%%/${f} .endfor .endif .if ${PORT_OPTIONS:MDOCS} PORTDOCS= * .endif do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} @${MKDIR} ${STAGEDIR}${JAVASHAREDIR} .for f in ${JAR_FILES} ${INSTALL_DATA} ${WRKSRC}/dist/${f:S/.jar/-${PORTVERSION}.RELEASE.jar/} \ ${STAGEDIR}${JAVAJARDIR}/${f} .endfor .for f in ${RESOURCE_FILES} ${INSTALL_DATA} `${FIND} "${WRKSRC}" -name ${f} -print | ${TAIL} -1` \ ${STAGEDIR}${JAVASHAREDIR}/${f} .endfor @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/changelog.txt ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/license.txt ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/notice.txt ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/readme.txt ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/docs/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .include diff --git a/java/sqlitejdbc/Makefile b/java/sqlitejdbc/Makefile index 3aad20e9cc5e..d8bacb94b032 100644 --- a/java/sqlitejdbc/Makefile +++ b/java/sqlitejdbc/Makefile @@ -1,29 +1,30 @@ PORTNAME= sqlitejdbc PORTVERSION= 056 DISTVERSIONPREFIX= v DISTVERSIONSUFFIX= -src PORTREVISION= 2 CATEGORIES= java databases MASTER_SITES= http://files.zentus.com/sqlitejdbc/ MAINTAINER= lapo@lapo.it COMMENT= Java JDBC driver for SQLite WWW= http://web.archive.org/web/20120721075310/http://www.zentus.com/sqlitejdbc/ LIB_DEPENDS= libsqlite3.so:databases/sqlite3 +USES= gmake java tar:tgz +JAVA_VERSION= 8 + WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION} -USE_JAVA= 8 -USES= gmake tar:tgz MAKE_ENV= JAVA_HOME="${JAVA_HOME}" ALL_TARGET= native PLIST_FILES= ${JAVAJARDIR}/sqlitejdbc-native.jar lib/libsqlitejdbc.so do-install: ${INSTALL_DATA} ${WRKSRC}/build/sqlitejdbc-v${PORTVERSION}-native.jar \ ${STAGEDIR}${JAVAJARDIR}/sqlitejdbc-native.jar ${INSTALL_DATA} ${WRKSRC}/build/FreeBSD/libsqlitejdbc.so \ ${STAGEDIR}${PREFIX}/lib/ .include diff --git a/java/trove4j/Makefile b/java/trove4j/Makefile index d3fde7419233..b70a89240a46 100644 --- a/java/trove4j/Makefile +++ b/java/trove4j/Makefile @@ -1,29 +1,30 @@ PORTNAME= trove4j PORTVERSION= 3.1a1 CATEGORIES= java devel MASTER_SITES= https://bitbucket.org/${PORTNAME}/trove/downloads/ DISTNAME= trove-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= High performance collections API for Java WWW= https://bitbucket.org/robeden/trove/ LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USE_JAVA= yes +USES= java + NO_BUILD= yes PORTDOCS= javadocs AUTHORS.txt CHANGES.txt LICENSE.txt README-idea-devel.txt \ README-license.txt README.txt JARFILE= trove-${PORTVERSION}.jar PLIST_FILES+= %%JAVAJARDIR%%/${JARFILE} WRKSRC= ${WRKDIR}/${PORTVERSION} OPTIONS_DEFINE= DOCS do-install: ${INSTALL_DATA} ${WRKSRC}/lib/${JARFILE} ${STAGEDIR}${JAVAJARDIR} cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR} .include diff --git a/java/visualvm/Makefile b/java/visualvm/Makefile index 528b6a1542c2..cf9fe76afdc3 100644 --- a/java/visualvm/Makefile +++ b/java/visualvm/Makefile @@ -1,41 +1,40 @@ PORTNAME= visualvm DISTVERSION= 2.1.5 CATEGORIES= java devel MASTER_SITES= https://github.com/oracle/visualvm/releases/download/${PORTVERSION}/ DISTNAME= visualvm_${PORTVERSION:S/.//g} MAINTAINER= bofh@FreeBSD.org COMMENT= GUI tool combining CLI JDK tools and profiling capabilities WWW= https://visualvm.github.io/ LICENSE= VISUALVM LICENSE_NAME= VISUALVM with ClassPath Exception LICENSE_FILE= ${WRKSRC}/LICENSE.txt LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept -USES= desktop-file-utils zip:infozip +USES= desktop-file-utils java zip:infozip + NO_BUILD= yes -USE_JAVA= yes -JAVA_VERSION= 8+ WRKSRC= ${WRKDIR}/visualvm_${PORTVERSION:S/.//g} SUB_FILES= visualvm.desktop post-extract: @${FIND} ${WRKSRC} -type f \( -name '*.bak' -or -name '*.dll' -or -name '*.exe' \) -delete post-patch: @${REINPLACE_CMD} 's|%%JAVA_HOME%%|${JAVA_HOME}|' ${WRKSRC}/bin/visualvm do-install: ${INSTALL_SCRIPT} ${WRKSRC}/bin/visualvm ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${PREFIX}/share/visualvm .for i in platform visualvm @(cd ${WRKSRC} && ${COPYTREE_SHARE} ${i} ${STAGEDIR}${PREFIX}/share/visualvm/) .endfor .for i in visualvm.conf visualvm.clusters visualvm.icns visualvm.import ${INSTALL_DATA} ${WRKSRC}/etc/${i} ${STAGEDIR}${PREFIX}/etc/${i}.sample .endfor @${UNZIP_CMD} -q -j -d ${STAGEDIR}${DATADIR} ${WRKSRC}/visualvm/modules/org-graalvm-visualvm-application.jar org/graalvm/visualvm/application/resources/visualvm.png ${INSTALL_DATA} ${WRKDIR}/*.desktop ${STAGEDIR}${PREFIX}/share/applications/ .include diff --git a/java/wildfly/Makefile b/java/wildfly/Makefile index 3297c9da505c..becb92d725b2 100644 --- a/java/wildfly/Makefile +++ b/java/wildfly/Makefile @@ -1,87 +1,88 @@ PORTNAME= wildfly DISTVERSION= 34.0.1 CATEGORIES= java www MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${WILDFLY_VERSION}/ DISTNAME= wildfly-${WILDFLY_VERSION} MAINTAINER= bofh@FreeBSD.org COMMENT= Replacement for JBoss Application Server WWW= https://wildfly.org/ LICENSE= GPLv2 -USE_JAVA= 17+ +USES= java +JAVA_VERSION= 17+ USE_RC_SUBR= wildfly NO_BUILD= yes SUB_FILES= pkg-message SUB_LIST= APP_SHORTNAME=${PORTNAME} \ LOG_DIR=${LOG_DIR} \ USERS=${USERS} \ GROUPS=${GROUPS} \ PID_FILE=${PID_FILE} \ APP_HOME=${PREFIX}/${PORTNAME} USERS= www GROUPS= www PLIST_SUB= APP_HOME=${PORTNAME} VAR_DIR?= /var LOG_DIR?= ${VAR_DIR}/log/${PORTNAME} PID_FILE= ${VAR_DIR}/run/${PORTNAME}.pid WILDFLY_VERSION=${PORTVERSION}.Final CONFIG_FILES= appclient/configuration/appclient.xml \ appclient/configuration/logging.properties \ domain/configuration/application-roles.properties \ domain/configuration/application-users.properties \ domain/configuration/default-server-logging.properties \ domain/configuration/domain.xml \ domain/configuration/host-primary.xml \ domain/configuration/host-secondary.xml \ domain/configuration/host.xml \ domain/configuration/logging.properties \ domain/configuration/mgmt-groups.properties \ domain/configuration/mgmt-users.properties \ standalone/configuration/application-roles.properties \ standalone/configuration/application-users.properties \ standalone/configuration/logging.properties \ standalone/configuration/mgmt-groups.properties \ standalone/configuration/mgmt-users.properties \ standalone/configuration/standalone-full-ha.xml \ standalone/configuration/standalone-full.xml \ standalone/configuration/standalone-ha.xml \ standalone/configuration/standalone.xml post-extract: ${RM} ${WRKSRC}/bin/add-user.sh.orig ${RM} ${WRKSRC}/bin/*.bat ${RM} ${WRKSRC}/bin/*.ps1 ${RM} -r ${WRKSRC}/bin/service ${RM} -r ${WRKSRC}/bin/init.d do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME} (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${PORTNAME}) ${RMDIR} ${STAGEDIR}${PREFIX}/${PORTNAME}/.installation .for FILE in ${CONFIG_FILES} ${MV} ${STAGEDIR}${PREFIX}/${PORTNAME}/${FILE} \ ${STAGEDIR}${PREFIX}/${PORTNAME}/${FILE}.sample .endfor ${FIND} -s ${STAGEDIR}${PREFIX}/${PORTNAME} -not -type d | ${SORT} | \ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' | \ ${SED} -E -e '/sample$$/ s#^#@sample #' >> ${TMPPLIST} ${FIND} -s ${STAGEDIR}${WWWDIR} -type d | ${SORT} | \ ${SED} -e 's#^${STAGEDIR}${PREFIX}/#@dir #' >> ${TMPPLIST} ${ECHO_CMD} "@dir wildfly/.galleon/hashes/.installation" >> ${TMPPLIST} ${ECHO_CMD} "@dir wildfly/.galleon/hashes/.well-known/acme-challenge" >> ${TMPPLIST} ${ECHO_CMD} "@dir wildfly/.galleon/hashes/domain/tmp/auth" >> ${TMPPLIST} ${ECHO_CMD} "@dir wildfly/.galleon/hashes/standalone/lib/ext" >> ${TMPPLIST} ${ECHO_CMD} "@dir wildfly/.galleon/hashes/standalone/tmp/auth" >> ${TMPPLIST} ${ECHO_CMD} "@dir wildfly/.well-known/acme-challenge" >> ${TMPPLIST} ${ECHO_CMD} "@dir wildfly/domain/tmp/auth" >> ${TMPPLIST} ${ECHO_CMD} "@dir wildfly/standalone/lib/ext" >> ${TMPPLIST} ${ECHO_CMD} "@dir wildfly/standalone/tmp/auth" >> ${TMPPLIST} .include diff --git a/lang/abcl/Makefile b/lang/abcl/Makefile index f4e3550cd8c3..669a26bebd7d 100644 --- a/lang/abcl/Makefile +++ b/lang/abcl/Makefile @@ -1,29 +1,28 @@ PORTNAME= abcl PORTVERSION= 1.9.2 CATEGORIES= lang lisp java MASTER_SITES= http://abcl.org/releases/${PORTVERSION}/ DISTNAME= ${PORTNAME}-src-${PORTVERSION} MAINTAINER= olgeni@FreeBSD.org COMMENT= Implementation of ANSI Common Lisp in Java WWW= https://common-lisp.net/project/armedbear/ BROKEN_armv6= fails to build: build.xml: Java returned: 1 BROKEN_armv7= fails to build: build.xml: Java returned: 1 +USES= java:ant + PLIST_FILES= share/java/classes/abcl.jar \ share/java/classes/abcl-contrib.jar \ bin/abcl SUB_LIST+= JAVAJARDIR="${JAVAJARDIR}" SUB_FILES= abcl -USE_JAVA= yes -USE_ANT= yes - do-install: ${INSTALL_DATA} -v ${WRKSRC}/dist/abcl.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} -v ${WRKSRC}/dist/abcl-contrib.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_SCRIPT} ${WRKDIR}/abcl ${STAGEDIR}${PREFIX}/bin .include diff --git a/lang/apache-commons-jelly/Makefile b/lang/apache-commons-jelly/Makefile index 65653fa6f561..b16b9547fb3e 100644 --- a/lang/apache-commons-jelly/Makefile +++ b/lang/apache-commons-jelly/Makefile @@ -1,38 +1,39 @@ PORTNAME= commons-jelly PORTVERSION= 1.0 PORTREVISION= 1 CATEGORIES= lang devel java MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- MAINTAINER= ports@FreeBSD.org COMMENT= XML based scripting engine WWW= https://commons.apache.org/proper/commons-jelly/index.html LICENSE= APACHE20 -USE_JAVA= yes +USES= java + NO_BUILD= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} READMES= LICENSE.txt NOTICE.txt README.txt RELEASE-NOTES.txt SUB_FILES= jelly.sh PLIST_FILES= bin/jelly PLIST_DIRS= %%DATADIR%%/custom PORTDOCS= * PORTDATA= * OPTIONS_DEFINE= DOCS post-extract: ${RM} ${WRKSRC}/bin/jelly.bat ${WRKSRC}/bin/jelly do-install: (cd ${WRKSRC} && ${COPYTREE_SHARE} "custom lib bin" \ ${STAGEDIR}${DATADIR}) ${INSTALL_SCRIPT} ${WRKDIR}/jelly.sh ${STAGEDIR}${PREFIX}/bin/jelly (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) ${INSTALL_DATA} ${READMES:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/lang/bsh/Makefile b/lang/bsh/Makefile index 4b90af893ed6..2fb2b183b1c7 100644 --- a/lang/bsh/Makefile +++ b/lang/bsh/Makefile @@ -1,34 +1,33 @@ PORTNAME= bsh DISTVERSION= 2.1.1 CATEGORIES= lang java MAINTAINER= ports@FreeBSD.org COMMENT= Beanshell java scripting language WWW= http://www.beanshell.org/ LICENSE= APACHE20 +USES= java:ant +JAVA_VERSION= 8 USE_GITHUB= yes GH_ACCOUNT= beanshell GH_PROJECT= beanshell -USE_JAVA= 8 -USE_ANT= yes - CONFLICTS_INSTALL= schilyutils # bin/bsh ALL_TARGET= jarall SUB_FILES= ${PORTNAME}.sh SUB_LIST= JARNAME=${PORTNAME}.jar PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar \ bin/${PORTNAME} do-install: ${INSTALL_DATA} ${WRKSRC}/dist/${PORTNAME}-${DISTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/lang/ceylon/Makefile b/lang/ceylon/Makefile index d2777cebf285..443335c9dfd2 100644 --- a/lang/ceylon/Makefile +++ b/lang/ceylon/Makefile @@ -1,40 +1,38 @@ PORTNAME= ceylon PORTVERSION= 1.3.3 PORTREVISION= 1 CATEGORIES= lang java MASTER_SITES= http://downloads.ceylon-lang.org/cli/ MAINTAINER= ports@FreeBSD.org COMMENT= Language for writing large programs in teams WWW= https://ceylon-lang.org/ LICENSE= APACHE20 GPLv2 LICENSE_COMB= multi -USES= zip -NO_BUILD= yes +USES= java zip -USE_JAVA= yes -JAVA_RUN= yes +NO_BUILD= yes PORTDATA= * CEYLON_SCRIPTS= ceylon ceylon-sh-setup CEYLON_DIRS= contrib lib repo samples templates do-install: ${RM} ${WRKSRC}/bin/*.bat ${INSTALL_MAN} ${WRKSRC}/doc/man/man1/* ${STAGEDIR}/${PREFIX}/share/man/man1 ${MKDIR} ${STAGEDIR}${DATADIR} .for d in ${CEYLON_DIRS} cd ${WRKSRC} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR} .endfor cd ${WRKSRC} && ${COPYTREE_BIN} bin ${STAGEDIR}${DATADIR} .for s in ${CEYLON_SCRIPTS} ${LN} -s ${DATADIR}/bin/${s} ${STAGEDIR}/${PREFIX}/bin/${s} .endfor .include diff --git a/lang/clojure/Makefile b/lang/clojure/Makefile index b3b16432fbc5..1a52b89272b3 100644 --- a/lang/clojure/Makefile +++ b/lang/clojure/Makefile @@ -1,41 +1,41 @@ PORTNAME= clojure PORTVERSION= 1.11.1.1200 PORTREVISION= 1 CATEGORIES= lang lisp java MASTER_SITES= https://download.clojure.org/install/ DISTNAME= clojure-tools-${PORTVERSION} MAINTAINER= freebsd-ports@jan0sch.de COMMENT= Dynamic programming language for the JVM WWW= https://clojure.org/ LICENSE= EPL RUN_DEPENDS= bash:shells/bash \ rlwrap:devel/rlwrap -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java + NO_ARCH= yes NO_BUILD= yes PLIST_SUB= PORTVERSION=${PORTVERSION} WRKSRC= ${WRKDIR}/clojure-tools post-patch: @${REINPLACE_CMD} 's,BINDIR,${PREFIX}\/bin,g' \ ${WRKSRC}/clj @${REINPLACE_CMD} 's,PREFIX,${DATADIR},g' \ ${WRKSRC}/clojure do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/libexec ${STAGEDIR}${PREFIX}/share/man/man1 ${INSTALL_DATA} ${WRKSRC}/clojure-tools-${PORTVERSION}.jar \ ${STAGEDIR}${DATADIR}/libexec ${INSTALL_DATA} ${WRKSRC}/exec.jar ${STAGEDIR}${DATADIR}/libexec cd ${WRKSRC} && ${INSTALL_DATA} deps.edn example-deps.edn \ ${STAGEDIR}${DATADIR} cd ${WRKSRC} && ${INSTALL_SCRIPT} clojure clj ${STAGEDIR}${PREFIX}/bin cd ${WRKSRC} && ${INSTALL_MAN} clojure.1 clj.1 ${STAGEDIR}${PREFIX}/share/man/man1 .include diff --git a/lang/erlang-java/Makefile b/lang/erlang-java/Makefile index dd4604c76e45..9be3c7b93835 100644 --- a/lang/erlang-java/Makefile +++ b/lang/erlang-java/Makefile @@ -1,54 +1,53 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 25.3.2.15 PORTEPOCH= 1 CATEGORIES= lang parallel java PKGNAMESUFFIX= -java DIST_SUBDIR= erlang MAINTAINER= erlang@FreeBSD.org COMMENT= Erlang interface for Java WWW= https://www.erlang.org/ LICENSE= APACHE20 RUN_DEPENDS= erl:lang/erlang -USES= autoreconf:build gmake perl5 +USES= autoreconf:build gmake java perl5 USE_GITHUB= yes GH_PROJECT= otp -USE_JAVA= yes USE_PERL5= build GNU_CONFIGURE= yes MAKE_JOBS_UNSAFE= yes PLIST_SUB= APP_VERSION=${APP_VERSION} APP_VERSION= 1.13.2 APP_DIR= ${PREFIX}/lib/erlang/lib/jinterface-${APP_VERSION} CONFIGURE_ARGS+= --enable-threads \ --with-javac \ --without-odbc \ --without-wx CONFIGURE_ENV+= ac_cv_prog_JAVAC="${JAVAC}" pre-configure: @if [ ! $$(${CAT} ${WRKSRC}/lib/jinterface/vsn.mk | ${GREP} -E "JINTERFACE_VSN *=" | ${CUT} -w -f3) = ${APP_VERSION} ]; then \ ${ECHO_MSG} "===> APP_VERSION (${APP_VERSION}) in Makefile does not match value in lib/jinterface/vsn.mk"; exit 1; \ fi do-build: @${MKDIR} ${WRKSRC}/lib/jinterface/ebin cd ${WRKSRC}/lib/jinterface && ${GMAKE} ERL_TOP=${WRKSRC} TARGET=${CONFIGURE_TARGET} ${RM} -r ${WRKSRC}/lib/jinterface/priv/com do-install: @${MKDIR} ${STAGEDIR}${APP_DIR} @${MKDIR} ${STAGEDIR}${APP_DIR}/priv cd ${WRKSRC}/lib/jinterface && ${COPYTREE_SHARE} ebin ${STAGEDIR}${APP_DIR} cd ${WRKSRC}/lib/jinterface && ${COPYTREE_SHARE} java_src ${STAGEDIR}${APP_DIR} ${INSTALL_DATA} ${WRKSRC}/lib/jinterface/priv/OtpErlang.jar ${STAGEDIR}${APP_DIR}/priv .include diff --git a/lang/erlang-runtime21/Makefile b/lang/erlang-runtime21/Makefile index 559ff68ec380..b2b62804aa8e 100644 --- a/lang/erlang-runtime21/Makefile +++ b/lang/erlang-runtime21/Makefile @@ -1,170 +1,170 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 21.3.8.24 PORTREVISION= 5 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 USES= autoreconf:build,2.69 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= 4.5.2:corba USE_PERL5= build 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 +JAVA_USES= java 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 # 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 3909dafed238..a9e2283f73ca 100644 --- a/lang/erlang-runtime22/Makefile +++ b/lang/erlang-runtime22/Makefile @@ -1,175 +1,175 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 22.3.4.27 PORTREVISION= 1 # 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 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 +JAVA_USES= java 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 # 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 e9e5fc270c5f..6fa55865985c 100644 --- a/lang/erlang-runtime23/Makefile +++ b/lang/erlang-runtime23/Makefile @@ -1,173 +1,173 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 23.3.4.20 PORTREVISION= 3 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 USES= autoreconf:build 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.2.1:corba USE_PERL5= build 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 +JAVA_USES= java 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 # 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 ce939de93bb1..17844f2ece27 100644 --- a/lang/erlang-runtime24/Makefile +++ b/lang/erlang-runtime24/Makefile @@ -1,161 +1,161 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 24.3.4.17 PORTREVISION= 3 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 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.2.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 +JAVA_USES= java KQUEUE_CONFIGURE_ENABLE= kernel-poll 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 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 # 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 4a2d5b7350a7..79bd9da78b92 100644 --- a/lang/erlang-runtime25/Makefile +++ b/lang/erlang-runtime25/Makefile @@ -1,161 +1,161 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 25.3.2.15 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 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.2.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 +JAVA_USES= java KQUEUE_CONFIGURE_ENABLE= kernel-poll 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 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 # 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 391c79aa7959..0d2b8f7ea672 100644 --- a/lang/erlang-runtime26/Makefile +++ b/lang/erlang-runtime26/Makefile @@ -1,165 +1,165 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 26.2.5.4 PORTREVISION= 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 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.2.1:corba USE_PERL5= build GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-dirty-schedulers \ --enable-kernel-poll \ --enable-smp-support \ --enable-threads _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= 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. 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 +JAVA_USES= java KQUEUE_CONFIGURE_ENABLE= kernel-poll 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 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 # 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-install-CHUNKS-on: cd ${WRKSRC_otp} && \ ${SETENV} ERL_TOP=${WRKSRC_otp} \ ${MAKE_CMD} release_docs DOC_TARGETS=chunks \ RELEASE_ROOT=${STAGEDIR}${PREFIX}/lib/${_ERLANG_LIB} 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-runtime27/Makefile b/lang/erlang-runtime27/Makefile index c92f8f18d495..29b3e9d77f33 100644 --- a/lang/erlang-runtime27/Makefile +++ b/lang/erlang-runtime27/Makefile @@ -1,166 +1,166 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 27.1.2 PORTREVISION= 1 CATEGORIES= lang parallel java PKGNAMESUFFIX= -runtime${PORTVERSION:C/\..*//} DIST_SUBDIR= erlang MAINTAINER= erlang@FreeBSD.org COMMENT= Functional programming language from Ericsson WWW= https://www.erlang.org/ LICENSE= APACHE20 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.2.1:corba USE_PERL5= build GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-dirty-schedulers \ --enable-kernel-poll \ --enable-smp-support \ --enable-threads _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= 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. 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 +JAVA_USES= java KQUEUE_CONFIGURE_ENABLE= kernel-poll 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 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 CONFIGURE_ARGS+= --disable-year2038 .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-install-CHUNKS-on: cd ${WRKSRC_otp} && \ ${SETENV} ERL_TOP=${WRKSRC_otp} \ ${MAKE_CMD} release_docs DOC_TARGETS=chunks \ RELEASE_ROOT=${STAGEDIR}${PREFIX}/lib/${_ERLANG_LIB} 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 7bbce04e4465..0c336e855231 100644 --- a/lang/erlang/Makefile +++ b/lang/erlang/Makefile @@ -1,236 +1,236 @@ PORTNAME= erlang DISTVERSIONPREFIX= OTP- DISTVERSION= 25.3.2.15 PORTREVISION= 1 PORTEPOCH= 4 CATEGORIES= lang parallel java DIST_SUBDIR= erlang MAINTAINER= erlang@FreeBSD.org COMMENT= Functional programming language from Ericsson WWW= https://www.erlang.org/ LICENSE= APACHE20 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.2.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.1 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 +JAVA_USES= java 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:ldflags ODBC_CONFIGURE_WITH= odbc 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 # 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/groovy/Makefile b/lang/groovy/Makefile index 321ecb92df81..2b57909b044f 100644 --- a/lang/groovy/Makefile +++ b/lang/groovy/Makefile @@ -1,64 +1,63 @@ PORTNAME= groovy DISTVERSION= 2.4.21 CATEGORIES= lang java MASTER_SITES= http://dl.bintray.com/groovy/maven/ DISTFILES= apache-groovy-binary-${PORTVERSION}${EXTRACT_SUFX} MAINTAINER= egypcio@FreeBSD.org COMMENT= Agile dynamic language for the JVM WWW= https://www.groovy-lang.org/ LICENSE= APACHE20 -USES= cpe zip +USES= cpe java zip CPE_VENDOR= apache -USE_JAVA= yes NO_ARCH= yes NO_BUILD= yes DATAFILES= conf lib PLIST_FILES= ${SCRIPTFILES:S,^,bin/,} ${JAVAJARDIR}/${PORTNAME}.jar PORTDOCS= html SCRIPTFILES= groovy groovyConsole groovyc groovysh java2groovy startGroovy SUB_FILES= set-groovy_home.sed DATADIR= ${JAVASHAREDIR}/${PORTNAME} WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION:tu} OPTIONS_DEFINE= DOCS DOCS_DISTFILES= apache-groovy-docs-${PORTVERSION}${EXTRACT_SUFX} do-install: @${ECHO_MSG} -n ">> Staging JAR as ${JAVAJARDIR}/${PORTNAME}.jar..." ${INSTALL_DATA} ${WRKSRC}/embeddable/${PORTNAME}-all-${DISTVERSION:tu}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Staging data files in ${DATADIR}..." cd ${WRKSRC} \ && ${FIND} ${DATAFILES} -type d -exec ${MKDIR} ${STAGEDIR}${DATADIR}/{} \; \ && ${FIND} ${DATAFILES} -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/{} \; @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Staging executables in ${PREFIX}/bin..." @${REINPLACE_CMD} -f ${WRKDIR}/set-groovy_home.sed ${WRKSRC}/bin/startGroovy .for file in ${SCRIPTFILES} @${ECHO_MSG} -n " ${file}" ${INSTALL_SCRIPT} ${WRKSRC}/bin/${file} ${STAGEDIR}${PREFIX}/bin/ .endfor @${ECHO_MSG} " [ DONE ]" do-install-DOCS-on: @${ECHO_MSG} -n ">> Staging documentation in ${DOCSDIR}..." @cd ${WRKSRC} \ && ${FIND} ${PORTDOCS} -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; \ && ${FIND} ${PORTDOCS} -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \; @${ECHO_MSG} " [ DONE ]" post-install: @${FIND} -s ${DATAFILES:S,^,${WRKSRC}/,} -not -type d 2>/dev/null | \ ${SED} -ne 's,^${WRKSRC},${DATADIR:S,^${PREFIX}/,,},p' >> ${TMPPLIST} @${FIND} -s -d ${DATAFILES:S,^,${WRKSRC}/,} -type d 2>/dev/null | \ ${SED} -ne 's,^${WRKSRC},@dir ${DATADIR:S,^${PREFIX}/,,},p' >> ${TMPPLIST} @${ECHO_CMD} '@dir ${DATADIR:S,^${PREFIX}/,,}' >> ${TMPPLIST} .include diff --git a/lang/jruby/Makefile b/lang/jruby/Makefile index 60b4a66d276f..8f3eed80fb4e 100644 --- a/lang/jruby/Makefile +++ b/lang/jruby/Makefile @@ -1,70 +1,68 @@ PORTNAME= jruby PORTVERSION= 9.2.17.0 DISTVERSIONPREFIX= bin- CATEGORIES= lang ruby java MASTER_SITES= http://jruby.org.s3.amazonaws.com/downloads/${PORTVERSION}/ MAINTAINER= ruby@FreeBSD.org COMMENT= Implementation of Ruby Interpreter in Pure Java WWW= http://jruby.org/ LICENSE= EPL GPLv2 LGPL21 LICENSE_COMB= dual RUN_DEPENDS= bash:shells/bash -USES= cpe -USE_JAVA= yes +USES= java cpe -JAVA_VERSION= 8+ NO_BUILD= yes JRUBY_HOME?= ${PREFIX}/share/${PORTNAME} WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} REPLACE_LIST= JAVA_HOME=${JAVA_HOME} REPLACE_LIST_TEMP= ${REPLACE_LIST:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} PLIST_SUB= PORTNAME=${PORTNAME} \ PORTVERSION=${PORTVERSION} \ JRUBY_HOME=${JRUBY_HOME:S,${PREFIX}/,,} OPTIONS_DEFINE= EXAMPLES PORTEXAMPLES= * post-patch: @${RM} -r \ ${WRKSRC}/lib/jni/*AIX \ ${WRKSRC}/lib/jni/*DragonFlyBSD \ ${WRKSRC}/lib/jni/*Linux \ ${WRKSRC}/lib/jni/*OpenBSD \ ${WRKSRC}/lib/jni/*SunOS \ ${WRKSRC}/lib/jni/*Windows \ ${WRKSRC}/lib/jni/Darwin \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*aix \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*cygwin \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*darwin \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*gnu \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*linux \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*netbsd \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*openbsd \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*solaris \ ${WRKSRC}/lib/ruby/stdlib/ffi/platform/*windows @${FIND} ${WRKSRC} \( -type f -name '*.bat' -or -name '*.exe' -or -name '*.dll' \) -delete @${REINPLACE_CMD} -i "" ${REPLACE_LIST_TEMP} ${WRKSRC}/bin/jruby do-install: ${MKDIR} ${STAGEDIR}${JRUBY_HOME}/bin ${STAGEDIR}${JRUBY_HOME}/lib (cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${JRUBY_HOME}/bin/) (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${JRUBY_HOME}/lib) .for f in jruby jirb jgem ${RLN} ${STAGEDIR}${JRUBY_HOME}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f} .endfor ${RLN} ${STAGEDIR}${JRUBY_HOME}/bin/rake ${STAGEDIR}${PREFIX}/bin/jrake ${FIND} ${STAGEDIR}${JRUBY_HOME}/lib/jni/x86_64-FreeBSD -type f -name '*\.so' -exec ${STRIP_CMD} {} \; do-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} (cd ${WRKSRC}/samples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/lang/jython/Makefile b/lang/jython/Makefile index 51b0564da3ef..d1fcd42e31a0 100644 --- a/lang/jython/Makefile +++ b/lang/jython/Makefile @@ -1,67 +1,67 @@ PORTNAME= jython PORTVERSION= 2.7.0 DISTVERSIONPREFIX= installer- CATEGORIES= lang python java MASTER_SITES= https://repo1.maven.org/maven2/org/python/jython-installer/${PORTVERSION}/ EXTRACT_SUFX= .jar MAINTAINER= python@FreeBSD.org COMMENT= Implementation of Python Interpreter in Pure Java WWW= https://www.jython.org/ LICENSE= PSFL APACHE20 LICENSE_COMB= multi LICENSE_FILE_PSFL= ${WRKDIR}/LICENSE.txt LICENSE_FILE_APACHE20= ${WRKDIR}/LICENSE_Apache.txt BUILD_DEPENDS= bash:shells/bash RUN_DEPENDS= bash:shells/bash # Extract only license files EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions \ LICENSE.txt LICENSE_Apache.txt -USES= cpe +USES= cpe java CPE_VENDOR= python -USE_JAVA= yes + NO_BUILD= yes NO_ARCH= yes REINPLACE_ARGS= -i "" INST_TARGET?= lib/jython JYTHON_PREFIX= ${PREFIX}/${INST_TARGET} PLIST_SUB+= JYTHON_DIR=${INST_TARGET} # Do tons of backflips so that the cachedir is put into the user's home # directory (it's irritating to not be able to cache stuff if you're # not root). Furthermore, don't leave a cachedir around from either a # port install or a package install, but do cache the *.py files in Lib # during a port install or a package install. do-install: # Null the PATH so installer won't find the python2.7 executable # and won't build a python launcher instead of bash one cd ${DISTDIR} && PATH="" ${JAVA} \ -jar ${DISTNAME}${EXTRACT_SUFX} \ --silent -d ${STAGEDIR}${JYTHON_PREFIX} -t standard -e ensurepip # Place python.cachedir in user's home directory by default ${REINPLACE_CMD} \ 's|\"$$JAVA_OPTS|\"-Dpython.cachedir=$${HOME}/.jython-cachedir $$JAVA_OPTS|g' \ ${STAGEDIR}${JYTHON_PREFIX}/bin/jython # Teach bin/jython script to solve symlinks the right way ${REINPLACE_CMD} \ 's,if expr "$$link" : '\''/'\'' > /dev/null; then,if expr "$$link" : '\''^/'\'' > /dev/null; then,' \ ${STAGEDIR}${JYTHON_PREFIX}/bin/jython # Delete python.cachedir entry from Jython's registry file ${REINPLACE_CMD} 's/^python\.cachedir/#&/g' \ ${STAGEDIR}${JYTHON_PREFIX}/registry # Compile all the *.py files to *$py.class files, override HOME and user.home to place # .jython-cachedir and .jline-jython.history in WRKDIR -HOME=${WRKDIR} JAVA_OPTS="-Duser.home=${WRKDIR}" \ ${STAGEDIR}${JYTHON_PREFIX}/bin/jython \ -m compileall -d ${JYTHON_PREFIX} ${STAGEDIR}${JYTHON_PREFIX} # Install symbolic links for convenience. ${LN} -sf ${JYTHON_PREFIX}/bin/jython ${STAGEDIR}${PREFIX}/bin/jython ${LN} -sf ${JYTHON_PREFIX}/registry ${STAGEDIR}${PREFIX}/etc/jython.reg .include diff --git a/lang/kawa/Makefile b/lang/kawa/Makefile index c72e9e30226b..ce19a0717d08 100644 --- a/lang/kawa/Makefile +++ b/lang/kawa/Makefile @@ -1,37 +1,36 @@ PORTNAME= kawa PORTVERSION= 3.1.1 PORTREVISION= 1 CATEGORIES= lang scheme java MASTER_SITES= GNU MAINTAINER= ashish@FreeBSD.org COMMENT= Java-based Scheme implementation WWW= https://www.gnu.org/software/kawa/ LICENSE= MIT -USES= gmake groff readline -USE_JAVA= yes +USES= gmake groff java readline + GNU_CONFIGURE= yes -GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS= --enable-kawa-frontend \ --with-java-source=${JAVA_PORT_VERSION} CONFIGURE_ENV= JAVA="${JAVA}" JAVAC="${JAVAC}" MAKE_ARGS= JAR="${JAR}" READLINE_LIB_PATH="-L${LOCALBASE}/lib" MAKE_ENV= JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8 TEST_TARGET= check TEST_ARGS= # must be empty, otherwise tests fail TEST_ENV= # must be empty, otherwise tests fail MAKE_JOBS_UNSAFE=yes INFO= kawa PLIST_FILES= bin/kawa bin/qexo \ share/kawa/bin/kawa share/kawa/lib/kawa.jar \ share/man/man1/kawa.1.gz share/man/man1/qexo.1.gz \ post-patch: @${REINPLACE_CMD} -e '/life-grid.log$$/s,>&,>,' \ ${WRKSRC}/testsuite/Makefile.in .include diff --git a/lang/kotlin/Makefile b/lang/kotlin/Makefile index 282084d3c272..4da96fa15d04 100644 --- a/lang/kotlin/Makefile +++ b/lang/kotlin/Makefile @@ -1,44 +1,43 @@ PORTNAME= kotlin DISTVERSION= 2.1.0 PORTREVISION= 1 CATEGORIES= lang java MASTER_SITES= https://github.com/JetBrains/kotlin/releases/download/v${PORTVERSION}/ DISTNAME= kotlin-compiler-${PORTVERSION} MAINTAINER= mizhka@FreeBSD.org COMMENT= Kotlin Programming Language WWW= https://kotlinlang.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/license/LICENSE.txt RUN_DEPENDS= bash:shells/bash -USES= zip +USES= java zip -USE_JAVA= yes NO_ARCH= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/kotlinc KOTLIN_BIN= kapt \ kotlin \ kotlinc \ kotlinc-js \ kotlinc-jvm post-extract: ${RM} ${WRKSRC}/bin/*.bat do-install: ${MKDIR} ${STAGEDIR}${DATADIR}/lib ${MKDIR} ${STAGEDIR}${DATADIR}/bin cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/lib .for f in ${KOTLIN_BIN} ${LN} -sf ${DATADIR}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f} .endfor ${INSTALL_DATA} ${WRKSRC}/build.txt ${STAGEDIR}${DATADIR} .include diff --git a/lang/linux-j/Makefile b/lang/linux-j/Makefile index 5982d7001a3c..42a8cc849296 100644 --- a/lang/linux-j/Makefile +++ b/lang/linux-j/Makefile @@ -1,45 +1,44 @@ PORTNAME= j PORTVERSION= 504b PORTREVISION= 5 CATEGORIES= lang linux java MASTER_SITES= http://www.jsoftware.com/download/ PKGNAMEPREFIX= linux- DISTNAME= j${PORTVERSION}_linux32 DIST_SUBDIR= ${PKGNAMEPREFIX}${PORTNAME}/${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= General purpose programming language WWW= https://www.jsoftware.com/ LICENSE= JSoftware LICENSE_NAME= JSoftware End User License Agreement LICENSE_FILE= ${FILESDIR}/license.txt LICENSE_PERMS= auto-accept dist-mirror pkg-mirror -USES= linux -USE_JAVA= yes +USES= java linux CONFLICTS_INSTALL= docbook-utils # bin/jw ONLY_FOR_ARCHS= i386 amd64 NO_WRKSUBDIR= yes NO_BUILD= yes SUB_FILES= j-jconsole.sh jw.sh SUB_LIST= PORTVERSION=${PORTVERSION:S/b//g} do-install: ${INSTALL_SCRIPT} ${WRKDIR}/j-jconsole.sh ${STAGEDIR}${PREFIX}/bin/j-jconsole ${INSTALL_SCRIPT} ${WRKDIR}/jw.sh ${STAGEDIR}${PREFIX}/bin/jw ${INSTALL_MAN} ${WRKSRC}/j${PORTVERSION:S/b//g}/system/extras/help/man/jconsole.1 ${STAGEDIR}${PREFIX}/share/man/man1/${MAN1} @${MKDIR} ${STAGEDIR}${PREFIX}/lib/j cd ${WRKSRC}/j${PORTVERSION:S/b//g} && \ ${COPYTREE_SHARE} "system user profile.ijs j.jar" \ ${STAGEDIR}${PREFIX}/lib/j ${BRANDELF} -t Linux ${WRKSRC}/j${PORTVERSION:S/b//g}/jconsole ${INSTALL_PROGRAM} ${WRKSRC}/j${PORTVERSION:S/b//g}/jconsole ${STAGEDIR}${PREFIX}/lib/j/jconsole ${MV} ${STAGEDIR}${PREFIX}/share/man/man1/jconsole.1 ${STAGEDIR}${PREFIX}/share/man/man1/j-jconsole.1 .include diff --git a/lang/pkl/Makefile b/lang/pkl/Makefile index ad759b3845a4..aaac3b72f879 100644 --- a/lang/pkl/Makefile +++ b/lang/pkl/Makefile @@ -1,27 +1,27 @@ PORTNAME= pkl DISTVERSION= 0.26.0 CATEGORIES= lang java MASTER_SITES= https://github.com/apple/pkl/releases/download/${PORTVERSION}/ DISTNAME= jpkl EXTRACT_SUFX= DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} EXTRACT_ONLY= # empty MAINTAINER= nyan@myuji.xyz COMMENT= Apple's Open Source Configuration as Code language WWW= https://pkl-lang.org LICENSE= APACHE20 -USE_JAVA= yes +USES= java JAVA_VERSION= 17+ NO_ARCH= yes NO_BUILD= yes PLIST_FILES= bin/pkl do-install: ${INSTALL_SCRIPT} ${DISTDIR}/${DIST_SUBDIR}/jpkl ${STAGEDIR}${PREFIX}/bin/pkl .include diff --git a/lang/rhino/Makefile b/lang/rhino/Makefile index 28d7613a1265..5d788bfe2029 100644 --- a/lang/rhino/Makefile +++ b/lang/rhino/Makefile @@ -1,61 +1,61 @@ PORTNAME= rhino DISTVERSION= 1_7R4 PORTREVISION= 1 CATEGORIES= lang java MASTER_SITES= GHC \ LOCAL/nivit/${PORTNAME}/:swingex \ APACHE/xmlbeans/binaries/:xmlbeans DISTFILES= ${PORTNAME}${DISTVERSION}.zip \ src.zip:swingex \ xmlbeans-2.5.0.zip:xmlbeans DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= ${PORTNAME}${DISTVERSION}.zip MAINTAINER= nivit@FreeBSD.org COMMENT= Implementation of JavaScript written in Java WWW= https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino LICENSE= MPL20 ALL_TARGET= jar DATADIR= ${JAVASHAREDIR}/${PORTNAME} LINEDIT_DESC= Enable line editing in the Rhino shell LINEDIT_RUN_DEPENDS= ${JLINEJAR}:devel/jline -LINEDIT_USE= java=yes ant=yes +LINEDIT_USES= java:ant MAKE_ARGS= -Dxmlbeans.url=file://${DISTDIR}/${DIST_SUBDIR}/xmlbeans-2.5.0.zip \ -Dswing-ex-url=file://${DISTDIR}/${DIST_SUBDIR}/src.zip OPTIONS_DEFAULT= LINEDIT OPTIONS_DEFINE= LINEDIT USES= zip USE_GITHUB= yes GH_ACCOUNT= mozilla .include .if ${PORT_OPTIONS:MLINEDIT} JLINEJAR= ${JAVALIBDIR}/jline.jar .else JLINEJAR="" .endif RHINOJAR= ${DATADIR}/${PORTNAME}.jar SUB_FILES= rhinoc rhinodbg rhinosh SUB_LIST= RHINOJAR=${RHINOJAR} JLINEJAR="${JLINEJAR}" WRKSRC= ${WRKDIR}/${PORTNAME}${DISTVERSION} do-install: @${MKDIR} ${STAGEDIR}${DATADIR}; \ ${INSTALL_DATA} ${WRKSRC}/build/${PORTNAME}${DISTVERSION}/js.jar ${STAGEDIR}${RHINOJAR}; \ RHINOSCRIPTS="${SUB_FILES}"; \ for RHINOSCRIPT in $${RHINOSCRIPTS}; do \ ${INSTALL_SCRIPT} ${WRKDIR}/$${RHINOSCRIPT} ${STAGEDIR}${PREFIX}/bin/; \ done .include diff --git a/lang/scala/Makefile b/lang/scala/Makefile index cb21e1d4b9c5..df83e6d9fcc2 100644 --- a/lang/scala/Makefile +++ b/lang/scala/Makefile @@ -1,45 +1,43 @@ PORTNAME= scala DISTVERSION= 3.3.1 CATEGORIES= lang java MASTER_SITES= https://github.com/lampepfl/dotty/releases/download/${DISTVERSION}/ DISTNAME= scala3-${DISTVERSION} MAINTAINER= freebsd-ports@jan0sch.de COMMENT= Scala Programming Language WWW= https://www.scala-lang.org/ LICENSE= APACHE20 RUN_DEPENDS= bash:shells/bash -USES= cpe +USES= cpe java CPE_VENDOR= ${PORTNAME}-lang -USE_JAVA= yes -JAVA_VERSION= 8+ NO_ARCH= yes NO_BUILD= yes SCALA_HOME= ${DATADIR} SCALA_SHRDIRS= lib SCALA_BINS= common scala scalac scaladoc PLIST_FILES= ${SCALA_BINS:S,^,bin/,} PORTDATA= * pre-patch: @${ECHO_MSG} "Installation settings:" @${ECHO_MSG} " SCALA_HOME: ${SCALA_HOME}" do-install: @${MKDIR} ${STAGEDIR}${SCALA_HOME}/bin .for f in ${SCALA_BINS} ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${SCALA_HOME}/bin/${f} ${RLN} ${STAGEDIR}${SCALA_HOME}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f} .endfor .for d in ${SCALA_SHRDIRS} (cd ${WRKSRC}/${d} && ${COPYTREE_SHARE} . ${STAGEDIR}${SCALA_HOME}/${d}) .endfor .include diff --git a/lang/sisc/Makefile b/lang/sisc/Makefile index abec5b44417f..4b474e000a85 100644 --- a/lang/sisc/Makefile +++ b/lang/sisc/Makefile @@ -1,43 +1,44 @@ PORTNAME= sisc PORTVERSION= 1.16.6 PORTREVISION= 3 CATEGORIES= lang scheme java MASTER_SITES= SF/${PORTNAME}/SISC/${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Extensible Java-based Scheme interpreter WWW= http://sisc.sourceforge.net/ LICENSE= MPL11 GPLv2+ LICENSE_COMB= dual -USE_JAVA= yes +USES= java + NO_BUILD= yes NO_ARCH= yes PORTDOCS= README OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} -e 's|\(SISC_HOME=\).*$$|\1${DATADIR}|' \ -e 's|\(JAVA=\)java|\1"${LOCALBASE}/bin/java"|' \ ${WRKSRC}/sisc @${REINPLACE_CMD} -e 's|#!/bin/bash|#!/bin/sh|' \ ${WRKSRC}/scheme-src/srfi-22/srfi-22.sh do-install: ${INSTALL_SCRIPT} ${WRKSRC}/sisc ${STAGEDIR}${PREFIX}/bin @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/*.jar ${WRKSRC}/*.shp ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/scheme-src/*.scm ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKSRC}/scheme-src/srfi-22/srfi-22.sh ${STAGEDIR}${PREFIX}/bin .for i in r4rs r5rs srfi-0 srfi-7 ieee-1178-1900 ${LN} -sf ${PREFIX}/bin/srfi-22.sh ${STAGEDIR}${PREFIX}/bin/scheme-${i} .endfor do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} .include diff --git a/mail/davmail/Makefile b/mail/davmail/Makefile index 1d2a19a45a7e..136af2a94f2e 100644 --- a/mail/davmail/Makefile +++ b/mail/davmail/Makefile @@ -1,66 +1,64 @@ PORTNAME= davmail PORTVERSION= 6.1.0 CATEGORIES= mail java MASTER_SITES= SF/davmail/davmail/${PORTVERSION} DISTNAME= ${PORTNAME}-src-${PORTVERSION}-${REVISION} MAINTAINER= ports@FreeBSD.org COMMENT= POP/IMAP/SMTP/Caldav/Carddav/LDAP Exchange Gateway WWW= https://davmail.sourceforge.net/ LICENSE= GPLv2 -USES= dos2unix tar:tgz +USES= dos2unix java:ant tar:tgz DOS2UNIX_FILES= build.xml -USE_ANT= yes -USE_JAVA= yes USE_RC_SUBR= davmail # 6.1.0 REVISION= 3423 # port build number, same as on DISTNAME MAKE_ARGS= -Drevision=${REVISION} MAKE_ENV+= "ANT_OPTS=-Dfile.encoding=UTF-8" ALL_TARGET= release NO_ARCH= yes SUB_FILES= davmail.sh pkg-message USERS= davmail GROUPS= davmail DATADIR= ${JAVASHAREDIR}/${PORTNAME} PLIST_SUB+= PORTVERSION="${PORTVERSION}" post-patch: @${REINPLACE_CMD} -e 's#prefix=\"usr#prefix=\"${PREFIX}#' \ ${WRKSRC}/build.xml # Azul JRE FX has been disabled by removing the target: # # in files/patch-build.xml patch. do-install: @cd ${WRKSRC}/dist && ${FIND} . -type d \ -exec ${MKDIR} ${STAGEDIR}${DATADIR}/\{} \; @cd ${WRKSRC}/dist && ${FIND} . -type f \ -not -name "*.deb" \ -not -name "*.md5" \ -not -name "*.MD5" \ -not -name "*.tgz" \ -not -name "*.exe" \ -not -name "swt-*.jar" \ -not -name "*.zip" \ -not -name "*.war" \ -not -name "*.rpm" \ -not -name "*.desktop" \ -exec ${INSTALL_DATA} \{} ${STAGEDIR}${DATADIR}/\{} \; @${FIND} ${STAGEDIR}/${DATADIR} -depth -empty -type d -delete ${INSTALL_SCRIPT} ${WRKDIR}/davmail.sh \ ${STAGEDIR}${PREFIX}/bin/davmail ${INSTALL_DATA} ${WRKSRC}/src/etc/davmail.properties \ ${STAGEDIR}${PREFIX}/etc/davmail.properties.sample ${INSTALL_DATA} ${WRKSRC}/src/desktop/davmail.desktop \ ${STAGEDIR}${PREFIX}/share/applications/ .include diff --git a/mail/james/Makefile b/mail/james/Makefile index a088fa707330..2f92a55d0059 100644 --- a/mail/james/Makefile +++ b/mail/james/Makefile @@ -1,60 +1,60 @@ PORTNAME= james PORTVERSION= 2.3.2.1 PORTREVISION= 1 CATEGORIES= mail java MASTER_SITES= APACHE/${PORTNAME}/server/ DISTNAME= ${PORTNAME}-binary-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Java SMTP and POP3 Mail server and NNTP News server WWW= https://james.apache.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USES= cpe +USES= cpe java CPE_VENDOR= apache -USE_JAVA= yes + NO_ARCH= yes NO_BUILD= yes USE_RC_SUBR= james WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} APP_HOME?= ${PREFIX}/${PKGBASE}${PORTVERSION} PID_FILE= /var/run/${PORTNAME}.pid PLIST_SUB+= T=${APP_HOME:S/^${PREFIX}\///} SUB_LIST= JAVA_HOME=${JAVA_HOME} \ PID_FILE=${PID_FILE} \ JAMES_HOME=${APP_HOME} pre-patch: @${ECHO_MSG} "Installation settings:" @${ECHO_MSG} " Destination directory: ${APP_HOME}" @${ECHO_MSG} " Location of JDK: ${JAVA_HOME}" @${ECHO_MSG} " Location of Java port: ${JAVA_PORT}" post-patch: @${ECHO_MSG} -n ">> Removing unneeded files..." @${RM} `${FIND} ${WRKSRC} -name '*.bat'` `${FIND} ${WRKSRC} -name '*.orig'` `${FIND} ${WRKSRC} -name '*.exe'` @${ECHO_MSG} " [ DONE ]" do-install: @${ECHO_MSG} -n ">> Creating destination directory..." @${MKDIR} ${STAGEDIR}${APP_HOME} @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} ">> Copying files to destination directory..." @${CP} -R ${WRKSRC}/* ${STAGEDIR}${APP_HOME} @${MKDIR} ${STAGEDIR}${APP_HOME}/logs @${MKDIR} ${STAGEDIR}${APP_HOME}/apps @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Creating symlink to tools.jar..." @${LN} -sf ${JAVA_HOME}/lib/tools.jar ${STAGEDIR}${APP_HOME}/lib/tools.jar @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} "${PORTNAME} ${PORTVERSION} has been installed in ${APP_HOME}." .include diff --git a/mail/mime4j/Makefile b/mail/mime4j/Makefile index 4c2463f49467..a8f4dcbc2ad3 100644 --- a/mail/mime4j/Makefile +++ b/mail/mime4j/Makefile @@ -1,38 +1,39 @@ PORTNAME= mime4j PORTVERSION= 0.7.2 PORTREVISION= 1 CATEGORIES= mail java MASTER_SITES= https://archive.apache.org/dist/james/${PORTNAME}/${POSTVERSION}/ DISTNAME= apache-${PORTNAME}-${PORTVERSION}-bin MAINTAINER= ale@FreeBSD.org COMMENT= Java parser for e-mail message streams WWW= https://james.apache.org/mime4j/ LICENSE= APACHE20 RUN_DEPENDS= ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging +USES= java + OPTIONS_DEFINE= DOCS -USE_JAVA= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/apache-${PORTNAME}-${PORTVERSION} PLIST_FILES= %%JAVAJARDIR%%/apache-${PORTNAME}-core.jar \ %%JAVAJARDIR%%/apache-${PORTNAME}-dom.jar \ %%JAVAJARDIR%%/apache-${PORTNAME}-storage.jar PORTDOCS= * do-install: ${INSTALL_DATA} ${WRKSRC}/apache-${PORTNAME}-core-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/apache-${PORTNAME}-core.jar ${INSTALL_DATA} ${WRKSRC}/apache-${PORTNAME}-dom-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/apache-${PORTNAME}-dom.jar ${INSTALL_DATA} ${WRKSRC}/apache-${PORTNAME}-storage-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/apache-${PORTNAME}-storage.jar ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/RELEASE_NOTES.txt ${STAGEDIR}${DOCSDIR} .include diff --git a/math/R-cran-XLConnect/Makefile b/math/R-cran-XLConnect/Makefile index 58673beff880..253b28251922 100644 --- a/math/R-cran-XLConnect/Makefile +++ b/math/R-cran-XLConnect/Makefile @@ -1,42 +1,41 @@ PORTNAME= XLConnect PORTVERSION= 1.0.10 CATEGORIES= math DISTNAME= ${PORTNAME}_${PORTVERSION} MAINTAINER= thierry@FreeBSD.org COMMENT= R package for manipulating Microsoft Excel files WWW= https://cran.r-project.org/package=XLConnect LICENSE= GPLv3 BUILD_DEPENDS= R-cran-rJava>0:devel/R-cran-rJava RUN_DEPENDS= R-cran-rJava>0:devel/R-cran-rJava \ apache-poi>0:textproc/apache-poi \ SparseBitSet>0:devel/sparsebitset \ apache-xmlbeans>0:textproc/apache-xmlbeans \ apache-commons-io>0:devel/apache-commons-io \ apache-commons-math>0:math/apache-commons-math \ apache-commons-codec>0:java/apache-commons-codec \ apache-commons-compress>0:archivers/apache-commons-compress \ apache-commons-collections4>0:java/apache-commons-collections4 TEST_DEPENDS= R-cran-zoo>0:math/R-cran-zoo \ R-cran-ggplot2>0:graphics/R-cran-ggplot2 -USES= cran -USE_JAVA= yes +USES= cran java DEP_JARS= commons-codec commons-collections4 commons-compress \ log4j-api poi poi-ooxml poi-ooxml-full SparseBitSet xmlbeans post-install: .for j in ${DEP_JARS} ${LN} -sf ${JAVALIBDIR}/${j}.jar ${STAGEDIR}${PREFIX}/${R_MOD_DIR}/java/ .endfor ${LN} -sf ${JAVALIBDIR}/commons-math.jar \ ${STAGEDIR}${PREFIX}/${R_MOD_DIR}/java/commons-math3.jar ${LN} -sf ${JAVALIBDIR}/commons-io.jar \ ${STAGEDIR}${PREFIX}/${R_MOD_DIR}/java/commons-io-2.15.0.jar ${LN} -sf ${JAVALIBDIR}/commons-codec.jar \ ${STAGEDIR}${PREFIX}/${R_MOD_DIR}/java/commons-codec-1.16.0.jar .include diff --git a/math/apache-commons-math/Makefile b/math/apache-commons-math/Makefile index efd30987afbf..dd4c1cd8ac5f 100644 --- a/math/apache-commons-math/Makefile +++ b/math/apache-commons-math/Makefile @@ -1,54 +1,48 @@ PORTNAME= commons-math PORTVERSION= 3.6.1 PORTREVISION= 2 CATEGORIES= math java MASTER_SITES= APACHE_COMMONS_SOURCE \ https://repo1.maven.org/maven2/junit/junit/4.8.2/:source2 PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}3-${PORTVERSION}-src DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ junit-4.8.2.jar:source2 EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= bofh@FreeBSD.org COMMENT= Java library of self-contained mathematics and statistics components WWW= https://commons.apache.org/proper/commons-math/ LICENSE= APACHE20 -USE_ANT= yes -USE_JAVA= yes +USES= java:ant USE_LOCALE= en_US.ISO8859-1 ALL_TARGET= compile jar MAKE_ARGS= -Dlibdir=${WRKDIR} -Dnoget=true JARFILE= ${PORTNAME:S,3,,}-3.6.jar DESTJARFILE= ${PORTNAME}.jar PLIST_FILES+= ${JAVAJARDIR}/${DESTJARFILE} +PORTDOCS= LICENSE.txt NOTICE.txt RELEASE-NOTES.txt license-header.txt OPTIONS_DEFINE= DOCS -NO_ARCH= yes - -.include +DOCS_ALL_TARGET= javadoc -.if ${PORT_OPTIONS:MDOCS} -ALL_TARGET+= javadoc -PORTDOCS= LICENSE.txt NOTICE.txt RELEASE-NOTES.txt license-header.txt -.endif +NO_ARCH= yes post-extract: ${MKDIR} ${WRKSRC}/lib ${CP} ${DISTDIR}/junit-4.8.2.jar ${WRKSRC}/lib/ do-install: ${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/target/${JARFILE} ${STAGEDIR}${JAVAJARDIR}/${DESTJARFILE} -.if ${PORT_OPTIONS:MDOCS} +do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/*.txt ${STAGEDIR}${DOCSDIR}/ -.endif .include diff --git a/math/cvc5/Makefile b/math/cvc5/Makefile index 16e235e3ba5a..07fd137077bf 100644 --- a/math/cvc5/Makefile +++ b/math/cvc5/Makefile @@ -1,99 +1,96 @@ PORTNAME= cvc5 DISTVERSIONPREFIX= cvc5- DISTVERSION= 1.2.0 CATEGORIES= math java EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= yuri@FreeBSD.org COMMENT= Automatic theorem prover for SMT (Satisfiability Modulo Theories) WWW= https://cvc5.github.io/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= bash:shells/bash \ ${LOCALBASE}/lib/symfpu.a:math/symfpu \ ${PYTHON_PKGNAMEPREFIX}toml>0:textproc/py-toml@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}tomli>0:textproc/py-tomli@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pexpect>0:misc/py-pexpect@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pybind11>0:devel/py-pybind11@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR} LIB_DEPENDS= libantlr3c.so:devel/libantlr3c \ libcadical.so:math/cadical -USES= cmake:testing ncurses compiler:c++17-lang \ +USES= cmake:testing ncurses compiler:c++17-lang java:build \ localbase:ldflags pkgconfig python:build USE_LDCONFIG= yes USE_GITHUB= yes -USE_JAVA= yes -JAVA_BUILD= yes - CMAKE_BUILD_TYPE= Production CMAKE_ARGS+= -DFREEBSD_DISTDIR=${DISTDIR} \ -DPython_EXECUTABLE:STRING=${PYTHON_CMD} CMAKE_ON= BUILD_SHARED_LIBS CMAKE_OFF= BUILD_BINDINGS_PYTHON USE_PYTHON3 # Python binding should be a separate port CMAKE_TESTING_ON= ENABLE_UNIT_TESTING CMAKE_TESTING_TARGET= check # check target runs only quick tests (based on https://github.com/cvc5/cvc5/issues/9569#issuecomment-1484943348) #CMAKE_TESTING_TARGET= test # test target also runs longer tests, 2 of which fail, see https://github.com/cvc5/cvc5/issues/9569 PLIST_SUB= VERSION=${DISTVERSION} OPTIONS_DEFINE= COCOALIB EDITLINE JAVA OPTIONS_GROUP= SOLVERS OPTIONS_GROUP_SOLVERS= CRYPTOMINISAT KISSAT OPTIONS_RADIO= NUMLIB OPTIONS_RADIO_NUMLIB= GMP CLN OPTIONS_DEFAULT= CRYPTOMINISAT EDITLINE GMP # COCOALIB KISSAT # JAVA is broken OPTIONS_SUB= yes COCOALIB_DESC= Use CoCoALib for further polynomial operations COCOALIB_CMAKE_BOOL= USE_COCOA COCOALIB_BROKEN= fails to compile with cocoalib, see https://github.com/cvc5/cvc5/issues/9484 JAVA_CMAKE_BOOL= BUILD_BINDINGS_JAVA JAVA_CMAKE_ON= -DJAVA_INCLUDE_PATH:PATH=${JAVA_HOME}/include \ -DJAVA_AWT_LIBRARY:PATH=${JAVA_HOME}/jre/lib/${ARCH}/libjawt.so \ -DJAVA_JVM_LIBRARY:PATH=${JAVA_HOME}/jre/lib/${ATCH}/libjava.so JAVA_BUILD_DEPENDS= swig:devel/swig JAVA_BROKEN= compilation fails: error: unmappable character for encoding ASCII, see https://github.com/cvc5/cvc5/issues/11145 EDITLINE_DESC= Use Editline for better interactive support EDITLINE_CMAKE_BOOL= USE_EDITLINE EDITLINE_BUILD_DEPENDS= libedit>0:devel/libedit EDITLINE_RUN_DEPENDS= libedit>0:devel/libedit # SOLVERS options CRYPTOMINISAT_DESC= Use CryptoMiniSat as the SAT solver CRYPTOMINISAT_CMAKE_BOOL= USE_CRYPTOMINISAT CRYPTOMINISAT_LIB_DEPENDS= libcryptominisat5.so:math/cryptominisat KISSAT_DESC= Use Kissat solver KISSAT_CMAKE_BOOL= USE_KISSAT KISSAT_BROKEN= fails to link with libkissat.so, see https://github.com/cvc5/cvc5/issues/9483 # NUMLIB options GMP_DESC= Use GMP numeric library GMP_LIB_DEPENDS= libgmp.so:math/gmp CLN_DESC= Use CLN numeric library CLN_CMAKE_BOOL= USE_CLN CLN_LIB_DEPENDS= libcln.so:math/cln \ libgmp.so:math/gmp .include .if ${PORT_OPTIONS:MCLN} LICENSE= GPLv3 CMAKE_ARGS+= -DENABLE_GPL:BOOL=ON .endif PORTSCOUT= limit:^[1-9]\.[0-9]+\.[0-9]+ # prevent older generation versions like 1.8, 1.7, etc. # some tests are skipped without any explanation, see https://github.com/cvc5/cvc5/issues/10456 # test interactive_shell_define_fun_rec_multiline fails, see https://github.com/cvc5/cvc5/issues/11146 .include diff --git a/math/geogebra/Makefile b/math/geogebra/Makefile index 60120b2a3697..65c04109026c 100644 --- a/math/geogebra/Makefile +++ b/math/geogebra/Makefile @@ -1,49 +1,48 @@ PORTNAME= geogebra DISTVERSION= 5-2-866-0 CATEGORIES= math education java MASTER_SITES= http://download.geogebra.org/installers/5.2/ \ https://static.geogebra.org/images/ \ http://freebsd.uzsolt.hu/src/ DISTNAME= GeoGebra-Linux-Portable-${DISTVERSION} DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ geogebra.png \ geogebra-logo.svg EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= uzsolt@FreeBSD.org COMMENT= Dynamic software that joins geometry, algebra, and calculus WWW= https://www.geogebra.org/ LICENSE= GEOGEBRA LICENSE_NAME= GeoGebra Non-Commercial License Agreement LICENSE_FILE= ${WRKSRC}/LICENSE.txt LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept ONLY_FOR_ARCHS= amd64 i386 -USES= desktop-file-utils gnome shared-mime-info shebangfix tar:bzip2 -USE_JAVA= yes +USES= desktop-file-utils gnome java shared-mime-info shebangfix tar:bzip2 JAVA_VERSION= 17+ CONFLICTS= math/geogebra-i18n NO_ARCH= yes NO_BUILD= yes SUB_FILES= geogebra.desktop geogebra.sh SUB_LIST= JAVA=${JAVA} WRKSRC= ${WRKDIR}/${DISTNAME} do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/${PORTNAME} ${INSTALL_SCRIPT} ${WRKDIR}/geogebra.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/geogebra/*.jar ${STAGEDIR}${DATADIR}/${PORTNAME} @${MKDIR} ${STAGEDIR}${PREFIX}/share/mime/packages ${INSTALL_DATA} ${FILESDIR}/geogebra-mime.xml ${STAGEDIR}${PREFIX}/share/mime/packages ${INSTALL_DATA} ${WRKDIR}/geogebra.desktop ${STAGEDIR}${DESKTOPDIR} @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/32x32/apps @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps ${INSTALL_DATA} ${DISTDIR}/geogebra.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/32x32/apps/geogebra.png ${INSTALL_DATA} ${DISTDIR}/geogebra-logo.svg ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/geogebra.svg .include diff --git a/math/jacop/Makefile b/math/jacop/Makefile index e929b7afe0e1..12e8b50535a5 100644 --- a/math/jacop/Makefile +++ b/math/jacop/Makefile @@ -1,67 +1,66 @@ PORTNAME= jacop DISTVERSIONPREFIX= v DISTVERSION= 4.8.0 CATEGORIES= math java MASTER_SITES= LOCAL/yuri/:maven \ http://people.freebsd.org/~yuri/:maven MAINTAINER= yuri@FreeBSD.org COMMENT= Java Constraint Programming solver WWW= https://github.com/radsz/jacop LICENSE= AGPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.md BUILD_DEPENDS= maven>0:devel/maven -USE_JAVA= yes - +USES= java USE_GITHUB= yes GH_ACCOUNT= radsz NO_ARCH= yes SUB_FILES= ${PORTNAME}.sh SUB_LIST= PORTVERSION=${PORTVERSION} JAVA=${JAVA} PLIST_SUB= VERSION=${PORTVERSION} # 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 .if (${DEV_UPDATE_MODE} == "yes") post-build: @cd ${WRKDIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} .m2 @${ECHO} "(!!!) Please upload the maven deps archive: ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}" .else MASTER_SITES+= LOCAL/yuri/:maven DISTFILES+= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:maven MVN_ARGS= --offline .endif do-build: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${LOCALBASE}/bin/mvn ${MVN_ARGS} \ -fae install \ -Dmaven.test.skip=true \ -Duser.home=${WRKDIR} \ compile do-install: # script ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/fzn-${PORTNAME} # jar ${INSTALL_DATA} ${WRKSRC}/target/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}.jar # MiniZinc config file ${MKDIR} ${STAGEDIR}${PREFIX}/share/minizinc/solvers ${INSTALL_DATA} ${WRKSRC}/src/main/minizinc/org.jacop.msc ${STAGEDIR}${PREFIX}/share/minizinc/solvers # jacop library cd ${WRKSRC}/src/main/minizinc/org/jacop/minizinc && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/minizinc/jacop .include diff --git a/math/jeuclid/Makefile b/math/jeuclid/Makefile index 18c6ce3f2cf5..ee28db92c696 100644 --- a/math/jeuclid/Makefile +++ b/math/jeuclid/Makefile @@ -1,33 +1,32 @@ PORTNAME= jeuclid PORTVERSION= 3.1.9 CATEGORIES= math java MASTER_SITES= SF/${PORTNAME}/3.1.x/${PORTVERSION}/ EXTRACT_SUFX= -distribution.zip MAINTAINER= ports@FreeBSD.org COMMENT= Java based MathML rendering solution WWW= https://jeuclid.sourceforge.net/ -USES= zip -USE_JAVA= yes -JAVA_RUN= yes +USES= java zip + NO_ARCH= yes NO_BUILD= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} post-patch: ${REINPLACE_CMD} -e 's|BASEDIR=`dirname $$0`/..|BASEDIR=${DATADIR}|g' ${WRKSRC}/bin/foprep ${REINPLACE_CMD} -e 's|BASEDIR=`dirname $$0`/..|BASEDIR=${DATADIR}|g' ${WRKSRC}/bin/listfonts ${REINPLACE_CMD} -e 's|BASEDIR=`dirname $$0`/..|BASEDIR=${DATADIR}|g' ${WRKSRC}/bin/mathviewer ${REINPLACE_CMD} -e 's|BASEDIR=`dirname $$0`/..|BASEDIR=${DATADIR}|g' ${WRKSRC}/bin/mml2xxx do-install: ${MKDIR} ${STAGEDIR}${DATADIR}/repo (cd ${WRKSRC}/repo/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR}/repo/) ${INSTALL_SCRIPT} ${WRKSRC}/bin/foprep ${STAGEDIR}${PREFIX}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/listfonts ${STAGEDIR}${PREFIX}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/mathviewer ${STAGEDIR}${PREFIX}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/mml2xxx ${STAGEDIR}${PREFIX}/bin .include diff --git a/math/jlatexmath/Makefile b/math/jlatexmath/Makefile index be765e3d4a69..c706bc122b8c 100644 --- a/math/jlatexmath/Makefile +++ b/math/jlatexmath/Makefile @@ -1,30 +1,30 @@ PORTNAME= jlatexmath PORTVERSION= 1.0.7 CATEGORIES= math java MASTER_SITES= https://repo1.maven.org/maven2/org/scilab/forge/jlatexmath/${PORTVERSION}/:0 \ https://repo1.maven.org/maven2/org/scilab/forge/jlatexmath-fop/${PORTVERSION}/:1 DISTFILES= ${PORTNAME}-${PORTVERSION}.jar:0 \ ${PORTNAME}-fop-${PORTVERSION}.jar:1 EXTRACT_ONLY= # none MAINTAINER= ports@FreeBSD.org COMMENT= Java API to display mathematical formulas written in LaTeX WWW= https://wiki.scilab.org/JLaTeXMath LICENSE= GPLv2 RUN_DEPENDS= ${JAVALIBDIR}/xmlgraphics-commons.jar:graphics/xmlgraphics-commons -USE_JAVA= yes +USES= java NO_ARCH= yes NO_BUILD= yes PLIST_SUB= PORTVERSION=${PORTVERSION} do-install: .for f in jlatexmath jlatexmath-fop ${INSTALL_DATA} ${DISTDIR}/${f}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR} ${LN} -sf ${f}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${f}.jar .endfor .include diff --git a/math/jtransforms/Makefile b/math/jtransforms/Makefile index 0e4dc247d20d..4aac847afe49 100644 --- a/math/jtransforms/Makefile +++ b/math/jtransforms/Makefile @@ -1,25 +1,23 @@ PORTNAME= jtransforms PORTVERSION= 2.4 CATEGORIES= math java MASTER_SITES= SF DISTNAME= ${PORTNAME}-${PORTVERSION}-src MAINTAINER= olgeni@FreeBSD.org COMMENT= Multithreaded FFT library written in pure Java WWW= http://sites.google.com/site/piotrwendykier/software/jtransforms LICENSE= GPLv2 LGPL20 MPL11 LICENSE_COMB= multi -USES= tar:bzip2 -USE_JAVA= yes -USE_ANT= yes +USES= java:ant tar:bzip2 WRKSRC= ${WRKDIR}/JTransforms PLIST_FILES= %%JAVAJARDIR%%/jtransforms.jar do-install: @${INSTALL_DATA} ${WRKSRC}/jtransforms-2.4.jar ${STAGEDIR}${JAVAJARDIR}/jtransforms.jar .include diff --git a/math/jts/Makefile b/math/jts/Makefile index 1180165672a8..e8204f77e97c 100644 --- a/math/jts/Makefile +++ b/math/jts/Makefile @@ -1,96 +1,96 @@ PORTNAME= jts DISTVERSION= 1.18.1 DISTVERSIONPREFIX= jts- CATEGORIES= math databases java MAINTAINER= mfechner@FreeBSD.org COMMENT= JTS Topology Suite WWW= https://github.com/locationtech/jts LICENSE= EPL #LICENSE_COMB= dual BUILD_DEPENDS= maven>0:devel/maven +USES= java +JAVA_VERSION= 11+ USE_GITHUB= yes GH_ACCOUNT= locationtech -USE_JAVA= yes -JAVA_VERSION= 11+ NO_ARCH= yes VER= ${PORTVERSION:tl} JARFILES= core/target/jts-core app/target/jts-app io/common/target/jts-io-common lab/target/jts-lab JARDOCFILES= io/common/target/jts-io-common core/target/jts-core lab/target/jts-lab PLIST_SUB= VERSION=${VER} PORTDOCS= * OPTIONS_DEFINE= DOCS # to rebuild the deps archive: # 1. set DEV_UPDATE_MODE=yes # 2. make makesum build # 3. upload the *-deps using: make pushToGH # 4. set DEV_UPDATE_MODE=no # 5. make clean makesum DEV_UPDATE_MODE= no .if (${DEV_UPDATE_MODE} == "yes") pre-build: mkdir -p ${WRKDIR}/.m2 cd ${WRKDIR}/.m2 && rm -Rf .git cd ${WRKDIR}/.m2 && git init cd ${WRKDIR}/.m2 && git remote add origin git@github.com:mfechner/freebsd-math-jts-deps.git cd ${WRKDIR}/.m2 && git fetch cd ${WRKDIR}/.m2 && rm -Rf repository cd ${WRKDIR}/.m2 && git checkout master cd ${WRKDIR}/.m2 && rm -Rf repository post-build: @${ECHO} "(!!!) Please upload the maven repo using: make pushToGH" .else GH_TUPLE= mfechner:freebsd-math-jts-deps:${VER}:m2 MASTER_SITES+= LOCAL/mfechner/:maven MVN_ARGS= --offline # Move the download deps to correct destination post-patch: @${MV} ${WRKDIR}/freebsd-math-jts-deps-${VER} ${WRKDIR}/.m2 .endif #-Dmaven.repo.local=${WRKDIR}/freebsd-math-jts-deps-${VER}/ do-build: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${LOCALBASE}/bin/mvn ${MVN_ARGS} \ -fae clean install \ -Dmaven.test.skip=true \ -Duser.home=${WRKDIR} do-install: .for jar in ${JARFILES} @${INSTALL_DATA} ${WRKSRC}/modules/${jar}-${VER}.jar \ ${STAGEDIR}${JAVALIBDIR}/ .endfor ${RLN} ${STAGEDIR}${JAVALIBDIR}/jts-core-${VER}.jar ${STAGEDIR}${JAVALIBDIR}/jts-core.jar do-install-DOCS-on: .for jar in ${JARDOCFILES} @${INSTALL_DATA} ${WRKSRC}/modules/${jar}-${VER}-javadoc.jar \ ${STAGEDIR}${JAVALIBDIR}/ .endfor # Make sure you build the port before (not in poudriere, make build) with DEV_UPDATE_MODE=yes # before you execute this target pushToGH: @cd ${WRKDIR}/.m2 cd ${WRKDIR}/.m2 && git add . cd ${WRKDIR}/.m2 && git status cd ${WRKDIR}/.m2 && git commit -m "Update deps for version ${VER}." read -p "Continue to push new version ${VER} to GH" dummy cd ${WRKDIR}/.m2 && git push -u origin master cd ${WRKDIR}/.m2 && git tag -f ${VER} cd ${WRKDIR}/.m2 && git push --tags -f .include diff --git a/math/matlab-installer/Makefile b/math/matlab-installer/Makefile index acfdb2f419ac..42d46ac81ad1 100644 --- a/math/matlab-installer/Makefile +++ b/math/matlab-installer/Makefile @@ -1,30 +1,28 @@ PORTNAME= matlab-installer PORTVERSION= 0.2 PORTREVISION= 5 CATEGORIES= math science java MASTER_SITES= http://acadix.biz/Ports/distfiles/ MAINTAINER= jwb@FreeBSD.org COMMENT= Easy installation of Linux Matlab(r) on FreeBSD WWW= https://acadix.biz/matlab-installer.php LICENSE= BSD3CLAUSE RUN_DEPENDS= mount_image:sysutils/diskimage-tools \ auto-ask:sysutils/auto-admin \ webbrowser:www/webbrowser \ -USES= linux tar:xz +USES= java linux tar:xz USE_LINUX= dri devtools -USE_JAVA= yes JAVA_OS= linux -JAVA_RUN= yes NO_BUILD= yes PLIST_FILES= bin/${PORTNAME} share/man/man1/${PORTNAME}.1.gz do-install: ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/matlab-installer.1 ${STAGEDIR}${PREFIX}/share/man/man1 .include diff --git a/math/octave/Makefile b/math/octave/Makefile index 5ea0eff69b88..4409a3fa90ea 100644 --- a/math/octave/Makefile +++ b/math/octave/Makefile @@ -1,130 +1,130 @@ PORTNAME= octave PORTVERSION= ${OCTAVE_VERSION} PORTREVISION= 1 CATEGORIES= math MASTER_SITES= GNU MAINTAINER= stephen@FreeBSD.org COMMENT= High-level interactive language for numerical computations WWW= https://www.octave.org/ LICENSE= GPLv3 BUILD_DEPENDS= ${LOCALBASE}/bin/gperf:devel/gperf \ ${LOCALBASE}/bin/makeinfo:print/texinfo \ gnuplot:math/gnuplot \ gsed:textproc/gsed \ ${LOCALBASE}/include/rapidjson/rapidjson.h:devel/rapidjson RUN_DEPENDS= ${LOCALBASE}/bin/makeinfo:print/texinfo \ gnuplot:math/gnuplot \ gsed:textproc/gsed LIB_DEPENDS= libamd.so:math/suitesparse-amd \ libarpack.so:math/arpack-ng \ libcamd.so:math/suitesparse-camd \ libccolamd.so:math/suitesparse-ccolamd \ libcholmod.so:math/suitesparse-cholmod \ libcolamd.so:math/suitesparse-colamd \ libcurl.so:ftp/curl \ libcxsparse.so:math/suitesparse-cxsparse \ libdrm.so:graphics/libdrm \ libfftw3.so:math/fftw3 \ libfftw3f.so:math/fftw3-float \ libfltk.so:x11-toolkits/fltk \ libfontconfig.so:x11-fonts/fontconfig \ libfreetype.so:print/freetype2 \ libftgl.so:graphics/ftgl \ libgl2ps.so:print/gl2ps \ libglpk.so:math/glpk \ libGraphicsMagick.so:graphics/GraphicsMagick \ libhdf5.so:science/hdf5 \ libklu.so:math/suitesparse-klu \ libOSMesa.so:graphics/libosmesa \ libpcre.so:devel/pcre \ libportaudio.so:audio/portaudio \ libqhull_r.so:math/qhull \ libqrupdate.so:math/qrupdate \ libspqr.so:math/suitesparse-spqr \ libsuitesparseconfig.so:math/suitesparse-config \ libsundials_arkode.so:math/sundials \ libumfpack.so:math/suitesparse-umfpack USES= charsetfix compiler:c++14-lang desktop-file-utils fortran gl \ gmake iconv libtool localbase:ldflags ncurses octave:env perl5 \ pkgconfig readline tar:xz xorg USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME}/${PORTVERSION} USE_PERL5= build GNU_CONFIGURE= yes USE_QT= base 5compat tools sqldriver-sqlite USE_XORG= x11 xcursor xext xfixes xft xinerama xrender USE_GL= gl glu GNU_HOST= ${ARCH}-portbld-freebsd${OSREL} PLIST_SUB= GNU_HOST=${GNU_HOST} \ OCTAVE_VERSION=${OCTAVE_VERSION} LDFLAGS+= -L${LOCALBASE}/lib/qt6 CONFIGURE_ENV= ac_cv_path_SED=${LOCALBASE}/bin/gsed \ ac_cv_type_max_align_t=yes \ GPERF="${LOCALBASE}/bin/gperf" \ JAVA_HOME=${JAVA_HOME} \ LRELEASE_QTVER=${LRELEASE} \ MAKEINFO=${LOCALBASE}/bin/makeinfo \ MKINFO=${LOCALBASE}/bin/makeinfo \ MOC_QTVER=${MOC} \ QCOLLECTIONGENERATOR_QTVER=${QCOLLECTIONGENERATOR} \ QHELPGENERATOR_QTVER=${QHELPGENERATOR} \ RCC_QTVER=${RCC} \ UIC_QTVER=${UIC} \ man1dir=${PREFIX}/share/man/man1 CONFIGURE_ARGS= --disable-jit \ --disable-openmp \ --enable-shared \ --host=${GNU_HOST} \ --with-blas="-L${LOCALBASE}/lib ${BLASLIB}" \ --with-lapack="${LAPACKLIB}" \ --with-osmesa INFO= octave liboctave INSTALL_TARGET= install-strip TEST_TARGET= check OPTIONS_DEFINE= DOCS JAVA QT6 OPTIONS_RADIO= BLAS OPTIONS_RADIO_BLAS= ATLAS NETLIB OPENBLAS OPTIONS_DEFAULT= JAVA OPENBLAS QT6 OPTIONS_SUB= yes DOCS_CONFIGURE_ENABLE= docs JAVA_CONFIGURE_ENABLE= java QT6_CONFIGURE_WITH= qscintilla qt=6 QT6_LIB_DEPENDS= libqscintilla2_qt6.so:devel/qscintilla2@qt6 DOCS_USES= tex DOCS_USE= TEX=dvipsk:build,formats:build -JAVA_USE= JAVA=yes +JAVA_USES= java JAVA_CFLAGS= -I${JAVA_HOME}/include/${OPSYS:tl} QT6_USES= qt:6 OPENBLAS_USES= blaslapack:openblas NETLIB_USES= blaslapack:netlib ATLAS_USES= blaslapack:atlas BINARY_ALIAS= sed=gsed post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for file in liboctave/liboctave.ps refcard/refcard-a4.ps \ refcard/refcard-legal.ps refcard/refcard-letter.ps interpreter/octave.ps ${INSTALL_DATA} ${WRKSRC}/doc/${file} ${STAGEDIR}${DOCSDIR} .endfor @${MKDIR} ${STAGEDIR}${PREFIX}/${INFO_PATH} .for file in interpreter/octave.info liboctave/liboctave.info ${INSTALL_DATA} ${WRKSRC}/doc/${file} ${STAGEDIR}${PREFIX}/${INFO_PATH} .endfor check regression-test: build @(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} check) .include diff --git a/math/plman/Makefile b/math/plman/Makefile index c14a563b8b0c..f3b7ae15bb4e 100644 --- a/math/plman/Makefile +++ b/math/plman/Makefile @@ -1,39 +1,38 @@ PORTNAME= plman PORTVERSION= 2.5.1 PORTREVISION= 2 CATEGORIES= math java MASTER_SITES= http://${PORTNAME}.sourceforge.net/dist/ \ http://nivi.interfree.it/distfiles/${PORTNAME}.sourceforge.net/ DISTNAME= ${PORTNAME}${PORTVERSION:C/\./_/g} MAINTAINER= nivit@FreeBSD.org COMMENT= Propositional Logic sentence shell/interpreter WWW= https://plman.sourceforge.net/ NO_BUILD= yes -USES= zip -USE_JAVA= yes +USES= java zip DATADIR= ${JAVASHAREDIR}/${PORTNAME} REPLACE_FILES= ${WRKSRC}/bin/${PORTNAME} WRKSRC= ${WRKDIR}/${PORTNAME} FIND_DATA= lib FIND_DOCS= docs OPTIONS_DEFINE= DOCS post-patch: for FILE in ${REPLACE_FILES}; do \ ${REINPLACE_CMD} -e "/%%DATADIR%%/s//${DATADIR:S/\//\\\//g}/g" $${FILE} ;\ done; do-install: ${INSTALL_SCRIPT} ${WRKSRC}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${MKDIR} ${STAGEDIR}${DATADIR}/${FIND_DATA} cd ${WRKSRC} && ${FIND} ${FIND_DATA} -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/{} \; ${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/${FIND_DOCS} && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \; .include diff --git a/math/sage/Makefile b/math/sage/Makefile index 4f8292d0a706..47d5bcea6a1a 100644 --- a/math/sage/Makefile +++ b/math/sage/Makefile @@ -1,577 +1,576 @@ PORTNAME= sage PORTVERSION= 9.2 PORTREVISION= 48 CATEGORIES= math MASTER_SITES= https://mirrors.xmission.com/sage/src/ \ http://mirrors.xmission.com/sage/src/ \ https://www-ftp.lip6.fr/pub/math/sagemath/src/ \ https://mirrors.mit.edu/sage/src/ \ https://files.sagemath.org/src/ \ ftp://www-ftp.lip6.fr/pub/math/sagemath/src/ #MASTER_SITES= ftp://www-ftp.lip6.fr/pub/math/sagemath/devel/ PKGNAMESUFFIX= -math MAINTAINER= thierry@FreeBSD.org COMMENT= Open source Mathematics software WWW= https://www.sagemath.org/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/COPYING.txt BROKEN= hoping to fix it with Python-3.9 EXPIRATION_DATE=2024-12-31 BUILD_DEPENDS= bash:shells/bash \ dash:shells/dash \ cmake:devel/cmake-core \ dreadnaut:math/nauty \ ${PYTHON_PKGNAMEPREFIX}alabaster>0:textproc/py-alabaster@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}attrs>0:devel/py-attrs@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}Babel>0:devel/py-babel@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}backcall>0:devel/py-backcall@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}bleach>0:www/py-bleach@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}brial>0:math/py-brial@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}certifi>0:security/py-certifi@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}cvxopt>0:math/py-cvxopt@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}cycler>0:devel/py-cycler@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}cypari2>0:math/py-cypari2@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}cysignals>0:devel/py-cysignals@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}cython>0:lang/cython@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}decorator>0:devel/py-decorator@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}defusedxml>0:devel/py-defusedxml@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}docutils>0:textproc/py-docutils@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}entrypoints>0:devel/py-entrypoints@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}fpylll>0:math/py-fpylll@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}gmpy2>0:math/py-gmpy2@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}html5lib>0:www/py-html5lib@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}imagesize>0:graphics/py-imagesize@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}ipykernel>0:devel/py-ipykernel@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}ipython>0:devel/ipython@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}ipython_genutils>0:devel/py-ipython_genutils@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}ipywidgets>0:devel/py-ipywidgets@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}itsdangerous>0:security/py-itsdangerous@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}Jinja2>0i:devel/py-Jinja2@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}jedi>0:devel/py-jedi@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}jsonschema>0:devel/py-jsonschema@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}jupyter-core>0:devel/py-jupyter-core@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}jupyter-client>0:devel/py-jupyter-client@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}kiwisolver>0:math/py-kiwisolver@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}markupsafe>0:textproc/py-markupsafe@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}mistune>0:textproc/py-mistune@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}mpmath>0:math/py-mpmath@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}nbconvert>0:devel/py-nbconvert@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}nbformat>0:devel/py-nbformat@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}networkx>0:math/py-networkx@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}notebook>0:www/py-notebook@${PY_FLAVOR}\ ${PYNUMPY} \ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pandocfilters>0:textproc/py-pandocfilters@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}parso>0:textproc/py-parso@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}path.py>0:devel/py-path.py@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pexpect>0:misc/py-pexpect@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pickleshare>0:databases/py-pickleshare@${PY_FLAVOR}\ ${PY_PILLOW} \ ${PYTHON_PKGNAMEPREFIX}pkgconfig>0:devel/py-pkgconfig@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pplpy>0:math/py-pplpy@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}prometheus-client>0:net-mgmt/py-prometheus-client@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}prompt-toolkit>0:devel/py-prompt-toolkit@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}ptyprocess>0:sysutils/py-ptyprocess@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pybind11>0:devel/py-pybind11@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pycparser>0:devel/py-pycparser@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pyrsistent>0:devel/py-pyrsistent@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pyzmq>0:net/py-pyzmq@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}rpy2>0:math/py-rpy2@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}scandir>0:sysutils/py-scandir@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}send2trash>0:deskutils/py-send2trash@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}simplegeneric>0:devel/py-simplegeneric@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}snowballstemmer>0:textproc/py-snowballstemmer@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-applehelp>0:textproc/py-sphinxcontrib-applehelp@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-devhelp>0:textproc/py-sphinxcontrib-devhelp@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-htmlhelp>0:textproc/py-sphinxcontrib-htmlhelp@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-jsmath>0:textproc/py-sphinxcontrib-jsmath@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-qthelp>0:textproc/py-sphinxcontrib-qthelp@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-serializinghtml>0:textproc/py-sphinxcontrib-serializinghtml@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-websupport>0:textproc/py-sphinxcontrib-websupport@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sympy>0:math/py-sympy@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}terminado>0:net/py-terminado@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}testpath>0:devel/py-testpath@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}traitlets>0:devel/py-traitlets@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}tornado>0:www/py-tornado@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}traitlets>0:devel/py-traitlets@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}tzlocal>0:devel/py-tzlocal@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}vcversioner>0:devel/py-vcversioner@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}wcwidth>0:devel/py-wcwidth@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}webencodings>0:converters/py-webencodings@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}widgetsnbextension>0:devel/py-widgetsnbextension@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}zipp>0:devel/py-zipp@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR}\ fflas-ffpack-config:math/fflas-ffpack \ fricas>0:math/fricas \ gfan:math/gfan \ git:devel/git \ gp2c:math/gp2c \ jmol:science/jmol \ libatomic_ops>0:devel/libatomic_ops \ MathJax>0:www/mathjax \ maxima>0:math/maxima \ p5-XML-Writer>0:textproc/p5-XML-Writer \ p5-XML-LibXML>0:textproc/p5-XML-LibXML \ p5-XML-LibXSLT>0:textproc/p5-XML-LibXSLT\ p5-File-Slurp>0:devel/p5-File-Slurp \ p5-JSON>0:converters/p5-JSON \ p5-SVG>0:textproc/p5-SVG \ p5-MongoDB>0:databases/p5-MongoDB \ p5-Term-ReadLine-Gnu>0:devel/p5-Term-ReadLine-Gnu\ palp>0:math/palp \ pandoc:textproc/hs-pandoc \ pari-elldata>0:math/pari_elldata\ pari-galdata>0:math/pari_galdata\ pari-galpol>0:math/pari_galpol \ pari-nftables>0:math/pari_nftables \ pari-seadata>0:math/pari_seadata\ QuadraticSieve:math/flintqs \ gpatch:devel/patch \ rubiks>0:math/rubiks \ sympow:math/sympow \ tachyon:graphics/tachyon \ three.js>0:www/threejs \ yasm:devel/yasm \ gtar:archivers/gtar \ ffmpeg:multimedia/ffmpeg \ ${LOCALBASE}/lib/libBLT.a:x11-toolkits/blt LIB_DEPENDS= libarb.so:math/arb \ libboost_thread.so:devel/boost-libs \ libbraiding.so:math/libbraiding \ libbrial.so:math/brial \ libCbc.so:math/cbc \ libcdd.so:math/cddlib \ libcliquer.so:math/cliquer \ libcurl.so:ftp/curl \ libeantic.so:math/e-antic \ libec.so:math/eclib \ libecl.so:lang/ecl \ libecm.so:math/gmp-ecm \ libflint.so:math/flint2 \ libfplll.so:math/fplll \ libfreetype.so:print/freetype2 \ libgc.so:devel/boehm-gc \ libgc-threaded.so:devel/boehm-gc-threaded\ libgf2x.so:math/gf2x \ libgivaro.so:math/givaro \ libglpk.so:math/glpk \ libgap.so:math/gap \ libgmp.so:math/gmp \ libgsl.so:math/gsl \ libhomfly.so:math/libhomfly \ libiml.so:math/iml \ libisl.so:devel/isl \ libLfunction.so:math/lcalc \ libffi.so:devel/libffi \ libgd.so:graphics/gd \ libgiac.so:math/giacxcas \ liblinbox.so:math/linbox \ liblrcalc.so:math/lrcalc \ liblrs.so:math/lrslib \ libm4ri.so:math/m4ri \ libm4rie.so:math/m4rie \ libmpc.so:math/mpc \ libmpfi.so:math/mpfi \ libmpfr.so:math/mpfr \ libmpir.so:math/mpir \ libntl.so:math/ntl \ libpari.so:math/pari \ libpcre.so:devel/pcre \ libplanarity.so:math/planarity \ libpng.so:graphics/png \ libppl.so:devel/ppl \ libR.so:math/R \ librw.so:math/rankwidth \ libSingular.so:math/singular \ libumfpack.so:math/suitesparse-umfpack \ libsemigroups.so:math/libsemigroups \ libsymmetrica.so:math/symmetrica\ libzmq.so:net/libzmq4 \ libzn_poly-0.9.so:math/zn_poly \ libqd.so:math/qd \ libisl.so:devel/isl \ libblas.so:math/blas \ libicuuc.so:devel/icu \ libtiff.so:graphics/tiff \ liblapack.so:math/lapack \ libedit.so:devel/libedit \ libwebp.so:graphics/webp \ libpcre2-8.so:devel/pcre2 \ libgdbm.so:databases/gdbm \ liblcms2.so:graphics/lcms2 \ libopenjp2.so:graphics/openjpeg RUN_DEPENDS= bash:shells/bash \ dreadnaut:math/nauty \ ${PYTHON_PKGNAMEPREFIX}alabaster>0:textproc/py-alabaster@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}attrs>0:devel/py-attrs@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}Babel>0:devel/py-babel@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}backcall>0:devel/py-backcall@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}bleach>0:www/py-bleach@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}brial>0:math/py-brial@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}certifi>0:security/py-certifi@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}cvxopt>0:math/py-cvxopt@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}cycler>0:devel/py-cycler@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}cypari2>0:math/py-cypari2@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}cysignals>0:devel/py-cysignals@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}cython>0:lang/cython@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}decorator>0:devel/py-decorator@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}defusedxml>0:devel/py-defusedxml@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}docutils>0:textproc/py-docutils@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}entrypoints>0:devel/py-entrypoints@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}fpylll>0:math/py-fpylll@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}gmpy2>0:math/py-gmpy2@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}html5lib>0:www/py-html5lib@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}imagesize>0:graphics/py-imagesize@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}ipykernel>0:devel/py-ipykernel@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}ipython>0:devel/ipython@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}ipython_genutils>0:devel/py-ipython_genutils@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}ipywidgets>0:devel/py-ipywidgets@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}itsdangerous>0:security/py-itsdangerous@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}jedi>0:devel/py-jedi@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}jsonschema>0:devel/py-jsonschema@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}jupyter-core>0:devel/py-jupyter-core@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}jupyter-client>0:devel/py-jupyter-client@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}kiwisolver>0:math/py-kiwisolver@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}markupsafe>0:textproc/py-markupsafe@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}mistune0>0:textproc/py-mistune0@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}mpmath>0:math/py-mpmath@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}nbconvert>0:devel/py-nbconvert@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}nbformat>0:devel/py-nbformat@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}networkx>0:math/py-networkx@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}notebook>0:www/py-notebook@${PY_FLAVOR}\ ${PYNUMPY} \ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pandocfilters>0:textproc/py-pandocfilters@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}parso>0:textproc/py-parso@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}path.py>0:devel/py-path.py@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pexpect>0:misc/py-pexpect@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pickleshare>0:databases/py-pickleshare@${PY_FLAVOR}\ ${PY_PILLOW} \ ${PYTHON_PKGNAMEPREFIX}pkgconfig>0:devel/py-pkgconfig@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pplpy>0:math/py-pplpy@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}prometheus-client>0:net-mgmt/py-prometheus-client@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}prompt-toolkit>0:devel/py-prompt-toolkit@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}ptyprocess>0:sysutils/py-ptyprocess@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pybind11>0:devel/py-pybind11@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pycparser>0:devel/py-pycparser@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pyrsistent>0:devel/py-pyrsistent@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}pyzmq>0:net/py-pyzmq@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}rpy2>0:math/py-rpy2@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}scandir>0:sysutils/py-scandir@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}send2trash>0:deskutils/py-send2trash@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}simplegeneric>0:devel/py-simplegeneric@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}snowballstemmer>0:textproc/py-snowballstemmer@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-applehelp>0:textproc/py-sphinxcontrib-applehelp@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-devhelp>0:textproc/py-sphinxcontrib-devhelp@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-htmlhelp>0:textproc/py-sphinxcontrib-htmlhelp@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-jsmath>0:textproc/py-sphinxcontrib-jsmath@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-qthelp>0:textproc/py-sphinxcontrib-qthelp@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-serializinghtml>0:textproc/py-sphinxcontrib-serializinghtml@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sphinxcontrib-websupport>0:textproc/py-sphinxcontrib-websupport@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}sympy>0:math/py-sympy@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}terminado>0:net/py-terminado@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}testpath>0:devel/py-testpath@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}tornado>0:www/py-tornado@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}traitlets>0:devel/py-traitlets@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}tzlocal>0:devel/py-tzlocal@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}vcversioner>0:devel/py-vcversioner@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}wcwidth>0:devel/py-wcwidth@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}webencodings>0:converters/py-webencodings@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}widgetsnbextension>0:devel/py-widgetsnbextension@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}zipp>0:devel/py-zipp@${PY_FLAVOR}\ ${PYTHON_PKGNAMEPREFIX}zope.interface>0:devel/py-zope.interface@${PY_FLAVOR}\ fflas-ffpack-config:math/fflas-ffpack \ fricas>0:math/fricas \ gfan:math/gfan \ git:devel/git \ gp2c:math/gp2c \ jmol:science/jmol \ MathJax>0:www/mathjax \ maxima>0:math/maxima \ p5-Term-ReadLine-Gnu>0:devel/p5-Term-ReadLine-Gnu\ palp>0:math/palp \ pandoc:textproc/hs-pandoc \ pari-elldata>0:math/pari_elldata\ pari-galdata>0:math/pari_galdata\ pari-galpol>0:math/pari_galpol \ pari-nftables>0:math/pari_nftables \ pari-seadata>0:math/pari_seadata\ QuadraticSieve:math/flintqs \ rubiks>0:math/rubiks \ sympow:math/sympow \ tachyon:graphics/tachyon \ three.js>0:www/threejs \ yasm:devel/yasm \ pixz:archivers/pixz USES= autoreconf blaslapack:openblas compiler:c++11-lib fortran \ - gettext gmake gnome iconv jpeg libtool localbase magick:6,build \ + gettext gmake gnome iconv java jpeg libtool localbase magick:6,build \ ncurses ninja:build perl5 pkgconfig python readline shebangfix \ sqlite tex tk xorg USE_TEX= latex:build pdftex:build tex:build USE_XORG= x11 xext xscrnsaver USE_GNOME= cairo glib20 pango USE_PYTHON= cython -USE_JAVA= yes # for science/jmol CONFLICTS= ${PYTHON_PKGNAMEPREFIX}wheel-0.* SHEBANG_FILES= . SHEBANG_LANG+= dash dash_OLD_CMD= /bin/dash dash_CMD= ${LOCALBASE}/bin/dash DISABLE_BINUTILS= yes LIBS= -lomp -pthread .if !defined{WITH_DEBUG} LDFLAGS+= -s .endif BLDDIR= ${WRKDIR}/build GNU_CONFIGURE= yes CONFIGURE_ENV= SAGE_PORT=yes CC=${CC} GCC=${CC} CXX=${CXX} AS=${AS} LD=${LD} \ SAGE_LOCAL=${PREFIX} SAGE_DESTDIR=${BLDDIR}/ \ DESTDIR=${BLDDIR}/${PREFIX} PATCH=${LOCALBASE}/bin/gpatch CONFIGURE_ARGS= --with-system-gcc=force \ --with-system-python3=yes \ --with-python=${PYTHON_CMD} \ --enable-build-as-root \ --disable-download-from-upstream-url \ --localstatedir=/var MAKE_ENV= MAKE=${GMAKE} DESTDIR=${BLDDIR} ALL_TARGET= build REINPLACE_ARGS= -i '' BINARY_ALIAS= patch=${LOCALBASE}/bin/gpatch OPTIONS_SUB= yes PLIST_SUB= VER=${DISTVERSION} SUB_FILES= pkg-message OPTIONS_DEFINE= DOCS PORTDOCS= * .include WSDIR= ${BLDDIR}${PREFIX} SPKG_INST= configure.ac configure build/sage_bootstrap/uninstall.py \ build/make/install src/bin/sage-env PY2FIX= bin lib/${PYTHON_VERSION} DOC2FIX= .pickle .doctree SE2FIX= ^ECLDIR= ^SINGULAR MAXIMA_PREFIX SHR2FIX= GAP_ROOT_DIR PPLPY_DOCS SINGULARPATH STG2FIX= bin/sage-env-config \ share/jupyter/kernels/sagemath/kernel.json BADLN= kernels/sagemath/doc nbextensions/jsmol \ nbextensions/mathjax nbextensions/threejs # External dependencies not yet handled by SageMath # Note: do not use wheel from ports PY_LIBS= alabaster attrs babel backcall bleach certifi cffi cvxopt cycler \ cypari cysignals cython dateutil decorator defusedxml docutils \ entrypoints fpylll gmpy2 html5lib imagesize importlib_metadata ipykernel ipython \ ipython_genutils ipywidgets itsdangerous jedi jinja2 jsonschema jupyter_client \ jupyter_core kiwisolver markupsafe matplotlib mistune mpmath \ nbconvert nbformat networkx nose notebook numpy packaging pandocfilters \ parso pathpy pexpect pickleshare pillow pkgconfig pplpy \ prometheus_client prompt_toolkit psutil ptyprocess pybind11 pycparser pyparsing \ pygments pyrsistent pytz pyzmq requests rpy2 scandir scipy send2trash simplegeneric \ six snowballstemmer sphinx sphinxcontrib_applehelp sphinxcontrib_devhelp sphinxcontrib_htmlhelp sphinxcontrib_jsmath sphinxcontrib_qthelp sphinxcontrib_serializinghtml sphinxcontrib_websupport sympy terminado testpath tornado traitlets \ tzlocal vcversioner wcwidth webencodings widgetsnbextension zipp zope_interface JS_LIBS= jmol mathjax threejs SPKGCM4= e_antic ecl gap libhomfly linbox maxima pynac rubiks singular post-patch: ${CP} ${FILESDIR}/psutil__arch__bsd__freebsd_socks.c.patch \ ${WRKSRC}/build/pkgs/psutil/patches/ .for sp in ${SPKGCM4} ${CP} ${FILESDIR}/${sp}_spkg-configure.m4 \ ${WRKSRC}/build/pkgs/${sp}/spkg-configure.m4 .endfor .for sp in ${PY_LIBS} ${CP} ${FILESDIR}/py_libs_spkg-configure.m4 \ ${WRKSRC}/build/pkgs/${sp:C/pari2/pari/}/spkg-configure.m4 .endfor #.for sp in ${PY_FILES} # ${SED} -e 's|%%PYTHON_SITELIBDIR%%|${PYTHON_SITELIBDIR}|' ${FILESDIR}/${sp}_spkg-configure.m4.in \ # > ${WRKSRC}/build/pkgs/${sp}/spkg-configure.m4 #.endfor .for sp in ${JS_LIBS} ${SED} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${FILESDIR}/${sp}_spkg-configure.m4.in \ > ${WRKSRC}/build/pkgs/${sp}/spkg-configure.m4 .endfor pre-configure: ${REINPLACE_CMD} -e 's|SAGE_LOCAL="$$prefix"|SAGE_LOCAL="${WSDIR}"|' \ -e 's|lib/pkgconfig|libdata/pkgconfig|' ${WRKSRC}/configure.ac ${REINPLACE_CMD} -e 's|SAGE_LOCAL="@prefix@"|SAGE_LOCAL="${WSDIR}"|' \ ${WRKSRC}/src/bin/sage-env-config.in ${REINPLACE_CMD} -e 's|%%CFLAGS%%|${CFLAGS}|;s|%%LDFLAGS%%|${LDFLAGS}|' \ ${WRKSRC}/build/pkgs/tachyon/patches/Make-arch.patch ${REINPLACE_CMD} -e '/SUITESPARSE_INC_DIR/s|$${SAGE_LOCAL}/include|${LOCALBASE}/include/suitesparse|'\ ${WRKSRC}/build/pkgs/cvxopt/spkg-install.in ${REINPLACE_CMD} -e 's|exec python3|exec ${PYTHON_CMD}|' \ -e 's|exec "$$SAGE_LOCAL"/bin/python3|exec ${PYTHON_CMD}|' \ ${WRKSRC}/src/bin/sage .for f in ${PY_LIBS} ${REINPLACE_CMD} -e 's|python3|${PYTHON_CMD}|;s|py_libs|${f}|' \ ${WRKSRC}/build/pkgs/${f}/spkg-configure.m4 .endfor ${REINPLACE_CMD} -e 's|import attrs|import attr|' \ ${WRKSRC}/build/pkgs/attrs/spkg-configure.m4 ${REINPLACE_CMD} -e 's|import cypari|import cypari2|' \ ${WRKSRC}/build/pkgs/cypari/spkg-configure.m4 ${REINPLACE_CMD} -e 's|import ipython|import IPython|' \ ${WRKSRC}/build/pkgs/ipython/spkg-configure.m4 ${REINPLACE_CMD} -e 's|import pathpy|import path|' \ ${WRKSRC}/build/pkgs/pathpy/spkg-configure.m4 ${REINPLACE_CMD} -e 's|import pillow|import PIL|' \ ${WRKSRC}/build/pkgs/pillow/spkg-configure.m4 ${REINPLACE_CMD} -e 's|import pplpy|import ppl|' \ ${WRKSRC}/build/pkgs/pplpy/spkg-configure.m4 ${REINPLACE_CMD} -e 's|import pyzmq|import zmq|' \ ${WRKSRC}/build/pkgs/pyzmq/spkg-configure.m4 .for f in applehelp devhelp htmlhelp jsmath qthelp serializinghtml websupport ${REINPLACE_CMD} -e 's|import sphinxcontrib_|import sphinxcontrib.|' \ ${WRKSRC}/build/pkgs/sphinxcontrib_${f}/spkg-configure.m4 .endfor ${REINPLACE_CMD} -e 's|import zope_interface|import zope.interface|' \ ${WRKSRC}/build/pkgs/zope_interface/spkg-configure.m4 ${REINPLACE_CMD} -e '/GAP_ROOT=/s|$$SAGE_LOCAL|${LOCALBASE}|' \ ${WRKSRC}/build/pkgs/gap_packages/spkg-install.in ${REINPLACE_CMD} -e "/os.path.join/s|SAGE_LOCAL|'${LOCALBASE}'|"\ ${WRKSRC}/src/sage/libs/gap/util.pyx ${REINPLACE_CMD} -e "/os.path.join(SAGE_LOCAL/s|SAGE_LOCAL|'${LOCALBASE}'|" \ ${WRKSRC}/src/sage/env.py ${REINPLACE_CMD} -e "/^library_dirs/s|SAGE_LOCAL|'${LOCALBASE}'|" \ ${WRKSRC}/src/setup.py .for f in ${SHR2FIX} ${REINPLACE_CMD} -e "/${f}/s|SAGE_SHARE|'${LOCALBASE}/share/'|" \ ${WRKSRC}/src/sage/env.py .endfor ${REINPLACE_CMD} -e "/JMOL_DIR/s|SAGE_SHARE|'${JAVASHAREDIR}'|" \ -e "/JMOL_DIR/s|jmol|classes|" \ ${WRKSRC}/src/sage/env.py ${REINPLACE_CMD} -e "/JSMOL_DIR/s|SAGE_SHARE|'${LOCALBASE}/www'|" \ -e "/JSMOL_DIR/s|jsmol|JSmol|" \ ${WRKSRC}/src/sage/env.py ${REINPLACE_CMD} -e "/MATHJAX_DIR/s|SAGE_SHARE|'${LOCALBASE}/www'|" \ -e "/MATHJAX_DIR/s|mathjax|MathJax|" \ ${WRKSRC}/src/sage/env.py ${REINPLACE_CMD} -e "/THREEJS_DIR/s|SAGE_SHARE|'${LOCALBASE}/www'|" \ ${WRKSRC}/src/sage/env.py .for f in ${SE2FIX} ${REINPLACE_CMD} -e '/${f}/s|$$SAGE_LOCAL|${LOCALBASE}|' \ ${WRKSRC}/src/bin/sage-env .endfor ${REINPLACE_CMD} -e '/LDFLAGS=/s|-rpath,$$SAGE_LOCAL|-rpath,${LOCALBASE}|' \ ${WRKSRC}/src/bin/sage-env .for f in ${SPKG_INST} ${REINPLACE_CMD} -e 's|/var/lib/sage|/share/libdata/${PORTNAME}|' \ ${WRKSRC}/${f} .endfor # Bug with py-docutils > 0.16 ${RM} -r ${WRKSRC}/src/doc/hu (cd ${WRKSRC} && ./bootstrap) ${MKDIR} ${BLDDIR}${PREFIX}/lib/pkgconfig # Removed thereafter post-build: .if ${PORT_OPTIONS:MDOCS} (cd ${WRKSRC} && ${MAKE_ENV} ${MAKE_CMD} doc) .endif .for d in ${PY2FIX} ${FIND} ${WSDIR}/${d} -type f -exec ${GREP} -I -l "${WSDIR}/bin/python" {} \; |\ ${XARGS} ${SED} -i "" -e 's|${WSDIR}/bin/pytho.*|${PYTHON_CMD}|' .endfor .for d in ${PY2FIX} ${FIND} ${WSDIR}/${d} -type f -exec ${GREP} -I -l "/usr/bin/env python" {} \; |\ ${XARGS} ${SED} -i "" -e 's|/usr/bin/env pytho.*|${PYTHON_CMD}|' .endfor ${FIND} ${BLDDIR}/${PYTHON_LIBDIR} -type d -name __pycache__ | \ ${XARGS} ${RM} -r .for f in ${DOC2FIX} ${FIND} ${BLDDIR}${DOCSDIR} -type f -name "*${f}" | ${XARGS} \ ${SED} -i "" -e 's|${BLDDIR}||g' .endfor .for f in ${STG2FIX} ${SED} -i "" -e 's|${BLDDIR}||g' ${BLDDIR}${PREFIX}/${f} .endfor ${RM} ${BLDDIR}${PYTHON_CMD} ${BADLN:C|^|${BLDDIR}${PREFIX}/share/jupyter/|} ${RM} -r ${BLDDIR}${PREFIX}/var ${RM} ${BLDDIR}${PREFIX}/lib64 ${BLDDIR}${PREFIX}/lib/pkgconfig/blas.pc \ ${BLDDIR}${PREFIX}/lib/pkgconfig/cblas.pc \ ${BLDDIR}${PREFIX}/lib/pkgconfig/gsl.pc \ ${BLDDIR}${PREFIX}/lib/pkgconfig/lapack.pc # Cannot use a package system for pip and setuptools ${RM} ${BLDDIR}${PREFIX}/bin/easy_install* ${BLDDIR}${PREFIX}/bin/pip* ${RM} -r ${BLDDIR}${PYTHON_SITELIBDIR}/pip-* ${BLDDIR}${PYTHON_SITELIBDIR}/pip/ ${RM} -r ${BLDDIR}${PYTHON_SITELIBDIR}/setuptools* \ ${BLDDIR}${PYTHON_SITELIBDIR}/easy_install.py \ ${BLDDIR}${PYTHON_SITELIBDIR}/pkg_resources \ ${BLDDIR}${PYTHON_SITELIBDIR}/__pycache__/easy_install* # Remove CONFLICTS with lang/python3 ${RM} ${BLDDIR}${PREFIX}/bin/python ${BLDDIR}${PREFIX}/bin/python3 ${REINPLACE_CMD} -e '/exec/s|python3|${PYTHON_VERSION}|' ${BLDDIR}${PREFIX}/bin/sage # ${TRUE} because compilation of some .py fails: compileall.py -q to see errors (cd ${WSDIR} && (${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \ -d ${PYTHONPREFIX_SITELIBDIR} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;} || \ ${TRUE})) ${FIND} ${BLDDIR}${PREFIX} -name "*.bak" -delete # See https://lists.freebsd.org/pipermail/freebsd-python/2020-June/020710.html .if exists(${PYTHON_SITELIBDIR}/path.py-7.1.dist-info/WHEEL) PLIST_SUB+= EGG="@comment " WHEEL="" .else PLIST_SUB+= EGG="" WHEEL="@comment " .endif do-install: cd "${BLDDIR}" && ${FIND} . | ${CPIO} -pduml ${STAGEDIR} # Remove bad links ${LN} -sf ${DOCSDIR} \ ${STAGEDIR}${PREFIX}/share/jupyter/kernels/sagemath/doc ${LN} -sf ${LOCALBASE}/www/JSmol \ ${STAGEDIR}${PREFIX}/share/jupyter/nbextensions/jsmol ${LN} -sf ${LOCALBASE}/www/MathJax \ ${STAGEDIR}${PREFIX}/share/jupyter/nbextensions/mathjax ${LN} -sf ${LOCALBASE}/www/threejs \ ${STAGEDIR}${PREFIX}/share/jupyter/nbextensions/threejs post-install: ${RM} ${STAGEDIR}${PREFIX}/lib64 ${STAGEDIR}${PREFIX}/libdata/pkgconfig/blas.pc \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/distutils-precedence.pth \ ${STAGEDIR}${PREFIX}/libdata/pkgconfig/cblas.pc \ ${STAGEDIR}${PREFIX}/libdata/pkgconfig/gsl.pc \ ${STAGEDIR}${PREFIX}/libdata/pkgconfig/lapack.pc ${RM} -r ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/_distutils_hack .include diff --git a/math/scilab/Makefile b/math/scilab/Makefile index dd46fedd7898..5886be28df75 100644 --- a/math/scilab/Makefile +++ b/math/scilab/Makefile @@ -1,188 +1,188 @@ PORTNAME= scilab PORTVERSION= 6.1.1 PORTREVISION= 18 CATEGORIES= math cad java MASTER_SITES= https://www.scilab.org/download/${PORTVERSION}/ DISTFILES= ${DISTNAME}-src${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= Scientific software package for numerical computations WWW= https://www.scilab.org LICENSE= GPLv2 BSD3CLAUSE LICENSE_COMB= dual LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/COPYING-BSD LIB_DEPENDS= libpcre.so:devel/pcre \ libcurl.so:ftp/curl \ libhdf5.so:science/hdf5 \ libarpack.so:math/arpack-ng \ libfftw3.so:math/fftw3 \ libmatio.so:math/matio \ libamd.so:math/suitesparse-amd \ libumfpack.so:math/suitesparse-umfpack RUN_DEPENDS= xdg-open:devel/xdg-utils USES= compiler:c++17-lang cpe desktop-file-utils eigen:3,build \ fortran gettext gmake gnome iconv:wchar_t libtool \ localbase ncurses pathfix pkgconfig shared-mime-info USE_GNOME= libxml2 USE_LOCALE= en_US.UTF-8 GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-gfortran \ --without-emf \ --with-eigen-include=${LOCALBASE}/include/eigen3 \ ${ICONV_CONFIGURE_ARG} LDFLAGS+= ${ICONV_LIB} CONFIGURE_ENV= BLAS_LIBS="${BLASLIB}" LAPACK_LIBS="${LAPACKLIB}" INSTALL_TARGET= install-strip PLIST_SUB= SHLIB_VER=${PORTVERSION} OPTIONS_DEFINE= GUI OCAML TK OPTIONS_RADIO= BLAS OPTIONS_RADIO_BLAS= ATLAS NETLIB OPENBLAS OPTIONS_DEFAULT= GUI NETLIB OCAML TK OPTIONS_EXCLUDE_powerpc64= GUI OPTIONS_EXCLUDE_powerpc64le= GUI OPTIONS_SUB= yes ATLAS_USES= blaslapack:atlas NETLIB_USES= blaslapack:netlib OPENBLAS_USES= blaslapack:openblas GUI_DESC= Java-based Graphical User Interface OCAML_DESC= Scicos - dynamical system simulator (requires GUI) # Java dependencies: _GUI_DEPENDS+= ${JAVALIBDIR}/flexdock.jar:devel/flexdock \ ${JAVALIBDIR}/jogl2.jar:graphics/jogamp-jogl \ foprep:math/jeuclid \ ${JAVALIBDIR}/jhall.jar:java/javahelp \ ${JAVALIBDIR}/jrosetta-api.jar:java/jrosetta \ ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging \ ${JAVALIBDIR}/jgraphx.jar:java/jgraphx \ ${JAVALIBDIR}/jlatexmath.jar:math/jlatexmath \ ${JAVALIBDIR}/ecj-4.4.2.jar:java/eclipse-ecj \ ${JAVALIBDIR}/lucene-core-5.5.5.jar:textproc/lucene5 # Documentation, graphic export: _GUI_DEPENDS+= ${LOCALBASE}/share/java/fop/build/fop.jar:textproc/fop \ ${JAVALIBDIR}/jlatexmath-fop.jar:math/jlatexmath \ ${LOCALBASE}/share/java/batik/lib/batik-all.jar:graphics/batik \ ${JAVALIBDIR}/avalon-framework.jar:devel/avalon-framework \ ${JAVALIBDIR}/commons-io.jar:devel/apache-commons-io \ ${JAVALIBDIR}/xmlgraphics-commons.jar:graphics/xmlgraphics-commons # Code quality: _GUI_DEPENDS+= ${JAVALIBDIR}/commons-beanutils.jar:java/apache-commons-beanutils \ ${JAVALIBDIR}/antlr.jar:devel/antlr \ ${JAVALIBDIR}/junit4.jar:java/junit \ ${LOCALBASE}/bin/splint:devel/splint # Documentation building: _GUI_DEPENDS+= ${LOCALBASE}/share/xsl/docbook/javahelp/javahelp.xsl:textproc/docbook-xsl \ ${JAVALIBDIR}/saxon-he-10.6.jar:textproc/saxon-he \ ${JAVALIBDIR}/xml-apis-ext.jar:textproc/xml-commons \ xsltproc:textproc/libxslt # Other gui deps: _GUI_DEPENDS+= ${JAVALIBDIR}/looks.jar:devel/jgoodies-looks \ ${JAVALIBDIR}/skinlf.jar:x11-toolkits/skinlf # Can't use USE_ANT because it overrides do-build target GUI_BUILD_DEPENDS= ${_GUI_DEPENDS} \ ant:devel/apache-ant GUI_RUN_DEPENDS= ${_GUI_DEPENDS} GUI_ALL_TARGET= all doc -GUI_USES= gl -GUI_USE= GL=gl JAVA=yes +GUI_USES= gl java +GUI_USE= GL=gl GUI_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-bin-JAVA_HOME GUI_CONFIGURE_ON= --with-jdk=${JAVA_HOME} \ --with-docbook=${LOCALBASE}/share/xsl/docbook \ --enable-build-help GUI_CONFIGURE_OFF= --without-gui \ --without-javasci \ --without-xcos \ --disable-build-help OCAML_IMPLIES= GUI OCAML_CONFIGURE_WITH= modelica OCAML_BUILD_DEPENDS= ocaml:lang/ocaml \ ${LOCALBASE}/lib/ocaml/site-lib/num/META:math/ocaml-num OCAML_RUN_DEPENDS= ocaml:lang/ocaml TK_CONFIGURE_OFF= --without-tk TK_CONFIGURE_ON= --with-tk-library=${LOCALBASE}/lib \ --with-tk-include=${TK_INCLUDEDIR} \ --with-tcl-library=${LOCALBASE}/lib \ --with-tcl-include=${TCL_INCLUDEDIR} TK_USES= tk xorg TK_USE= XORG=x11 TK_RUN_DEPENDS= ${LOCALBASE}/lib/bwidget/init.tcl:x11-toolkits/bwidget .if !exists(/usr/include/omp.h) CONFIGURE_ARGS+= --without-openmp .endif .if defined(WITH_DEBUG) CONFIGURE_ARGS+= --enable-debug .endif .include .if ${COMPILER_TYPE} == clang CFLAGS+= -Wno-error=int-conversion CFLAGS+= -Wno-error=incompatible-function-pointer-types .endif .if ${GCC_DEFAULT} >= 10 # workaround for Rank mismatch between actual argument at (1) and actual argument at (2) (rank-1 and scalar) FFLAGS+= -fallow-argument-mismatch .endif post-patch: @${REINPLACE_CMD} 's,/usr/local,${LOCALBASE},' ${WRKSRC}/etc/librarypath.xml @${REINPLACE_CMD} -e 's, gfortran, ${FC},' ${WRKSRC}/modules/dynamic_link/src/scripts/configure .if ${COMPILER_TYPE} == clang @${REINPLACE_CMD} -e 's|std::filesystem|std::__fs::filesystem|g' \ ${WRKSRC}/modules/fileio/src/cpp/fullpath.cpp \ ${WRKSRC}/modules/fileio/sci_gateway/cpp/sci_get_absolute_file_path.cpp @${REINPLACE_CMD} -e 's|std::binary_function|std::__binary_function|' \ ${WRKSRC}/modules/ast/includes/types/sparseOp.hxx @${REINPLACE_CMD} -e 's|std::unary_function|std::__unary_function|' \ ${WRKSRC}/modules/ast/src/cpp/types/sparse.cpp .endif post-patch-GUI-on: # scilab segfaults on FreeBSD with C locale @${REINPLACE_CMD} 's,LC_ALL=C,,' ${WRKSRC}/Makefile.in @${REINPLACE_CMD} '/ac_java_jvm_jni_lib_flags/s,\(ljvm\),\1 -pthread,' ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|/usr/lib/java|${JAVALIBDIR}|g' ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|/usr/lib64/jni|${LOCALBASE}/lib/|g' ${WRKSRC}/configure @${REINPLACE_CMD} 's,\(DEFAULT_JAR_DIR="\),\1 \ ${LOCALBASE}/share/java/classes \ ${LOCALBASE}/share/java/fop/build \ ${LOCALBASE}/share/java/batik/lib \ ${LOCALBASE}/share/java/jeuclid/repo ,' ${WRKSRC}/configure # Prefer non-versioned files to avoid excessive rebuilds. This also fixes detection of fop. @${REINPLACE_CMD} 's|batik-all\*\.jar|batik-all.jar|g; \ s|commons-io\*\.jar|commons-io.jar|g; \ s|commons-logging\*\.jar|commons-logging.jar|g; \ s|fop\*\.jar|fop.jar|g; \ s|jlatexmath\*\.jar|jlatexmath.jar|g; \ s|xmlgraphics-commons\*\.jar|xmlgraphics-commons.jar|g' \ ${WRKSRC}/configure # Part of the jogamp-jogl-2.3 patch: @${REINPLACE_CMD} -e 's|javax.media.opengl.glu.GLUnurbs|com.jogamp.opengl.glu.GLUnurbs|' ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|jogamp.common.os.MachineDescriptionRuntime|jogamp.common.os.MachineDataInfoRuntime|' ${WRKSRC}/configure @${REINPLACE_CMD} -e 's|%%JAVA_HOME%%|${JAVA_HOME}|' ${WRKSRC}/bin/scilab pre-install: ${MKDIR} ${STAGEDIR}${DATADIR}/.atoms post-install: @${FIND} ${STAGEDIR}${DATADIR}/modules -type d -empty -delete .include diff --git a/math/vtk8/Makefile b/math/vtk8/Makefile index 7d199b765d28..d0a3a97bdb2d 100644 --- a/math/vtk8/Makefile +++ b/math/vtk8/Makefile @@ -1,129 +1,129 @@ PORTNAME= vtk DISTVERSION= 8.2.0 # it has only one consumer that is possibly dead upstream but is still compiling fine PORTREVISION= 6 CATEGORIES= math graphics MASTER_SITES= http://www.vtk.org/files/release/${VTK_SHORT_VER}/ PKGNAMESUFFIX= 8 DISTNAME= ${PORTNAME:tu}-${PORTVERSION} MAINTAINER= yuri@FreeBSD.org COMMENT= Visualization toolkit WWW= https://www.vtk.org LICENSE= BSD3CLAUSE BROKEN_FreeBSD_15= complation fails: error: no member named 'derived' in 'Transpose>' LIB_DEPENDS= libtiff.so:graphics/tiff \ libpng.so:graphics/png \ libfreetype.so:print/freetype2 \ libexpat.so:textproc/expat2 CONFLICTS= vtk9 USES= alias cmake compiler:c++11-lang gl jpeg localbase perl5 xorg USE_LDCONFIG= ${PREFIX}/lib/vtk-${VTK_SHORT_VER} USE_XORG= ice x11 xt xext sm CMAKE_ON= BUILD_SHARED_LIBS \ VTK_INSTALL_NO_DOCUMENTATION VTK_USE_SYSTEM_EXPAT VTK_USE_SYSTEM_TIFF \ VTK_USE_SYSTEM_PNG VTK_USE_SYSTEM_JPEG VTK_USE_SYSTEM_FREETYPE VTK_USE_SYSTEM_ZLIB \ Module_vtkTestingCore Module_vtkTestingRendering CMAKE_ARGS+= -DBUILD_EXAMPLES:BOOL=false \ -DVTK_INSTALL_LIBRARY_DIR=lib/vtk-${VTK_SHORT_VER} \ -DVTK_INSTALL_ARCHIVE_DIR=lib/vtk-${VTK_SHORT_VER} \ -DVTK_INSTALL_QT_DIR=/${QT_LIBDIR_REL}/plugins/designer \ -DSTAGEDIR=${STAGEDIR} VTK_SHORT_VER= ${PORTVERSION:R} DOCSDIR= ${PREFIX}/share/doc/vtk-${VTK_SHORT_VER} DATADIR= ${PREFIX}/share/vtk-${VTK_SHORT_VER} # Options OPTIONS_DEFINE= DESIGNER DOCS OSMESA QT5 OPTIONS_DEFAULT= MPI QT5 OSMESA_DESC= Use Mesa for off-screen rendering DESIGNER_DESC= Build the Qt Designer plugin OPTIONS_SUB= yes # Options groups #VTK_GROUPS= Imaging MPI Qt Rendering StandAlone Views VTK_GROUPS= MPI VTK_WRAPS= JAVA TCLTK OPTIONS_GROUP= GROUPS WRAPPING OPTIONS_GROUP_GROUPS=${VTK_GROUPS} OPTIONS_GROUP_WRAPPING=${VTK_WRAPS} GROUPS_DESC= Groups WRAPPING_DESC= Wrapping .for g in ${VTK_GROUPS} $g_DESC= Build the $g group .endfor .for w in ${VTK_WRAPS} $w_DESC= $w wrapping .endfor QT5_USES= qt:5 QT5_USE= QT=core,gui,sql,uiplugin,widgets,x11extras,qmake:build,buildtools:build QT5_CMAKE_ON= -DVTK_QT_VERSION:STRING="5" \ -DCMAKE_PREFIX_PATH:STRING=${LOCALBASE}/lib/qt5 \ -DVTK_Group_Qt:BOOL=ON DESIGNER_CMAKE_BOOL= QT_DESIGNER_PLUGIN DESIGNER_USE= QT=designer DESIGNER_IMPLIES= QT5 MPI_LIB_DEPENDS= libmpi_cxx.so:net/openmpi4 MPI_CMAKE_ON= -DMPIEXEC=${LOCALBASE}/mpi/openmpi/bin/mpiexec OSMESA_CMAKE_ARGS= -DVTK_OPENGL_HAS_OSMESA:BOOL=ON \ -DOSMESA_INCLUDE_DIR:PATH=${LOCALBASE}/include/Mesa \ -DOSMESA_LIBRARY:FILEPATH=${LOCALBASE}/lib/libOSMesa.so \ -DOPENGL_gl_LIBRARY:FILEPATH=${LOCALBASE}/lib/libOSMesa.so \ -DVTK_USE_X:BOOL=OFF OSMESA_LIB_DEPENDS= libOSMesa.so:graphics/libosmesa # Wrapping JAVA_CATEGORIES= java -JAVA_VARS= USE_JAVA=yes +JAVA_USES= java JAVA_CMAKE_BOOL= VTK_WRAP_JAVA Module_vtkWrappingJava JAVA_CMAKE_ON= -DJAVA_INCLUDE_PATH:PATH=${JAVA_HOME}/include \ -DJAVA_AWT_LIBRARY:PATH=${JAVA_HOME}/jre/lib/${ARCH}/libjawt.so \ -DJAVA_JVM_LIBRARY:PATH=${JAVA_HOME}/jre/lib/${ATCH}/libjava.so TCLTK_USES= tk TCLTK_CMAKE_BOOL= VTK_WRAP_TCL VTK_Group_Tk TCLTK_CMAKE_ON= -DTCL_INCLUDE_PATH:PATH=${TCL_INCLUDEDIR} \ -DTK_INCLUDE_PATH:PATH=${TK_INCLUDEDIR} \ -DVTK_INSTALL_TCL_DIR=lib/vtk-${VTK_SHORT_VER} DOCS_CMAKE_BOOL= BUILD_DOCUMENTATION DOCS_BUILD_DEPENDS= doxygen:devel/doxygen # Mangling so that it will build when science/netcdf is installed. post-patch: @${MV} ${WRKSRC}/ThirdParty/netcdf/vtknetcdf/include/netcdf.h \ ${WRKSRC}/ThirdParty/netcdf/vtknetcdf/include/xxxnetcdf.h @${FIND} ${WRKSRC}/ThirdParty/netcdf -type f | ${XARGS} ${REINPLACE_CMD} \ -E 's/[[:<:]]netcdf\.h[[:>:]]/xxxnetcdf.h/' .include .for g in ${VTK_GROUPS} . if ${PORT_OPTIONS:M${g}} CMAKE_ARGS+= -DVTK_Group_${g}:BOOL=ON . else CMAKE_ARGS+= -DVTK_Group_${g}:BOOL=OFF . endif .endfor .if !${PORT_OPTIONS:MOSMESA} USES+= gl USE_GL= gl glu .endif post-install: # autoplist: thousands of files, complex dependencies on options @cd ${STAGEDIR}${PREFIX} && \ ${FIND} * -type f -or -type l >> ${TMPPLIST} .include diff --git a/math/vtk9/Makefile b/math/vtk9/Makefile index dc52e9e9cc04..066ceb12f062 100644 --- a/math/vtk9/Makefile +++ b/math/vtk9/Makefile @@ -1,145 +1,145 @@ PORTNAME= vtk DISTVERSION= 9.2.6 PORTREVISION= 6 CATEGORIES= math graphics MASTER_SITES= https://vtk.org/files/release/${VTK_SHORT_VER}/ PKGNAMESUFFIX= 9 DISTNAME= ${PORTNAME:tu}-${DISTVERSION} MAINTAINER= yuri@FreeBSD.org COMMENT= Visualization toolkit WWW= https://vtk.org/ LICENSE= BSD3CLAUSE LIB_DEPENDS= \ libexpat.so:textproc/expat2 \ libfreetype.so:print/freetype2 \ libhdf5.so:science/hdf5 \ libnetcdf.so:science/netcdf \ libpng.so:graphics/png \ libtiff.so:graphics/tiff USES= alias cmake compiler:c++11-lang jpeg localbase xorg USE_LDCONFIG= ${PREFIX}/lib/vtk-${VTK_SHORT_VER} USE_XORG= ice x11 xt xext sm xcursor xfixes xrender CFLAGS_powerpc64le= -DSQLITE_BYTEORDER=1234 CMAKE_ON= BUILD_SHARED_LIBS \ VTK_INSTALL_NO_DOCUMENTATION \ Module_vtkTestingCore Module_vtkTestingRendering .for m in expat freetype hdf5 jpeg netcdf png tiff zlib # mpi4py should be here, but this fails, see https://gitlab.kitware.com/vtk/vtk/-/issues/18693 CMAKE_ON+= VTK_MODULE_USE_EXTERNAL_VTK_${m} .endfor CMAKE_ARGS= -DVTK_INSTALL_LIBRARY_DIR=lib/vtk-${VTK_SHORT_VER} \ -DVTK_INSTALL_ARCHIVE_DIR=lib/vtk-${VTK_SHORT_VER} \ -DVTK_INSTALL_QT_DIR=/${QT_LIBDIR_REL}/plugins/designer \ -DSTAGEDIR=${STAGEDIR} # all build options are documented here: https://gitlab.kitware.com/vtk/vtk/blob/master/Documentation/dev/build.md # all modules can be obtailed by: find . -name vtk.module # there's also CMake/vtkWrapSettings.cmake with options # disable finding Qt6 CMAKE_ON+= CMAKE_DISABLE_FIND_PACKAGE_Qt6 # enable all modules #CMAKE_ON+= VTK_BUILD_ALL_MODULES VTK_SHORT_VER= ${PORTVERSION:R} DOCSDIR= ${PREFIX}/share/doc/vtk-${VTK_SHORT_VER} DATADIR= ${PREFIX}/share/vtk-${VTK_SHORT_VER} # Options OPTIONS_DEFINE= DESIGNER DOCS OMPI OSMESA PYTHON QT5 EXAMPLES OPTIONS_DEFAULT= OMPI PYTHON QT5 # vtk python binding is needed by other packages, and is unfortunately is unseparable. It is a candidate to be a subpackage. OSMESA_DESC= Use Mesa for off-screen rendering OMPI_DESC= OpenMPI (Message Passing Interface) support DESIGNER_DESC= Build the Qt Designer plugin OPTIONS_SUB= yes # Option groups that enable groups of modules in VTK VTK_GROUPS= JAVA TCLTK OPTIONS_GROUP= GROUPS OPTIONS_GROUP_GROUPS= ${VTK_GROUPS} GROUPS_DESC= Groups .for w in ${VTK_GROUPS} $w_DESC= Enable $w group .endfor PYTHON_USES= python PYTHON_CMAKE_BOOL= VTK_WRAP_PYTHON PYTHON_CMAKE_ON= -DVTK_PYTHON_VERSION=${PYTHON_MAJOR_VER} -DPython3_EXECUTABLE=${PYTHON_CMD} PYTHON_VARS= SUB_FILES=PKG-INFO SUB_LIST=PORTVERSION=${PORTVERSION} QT5_USES= qt:5 QT5_USE= QT=core,declarative,gui,network,opengl,sql,uiplugin,widgets,x11extras,qmake,buildtools # qmake and buildtools should be with :build, but see https://gitlab.kitware.com/vtk/vtk/-/issues/18705 QT5_CMAKE_ON= -DVTK_GROUP_ENABLE_Qt:STRING=YES \ -DCMAKE_PREFIX_PATH:STRING=${LOCALBASE}/lib/qt5 #QT6_USES= qt:6 #QT6_USE= QT=base,declarative,tools:build #QT6_CMAKE_ON= -DVTK_GROUP_ENABLE_Qt:STRING=YES \ -DCMAKE_PREFIX_PATH:STRING=${LOCALBASE}/lib/qt5 DESIGNER_CMAKE_BOOL= QT_DESIGNER_PLUGIN DESIGNER_USE= QT=designer DESIGNER_IMPLIES= QT5 OMPI_CMAKE_BOOL= VTK_USE_MPI OMPI_USES= mpi:openmpi OMPI_CMAKE_ON= -DMPI_HOME=${LOCALBASE}/mpi/openmpi OMPI_LDFLAGS= ${MPI_LIBS} OSMESA_CMAKE_ON= -DVTK_OPENGL_HAS_OSMESA:BOOL=ON \ -DOSMESA_INCLUDE_DIR:PATH=${LOCALBASE}/include/Mesa \ -DOSMESA_LIBRARY:FILEPATH=${LOCALBASE}/lib/libOSMesa.so \ -DOPENGL_gl_LIBRARY:FILEPATH=${LOCALBASE}/lib/libOSMesa.so \ -DVTK_USE_X:BOOL=OFF OSMESA_LIB_DEPENDS= libOSMesa.so:graphics/libosmesa -JAVA_VARS= USE_JAVA=yes +JAVA_USES= java JAVA_CMAKE_BOOL= VTK_WRAP_JAVA JAVA_CMAKE_ON= -DJAVA_INCLUDE_PATH:PATH=${JAVA_HOME}/include \ -DJAVA_AWT_LIBRARY:PATH=${JAVA_HOME}/jre/lib/${ARCH}/libjawt.so \ -DJAVA_JVM_LIBRARY:PATH=${JAVA_HOME}/jre/lib/${ARCH}/libjava.so TCLTK_USES= tk TCLTK_CMAKE_ON= -DVTK_GROUP_ENABLE_Tk:STRING=YES \ -DTCL_INCLUDE_PATH:PATH=${TCL_INCLUDEDIR} \ -DTK_INCLUDE_PATH:PATH=${TK_INCLUDEDIR} \ -DVTK_INSTALL_TCL_DIR=lib/vtk-${VTK_SHORT_VER} DOCS_CMAKE_BOOL= BUILD_DOCUMENTATION DOCS_BUILD_DEPENDS= doxygen:devel/doxygen EXAMPLES_CMAKE_BOOL= BUILD_EXAMPLES .include .if !${PORT_OPTIONS:MOSMESA} USES+= gl USE_GL= gl glu .endif .if ${PORT_OPTIONS:MPYTHON} && ${PORT_OPTIONS:MOMPI} BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpi4py>0:net/py-mpi4py@${PY_FLAVOR} RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpi4py>0:net/py-mpi4py@${PY_FLAVOR} .endif CONFLICTS= vtk6 vtk8 do-install-PYTHON-on: ${PYTHON_CMD} -m compileall -d ${PYTHON_SITELIBDIR} -f ${STAGEDIR}${PYTHON_SITELIBDIR} ${PYTHON_CMD} -O -m compileall -d ${PYTHON_SITELIBDIR} -f ${STAGEDIR}${PYTHON_SITELIBDIR} # cmake doesn't install pip's .egg-info: https://gitlab.kitware.com/vtk/vtk/-/issues/18087 @${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/vtk-${DISTVERSION}-py${PYTHON_VER}.egg-info @${INSTALL_DATA} ${WRKDIR}/PKG-INFO ${STAGEDIR}${PYTHON_SITELIBDIR}/vtk-${DISTVERSION}-py${PYTHON_VER}.egg-info # workaround for: VTK installs mpi4py which makes it to conflict with the standalone mpi4py package, see https://gitlab.kitware.com/vtk/vtk/-/issues/18691 @${RM} -r ${STAGEDIR}${PYTHON_SITELIBDIR}/mpi4py post-install: # autoplist: thousands of files, complex dependencies on options @cd ${STAGEDIR}${PREFIX} && \ ${FIND} * -type f -or -type l >> ${TMPPLIST} .include diff --git a/misc/elki/Makefile b/misc/elki/Makefile index 4cf439fe09a1..4a1e3225cd89 100644 --- a/misc/elki/Makefile +++ b/misc/elki/Makefile @@ -1,54 +1,54 @@ PORTNAME= elki DISTVERSIONPREFIX= release DISTVERSION= 0.7.1-1166 PORTREVISION= 1 DISTVERSIONSUFFIX= -gfb1fffdf3 CATEGORIES= misc java MASTER_SITES= LOCAL/yuri/:deps DISTFILES= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:deps EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= yuri@FreeBSD.org COMMENT= Data mining toolkit WWW= https://elki-project.github.io/ LICENSE= AGPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.md BUILD_DEPENDS= gradle5:devel/gradle5 -USE_JAVA= yes +USES= java JAVA_VERSION= 17 # Java 8 fails on aarch64: Java VM: OpenJDK 64-Bit Server VM (25.342-b07 mixed mode bsd-aarch64 compressed oops) Core dump written. USE_GITHUB= yes GH_ACCOUNT= elki-project SUB_FILES= ${PORTNAME}.sh SUB_LIST= PORTNAME=${PORTNAME} PORTVERSION=${PORTVERSION} JAVA=${JAVA} DEPS_CACHE_DIR= /tmp # should be ${WRKDIR}, but workaround for the gradle bug that dependency cache is not relocable: https://github.com/gradle/gradle/issues/1338 PLIST_FILES= bin/${PORTNAME} \ ${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}.jar # to rebuild the deps archive: # 1. remove post-extract # 2. remove --offline # 3. remove MASTER_SITES/DISTFILES/EXTRACT_ONLY # 4. build # 5. package ${DEPS_CACHE_DIR}/gradle-${PORTNAME} into the deps archive and upload it # 6. restore the removed items post-extract: @cd ${DEPS_CACHE_DIR} && ${TAR} xzf ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} do-build: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gradle5 \ --gradle-user-home ${DEPS_CACHE_DIR}/gradle-${PORTNAME} --project-cache-dir ${DEPS_CACHE_DIR}/gradle-${PORTNAME} \ --offline --build-cache shadowJar do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-bundle-0.7.2-SNAPSHOT.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}.jar .include diff --git a/misc/freeguide/Makefile b/misc/freeguide/Makefile index d59ea6dad2c5..2b435a33cd35 100644 --- a/misc/freeguide/Makefile +++ b/misc/freeguide/Makefile @@ -1,40 +1,40 @@ PORTNAME= freeguide PORTVERSION= 0.11.1 PORTREVISION= 1 CATEGORIES= misc java MASTER_SITES= SF/${PORTNAME}-tv/${PORTNAME}-source/${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Interactive TV guide which will create personalized TV listings WWW= http://freeguide-tv.sf.net/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/doc/COPYING RUN_DEPENDS= tv_cat:textproc/p5-xmltv -USE_JAVA= yes +USES= java:ant JAVA_VERSION= 8 -USE_ANT= yes + NO_ARCH= yes MAKE_ARGS= -Dinstall_share_dir=${STAGEDIR}${PREFIX}/share \ -Dinstall_man1_dir=${STAGEDIR}${PREFIX}/share \ -Dinstall_java_bin=${JAVA} \ -Dinstall_real_doc_dir=${DOCSDIR} \ -Dinstall_bin_dir=${STAGEDIR}${PREFIX}/bin \ -Dinstall_doc_dir=${STAGEDIR}${DOCSDIR} \ -Dinstall_java_share_dir=${STAGEDIR}${JAVASHAREDIR} \ -Dinstall_jar_dir=${STAGEDIR}${JAVAJARDIR}/freeguide INSTALL_TARGET= install post-patch: @${REINPLACE_CMD} 's|__ANT_INSTALL_DIRECTORY__|${JAVAJARDIR}/freeguide|; \ s|=java|=${JAVA}|;' \ ${WRKSRC}/install/linux/freeguide do-install: @(cd ${BUILD_WRKSRC} && \ ${ANT} ${MAKE_ARGS} ${INSTALL_TARGET}) .include diff --git a/misc/jbidwatcher/Makefile b/misc/jbidwatcher/Makefile index afc541c2e862..2108ec36cee9 100644 --- a/misc/jbidwatcher/Makefile +++ b/misc/jbidwatcher/Makefile @@ -1,25 +1,24 @@ PORTNAME= jbidwatcher PORTVERSION= 2.5.6 PORTREVISION= 1 CATEGORIES= misc java MASTER_SITES= http://www.jbidwatcher.com/download/ MAINTAINER= ports@FreeBSD.org COMMENT= Java-based application allowing you to monitor eBay auctions WWW= https://www.jbidwatcher.com/ -USES= tar:bzip2 -USE_JAVA= yes -USE_ANT= yes +USES= java:ant tar:bzip2 + ALL_TARGET= jar SUB_FILES= jbidwatcher SUB_LIST+= PORTVERSION=${PORTVERSION} PLIST_FILES= %%JAVAJARDIR%%/JBidwatcher-${PORTVERSION}.jar \ bin/${PORTNAME} do-install: @${INSTALL_DATA} ${WRKSRC}/JBidwatcher-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR} @${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin .include diff --git a/misc/openhab/Makefile b/misc/openhab/Makefile index 7ed0d5cf5b9a..47ab4fb8506a 100644 --- a/misc/openhab/Makefile +++ b/misc/openhab/Makefile @@ -1,78 +1,77 @@ PORTNAME= openhab PORTVERSION= 4.3.0 PORTREVISION= 0 CATEGORIES= misc java MASTER_SITES= https://openhab.jfrog.io/artifactory/libs-release-local/org/openhab/distro/openhab/${PORTVERSION}/ DISTNAME= openhab-${PORTVERSION} MAINTAINER= netchild@FreeBSD.org COMMENT= Vendor and technology agnostic open source smart-home software WWW= https://www.openhab.org/ LICENSE= EPL LICENSE_FILE= ${WRKSRC}/LICENSE.TXT -USES= cpe zip -USE_JAVA= yes +USES= cpe java zip JAVA_VERSION= 17 -JAVA_RUN= yes USE_RC_SUBR= openhab + SUB_FILES= pkg-message NO_WRKSUBDIR= yes NO_ARCH= yes USERS= openhab GROUPS= openhab PLIST_SUB= PORTVERSION=${PORTVERSION} post-patch: @${REINPLACE_CMD} -e "s:%%LOCALBASE%%:${LOCALBASE}:g" ${WRKSRC}/runtime/bin/setenv do-build: .for conf in services/runtime.cfg services/addons.cfg html/index.html transform/en.map transform/de.map ${MV} ${WRKSRC}/conf/${conf} ${WRKSRC}/conf/${conf}.sample .endfor ${RM} -r ${WRKSRC}/runtime/bin/contrib ${RM} ${WRKSRC}/*.ps1 ${WRKSRC}/*.bat ${WRKSRC}/runtime/bin/*.ps1 ${WRKSRC}/runtime/bin/*.bat \ ${WRKSRC}/runtime/bin/*.psm1 \ ${WRKSRC}/runtime/bin/setenv.bak \ ${WRKSRC}/runtime/bin/setenv.orig do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/etc/${PORTNAME} ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME} ${MKDIR} ${STAGEDIR}${PREFIX}/share/${PORTNAME} ${MKDIR} ${STAGEDIR}/var/log/${PORTNAME} ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME} ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/home ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/persistence ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/persistence/db4o ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/persistence/rrd4j ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/persistence/mapdb ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/backups ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/userdata ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/userdata/etc ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/userdata/etc/scripts ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/userdata/tmp ${MKDIR} ${STAGEDIR}/var/run/${PORTNAME} (cd ${WRKSRC}/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/etc/${PORTNAME}) (cd ${WRKSRC} && ${COPYTREE_BIN} runtime ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}) (cd ${WRKSRC} && ${COPYTREE_BIN} addons ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}) .for script in start.sh start_debug.sh ${INSTALL_SCRIPT} ${WRKSRC}/${script} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/ .endfor (cd ${WRKSRC}/userdata && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/${PORTNAME}) gen-plist: ${FIND} ${STAGEDIR} -type f | sed -e "s:${STAGEDIR}${PREFIX}/::g ; s:${PORTVERSION}:%%PORTVERSION%%:g" | sort -u | grep libexec/ >pkg-plist.new echo '@owner openhab' >>pkg-plist.new echo '@group openhab' >>pkg-plist.new ${FIND} ${STAGEDIR}${DATADIR} -type f | sed -E -e "s:${STAGEDIR}${DATADIR}/(.*):@sample %%DATADIR%%/\\1 /var/db/openhab/userdata/\\1:g ; s:${PORTVERSION}:%%PORTVERSION%%:g" | sort -u >>pkg-plist.new ${FIND} ${STAGEDIR}${ETCDIR} -type d | sort -u | sed -e "s:${STAGEDIR}${ETCDIR}:@dir %%ETCDIR%%:g ; s:${PORTVERSION}:%%PORTVERSION%%:g" >>pkg-plist.new ${FIND} ${STAGEDIR}${ETCDIR} -type f | sort -u | sed -E -e "s:${STAGEDIR}${ETCDIR}/:%%ETCDIR%%/:g ; s:${PORTVERSION}:%%PORTVERSION%%:g ; s:(.*.sample)$:@sample(openhab,openhab,640) \\1:" >>pkg-plist.new ${FIND} ${STAGEDIR}/var/db/${PORTNAME} -type d | sort -ru | sed -e "s:${STAGEDIR}:@dir :g" >>pkg-plist.new echo "@dir /var/log/${PORTNAME}" >>pkg-plist.new echo "@dir /var/run/${PORTNAME}" >>pkg-plist.new .include diff --git a/misc/openhab2/Makefile b/misc/openhab2/Makefile index 2971170c348b..21438f0a2bbf 100644 --- a/misc/openhab2/Makefile +++ b/misc/openhab2/Makefile @@ -1,81 +1,80 @@ PORTNAME= openhab2 PORTVERSION= 2.5.12 PORTREVISION= 0 CATEGORIES= misc java MASTER_SITES= https://openhab.jfrog.io/artifactory/libs-release-local/org/openhab/distro/openhab/${PORTVERSION}/ DISTNAME= openhab-${PORTVERSION} MAINTAINER= netchild@FreeBSD.org COMMENT= Vendor and technology agnostic open source smart-home software WWW= https://www.openhab.org/ LICENSE= EPL LICENSE_FILE= ${WRKSRC}/LICENSE.TXT -USES= cpe zip -USE_JAVA= yes +USES= cpe java zip JAVA_VERSION= 8 -JAVA_RUN= yes USE_RC_SUBR= openhab2 + SUB_FILES= pkg-message update.freebsd NO_WRKSUBDIR= yes NO_ARCH= yes CPE_PRODUCT= openhab USERS= openhab GROUPS= openhab PLIST_SUB= PORTVERSION=${PORTVERSION} post-patch: @${REINPLACE_CMD} -e "s:%%LOCALBASE%%:${LOCALBASE}:g" ${WRKSRC}/runtime/bin/setenv do-build: .for conf in services/runtime.cfg services/addons.cfg html/index.html transform/en.map transform/de.map ${MV} ${WRKSRC}/conf/${conf} ${WRKSRC}/conf/${conf}.sample .endfor ${RM} -r ${WRKSRC}/runtime/bin/contrib ${RM} ${WRKSRC}/*.ps1 ${WRKSRC}/*.bat ${WRKSRC}/runtime/bin/*.ps1 ${WRKSRC}/runtime/bin/*.bat \ ${WRKSRC}/runtime/bin/*.psm1 \ ${WRKSRC}/runtime/bin/setenv.bak \ ${WRKSRC}/runtime/bin/setenv.orig do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/etc/${PORTNAME} ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME} ${MKDIR} ${STAGEDIR}${PREFIX}/share/${PORTNAME} ${MKDIR} ${STAGEDIR}/var/log/${PORTNAME} ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME} ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/home ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/persistence ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/persistence/db4o ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/persistence/rrd4j ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/persistence/mapdb ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/backups ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/userdata ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/userdata/etc ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/userdata/etc/scripts ${MKDIR} ${STAGEDIR}/var/db/${PORTNAME}/userdata/tmp ${MKDIR} ${STAGEDIR}/var/run/${PORTNAME} (cd ${WRKSRC}/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/etc/${PORTNAME}) (cd ${WRKSRC} && ${COPYTREE_BIN} runtime ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}) (cd ${WRKSRC} && ${COPYTREE_BIN} addons ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}) .for script in start.sh start_debug.sh ${INSTALL_SCRIPT} ${WRKSRC}/${script} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/ .endfor ${INSTALL_SCRIPT} ${WRKDIR}/update.freebsd ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/runtime/bin/ (cd ${WRKSRC}/userdata && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/${PORTNAME}) gen-plist: ${FIND} ${STAGEDIR} -type f | ${SED} -e "s:${STAGEDIR}${PREFIX}/::g ; s:${PORTVERSION}:%%PORTVERSION%%:g" | ${SORT} -u | ${GREP} libexec/ >pkg-plist.new echo '@owner openhab' >>pkg-plist.new echo '@group openhab' >>pkg-plist.new ${FIND} ${STAGEDIR}${DATADIR} -type f | ${SED} -E -e "s:${STAGEDIR}${DATADIR}/(.*):@sample %%DATADIR%%/\\1 /var/db/openhab2/userdata/\\1:g ; s:${PORTVERSION}:%%PORTVERSION%%:g" | ${SORT} -u >>pkg-plist.new ${FIND} ${STAGEDIR}${ETCDIR} -type d | ${SORT} -u | ${SED} -e "s:${STAGEDIR}${ETCDIR}:@dir %%ETCDIR%%:g ; s:${PORTVERSION}:%%PORTVERSION%%:g" >>pkg-plist.new ${FIND} ${STAGEDIR}${ETCDIR} -type f | ${SORT} -u | ${SED} -E -e "s:${STAGEDIR}${ETCDIR}/:%%ETCDIR%%/:g ; s:${PORTVERSION}:%%PORTVERSION%%:g ; s:(.*.sample)$:@sample(openhab,openhab,640) \\1:" >>pkg-plist.new ${FIND} ${STAGEDIR}/var/db/${PORTNAME} -type d | ${SORT} -ru | ${SED} -e "s:${STAGEDIR}:@dir :g" >>pkg-plist.new echo "@dir /var/log/${PORTNAME}" >>pkg-plist.new echo "@dir /var/run/${PORTNAME}" >>pkg-plist.new .include diff --git a/misc/pauker/Makefile b/misc/pauker/Makefile index 8fe3a16e0181..54e123d74b1d 100644 --- a/misc/pauker/Makefile +++ b/misc/pauker/Makefile @@ -1,20 +1,21 @@ PORTNAME= pauker DISTVERSION= 1.8 CATEGORIES= misc education java MASTER_SITES= SF EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= alex@stangl.us COMMENT= Java-based flashcard learning using the Leitner system WWW= https://pauker.sourceforge.net -USE_JAVA= yes +USES= java + NO_BUILD= yes do-install: @${INSTALL_DATA} ${DISTDIR}/${DISTNAME}.jar ${STAGEDIR}${JAVAJARDIR}/pauker.jar @${PRINTF} "#!/bin/sh\nexec \"${JAVA}\" -jar \"${JAVAJARDIR}/pauker.jar\" \"\$$@\"\n" > ${WRKDIR}/pauker @${INSTALL_SCRIPT} ${WRKDIR}/pauker ${STAGEDIR}${PREFIX}/bin .include diff --git a/misc/pipe/Makefile b/misc/pipe/Makefile index c8e8355eb41e..fbd8d644933b 100644 --- a/misc/pipe/Makefile +++ b/misc/pipe/Makefile @@ -1,30 +1,30 @@ PORTNAME= pipe PORTVERSION= 2.5 PORTREVISION= 2 CATEGORIES= misc java MASTER_SITES= SF/${PORTNAME}2/Pipe%202/PIPE2%20V${PORTVERSION} DISTNAME= pipe25_rc5 MAINTAINER= ports@FreeBSD.org COMMENT= Tool for creating and analysing Petri nets WWW= https://pipe2.sourceforge.net/ -USES= zip +USES= java zip + NO_BUILD= yes NO_ARCH= yes -USE_JAVA= yes SUB_FILES= pipe.sh PORTDOCS= * OPTIONS_DEFINE= DOCS do-install: ${INSTALL_SCRIPT} ${WRKDIR}/pipe.sh ${STAGEDIR}${PREFIX}/bin/pipe cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} do-install-DOCS-on: cd ${WRKSRC}/Docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/javadoc .include diff --git a/misc/tvbrowser/Makefile b/misc/tvbrowser/Makefile index fd3201c9a2d3..182cb39435b5 100644 --- a/misc/tvbrowser/Makefile +++ b/misc/tvbrowser/Makefile @@ -1,33 +1,33 @@ PORTNAME= tvbrowser PORTVERSION= 4.2.7 CATEGORIES= misc java MASTER_SITES= SF/${PORTNAME}/TV-Browser%20Releases%20%28Java%2011%20and%20higher%29/${PORTVERSION}/ DISTNAME= ${PORTNAME}_${PORTVERSION}_bin MAINTAINER= rhurlin@FreeBSD.org COMMENT= Digital TV and radio guide WWW= https://www.tvbrowser.org LICENSE= GPLv3 -USE_JAVA= yes +USES= java JAVA_VERSION= 11+ NO_BUILD= yes SUB_FILES= tvbrowser WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} do-install: @${REINPLACE_CMD} -e "s/${PORTNAME}\.sh/${PORTNAME}/" \ ${WRKSRC}/${PORTNAME}.desktop ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.desktop \ ${STAGEDIR}${PREFIX}/share/applications/ @${RM} ${WRKSRC}/${PORTNAME}.desktop ${WRKSRC}/${PORTNAME}.desktop.bak @cd ${WRKSRC} && ${FIND} . -type d -exec \ ${MKDIR} "${STAGEDIR}${DATADIR}/{}" \; @cd ${WRKSRC} && ${FIND} . -type f -exec \ ${INSTALL_DATA} {} "${STAGEDIR}${DATADIR}/{}" \; ${INSTALL_SCRIPT} ${WRKDIR}/tvbrowser ${STAGEDIR}${PREFIX}/bin .include diff --git a/multimedia/ffdec/Makefile b/multimedia/ffdec/Makefile index fa2aac34c45b..e825f0eb2de2 100644 --- a/multimedia/ffdec/Makefile +++ b/multimedia/ffdec/Makefile @@ -1,31 +1,29 @@ PORTNAME= ffdec DISTVERSION= 17.0.2 CATEGORIES= multimedia java MASTER_SITES= https://github.com/jindrapetrik/jpexs-decompiler/releases/download/version${PORTVERSION}/ DISTNAME= ${PORTNAME}_${DISTVERSION} MAINTAINER= cyberbotx@cyberbotx.com COMMENT= Flash decompiler WWW= https://github.com/jindrapetrik/jpexs-decompiler LICENSE= GPLv3+ LICENSE_FILE= ${WRKSRC}/license.txt -USES= zip -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java zip NO_ARCH= yes NO_BUILD= yes SUB_FILES= ${PORTNAME} NO_WRKSUBDIR= yes do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.jar ${STAGEDIR}${DATADIR} @${MKDIR} ${STAGEDIR}${DATADIR}/lib cd ${WRKSRC}/lib && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR}/lib/ .include diff --git a/multimedia/filebot/Makefile b/multimedia/filebot/Makefile index eb1ffb2177c0..38215e97d719 100644 --- a/multimedia/filebot/Makefile +++ b/multimedia/filebot/Makefile @@ -1,41 +1,40 @@ PORTNAME= filebot DISTVERSION= 4.9.6 PORTREVISION= 1 CATEGORIES= multimedia java MASTER_SITES= https://get.filebot.net/filebot/FileBot_${DISTVERSION}/ DISTNAME= FileBot_${DISTVERSION}-portable MAINTAINER= dan.kotowski@a9development.com COMMENT= FileBot is the ultimate tool for organizing and renaming your media WWW= https://www.filebot.net/ LICENSE= FileBot_EULA LICENSE_NAME= FileBot End User License Agreement LICENSE_TEXT= Description of the license can be obtained from the following URL: \ https://www.filebot.net/eula.html LICENSE_PERMS= dist-mirror pkg-mirror auto-accept LIB_DEPENDS= libmediainfo.so:multimedia/libmediainfo \ libfontconfig.so:x11-fonts/fontconfig RUN_DEPENDS= ffprobe:multimedia/ffmpeg \ chromaprint>0:audio/chromaprint \ jna>0:devel/jna \ openjfx14>0:java/openjfx14 -USES= tar:xz -USE_JAVA= yes +USES= java tar:xz JAVA_VERSION= 11 NO_WRKSUBDIR= yes NO_BUILD= yes NO_INSTALL= yes NO_TEST= yes do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/share/${PORTNAME}/jar ${INSTALL_SCRIPT} ${WRKSRC}/filebot.sh ${STAGEDIR}${PREFIX}/share/${PORTNAME}/ @cd ${WRKSRC}/jar && \ ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/${PORTNAME}/jar/ ${RLN} ${STAGEDIR}${PREFIX}/share/${PORTNAME}/filebot.sh ${STAGEDIR}${PREFIX}/bin/filebot .include diff --git a/multimedia/gdialog/Makefile b/multimedia/gdialog/Makefile index ab3106342141..f68570d0975d 100644 --- a/multimedia/gdialog/Makefile +++ b/multimedia/gdialog/Makefile @@ -1,34 +1,33 @@ PORTNAME= gdialog PORTVERSION= 2.5 PORTREVISION= 1 CATEGORIES= multimedia java MASTER_SITES= SF/${PORTNAME}-x/${PORTNAME}-090400/${PORTVERSION} DISTNAME= GDialog-090400-25 MAINTAINER= ports@FreeBSD.org COMMENT= Project X addon to read Siemens Gigaset M740AV video recordings WWW= https://sourceforge.net/projects/gdialog-x/ LICENSE= GPLv2 BUILD_DEPENDS= projectx>=0.90.4.00:multimedia/projectx RUN_DEPENDS= projectx>=0.90.4.00:multimedia/projectx -USES= zip -USE_JAVA= yes +USES= java zip CONFLICTS_INSTALL= zenity # bin/gdialog NO_BUILD= yes NO_WRKSUBDIR= yes SUB_FILES= gdialog DATADIR= ${JAVASHAREDIR}/projectx do-install: ${MKDIR} ${STAGEDIR}${DATADIR}/ ${INSTALL_DATA} ${WRKSRC}/GDialog.jar ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/ReleaseNotes.txt ${STAGEDIR}${DATADIR}/GDialog-ReleaseNotes.txt ${INSTALL_DATA} ${WRKSRC}/Copying ${STAGEDIR}${DATADIR}/GDialog-Copying ${INSTALL_SCRIPT} ${WRKDIR}/gdialog ${STAGEDIR}${PREFIX}/bin/gdialog .include diff --git a/multimedia/kodi/Makefile b/multimedia/kodi/Makefile index 9cf1c1dbb281..556a25766d4e 100644 --- a/multimedia/kodi/Makefile +++ b/multimedia/kodi/Makefile @@ -1,310 +1,308 @@ PORTNAME= kodi DISTVERSION= 21.0 PORTREVISION= 5 CATEGORIES= multimedia java MASTER_SITES= http://mirrors.kodi.tv/build-deps/sources/ DISTFILES= apache-groovy-binary-${GROOVY_VERSION}.zip \ commons-lang3-${COMMONS_LANG_VERSION}-bin.tar.gz \ commons-text-${COMMONS_TEXT_VERSION}-bin.tar.gz DIST_SUBDIR= ${PORTNAME} # do not forget to fix devel/kodi-platform when updating kodi MAINTAINER= yzrh@noema.org COMMENT= Award winning media center application WWW= https://kodi.tv/ LICENSE= GPLv2+ ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc64 powerpc64le BUILD_DEPENDS= flatbuffers>0:devel/flatbuffers \ rapidjson>0:devel/rapidjson \ swig>0:devel/swig LIB_DEPENDS= libass.so:multimedia/libass \ libavcodec.so:multimedia/ffmpeg \ libavfilter.so:multimedia/ffmpeg \ libavformat.so:multimedia/ffmpeg \ libavutil.so:multimedia/ffmpeg \ libcdio.so:sysutils/libcdio \ libcrossguid.so:devel/libcrossguid \ libcurl.so:ftp/curl \ libexpat.so:textproc/expat2 \ libfmt.so:devel/libfmt \ libfreetype.so:print/freetype2 \ libfribidi.so:converters/fribidi \ libfstrcmp.so:devel/fstrcmp \ libgif.so:graphics/giflib \ libharfbuzz.so:print/harfbuzz \ liblzo2.so:archivers/lzo2 \ libpcre.so:devel/pcre \ libpng.so:graphics/png \ libpostproc.so:multimedia/ffmpeg \ libspdlog.so:devel/spdlog \ libswresample.so:multimedia/ffmpeg \ libswscale.so:multimedia/ffmpeg \ libtag.so:audio/taglib \ libtinyxml.so:textproc/tinyxml \ libtinyxml2.so:textproc/tinyxml2 \ libudfread.so:multimedia/libudfread \ libuuid.so:misc/e2fsprogs-libuuid RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} USES= autoreconf:build cmake:noninja compiler:c++17-lang cpe \ - desktop-file-utils gettext gmake gnome iconv jpeg libtool \ + desktop-file-utils gettext gmake gnome iconv java:build jpeg libtool \ pkgconfig python sqlite ssl KODI_CODENAME= Omega LIBDVDCSS_VERSION= 1.4.3-Next-Nexus-Alpha2-2 LIBDVDNAV_VERSION= 6.1.1-Next-Nexus-Alpha2-2 LIBDVDREAD_VERSION= 6.1.3-Next-Nexus-Alpha2-2 GROOVY_VERSION= 4.0.16 COMMONS_LANG_VERSION= 3.14.0 COMMONS_TEXT_VERSION= 1.11.0 USE_GITHUB= yes GH_TUPLE= xbmc:xbmc:${DISTVERSION}-${KODI_CODENAME} \ xbmc:libdvdcss:${LIBDVDCSS_VERSION}:libdvdcss/tools/depends/target/libdvdcss/native \ xbmc:libdvdnav:${LIBDVDNAV_VERSION}:libdvdnav/tools/depends/target/libdvdnav/native \ xbmc:libdvdread:${LIBDVDREAD_VERSION}:libdvdread/tools/depends/target/libdvdread/native KODI_ARCH_aarch64= aarch64 KODI_ARCH_amd64= x86_64 KODI_ARCH_i386= x86 KODI_ARCH_armv7= armv7 KODI_ARCH_armv6= armv6 KODI_ARCH_powerpc64= powerpc64 KODI_ARCH_powerpc64le= powerpc64le PLIST_SUB= ARCH=${KODI_ARCH_${ARCH}} USE_LDCONFIG= yes -USE_JAVA= yes -JAVA_BUILD= jre USE_GNOME= libxml2 CMAKE_ARGS= -DGIT_VERSION="${DISTVERSION}-${KODI_CODENAME}" \ -DLIBDVDCSS_URL="${DISTDIR}/${PORTNAME}/xbmc-libdvdcss-${LIBDVDCSS_VERSION}_GH0.tar.gz" \ -DLIBDVDNAV_URL="${DISTDIR}/${PORTNAME}/xbmc-libdvdnav-${LIBDVDNAV_VERSION}_GH0.tar.gz" \ -DLIBDVDREAD_URL="${DISTDIR}/${PORTNAME}/xbmc-libdvdread-${LIBDVDREAD_VERSION}_GH0.tar.gz" \ -Dgroovy_SOURCE_DIR="${WRKSRC}/tools/depends/share/groovy" \ -Dapache-commons-lang_SOURCE_DIR="${WRKSRC}/tools/depends/share/java/lang" \ -Dapache-commons-text_SOURCE_DIR="${WRKSRC}/tools/depends/share/java/text" \ -DCROSSGUID_INCLUDE_DIR="${LOCALBASE}/include" \ -DCORE_PLATFORM_NAME:STRING="${KODI_PLATFORM}" \ -DCMAKE_VERBOSE_MAKEFILE=ON CMAKE_OFF= ENABLE_INTERNAL_CROSSGUID CONFIGURE_ENV= _CPU_FEATURE="${CPU_FEATURE}" OPTIONS_SUB= yes OPTIONS_DEFINE= AIRPLAY AVAHI LIBBLURAY CEC DAV1D DBUS \ DVDCSS LCMS2 LIRC WEBSERVER MYSQL NFS DVD SMB TEST \ UDEV UPNP VAAPI VDPAU XSLT DOCS OPTIONS_DEFAULT= LIBBLURAY CEC LCMS2 WEBSERVER DAV1D \ DVD UPNP VAAPI VDPAU XSLT GBM WAYLAND X11 GL OPTIONS_DEFAULT_amd64= SSE SSE2 SSE3 SSSE3 SSE4_1 SSE4_2 OPTIONS_DEFAULT_i386= SSE SSE2 SSE3 OPTIONS_SINGLE= RENDER OPTIONS_SINGLE_RENDER= GL GLES OPTIONS_GROUP= SOUND FEATURE PLATFORM OPTIONS_GROUP_SOUND= ALSA PIPEWIRE PULSEAUDIO SNDIO OPTIONS_GROUP_FEATURE= SSE SSE2 SSE3 SSSE3 SSE4_1 SSE4_2 AVX AVX2 OPTIONS_GROUP_PLATFORM= GBM WAYLAND X11 OPTIONS_EXCLUDE_aarch64=FEATURE OPTIONS_EXCLUDE_armv7= FEATURE OPTIONS_EXCLUDE_armv6= FEATURE OPTIONS_EXCLUDE_powerpc64= FEATURE OPTIONS_EXCLUDE_powerpc64le= FEATURE PLATFORM_DESC= Kodi platform FEATURE_DESC= X86 CPU feature AIRPLAY_DESC= AirPlay support CEC_DESC= CEC adapter support DAV1D_DESC= Use dav1d as AV1 decoder DVD_DESC= DVD support UDEV_DESC= Use libudev-devd XSLT_DESC= Use libxslt RENDER_DESC= Render system GL_DESC= OpenGL GLES_DESC= OpenGL ES GBM_DESC= GBM support SSE2_DESC= Use SSE2 optimized routines SSE3_DESC= Use SSE3 optimized routines SSSE3_DESC= Use SSSE3 optimized routines SSE4_1_DESC= Use SSE4.1 optimized routines SSE4_2_DESC= Use SSE4.2 optimized routines AVX_DESC= Use AVX optimized routines AVX2_DESC= Use AVX2 optimized routines AIRPLAY_LIB_DEPENDS= libplist-2.0.so:devel/libplist \ libshairplay.so:audio/shairplay AIRPLAY_CMAKE_BOOL= ENABLE_PLIST \ ENABLE_AIRTUNES AVAHI_LIB_DEPENDS= libavahi-client.so:net/avahi-app AVAHI_CMAKE_BOOL= ENABLE_AVAHI LIBBLURAY_LIB_DEPENDS= libbluray.so:multimedia/libbluray LIBBLURAY_CMAKE_BOOL= ENABLE_BLURAY CEC_LIB_DEPENDS= libcec.so:multimedia/libcec CEC_CMAKE_BOOL= ENABLE_CEC DAV1D_LIB_DEPENDS= libdav1d.so:multimedia/dav1d DAV1D_CMAKE_BOOL= ENABLE_DAV1D DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus DBUS_CMAKE_BOOL= ENABLE_DBUS DVDCSS_CMAKE_BOOL= ENABLE_DVDCSS LCMS2_LIB_DEPENDS= liblcms2.so.2:graphics/lcms2 LCMS2_CMAKE_BOOL= ENABLE_LCMS2 LIRC_LIB_DEPENDS= liblirc_client.so:comms/lirc LIRC_CMAKE_BOOL= ENABLE_LIRCCLIENT WEBSERVER_LIB_DEPENDS= libmicrohttpd.so:www/libmicrohttpd WEBSERVER_CMAKE_BOOL= ENABLE_MICROHTTPD NFS_LIB_DEPENDS= libnfs.so:net/libnfs NFS_CMAKE_BOOL= ENABLE_NFS DVD_CMAKE_BOOL= ENABLE_OPTICAL SMB_USES= samba:lib SMB_CMAKE_BOOL= ENABLE_SMBCLIENT TEST_LIB_DEPENDS= libgtest.so:devel/googletest TEST_CMAKE_BOOL= ENABLE_TESTING UDEV_LIB_DEPENDS= libudev.so:devel/libudev-devd UDEV_CMAKE_BOOL= ENABLE_UDEV UPNP_CMAKE_BOOL= ENABLE_UPNP VAAPI_LIB_DEPENDS= libva.so:multimedia/libva VAAPI_CMAKE_BOOL= ENABLE_VAAPI VDPAU_IMPLIES= X11 GL VDPAU_LIB_DEPENDS= libvdpau.so:multimedia/libvdpau VDPAU_CMAKE_BOOL= ENABLE_VDPAU XSLT_LIB_DEPENDS= libxslt.so:textproc/libxslt XSLT_CMAKE_BOOL= ENABLE_XSLT GL_CMAKE_ON= -DAPP_RENDER_SYSTEM:STRING="gl" GL_USES= gl GL_USE= GL=gl GLES_CMAKE_ON= -DAPP_RENDER_SYSTEM:STRING="gles" GLES_USES= gl GLES_USE= GL=glesv2 MYSQL_USES= mysql MYSQL_CMAKE_BOOL= ENABLE_MYSQLCLIENT ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib ALSA_CMAKE_BOOL= ENABLE_ALSA PIPEWIRE_LIB_DEPENDS= libpipewire-0.3.so:multimedia/pipewire PIPEWIRE_CMAKE_BOOL= ENABLE_PIPEWIRE PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio PULSEAUDIO_CMAKE_BOOL= ENABLE_PULSEAUDIO SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio SNDIO_CMAKE_BOOL= ENABLE_SNDIO SSE_VARS= CPU_FEATURE+=SSE SSE2_VARS= CPU_FEATURE+=SSE2 SSE3_VARS= CPU_FEATURE+=SSE3 SSSE3_VARS= CPU_FEATURE+=SSSE3 SSE4_1_VARS= CPU_FEATURE+=SSE4.1 SSE4_2_VARS= CPU_FEATURE+=SSE4.2 AVX_VARS= CPU_FEATURE+=AVX AVX2_VARS= CPU_FEATURE+=AVX2 GBM_IMPLIES= UDEV GBM_VARS= KODI_PLATFORM+=gbm GBM_USES= gl GBM_USE= GL=egl,gbm,glu GBM_BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto GBM_LIB_DEPENDS= libepoll-shim.so:devel/libepoll-shim \ libdrm.so:graphics/libdrm \ libxkbcommon.so:x11/libxkbcommon \ libinput.so:x11/libinput \ libdisplay-info.so:sysutils/libdisplay-info GBM_RUN_DEPENDS= mesa-dri>0:graphics/mesa-dri WAYLAND_VARS= KODI_PLATFORM+=wayland WAYLAND_CATEGORIES= wayland WAYLAND_USES= gl WAYLAND_USE= GL=egl,glu WAYLAND_BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto \ wayland-protocols>0:graphics/wayland-protocols WAYLAND_LIB_DEPENDS= libdrm.so:graphics/libdrm \ libxkbcommon.so:x11/libxkbcommon \ libinput.so:x11/libinput \ libwayland-client++.so:graphics/waylandpp X11_VARS= KODI_PLATFORM+=x11 X11_USES= xorg gl X11_USE= XORG=x11,xext,xrandr GL=egl,gbm,glu X11_LIB_DEPENDS= libdrm.so:graphics/libdrm .include .if (!empty(PORT_OPTIONS:MGBM) && !empty(PORT_OPTIONS:MWAYLAND) || !empty(PORT_OPTIONS:MGBM) && !empty(PORT_OPTIONS:MX11) || !empty(PORT_OPTIONS:MWAYLAND) && !empty(PORT_OPTIONS:MX11)) && !empty(PORT_OPTIONS:MGLES) BROKEN= option GLES does not build with multiple PLATFORM .endif .if !empty(PORT_OPTIONS:MGBM) && !empty(PORT_OPTIONS:MWAYLAND) || !empty(PORT_OPTIONS:MGBM) && !empty(PORT_OPTIONS:MX11) || !empty(PORT_OPTIONS:MWAYLAND) && !empty(PORT_OPTIONS:MX11) PLIST_SUB+= KODICOMBINED="" \ KODIGBM="@comment " \ KODIWAYLAND="@comment " \ KODIX11="@comment " .else PLIST_SUB+= KODICOMBINED="@comment " .if !empty(PORT_OPTIONS:MGBM) PLIST_SUB+= KODIGBM="" .else PLIST_SUB+= KODIGBM="@comment " .endif .if !empty(PORT_OPTIONS:MWAYLAND) PLIST_SUB+= KODIWAYLAND="" .else PLIST_SUB+= KODIWAYLAND="@comment " .endif .if !empty(PORT_OPTIONS:MX11) PLIST_SUB+= KODIX11="" .else PLIST_SUB+= KODIX11="@comment " .endif .endif post-extract: @${MKDIR} ${WRKSRC}/tools/depends/share @${MV} ${WRKDIR}/groovy-${GROOVY_VERSION} ${WRKSRC}/tools/depends/share/groovy @${MKDIR} ${WRKSRC}/tools/depends/share/java @${MV} ${WRKDIR}/commons-lang3-${COMMONS_LANG_VERSION} ${WRKSRC}/tools/depends/share/java/lang @${MV} ${WRKDIR}/commons-text-${COMMONS_TEXT_VERSION} ${WRKSRC}/tools/depends/share/java/text post-patch: ${REINPLACE_CMD} 's|/usr/share|${LOCALBASE}/share|' \ ${WRKSRC}/xbmc/platform/linux/input/LibInputSettings.cpp post-install: ${INSTALL_MAN} ${WRKSRC}/docs/manpages/kodi.bin.1 ${STAGEDIR}${PREFIX}/share/man/man1 cd ${STAGEDIR}${PREFIX}/share/man/man1 && ${LN} -s kodi.bin.1.gz kodi.1.gz cd ${STAGEDIR}${PREFIX}/bin && ${STRIP_CMD} kodi-TexturePacker TexturePacker ${FIND} ${STAGEDIR}${PREFIX}/lib/kodi -type f -name '*.so' -print0 | ${XARGS} -0 ${STRIP_CMD} ${RM} -r ${STAGEDIR}${PREFIX}/lib/firewalld .include diff --git a/multimedia/libbluray/Makefile b/multimedia/libbluray/Makefile index 0d4783a03a03..7c233f4d13d3 100644 --- a/multimedia/libbluray/Makefile +++ b/multimedia/libbluray/Makefile @@ -1,53 +1,46 @@ PORTNAME= libbluray DISTVERSION= 1.3.4 PORTEPOCH= 1 CATEGORIES= multimedia MASTER_SITES= https://get.videolan.org/${PORTNAME}/${DISTVERSION}/ \ https://download.videolan.org/pub/videolan/${PORTNAME}/${DISTVERSION}/ MAINTAINER= se@FreeBSD.org COMMENT= Blu-Ray discs playback library for media players WWW= https://www.videolan.org/developers/libbluray.html LICENSE= LGPL21 LIB_DEPENDS= libfreetype.so:print/freetype2 \ libfontconfig.so:x11-fonts/fontconfig USES= cpe gnome libtool pathfix pkgconfig tar:bzip2 +CPE_VENDOR= videolan USE_GNOME= libxml2 USE_LDCONFIG= yes -CPE_VENDOR= videolan - GNU_CONFIGURE= yes CONFIGURE_ARGS= --disable-doxygen-doc --disable-optimizations --disable-static CONFIGURE_ENV= PACKAGES="" # Bug #226009 INSTALL_TARGET= install-strip OPTIONS_DEFINE= JAVA OPTIONS_SUB= yes JAVA_DESC= Enable Blu-Ray Java support JAVA_CATEGORIES= java JAVA_BUILD_DEPENDS= ant:devel/apache-ant +JAVA_USES= java:build JAVA_CONFIGURE_ENABLE= bdjava-jar JAVA_CONFIGURE_WITH= java9 - -.include - -.if ${PORT_OPTIONS:MJAVA} -USE_JAVA= yes -JAVA_VERSION= 8 -JAVA_BUILD= yes -MAKE_ENV= JAVA_HOME=${JAVA_HOME} \ +JAVA_MAKE_ENV= JAVA_HOME=${JAVA_HOME} \ PATH=${JAVA_HOME}/bin:${PATH} -.endif +JAVA_VARS= JAVA_VERSION=8 pre-build: @${REINPLACE_CMD} -e 's|/usr/share|${LOCALBASE}/share|' ${WRKSRC}/src/libbluray/bdj/bdj.c .include diff --git a/multimedia/projectx/Makefile b/multimedia/projectx/Makefile index fe7a58a4b29d..f0beb27464ae 100644 --- a/multimedia/projectx/Makefile +++ b/multimedia/projectx/Makefile @@ -1,50 +1,49 @@ PORTNAME= projectx PORTVERSION= 0.91.0 PORTREVISION= 1 CATEGORIES= multimedia education java MASTER_SITES= SF/project-x/project-x/ProjectX_${PORTVERSION}.00 DISTNAME= ProjectX_${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= DVB (mpeg) cutting/demux tool WWW= https://sourceforge.net/projects/project-x/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/Copying -USES= zip:infozip -USE_JAVA= yes +USES= java zip:infozip SUB_FILES= project-x.sh DATADIR= ${JAVASHAREDIR}/${PORTNAME} WRKSRC= ${WRKDIR}/Project-X_${PORTVERSION} EXTRACT_BEFORE_ARGS+= -aq do-configure: ${SED} -e "s|^javac|${JAVAC}|" ${WRKSRC}/build.sh >${WRKSRC}/build-fbsd.sh do-build: cd ${WRKSRC} && ${MKDIR} build && ${SH} build-fbsd.sh do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/lib ${INSTALL_DATA} ${WRKSRC}/ProjectX.jar \ ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/lib/commons-net-1.3.0.jar \ ${STAGEDIR}${DATADIR}/lib ${INSTALL_DATA} ${WRKSRC}/lib/jakarta-oro-2.0.8.jar \ ${STAGEDIR}${DATADIR}/lib ${MKDIR} ${STAGEDIR}${DATADIR}/htmls/images \ ${STAGEDIR}${DATADIR}/htmls/de ${INSTALL_DATA} ${WRKSRC}/*.txt \ ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/htmls/*.html \ ${STAGEDIR}${DATADIR}/htmls ${INSTALL_DATA} ${WRKSRC}/htmls/de/*.html \ ${STAGEDIR}${DATADIR}/htmls/de ${INSTALL_DATA} ${WRKSRC}/htmls/images/* \ ${STAGEDIR}${DATADIR}/htmls/images ${INSTALL_SCRIPT} ${WRKDIR}/project-x.sh \ ${STAGEDIR}${PREFIX}/bin/project-x .include diff --git a/net-im/convey/Makefile b/net-im/convey/Makefile index d30c9c671b5e..e6ac7695acab 100644 --- a/net-im/convey/Makefile +++ b/net-im/convey/Makefile @@ -1,28 +1,27 @@ PORTNAME= convey PORTVERSION= 0.3 PORTREVISION= 3 CATEGORIES= net-im java MASTER_SITES= http://convey.sourceforge.net/downloads/ \ http://nivi.interfree.it/tmp/convey.sourceforge.net/ DISTNAME= ${PORTNAME}-src-${PORTVERSION} MAINTAINER= nivit@FreeBSD.org COMMENT= Instant Message (IM) program using the Jabber protocol WWW= https://convey.sourceforge.net/ -USE_ANT= yes -USE_JAVA= yes +USES= java:ant MAKE_ARGS= -quiet DATADIR= ${JAVASHAREDIR}/${PORTNAME} FIND_DIRS= lib SUB_FILES= convey.sh do-install: ${INSTALL_SCRIPT} ${WRKDIR}/convey.sh ${STAGEDIR}${PREFIX}/bin/convey cd ${WRKSRC} && ${FIND} ${FIND_DIRS} -type d -exec ${MKDIR} ${STAGEDIR}${DATADIR}/{} \; cd ${WRKSRC} && ${FIND} ${FIND_DIRS} -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/{} \; .include diff --git a/net-im/jicofo/Makefile b/net-im/jicofo/Makefile index d42515081dcf..7d972603aa75 100644 --- a/net-im/jicofo/Makefile +++ b/net-im/jicofo/Makefile @@ -1,60 +1,60 @@ PORTNAME= jicofo DISTVERSION= 1.0-1062 CATEGORIES= net-im java MAINTAINER= acm@FreeBSD.org COMMENT= Server side focus component used in Jitsi Meet conferences WWW= https://github.com/jitsi/jicofo/ LICENSE= APACHE20 ONLY_FOR_ARCHS= i386 amd64 powerpc64 powerpc64le BUILD_DEPENDS= maven>0:devel/maven +USES= java USE_GITHUB= yes GH_ACCOUNT= jitsi GH_TAGNAME= 258eb98 -USE_JAVA= yes JAVA_VERSION= 11 USE_RC_SUBR= ${PORTNAME} SUB_FILES+= pkg-message SUB_LIST+= JAVA=${JAVA} ETCDIR= ${PREFIX}/etc/jitsi/jicofo USERS= ${PORTNAME} jitsi GROUPS= ${USERS} DEV_UPDATE_MODE= no .if (${DEV_UPDATE_MODE} == "yes") post-build: @cd ${WRKDIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} m2 @${ECHO} "(!!!) Please upload the maven deps archive: ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}" .else MASTER_SITES+= LOCAL/acm/:maven \ LOCAL/grembo/:maven DISTFILES+= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:maven MAVEN_ARGS= --offline .endif MAVEN_ARGS+= -DskipTests -Dassembly.skipAssembly=false MAVEN_REPO= -Dmaven.repo.local=${WRKDIR}/m2 do-build: cd ${WRKSRC}; \ ${SETENV} JAVA_VERSION=${JAVA_VERSION} mvn ${MAVEN_REPO} ${MAVEN_ARGS} package do-install: @${MKDIR} ${STAGEDIR}${ETCDIR} @${MKDIR} ${STAGEDIR}${DATADIR}/lib cd ${WRKSRC}/lib \ && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/lib/{} \; ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.conf.sample \ ${STAGEDIR}${ETCDIR}/${PORTNAME}.conf.sample ${INSTALL_DATA} ${WRKSRC}/jicofo/target/${PORTNAME}-1.1-SNAPSHOT-jar-with-dependencies.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar .include diff --git a/net-im/jitsi-srtp-native/Makefile b/net-im/jitsi-srtp-native/Makefile index 2c88beba655f..97c8950c83f5 100644 --- a/net-im/jitsi-srtp-native/Makefile +++ b/net-im/jitsi-srtp-native/Makefile @@ -1,54 +1,53 @@ PORTNAME= jitsi DISTVERSION= 1.1-8 DISTVERSIONSUFFIX= -ga64adcc CATEGORIES= net-im java PKGNAMESUFFIX= -srtp-native MAINTAINER= acm@FreeBSD.org COMMENT= Native libraties to speed up jitsi-srtp WWW= https://github.com/jitsi/jitsi-srtp/tree/master/src/main/native LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= amd64 i386 powerpc64 powerpc64le BUILD_DEPENDS= jitsi-videobridge>=2.1.681:net-im/jitsi-videobridge -USES= ssl +USES= java ssl USE_GITHUB= yes USE_LDCONFIG= yes GH_PROJECT= ${PORTNAME}-srtp -USE_JAVA= yes JAVA_VERSION= 11 PLIST_FILES= lib/libjitsisrtp_1.1.so do-build: ${MKDIR} ${WRKSRC}/target/native/javah ${FIND} ${WRKSRC}/src/main/java/org/jitsi/srtp/crypto -name "*.java" \ -exec ${JAVAC} \ -classpath ${JAVAJARDIR}/jitsi-videobridge.jar \ -h ${WRKSRC}/src/main/native \ $$(${BASENAME} {} .java) \; cd ${WRKSRC}/src/main/native && ${FIND} . -name "*.c" \ -exec ${CC} ${CFLAGS} -Djitsisrtp_1_1_EXPORTS \ -I${JAVA_HOME}/include \ -I${JAVA_HOME}/include/freebsd \ -I. \ -I${OPENSSLINC} \ -fPIC \ -o $$(${BASENAME} {} .c).o \ -c {} \; cd ${WRKSRC}/src/main/native && \ ${CC} ${CFLAGS} -fPIC -shared \ -Wl,-soname,libjitsisrtp_1.1.so \ -o libjitsisrtp_1.1.so *.o \ -L${OPENSSLLIB} -lcrypto \ -Wl,-rpath,${JAVA_HOME}/lib/server do-install: ${INSTALL_LIB} ${WRKSRC}/src/main/native/libjitsisrtp_1.1.so \ ${STAGEDIR}${PREFIX}/lib/ .include diff --git a/net-im/jitsi-videobridge/Makefile b/net-im/jitsi-videobridge/Makefile index 99d422dbcfcc..b3c39ff96188 100644 --- a/net-im/jitsi-videobridge/Makefile +++ b/net-im/jitsi-videobridge/Makefile @@ -1,65 +1,65 @@ PORTNAME= jitsi DISTVERSION= 2.3-67 CATEGORIES= net-im java PKGNAMESUFFIX= -videobridge MAINTAINER= acm@FreeBSD.org COMMENT= WebRTC compatible video router or SFU WWW= https://jitsi.org/jitsi-videobridge LICENSE= APACHE20 ONLY_FOR_ARCHS= i386 amd64 powerpc64 powerpc64le BUILD_DEPENDS= maven>0:devel/maven RUN_DEPENDS= ${LOCALBASE}/bin/bash:shells/bash +USES= java USE_GITHUB= yes GH_PROJECT= ${PORTNAME}${PKGNAMESUFFIX} GH_TAGNAME= b2d4229 -USE_JAVA= yes JAVA_VERSION= 11 DATADIR= ${JAVASHAREDIR}/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION} USE_RC_SUBR= ${PORTNAME}${PKGNAMESUFFIX} SUB_FILES+= pkg-message SUB_LIST+= JAVA=${JAVA} ETCDIR= ${PREFIX}/etc/jitsi/videobridge USERS= jvb ${PORTNAME} GROUPS= ${USERS} DEV_UPDATE_MODE= no .if (${DEV_UPDATE_MODE} == "yes") post-build: @cd ${WRKDIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSION}-deps${EXTRACT_SUFX} m2 @${ECHO} "(!!!) Please upload the maven deps archive: ${DISTDIR}/${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSION}-deps${EXTRACT_SUFX}" .else MASTER_SITES+= LOCAL/acm/:maven \ LOCAL/grembo/:maven DISTFILES+= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSION}-deps${EXTRACT_SUFX}:maven MAVEN_ARGS= --offline .endif MAVEN_ARGS+= -PbuildFatJar -DskipTests -Dassembly.skipAssembly=false MAVEN_REPO= -Dmaven.repo.local=${WRKDIR}/m2 do-build: cd ${WRKSRC}; \ ${SETENV} JAVA_VERSION=${JAVA_VERSION} mvn ${MAVEN_REPO} ${MAVEN_ARGS} package do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/lib @${MKDIR} ${STAGEDIR}${ETCDIR} cd ${WRKSRC}/jvb/lib \ && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/lib/{} \; ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}${PKGNAMESUFFIX}.conf.sample \ ${STAGEDIR}${ETCDIR}/${PORTNAME}${PKGNAMESUFFIX}.conf.sample ${INSTALL_DATA} ${FILESDIR}/sip-communicator.properties.sample \ ${STAGEDIR}${ETCDIR}/sip-communicator.properties.sample ${INSTALL_DATA} ${WRKSRC}/jvb/target/${PORTNAME}${PKGNAMESUFFIX}-2.3-SNAPSHOT-jar-with-dependencies.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}${PKGNAMESUFFIX}.jar .include diff --git a/net-im/openfire/Makefile b/net-im/openfire/Makefile index 22500f856325..fe6ddb80bf3c 100644 --- a/net-im/openfire/Makefile +++ b/net-im/openfire/Makefile @@ -1,116 +1,115 @@ PORTNAME= openfire DISTVERSIONPREFIX= v DISTVERSION= 4.9.2 PORTEPOCH= 1 CATEGORIES= net-im java MASTER_SITES= LOCAL/fernape:maven MAINTAINER= nikita@druba.su COMMENT= Enterprise instant messaging server WWW= https://www.igniterealtime.org/projects/openfire/index.jsp LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= maven>0:devel/maven -USES= cpe +USES= java cpe CPE_VENDOR= igniterealtime USE_GITHUB= YES GH_ACCOUNT= igniterealtime GH_PROJECT= Openfire -USE_JAVA= yes USE_RC_SUBR= ${PORTNAME} DATADIR= ${JAVASHAREDIR}/${PORTNAME} NO_ARCH= yes SUB_FILES+= pkg-message SUB_LIST= JAVA_VERSION=${JAVA_VERSION} INSTALL_WRKSRC= ${WRKSRC}/distribution/target/distribution-base/ VARLOG= /var/log/${PORTNAME} VARDB= /var/db/${PORTNAME} USERS= ${PORTNAME} GROUPS= ${USERS} PLIST_SUB+= VARDB=${VARDB} \ VARLOG=${VARLOG} OPTIONS_DEFINE= DOCS TEST OPTIONS_DEFAULT= MAVEN_LOCAL OPENJDK11 OPTIONS_SINGLE= JAVA MAVEN OPTIONS_SINGLE_JAVA= OPENJDK11 OPENJDK17 OPENJDK21 OPTIONS_SINGLE_MAVEN= MAVEN_LOCAL MAVEN_ONLINE MAVEN_DESC= Source of Maven build plugins MAVEN_LOCAL_DESC= Use prefetch plugins from FreeBSD repository MAVEN_ONLINE_DESC= Download last plugins during build process and store them into ~/.m2 MAVEN_LOCAL_DISTFILES= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:maven MVN= mvn MVN_TARGET= package .include .if ${PORT_OPTIONS:MOPENJDK11} JAVA_VERSION= 11 .elif ${PORT_OPTIONS:MOPENJDK17} JAVA_VERSION= 17 .elif ${PORT_OPTIONS:MOPENJDK21} JAVA_VERSION= 21 .endif .if ${PORT_OPTIONS:MTEST} MVN_OPTS= -DskipTests=false .else MVN_OPTS= -DskipTests=true .endif .if ${PORT_OPTIONS:MMAVEN_LOCAL} MVN_OPTS+= -o -Dmaven.repo.local=${WRKDIR}/m2 .elif ${PORT_OPTIONS:MMAVEN_ONLINE} MVN_OPTS+= -U .endif do-build: @(cd ${WRKSRC} && JAVA_VERSION=${JAVA_VERSION} ${MVN} ${MVN_OPTS} ${MVN_TARGET}) do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/lib @${MKDIR} ${STAGEDIR}${ETCDIR} @${MKDIR} ${STAGEDIR}${VARDB} @${MKDIR} ${STAGEDIR}${VARLOG} (cd ${INSTALL_WRKSRC}/lib && ${INSTALL} -m 744 *.jar ${STAGEDIR}${DATADIR}/lib) (cd ${INSTALL_WRKSRC}/lib && ${INSTALL} -m 744 log4j2.xml ${STAGEDIR}${DATADIR}/lib) (cd ${INSTALL_WRKSRC}/resources && \ ${FIND} . \! -path ./security\* \! -path ./nativeAuth\* | \ ${CPIO} -pvdmu -R ${SHAREOWN}:${SHAREGRP} \ ${STAGEDIR}${DATADIR}/resources) (cd ${INSTALL_WRKSRC}/plugins/admin && ${FIND} . \ | ${CPIO} -pvdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DATADIR}/plugins/admin) ${LN} -sf ${ETCDIR} ${STAGEDIR}${DATADIR}/conf ${LN} -sf ${ETCDIR} ${STAGEDIR}${DATADIR}/resources/security ${LN} -sf ${VARDB} ${STAGEDIR}${DATADIR}/embedded-db ${LN} -sf ${VARLOG} ${STAGEDIR}${DATADIR}/logs ${INSTALL_DATA} ${INSTALL_WRKSRC}/conf/${PORTNAME}.xml \ ${STAGEDIR}${ETCDIR}/${PORTNAME}.xml.sample ${INSTALL_DATA} ${INSTALL_WRKSRC}/conf/security.xml \ ${STAGEDIR}${ETCDIR}/security.xml.sample ${INSTALL_DATA} ${INSTALL_WRKSRC}/conf/crowd.properties \ ${STAGEDIR}${ETCDIR}/crowd.properties.sample ${INSTALL} -m 600 ${INSTALL_WRKSRC}/resources/security/truststore \ ${STAGEDIR}${ETCDIR}/truststore.sample ${INSTALL} -m 600 ${INSTALL_WRKSRC}/resources/security/keystore \ ${STAGEDIR}${ETCDIR}/keystore.sample do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${INSTALL_WRKSRC}/documentation && ${FIND} . \ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1 ) .include diff --git a/net-im/signal-cli/Makefile b/net-im/signal-cli/Makefile index c5b2b3c61eeb..142a5e8d4c86 100644 --- a/net-im/signal-cli/Makefile +++ b/net-im/signal-cli/Makefile @@ -1,96 +1,94 @@ PORTNAME= signal-cli DISTVERSIONPREFIX= v DISTVERSION= 0.9.0 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= net-im java MASTER_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/releases/download/${DISTVERSIONFULL}/:jars DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:jars MAINTAINER= ports@FreeBSD.org COMMENT= Command-line and D-Bus interface for Signal and libsignal-service-java WWW= https://github.com/AsamK/signal-cli LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE EXTRACT_DEPENDS= zip:archivers/zip BUILD_DEPENDS= asciidoc>0:textproc/asciidoc LIB_DEPENDS= libsignal_jni.so:net-im/libsignal-client \ libzkgroup.so:net-im/zkgroup RUN_DEPENDS= libsignal-client>=0.9.0:net-im/libsignal-client TEST_DEPENDS= qrencode:graphics/libqrencode -USES= gmake shebangfix +USES= gmake java shebangfix USE_GITHUB= yes GH_ACCOUNT= AsamK -USE_JAVA= yes JAVA_VERSION= 11+ -JAVA_RUN= jre USE_RC_SUBR= signal_cli SHEBANG_FILES= bin/${PORTNAME} SHEBANG_LANG= sh sh_CMD= /bin/sh NO_ARCH= yes SUB_FILES= ${PORTNAME} pkg-message SUB_LIST= JAVA_HOME="${JAVA_HOME}" BUILD_WRKSRC= ${WRKSRC}/man TEST_ENV= ${MAKE_ENV} XDG_DATA_HOME=${WORKDIR}/xdg-data-home USERS= signal-cli GROUPS= signal-cli PLIST_SUB= VERSION=${DISTVERSION} OPTIONS_DEFINE= DBUS OPTIONS_DEFAULT= DBUS DBUS_RUN_DEPENDS= dbus>0:devel/dbus DBUS_PLIST_FILES= etc/dbus-1/system.d/org.asamk.Signal.conf \ share/dbus-1/services/org.asamk.Signal.service post-extract: # Delete bundled libraries from the JARs. Otherwise, they are going to conflict # with the libraries installed by net-im/zkgroup and net-im/libsignal-client. zip -d ${WRKSRC}/lib/zkgroup-java-*.jar libzkgroup.so zip -d ${WRKSRC}/lib/signal-client-java-*.jar libsignal_jni.so do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/${PORTNAME} \ ${STAGEDIR}${DATADIR}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${DATADIR}/lib ${INSTALL_DATA} ${WRKSRC}/lib/*.jar \ ${STAGEDIR}${DATADIR}/lib/ ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} \ ${STAGEDIR}${PREFIX}/bin/${PORTNAME} ${INSTALL_MAN} ${WRKSRC}/man/signal-cli.1 \ ${STAGEDIR}${PREFIX}/share/man/man1 post-install-DBUS-on: @${MKDIR} ${STAGEDIR}${PREFIX}/share/dbus-1/services ${INSTALL_DATA} ${WRKSRC}/data/org.asamk.Signal.service \ ${STAGEDIR}${PREFIX}/share/dbus-1/services @${MKDIR} ${STAGEDIR}${PREFIX}/etc/dbus-1/system.d ${INSTALL_DATA} ${WRKSRC}/data/org.asamk.Signal.conf \ ${STAGEDIR}${PREFIX}/etc/dbus-1/system.d pre-test: if [ "${_TEST_SIGNAL_CLI_USERNAME}" = "" ]; then \ @${ECHO_MSG} "_TEST_SIGNAL_CLI_USERNAME must be set to run tests"; \ ${FALSE}; \ fi do-test: ${SETENV} ${TEST_ENV} ${STAGEDIR}${DATADIR}/bin/signal-cli \ link --name "${PORTNAME} test $$(date)" | \ xargs -n 1 qrencode -t ANSI256 ${SETENV} ${TEST_ENV} ${STAGEDIR}${DATADIR}/bin/signal-cli \ send --message "${PORTNAME} test $$(date)" \ "${_TEST_SIGNAL_CLI_USERNAME}" .include diff --git a/net-im/signald/Makefile b/net-im/signald/Makefile index b1ee3b529232..a9f6a0bf2936 100644 --- a/net-im/signald/Makefile +++ b/net-im/signald/Makefile @@ -1,137 +1,135 @@ PORTNAME= signald DISTVERSION= 0.15.0 PORTREVISION= 3 CATEGORIES= net-im java MASTER_SITES= https://plugins.gradle.org/m2/gradle/plugin/de/fuerstenau/BuildConfigPlugin/1.1.8/:buildconfig \ https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.9.0/:jackann \ https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.9.9/:jackcore \ https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.9.2/:jackdbind \ https://repo.maven.apache.org/maven2/com/github/turasa/signal-service-java/2.15.3_unofficial_27/:sservice \ https://repo.maven.apache.org/maven2/com/google/protobuf/protobuf-javalite/3.10.0/:protobuf \ https://repo.maven.apache.org/maven2/com/googlecode/libphonenumber/libphonenumber/8.12.17/:libphone \ https://repo.maven.apache.org/maven2/io/prometheus/simpleclient/0.11.0/:simpleclient \ https://repo.maven.apache.org/maven2/io/prometheus/simpleclient_hotspot/0.11.0/:simpleclient_hotspot \ https://repo.maven.apache.org/maven2/io/prometheus/simpleclient_httpserver/0.11.0/:simpleclient_httpserver \ https://repo.maven.apache.org/maven2/io/reactivex/rxjava3/rxjava/3.1.2/:rxjava \ https://repo.maven.apache.org/maven2/com/kohlschutter/junixsocket/junixsocket-common/2.3.2/:jcommon \ https://repo.maven.apache.org/maven2/com/kohlschutter/junixsocket/junixsocket-native-common/2.3.2/:jncommon \ https://repo.maven.apache.org/maven2/com/squareup/okhttp3/okhttp/4.9.1/:okhttp \ https://repo.maven.apache.org/maven2/com/squareup/okhttp3/logging-interceptor/4.9.1/:okhttp_interceptor \ https://repo.maven.apache.org/maven2/com/squareup/okio/2.6.0/:okjvm \ https://repo.maven.apache.org/maven2/info/picocli/picocli/4.5.2/:picocli \ https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.17.0/:log4j_api \ https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-core/2.17.0/:log4j_core \ https://repo.maven.apache.org/maven2/org/bouncycastle/bcprov-jdk15on/1.66/:bcprov \ https://repo.maven.apache.org/maven2/org/flywaydb/flyway-core/7.5.3/:flyway \ https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/:jetann \ https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.3.71/:jetkotstdcommon \ https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.3.71/:jetkotstd \ https://repo.maven.apache.org/maven2/org/reactivestreams/reactive-streams/1.0.3/:reactivestreams \ https://repo.maven.apache.org/maven2/org/signal/zkgroup-java/0.7.3/:zkgroup \ https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.8.0-beta4/:slf4japi \ https://repo.maven.apache.org/maven2/org/slf4j/slf4j-nop/1.8.0-beta4/:slf4jnop \ https://repo.maven.apache.org/maven2/org/threeten/threetenbp/1.3.6/:threeten \ https://repo.maven.apache.org/maven2/org/whispersystems/signal-client-java/0.9.6/:sclient DISTFILES= BuildConfigPlugin-1.1.8.jar:buildconfig \ annotations-13.0.jar:jetann \ bcprov-jdk15on-1.66.jar:bcprov \ flyway-core-7.5.3.jar:flyway \ jackson-annotations-2.9.0.jar:jackann \ jackson-core-2.9.9.jar:jackcore \ jackson-databind-2.9.9.2.jar:jackdbind \ junixsocket-common-2.3.2.jar:jcommon \ junixsocket-native-common-2.3.2.jar:jncommon \ kotlin-stdlib-1.3.71.jar:jetkotstd \ kotlin-stdlib-common-1.3.71.jar:jetkotstdcommon \ libphonenumber-8.12.17.jar:libphone \ logging-interceptor-4.9.1.jar:okhttp_interceptor \ log4j-api-2.17.0.jar:log4j_api \ log4j-core-2.17.0.jar:log4j_core \ okhttp-4.9.1.jar:okhttp \ okio-2.6.0.jar:okjvm \ picocli-4.5.2.jar:picocli \ protobuf-javalite-3.10.0.jar:protobuf \ reactive-streams-1.0.3.jar:reactivestreams \ rxjava-3.1.2.jar:rxjava \ signal-client-java-0.9.6.jar:sclient \ signal-service-java-2.15.3_unofficial_27.jar:sservice \ simpleclient-0.11.0.jar:simpleclient \ simpleclient_hotspot-0.11.0.jar:simpleclient_hotspot \ simpleclient_httpserver-0.11.0.jar:simpleclient_httpserver \ slf4j-api-1.8.0-beta4.jar:slf4japi \ slf4j-nop-1.8.0-beta4.jar:slf4jnop \ threetenbp-1.3.6.jar:threeten \ zkgroup-java-0.7.3.jar:zkgroup MAINTAINER= grembo@FreeBSD.org COMMENT= Daemon to facilitate communication via Signal Private Messenger WWW= https://signald.org/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= amd64 powerpc64 powerpc64le EXTRACT_DEPENDS=zip:archivers/zip BUILD_DEPENDS= gradle6>=6.7:devel/gradle6 LIB_DEPENDS= libsignal_jni.so:net-im/libsignal-client \ libsqlitejdbc.so:java/sqlitejdbc \ libzkgroup.so:net-im/zkgroup -USES= gmake shebangfix +USES= gmake java shebangfix USE_GITLAB= yes GL_ACCOUNT= signald GL_TAGNAME= 65cf5e8a1cf2b81fd1f5c3936e0164d53c5a9b29 - -USE_JAVA= yes JAVA_VERSION= 11+ -JAVA_RUN= jre +USE_RC_SUBR= signald + SUB_FILES= signald.7 SUB_LIST= JAVA_HOME="${JAVA_HOME}" \ PKGBASE="${PKGBASE}" -USE_RC_SUBR= signald NO_ARCH= yes # re-use user from net-im/signal-cli USERS= signal-cli GROUPS= signal-cli PLIST_SUB= VERSION=${DISTVERSION} MAKE_ENV= CI_BUILD_REF_NAME=main \ CI_COMMIT_SHA="${CI_COMMIT_SHA}" \ GRADLE="${LOCALBASE}/bin/gradle --no-daemon" \ GRADLE_USER_HOME=${WRKDIR}/gradle-home \ JAVA_HOME="${JAVA_HOME}" \ SIGNALD_TARGET=x86_64-unknown-freebsd \ VERSION="${DISTVERSION}" ALL_TARGET= installDist post-extract: ${MKDIR} ${WRKDIR}/jars .for f in ${DISTFILES} ${CP} ${DISTDIR}/${f:C/:.*//} ${WRKDIR}/jars .endfor post-build: ${CP} ${LOCALBASE}/share/java/classes/sqlitejdbc-native.jar \ ${WRKSRC}/build/install/${PORTNAME}/lib/. ${REINPLACE_CMD} -i '' -e 's|#!/usr/bin/env sh|#!/bin/sh|' \ ${WRKSRC}/build/install/signald/bin/signald zip -d ${WRKSRC}/build/install/${PORTNAME}/lib/zkgroup-java-*.jar \ libzkgroup.so zip -d ${WRKSRC}/build/install/${PORTNAME}/lib/signal-client-java-*.jar \ libsignal_jni.so do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/bin ${INSTALL_SCRIPT} ${WRKSRC}/build/install/${PORTNAME}/bin/${PORTNAME} \ ${STAGEDIR}${DATADIR}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${DATADIR}/lib ${INSTALL_DATA} ${WRKSRC}/build/install/${PORTNAME}/lib/*.jar \ ${STAGEDIR}${DATADIR}/lib/ ${INSTALL_MAN} ${WRKDIR}/signald.7 ${STAGEDIR}${PREFIX}/share/man/man7 .include diff --git a/net-im/zkgroup/Makefile b/net-im/zkgroup/Makefile index 8e5184284ef0..61d6139fa89e 100644 --- a/net-im/zkgroup/Makefile +++ b/net-im/zkgroup/Makefile @@ -1,141 +1,140 @@ PORTNAME= zkgroup DISTVERSIONPREFIX= v DISTVERSION= 0.7.4 PORTREVISION= 30 PORTEPOCH= 1 CATEGORIES= net-im MAINTAINER= 0mp@FreeBSD.org COMMENT= Library for the Signal Private Group System WWW= https://github.com/signalapp/zkgroup LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE -USES= cargo +USES= cargo java USE_GITHUB= yes GH_ACCOUNT= signalapp -USE_JAVA= yes JAVA_VERSION= 11+ USE_LDCONFIG= yes CARGO_CRATES= aead-0.4.1 \ aes-0.7.4 \ aes-gcm-siv-0.10.0 \ ascii-0.9.3 \ atty-0.2.14 \ autocfg-1.0.1 \ bincode-1.3.3 \ bitflags-1.2.1 \ block-buffer-0.7.3 \ block-padding-0.1.5 \ bstr-0.2.16 \ bumpalo-3.7.0 \ byte-tools-0.3.1 \ byteorder-1.4.3 \ cast-0.2.6 \ cesu8-1.1.0 \ cfg-if-0.1.10 \ cfg-if-1.0.0 \ cipher-0.3.0 \ clap-2.33.3 \ combine-3.8.1 \ cpufeatures-0.1.4 \ criterion-0.3.4 \ criterion-plot-0.4.3 \ crossbeam-channel-0.5.1 \ crossbeam-deque-0.8.0 \ crossbeam-epoch-0.9.5 \ crossbeam-utils-0.8.5 \ crypto-mac-0.7.0 \ csv-1.1.6 \ csv-core-0.1.10 \ ctr-0.7.0 \ digest-0.8.1 \ either-1.6.1 \ error-chain-0.12.4 \ fake-simd-0.1.2 \ generic-array-0.12.4 \ generic-array-0.14.4 \ getrandom-0.1.16 \ half-1.7.1 \ hermit-abi-0.1.18 \ hex-0.4.3 \ hmac-0.7.1 \ itertools-0.9.0 \ itertools-0.10.0 \ itoa-0.4.7 \ jni-0.16.0 \ jni-sys-0.3.0 \ js-sys-0.3.51 \ lazy_static-1.4.0 \ libc-0.2.95 \ log-0.4.14 \ memchr-2.4.0 \ memoffset-0.6.4 \ num-traits-0.2.14 \ num_cpus-1.13.0 \ oorandom-11.1.3 \ opaque-debug-0.2.3 \ opaque-debug-0.3.0 \ packed_simd-0.3.3 \ pest-2.1.3 \ plotters-0.3.1 \ plotters-backend-0.3.0 \ plotters-svg-0.3.0 \ polyval-0.5.1 \ proc-macro2-1.0.27 \ quote-1.0.9 \ rand_core-0.5.1 \ rayon-1.5.1 \ rayon-core-1.9.1 \ regex-1.5.4 \ regex-automata-0.1.10 \ regex-syntax-0.6.25 \ rustc_version-0.3.3 \ ryu-1.0.5 \ same-file-1.0.6 \ scopeguard-1.1.0 \ semver-0.11.0 \ semver-parser-0.10.2 \ serde-1.0.126 \ serde_cbor-0.11.1 \ serde_derive-1.0.126 \ serde_json-1.0.64 \ sha2-0.8.2 \ subtle-1.0.0 \ subtle-2.4.0 \ syn-1.0.72 \ textwrap-0.11.0 \ tinytemplate-1.2.1 \ typenum-1.13.0 \ ucd-trie-0.1.3 \ unicode-width-0.1.8 \ unicode-xid-0.2.2 \ universal-hash-0.4.0 \ unreachable-1.0.0 \ version_check-0.9.3 \ void-1.0.2 \ walkdir-2.3.2 \ wasi-0.9.0+wasi-snapshot-preview1 \ wasm-bindgen-0.2.74 \ wasm-bindgen-backend-0.2.74 \ wasm-bindgen-macro-0.2.74 \ wasm-bindgen-macro-support-0.2.74 \ wasm-bindgen-shared-0.2.74 \ web-sys-0.3.51 \ 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 \ zeroize-1.3.0 \ poksho@git+https://github.com/signalapp/poksho.git\#8bb8c61c18e7bbe93c094ed91be52b9f96c1c5cd \ curve25519-dalek@git+https://github.com/signalapp/curve25519-dalek.git?branch=lizard2\#477356e017c7cc2aa168f956786b34690870768f PLIST_FILES= lib/lib${PORTNAME}.so do-install: ${INSTALL_LIB} ${CARGO_TARGET_DIR}/*/lib${PORTNAME}.so \ ${STAGEDIR}${PREFIX}/lib/ .include diff --git a/net-mgmt/collectd5/Makefile b/net-mgmt/collectd5/Makefile index d15d81209488..a4860ee426d4 100644 --- a/net-mgmt/collectd5/Makefile +++ b/net-mgmt/collectd5/Makefile @@ -1,359 +1,359 @@ PORTNAME= collectd PORTVERSION= 5.12.0 PORTREVISION= 19 CATEGORIES= net-mgmt MASTER_SITES= https://storage.googleapis.com/collectd-tarballs/ PKGNAMESUFFIX= 5 MAINTAINER= ports@bsdserwis.com COMMENT= Systems & network statistics collection daemon WWW= https://www.collectd.org/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libpfctl.so:net/libpfctl LDFLAGS+= -lpfctl USES= autoreconf cpe gmake libtool localbase:ldflags pkgconfig shebangfix tar:bzip2 GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX=${PREFIX}/share OPTIONS_DEFINE= CGI GCRYPT JAVA LOGGING LOGSTASH VIRT OPTIONS_GROUP= INPUT OUTPUT OPTIONS_GROUP_OUTPUT= INFLUXDB KAFKA MONGODB NOTIFYDESKTOP NOTIFYEMAIL PROMETHEUS \ RIEMANN RRDTOOL TSDB OPTIONS_GROUP_INPUT= CHRONY CURL CURL_JSON CURL_XML DBI IPMI JSON \ MEMCACHEC MODBUS MQTT MYSQL NUTUPS OLSRD ONEWIRE OPENLDAP \ PERL PGSQL PINBA PING PYTHON RABBITMQ REDIS SIGROK \ SLURM SNMP STATSD TOKYOTYRANT VARNISH XML ZOOKEEPER OPTIONS_DEFAULT= GCRYPT LOGGING PING CGI_DESC= Install collection.cgi (requires rrdtool) CHRONY_DESC= Enable chronyd plugin CURL_DESC= Enable curl-based plugins (apache, nginx, etc) CURL_JSON_DESC= Enable curl_json plugin (implies curl and json) CURL_XML_DESC= Enable ascent, bind, curl_xml plugins (implies curl and xml) DBI_DESC= Enable dbi plugin GCRYPT_DESC= Build with libgcrypt INFLUXDB_DESC= Enable write_influxdb_udp plugin IPMI_DESC= Enable OpenIPMI plugin JSON_DESC= Enable JSON plugins KAFKA_DESC= Enable write_kafka plugin LOGGING_DESC= Enable debug logging LOGSTASH_DESC= Enable log_logstash plugin (requires json) MEMCACHEC_DESC= Enable memcachec plugin MODBUS_DESC= Enable modbus plugin MONGODB_DESC= Enable write_mongodb plugin MQTT_DESC= Enable MQTT broker metrics MYSQL_DESC= Enable mysql-based plugins NOTIFYDESKTOP_DESC= Enable desktop notifications NOTIFYEMAIL_DESC= Enable notifications via email NUTUPS_DESC= Enable nut (ups) plugin (sysutils/nut must be configured with DEV option) OLSRD_DESC= Enable olsrd plugin ONEWIRE_DESC= Eanble onewire plugin (via owfs) OPENLDAP_DESC= Enable OpenLDAP plugin PERL_DESC= Enable libperl plugin and binding PGSQL_DESC= Enable postgresql-based plugins PINBA_DESC= Enable pinba plugin (via protobuf-c) PING_DESC= Enable ping plugin PROMETHEUS_DESC= Enable write prometheus plugin PYTHON_DESC= Enable python-based plugins RABBITMQ_DESC= Enable rabbitmq-based plugins REDIS_DESC= Enable redis-based plugins RIEMANN_DESC= Enable write_riemann plugin (via riemann-c-client) RRDTOOL_DESC= Enable rrdtool plugin (also rrdcached plugin) SIGROK_DESC= Enable sigrok plugin (BROKEN) SLURM_DESC= Enable slurm plugin SNMP_DESC= Enable SNMP plugin STATSD_DESC= Enable statsd plugin TOKYOTYRANT_DESC= Enable tokyotyrant plugin TSDB_DESC= Enable write_tsdb plugin VARNISH_DESC= Enable varnish 7.x cache statistics VIRT_DESC= Enable libvirt plugin (requires XML) XML_DESC= Enable XML plugins ZOOKEEPER_DESC= Enable zookeeper plugin OPTIONS_SUB= yes USE_RC_SUBR= collectd collectdmon USE_LDCONFIG= yes CPPFLAGS+= -I${LOCALBASE}/include LIBS+= -L${LOCALBASE}/lib # NOTE: Plugins without dependencies are defined further down. CONFIGURE_ARGS= --disable-all-plugins \ --disable-amqp \ --disable-ceph \ --disable-cgroups \ --disable-fhcount \ --disable-static \ --disable-turbostat \ --enable-disk \ --localstatedir=/var \ --without-libaquaero5 \ --without-libganglia \ --without-libiptc \ --without-libldap \ --without-libmnl \ --without-libnetapp \ --without-libowcapi \ --without-libsensors \ --without-mic \ --without-oracle CGI_USES= perl5 CGI_RUN_DEPENDS= p5-CGI>=0:www/p5-CGI \ p5-HTML-Parser>=0:www/p5-HTML-Parser \ p5-URI>=0:net/p5-URI CGI_IMPLIES= RRDTOOL CHRONY_CONFIGURE_ENABLE= chrony CURL_LIB_DEPENDS= libcurl.so:ftp/curl CURL_CONFIGURE_ENABLE= apache curl nginx write_http CURL_CONFIGURE_WITH= libcurl=${LOCALBASE} CURL_JSON_IMPLIES= CURL JSON CURL_JSON_CONFIGURE_ENABLE= curl_json CURL_XML_IMPLIES= CURL XML CURL_XML_CONFIGURE_ENABLE= ascent bind curl_xml -JAVA_USE= java +JAVA_USES= java JAVA_CONFIGURE_ENABLE= java JAVA_CONFIGURE_WITH= java=${LOCALBASE} DBI_LIB_DEPENDS= libdbi.so:databases/libdbi DBI_CONFIGURE_ENABLE= dbi DBI_CFLAGS= -Wno-deprecated-declarations GCRYPT_LIB_DEPENDS= libgcrypt.so:security/libgcrypt \ libgpg-error.so:security/libgpg-error GCRYPT_CONFIGURE_WITH= libgcrypt=${LOCALBASE}/bin/libgcrypt-config INFLUXDB_CONFIGURE_ENABLE= write_influxdb_udp IPMI_LIB_DEPENDS= libOpenIPMI.so:sysutils/openipmi IPMI_CONFIGURE_ENABLE= ipmi JSON_LIB_DEPENDS= libyajl.so:devel/yajl JSON_CONFIGURE_WITH= libyajl=${LOCALBASE} KAFKA_LIB_DEPENDS= librdkafka.so:net/librdkafka KAFKA_CONFIGURE_ENABLE= write_kafka LOGGING_CONFIGURE_ENABLE= debug LOGSTASH_CONFIGURE_ENABLE= log_logstash LOGSTASH_IMPLIES= JSON MEMCACHEC_LIB_DEPENDS= libmemcached.so:databases/libmemcached MEMCACHEC_CONFIGURE_ENABLE= memcachec MEMCACHEC_CONFIGURE_WITH= libmemcached=${LOCALBASE} MODBUS_LIB_DEPENDS= libmodbus.so:comms/libmodbus MODBUS_CONFIGURE_ENABLE= modbus MODBUS_CONFIGURE_WITH= libmodbus=use_pkgconfig MONGODB_LIB_DEPENDS+= libmongoc-1.0.so:devel/mongo-c-driver \ libbson-1.0.so:devel/libbson MONGODB_CONFIGURE_ENABLE= write_mongodb MONGODB_CONFIGURE_WITH= libmongoc MQTT_LIB_DEPENDS= libmosquitto.so:net/mosquitto MQTT_CONFIGURE_ENABLE= mqtt MQTT_CONFIGURE_WITH= libmosquitto=${LOCALBASE} MYSQL_USES= mysql ssl MYSQL_CONFIGURE_ENABLE= mysql MYSQL_CONFIGURE_WITH= libmysql=${LOCALBASE} NOTIFYDESKTOP_LIB_DEPENDS= libnotify.so:devel/libnotify NOTIFYDESKTOP_CONFIGURE_ENABLE= notify_desktop NOTIFYDESKTOP_USE= GNOME=gdkpixbuf2 NOTIFYDESKTOP_USES= gettext-runtime gnome NOTIFYEMAIL_LIB_DEPENDS= libesmtp.so:mail/libesmtp NOTIFYEMAIL_CONFIGURE_ENABLE= notify_email NOTIFYEMAIL_CONFIGURE_WITH= libesmtp=${LOCALBASE} NUTUPS_LIB_DEPENDS= libupsclient.so:sysutils/nut NUTUPS_CONFIGURE_ENABLE= nut NUTUPS_CONFIGURE_WITH= libupsclient=${LOCALBASE} OLSRD_CONFIGURE_ENABLE= olsrd ONEWIRE_LIB_DEPENDS= libow.so:comms/owfs ONEWIRE_CONFIGURE_ENABLE= onewire ONEWIRE_CONFIGURE_WITH= libowcapi=${LOCALBASE} OPENLDAP_USES= ldap OPENLDAP_CONFIGURE_ENABLE= openldap OPENLDAP_CONFIGURE_WITH= libldap=${LOCALBASE} PERL_USES= perl5 PERL_CONFIGURE_ENABLE= perl PERL_CONFIGURE_WITH= libperl=${LOCALBASE} perl-bindings PGSQL_USES= pgsql PGSQL_CONFIGURE_ENABLE= postgresql PGSQL_CONFIGURE_WITH= libpq=${LOCALBASE} PINBA_LIB_DEPENDS= libprotobuf-c.so:devel/protobuf-c PINBA_CONFIGURE_ENABLE= pinba PING_LIB_DEPENDS= liboping.so:net/liboping PING_CONFIGURE_ENABLE= ping PING_CONFIGURE_WITH= liboping=${LOCALBASE} PROMETHEUS_LIB_DEPENDS+= libmicrohttpd.so:www/libmicrohttpd \ libprotobuf-c.so:devel/protobuf-c \ libprotoc.so:devel/protobuf PROMETHEUS_CONFIGURE_ENABLE= write_prometheus PYTHON_USES= python PYTHON_CONFIGURE_ENABLE= python PYTHON_CONFIGURE_ENV= PYTHON_CONFIG=${PYTHON_CMD}-config RABBITMQ_LIB_DEPENDS= librabbitmq.so:net/rabbitmq-c RABBITMQ_CONFIGURE_WITH= librabbitmq=${LOCALBASE} REDIS_LIB_DEPENDS= libhiredis.so:databases/hiredis REDIS_CONFIGURE_ENABLE= redis write_redis REDIS_CONFIGURE_WITH= libhiredis=${LOCALBASE} RIEMANN_LIB_DEPENDS= libltdl.so:devel/libltdl \ libriemann-client-gnutls.so:net-mgmt/riemann-c-client RIEMANN_CONFIGURE_ENABLE= write_riemann RRDTOOL_LIB_DEPENDS= librrd.so:databases/rrdtool RRDTOOL_CONFIGURE_ENABLE= rrdcached rrdtool RRDTOOL_CONFIGURE_WITH= librrd=${LOCALBASE} SIGROK_USE= GNOME=glib20 SIGROK_CFLAGS= `pkg-config --cflags libsigrok` SIGROK_LIB_DEPENDS= libsigrok.so:devel/libsigrok SIGROK_CONFIGURE_ENABLE= sigrok SIGROK_USES= gettext-runtime SIGROK_BROKEN= working only with sigrok < 0.4 SLURM_BROKEN= Does not compile with slurm-wlm >= 21.x SLURM_LIB_DEPENDS= libslurm.so:sysutils/slurm-wlm SLURM_CONFIGURE_ENABLE= slurm SLURM_CONFIGURE_WITH= libslurm=${LOCALBASE} SNMP_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp SNMP_CONFIGURE_ENABLE= snmp SNMP_CONFIGURE_WITH= libnetsnmp STATSD_CONFIGURE_ENABLE= statsd TOKYOTYRANT_LIB_DEPENDS= libtokyocabinet.so:databases/tokyocabinet \ libtokyotyrant.so:databases/tokyotyrant TOKYOTYRANT_CONFIGURE_ENABLE= tokyotyrant TOKYOTYRANT_CONFIGURE_WITH= libtokyotyrant=${LOCALBASE} TSDB_CONFIGURE_ENABLE= write_tsdb VARNISH_LIB_DEPENDS= libvarnishapi.so:www/varnish7 VARNISH_CONFIGURE_ENABLE= varnish VIRT_IMPLIES= XML VIRT_LIB_DEPENDS= libgcrypt.so:security/libgcrypt \ libgpg-error.so:security/libgpg-error \ libvirt.so:devel/libvirt VIRT_CONFIGURE_ENABLE= virt XML_CFLAGS= `pkg-config --cflags libxml-2.0` XML_LIB_DEPENDS= libxml2.so:textproc/libxml2 XML_CONFIGURE_WITH= libxml2 ZOOKEEPER_LIB_DEPENDS= libzookeeper_mt.so:devel/libzookeeper ZOOKEEPER_CONFIGURE_ENABLE= zookeeper # NOTE: Plugins without external dependencies CONFIGURE_ARGS+= --enable-aggregation \ --enable-apcups \ --enable-contextswitch \ --enable-cpu \ --enable-csv \ --enable-df \ --enable-dns \ --enable-email \ --enable-exec \ --enable-filecount \ --enable-interface \ --enable-ipstats \ --enable-load \ --enable-logfile \ --enable-logparser \ --enable-match_empty_counter \ --enable-match_hashed \ --enable-match_regex \ --enable-match_timediff \ --enable-match_value \ --enable-mbmon \ --enable-memcached \ --enable-memory \ --enable-network \ --enable-ntpd \ --enable-openvpn \ --enable-pf \ --enable-powerdns \ --enable-processes \ --enable-statsd \ --enable-swap \ --enable-syslog \ --enable-table \ --enable-tail \ --enable-tail_csv \ --enable-target_notification \ --enable-target_replace \ --enable-target_scale \ --enable-target_set \ --enable-target_v5upgrade \ --enable-tcpconns \ --enable-teamspeak2 \ --enable-ted \ --enable-threshold \ --enable-unixsock \ --enable-uptime \ --enable-users \ --enable-uuid \ --enable-write_graphite \ --enable-write_log \ --enable-zfs_arc INSTALL_TARGET= install-strip SHEBANG_FILES= contrib/collection.cgi post-patch: @${REINPLACE_CMD} \ -e 's;@prefix@/var/;/var/;' \ -e 's;/var/lib/;/var/db/;' \ -e 's;@localstatedir@/lib/;/var/db/;' \ ${WRKSRC}/src/collectd.conf.in \ ${WRKSRC}/src/collectd.conf.5 \ ${WRKSRC}/src/collectd.conf.pod @${REINPLACE_CMD} \ -e 's;/etc/collection\.conf;${WWWDIR}/collection.conf;' \ ${WRKSRC}/contrib/collection.cgi @${REINPLACE_CMD} \ -e 's;/opt/collectd/var/lib;/var/db;' \ -e 's;/opt/collectd/lib;${PREFIX}/lib;' \ ${WRKSRC}/contrib/collection.conf post-install: ${MKDIR} ${STAGEDIR}/var/db/collectd post-install-CGI-on: ${MKDIR} ${STAGEDIR}${WWWDIR} ${INSTALL_SCRIPT} ${WRKSRC}/contrib/collection.cgi ${STAGEDIR}${WWWDIR}/ ${INSTALL_DATA} ${WRKSRC}/contrib/collection.conf \ ${STAGEDIR}${WWWDIR}/collection.conf.sample .include diff --git a/net-mgmt/confregdecode/Makefile b/net-mgmt/confregdecode/Makefile index b249e598ac8b..a5255cf48f5d 100644 --- a/net-mgmt/confregdecode/Makefile +++ b/net-mgmt/confregdecode/Makefile @@ -1,32 +1,33 @@ PORTNAME= confregdecode PORTVERSION= 1.2.1 PORTREVISION= 3 CATEGORIES= net-mgmt java MASTER_SITES= SF/cosi-nms/${PORTNAME}/${PORTVERSION} DISTNAME= confregdecode-src-${PORTVERSION} MAINTAINER= marcus@FreeBSD.org COMMENT= Cisco Systems IOS(tm) configuration register decoder WWW= https://cosi-nms.sourceforge.net/ -USE_JAVA= yes +USES= java + ALL_TARGET= jar MAKE_ENV= JAVAC="${JAVAC}" JAR="${JAR}" DATADIR= ${JAVASHAREDIR}/${PORTNAME} SUB_FILES= confregdecode NO_ARCH= yes OPTIONS_DEFINE= DOCS do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/confregdecode.jar ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/confregdecode ${STAGEDIR}${PREFIX}/bin do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} .for file in README.txt ConfregDecode.html ${INSTALL_DATA} ${WRKSRC}/${file} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/net-mgmt/midpoint/Makefile b/net-mgmt/midpoint/Makefile index 977d1a4b9a9e..0ffcb9ab266b 100644 --- a/net-mgmt/midpoint/Makefile +++ b/net-mgmt/midpoint/Makefile @@ -1,73 +1,72 @@ PORTNAME= midpoint PORTVERSION= 4.4.1 CATEGORIES= net-mgmt java MASTER_SITES= http://evolveum.com/downloads/${PORTNAME}/${PORTVERSION}/ DISTNAME= ${PORTNAME}-${PORTVERSION}-dist MAINTAINER= freebsd@rheinwolf.de COMMENT= Identity management and identity governance system WWW= https://evolveum.com/midpoint/ LICENSE= AMS APACHE20 AREV BITSTREAM CDDL LGPL3 MIT LICENSE_COMB= multi LICENSE_NAME_AMS= AMSFonts Copyright version 2.2 LICENSE_NAME_AREV= Arev Fonts Copyright LICENSE_NAME_BITSTREAM= Bitstream Vera Fonts Copyright LICENSE_FILE= ${WRKSRC}/NOTICE LICENSE_PERMS_AMS= dist-mirror dist-sell pkg-mirror pkg-sell \ auto-accept LICENSE_PERMS_AREV= dist-mirror dist-sell pkg-mirror pkg-sell \ auto-accept LICENSE_PERMS_BITSTREAM= dist-mirror dist-sell pkg-mirror pkg-sell \ auto-accept -USE_JAVA= yes +USES= java JAVA_VERSION= 11+ JAVA_OS= native JAVA_VENDOR= openjdk oracle -JAVA_RUN= yes USE_RC_SUBR= midpoint NO_ARCH= yes NO_BUILD= yes SUB_LIST+= GROUPS=${GROUPS} \ JAVA=${JAVA} \ PORTNAME=${PORTNAME} \ USERS=${USERS} WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} USERS= midpoint GROUPS= midpoint PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= DOCS EXAMPLES post-patch: @${RM} "${WRKSRC}/doc/samples/mvnw"* @${RM} -r "${WRKSRC}/doc/samples/maven" do-install: @${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME} @${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/icf-connectors @${MKDIR} ${STAGEDIR}${DOCSDIR} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @${MKDIR} ${STAGEDIR}/var/db/${PORTNAME} @${MKDIR} ${STAGEDIR}/var/log/${PORTNAME} @${MKDIR} ${STAGEDIR}/var/run/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/lib/midpoint.war ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME} ${LN} -sf /var/log/${PORTNAME} ${STAGEDIR}/var/db/${PORTNAME}/log ${LN} -sf ${JAVAJARDIR} ${STAGEDIR}/var/db/${PORTNAME}/lib ${LN} -sf ${JAVASHAREDIR}/icf-connectors ${STAGEDIR}/var/db/${PORTNAME}/icf-connectors do-install-DOCS-on: (cd ${WRKSRC} && ${INSTALL_DATA} INSTALL NEWS NOTICE README RELEASE-NOTES ${STAGEDIR}${DOCSDIR}) @(cd ${WRKSRC}/doc && ${COPYTREE_SHARE} "config schema" ${STAGEDIR}${DOCSDIR}) do-install-EXAMPLES-on: @(cd ${WRKSRC}/doc/samples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/net-mgmt/riemann/Makefile b/net-mgmt/riemann/Makefile index cc71bbb340bc..416babc20b8e 100644 --- a/net-mgmt/riemann/Makefile +++ b/net-mgmt/riemann/Makefile @@ -1,40 +1,40 @@ PORTNAME= riemann DISTVERSION= 0.3.11 CATEGORIES= net-mgmt java MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${PORTVERSION}/ MAINTAINER= dch@FreeBSD.org COMMENT= Monitors distributed systems WWW= https://riemann.io/ LICENSE= APACHE20 BSD2CLAUSE BSD3CLAUSE CDDL EPL GPLv2+ LGPL20+ MIT LICENSE_COMB= multi -USES= tar:bzip2 +USES= java tar:bzip2 +JAVA_VERSION= 21+ + NO_BUILD= yes NO_ARCH= yes -USE_JAVA= yes -JAVA_VERSION= 21+ SUB_LIST= JAVA_HOME=${JAVA_HOME} PLIST_SUB= JAVA_HOME=${JAVA_HOME} USERS= riemann GROUPS= riemann USE_RC_SUBR= riemann do-install: ${MKDIR} ${STAGEDIR}${JAVAJARDIR} \ ${STAGEDIR}${ETCDIR} \ ${STAGEDIR}${ETCDIR}/conf.d \ ${STAGEDIR}/var/log/riemann ${INSTALL_DATA} ${WRKSRC}/lib/riemann.jar \ ${STAGEDIR}${JAVAJARDIR}/riemann.jar ${SED} -i -e "s:riemann.log:/var/log/riemann/riemann.log:g" \ ${WRKSRC}/etc/riemann.config ${INSTALL_DATA} ${WRKSRC}/etc/riemann.config \ ${STAGEDIR}${ETCDIR}/riemann.config.sample .include diff --git a/net-mgmt/unifi8/Makefile b/net-mgmt/unifi8/Makefile index 30eb6123bcca..27497a56ffe5 100644 --- a/net-mgmt/unifi8/Makefile +++ b/net-mgmt/unifi8/Makefile @@ -1,100 +1,97 @@ PORTNAME= unifi8 PORTVERSION= 8.6.9 PORTREVISION?= 1 CATEGORIES= net-mgmt java MASTER_SITES= http://dl.ubnt.com/unifi/%SUBDIR%/:unifi \ https://repo1.maven.org/maven2/%SUBDIR%/:jax MASTER_SITE_SUBDIR= ${PORTVERSION}/:unifi \ javax/activation/${_JAX_DISTNAME}/${_JAX_VERSION}/:jax DISTFILES= unifi_sysvinit_all.deb:unifi \ ${_JAX_DISTNAME}-${_JAX_VERSION}.jar:jax DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} EXTRACT_ONLY= unifi_sysvinit_all.deb MAINTAINER= otis@FreeBSD.org COMMENT= UniFi Controller v8 WWW= https://help.ui.com/hc/en-us/categories/200320654-UniFi-Wireless RUN_DEPENDS= snappyjava>0:archivers/snappy-java FLAVORS= default externaldb FLAVOR?= ${FLAVORS:[1]} externaldb_PKGNAMESUFFIX= -externaldb -USES= cpe - +USES= cpe java CPE_VENDOR= ui CPE_PRODUCT= unifi_controller -USE_JAVA= yes JAVA_VERSION= 17 -JAVA_RUN= jre USE_RC_SUBR= unifi CONFLICTS_INSTALL= unifi7 EXTRACT_CMD= ${AR} EXTRACT_BEFORE_ARGS= -p EXTRACT_AFTER_ARGS= data.tar.xz | ${TAR} -xf - NO_ARCH= yes NO_BUILD= yes SUB_LIST+= GROUPS=${GROUPS} \ JAVA=${JAVA} \ JAVA_HOME=${JAVA_HOME} \ JAVASHAREDIR=${JAVASHAREDIR} \ USERS=${USERS} NO_WRKSUBDIR= yes USERS= unifi GROUPS= unifi OPTIONS_DEFINE= EXTERNALDB .if ${FLAVOR:U} == externaldb OPTIONS_DEFAULT+= EXTERNALDB .endif EXTERNALDB_DESC= Use external MongoDB server EXTERNALDB_VARS= PKGMESSAGE+=${WRKSRC}/pkg-message.extdb \ SUB_FILES+=pkg-message.extdb EXTERNALDB_VARS_OFF= RUN_DEPENDS+=mongodb60>0:databases/mongodb60 _DIR_LIST= conf data logs run work _JAX_DISTNAME= javax.activation-api _JAX_VERSION= 1.2.0 _SNAPPY_VERSION= 1.1.10.5 post-extract: ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${_JAX_DISTNAME}-${_JAX_VERSION}.jar \ ${WRKSRC}/usr/lib/unifi/lib/ post-patch: (cd ${WRKSRC}/usr/lib/unifi/lib/local && \ ${RM} snappy-java-${_SNAPPY_VERSION}.jar && \ ${LN} -f -s ${JAVAJARDIR}/snappy-java.jar snappy-java-${_SNAPPY_VERSION}.jar) ${RM} -r ${WRKSRC}/usr/lib/unifi/lib/native do-install: ${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/unifi (cd ${WRKSRC}/usr/lib/unifi && \ ${COPYTREE_SHARE} \* ${STAGEDIR}${JAVASHAREDIR}/unifi/) # Create directories that will be writable by unifi .for i in data logs run work ${MKDIR} ${STAGEDIR}/${JAVASHAREDIR}/unifi/${i} .endfor do-install-EXTERNALDB-off: ${LN} -sf ${PREFIX}/bin/mongod ${STAGEDIR}${JAVASHAREDIR}/unifi/bin/mongod post-install: @${FIND} -s ${STAGEDIR}${JAVASHAREDIR}/unifi -not -type d | \ ${SORT} | ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} .for dir in ${_DIR_LIST} @${ECHO} "@dir(unifi,wheel,) ${JAVASHAREDIR}/unifi/${dir}" >> \ ${TMPPLIST} .endfor .include diff --git a/net-mgmt/zabbix5-java/Makefile b/net-mgmt/zabbix5-java/Makefile index d3f09bd459c6..08e16f1f83bb 100644 --- a/net-mgmt/zabbix5-java/Makefile +++ b/net-mgmt/zabbix5-java/Makefile @@ -1,13 +1,11 @@ PORTNAME= zabbix5 CATEGORIES= net-mgmt PKGNAMESUFFIX= -java MASTERDIR= ${.CURDIR}/../zabbix5-server -USE_JAVA= yes - PLIST= ${PKGDIR}/pkg-plist.java OPTIONS_DEFINE= IPV6 .include "${MASTERDIR}/Makefile" diff --git a/net-mgmt/zabbix5-server/Makefile b/net-mgmt/zabbix5-server/Makefile index c5e689541d8e..67adce9374f7 100644 --- a/net-mgmt/zabbix5-server/Makefile +++ b/net-mgmt/zabbix5-server/Makefile @@ -1,217 +1,221 @@ PORTNAME= zabbix5 DISTVERSION= 5.0.45 PORTREVISION?= 0 CATEGORIES= net-mgmt MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/ PKGNAMESUFFIX?= -server DISTNAME= zabbix-${DISTVERSION} MAINTAINER= otis@FreeBSD.org COMMENT= Enterprise-class open source distributed monitoring (${PKGNAMESUFFIX:S/^-//}) LTS WWW= https://www.zabbix.com/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING LIB_DEPENDS= libpcre.so:devel/pcre CONFLICTS_INSTALL= zabbix[0-9][0-9]${PKGNAMESUFFIX} zabbix[0-46-9]${PKGNAMESUFFIX} PORTSCOUT= limit:^5\.0\. ZABBIX_BUILD= ${PKGNAMESUFFIX:S/^-//} .if ${ZABBIX_BUILD} != "agent" CONFIGURE_ARGS+= --with-libevent=${LOCALBASE} --cache-file=${WRKSRC}/config.cache LIB_DEPENDS+= libevent.so:devel/libevent USE_RC_SUBR= zabbix_${ZABBIX_BUILD} .else USE_RC_SUBR= zabbix_${ZABBIX_BUILD}d .endif USES= pkgconfig iconv USERS= zabbix GROUPS= zabbix .if ${ZABBIX_BUILD} != "proxy" PLIST_SUB= PROXY="@comment " .else PLIST_SUB= PROXY="" .endif .if ${ZABBIX_BUILD} == "server" PLIST_SUB+= SERVER="" .else PLIST_SUB+= SERVER="@comment " .endif PLIST_SUB+= ZABBIX_BUILD=${ZABBIX_BUILD} DISTVERSION=${DISTVERSION} SUB_LIST= ZABBIX_BUILD=${ZABBIX_BUILD} MAKE_ARGS+= ARCH=freebsd GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS+= --enable-${ZABBIX_BUILD} \ --sysconfdir=${ETCDIR} \ --datadir=${ETCDIR} \ --with-iconv=${ICONV_PREFIX} +.if ${ZABBIX_BUILD} == "java" +USES+= java +.endif + .if ${ZABBIX_BUILD} != "agent" && ${ZABBIX_BUILD} != "java" CPPFLAGS+= -I${LOCALBASE}/include SUB_FILES= pkg-message OPTIONS_DEFINE= IPV6 FPING CURL LDAP IPMI SNMP SSH NMAP LIBXML2 UNIXODBC OPTIONS_DEFAULT= IPV6 FPING CURL SNMP SSH LIBXML2 MYSQL OPENSSL UNIXODBC OPTIONS_SUB= yes FPING_DESC= Build/install fping for ping checks IPMI_DESC= Support for IPMI checks LDAP_DESC= Support for LDAP server checks NMAP_DESC= Build/install nmap for o/s detection SNMP_DESC= Support for SNMP checks SSH_DESC= Support for SSH-based checks UNIXODBC_DESC= Support for database checks via ODBC LIBXML2_DESC= Support for libxml2 (required by monitoring VMware) OPTIONS_SINGLE= DB SSL OPTIONS_SINGLE_DB?= MYSQL PGSQL ORACLE OPTIONS_SINGLE_SSL= OPENSSL GNUTLS MYSQL_CONFIGURE_WITH= mysql MYSQL_USES+= compiler:c11 mysql PGSQL_CONFIGURE_WITH= postgresql PGSQL_USES+= pgsql SNMP_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp SNMP_CONFIGURE_WITH= net-snmp SQLITE_CONFIGURE_WITH= sqlite3 SQLITE_USES+= sqlite:3 ORACLE_CONFIGURE_WITH= oracle LDAP_CONFIGURE_WITH= ldap LDAP_USES= ldap IPMI_CONFIGURE_WITH= openipmi IPMI_LIB_DEPENDS= libOpenIPMI.so:sysutils/openipmi FPING_RUN_DEPENDS= fping:net/fping SSH_CONFIGURE_WITH= ssh2 SSH_LIB_DEPENDS= libssh2.so:security/libssh2 UNIXODBC_CONFIGURE_WITH=unixodbc UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC .elif ${ZABBIX_BUILD} == "agent" OPTIONS_SINGLE= SSL OPTIONS_SINGLE_SSL= OPENSSL GNUTLS .endif # if ${ZABBIX_BUILD} != "agent" && ${ZABBIX_BUILD} != "java" CURL_DESC= Support for web monitoring CURL_CONFIGURE_WITH= libcurl CURL_LIB_DEPENDS= libcurl.so:ftp/curl IPV6_CONFIGURE_ENABLE= ipv6 NMAP_RUN_DEPENDS= nmap:security/nmap \ sudo:security/sudo LIBXML2_CONFIGURE_WITH= libxml2=${LOCALBASE} LIBXML2_LIB_DEPENDS= libxml2.so:textproc/libxml2 OPENSSL_CONFIGURE_WITH= openssl OPENSSL_USES= ssl OPENSSL_VARS= BROKEN_SSL="libressl libressl-devel" \ BROKEN_SSL_REASON="PSK is not provided by LibreSSL" GNUTLS_CONFIGURE_WITH= gnutls GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls .include post-patch: @${GREP} -rl "/etc/zabbix" ${WRKSRC} \ | ${XARGS} ${REINPLACE_CMD} -e 's#/usr/local/etc#${ETCDIR}#g' @${REINPLACE_CMD} -e 's#/usr/sbin/fping#${LOCALBASE}/sbin/fping#g' \ ${WRKSRC}/conf/zabbix_*.conf \ ${WRKSRC}/src/zabbix_proxy/proxy.c \ ${WRKSRC}/src/zabbix_server/server.c .if ${ZABBIX_BUILD} == "server" @${REINPLACE_CMD} -e 's#/tmp/zabbix_server.pid#/var/run/zabbix/zabbix_server.pid#g' \ ${WRKSRC}/conf/zabbix_server.conf \ ${WRKSRC}/src/zabbix_server/server.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_server.log#/var/log/zabbix/zabbix_server.log#g' \ ${WRKSRC}/conf/zabbix_server.conf .endif .if ${ZABBIX_BUILD} == "proxy" @${REINPLACE_CMD} -e 's#/tmp/zabbix_proxy.pid#/var/run/zabbix/zabbix_proxy.pid#g' \ ${WRKSRC}/conf/zabbix_proxy.conf \ ${WRKSRC}/src/zabbix_proxy/proxy.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_proxy.log#/var/log/zabbix/zabbix_proxy.log#g' \ ${WRKSRC}/conf/zabbix_proxy.conf .endif .if ${ZABBIX_BUILD} == "agent" @${REINPLACE_CMD} -e 's#/tmp/zabbix_agentd.pid#/var/run/zabbix/zabbix_agentd.pid#g' \ ${WRKSRC}/conf/zabbix_agentd.conf \ ${WRKSRC}/src/zabbix_agent/zabbix_agentd.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_agentd.log#/var/log/zabbix/zabbix_agentd.log#g' \ ${WRKSRC}/conf/zabbix_agentd.conf .endif .if ${ZABBIX_BUILD} == "java" @${REINPLACE_CMD} -e 's#/tmp/zabbix_java.pid#/var/run/zabbix/zabbix_java.pid#g' \ ${WRKSRC}/src/zabbix_java/settings.sh .endif .if ${ZABBIX_BUILD} != "agent" . for d in mysql oracle postgresql sqlite3 @${REINPLACE_CMD} \ -e 's|/usr/bin/traceroute|/usr/sbin/traceroute|g' \ -e 's|sudo /usr/bin/nmap|sudo ${LOCALBASE}/bin/nmap|g' \ ${WRKSRC}/database/${d}/data.sql . endfor .endif @${FIND} ${WRKSRC} -type f \( -name '*.bak' -or -name '*.orig' \) \ -exec ${RM} {} + pre-configure: @echo "ac_cv_env_PKG_CONFIG_set=${LOCALBASE}/bin/pkgconf" > ${WRKSRC}/config.cache post-install: .if ${ZABBIX_BUILD} == "java" ${MV} ${STAGEDIR}${PREFIX}/sbin/zabbix_java/settings.sh \ ${STAGEDIR}${PREFIX}/sbin/zabbix_java/settings.sh.sample @${MKDIR} ${STAGEDIR}/var/run/zabbix .endif .if ${ZABBIX_BUILD} != "agent" && ${ZABBIX_BUILD} != "java" ${MKDIR} ${STAGEDIR}${DATADIR}/${ZABBIX_BUILD:Q}/database @${RM} ${WRKSRC}/database/*/Makefile* (cd ${WRKSRC}/database/ && \ ${COPYTREE_SHARE} "mysql oracle postgresql sqlite3" \ ${STAGEDIR}${DATADIR}/${ZABBIX_BUILD:Q}/database/) ${MV} ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}.conf \ ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}.conf.sample .endif .if ${ZABBIX_BUILD} == "agent" ${MV} ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}d.conf \ ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}d.conf.sample .endif .if ${ZABBIX_BUILD} == "proxy" ${MV} ${STAGEDIR}${LOCALBASE}/bin/zabbix_js \ ${STAGEDIR}${LOCALBASE}/bin/zabbix_proxy_js .endif .include diff --git a/net-mgmt/zabbix6-java/Makefile b/net-mgmt/zabbix6-java/Makefile index 6ef4de4d2289..056fae790cb3 100644 --- a/net-mgmt/zabbix6-java/Makefile +++ b/net-mgmt/zabbix6-java/Makefile @@ -1,13 +1,11 @@ PORTNAME= zabbix6 PORTREVISION= 0 CATEGORIES= net-mgmt PKGNAMESUFFIX= -java MASTERDIR= ${.CURDIR}/../${PORTNAME}-server PLIST= ${PKGDIR}/pkg-plist.java OPTIONS_DEFINE= IPV6 -USE_JAVA= yes - .include "${MASTERDIR}/Makefile" diff --git a/net-mgmt/zabbix6-server/Makefile b/net-mgmt/zabbix6-server/Makefile index 1bc2166dad6f..4e16a211591d 100644 --- a/net-mgmt/zabbix6-server/Makefile +++ b/net-mgmt/zabbix6-server/Makefile @@ -1,256 +1,260 @@ PORTNAME= zabbix6 DISTVERSION= 6.0.37 PORTREVISION?= 0 CATEGORIES= net-mgmt MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/ PKGNAMESUFFIX?= -server DISTNAME= zabbix-${DISTVERSION} MAINTAINER= otis@FreeBSD.org COMMENT= Enterprise-class open source distributed monitoring (${PKGNAMESUFFIX:S/^-//}) WWW= https://www.zabbix.com/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING CONFLICTS_INSTALL= ${PORTNAME}[0-9]${PKGNAMESUFFIX} \ zabbix5[0-9]${PKGNAMESUFFIX} \ zabbix[0-57-9]${PKGNAMESUFFIX} ZABBIX_BUILD= ${PKGNAMESUFFIX:S/^-//:S/-$//} .if ${ZABBIX_BUILD} != "frontend" # frontend only needs the version/distribution settings .if ${ZABBIX_BUILD} != "agent" CONFIGURE_ARGS+= --cache-file=${WRKSRC}/config.cache \ --with-libevent=${LOCALBASE} \ --with-libxml2 LIB_DEPENDS+= libevent.so:devel/libevent USE_RC_SUBR= zabbix_${ZABBIX_BUILD} .else USE_RC_SUBR= zabbix_${ZABBIX_BUILD}d .endif USES= gnome iconv pkgconfig USE_GNOME= libxml2 USERS= zabbix GROUPS= zabbix .if ${ZABBIX_BUILD} == "proxy" PLIST_SUB= PROXY="" .else PLIST_SUB= PROXY="@comment " .endif .if ${ZABBIX_BUILD} == "server" PLIST_SUB+= SERVER="" .else PLIST_SUB+= SERVER="@comment " .endif PLIST_SUB+= DISTVERSION=${DISTVERSION} \ ZABBIX_BUILD=${ZABBIX_BUILD} SUB_LIST= ZABBIX_BUILD=${ZABBIX_BUILD} MAKE_ARGS+= ARCH=freebsd GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS+= --datadir=${ETCDIR} \ --enable-${ZABBIX_BUILD} \ --sysconfdir=${ETCDIR} \ --with-iconv=${ICONV_PREFIX} PORTSCOUT= limit:^6\.0\. .if ${ZABBIX_BUILD} != "java" OPTIONS_DEFAULT+= PCRE2 OPTIONS_SINGLE+= PCRE OPTIONS_SINGLE_PCRE= PCRE1 PCRE2 PCRE_DESC= PCRE library to use PCRE1_DESC= Use PCRE v1 library PCRE2_DESC= Use PCRE v2 library PCRE1_LIB_DEPENDS= libpcre.so:devel/pcre PCRE1_CONFIGURE_WITH= libpcre PCRE2_LIB_DEPENDS= libpcre2-8.so:devel/pcre2 PCRE2_CONFIGURE_WITH= libpcre2 .if ${ZABBIX_BUILD} != "agent" CPPFLAGS+= -I${LOCALBASE}/include SUB_FILES= pkg-message OPTIONS_DEFAULT+= CURL FPING IPMI IPV6 LIBXML2 MYSQL OPENSSL SNMP SSH UNIXODBC OPTIONS_DEFINE= CURL FPING IPMI IPV6 LDAP LIBXML2 NMAP SNMP SSH UNIXODBC OPTIONS_SINGLE+= DB SSL OPTIONS_SINGLE_DB= MDB5 MDB6 MYSQL MYSQLDV ORACLE PGSQL .if ${ZABBIX_BUILD} == "proxy" OPTIONS_SINGLE_DB+= SQLITE .endif OPTIONS_SINGLE_SSL= GNUTLS OPENSSL OPTIONS_SUB= yes FPING_DESC= Build/install fping for ping checks IPMI_DESC= Support for IPMI checks LDAP_DESC= Support for LDAP server checks NMAP_DESC= Build/install nmap for o/s detection SNMP_DESC= Support for SNMP checks SSH_DESC= Support for SSH-based checks UNIXODBC_DESC= Support for database checks via ODBC LIBXML2_DESC= Support for libxml2 (required by monitoring VMware) MYSQL_DESC= MySQL 8.0 database support MYSQLDV_DESC= MYSQL DEFAULT_VERSIONS= (poudriere) FPING_RUN_DEPENDS= fping:net/fping IPMI_CONFIGURE_WITH= openipmi IPMI_LIB_DEPENDS= libOpenIPMI.so:sysutils/openipmi LDAP_CONFIGURE_WITH= ldap LDAP_USES= ldap MYSQL_CONFIGURE_ON= --with-mysql MYSQL_USES+= compiler:c11 mysql:80 MYSQLDV_CONFIGURE_ON= --with-mysql MYSQLDV_USES+= compiler:c11 mysql MDB5_CONFIGURE_ON= --with-mysql=${LOCALBASE}/bin/mysql_config MDB5_USES+= compiler:c11 mysql:105m MDB5_DESC= Mariadb 10.5 database support MDB6_CONFIGURE_ON= --with-mysql=${LOCALBASE}/bin/mysql_config MDB6_USES+= compiler:c11 mysql:106m MDB6_DESC= Mariadb 10.6 database support ORACLE_CONFIGURE_WITH= oracle PGSQL_CONFIGURE_WITH= postgresql PGSQL_USES+= pgsql SNMP_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp SNMP_CONFIGURE_WITH= net-snmp SQLITE_CONFIGURE_WITH= sqlite3 SQLITE_USES+= sqlite:3 SSH_CONFIGURE_WITH= ssh2 SSH_LIB_DEPENDS= libssh2.so:security/libssh2 UNIXODBC_CONFIGURE_WITH= unixodbc UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC .elif ${ZABBIX_BUILD} == "agent" OPTOINS_DEFINE+= PCRE OPTIONS_SINGLE+= SSL OPTIONS_SINGLE_SSL= GNUTLS OPENSSL .endif # if ${ZABBIX_BUILD} != "agent" CURL_DESC= Support for web monitoring CURL_CONFIGURE_WITH= libcurl CURL_LIB_DEPENDS= libcurl.so:ftp/curl IPV6_CONFIGURE_ENABLE= ipv6 MODBUS_DESC= Support for Modbus checks MODBUS_CONFIGURE_WITH= libmodbus MODBUS_LIB_DEPENDS= libmodbus.so:comms/libmodbus NMAP_RUN_DEPENDS= nmap:security/nmap \ sudo:security/sudo OPENSSL_CONFIGURE_WITH= openssl OPENSSL_USES= ssl OPENSSL_VARS= BROKEN_SSL="libressl libressl-devel" \ BROKEN_SSL_REASON="PSK is not provided by LibreSSL" GNUTLS_CONFIGURE_WITH= gnutls GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls .endif # if ${ZABBIX_BUILD} != "java" +.if ${ZABBIX_BUILD} == "java" +USES+= java +.endif + .include post-patch: @${GREP} -rl "/etc/zabbix" ${WRKSRC} \ | ${XARGS} ${REINPLACE_CMD} -e 's#/usr/local/etc#${ETCDIR}#g' @${REINPLACE_CMD} -e 's#/usr/sbin/fping#${LOCALBASE}/sbin/fping#g' \ ${WRKSRC}/conf/zabbix_*.conf \ ${WRKSRC}/src/zabbix_proxy/proxy.c \ ${WRKSRC}/src/zabbix_server/server.c .if ${ZABBIX_BUILD} == "server" @${REINPLACE_CMD} -e 's#/tmp/zabbix_server.pid#/var/run/zabbix/zabbix_server.pid#g' \ ${WRKSRC}/conf/zabbix_server.conf \ ${WRKSRC}/src/zabbix_server/server.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_server.log#/var/log/zabbix/zabbix_server.log#g' \ ${WRKSRC}/conf/zabbix_server.conf .endif .if ${ZABBIX_BUILD} == "proxy" @${REINPLACE_CMD} -e 's#/tmp/zabbix_proxy.pid#/var/run/zabbix/zabbix_proxy.pid#g' \ ${WRKSRC}/conf/zabbix_proxy.conf \ ${WRKSRC}/src/zabbix_proxy/proxy.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_proxy.log#/var/log/zabbix/zabbix_proxy.log#g' \ ${WRKSRC}/conf/zabbix_proxy.conf .endif .if ${ZABBIX_BUILD} == "agent" @${REINPLACE_CMD} -e 's#/tmp/zabbix_agentd.pid#/var/run/zabbix/zabbix_agentd.pid#g' \ ${WRKSRC}/conf/zabbix_agentd.conf \ ${WRKSRC}/src/zabbix_agent/zabbix_agentd.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_agentd.log#/var/log/zabbix/zabbix_agentd.log#g' \ ${WRKSRC}/conf/zabbix_agentd.conf .endif .if ${ZABBIX_BUILD} == "java" @${REINPLACE_CMD} -e 's#/tmp/zabbix_java.pid#/var/run/zabbix/zabbix_java.pid#g' \ ${WRKSRC}/src/zabbix_java/settings.sh .endif .if ${ZABBIX_BUILD} != "agent" . for d in mysql oracle postgresql @${REINPLACE_CMD} \ -e 's|/usr/bin/traceroute|/usr/sbin/traceroute|g' \ -e 's|sudo /usr/bin/nmap|sudo ${LOCALBASE}/bin/nmap|g' \ ${WRKSRC}/database/${d}/data.sql . endfor .endif @${FIND} ${WRKSRC} -type f \( -name '*.bak' -or -name '*.orig' \) \ -exec ${RM} {} + pre-configure: @echo "ac_cv_env_PKG_CONFIG_set=${LOCALBASE}/bin/pkgconf" > ${WRKSRC}/config.cache post-install: .if ${ZABBIX_BUILD} == "java" ${MV} ${STAGEDIR}${PREFIX}/sbin/zabbix_java/settings.sh \ ${STAGEDIR}${PREFIX}/sbin/zabbix_java/settings.sh.sample @${MKDIR} ${STAGEDIR}/var/run/zabbix .endif .if ${ZABBIX_BUILD} != "agent" && ${ZABBIX_BUILD} != "java" ${MKDIR} ${STAGEDIR}${DATADIR}/${ZABBIX_BUILD:Q}/database @${RM} ${WRKSRC}/database/*/Makefile* (cd ${WRKSRC}/database/ && \ ${COPYTREE_SHARE} "mysql oracle postgresql sqlite3" \ ${STAGEDIR}${DATADIR}/${ZABBIX_BUILD:Q}/database/) ${MV} ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}.conf \ ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}.conf.sample .endif .if ${ZABBIX_BUILD} == "agent" ${MV} ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}d.conf \ ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}d.conf.sample .endif .if ${ZABBIX_BUILD} == "proxy" ${MV} ${STAGEDIR}${LOCALBASE}/bin/zabbix_js \ ${STAGEDIR}${LOCALBASE}/bin/zabbix_proxy_js .endif .else # frontend .include .endif .include diff --git a/net-mgmt/zabbix64-java/Makefile b/net-mgmt/zabbix64-java/Makefile index 307c23eae773..84b36ce848b0 100644 --- a/net-mgmt/zabbix64-java/Makefile +++ b/net-mgmt/zabbix64-java/Makefile @@ -1,13 +1,11 @@ PORTNAME= zabbix64 PORTREVISION= 0 CATEGORIES= net-mgmt PKGNAMESUFFIX= -java MASTERDIR= ${.CURDIR}/../${PORTNAME}-server PLIST= ${PKGDIR}/pkg-plist.java OPTIONS_DEFINE= IPV6 -USE_JAVA= yes - .include "${MASTERDIR}/Makefile" diff --git a/net-mgmt/zabbix64-server/Makefile b/net-mgmt/zabbix64-server/Makefile index 516e8086f4c2..375fbc8d6936 100644 --- a/net-mgmt/zabbix64-server/Makefile +++ b/net-mgmt/zabbix64-server/Makefile @@ -1,258 +1,262 @@ PORTNAME= zabbix64 DISTVERSION= 6.4.20 PORTREVISION?= 1 CATEGORIES= net-mgmt MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/ PKGNAMESUFFIX?= -server DISTNAME= zabbix-${DISTVERSION} MAINTAINER= otis@FreeBSD.org COMMENT= Enterprise-class open source distributed monitoring (${PKGNAMESUFFIX:S/^-//}) WWW= https://www.zabbix.com/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING DEPRECATED= Zabbix 6.4 is expected to reach EoL on December 31, 2024 EXPIRATION_DATE= 2024-12-31 CONFLICTS_INSTALL= zabbix[0-9]*${PKGNAMESUFFIX} ZABBIX_BUILD= ${PKGNAMESUFFIX:S/^-//:S/-$//} .if ${ZABBIX_BUILD} != "frontend" # frontend only needs the version/distribution settings .if ${ZABBIX_BUILD} != "agent" CONFIGURE_ARGS+= --cache-file=${WRKSRC}/config.cache \ --with-libevent=${LOCALBASE} \ --with-libxml2 LIB_DEPENDS+= libevent.so:devel/libevent USE_RC_SUBR= zabbix_${ZABBIX_BUILD} .else USE_RC_SUBR= zabbix_${ZABBIX_BUILD}d .endif USES= gnome iconv pkgconfig USE_GNOME= libxml2 USERS= zabbix GROUPS= zabbix .if ${ZABBIX_BUILD} == "proxy" PLIST_SUB= PROXY="" .else PLIST_SUB= PROXY="@comment " .endif .if ${ZABBIX_BUILD} == "server" PLIST_SUB+= SERVER="" .else PLIST_SUB+= SERVER="@comment " .endif PLIST_SUB+= DISTVERSION=${DISTVERSION} \ ZABBIX_BUILD=${ZABBIX_BUILD} SUB_LIST= ZABBIX_BUILD=${ZABBIX_BUILD} MAKE_ARGS+= ARCH=freebsd GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS+= --datadir=${ETCDIR} \ --enable-${ZABBIX_BUILD} \ --sysconfdir=${ETCDIR} \ --with-iconv=${ICONV_PREFIX} PORTSCOUT= limit:^6\.4\. .if ${ZABBIX_BUILD} != "java" OPTIONS_DEFAULT+= PCRE2 OPTIONS_SINGLE+= PCRE OPTIONS_SINGLE_PCRE= PCRE1 PCRE2 PCRE_DESC= PCRE library to use PCRE1_DESC= Use PCRE v1 library PCRE2_DESC= Use PCRE v2 library PCRE1_LIB_DEPENDS= libpcre.so:devel/pcre PCRE1_CONFIGURE_WITH= libpcre PCRE2_LIB_DEPENDS= libpcre2-8.so:devel/pcre2 PCRE2_CONFIGURE_WITH= libpcre2 .if ${ZABBIX_BUILD} != "agent" CPPFLAGS+= -I${LOCALBASE}/include SUB_FILES= pkg-message OPTIONS_DEFAULT+= CURL FPING IPMI LIBXML2 MYSQL OPENSSL SNMP SSH UNIXODBC OPTIONS_DEFINE= CURL FPING IPMI IPV6 LDAP LIBXML2 NMAP SNMP SSH \ UNIXODBC OPTIONS_SINGLE+= DB SSL OPTIONS_SINGLE_DB= MDB5 MDB6 MYSQL MYSQLDV ORACLE PGSQL .if ${ZABBIX_BUILD} == "proxy" OPTIONS_SINGLE_DB+= SQLITE .endif OPTIONS_SINGLE_SSL= GNUTLS OPENSSL OPTIONS_SUB= yes FPING_DESC= Build/install fping for ping checks IPMI_DESC= Support for IPMI checks LDAP_DESC= Support for LDAP server checks NMAP_DESC= Build/install nmap for o/s detection SNMP_DESC= Support for SNMP checks SSH_DESC= Support for SSH-based checks UNIXODBC_DESC= Support for database checks via ODBC LIBXML2_DESC= Support for libxml2 (required by monitoring VMware) MYSQL_DESC= MySQL 8.0 database support MYSQLDV_DESC= MYSQL DEFAULT_VERSIONS= (poudriere) FPING_RUN_DEPENDS= fping:net/fping IPMI_CONFIGURE_WITH= openipmi IPMI_LIB_DEPENDS= libOpenIPMI.so:sysutils/openipmi LDAP_CONFIGURE_WITH= ldap LDAP_USES= ldap MYSQL_CONFIGURE_ON= --with-mysql MYSQL_USES+= compiler:c11 mysql:80 MYSQLDV_CONFIGURE_ON= --with-mysql MYSQLDV_USES+= compiler:c11 mysql MDB5_CONFIGURE_ON= --with-mysql=${LOCALBASE}/bin/mysql_config MDB5_USES+= compiler:c11 mysql:105m MDB5_DESC= Mariadb 10.5 database support MDB6_CONFIGURE_ON= --with-mysql=${LOCALBASE}/bin/mysql_config MDB6_USES+= compiler:c11 mysql:106m MDB6_DESC= Mariadb 10.6 database support ORACLE_CONFIGURE_WITH= oracle PGSQL_CONFIGURE_WITH= postgresql PGSQL_USES+= pgsql SNMP_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp SNMP_CONFIGURE_WITH= net-snmp SQLITE_CONFIGURE_WITH= sqlite3 SQLITE_USES+= sqlite:3 SSH_CONFIGURE_WITH= ssh2 SSH_LIB_DEPENDS= libssh2.so:security/libssh2 UNIXODBC_CONFIGURE_WITH= unixodbc UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC .elif ${ZABBIX_BUILD} == "agent" OPTOINS_DEFINE+= PCRE OPTIONS_SINGLE+= SSL OPTIONS_SINGLE_SSL= GNUTLS OPENSSL .endif # if ${ZABBIX_BUILD} != "agent" CURL_DESC= Support for web monitoring CURL_CONFIGURE_WITH= libcurl CURL_LIB_DEPENDS= libcurl.so:ftp/curl IPV6_CONFIGURE_ENABLE= ipv6 MODBUS_DESC= Support for Modbus checks MODBUS_CONFIGURE_WITH= libmodbus MODBUS_LIB_DEPENDS= libmodbus.so:comms/libmodbus NMAP_RUN_DEPENDS= nmap:security/nmap \ sudo:security/sudo OPENSSL_CONFIGURE_WITH= openssl OPENSSL_USES= ssl OPENSSL_VARS= BROKEN_SSL="libressl libressl-devel" \ BROKEN_SSL_REASON="PSK is not provided by LibreSSL" GNUTLS_CONFIGURE_WITH= gnutls GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls .endif # if ${ZABBIX_BUILD} != "java" +.if ${ZABBIX_BUILD} == "java" +USES+= java +.endif + .include post-patch: @${GREP} -rl "/etc/zabbix" ${WRKSRC} \ | ${XARGS} ${REINPLACE_CMD} -e 's#/usr/local/etc#${ETCDIR}#g' @${REINPLACE_CMD} -e 's#/usr/sbin/fping#${LOCALBASE}/sbin/fping#g' \ ${WRKSRC}/conf/zabbix_*.conf \ ${WRKSRC}/src/zabbix_proxy/proxy.c \ ${WRKSRC}/src/zabbix_server/server.c .if ${ZABBIX_BUILD} == "server" @${REINPLACE_CMD} -e 's#/tmp/zabbix_server.pid#/var/run/zabbix/zabbix_server.pid#g' \ ${WRKSRC}/conf/zabbix_server.conf \ ${WRKSRC}/src/zabbix_server/server.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_server.log#/var/log/zabbix/zabbix_server.log#g' \ ${WRKSRC}/conf/zabbix_server.conf .endif .if ${ZABBIX_BUILD} == "proxy" @${REINPLACE_CMD} -e 's#/tmp/zabbix_proxy.pid#/var/run/zabbix/zabbix_proxy.pid#g' \ ${WRKSRC}/conf/zabbix_proxy.conf \ ${WRKSRC}/src/zabbix_proxy/proxy.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_proxy.log#/var/log/zabbix/zabbix_proxy.log#g' \ ${WRKSRC}/conf/zabbix_proxy.conf .endif .if ${ZABBIX_BUILD} == "agent" @${REINPLACE_CMD} -e 's#/tmp/zabbix_agentd.pid#/var/run/zabbix/zabbix_agentd.pid#g' \ ${WRKSRC}/conf/zabbix_agentd.conf \ ${WRKSRC}/src/zabbix_agent/zabbix_agentd.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_agentd.log#/var/log/zabbix/zabbix_agentd.log#g' \ ${WRKSRC}/conf/zabbix_agentd.conf .endif .if ${ZABBIX_BUILD} == "java" @${REINPLACE_CMD} -e 's#/tmp/zabbix_java.pid#/var/run/zabbix/zabbix_java.pid#g' \ ${WRKSRC}/src/zabbix_java/settings.sh .endif .if ${ZABBIX_BUILD} != "agent" . for d in mysql oracle postgresql sqlite3 @${REINPLACE_CMD} \ -e 's|/usr/bin/traceroute|/usr/sbin/traceroute|g' \ -e 's|sudo /usr/bin/nmap|sudo ${LOCALBASE}/bin/nmap|g' \ ${WRKSRC}/database/${d}/data.sql . endfor .endif @${FIND} ${WRKSRC} -type f \( -name '*.bak' -or -name '*.orig' \) \ -exec ${RM} {} + pre-configure: @echo "ac_cv_env_PKG_CONFIG_set=${LOCALBASE}/bin/pkgconf" > ${WRKSRC}/config.cache post-install: .if ${ZABBIX_BUILD} == "java" ${MV} ${STAGEDIR}${PREFIX}/sbin/zabbix_java/settings.sh \ ${STAGEDIR}${PREFIX}/sbin/zabbix_java/settings.sh.sample @${MKDIR} ${STAGEDIR}/var/run/zabbix .endif .if ${ZABBIX_BUILD} != "agent" && ${ZABBIX_BUILD} != "java" ${MKDIR} ${STAGEDIR}${DATADIR}/${ZABBIX_BUILD:Q}/database ${FIND} ${WRKSRC}/database -name 'Makefile*' -delete (cd ${WRKSRC}/database/ && \ ${COPYTREE_SHARE} "mysql oracle postgresql sqlite3" \ ${STAGEDIR}${DATADIR}/${ZABBIX_BUILD:Q}/database/) ${MV} ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}.conf \ ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}.conf.sample .endif .if ${ZABBIX_BUILD} == "agent" ${MV} ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}d.conf \ ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}d.conf.sample .endif .if ${ZABBIX_BUILD} == "proxy" ${MV} ${STAGEDIR}${LOCALBASE}/bin/zabbix_js \ ${STAGEDIR}${LOCALBASE}/bin/zabbix_proxy_js .endif .else # frontend .include .endif .include diff --git a/net-mgmt/zabbix7-java/Makefile b/net-mgmt/zabbix7-java/Makefile index 9082dcaf7948..25d81cb33d09 100644 --- a/net-mgmt/zabbix7-java/Makefile +++ b/net-mgmt/zabbix7-java/Makefile @@ -1,13 +1,11 @@ PORTNAME= zabbix7 PORTREVISION= 0 CATEGORIES= net-mgmt PKGNAMESUFFIX= -java MASTERDIR= ${.CURDIR}/../${PORTNAME}-server PLIST= ${PKGDIR}/pkg-plist.java OPTIONS_DEFINE= IPV6 -USE_JAVA= yes - .include "${MASTERDIR}/Makefile" diff --git a/net-mgmt/zabbix7-server/Makefile b/net-mgmt/zabbix7-server/Makefile index 9121ded7c4c3..968b78a7f759 100644 --- a/net-mgmt/zabbix7-server/Makefile +++ b/net-mgmt/zabbix7-server/Makefile @@ -1,255 +1,259 @@ PORTNAME= zabbix7 DISTVERSION= 7.0.7 PORTREVISION?= 0 CATEGORIES= net-mgmt MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/ PKGNAMESUFFIX?= -server DISTNAME= zabbix-${DISTVERSION} MAINTAINER= otis@FreeBSD.org COMMENT= Enterprise-class open source distributed monitoring (${PKGNAMESUFFIX:S/^-//}) WWW= https://www.zabbix.com/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING CONFLICTS_INSTALL= ${PORTNAME}[0-9]${PKGNAMESUFFIX} \ zabbix[0-6][0-9]${PKGNAMESUFFIX} ZABBIX_BUILD= ${PKGNAMESUFFIX:S/^-//:S/-$//} .if ${ZABBIX_BUILD} != "frontend" # frontend only needs the version/distribution settings .if ${ZABBIX_BUILD} != "agent" CONFIGURE_ARGS+= --cache-file=${WRKSRC}/config.cache \ --with-libevent=${LOCALBASE} \ --with-libxml2 LIB_DEPENDS+= libevent.so:devel/libevent USE_RC_SUBR= zabbix_${ZABBIX_BUILD} .else USE_RC_SUBR= zabbix_${ZABBIX_BUILD}d .endif USES= gnome iconv pkgconfig USE_GNOME= libxml2 USERS= zabbix GROUPS= zabbix .if ${ZABBIX_BUILD} == "proxy" PLIST_SUB= PROXY="" .else PLIST_SUB= PROXY="@comment " .endif .if ${ZABBIX_BUILD} == "server" PLIST_SUB+= SERVER="" .else PLIST_SUB+= SERVER="@comment " .endif PLIST_SUB+= DISTVERSION=${DISTVERSION} \ ZABBIX_BUILD=${ZABBIX_BUILD} SUB_LIST= ZABBIX_BUILD=${ZABBIX_BUILD} MAKE_ARGS+= ARCH=freebsd GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS+= --datadir=${ETCDIR} \ --enable-${ZABBIX_BUILD} \ --sysconfdir=${ETCDIR} \ --with-iconv=${ICONV_PREFIX} PORTSCOUT= limit:^7\.0\. .if ${ZABBIX_BUILD} != "java" OPTIONS_DEFAULT+= PCRE2 OPTIONS_SINGLE+= PCRE OPTIONS_SINGLE_PCRE= PCRE1 PCRE2 PCRE_DESC= PCRE library to use PCRE1_DESC= Use PCRE v1 library PCRE2_DESC= Use PCRE v2 library PCRE1_LIB_DEPENDS= libpcre.so:devel/pcre PCRE1_CONFIGURE_WITH= libpcre PCRE2_LIB_DEPENDS= libpcre2-8.so:devel/pcre2 PCRE2_CONFIGURE_WITH= libpcre2 .if ${ZABBIX_BUILD} != "agent" CPPFLAGS+= -I${LOCALBASE}/include SUB_FILES= pkg-message OPTIONS_DEFAULT+= CURL FPING IPMI IPV6 LIBXML2 MYSQL OPENSSL SNMP SSH UNIXODBC OPTIONS_DEFINE= CURL FPING IPMI IPV6 LDAP LIBXML2 NMAP SNMP SSH UNIXODBC OPTIONS_SINGLE+= DB SSL OPTIONS_SINGLE_DB= MDB5 MDB6 MYSQL MYSQLDV ORACLE PGSQL .if ${ZABBIX_BUILD} == "proxy" OPTIONS_SINGLE_DB+= SQLITE .endif OPTIONS_SINGLE_SSL= GNUTLS OPENSSL OPTIONS_SUB= yes FPING_DESC= Build/install fping for ping checks IPMI_DESC= Support for IPMI checks LDAP_DESC= Support for LDAP server checks NMAP_DESC= Build/install nmap for o/s detection SNMP_DESC= Support for SNMP checks SSH_DESC= Support for SSH-based checks UNIXODBC_DESC= Support for database checks via ODBC LIBXML2_DESC= Support for libxml2 (required by monitoring VMware) MYSQL_DESC= MySQL 8.0 database support MYSQLDV_DESC= MYSQL DEFAULT_VERSIONS= (poudriere) FPING_RUN_DEPENDS= fping:net/fping IPMI_CONFIGURE_WITH= openipmi IPMI_LIB_DEPENDS= libOpenIPMI.so:sysutils/openipmi LDAP_CONFIGURE_WITH= ldap LDAP_USES= ldap MYSQL_CONFIGURE_ON= --with-mysql MYSQL_USES+= compiler:c11 mysql:80 MYSQLDV_CONFIGURE_ON= --with-mysql MYSQLDV_USES+= compiler:c11 mysql MDB5_CONFIGURE_ON= --with-mysql=${LOCALBASE}/bin/mysql_config MDB5_USES+= compiler:c11 mysql:105m MDB5_DESC= Mariadb 10.5 database support MDB6_CONFIGURE_ON= --with-mysql=${LOCALBASE}/bin/mysql_config MDB6_USES+= compiler:c11 mysql:106m MDB6_DESC= Mariadb 10.6 database support ORACLE_CONFIGURE_WITH= oracle PGSQL_CONFIGURE_WITH= postgresql PGSQL_USES+= pgsql SNMP_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp SNMP_CONFIGURE_WITH= net-snmp SQLITE_CONFIGURE_WITH= sqlite3 SQLITE_USES+= sqlite:3 SSH_CONFIGURE_WITH= ssh2 SSH_LIB_DEPENDS= libssh2.so:security/libssh2 UNIXODBC_CONFIGURE_WITH= unixodbc UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC .elif ${ZABBIX_BUILD} == "agent" OPTOINS_DEFINE+= PCRE OPTIONS_SINGLE+= SSL OPTIONS_SINGLE_SSL= GNUTLS OPENSSL .endif # if ${ZABBIX_BUILD} != "agent" CURL_DESC= Support for web monitoring CURL_CONFIGURE_WITH= libcurl CURL_LIB_DEPENDS= libcurl.so:ftp/curl IPV6_CONFIGURE_ENABLE= ipv6 MODBUS_DESC= Support for Modbus checks MODBUS_CONFIGURE_WITH= libmodbus MODBUS_LIB_DEPENDS= libmodbus.so:comms/libmodbus NMAP_RUN_DEPENDS= nmap:security/nmap \ sudo:security/sudo OPENSSL_CONFIGURE_WITH= openssl OPENSSL_USES= ssl OPENSSL_VARS= BROKEN_SSL="libressl libressl-devel" \ BROKEN_SSL_REASON="PSK is not provided by LibreSSL" GNUTLS_CONFIGURE_WITH= gnutls GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls .endif # if ${ZABBIX_BUILD} != "java" +.if ${ZABBIX_BUILD} == "java" +USES+= java +.endif + .include post-patch: @${GREP} -rl "/etc/zabbix" ${WRKSRC} \ | ${XARGS} ${REINPLACE_CMD} -e 's#/usr/local/etc#${ETCDIR}#g' @${REINPLACE_CMD} -e 's#/usr/sbin/fping#${LOCALBASE}/sbin/fping#g' \ ${WRKSRC}/conf/zabbix_*.conf \ ${WRKSRC}/src/zabbix_proxy/proxy.c \ ${WRKSRC}/src/zabbix_server/server.c .if ${ZABBIX_BUILD} == "server" @${REINPLACE_CMD} -e 's#/tmp/zabbix_server.pid#/var/run/zabbix/zabbix_server.pid#g' \ ${WRKSRC}/conf/zabbix_server.conf \ ${WRKSRC}/src/zabbix_server/server.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_server.log#/var/log/zabbix/zabbix_server.log#g' \ ${WRKSRC}/conf/zabbix_server.conf .endif .if ${ZABBIX_BUILD} == "proxy" @${REINPLACE_CMD} -e 's#/tmp/zabbix_proxy.pid#/var/run/zabbix/zabbix_proxy.pid#g' \ ${WRKSRC}/conf/zabbix_proxy.conf \ ${WRKSRC}/src/zabbix_proxy/proxy.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_proxy.log#/var/log/zabbix/zabbix_proxy.log#g' \ ${WRKSRC}/conf/zabbix_proxy.conf .endif .if ${ZABBIX_BUILD} == "agent" @${REINPLACE_CMD} -e 's#/tmp/zabbix_agentd.pid#/var/run/zabbix/zabbix_agentd.pid#g' \ ${WRKSRC}/conf/zabbix_agentd.conf \ ${WRKSRC}/src/zabbix_agent/zabbix_agentd.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_agentd.log#/var/log/zabbix/zabbix_agentd.log#g' \ ${WRKSRC}/conf/zabbix_agentd.conf .endif .if ${ZABBIX_BUILD} == "java" @${REINPLACE_CMD} -e 's#/tmp/zabbix_java.pid#/var/run/zabbix/zabbix_java.pid#g' \ ${WRKSRC}/src/zabbix_java/settings.sh .endif .if ${ZABBIX_BUILD} != "agent" . for d in mysql oracle postgresql @${REINPLACE_CMD} \ -e 's|/usr/bin/traceroute|/usr/sbin/traceroute|g' \ -e 's|sudo /usr/bin/nmap|sudo ${LOCALBASE}/bin/nmap|g' \ ${WRKSRC}/database/${d}/data.sql . endfor .endif @${FIND} ${WRKSRC} -type f \( -name '*.bak' -or -name '*.orig' \) \ -exec ${RM} {} + pre-configure: @echo "ac_cv_env_PKG_CONFIG_set=${LOCALBASE}/bin/pkgconf" > ${WRKSRC}/config.cache post-install: .if ${ZABBIX_BUILD} == "java" ${MV} ${STAGEDIR}${PREFIX}/sbin/zabbix_java/settings.sh \ ${STAGEDIR}${PREFIX}/sbin/zabbix_java/settings.sh.sample @${MKDIR} ${STAGEDIR}/var/run/zabbix .endif .if ${ZABBIX_BUILD} != "agent" && ${ZABBIX_BUILD} != "java" ${MKDIR} ${STAGEDIR}${DATADIR}/${ZABBIX_BUILD:Q}/database ${FIND} ${WRKSRC}/database -name 'Makefile*' -delete (cd ${WRKSRC}/database/ && \ ${COPYTREE_SHARE} "mysql oracle postgresql sqlite3" \ ${STAGEDIR}${DATADIR}/${ZABBIX_BUILD:Q}/database/) ${MV} ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}.conf \ ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}.conf.sample .endif .if ${ZABBIX_BUILD} == "agent" ${MV} ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}d.conf \ ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}d.conf.sample .endif .if ${ZABBIX_BUILD} == "proxy" ${MV} ${STAGEDIR}${LOCALBASE}/bin/zabbix_js \ ${STAGEDIR}${LOCALBASE}/bin/zabbix_proxy_js .endif .else # frontend .include .endif .include diff --git a/net-mgmt/zabbix72-java/Makefile b/net-mgmt/zabbix72-java/Makefile index f29cc2b5d7b9..17bea19ae81d 100644 --- a/net-mgmt/zabbix72-java/Makefile +++ b/net-mgmt/zabbix72-java/Makefile @@ -1,13 +1,11 @@ PORTNAME= zabbix72 PORTREVISION= 0 CATEGORIES= net-mgmt PKGNAMESUFFIX= -java MASTERDIR= ${.CURDIR}/../${PORTNAME}-server PLIST= ${PKGDIR}/pkg-plist.java OPTIONS_DEFINE= IPV6 -USE_JAVA= yes - .include "${MASTERDIR}/Makefile" diff --git a/net-mgmt/zabbix72-server/Makefile b/net-mgmt/zabbix72-server/Makefile index e08169129fdb..e8a38cb70f9b 100644 --- a/net-mgmt/zabbix72-server/Makefile +++ b/net-mgmt/zabbix72-server/Makefile @@ -1,253 +1,257 @@ PORTNAME= zabbix72 DISTVERSION= 7.2.1 PORTREVISION?= 0 CATEGORIES= net-mgmt MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/ PKGNAMESUFFIX?= -server DISTNAME= zabbix-${DISTVERSION} MAINTAINER= otis@FreeBSD.org COMMENT= Enterprise-class open source distributed monitoring (${PKGNAMESUFFIX:S/^-//}) WWW= https://www.zabbix.com/ LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING CONFLICTS_INSTALL= zabbix[0-9]${PKGNAMESUFFIX} \ zabbix[0-6][0-9]${PKGNAMESUFFIX} ZABBIX_BUILD= ${PKGNAMESUFFIX:S/^-//:S/-$//} .if ${ZABBIX_BUILD} != "frontend" # frontend only needs the version/distribution settings .if ${ZABBIX_BUILD} != "agent" CONFIGURE_ARGS+= --cache-file=${WRKSRC}/config.cache \ --with-libevent=${LOCALBASE} \ --with-libxml2 LIB_DEPENDS+= libevent.so:devel/libevent USE_RC_SUBR= zabbix_${ZABBIX_BUILD} .else USE_RC_SUBR= zabbix_${ZABBIX_BUILD}d .endif USES= gnome iconv pkgconfig USE_GNOME= libxml2 USERS= zabbix GROUPS= zabbix .if ${ZABBIX_BUILD} == "proxy" PLIST_SUB= PROXY="" .else PLIST_SUB= PROXY="@comment " .endif .if ${ZABBIX_BUILD} == "server" PLIST_SUB+= SERVER="" .else PLIST_SUB+= SERVER="@comment " .endif PLIST_SUB+= DISTVERSION=${DISTVERSION} \ ZABBIX_BUILD=${ZABBIX_BUILD} SUB_LIST= ZABBIX_BUILD=${ZABBIX_BUILD} MAKE_ARGS+= ARCH=freebsd GNU_CONFIGURE= yes GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS+= --datadir=${ETCDIR} \ --enable-${ZABBIX_BUILD} \ --sysconfdir=${ETCDIR} \ --with-iconv=${ICONV_PREFIX} PORTSCOUT= limit:^7\.0\. .if ${ZABBIX_BUILD} != "java" OPTIONS_DEFAULT+= PCRE2 OPTIONS_SINGLE+= PCRE OPTIONS_SINGLE_PCRE= PCRE1 PCRE2 PCRE_DESC= PCRE library to use PCRE1_DESC= Use PCRE v1 library PCRE2_DESC= Use PCRE v2 library PCRE1_LIB_DEPENDS= libpcre.so:devel/pcre PCRE1_CONFIGURE_WITH= libpcre PCRE2_LIB_DEPENDS= libpcre2-8.so:devel/pcre2 PCRE2_CONFIGURE_WITH= libpcre2 .if ${ZABBIX_BUILD} != "agent" CPPFLAGS+= -I${LOCALBASE}/include SUB_FILES= pkg-message OPTIONS_DEFAULT+= CURL FPING IPMI IPV6 LIBXML2 MYSQL OPENSSL SNMP SSH UNIXODBC OPTIONS_DEFINE= CURL FPING IPMI IPV6 LDAP LIBXML2 NMAP SNMP SSH UNIXODBC OPTIONS_SINGLE+= DB SSL OPTIONS_SINGLE_DB= MDB5 MDB6 MYSQL MYSQLDV PGSQL .if ${ZABBIX_BUILD} == "proxy" OPTIONS_SINGLE_DB+= SQLITE .endif OPTIONS_SINGLE_SSL= GNUTLS OPENSSL OPTIONS_SUB= yes FPING_DESC= Build/install fping for ping checks IPMI_DESC= Support for IPMI checks LDAP_DESC= Support for LDAP server checks NMAP_DESC= Build/install nmap for o/s detection SNMP_DESC= Support for SNMP checks SSH_DESC= Support for SSH-based checks UNIXODBC_DESC= Support for database checks via ODBC LIBXML2_DESC= Support for libxml2 (required by monitoring VMware) MYSQL_DESC= MySQL 8.0 database support MYSQLDV_DESC= MYSQL DEFAULT_VERSIONS= (poudriere) FPING_RUN_DEPENDS= fping:net/fping IPMI_CONFIGURE_WITH= openipmi IPMI_LIB_DEPENDS= libOpenIPMI.so:sysutils/openipmi LDAP_CONFIGURE_WITH= ldap LDAP_USES= ldap MYSQL_CONFIGURE_ON= --with-mysql MYSQL_USES+= compiler:c11 mysql:80 MYSQLDV_CONFIGURE_ON= --with-mysql MYSQLDV_USES+= compiler:c11 mysql MDB5_CONFIGURE_ON= --with-mysql=${LOCALBASE}/bin/mysql_config MDB5_USES+= compiler:c11 mysql:105m MDB5_DESC= Mariadb 10.5 database support MDB6_CONFIGURE_ON= --with-mysql=${LOCALBASE}/bin/mysql_config MDB6_USES+= compiler:c11 mysql:106m MDB6_DESC= Mariadb 10.6 database support PGSQL_CONFIGURE_WITH= postgresql PGSQL_USES+= pgsql SNMP_LIB_DEPENDS= libnetsnmp.so:net-mgmt/net-snmp SNMP_CONFIGURE_WITH= net-snmp SQLITE_CONFIGURE_WITH= sqlite3 SQLITE_USES+= sqlite:3 SSH_CONFIGURE_WITH= ssh2 SSH_LIB_DEPENDS= libssh2.so:security/libssh2 UNIXODBC_CONFIGURE_WITH= unixodbc UNIXODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC .elif ${ZABBIX_BUILD} == "agent" OPTOINS_DEFINE+= PCRE OPTIONS_SINGLE+= SSL OPTIONS_SINGLE_SSL= GNUTLS OPENSSL .endif # if ${ZABBIX_BUILD} != "agent" CURL_DESC= Support for web monitoring CURL_CONFIGURE_WITH= libcurl CURL_LIB_DEPENDS= libcurl.so:ftp/curl IPV6_CONFIGURE_ENABLE= ipv6 MODBUS_DESC= Support for Modbus checks MODBUS_CONFIGURE_WITH= libmodbus MODBUS_LIB_DEPENDS= libmodbus.so:comms/libmodbus NMAP_RUN_DEPENDS= nmap:security/nmap \ sudo:security/sudo OPENSSL_CONFIGURE_WITH= openssl OPENSSL_USES= ssl OPENSSL_VARS= BROKEN_SSL="libressl libressl-devel" \ BROKEN_SSL_REASON="PSK is not provided by LibreSSL" GNUTLS_CONFIGURE_WITH= gnutls GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls .endif # if ${ZABBIX_BUILD} != "java" +.if ${ZABBIX_BUILD} == "java" +USES+= java +.endif + .include post-patch: @${GREP} -rl "/etc/zabbix" ${WRKSRC} \ | ${XARGS} ${REINPLACE_CMD} -e 's#/usr/local/etc#${ETCDIR}#g' @${REINPLACE_CMD} -e 's#/usr/sbin/fping#${LOCALBASE}/sbin/fping#g' \ ${WRKSRC}/conf/zabbix_*.conf \ ${WRKSRC}/src/zabbix_proxy/proxy.c \ ${WRKSRC}/src/zabbix_server/server.c .if ${ZABBIX_BUILD} == "server" @${REINPLACE_CMD} -e 's#/tmp/zabbix_server.pid#/var/run/zabbix/zabbix_server.pid#g' \ ${WRKSRC}/conf/zabbix_server.conf \ ${WRKSRC}/src/zabbix_server/server.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_server.log#/var/log/zabbix/zabbix_server.log#g' \ ${WRKSRC}/conf/zabbix_server.conf .endif .if ${ZABBIX_BUILD} == "proxy" @${REINPLACE_CMD} -e 's#/tmp/zabbix_proxy.pid#/var/run/zabbix/zabbix_proxy.pid#g' \ ${WRKSRC}/conf/zabbix_proxy.conf \ ${WRKSRC}/src/zabbix_proxy/proxy.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_proxy.log#/var/log/zabbix/zabbix_proxy.log#g' \ ${WRKSRC}/conf/zabbix_proxy.conf .endif .if ${ZABBIX_BUILD} == "agent" @${REINPLACE_CMD} -e 's#/tmp/zabbix_agentd.pid#/var/run/zabbix/zabbix_agentd.pid#g' \ ${WRKSRC}/conf/zabbix_agentd.conf \ ${WRKSRC}/src/zabbix_agent/zabbix_agentd.c @${REINPLACE_CMD} -e 's#/tmp/zabbix_agentd.log#/var/log/zabbix/zabbix_agentd.log#g' \ ${WRKSRC}/conf/zabbix_agentd.conf .endif .if ${ZABBIX_BUILD} == "java" @${REINPLACE_CMD} -e 's#/tmp/zabbix_java.pid#/var/run/zabbix/zabbix_java.pid#g' \ ${WRKSRC}/src/zabbix_java/settings.sh .endif .if ${ZABBIX_BUILD} != "agent" . for d in mysql postgresql @${REINPLACE_CMD} \ -e 's|/usr/bin/traceroute|/usr/sbin/traceroute|g' \ -e 's|sudo /usr/bin/nmap|sudo ${LOCALBASE}/bin/nmap|g' \ ${WRKSRC}/database/${d}/data.sql . endfor .endif @${FIND} ${WRKSRC} -type f \( -name '*.bak' -or -name '*.orig' \) \ -exec ${RM} {} + pre-configure: @echo "ac_cv_env_PKG_CONFIG_set=${LOCALBASE}/bin/pkgconf" > ${WRKSRC}/config.cache post-install: .if ${ZABBIX_BUILD} == "java" ${MV} ${STAGEDIR}${PREFIX}/sbin/zabbix_java/settings.sh \ ${STAGEDIR}${PREFIX}/sbin/zabbix_java/settings.sh.sample @${MKDIR} ${STAGEDIR}/var/run/zabbix .endif .if ${ZABBIX_BUILD} != "agent" && ${ZABBIX_BUILD} != "java" ${MKDIR} ${STAGEDIR}${DATADIR}/${ZABBIX_BUILD:Q}/database ${FIND} ${WRKSRC}/database -name 'Makefile*' -delete (cd ${WRKSRC}/database/ && \ ${COPYTREE_SHARE} "mysql postgresql sqlite3" \ ${STAGEDIR}${DATADIR}/${ZABBIX_BUILD:Q}/database/) ${MV} ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}.conf \ ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}.conf.sample .endif .if ${ZABBIX_BUILD} == "agent" ${MV} ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}d.conf \ ${STAGEDIR}${ETCDIR}/zabbix_${ZABBIX_BUILD}d.conf.sample .endif .if ${ZABBIX_BUILD} == "proxy" ${MV} ${STAGEDIR}${LOCALBASE}/bin/zabbix_js \ ${STAGEDIR}${LOCALBASE}/bin/zabbix_proxy_js .endif .else # frontend .include .endif .include diff --git a/net-p2p/phex/Makefile b/net-p2p/phex/Makefile index 1dbce19816ea..0f35e5c8ee16 100644 --- a/net-p2p/phex/Makefile +++ b/net-p2p/phex/Makefile @@ -1,33 +1,33 @@ PORTNAME= phex PORTVERSION= 3.4.2.116 PORTREVISION= 1 CATEGORIES= net-p2p java MASTER_SITES= SF/${PORTNAME}/Phex%20Final%20Releases/Phex%20${PORTVERSION:R} DISTNAME= ${PORTNAME}_${PORTVERSION} MAINTAINER= jhale@FreeBSD.org COMMENT= Multi-platform and spyware-free Gnutella client WWW= http://phex.sourceforge.net/ LICENSE= GPLv2 -USES= zip -USE_JAVA= yes +USES= java zip + NO_BUILD= yes SUB_FILES= ${PORTNAME}.sh DATADIR= ${JAVASHAREDIR}/${PORTNAME} PORTDOCS= Phex_other.htm \ Undocumented.htm OPTIONS_DEFINE= DOCS do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/lib/* ${STAGEDIR}${DATADIR} @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/docs/readme/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/net-p2p/vuze/Makefile b/net-p2p/vuze/Makefile index 10f5cb58946e..251c92593b2e 100644 --- a/net-p2p/vuze/Makefile +++ b/net-p2p/vuze/Makefile @@ -1,70 +1,69 @@ PORTNAME= vuze PORTVERSION= 5.7.4.0 PORTREVISION= 2 CATEGORIES= net-p2p java MASTER_SITES= SF/azureus/vuze/Vuze_${PORTVERSION:S/.//g} DISTNAME= Vuze_${PORTVERSION:S/.//g}_source MAINTAINER= ports@FreeBSD.org COMMENT= BitTorrent client written in Java WWW= https://www.vuze.com/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/GPL.txt BUILD_DEPENDS= ${JAVALIBDIR}/log4j.jar:devel/log4j \ ${JAVALIBDIR}/commons-cli.jar:java/apache-commons-cli \ ${JAVALIBDIR}/junit.jar:java/junit \ ${JAVALIBDIR}/swt.jar:x11-toolkits/swt RUN_DEPENDS= ${JAVALIBDIR}/swt.jar:x11-toolkits/swt -USES= cpe gnome zip -USE_JAVA= yes +USES= cpe gnome java:ant zip JAVA_OS= native -USE_ANT= yes + NO_WRKSUBDIR= yes NO_ARCH= yes JARFILE= ${PORTNAME}.jar # build classpath from BUILD_DEPENDS CLASSPATH_JARS= ${BUILD_DEPENDS:C/:.+$//:M*.jar:T} PLIST_FILES= %%JAVAJARDIR%%/${JARFILE} \ bin/${PORTNAME} \ share/icons/hicolor/16x16/apps/${PORTNAME}.png \ share/icons/hicolor/32x32/apps/${PORTNAME}.png \ share/icons/hicolor/64x64/apps/${PORTNAME}.png SUB_FILES= ${PORTNAME} SUB_LIST= LIBDIR="${LOCALBASE}/lib" JARFILE="${JARFILE}" \ SWTJAR="${JAVALIBDIR}/swt.jar" JAVA="${LOCALBASE}/bin/java" DESKTOP_ENTRIES= "Vuze" \ "BitTorrent client" \ "${PORTNAME}" \ "${PORTNAME}" \ "Network;P2P;Java;" \ true CLASSPATH=. .for jar in ${CLASSPATH_JARS} CLASSPATH:=${CLASSPATH}:${JAVALIBDIR}/${jar} .endfor post-patch: ${RM} -r ${WRKSRC}/org/eclipse @${SED} -E -e 's|%%CLASSPATH%%|${CLASSPATH}|' \ ${FILESDIR}/build.xml > ${WRKSRC}/build.xml do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/dist/lib/${JARFILE} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin .for s in 16 32 64 @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps ${INSTALL_DATA} ${WRKSRC}/org/gudy/azureus2/ui/icons/a${s}.png \ ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}x${s}/apps/${PORTNAME}.png .endfor .include diff --git a/net/activemq/Makefile b/net/activemq/Makefile index b45f4d82394f..e4b42b78f1c8 100644 --- a/net/activemq/Makefile +++ b/net/activemq/Makefile @@ -1,61 +1,60 @@ PORTNAME= activemq PORTVERSION= 5.18.3 CATEGORIES= net java MASTER_SITES= APACHE/${PORTNAME}/${PORTVERSION} DISTNAME= apache-${PORTNAME}-${PORTVERSION} EXTRACT_SUFX= -bin.tar.gz MAINTAINER= james@elstone.net COMMENT= Messaging and Integration Patterns provider WWW= https://activemq.apache.org LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE -USES= cpe +USES= cpe java CPE_VENDOR= apache -USE_JAVA= yes JAVA_VERSION= 18 USE_RC_SUBR= activemq NO_ARCH= yes NO_BUILD= yes USERS= activemq GROUPS= activemq PORTDATA= * PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= DOCS EXAMPLES do-install: @${REINPLACE_CMD} -i '' -e 's|$\{sys:activemq.data\}\/audit.log|\$\{sys:activemq.logs\}\/audit.log|g' ${WRKSRC}/conf/log4j2.properties @${REINPLACE_CMD} -i '' -e 's|$\{sys:activemq.data\}\/activemq.log|\$\{sys:activemq.logs\}\/activemq.log|g' ${WRKSRC}/conf/log4j2.properties @${MKDIR} ${STAGEDIR}${ETCDIR} cd ${WRKSRC}/conf && for f in *; do \ ${INSTALL_DATA} ${WRKSRC}/conf/$$f ${STAGEDIR}${ETCDIR}/$$f.sample; \ done @${MKDIR} ${STAGEDIR}${DATADIR}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/activemq* ${STAGEDIR}${DATADIR}/bin ${RLN} ${STAGEDIR}${DATADIR}/bin/activemq ${STAGEDIR}${PREFIX}/bin ${RLN} ${STAGEDIR}${DATADIR}/bin/activemq-diag ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/bin/activemq.jar ${WRKSRC}/bin/wrapper.jar \ ${STAGEDIR}${DATADIR}/bin @${MKDIR} ${STAGEDIR}/var/db/activemq ${RLN} ${STAGEDIR}/var/db/activemq ${STAGEDIR}${DATADIR}/data ${RLN} ${STAGEDIR}${ETCDIR} ${STAGEDIR}${DATADIR}/conf cd ${WRKSRC} && ${COPYTREE_SHARE} "lib webapps webapps-demo" \ ${STAGEDIR}${DATADIR} do-install-DOCS-on: cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/NOTICE ${WRKSRC}/README.txt ${STAGEDIR}${DOCSDIR} ${RLN} ${STAGEDIR}${DOCSDIR} ${STAGEDIR}${DATADIR}/docs do-install-EXAMPLES-on: cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} ${RLN} ${STAGEDIR}${EXAMPLESDIR} ${STAGEDIR}${DATADIR}/examples .include diff --git a/net/apache-commons-net/Makefile b/net/apache-commons-net/Makefile index 481a17773b79..cfda06233fa6 100644 --- a/net/apache-commons-net/Makefile +++ b/net/apache-commons-net/Makefile @@ -1,38 +1,39 @@ PORTNAME= commons-net PORTVERSION= 3.11.1 CATEGORIES= net java MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= nc@FreeBSD.org COMMENT= Collection of network protocol implementations for Java WWW= https://commons.apache.org/proper/commons-net/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USE_JAVA= yes +USES= java + NO_BUILD= yes NO_ARCH= yes OPTIONS_DEFINE= DOCS WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} JARFILE= ${PORTNAME}-${PORTVERSION}.jar DESTJARFILE= ${PORTNAME}.jar PLIST_FILES= %%JAVAJARDIR%%/${DESTJARFILE} PORTDOCS= * do-install: ${INSTALL_DATA} ${WRKSRC}/${JARFILE} \ ${STAGEDIR}${JAVAJARDIR}/${DESTJARFILE} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC} && ${COPYTREE_SHARE} apidocs ${STAGEDIR}${DOCSDIR}) (cd ${WRKSRC} && ${INSTALL_DATA} LICENSE.txt NOTICE.txt \ RELEASE-NOTES.txt ${STAGEDIR}${DOCSDIR}) .include diff --git a/net/belle-sip/Makefile b/net/belle-sip/Makefile index 6e9159af1f55..ea30799b20e7 100644 --- a/net/belle-sip/Makefile +++ b/net/belle-sip/Makefile @@ -1,33 +1,31 @@ PORTNAME= belle-sip DISTVERSION= 5.2.94 CATEGORIES= net java MAINTAINER= bofh@FreeBSD.org COMMENT= SIP (RFC 3261) implementation written in C WWW= https://www.linphone.org/technical-corner/belle-sip.html LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/LICENSE.txt LIB_DEPENDS= libantlr3c.so:devel/libantlr3c \ libbctoolbox.so:net/bctoolbox \ libbelr.so:textproc/belr -USES= cmake cpe tar:bz2 +USES= cmake cpe java:build tar:bz2 CPE_VENDOR= linphone USE_GITLAB= yes GL_SITE= https://gitlab.linphone.org/BC GL_ACCOUNT= public -USE_JAVA= yes -JAVA_BUILD= jre USE_LDCONFIG= yes CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE} \ -DENABLE_STATIC=NO \ -DENABLE_STRICT=NO \ -DENABLE_TESTS=NO post-patch: @${REINPLACE_CMD} '/clock_gettime/d' ${WRKSRC}/CMakeLists.txt .include diff --git a/net/freeswitch/Makefile b/net/freeswitch/Makefile index c59d9eaebc2e..1e984a765345 100644 --- a/net/freeswitch/Makefile +++ b/net/freeswitch/Makefile @@ -1,211 +1,210 @@ PORTNAME= freeswitch DISTVERSION= 1.10.12 CATEGORIES= net MASTER_SITES= https://files.freeswitch.org/releases/freeswitch/ \ https://files.freeswitch.org/releases/sounds/:sounds DISTFILES= ${PORTNAME}-${PORTVERSION}.-release${EXTRACT_SUFX} MAINTAINER= pi@FreeBSD.org COMMENT= Multi-protocol soft switch for telephony applications WWW= https://freeswitch.org LICENSE= MPL11 BROKEN_i386= error: expected ')' ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le BUILD_DEPENDS= gdiff:textproc/diffutils \ doxygen:devel/doxygen \ erlang>=21.3:lang/erlang RUN_DEPENDS= erlang>=21.3:lang/erlang LIB_DEPENDS= libsqlite3.so:databases/sqlite3 \ libcurl.so:ftp/curl \ libavformat.so:multimedia/ffmpeg \ libpcre.so:devel/pcre \ libspeexdsp.so:audio/speexdsp \ libspeex.so:audio/speex \ libldns.so:dns/ldns \ libopus.so:audio/opus \ libsndfile.so:audio/libsndfile \ libfreetype.so:print/freetype2 \ libodbc.so:databases/unixODBC \ libpng.so:graphics/png \ libjbig.so:graphics/jbigkit \ libtiff.so:graphics/tiff \ libuuid.so:misc/e2fsprogs-libuuid \ libmariadb.so:databases/mariadb-connector-c \ libspandsp.so:comms/spandsp \ libsofia-sip-ua.so:net/sofia-sip USES= compiler:c11 cpe gmake iconv jpeg libedit autoreconf \ libtool lua:53 openal perl5 pkgconfig shebangfix ssl tar:xz USE_LDCONFIG= yes USE_RC_SUBR= freeswitch BINARY_ALIAS= diff=gdiff MAKE_JOBS_UNSAFE=yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}.-release SHEBANG_FILES= scripts/fsxs.in CONFLICTS_BUILD= xmlrpc-c GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-pkgconfigdir=${PREFIX}/libdata/pkgconfig \ --enable-zrtp CFLAGS+= -Wno-error -I${LUA_INCDIR} USERS= ${PORTNAME} GROUPS= ${USERS} SUB_FILES= pkg-message OPTIONS_DEFINE= X11 EXAMPLES PGSQL OPTIONS_DEFAULT= 8K 16K ENGLISH PGSQL OPTIONS_MULTI= BITRATE LANGUAGE OPTIONS_MULTI_BITRATE= 8K 16K 32K 48K OPTIONS_MULTI_LANGUAGE= CHINESE_HK CHINESE_SIM BRAZILIAN ENGLISH ENGLISH_CA FRENCH_CA RUSSIAN SWEDISH OPTIONS_SUB= yes NO_OPTIONS_SORT= yes X11_DESC= graphics/ImageMagick[-nox11] dependency 8K_DESC= 8kHz Audio Files 16K_DESC= 16kHz Audio Files 32K_DESC= 32kHz Audio Files 48K_DESC= 48kHz Audio Files BRAZILIAN_DESC= Brazilian Portuguese Language Sounds CHINESE_HK_DESC= Chinese Traditional Language Sounds CHINESE_SIM_DESC= Chinese Simplified Language Sounds ENGLISH_DESC= US English Language Sounds ENGLISH_CA_DESC= Canadian English Language Sounds FRENCH_CA_DESC= French Canadian Language Sounds RUSSIAN_DESC= Russian Language Sounds SWEDISH_DESC= Swedish Language Sounds ALL_MODULES_BUILD_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa \ ${LOCALBASE}/bin/aclocal:devel/automake \ ${LOCALBASE}/bin/erl:lang/erlang \ ${LOCALBASE}/bin/bash:shells/bash \ ${LOCALBASE}/bin/mariadb:databases/mariadb104-client \ ${LOCALBASE}/bin/php:lang/php80 ALL_MODULES_CONFLICTS_BUILD= apr ALL_MODULES_EXTRA_PATCHES= ${FILESDIR}/extrapatch-modules.conf ALL_MODULES_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg \ libopencv_video.so:graphics/opencv \ libopencv_core.so:graphics/opencv-core \ libhiredis.so:databases/hiredis \ libldap.so:net/openldap24-client \ libmemcached.so:databases/libmemcached \ libSoundTouch.so:audio/soundtouch \ libasound.so:audio/alsa-lib \ libcodec2.so:audio/codec2 \ libflite.so:audio/flite \ libh2o.so:www/h2o \ libh323.so:net/h323plus \ libhiredis.so:databases/hiredis \ libilbc.so:net/ilbc \ libmemcached.so:databases/libmemcached \ libmongoc-1.0.so:devel/mongo-c-driver \ libmp3lame.so:audio/lame \ libmp4v2.so:multimedia/mp4v2 \ libmpg123.so:audio/mpg123 \ libnetsnmp.so:net-mgmt/net-snmp \ libopencv_core.so:graphics/opencv-core \ libopusfile.so:audio/opusfile \ libphp.so:lang/php80 \ libportaudio.so:audio/portaudio \ libpt.so:devel/ptlib \ librabbitmq.so:net/rabbitmq-c \ libshout.so:audio/libshout \ libtheora.so:multimedia/libtheora \ libtonezone.so:misc/dahdi \ libvlc.so:multimedia/vlc \ libyaml.so:textproc/libyaml ALL_MODULES_RUN_DEPENDS= ${LOCALBASE}/include/ladspa.h:audio/ladspa -ALL_MODULES_USE= XORG=x11 OPENLDAP=yes JAVA=yes -ALL_MODULES_VARS= USE_JAVA=yes -ALL_MODULES_USES= python:2.7 xorg # required by mod_unimrcp +ALL_MODULES_USE= XORG=x11 OPENLDAP=yes +ALL_MODULES_USES= java python:2.7 xorg # required by mod_unimrcp ALL_MODULES_CFLAGS= -I${LOCALBASE}/include/openh323/ \ -I${JAVA_HOME}/include/ \ -I${JAVA_HOME}/include/freebsd JAVA_VERSION= 11 8K_VARS= BITRATES+=8000 16K_VARS= BITRATES+=16000 32K_VARS= BITRATES+=32000 48K_VARS= BITRATES+=48000 PGSQL_USES= pgsql PGSQL_CONFIGURE_ENABLE= core-pgsql-support core-pgsql-pkgconfig PGSQL_CONFIGURE_ENV_OFF= ac_cv_lib_pq_PQgetvalue=false # install-strip causes `make stage' to fail: # libtool: install: strip --strip-debug /wrkdirs/usr/ports/net/freeswitch/work/stage/usr/local/lib/libfreeswitch.a # strip: file format not recognized # INSTALL_TARGET= install-strip .include EDPRE= freeswitch-sounds EDPOST= 1.0.51.tar.gz #Swedish lang sounds are older/lower version. EDPOST_SV= 1.0.50.tar.gz EDPOST_MUSIC= 1.0.52.tar.gz .for rate in ${BITRATES} EXTRADISTFILES+= ${EDPRE}-music-${rate}-${EDPOST_MUSIC} .if ${PORT_OPTIONS:MBRAZILIAN} EXTRADISTFILES+= ${EDPRE}-pt-BR-karina-${rate}-${EDPOST} .endif .if ${PORT_OPTIONS:MCHINESE_SIM} EXTRADISTFILES+= ${EDPRE}-zh-cn-sinmei-${rate}-${EDPOST} .endif .if ${PORT_OPTIONS:MCHINESE_HK} EXTRADISTFILES+= ${EDPRE}-zh-hk-sinmei-${rate}-${EDPOST} .endif .if ${PORT_OPTIONS:MENGLISH} EXTRADISTFILES+= ${EDPRE}-en-us-callie-${rate}-${EDPOST_MUSIC} .endif .if ${PORT_OPTIONS:MENGLISH_CA} EXTRADISTFILES+= ${EDPRE}-en-ca-june-${rate}-${EDPOST} .endif .if ${PORT_OPTIONS:MFRENCH_CA} EXTRADISTFILES+= ${EDPRE}-fr-ca-june-${rate}-${EDPOST} .endif .if ${PORT_OPTIONS:MRUSSIAN} EXTRADISTFILES+= ${EDPRE}-ru-RU-elena-${rate}-${EDPOST} .endif .if ${PORT_OPTIONS:MSWEDISH} EXTRADISTFILES+= ${EDPRE}-sv-se-jakob-${rate}-${EDPOST_SV} .endif .endfor .for distfile in ${EXTRADISTFILES} DISTFILES+= ${distfile}:sounds .endfor # Patch out mod_signalwire & mod_verto as they require libks that isn't available, yet. post-patch: ${REINPLACE_CMD} -Ee 's|^(applications/mod_signalwire)|#\1|' \ ${WRKSRC}/modules.conf ${REINPLACE_CMD} -Ee 's|^(endpoints/mod_verto)|#\1|' \ ${WRKSRC}/modules.conf post-patch-PGSQL-off: ${REINPLACE_CMD} -Ee 's|^(databases/mod_pgsql)|#\1|' ${WRKSRC}/modules.conf post-install: ${MKDIR} ${STAGEDIR}${DATADIR}/sounds .for distfile in ${EXTRADISTFILES} ${TAR} --cd ${STAGEDIR}${DATADIR}/sounds -xf ${DISTDIR}/${distfile} .endfor ${FIND} ${STAGEDIR}${DATADIR}/sounds -type f | ${SED} "s,^${STAGEDIR}${DATADIR},${DATADIR}," >> ${TMPPLIST} ${RM} -r ${STAGEDIR}${ETCDIR} ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/freeswitch/mod/mod_*.so \ ${STAGEDIR}${PREFIX}/lib/libfreeswitch.so.1.0.0 (cd ${WRKSRC}/conf && \ ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) .include "${.CURDIR:H:H}/multimedia/ffmpeg4/override.mk" .include diff --git a/net/java-beepcore/Makefile b/net/java-beepcore/Makefile index 5f888c0ffeb8..cd4a57de99c9 100644 --- a/net/java-beepcore/Makefile +++ b/net/java-beepcore/Makefile @@ -1,31 +1,32 @@ PORTNAME= beepcore PORTVERSION= 0.9.08 PORTREVISION= 3 CATEGORIES= net java MASTER_SITES= SF/${PORTNAME}-java/${PORTNAME}/${PORTVERSION} PKGNAMEPREFIX= java- EXTRACT_SUFX= .tgz MAINTAINER= ports@FreeBSD.org COMMENT= Implementation of BEEP core and BEEP mapping for TCP in Java WWW= https://sourceforge.net/projects/beepcore-java/ RUN_DEPENDS= ${JAVALIBDIR}/xercesImpl.jar:textproc/xerces-j -USE_JAVA= yes +USES= java + NO_BUILD= yes OPTIONS_DEFINE= DOCS EXAMPLES do-install: ${INSTALL_DATA} ${WRKSRC}/lib/beep*.jar ${STAGEDIR}${JAVAJARDIR} (cd ${WRKSRC}/example \ && ${FIND} -s . -type d -exec ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/{} \; \ && ${FIND} -s . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${EXAMPLESDIR}/{} \;) ${INSTALL_DATA} ${WRKSRC}/lib/example.jar ${STAGEDIR}${EXAMPLESDIR} post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/*.txt ${WRKSRC}/*.htm ${STAGEDIR}${DOCSDIR} .include diff --git a/net/jcifs/Makefile b/net/jcifs/Makefile index 7760d607b339..fe941d59aad0 100644 --- a/net/jcifs/Makefile +++ b/net/jcifs/Makefile @@ -1,34 +1,34 @@ PORTNAME= jcifs PORTVERSION= 1.3.19 PORTEPOCH= 1 CATEGORIES= net java MASTER_SITES= http://jcifs.samba.org/src/ MAINTAINER= ale@FreeBSD.org COMMENT= Java CIFS Client Library WWW= https://jcifs.samba.org/ LICENSE= LGPL21 OPTIONS_DEFINE= DOCS EXAMPLES -USES= tar:tgz -USE_JAVA= yes +USES= java tar:tgz + WRKSRC= ${WRKDIR}/${PORTNAME}_${PORTVERSION} NO_ARCH= yes NO_BUILD= yes PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= * PORTEXAMPLES= * do-install: ${INSTALL_DATA} ${WRKSRC}/${DISTNAME}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar cd ${WRKSRC}/docs && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; cd ${WRKSRC}/docs && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \; ${INSTALL_DATA} ${WRKSRC}/README.txt ${STAGEDIR}${DOCSDIR}/ cd ${WRKSRC}/examples && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/{} \; cd ${WRKSRC}/examples && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${EXAMPLESDIR}/{} \; .include diff --git a/net/jgroups/Makefile b/net/jgroups/Makefile index 3fb82d3b75a9..9abcc40eddf5 100644 --- a/net/jgroups/Makefile +++ b/net/jgroups/Makefile @@ -1,38 +1,38 @@ PORTNAME= jgroups PORTVERSION= 2.12.0 CATEGORIES= net java MASTER_SITES= LOCAL/ale MAINTAINER= ale@FreeBSD.org COMMENT= Java toolkit for reliable multicast communication WWW= http://www.jgroups.org/ LICENSE= LGPL21 +USES= java:ant + OPTIONS_DEFINE= DOCS -USE_JAVA= yes -USE_ANT= yes ALL_TARGET= jar NO_ARCH= yes PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDATA= * PORTDOCS= * DOCS_ALL_TARGET=javadoc do-install: ${INSTALL_DATA} ${WRKSRC}/dist/${DISTNAME}.Final.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/dist/${PORTNAME}-sources.jar \ ${STAGEDIR}${DATADIR}/ do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/dist/README ${STAGEDIR}${DOCSDIR}/ @(cd ${WRKSRC}/dist && ${COPYTREE_SHARE} javadoc ${STAGEDIR}${DOCSDIR}) .include diff --git a/net/jicmp/Makefile b/net/jicmp/Makefile index 6e4ce01fdd20..b51ed04ad18b 100644 --- a/net/jicmp/Makefile +++ b/net/jicmp/Makefile @@ -1,29 +1,28 @@ PORTNAME= jicmp PORTVERSION= 1.4.4 CATEGORIES= net java MASTER_SITES= SF/opennms/JICMP/stable-1.4/ MAINTAINER= ports@FreeBSD.org COMMENT= Java native interface (JNI) to ICMP (ping) WWW= https://www.opennms.org/index.php/Jicmp WRKSRC= ${WRKDIR}/jicmp-${PORTVERSION} -USES= libtool -USE_JAVA= yes +USES= java libtool JAVA_VENDOR= openjdk -JAVA_BUILD= yes -JAVA_RUN= yes +USE_LDCONFIG= yes + GNU_CONFIGURE= yes CONFIGURE_ENV= JAVA_HOME=${JAVA_HOME} -USE_LDCONFIG= yes + INSTALL_TARGET= install-strip pre-everything:: @${ECHO_MSG} "" @${ECHO_MSG} "Installation settings:" @${ECHO_MSG} " Location of JDK: ${JAVA_HOME}" @${ECHO_MSG} " Location of Java port: ${JAVA_PORT}" @${ECHO_MSG} "" .include diff --git a/net/jicmp6/Makefile b/net/jicmp6/Makefile index 05f2d070d79f..0b711e78635f 100644 --- a/net/jicmp6/Makefile +++ b/net/jicmp6/Makefile @@ -1,21 +1,19 @@ PORTNAME= jicmp6 PORTVERSION= 1.2.3 CATEGORIES= net java MASTER_SITES= SF/opennms/JICMP6/stable-1.2 MAINTAINER= ports@FreeBSD.org COMMENT= Java native interface (JNI) to ICMPv6 WWW= https://www.opennms.org/wiki/Jicmp -USES= libtool -USE_JAVA= yes +USES= java libtool JAVA_VENDOR= openjdk -JAVA_BUILD= yes -JAVA_RUN= yes + GNU_CONFIGURE= yes CONFIGURE_ENV= JAVA_HOME=${JAVA_HOME} PLIST_FILES= lib/libjicmp6.so \ share/java/jicmp6.jar .include diff --git a/net/jrdesktop/Makefile b/net/jrdesktop/Makefile index 035b8e2de2c4..930658129766 100644 --- a/net/jrdesktop/Makefile +++ b/net/jrdesktop/Makefile @@ -1,32 +1,33 @@ PORTNAME= jrdesktop PORTVERSION= 0.3.1.0 CATEGORIES= net java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION:R:R}/ EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= ports@FreeBSD.org COMMENT= View and/or control a remote PC WWW= https://jrdesktop.sourceforge.net/ LICENSE= GPLv3 -USE_JAVA= yes +USES= java + NO_BUILD= yes SUB_FILES= jrdesktop SUB_LIST+= JAVA=${JAVA} \ PORTNAME=${PORTNAME} \ PORTVERSION=${PORTVERSION} PLIST_FILES= ${JAVAJARDIR:S/${PREFIX}\///}/${DISTNAME}.jar \ bin/${PORTNAME} post-extract: ${CP} ${DISTDIR}/${DISTNAME}.jar ${WRKDIR} do-install: ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_SCRIPT} ${WRKDIR}/jrdesktop ${STAGEDIR}${PREFIX}/bin/jrdesktop .include diff --git a/net/jsch/Makefile b/net/jsch/Makefile index c6d9a50d2b35..933350ca51e3 100644 --- a/net/jsch/Makefile +++ b/net/jsch/Makefile @@ -1,22 +1,20 @@ PORTNAME= jsch PORTVERSION= 0.1.55 CATEGORIES= net java security MASTER_SITES= SF MAINTAINER= ports@FreeBSD.org COMMENT= Pure Java implementation of SSH2 WWW= http://www.jcraft.com/jsch LICENSE= BSD3CLAUSE -USES= cpe zip +USES= cpe java:ant zip CPE_VENDOR= jcraft -USE_JAVA= yes -USE_ANT= yes PLIST_FILES+= %%JAVAJARDIR%%/${PORTNAME}.jar do-install: ${INSTALL_DATA} ${WRKSRC}/dist/lib/*.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar .include diff --git a/net/kafka/Makefile b/net/kafka/Makefile index 75f8cfea6c29..65dadfbca678 100644 --- a/net/kafka/Makefile +++ b/net/kafka/Makefile @@ -1,127 +1,124 @@ PORTNAME= kafka DISTVERSION= 3.7.1 CATEGORIES= net java MASTER_SITES= APACHE/${PORTNAME}/${PORTVERSION}/ DISTNAME= ${PORTNAME}_2.13-${PORTVERSION} MAINTAINER= timp87@gmail.com COMMENT= Distributed streaming platform WWW= https://kafka.apache.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE RUN_DEPENDS= bash:shells/bash -USES= cpe shebangfix tar:tgz +USES= cpe java shebangfix tar:tgz CPE_VENDOR= apache - -USE_JAVA= yes JAVA_VERSION= 17+ -JAVA_RUN= jre USE_RC_SUBR= kafka kafka_connect SHEBANG_FILES= bin/*.sh KAFKA_USER?= kafka KAFKA_GROUP?= kafka KAFKA_DBDIR?= /var/db/${PORTNAME} KAFKA_DBDIR_KRAFT?= ${KAFKA_DBDIR}-kraft KAFKA_LOGDIR?= /var/log/${PORTNAME} DATADIR= ${JAVASHAREDIR}/${PORTNAME} NO_ARCH= yes NO_BUILD= yes SUB_FILES= pkg-message SUB_LIST= JAVA=${JAVA} \ KAFKA_DBDIR=${KAFKA_DBDIR} \ KAFKA_DBDIR_KRAFT=${KAFKA_DBDIR_KRAFT} \ KAFKA_GROUP=${KAFKA_GROUP} \ KAFKA_LOGDIR=${KAFKA_LOGDIR} \ KAFKA_USER=${KAFKA_USER} USERS= ${KAFKA_USER} GROUPS= ${KAFKA_GROUP} KAFKA_BINS= connect-distributed.sh connect-mirror-maker.sh \ connect-plugin-path.sh connect-standalone.sh \ kafka-acls.sh kafka-broker-api-versions.sh \ kafka-client-metrics.sh kafka-cluster.sh \ kafka-configs.sh kafka-console-consumer.sh \ kafka-console-producer.sh kafka-consumer-groups.sh \ kafka-consumer-perf-test.sh kafka-delegation-tokens.sh \ kafka-delete-records.sh kafka-dump-log.sh \ kafka-e2e-latency.sh kafka-features.sh \ kafka-get-offsets.sh kafka-jmx.sh \ kafka-leader-election.sh kafka-log-dirs.sh \ kafka-metadata-quorum.sh kafka-metadata-shell.sh \ kafka-mirror-maker.sh kafka-producer-perf-test.sh \ kafka-reassign-partitions.sh \ kafka-replica-verification.sh kafka-run-class.sh \ kafka-server-start.sh kafka-server-stop.sh \ kafka-storage.sh kafka-streams-application-reset.sh \ kafka-topics.sh kafka-transactions.sh \ kafka-verifiable-consumer.sh \ kafka-verifiable-producer.sh trogdor.sh \ zookeeper-security-migration.sh \ zookeeper-shell.sh KAFKA_CONFIGS= connect-console-sink.properties \ connect-console-source.properties \ connect-distributed.properties \ connect-file-sink.properties \ connect-file-source.properties connect-log4j.properties \ connect-mirror-maker.properties \ connect-standalone.properties consumer.properties \ log4j.properties producer.properties server.properties \ tools-log4j.properties trogdor.conf KAFKA_CONFIGS_KRAFT= broker.properties controller.properties \ server.properties PLIST_SUB= KAFKA_DBDIR=${KAFKA_DBDIR} \ KAFKA_DBDIR_KRAFT=${KAFKA_DBDIR_KRAFT} \ KAFKA_GROUP=${KAFKA_GROUP} \ KAFKA_LOGDIR=${KAFKA_LOGDIR} \ KAFKA_USER=${KAFKA_USER} \ PORTVERSION=${PORTVERSION} OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} "s|JAVA=\"java\"|JAVA=\"${JAVA}\"|" ${WRKSRC}/bin/kafka-run-class.sh @${REINPLACE_CMD} "/LOG_DIR=/s|\$$base_dir/logs|${KAFKA_LOGDIR}|" ${WRKSRC}/bin/kafka-run-class.sh @${REINPLACE_CMD} "s|\$$base_dir.*/config|${ETCDIR}|" ${WRKSRC}/bin/*.sh @${REINPLACE_CMD} "s|ps ax|ps axww|" ${WRKSRC}/bin/kafka-server-stop.sh @${REINPLACE_CMD} "/log.dirs/s|=.*|=${KAFKA_DBDIR}|" ${WRKSRC}/config/server.properties .for f in ${KAFKA_CONFIGS_KRAFT} @${REINPLACE_CMD} "/log.dirs/s|=.*|=${KAFKA_DBDIR_KRAFT}|" ${WRKSRC}/config/kraft/${f} .endfor do-install: ${MKDIR} ${STAGEDIR}${ETCDIR} ${MKDIR} ${STAGEDIR}${ETCDIR}/kraft ${MKDIR} ${STAGEDIR}${KAFKA_DBDIR} ${MKDIR} ${STAGEDIR}${KAFKA_DBDIR_KRAFT} ${MKDIR} ${STAGEDIR}${KAFKA_LOGDIR} ${MKDIR} ${STAGEDIR}${DATADIR}/bin .for f in ${KAFKA_BINS} ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${DATADIR}/bin/ .endfor @(cd ${WRKSRC} && ${COPYTREE_SHARE} libs ${STAGEDIR}${DATADIR} "-not ( \ -name kafka_*-javadoc\.jar -or -name kafka_*-scaladoc\.jar -or \ -name kafka_*-sources\.jar -or -name kafka_*-test\.jar -or \ -name *\.asc )" \ ) .for f in ${KAFKA_CONFIGS} ${INSTALL_DATA} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample .endfor .for f in ${KAFKA_CONFIGS_KRAFT} ${INSTALL_DATA} ${WRKSRC}/config/kraft/${f} ${STAGEDIR}${ETCDIR}/kraft/${f}.sample .endfor do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${EXTRACT_CMD} -xf ${WRKSRC}/site-docs/${PORTNAME}_2.13-${PORTVERSION}-site-docs.tgz -C ${STAGEDIR}${DOCSDIR} .include diff --git a/net/keycloak/Makefile b/net/keycloak/Makefile index e5e5e22f3f49..67aacc9f8d85 100644 --- a/net/keycloak/Makefile +++ b/net/keycloak/Makefile @@ -1,86 +1,82 @@ PORTNAME= keycloak DISTVERSION= 26.0.7 CATEGORIES= net java MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSION}/ MAINTAINER= freebsd@rheinwolf.de COMMENT= Identity and access management solution WWW= https://www.keycloak.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USES= cpe shebangfix - +USES= cpe java shebangfix CPE_VENDOR= redhat - -USE_JAVA= yes JAVA_VERSION= 21+ JAVA_OS= native JAVA_VENDOR= openjdk -JAVA_RUN= yes USE_RC_SUBR= keycloak SHEBANG_FILES= bin/kc.sh \ bin/kcadm.sh \ bin/kcreg.sh VAR_DIR?= /var LOG_DIR?= ${VAR_DIR}/log/${PORTNAME} RUN_DIR?= ${VAR_DIR}/run/${PORTNAME} NO_ARCH= yes NO_BUILD= yes SUB_FILES+= pkg-message SUB_LIST+= GROUP=${KEYCLOAK_GROUP} \ JAVA=${JAVA} \ JAVA_HOME=${JAVA_HOME} \ LOG_DIR=${LOG_DIR} \ PORTNAME=${PORTNAME} \ RUN_DIR=${RUN_DIR} \ USER=${KEYCLOAK_USER} \ GROUP=${KEYCLOAK_GROUP} KEYCLOAK_USER= ${PORTNAME} KEYCLOAK_GROUP= ${PORTNAME} USERS= ${KEYCLOAK_USER} GROUPS= ${USERS} PLIST_SUB= VERSION=${DISTVERSION} \ USER=${KEYCLOAK_USER} \ GROUP=${KEYCLOAK_GROUP} OPTIONS_DEFINE= DOCS EXAMPLES CONFIG_FILES= conf/cache-ispn.xml \ conf/keycloak.conf \ lib/quarkus/build-system.properties post-patch: .for f in ${CONFIG_FILES} ${MV} ${WRKSRC}/${f} ${WRKSRC}/${f}.sample .endfor ${RM} ${WRKSRC}/bin/kc.bat ${RM} ${WRKSRC}/bin/kcadm.bat ${RM} ${WRKSRC}/bin/kcreg.bat do-install: ${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}/bin ${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}/data ${MKDIR} ${STAGEDIR}${LOG_DIR} ${MKDIR} ${STAGEDIR}${RUN_DIR} # Install files in bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/*.sh ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}/bin (cd ${WRKSRC}/bin && ${COPYTREE_SHARE} client ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}/bin) # Install jar files, configuration and everything else (cd ${WRKSRC} && ${COPYTREE_SHARE} "conf lib providers themes" ${STAGEDIR}${JAVASHAREDIR}/${PORTNAME}) # Create links for kc* binaries ${LN} -sf ../share/java/${PORTNAME}/bin/kcadm.sh ${STAGEDIR}${PREFIX}/bin/kcadm ${LN} -sf ../share/java/${PORTNAME}/bin/kcreg.sh ${STAGEDIR}${PREFIX}/bin/kcreg .include diff --git a/net/ldapbrowser/Makefile b/net/ldapbrowser/Makefile index cfa236894ec0..9145bdaf3346 100644 --- a/net/ldapbrowser/Makefile +++ b/net/ldapbrowser/Makefile @@ -1,38 +1,39 @@ PORTNAME= ldapbrowser PORTVERSION= 2.8.2 PORTREVISION= 4 CATEGORIES= net java MASTER_SITES= http://www.klop.ws/distfiles/ \ http://freebsd.nsu.ru/distfiles/ \ ftp://ftp.nstu.ru/pub/sources/nettools/ldap/ \ ftp://ftp.gtrgrenoble.fr/TpRes/Ldap/ \ ftp://ftp.uni-duisburg.de/Unix/networking/LDAP/frontends/ DISTNAME= Browser282b2 MAINTAINER= ronald@FreeBSD.org COMMENT= Java/Swing-based LDAP browser and editor WWW= https://web.archive.org/web/20081218031210/http://www.mcs.anl.gov/~gawor/ldap/ # Converted from RESTRICTED LICENSE= ldapbrowser-license LICENSE_NAME= ldapbrowser LICENSE_TEXT= No reply from author regarding redistribution licensing LICENSE_PERMS= auto-accept -USE_JAVA= yes +USES= java + NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME} REINPLACE_ARGS= -i '' post-extract: @${REINPLACE_CMD} -e 's|lbe\.jar|${PREFIX}/lib/ldapbrowser/lbe.jar|' \ ${WRKSRC}/lbe.sh do-install: @${MKDIR} ${STAGEDIR}${PREFIX}/lib/ldapbrowser ${TAR} -C ${WRKSRC} -cf - . | ${TAR} xf - -C ${STAGEDIR}${PREFIX}/lib/ldapbrowser ${ECHO_CMD} "#!/bin/sh" > ${STAGEDIR}${PREFIX}/bin/ldapbrowser ${ECHO_CMD} "${PREFIX}/lib/ldapbrowser/lbe.sh -base ${PREFIX}/lib/ldapbrowser" >> ${STAGEDIR}${PREFIX}/bin/ldapbrowser ${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/ldapbrowser .include diff --git a/net/seda/Makefile b/net/seda/Makefile index c0e105e823bc..1b1a6aa082f9 100644 --- a/net/seda/Makefile +++ b/net/seda/Makefile @@ -1,49 +1,46 @@ PORTNAME= seda PORTVERSION= 3.0 PORTREVISION= 2 CATEGORIES= net java MASTER_SITES= SF DISTNAME= ${PORTNAME}-release-${VERSION_DATE} MAINTAINER= ports@FreeBSD.org COMMENT= Architecture for Highly Concurrent Server Applications WWW= http://www.eecs.harvard.edu/~mdw/proj/seda/ -USE_JAVA= yes -USE_ANT= yes +USES= java:ant + ALL_TARGET= dist NO_ARCH= yes OPTIONS_DEFINE= DOCS JAVADOC_WRKSRC= ${WRKSRC}/build/javadoc WRKSRC= ${WRKDIR}/${DISTNAME}/${PORTNAME} VERSION_DATE= 20020712 PORTDOCS= * PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME:tl}.jar -.include - -.if ${PORT_OPTIONS:MDOCS} -ALL_TARGET+= javadoc -.endif +DOCS_ALL_TARGET= javadoc pre-build: # use our build.xml ${CP} ${FILESDIR}/build.xml ${WRKSRC} do-install: # jar @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/dist/lib/${PORTNAME:tl}.jar \ ${STAGEDIR}${JAVAJARDIR}/ -# docs + +do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for doc in gnutella-graph.gif index.html nbio.html profile.gif sandstorm.html sandstorm.jpg ${INSTALL_DATA} ${WRKSRC}/docs/${doc} ${STAGEDIR}${DOCSDIR} .endfor .include diff --git a/net/serviio/Makefile b/net/serviio/Makefile index 3c6706ed7b24..282d1d3303ac 100644 --- a/net/serviio/Makefile +++ b/net/serviio/Makefile @@ -1,57 +1,57 @@ PORTNAME= serviio PORTVERSION= 2.4 PORTREVISION= 0 CATEGORIES= net multimedia java www MASTER_SITES= https://download.serviio.org/releases/ EXTRACT_SUFX= -linux.tar.gz MAINTAINER= netchild@FreeBSD.org COMMENT= Transcoding DLNA-server implemented in Java WWW= https://www.serviio.org/ # Converted from RESTRICTED LICENSE= serviio LICENSE_NAME= serviio LICENSE_TEXT= License does not allow selling LICENSE_PERMS= auto-accept RUN_DEPENDS= ffmpeg:multimedia/ffmpeg -NO_BUILD= yes -USE_JAVA= yes -JAVA_VERSION= 21 -USES= dos2unix +USES= dos2unix java DOS2UNIX_GLOB= derby.properties +JAVA_VERSION= 21 + +NO_BUILD= yes PKGMESSAGE= ${WRKSRC}/pkg-message SUB_FILES+= pkg-message serviiod USE_RC_SUBR= serviio SUB_LIST+= USER=${USERS} EXTRACT_AFTER_ARGS=--exclude junit.jar \ --exclude org.restlet.ext.net.jar USERS= dlna GROUPS= dlna do-install: ${MKDIR} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}/plugins ${INSTALL_DATA} ${WRKSRC}/lib/*.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}/ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/${PORTNAME} .for f in application-profiles profiles log4j2 ${INSTALL_DATA} ${WRKSRC}/config/$f.xml \ ${STAGEDIR}${ETCDIR}/$f.xml.sample .endfor ${INSTALL_DATA} ${WRKSRC}/config/serviio.jks \ ${STAGEDIR}${ETCDIR}/serviio.jks.sample ${INSTALL_DATA} ${FILESDIR}/console-log4j.properties \ ${STAGEDIR}${ETCDIR}/console-log4j.properties.sample ${INSTALL_SCRIPT} ${WRKDIR}/serviiod ${STAGEDIR}${PREFIX}/sbin # to be used with a non-standard PREFIX for just this port # e.g. PREFIX=/porttest gen-plist: ${FIND} ${STAGEDIR}${PREFIX}/ -type f | ${SED} -e "s:${STAGEDIR}${PREFIX}/::g ; s:share/java/classes:%%JAVAJARDIR%%:g ; s:etc/serviio:@sample %%ETCDIR%%:g" | ${GREP} -Ev '(etc/rc.d|licenses)' | ${SORT} >${PLIST}.new # ${FIND} ${STAGEDIR}${PREFIX}/ -type d | ${SED} -e "s:${STAGEDIR}${PREFIX}/:@dirrm :g ; s:etc/serviio:%%ETCDIR%%:g ; s:share/java/classes:%%JAVAJARDIR%%:g" | ${SORT} -r >>${PLIST}.new .include diff --git a/net/spread-j/Makefile b/net/spread-j/Makefile index 88976ade6388..1ee9da1c24fd 100644 --- a/net/spread-j/Makefile +++ b/net/spread-j/Makefile @@ -1,55 +1,56 @@ PORTNAME= spread PORTVERSION= 3.17.3 PORTREVISION= 1 CATEGORIES= net java MASTER_SITES= http://www.cnds.jhu.edu/download/noformdown/ PKGNAMESUFFIX= -j DISTNAME= ${PORTNAME}-src-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Java client library for the Spread Group Communication System WWW= http://www.spread.org/ BUILD_DEPENDS= ${ANT}:devel/apache-ant BROKEN_armv6= fails to package: java/docs/*.html: No such file or directory BROKEN_armv7= fails to package: java/docs/*.html: No such file or directory -USE_JAVA= YES +USES= java + PKGMESSAGE= ${WRKSRC}/../license.txt ANT?= ${LOCALBASE}/bin/ant ANT_PARAMS+= -Dlib.dir=${STAGEDIR}${JAVAJARDIR} -Djavadoc.destdir=docs -Dversion=${PORTVERSION} WRKSRC= ${WRKDIR}/${PORTNAME}-src-${PORTVERSION}/java PLIST_SUB+= PORTNAME="${PORTNAME}" PORTVERSION="${PORTVERSION}" PORTDOCS= * OPTIONS_DEFINE= DOCS EXAMPLES DOCS_VARS= DOCS_ANT_TARGET=javadocs do-build: (cd ${WRKSRC} && \ ${SETENV} JAVA_HOME=${JAVA_HOME} ${ANT} jar ${DOCS_ANT_TARGET} ${ANT_PARAMS}) do-install: (cd ${WRKSRC} && ${ANT} install ${ANT_PARAMS}) do-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/java ${INSTALL_DATA} ${WRKSRC}/recThread.java ${STAGEDIR}${EXAMPLESDIR}/java ${INSTALL_DATA} ${WRKSRC}/Flooder.java ${STAGEDIR}${EXAMPLESDIR}/java ${INSTALL_DATA} ${WRKSRC}/User.java ${STAGEDIR}${EXAMPLESDIR}/java do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR}/java ${INSTALL_DATA} ${WRKSRC}/readme.txt ${STAGEDIR}${DOCSDIR}/java ${MKDIR} ${STAGEDIR}${DOCSDIR}/java/html/spread/class-use ${INSTALL_DATA} ${WRKSRC}/docs/*.html ${STAGEDIR}${DOCSDIR}/java/html ${INSTALL_DATA} ${WRKSRC}/docs/stylesheet.css ${STAGEDIR}${DOCSDIR}/java/html ${INSTALL_DATA} ${WRKSRC}/docs/spread/*.html ${STAGEDIR}${DOCSDIR}/java/html/spread ${INSTALL_DATA} ${WRKSRC}/docs/spread/class-use/*.html ${STAGEDIR}${DOCSDIR}/java/html/spread/class-use .include diff --git a/net/tigervnc-viewer-java/Makefile b/net/tigervnc-viewer-java/Makefile index 0a9ae19cc674..b16497bf803c 100644 --- a/net/tigervnc-viewer-java/Makefile +++ b/net/tigervnc-viewer-java/Makefile @@ -1,43 +1,41 @@ PKGNAMESUFFIX= -viewer-java CATEGORIES= net java COMMENT= TigerVNC Viewer WWW= https://tigervnc.org/ -USES+= jpeg xorg +USES+= java jpeg xorg USE_XORG+= pixman -USE_JAVA= yes -JAVA_VERSION= 8+ NO_ARCH= yes CMAKE_ARGS+= -DBUILD_JAVA:BOOL=true \ -DBUILD_VIEWER:BOOL=false \ -DENABLE_NLS:BOOL=false DESKTOP_ENTRIES= "TigerVNC viewer (Java version)" "Connect to VNC server and display remote desktop" \ "${PORTNAME}" "vncviewer-java" "Network;" false DESCR= ${.CURDIR}/pkg-descr FILESDIR= ${.CURDIR}/files JARFILES= VncViewer.jar PLIST_FILES= ${JARFILES:S,^,${JAVAJARDIR}/,} \ bin/vncviewer-java SUB_LIST= JAVAJARDIR="${JAVAJARDIR}" SUB_FILES= vncviewer-java post-patch: # do not build server components and tests @${REINPLACE_CMD} \ -e 's|add_subdirectory(unix)||' \ -e 's|add_subdirectory(tests)||' \ ${WRKSRC}/CMakeLists.txt do-install: ${INSTALL_DATA} ${WRKSRC}/java/VncViewer.jar ${STAGEDIR}${JAVAJARDIR}/ ${INSTALL_SCRIPT} ${WRKDIR}/vncviewer-java ${STAGEDIR}${PREFIX}/bin/ MASTERDIR= ${.CURDIR}/../tigervnc-server .include "${MASTERDIR}/Makefile.common.mk" diff --git a/net/tightvnc/Makefile b/net/tightvnc/Makefile index d6ba0bcfa77f..fa29df9c9d9d 100644 --- a/net/tightvnc/Makefile +++ b/net/tightvnc/Makefile @@ -1,81 +1,80 @@ PORTNAME= tightvnc PORTVERSION= 1.3.10 PORTREVISION= 9 CATEGORIES= net java MASTER_SITES= SF/vnc-tight/TightVNC-unix/${PORTVERSION} DISTNAME= ${PORTNAME}-${PORTVERSION}_unixsrc PATCH_SITES= ftp://ftp.dinoex.org/pub/tightvnc/ PATCHFILES= tightvnc-patch-ansi2 MAINTAINER= dinoex@FreeBSD.org COMMENT= Enhanced version of VNC WWW= https://www.tightvnc.com/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENCE.TXT RUN_DEPENDS= showrgb:x11/rgb \ xauth:x11/xauth \ xorg-fonts>=7.2:x11-fonts/xorg-fonts USES= cpe imake jpeg shebangfix perl5 tar:bzip2 xorg USE_XORG= ice sm x11 xaw xext xmu xt xpm CFLAGS+= -fcommon # for build with clang-11, see https://sourceforge.net/p/vnc-tight/bugs/1523/ CFLAGS+= -DEVENT_SWAP_PTR=1 -DEXTENSION_PROC_ARGS=void MAKE_JOBS_UNSAFE= yes CONFLICTS= tigervnc WRKSRC= ${WRKDIR}/vnc_unixsrc SHEBANG_FILES= vncserver CFLAGS+= -Wno-return-type CFLAGS+= -Wno-int-conversion CFLAGS+= -Wno-pointer-sign -Wno-deprecated-non-prototype -Wno-variadic-macros CFLAGS+= -Wno-switch -Wno-format-extra-args -Wno-format-pedantic CFLAGS+= -Wno-knr-promoted-parameter ALL_TARGET= World MAKE_ARGS= CC=${CC} OPTIONS_DEFINE= JVNC_VIEWER OPTIONS_SUB= yes JVNC_VIEWER_DESC= Install Java-based vnc viewer -JVNC_VIEWER_USE= JAVA=yes -JVNC_VIEWER_VARS= JAVA_RUN=yes +JVNC_VIEWER_USES= java .ifdef(TIGHTVNC_BASE) PREFIX=${TIGHTVNC_BASE} .endif .include .if ${ARCH} == aarch64 USE_GCC= yes .endif .if exists(${PREFIX}/share/vnc/classes/index.vnc) IGNORE= vnc has already been installed, please uninstall it first .endif post-patch: .for file in vncviewer/Imakefile Xvnc/config/cf/vnclibs.def @${REINPLACE_CMD} -i '' -e "s|%%LOCALBASE%%|${LOCALBASE}|g" ${WRKSRC}/${file} .endfor @${REINPLACE_CMD} -i '' -e "s|/usr/local/share/tightvnc/classes|${DATADIR}/classes|g" \ ${WRKSRC}/vncserver @${REINPLACE_CMD} -i '' -e "s|%%CC%%|${CC}|g ; \ s|%%CFLAGS%%|${CFLAGS}|g" ${WRKSRC}/Xvnc/config/cf/FreeBSD.cf do-install: @(cd ${WRKSRC}; ./vncinstall ${STAGEDIR}${PREFIX}/bin ${STAGEDIR}${PREFIX}/share/man) .if defined(STRIP) && ${STRIP} != "" .for FILE in Xvnc vncviewer vncpasswd vncconnect @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${FILE} .endfor .endif do-install-JVNC_VIEWER-on: @${MKDIR} ${STAGEDIR}${DATADIR}/classes ${INSTALL_DATA} ${WRKSRC}/classes/*.* ${STAGEDIR}${DATADIR}/classes .include diff --git a/net/toonel/Makefile b/net/toonel/Makefile index 4e316444423e..17fadf660bcb 100644 --- a/net/toonel/Makefile +++ b/net/toonel/Makefile @@ -1,29 +1,29 @@ PORTNAME= toonel PORTVERSION= 0.0.50.50 PORTREVISION= 1 CATEGORIES= net java MASTER_SITES= http://www.toonel.net/generic/005050/ DISTNAME= ${PORTNAME} EXTRACT_SUFX= .jar EXTRACT_ONLY= # empty MAINTAINER= ports@FreeBSD.org COMMENT= Tunneling with data compression WWW= https://toonel.net +USES= java + NO_BUILD= yes NO_WRKSUBDIR= yes -USE_JAVA= yes - SUB_FILES= ${PORTNAME}.sh SUB_LIST= JARNAME=${DISTNAME}${EXTRACT_SUFX} PLIST_FILES= bin/${PORTNAME} ${JAVAJARDIR:C,${PREFIX}/?,,}/${DISTNAME}${EXTRACT_SUFX} do-install: ${MKDIR} ${STAGEDIR}${JAVAJARDIR}/ ${INSTALL_DATA} ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ${STAGEDIR}${JAVAJARDIR}/ ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/news/nzbhydra2/Makefile b/news/nzbhydra2/Makefile index a20e186ea4f2..14a201f993db 100644 --- a/news/nzbhydra2/Makefile +++ b/news/nzbhydra2/Makefile @@ -1,54 +1,52 @@ PORTNAME= nzbhydra2 DISTVERSION= 7.9.0 DISTVERSIONSUFFIX= -generic CATEGORIES= news java MASTER_SITES= https://github.com/theotherp/${PORTNAME}/releases/download/v${DISTVERSION}/ MAINTAINER= marcel@herrbischoff.com COMMENT= Usenet meta search WWW= https://github.com/theotherp/nzbhydra2 LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= aarch64 amd64 powerpc64 powerpc64le -USES= python -USE_JAVA= yes +USES= java python USE_RC_SUBR= nzbhydra2 EXTRACT_SUFX= .zip EXTRACT_AFTER_ARGS= --exclude executables \ --exclude other \ --exclude WindowsService \ --exclude *.exe \ --exclude nzbhydra2wrapper.py \ --no-same-owner --no-same-permissions NO_BUILD= yes NO_WRKSUBDIR= yes SUB_FILES= nzbhydra2 SUB_LIST= PYTHON_CMD=${PYTHON_CMD} \ JAVA=${JAVA} \ DISTVERSION=${DISTVERSION} JAVA_VERSION= 17+ JAVA_VENDOR= openjdk -JAVA_RUN= yes USERS= nzbhydra2 GROUPS= nzbhydra2 PLIST_FILES= ${DATADIR}/lib/core-${DISTVERSION}-exec.jar \ ${DATADIR}/nzbhydra2wrapperPy3.py \ ${DATADIR}/changelog.md \ ${DATADIR}/readme.md \ ${DATADIR}/LICENSE do-install: @${MKDIR} ${STAGEDIR}/${DATADIR} ${INSTALL} -d -m 755 ${STAGEDIR}/${DATADIR} cd ${WRKSRC} && ${COPYTREE_SHARE} \* ${STAGEDIR}/${DATADIR} .include diff --git a/print/pdf-renderer/Makefile b/print/pdf-renderer/Makefile index ad23e7d66089..853b14448cca 100644 --- a/print/pdf-renderer/Makefile +++ b/print/pdf-renderer/Makefile @@ -1,56 +1,50 @@ PORTNAME= pdf-renderer PORTVERSION= 0.9.1 PORTEPOCH= 1 CATEGORIES= print java MASTER_SITES= http://java.net/downloads/${PORTNAME}/ DISTNAME= PDFRenderer-full-${PORTVERSION} MAINTAINER= ale@FreeBSD.org COMMENT= 100% Java PDF renderer and viewer WWW= https://pdf-renderer.dev.java.net/ LICENSE= LGPL21 BROKEN_armv6= fails to install: swinglabs-build-impl.xml: Javadoc returned 1 BROKEN_armv7= fails to install: swinglabs-build-impl.xml: Javadoc returned 1 -USES= dos2unix zip +USES= dos2unix java:ant zip NO_WRKSUBDIR= yes -USE_JAVA= yes -USE_ANT= yes ALL_TARGET= jar PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= * OPTIONS_DEFINE= DOCS DOS2UNIX_FILES= swinglabs-build-impl.xml -.include - -.if ${PORT_OPTIONS:MDOCS} -ALL_TARGET+= javadoc -.endif +DOCS_ALL_TARGET= javadoc .include .if ${JAVA_PORT_VERSION:M*8*} EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-swinglabs-build-impl.xml .endif do-install: @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME}.jar..." @${INSTALL_DATA} ${WRKSRC}/dist/PDFRenderer.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar @${ECHO_MSG} " [DONE]" -.if ${PORT_OPTIONS:MDOCS} + +do-install-DOCS-on: @${ECHO_MSG} -n ">> Installing documentation..." @${MKDIR} ${STAGEDIR}${DOCSDIR} @cd ${WRKSRC}/dist && ${FIND} javadoc \ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1 @${ECHO_MSG} " [DONE]" -.endif .include diff --git a/print/pdfbox/Makefile b/print/pdfbox/Makefile index 806f14f12418..7b6d2a3c3ca7 100644 --- a/print/pdfbox/Makefile +++ b/print/pdfbox/Makefile @@ -1,38 +1,38 @@ PORTNAME= pdfbox PORTVERSION= 2.0.14 PORTREVISION= 1 CATEGORIES= print textproc java MASTER_SITES= https://archive.apache.org/dist/${PORTNAME}/${PORTVERSION}/ DISTFILES= ${JAR_NAMES:S/$/-${PORTVERSION}.jar/} EXTRACT_ONLY= # none MAINTAINER= ale@FreeBSD.org COMMENT= Java tool for working with PDF documents WWW= https://pdfbox.apache.org/ LICENSE= APACHE20 RUN_DEPENDS= ${JAVALIBDIR}/bcmail.jar:java/bouncycastle15 \ ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging \ ${JAVALIBDIR}/commons-io.jar:devel/apache-commons-io JAR_NAMES= pdfbox fontbox preflight xmpbox pdfbox-tools pdfbox-debugger -USES= cpe +USES= cpe java CPE_VENDOR= apache -USE_JAVA= yes + NO_BUILD= yes NO_ARCH= yes PLIST_FILES= ${JAR_NAMES:S/^/%%JAVAJARDIR%%\//:S/$/.jar/} do-install: @${ECHO_MSG} -n ">> Installing JAR files in ${JAVAJARDIR}..." @${MKDIR} ${STAGEDIR}${JAVAJARDIR} .for f in ${JAR_NAMES} ${INSTALL_DATA} ${DISTDIR}/${f}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${f}.jar .endfor @${ECHO_MSG} " [ DONE ]" .include diff --git a/print/pdflib/Makefile b/print/pdflib/Makefile index 97737250e289..229d7ae05767 100644 --- a/print/pdflib/Makefile +++ b/print/pdflib/Makefile @@ -1,65 +1,64 @@ PORTNAME= pdflib PORTVERSION= 7.0.5 PORTREVISION= 6 CATEGORIES= print perl5 java MASTER_SITES= LOCAL/ale:src \ LOCAL/crees:license DISTNAME= PDFlib-Lite-${PORTVERSION}p3 DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:src PDFlib-Lite-license.txt.gz:license EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} MAINTAINER= ale@FreeBSD.org COMMENT= C library for dynamically generating PDF WWW= http://www.pdflib.de/ LICENSE= PDFlib-Lite LICENSE_NAME= PDFlib-Lite LICENSE_FILE= ${WRKDIR}/LICENSE LICENSE_PERMS= dist-mirror pkg-mirror auto-accept BUILD_DEPENDS= gsed:textproc/gsed USES= cpe gmake libtool USE_LDCONFIG= yes GNU_CONFIGURE= yes BINARY_ALIAS= sed=${LOCALBASE}/bin/gsed CONFIGURE_ARGS= --with-py=no --with-ruby=no --with-tcl=no OPTIONS_DEFINE= PERL JAVA DOCS OPTIONS_SUB= yes PERL_DESC= Build perl bindings JAVA_DESC= Build Java bindings + +JAVA_USES= java PERL_CONFIGURE_WITH= perl=${PERL} PORTDOCS= * PERL_USES= perl5 .include .if ${PORT_OPTIONS:MJAVA} -USE_JAVA= yes -JAVA_BUILD= yes -JAVA_RUN= yes CONFIGURE_ARGS+=--with-java=${JAVA_HOME} .else CONFIGURE_ARGS+=--with-java=no .endif post-extract: ${GZCAT} ${DISTDIR}/PDFlib-Lite-license.txt.gz > ${WRKDIR}/LICENSE post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/pdfimage ${STAGEDIR}${PREFIX}/bin/text2pdf \ ${STAGEDIR}${PREFIX}/lib/libpdf.so.6.0.5 ${MKDIR} ${STAGEDIR}${DATADIR}/fonts ${INSTALL_DATA} ${WRKSRC}/fonts/* ${STAGEDIR}${DATADIR}/fonts post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/doc/pdflib/* ${STAGEDIR}${DOCSDIR} post-install-JAVA-on: ${INSTALL_DATA} ${WRKSRC}/bind/pdflib/java/pdflib.jar ${STAGEDIR}${JAVAJARDIR}/pdflib.jar .include diff --git a/print/pdftk/Makefile b/print/pdftk/Makefile index 0049a512071d..b732248c3e28 100644 --- a/print/pdftk/Makefile +++ b/print/pdftk/Makefile @@ -1,49 +1,49 @@ PORTNAME= pdftk DISTVERSIONPREFIX= v DISTVERSION= 3.3.3 CATEGORIES= print java MAINTAINER= andreas@bilke.org COMMENT= Simple tool for doing everyday things with PDF documents WWW= https://gitlab.com/pdftk-java/pdftk LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= ${JAVALIBDIR}/commons-lang3.jar:java/apache-commons-lang3 \ ${JAVALIBDIR}/bcprov.jar:java/bouncycastle15 RUN_DEPENDS= ${JAVALIBDIR}/commons-lang3.jar:java/apache-commons-lang3 \ ${JAVALIBDIR}/bcprov.jar:java/bouncycastle15 -USE_ANT= yes +USES= java:ant USE_GITLAB= yes GL_ACCOUNT= pdftk-java GL_TAGNAME= e4292c8f1bd2580a44d3cbf3570a4505bd3a74b6 -USE_JAVA= yes + ALL_TARGET= jar NO_ARCH= yes SUB_FILES= pdftk SUB_LIST= CLASSPATH="${_CLASSPATH:ts:}" \ JAVA="${JAVA}" PLIST_FILES= ${JAVAJARDIR}/pdftk.jar \ bin/pdftk \ share/man/man1/pdftk.1.gz _CLASSPATH= ${JAVAJARDIR}/commons-lang3.jar \ ${JAVAJARDIR}/bcprov.jar \ ${JAVAJARDIR}/pdftk.jar post-extract: @${MKDIR} ${WRKSRC}/lib @${LN} -sf ${JAVAJARDIR}/commons-lang3.jar ${WRKSRC}/lib @${LN} -sf ${JAVAJARDIR}/bcprov.jar ${WRKSRC}/lib do-install: ${INSTALL_SCRIPT} ${WRKDIR}/pdftk \ ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/build/jar/pdftk.jar \ ${STAGEDIR}${JAVAJARDIR} ${INSTALL_MAN} ${WRKSRC}/pdftk.1 \ ${STAGEDIR}${PREFIX}/share/man/man1 .include diff --git a/science/cdk/Makefile b/science/cdk/Makefile index 7f50d7305970..28b3256a1f7a 100644 --- a/science/cdk/Makefile +++ b/science/cdk/Makefile @@ -1,55 +1,54 @@ PORTNAME= cdk DISTVERSIONPREFIX= cdk- DISTVERSION= 2.7.1 CATEGORIES= science java PKGNAMESUFFIX= -chemistry MAINTAINER= yuri@FreeBSD.org COMMENT= Chemistry Development Kit WWW= https://cdk.github.io/ LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= maven>0:devel/maven -USE_JAVA= yes +USES= java USE_GITHUB= yes - JAVA_VERSION= 17 # Java 8 fails on aarch64: Internal Error (assembler_aarch64.hpp:237), pid=68892, tid=0x000000000002b995 guarantee(val < (1U << nbits)) failed: Field too big for insn NO_ARCH= yes PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}.jar # 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 .if (${DEV_UPDATE_MODE} == "yes") post-build: @cd ${WRKDIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} .m2 @${ECHO} "(!!!) Please upload the deps archive: ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}" .else MASTER_SITES+= LOCAL/yuri/:deps DISTFILES+= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:deps MVN_ARGS= --offline .endif do-build: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${LOCALBASE}/bin/mvn ${MVN_ARGS} \ -fae \ -Dmaven.test.skip=true \ -Duser.home=${WRKDIR} \ install do-install: ${INSTALL_DATA} ${WRKSRC}/bundle/target/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}.jar .include diff --git a/science/colt/Makefile b/science/colt/Makefile index edc834d59082..6de458789466 100644 --- a/science/colt/Makefile +++ b/science/colt/Makefile @@ -1,50 +1,46 @@ PORTNAME= colt PORTVERSION= 1.2.0 PORTREVISION= 1 CATEGORIES= science java MASTER_SITES= http://acs.lbl.gov/software/colt/colt-download/releases/ MAINTAINER= ports@FreeBSD.org COMMENT= Java package for scalable scientific and technical computing WWW= https://acs.lbl.gov/~hoschek/colt/ -USE_JAVA= yes +NO_ARCH= yes + WRKSRC= ${WRKDIR}/${PORTNAME} +PLIST_FILES= ${JAVAJARDIR}/colt.jar +PORTDOCS= * + OPTIONS_DEFINE= DOCS COMPILE OPTIONS_DEFAULT=COMPILE + COMPILE_DESC= Install the pre-compiled .jar file +COMPILE_USES= java:ant +COMPILE_USES_OFF= java +COMPILE_USE= LOCALE=en_US.ISO8859-1 +COMPILE_ALL_TARGET= build +COMPILE_VARS_OFF= NO_BUILD=yes + .include -.if ${PORT_OPTIONS:MCOMPILE} -USE_ANT= yes -USE_LOCALE= en_US.ISO8859-1 -ALL_TARGET= build -.if ${PORT_OPTIONS:MDOCS} +.if ${PORT_OPTIONS:MCOMPILE} && ${PORT_OPTIONS:MDOCS} ALL_TARGET+= javadoc .endif -.else -NO_BUILD= yes -.endif - -.if ${PORT_OPTIONS:MDOCS} -PORTDOCS= * -.endif - -PLIST_FILES= %%JAVAJARDIR%%/colt.jar - -.include do-install: .if ${PORT_OPTIONS:MDOCS} @${ECHO_MSG} -n ">> Installing documentation in ${STAGEDIR}${DOCSDIR}..." @cd ${WRKSRC}/doc && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; @cd ${WRKSRC}/doc && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \; @${ECHO_MSG} " [DONE]" .endif post-install: ${INSTALL_DATA} ${WRKSRC}/lib/colt.jar ${STAGEDIR}${JAVAJARDIR} -.include +.include diff --git a/science/devisor/Makefile b/science/devisor/Makefile index fe76dfe1e6f9..a641acf3fb07 100644 --- a/science/devisor/Makefile +++ b/science/devisor/Makefile @@ -1,50 +1,51 @@ PORTNAME= devisor PORTVERSION= 2.1 PORTREVISION= 3 CATEGORIES= science java MASTER_SITES= http://www.featflow.de/download/ DISTNAME= devisor${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Design and Visualization Software Resource for FeatFlow WWW= http://www.featflow.de/ -USE_JAVA= yes +USES= java + NO_BUILD= yes # Sources are available though SUB_FILES= devisorgrid.sh DATADIR= ${JAVASHAREDIR}/${PORTNAME} DATAFILES= data images misc manual CLASSFILES= devisor2 devisorgrid.class PORTDOCS= * PLIST_FILES= bin/devisorgrid OPTIONS_DEFINE= DOCS do-install: ${INSTALL_SCRIPT} ${WRKDIR}/devisorgrid.sh ${STAGEDIR}${PREFIX}/bin/devisorgrid cd ${WRKSRC} \ && ${COPYTREE_SHARE} "${DATAFILES}" ${STAGEDIR}${DATADIR} "-not -name *\.pdf" cd ${WRKSRC} \ && ${COPYTREE_SHARE} "${CLASSFILES}" ${STAGEDIR}${DATADIR} "-name *\.class" do-install-DOCS-on: cd ${WRKSRC}/manual \ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} "-name *\.pdf" post-install: @cd ${WRKSRC} \ && ${FIND} -s ${DATAFILES} -type f -not -name '*.pdf' \ | ${SED} -ne 's,^,${DATADIR_REL}/,p' >> ${TMPPLIST} \ && ${FIND} -s -d ${DATAFILES} -type d -empty \ | ${SED} -ne 's,^,@dir ${DATADIR_REL}/,p' >> ${TMPPLIST} @cd ${WRKSRC} \ && ${FIND} -s ${CLASSFILES} -name '*.class' -type f \ | ${SED} -ne 's,^,${DATADIR_REL}/,p' >> ${TMPPLIST} \ && ${FIND} -s -d ${CLASSFILES} -type d -empty \ | ${SED} -ne 's,^,@dir ${DATADIR_REL}/,p' >> ${TMPPLIST} .include diff --git a/science/hdf/Makefile b/science/hdf/Makefile index 748497347a1c..31cc772ebdc5 100644 --- a/science/hdf/Makefile +++ b/science/hdf/Makefile @@ -1,56 +1,55 @@ PORTNAME= hdf DISTVERSION= 4.3.0 PORTEPOCH= 1 CATEGORIES= science archivers graphics MASTER_SITES= https://github.com/HDFGroup/hdf4/releases/download/hdf${DISTVERSION}/ DISTNAME= hdf${DISTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Hierarchical Data Format library (from NCSA) WWW= https://www.hdfgroup.org/solutions/hdf4/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/COPYING NOT_FOR_ARCHS= aarch64 armv6 armv7 NOT_FOR_ARCHS_REASON= fails to compile: no machine type has been defined LIB_DEPENDS= libsz.so:science/libaec USES= fortran jpeg libtool USE_LDCONFIG= yes WRKSRC= ${WRKDIR}/hdfsrc GNU_CONFIGURE= yes CONFIGURE_ARGS= --enable-shared \ --with-jpeg=${LOCALBASE} \ --with-szlib=${LOCALBASE} GNU_CONFIGURE_MANPREFIX=${PREFIX}/share/ INSTALL_TARGET= install-strip TEST_TARGET= check OPTIONS_DEFINE= JAVA OPTIONS_DEFAULT= JAVA OPTIONS_SUB= yes JAVA_CONFIGURE_ENABLE= java -JAVA_USE= JAVA=yes -JAVA_VARS= JAVA_VERSION=17 \ - JAVA_BUILD=yes +JAVA_USES= java:build +JAVA_VARS= JAVA_VERSION=17 JAVA_CONFIGURE_ENV= JAVA_HOME=${JAVA_HOME} \ PATH=${JAVA_HOME}/bin:${PATH} JAVA_MAKE_ENV= PATH=${JAVA_HOME}/bin:${PATH} .include .if ${GCC_DEFAULT} >= 10 # workaround for Type mismatch between actual argument at (1) and actual argument at (2) (CHARACTER(0)/INTEGER(4)). # in theory, this should set FCFLAGS, but the port does not conform FFLAGS+= -fallow-argument-mismatch .endif CONFLICTS_INSTALL= netcdf-4.[0-9]* .include diff --git a/science/jmol/Makefile b/science/jmol/Makefile index 459525ce555c..3efe3fc116e3 100644 --- a/science/jmol/Makefile +++ b/science/jmol/Makefile @@ -1,65 +1,64 @@ PORTNAME= Jmol DISTVERSION= 16.1.25 CATEGORIES= science java MASTER_SITES= SF/${PORTNAME:tl}/${PORTNAME}/Version%20${DISTVERSION:R}/${PORTNAME}%20${DISTVERSION}/ DISTFILES= ${PORTNAME}-${DISTVERSION}-full${EXTRACT_SUFX} MAINTAINER= yuri@FreeBSD.org COMMENT= Java 3D viewer for chemical structures WWW= http://jsmol.sourceforge.net/ LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USE_JAVA= yes -USE_ANT= yes +USES= java:ant JAVA_VERSION= 17 # Java 8 fails on aarch64: Internal Error (assembler_aarch64.hpp:237), pid=91175, tid=0x000000000007cda5 guarantee(val < (1U << nbits)) failed: Field too big for insn NO_ARCH= yes WRKSRC= ${WRKDIR}/${PORTNAME:tl}-${DISTVERSION} SIGN_DIR= ${WRKSRC}/selfSignedCertificate SUB_FILES= ${EXES} SUB_LIST= JAVA=${JAVA} EXES= ${PORTNAME:tl} ${PORTNAME:tl}data JARS= ${PORTNAME}.jar Jvxl.jar ${PORTNAME}Data.jar # ${PORTNAME}Lib.jar PLIST_FILES= ${EXES:S/^/bin\//} \ ${JARS:S/^/${JAVAJARDIR}\//} OPTIONS_DEFINE= DOCS JSMOL OPTIONS_DEFAULT= JSMOL JSMOL_DESC= Install JSmol JSMOL_BUILD_DEPENDS= unzip>0:archivers/unzip JSMOL_VARS= WWWDIR=${PREFIX}/www/JSmol PLIST=${.CURDIR}/pkg-plist-jsmol PORTDOCS= * DESKTOP_ENTRIES="${PORTNAME}" "" "" "${PORTNAME:tl}" "" false post-patch: @${REINPLACE_CMD} 's| diff --git a/science/opensim-core/Makefile b/science/opensim-core/Makefile index c0431af8b098..10b4f02a1343 100644 --- a/science/opensim-core/Makefile +++ b/science/opensim-core/Makefile @@ -1,57 +1,57 @@ PORTNAME= OpenSim DISTVERSION= 4.1 PORTREVISION= 8 CATEGORIES= science PKGNAMESUFFIX= -core MAINTAINER= yuri@FreeBSD.org COMMENT= Software for modeling of musculoskeletal structures WWW= https://opensim.stanford.edu/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= bash:shells/bash LIB_DEPENDS= libdocopt.so:devel/docopt.cpp \ libSimTKcommon.so:science/simbody USES= blaslapack:openblas cmake compiler:c++11-lib fortran gl shebangfix xorg # fortran only for simbody/openblas SHEBANG_FILES= Applications/opensim-install-command-line.sh USE_GITHUB= yes GH_ACCOUNT= ${PORTNAME:tl}-org GH_PROJECT= ${PORTNAME:tl}-core USE_GL= gl glu glut USE_XORG= xi xmu USE_LDCONFIG= yes CXXFLAGS+= -I${LOCALBASE}/include/docopt CONFIGURE_ENV+= SIMBODY_HOME=${LOCALBASE} CMAKE_OFF= OPENSIM_COPY_DEPENDENCIES DO_TESTING OPTIONS_DEFINE= PYTHON JAVA DOCS OPTIONS_DEFAULT= PYTHON JAVA OPTIONS_SUB= yes PYTHON_CMAKE_BOOL= BUILD_PYTHON_WRAPPING PYTHON_USES= python PYTHON_BUILD_DEPENDS= swig40:devel/swig40 PYTHON_BINARY_ALIAS= swig=swig40 JAVA_CMAKE_BOOL= BUILD_JAVA_WRAPPING JAVA_CMAKE_ON= -DJAVA_AWT_LIBRARY=${LOCALBASE}/openjdk8/jre/lib/amd64/libawt.so \ -DJAVA_JVM_LIBRARY=${LOCALBASE}/openjdk8/jre/lib/amd64/server/libjvm.so \ -DJAVA_INCLUDE_PATH=${LOCALBASE}/openjdk8/include -JAVA_USE= JAVA=yes +JAVA_USES= java JAVA_BUILD_DEPENDS= swig40:devel/swig40 JAVA_BINARY_ALIAS= swig=swig40 DOCS_CMAKE_BOOL= INSTALL_DOCS PORTDOCS= * do-test: # 4 testcases are known to fail: https://github.com/opensim-org/opensim-core/issues/2379 @cd ${BUILD_WRKSRC} && \ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DDO_TESTING=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/science/opsin/Makefile b/science/opsin/Makefile index 9e774205bb84..f4e98275bd30 100644 --- a/science/opsin/Makefile +++ b/science/opsin/Makefile @@ -1,63 +1,63 @@ PORTNAME= opsin DISTVERSION= 3.0.20190223 PORTREVISION= 1 CATEGORIES= science java MASTER_SITES= https://bitbucket.org/${BB_ACCOUNT}/${PORTNAME}/get/${BB_COMMIT}${EXTRACT_SUFX}?dummy=/:src DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:src MAINTAINER= yuri@FreeBSD.org COMMENT= Open Parser for Systematic IUPAC Nomenclature of chemical names WWW= https://bitbucket.org/dan2097/opsin/src/default/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= maven>0:devel/maven -USE_JAVA= yes +USES= java JAVA_VERSION= 17 # Java 8 fails on aarch64: Internal Error (assembler_aarch64.hpp:237), pid=29730, tid=0x000000000002d236 guarantee(val < (1U << nbits)) failed: Field too big for insn NO_ARCH= yes BB_ACCOUNT= dan2097 BB_COMMIT= 9b25f7546b67 WRKSRC= ${WRKDIR}/${BB_ACCOUNT}-${PORTNAME}-${BB_COMMIT} SUB_FILES= ${PORTNAME} SUB_LIST= JAVA=${JAVA} PORTNAME=${PORTNAME} PORTVERSION=${PORTVERSION} PLIST_FILES= bin/${PORTNAME} \ ${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}-jar-with-dependencies.jar # 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 .if (${DEV_UPDATE_MODE} == "yes") post-build: @cd ${WRKDIR} && ${TAR} czf ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} .m2 @${ECHO} "(!!!) Please upload the maven deps archive: ${DISTDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}" .else MASTER_SITES+= LOCAL/yuri/:maven DISTFILES+= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:maven MVN_ARGS= --offline .endif do-build: @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ ${LOCALBASE}/bin/mvn ${MVN_ARGS} \ -fae install \ -Dmaven.test.skip=true \ -Duser.home=${WRKDIR} \ package assembly:assembly do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/target/${PORTNAME}-*-jar-with-dependencies.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}-jar-with-dependencies.jar .include diff --git a/science/simsmith/Makefile b/science/simsmith/Makefile index 7fef442bae96..876728c70c1f 100644 --- a/science/simsmith/Makefile +++ b/science/simsmith/Makefile @@ -1,28 +1,27 @@ PORTNAME= simsmith PORTVERSION= 9.9 PORTREVISION= 1 CATEGORIES= science hamradio MASTER_SITES= http://ae6ty.com/Smith_Charts_files/ \ LOCAL/shurd DISTNAME= SimSmith9p9 EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= hamradio@FreeBSD.org COMMENT= Java-based Smith Chart program WWW= http://ae6ty.com/Smith_Charts.html -USE_JAVA= yes -JAVA_RUN= yes +USES= java PLIST_FILES= %%JAVAJARDIR%%/${DISTNAME}${EXTRACT_SUFX} \ bin/${PORTNAME} SUB_FILES= simsmith SUB_LIST+= DISTNAME=${DISTNAME} NO_BUILD= yes do-install: @${INSTALL_DATA} ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ${STAGEDIR}${JAVAJARDIR} @${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin .include diff --git a/security/bastillion/Makefile b/security/bastillion/Makefile index 80def5804b49..ab5882598411 100644 --- a/security/bastillion/Makefile +++ b/security/bastillion/Makefile @@ -1,96 +1,95 @@ PORTNAME= bastillion DISTVERSIONPREFIX= jetty-v DISTVERSION= 3.14_00 DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \ ${PORTNAME}-upgrade-4.00.01.jar PORTREVISION= 0 CATEGORIES= security www java #MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/v${PORTVERSION}/ MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/v3.14.0/ MAINTAINER= netchild@FreeBSD.org COMMENT= Web-based SSH console WWW= https://www.bastillion.io LICENSE= AGPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.md RUN_DEPENDS= bash:shells/bash -USES= shebangfix -USE_JAVA= yes +USES= java shebangfix USE_GITHUB= nodefault SHEBANG_FILES= jetty_bastillion/bin/jetty.sh GH_ACCOUNT= bastillion-io GH_PROJECT= Bastillion NO_ARCH= yes NO_BUILD= yes JAVA_VERSION= 11+ JAVA_VENDOR= openjdk USE_RC_SUBR= ${PORTNAME} WRKSRC= ${WRKDIR}/Bastillion-jetty APP_NAME= ${PORTNAME} WWWDIR= www/${PORTNAME} USERS= www GROUPS= www SUB_LIST= \ APP_NAME=${APP_NAME} \ JAVA_HOME=${JAVA_HOME} \ JAVA=${JAVA} \ WWWDIR=${WWWDIR} SUB_FILES= \ ${APP_NAME} \ bastillion.sample \ pkg-message PLIST_SUB= APP_NAME=${APP_NAME} \ WWWDIR=${WWWDIR} post-extract: ${RM} ${WRKSRC}/*.bat ${WRKSRC}/startBastillion.sh ${MV} ${WRKSRC}/jetty ${WRKSRC}/jetty_bastillion ${MV} ${WRKSRC}/jetty_bastillion/bastillion/WEB-INF/classes/BastillionConfig.properties ${WRKSRC}/jetty_bastillion/bastillion/WEB-INF/classes/BastillionConfig.properties.sample ${MV} ${WRKSRC}/jetty_bastillion/start.ini ${WRKSRC}/ ${MV} ${WRKSRC}/jetty_bastillion/webapps ${WRKSRC}/ ${MV} ${WRKSRC}/jetty_bastillion/etc ${WRKSRC}/ do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/${WWWDIR}/work ${MKDIR} ${STAGEDIR}${ETCDIR} ${MKDIR} ${STAGEDIR}/var/log/${PORTNAME} ${MKDIR} ${STAGEDIR}/var/run/${PORTNAME} cd ${WRKSRC}; ${COPYTREE_BIN} jetty_bastillion ${STAGEDIR}${PREFIX} "! -name *\.orig" ${MKDIR} ${STAGEDIR}${PREFIX}/jetty_bastillion/upgrade cd ${WRKSRC}; ${COPYTREE_SHARE} webapps ${STAGEDIR}${PREFIX}/${WWWDIR} "! -name *\.orig" cd ${WRKSRC}; ${COPYTREE_SHARE} etc ${STAGEDIR}${PREFIX}/${WWWDIR} "! -name *\.orig" ${RLN} ${STAGEDIR}${PREFIX}/${WWWDIR}/etc ${STAGEDIR}${PREFIX}/jetty_bastillion/etc ${INSTALL_DATA} ${WRKSRC}/start.ini ${STAGEDIR}${PREFIX}/${WWWDIR} ${INSTALL_DATA} ${WRKSRC}/*.md ${STAGEDIR}${PREFIX}/${WWWDIR} ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.sample ${STAGEDIR}${ETCDIR}/ ${INSTALL_DATA} ${DISTDIR}/bastillion-upgrade-4.00.01.jar ${STAGEDIR}${PREFIX}/jetty_bastillion/upgrade/ gen-plist: ${ECHO} '@sample %%ETCDIR%%/%%APP_NAME%%.sample' >${PLIST}.new ${ECHO} '@sample(www,www,644) jetty_bastillion/bastillion/WEB-INF/classes/BastillionConfig.properties.sample' >> ${PLIST}.new ${ECHO} '@dir(www,www,755) /var/log/%%APP_NAME%%' >> ${PLIST}.new ${ECHO} '@dir(www,www,755) /var/run/%%APP_NAME%%' >> ${PLIST}.new ${FIND} ${STAGEDIR}${PREFIX}/jetty_bastillion -type f -a ! -name \*.orig -a ! -name \*.sample | ${SED} -e "s:${STAGEDIR}${PREFIX}/::g" | ${SORT} >> ${PLIST}.new ${ECHO} '@dir(www,www,755) jetty_bastillion/bastillion/WEB-INF/classes' >> ${PLIST}.new ${ECHO} '@dir(www,www,755) %%WWWDIR%%' >> ${PLIST}.new ${ECHO} '@dir(www,www,755) %%WWWDIR%%/work' >> ${PLIST}.new ${ECHO} '%%WWWDIR%%/start.ini' >> ${PLIST}.new ${ECHO} '%%WWWDIR%%/3rdPartyLicenses.md' >> ${PLIST}.new ${ECHO} '%%WWWDIR%%/LICENSE.md' >> ${PLIST}.new ${ECHO} '%%WWWDIR%%/README.md' >> ${PLIST}.new ${FIND} ${STAGEDIR}${PREFIX}/${WWWDIR}/webapps -type f -a ! -name \*.orig | ${SED} -e "s:${STAGEDIR}${PREFIX}/${WWWDIR}:%%WWWDIR%%:g" | ${SORT} >> ${PLIST}.new ${FIND} ${STAGEDIR}${PREFIX}/${WWWDIR}/etc -type f -a ! -name \*.orig | ${SED} -e "s:${STAGEDIR}${PREFIX}/${WWWDIR}:%%WWWDIR%%:g" | ${SORT} >> ${PLIST}.new ${ECHO} 'jetty_bastillion/etc' >> ${PLIST}.new .include diff --git a/security/dirbuster/Makefile b/security/dirbuster/Makefile index ee1d5b0ab53c..4d7a141c604d 100644 --- a/security/dirbuster/Makefile +++ b/security/dirbuster/Makefile @@ -1,35 +1,35 @@ PORTNAME= dirbuster PORTVERSION= 1.0r1 CATEGORIES= security java MASTER_SITES= SF/${PORTNAME}/DirBuster%20%28jar%20%2B%20lists%29/1.0-RC1/ DISTNAME= DirBuster-1.0-RC1 MAINTAINER= ports@FreeBSD.org COMMENT= DirBuster allows file and directory brute forcing on web servers WWW= https://www.owasp.org/index.php/Category:OWASP_DirBuster_Project LICENSE= LGPL21+ CC-BY-SA-3.0 LICENSE_COMB= multi -USES= zip -USE_JAVA= yes +USES= java zip + NO_BUILD= yes NO_ARCH= yes WRKSRC= ${WRKDIR}/${DISTNAME} DATADIR= ${JAVASHAREDIR}/${PORTNAME} post-extract: @${RM} ${WRKSRC}/${DISTNAME}.sh @${RM} ${WRKSRC}/${DISTNAME}.bat pre-install: @${SED} -e 's:%%PATH%%:${DATADIR}/:' \ -e 's:%%JAVA_CMD%%:${JAVA}:' \ -e 's:%%DIRBUSTER%%:${DATADIR}/${DISTNAME}.jar:' \ < ${FILESDIR}/${PORTNAME}.sh > ${WRKDIR}/${PORTNAME} do-install: ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin @cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR} .include diff --git a/security/i2p/Makefile b/security/i2p/Makefile index e318619294f9..bc71d85a04c4 100644 --- a/security/i2p/Makefile +++ b/security/i2p/Makefile @@ -1,58 +1,55 @@ PORTNAME= i2p DISTVERSION= 0.9.48 CATEGORIES= security java net-p2p MASTER_SITES= http://download.i2p2.de/releases/${PORTVERSION}/ DISTNAME= i2psource_${PORTVERSION} MAINTAINER= m.muenz@gmail.com COMMENT= Anonymizing network WWW= https://geti2p.net/ LICENSE= EULA LICENSE_NAME= End User License Agreement LICENSE_FILE= ${WRKSRC}/LICENSE.txt LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept LICENSE_DISTFILES= i2psource_${PORTVERSION}${EXTRACT_SUFX} ONLY_FOR_ARCHS= amd64 i386 ONLY_FOR_ARCHS_REASON= i2p libwrapper.so library binary only available for i386 and amd64 BUILD_DEPENDS= ${LOCALBASE}/lib/libgmp.a:math/gmp LIB_DEPENDS= libiconv.so:converters/libiconv -USES= cpe gettext tar:bz2 +USES= cpe gettext java:ant tar:bz2 CPE_VENDOR= geti2p WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} USE_RC_SUBR= i2p -USE_ANT= yes -USE_JAVA= yes NO_ARCH= yes -JAVA_BUILD= jdk USE_LOCALE= en_US.UTF-8 ALL_TARGET= updater tarball SUB_FILES= wrapper.sh PORTDATA= * PLIST_FILES= sbin/i2prouter post-patch: # postinstall.sh SHOULD only do post installation house keeping @${REINPLACE_CMD} -E \ -e 's|./i2prouter[[:space:]]+start||' \ ${WRKSRC}/installer/resources/postinstall.sh @${REINPLACE_CMD} -E \ -e 's|%INSTALL_PATH|$${HOME}/i2p|' \ -e 's|%USER_HOME|$${HOME}|' \ ${WRKSRC}/installer/resources/i2prouter \ ${WRKSRC}/installer/resources/runplain.sh do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/i2p.tar.bz2 ${STAGEDIR}${DATADIR}/ ${INSTALL_DATA} ${WRKSRC}/i2pupdate.zip ${STAGEDIR}${DATADIR}/ ${INSTALL_SCRIPT} ${WRKDIR}/wrapper.sh ${STAGEDIR}${PREFIX}/sbin/i2prouter .include diff --git a/security/iaikpkcs11wrapper/Makefile b/security/iaikpkcs11wrapper/Makefile index 77bf7772c270..47c6e6a86958 100644 --- a/security/iaikpkcs11wrapper/Makefile +++ b/security/iaikpkcs11wrapper/Makefile @@ -1,57 +1,56 @@ PORTNAME= iaikPkcs11Wrapper PORTVERSION= 1.2.18 CATEGORIES= security java devel MASTER_SITES= LOCAL/ale DISTNAME= ${PORTNAME}_${PORTVERSION:S/./_/g} MAINTAINER= ale@FreeBSD.org COMMENT= PKCS\#11 Java wrapper WWW= http://jce.iaik.tugraz.at/sic/products/core_crypto_toolkits/pkcs_11_wrapper BROKEN_aarch64= fails to link: /tmp/pkcs11wrapper-01d033.o is incompatible with /usr/lib/crti.o OPTIONS_DEFINE= DOCS EXAMPLES -USES= dos2unix gmake zip -USE_JAVA= yes +USES= dos2unix gmake java zip DOS2UNIX_GLOB= Makefile *.c DOS2UNIX_WRKSRC= ${WRKDIR}/src/native JAVA_OS= native ALL_TARGET= release PLIST_FILES= lib/libpkcs11wrapper.so ${JAVAJARDIR}/iaikPkcs11Wrapper.jar PORTDOCS= * PORTEXAMPLES= * .include .if ${ARCH:M*64*} WRKSRC= ${WRKDIR}/src/native/unix/linux-x86_64 .else WRKSRC= ${WRKDIR}/src/native/unix/linux-x86 .endif do-install: @${ECHO_MSG} -n ">> Installing JNI library in ${PREFIX}/lib..." @${INSTALL_PROGRAM} ${WRKSRC}/release/libpkcs11wrapper.so ${STAGEDIR}${PREFIX}/lib/ @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/iaikPkcs11Wrapper.jar..." @${INSTALL_DATA} ${WRKDIR}/bin/iaikPkcs11Wrapper.jar ${STAGEDIR}${JAVAJARDIR}/ @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..." .if ${PORT_OPTIONS:MDOCS} @${MKDIR} ${STAGEDIR}${DOCSDIR} @cd ${WRKDIR}/docs && ${FIND} * | \ ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1 @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Installing examples in ${EXAMPLESDIR}..." .endif .if ${PORT_OPTIONS:MEXAMPLES} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @cd ${WRKDIR}/examples && ${FIND} * | \ ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${EXAMPLESDIR} > /dev/null 2>&1 @${ECHO_MSG} " [ DONE ]" .endif .include diff --git a/security/owasp-dependency-check/Makefile b/security/owasp-dependency-check/Makefile index 230d638f3d6a..0c37dc26ead0 100644 --- a/security/owasp-dependency-check/Makefile +++ b/security/owasp-dependency-check/Makefile @@ -1,46 +1,46 @@ # Note to committers: # With each version update, a new maven repository must be created and distributed # so build is repeatable and cluster-safe. PORTNAME= owasp-dependency-check PORTVERSION= 3.1.1 DISTVERSIONPREFIX= v PORTREVISION= 1 CATEGORIES= security java MASTER_SITES= LOCAL/pi/:source2 DISTFILES+= owasp-dependency-check-${PORTVERSION}-maven-repository.tar.gz:source2 MAINTAINER= ports@FreeBSD.org COMMENT= Detects publicly disclosed vulnerabilities in project dependencies WWW= https://jeremylong.github.io/DependencyCheck \ https://www.owasp.org/index.php/OWASP_Dependency_Check \ https://jeremylong.github.io/DependencyCheck/dependency-check-cli/ LICENSE= APACHE20 BUILD_DEPENDS= maven>0:devel/maven +USES= java USE_GITHUB= yes GH_ACCOUNT= jeremylong GH_PROJECT= DependencyCheck -USE_JAVA= yes NO_ARCH= yes SUB_FILES= owasp-dependency-check SUB_LIST= PORTVERSION=${PORTVERSION} PLIST_DIRS= /var/cache/owasp-dependency-check PLIST_FILES= bin/owasp-dependency-check \ ${JAVAJARDIR}/owasp-dependency-check-${PORTVERSION}-jar-with-dependencies.jar do-build: cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${LOCALBASE}/bin/mvn \ --batch-mode -Dmaven.repo.local=${WRKDIR}/repository -DskipTests --offline package do-install: ${INSTALL_DATA} ${WRKSRC}/dependency-check-cli/target/dependency-check-${PORTVERSION}-jar-with-dependencies.jar \ ${STAGEDIR}${JAVAJARDIR}/owasp-dependency-check-${PORTVERSION}-jar-with-dependencies.jar ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${MKDIR} ${STAGEDIR}/var/cache/owasp-dependency-check .include diff --git a/security/xml-security/Makefile b/security/xml-security/Makefile index 7c796082ea85..d03e3fb355fd 100644 --- a/security/xml-security/Makefile +++ b/security/xml-security/Makefile @@ -1,59 +1,55 @@ PORTNAME= xml-security DISTVERSION= 1_5_5 PORTREVISION= 1 CATEGORIES= security java MASTER_SITES= https://archive.apache.org/dist/santuario/java-library/${DISTVERSION}/ DISTNAME= ${PORTNAME}-src-${DISTVERSION} MAINTAINER= ale@FreeBSD.org COMMENT= Java library for XML Signature and Encryption WWW= https://santuario.apache.org/javaindex.html BUILD_DEPENDS= ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging \ ${JAVALIBDIR}/xalan.jar:textproc/xalan-j RUN_DEPENDS= ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging LICENSE= APACHE20 -OPTIONS_DEFINE= DOCS EXAMPLES -USES= cpe zip +USES= cpe java:ant zip CPE_PRODUCT= xml_security_for_java CPE_VENDOR= apache -USE_JAVA= yes + WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} -USE_ANT= yes MAKE_ENV= ANT_INCLUDE_SHARED_JARS=YES ALL_TARGET= jar PORTDOCS= * PORTEXAMPLES= * PLIST_FILES= %%JAVAJARDIR%%/xmlsec.jar -.include +OPTIONS_DEFINE= DOCS EXAMPLES -.if ${PORT_OPTIONS:MDOCS} -ALL_TARGET+= javadoc -.endif +DOCS_ALL_TARGET= javadoc do-install: @${ECHO} -n ">> Installing JAR as ${JAVAJARDIR}/xmlsec.jar..." @${INSTALL_DATA} ${WRKSRC}/build/xmlsec-${PORTVERSION}.jar \ ${STAGEDIR}/${JAVAJARDIR}/xmlsec.jar @${ECHO} " [ DONE ]" -.if ${PORT_OPTIONS:MDOCS} + +do-install-DOCS-on: @${ECHO} -n ">> Installing documentation in ${DOCSDIR}..." @${MKDIR} ${STAGEDIR}/${DOCSDIR} @(cd ${WRKSRC}/build/docs/html && ${COPYTREE_SHARE} javadoc \ ${STAGEDIR}/${DOCSDIR}) @${ECHO} " [ DONE ]" -.endif -.if ${PORT_OPTIONS:MEXAMPLES} + +do-install-EXAMPLES-on: @${ECHO} -n ">> Installing examples in ${EXAMPLESDIR}..." @${MKDIR} ${STAGEDIR}/${EXAMPLESDIR} @(cd ${WRKSRC}/samples && ${COPYTREE_SHARE} "javax org" \ ${STAGEDIR}/${EXAMPLESDIR}) @${ECHO} " [ DONE ]" -.endif .include diff --git a/security/zaproxy/Makefile b/security/zaproxy/Makefile index 4e92038c9f9a..d978e1f1919b 100644 --- a/security/zaproxy/Makefile +++ b/security/zaproxy/Makefile @@ -1,77 +1,74 @@ PORTNAME= zaproxy DISTVERSIONPREFIX= v DISTVERSION= 2.14.0 PORTREVISION= 1 CATEGORIES= security java MAINTAINER= acm@FreeBSD.org COMMENT= The zed attack proxy WWW= https://www.zaproxy.org/ LICENSE= APACHE20 BUILD_DEPENDS= gradle:devel/gradle -USES= gettext-runtime -USE_JAVA= yes - +USES= gettext-runtime java USE_GITHUB= yes - JAVA_VERSION= 11 NO_ARCH= yes MAKE_ENV+= GRADLE_USER_HOME=${WRKDIR} DESKTOP_ENTRIES="ZAP" "Zed Attack Proxy" "${PREFIX}/share/pixmaps/zaproxy.png" "${PORTNAME}" \ "System;Security;" true # 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 DEPS_CACHE_DIR= ${WRKDIR} EXCLUDE_TASK= --exclude-task :zap:downloadMainAddOns MAKE_ENV+= JAVA_HOME=${JAVA_HOME} SUB_LIST= JAVA_HOME=${JAVA_HOME} .if (${DEV_UPDATE_MODE} == "yes") EXCLUDE_TASK= # post-build: @cd ${DEPS_CACHE_DIR} && ${TAR} czf ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} gradle-${PORTNAME} @cd ${WRKSRC}/zap/build && ${TAR} czf ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-${DISTVERSION}-plugins${EXTRACT_SUFX} mainAddOns @${ECHO} "(!!!) Please upload the deps archive: ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}" @${ECHO} "(!!!) Please upload the plugins archive: ${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-${DISTVERSION}-plugins${EXTRACT_SUFX}" .else MASTER_SITES+= LOCAL/acm/${PORTNAME}:deps DISTFILES+= ${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX}:deps \ ${PORTNAME}-${DISTVERSION}-plugins${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}/${DIST_SUBDIR}/${PORTNAME}-${DISTVERSION}-deps${EXTRACT_SUFX} post-patch: @${REINPLACE_CMD} -e 's|%%JAVAJARDIR%%|${JAVAJARDIR}|g' \ -e 's|%%JAVA_HOME%%|${JAVA_HOME}|g' \ -e 's|%%VERSION%%|${DISTVERSION}|g' ${WRKSRC}/zap/src/main/dist/zap.sh .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 :zap:distCore ${EXCLUDE_TASK} do-install: ${INSTALL_SCRIPT} ${WRKSRC}/zap/build/distFiles/zap.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} cd ${WRKSRC}/zap/build/distFiles/ && ${COPYTREE_SHARE} "db lang lib license plugin README scripts xml zap-${DISTVERSION}.jar" ${STAGEDIR}${JAVAJARDIR}/${PORTNAME} cd ${WRKDIR}/mainAddOns && ${COPYTREE_SHARE} ./ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}/plugin ${INSTALL_DATA} ${WRKSRC}/zap/src/main/resources/resource/zap64x64.png ${STAGEDIR}${PREFIX}/share/pixmaps/zaproxy.png .include diff --git a/sysutils/digdag/Makefile b/sysutils/digdag/Makefile index cdc6a28ba33c..fecd46fe50c1 100644 --- a/sysutils/digdag/Makefile +++ b/sysutils/digdag/Makefile @@ -1,54 +1,52 @@ PORTNAME= digdag DISTVERSION= 0.10.5.1 CATEGORIES= sysutils java MASTER_SITES= https://github.com/treasure-data/digdag/releases/download/v${DISTVERSION}/ \ LOCAL/ehaupt EXTRACT_SUFX= .jar MAINTAINER= ehaupt@FreeBSD.org COMMENT= Workload Automation System WWW= https://www.digdag.io/ LICENSE= APACHE20 -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java JAVA_VENDOR= openjdk -JAVA_RUN= yes USE_RC_SUBR= ${PORTNAME} NO_ARCH= yes NO_BUILD= yes SUB_LIST= JAVA=${JAVA} \ PORTNAME=${PORTNAME} \ USERS=${USERS} USERS= digdag PLIST_SUB= USERS=${USERS} \ VERSION=${DISTVERSION} VARRUN= /var/run/${PORTNAME} do-extract: @${MKDIR} ${WRKSRC} @${PRINTF} "#!/bin/sh\nexec \"${JAVA}\" -jar \ \"${JAVAJARDIR}/${PORTNAME}/${PORTNAME}-${PORTVERSION}.jar\" \"\$$@\"\n" \ > ${WRKSRC}/${PORTNAME} do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME} ${INSTALL_DATA} ${DISTDIR}/${DISTFILES} \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}/ ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.conf.sample \ ${STAGEDIR}${PREFIX}/etc @${MKDIR} ${STAGEDIR}${VARRUN} cklatest: @${ECHO} "Port: ${DISTVERSION}" @${ECHO} -n "Upstream: " @curl -s -I https://dl.digdag.io/digdag-latest | \ ${SED} -n 's|.*digdag-\([0-9.]*\).jar|\1|p' .include diff --git a/sysutils/facter/Makefile b/sysutils/facter/Makefile index b23d10f5ccf2..ce69367a63e2 100644 --- a/sysutils/facter/Makefile +++ b/sysutils/facter/Makefile @@ -1,56 +1,55 @@ PORTNAME= facter PORTVERSION= 3.14.24 PORTREVISION= 9 CATEGORIES?= sysutils MASTER_SITES= https://downloads.puppetlabs.com/facter/ MAINTAINER= puppet@FreeBSD.org COMMENT= Cross-platform library for retrieving facts from OS WWW= https://puppetlabs.com/facter LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE BROKEN_DragonFly= DragonFly is not supported upstream LIB_DEPENDS= libboost_system.so:devel/boost-libs \ libcurl.so:ftp/curl \ libleatherman_locale.so:devel/leatherman \ liblibcpp-hocon.so:devel/cpp-hocon \ libyaml-cpp.so:devel/yaml-cpp CONFLICTS_INSTALL= rubygem-facter PLIST_SUB= PORTVERSION="${PORTVERSION}" USES= cmake:noninja compiler:c++11-lib cpe ruby ssl CPE_VENDOR= puppet USE_LDCONFIG= yes CMAKE_OFF= ENABLE_CXX_WERROR OPTIONS_DEFINE= FACTER_JAVA FACTER_JAVA_DESC= Build with Java bindings for puppetserver -FACTER_JAVA_USE= java=yes -FACTER_JAVA_VARS= JAVA_BUILD=yes +FACTER_JAVA_USES= java:build FACTER_JAVA_CMAKE_ON= -DJAVA_HOME=${JAVA_HOME} OPTIONS_DEFAULT= FACTER_JAVA OPTIONS_SUB= yes .include post-patch: @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \ ${WRKSRC}/lib/src/facts/posix/collection.cc \ ${WRKSRC}/lib/src/util/config/posix/config.cc post-install: ${MKDIR} ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/specifications ${INSTALL_DATA} ${WRKSRC}/.gemspec ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/specifications/${DISTNAME}.gemspec test: build cd ${WRKSRC}/lib && bundle install --path vendor cd ${CONFIGURE_WRKSRC} && ${MAKE_CMD} test .include diff --git a/sysutils/graylog/Makefile b/sysutils/graylog/Makefile index 32a44b90b91e..5545a6d8bcc6 100644 --- a/sysutils/graylog/Makefile +++ b/sysutils/graylog/Makefile @@ -1,71 +1,67 @@ PORTNAME= graylog DISTVERSION= 6.1.4 CATEGORIES= sysutils java MASTER_SITES= https://downloads.graylog.org/releases/ DISTFILES= graylog/${DISTNAME}${EXTRACT_SUFX} MAINTAINER= dch@FreeBSD.org COMMENT= Tool for centralized log collection WWW= https://www.graylog.org/ LICENSE= APACHE20 SSPLv1 LICENSE_COMB= multi LICENSE_NAME_SSPLv1= Server Side Public License LICENSE_FILE_SSPLv1= ${WRKSRC}/LICENSE LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept -USES= cpe tar:tgz -USE_JAVA= yes - +USES= cpe java:extract,run tar:tgz JAVA_VERSION= 17+ -JAVA_EXTRACT= yes -JAVA_RUN= yes NO_BUILD= yes NO_ARCH= yes USE_RC_SUBR= graylog SUB_FILES= log4j2.xml pkg-message GRAYLOGUSER?= graylog GRAYLOGGROUP?= ${GRAYLOGUSER} USERS= ${GRAYLOGUSER} GROUPS= ${GRAYLOGGROUP} GRAYLOG_DATA_DIR= /var/db/graylog GRAYLOG_LOGS_DIR= /var/log/graylog SUB_LIST= GRAYLOG_DATA_DIR=${GRAYLOG_DATA_DIR} \ GRAYLOG_LOGS_DIR=${GRAYLOG_LOGS_DIR} \ GRAYLOGGROUP=${GRAYLOGGROUP} \ GRAYLOGUSER=${GRAYLOGUSER} \ JAVA_HOME=${JAVA_HOME} PLIST_SUB= DISTVERSION=${DISTVERSION} \ GRAYLOG_DATA_DIR=${GRAYLOG_DATA_DIR} \ GRAYLOG_LOGS_DIR=${GRAYLOG_LOGS_DIR} \ GRAYLOGGROUP=${GRAYLOGGROUP} \ GRAYLOGUSER=${GRAYLOGUSER} \ PORTNAME=${PORTNAME} post-extract: ${REINPLACE_CMD} -E \ -e 's,^bin_dir .+,bin_dir = ${LOCALBASE}/share/graylog/bin,' \ -e 's,^data_dir .+,data_dir = /var/db/graylog,' \ -e 's,^message_journal_dir .+,message_journal_dir = ${GRAYLOG_DATA_DIR}/journal,' \ -e 's,^node_id_file .+,node_id_file = ${ETCDIR}/server/node-id,' \ ${WRKSRC}/graylog.conf.example do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/plugin @${MKDIR} ${STAGEDIR}${ETCDIR}/server @${MKDIR} ${STAGEDIR}${GRAYLOG_DATA_DIR}/journal @${MKDIR} ${STAGEDIR}${GRAYLOG_LOGS_DIR} ${INSTALL_DATA} ${WRKSRC}/graylog.jar ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/graylog.conf.example \ ${STAGEDIR}${ETCDIR}/graylog.conf.sample ${INSTALL_DATA} ${WRKDIR}/log4j2.xml \ ${STAGEDIR}${ETCDIR}/log4j2.xml.sample cd ${WRKSRC}/plugin && \ ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/plugin/ .include diff --git a/sysutils/javaservicewrapper/Makefile b/sysutils/javaservicewrapper/Makefile index db1589bfcfc0..c130b890ca07 100644 --- a/sysutils/javaservicewrapper/Makefile +++ b/sysutils/javaservicewrapper/Makefile @@ -1,71 +1,68 @@ PORTNAME= javaservicewrapper PORTVERSION= 3.5.53 CATEGORIES= sysutils java MASTER_SITES= https://wrapper.tanukisoftware.com/download/${PORTVERSION}/ DISTNAME= wrapper_${PORTVERSION}_src MAINTAINER= michael.osipov@innomotics.com COMMENT= JSW enables a Java application to be run as a Unix daemon WWW= https://wrapper.tanukisoftware.org/ LICENSE= GPLv2 GPLv3 LICENSE_COMB= dual ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc64 powerpc64le -USES= gmake iconv -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= gmake iconv java:ant -USE_ANT= yes USE_LDCONFIG= ${PREFIX}/lib/javaservicewrapper/lib DATADIR= ${PREFIX}/lib/${PORTNAME} OPTIONS_DEFINE= DOCS .include .if ${ARCH} == aarch64 || ${ARCH} == amd64 || ${ARCH:Mpowerpc64*} MAKE_ARGS+= -Dbits=64 .else MAKE_ARGS+= -Dbits=32 .endif .include .if ${JAVA_PORT_VERSION} >= 15 PLIST_SUB+= JS_ENGINE="@comment " .else PLIST_SUB+= JS_ENGINE="" .endif post-patch: @${REINPLACE_CMD} -e 's|gcc|${CC} ${CFLAGS}| ; \ s|/usr/local|${ICONV_PREFIX}|g ; \ s|-liconv|${ICONV_LIB}|' \ ${WRKSRC}/src/c/Makefile-freebsd-x86-32.gmake \ ${WRKSRC}/src/c/Makefile-freebsd-x86-64.gmake @${REINPLACE_CMD} -e 's|\(javac\.target\.version\)=.*|\1=1.8|' \ ${WRKSRC}/default.properties @${CP} ${WRKSRC}/src/c/Makefile-freebsd-x86-32.gmake \ ${WRKSRC}/src/c/Makefile-freebsd-arm-32.gmake @${CP} ${WRKSRC}/src/c/Makefile-freebsd-x86-64.gmake \ ${WRKSRC}/src/c/Makefile-freebsd-arm-64.gmake @${CP} ${WRKSRC}/src/c/Makefile-freebsd-x86-64.gmake \ ${WRKSRC}/src/c/Makefile-freebsd-ppcbe-64.gmake @${CP} ${WRKSRC}/src/c/Makefile-freebsd-x86-64.gmake \ ${WRKSRC}/src/c/Makefile-freebsd-ppcle-64.gmake do-install: @${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC} && ${CP} -rp bin conf lib test ${STAGEDIR}${DATADIR} ${STRIP_CMD} ${STAGEDIR}${DATADIR}/bin/wrapper ${STRIP_CMD} ${STAGEDIR}${DATADIR}/lib/libwrapper.so ${RLN} ${STAGEDIR}${DATADIR}/bin/wrapper ${STAGEDIR}${PREFIX}/bin/${PORTNAME} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/doc/* ${STAGEDIR}${DOCSDIR} .include diff --git a/sysutils/jdiskreport/Makefile b/sysutils/jdiskreport/Makefile index 31ce7c4eb503..b971057da778 100644 --- a/sysutils/jdiskreport/Makefile +++ b/sysutils/jdiskreport/Makefile @@ -1,34 +1,33 @@ PORTNAME= jdiskreport DISTVERSION= 1_4_1 CATEGORIES= sysutils java MASTER_SITES= http://www.jGoodies.com/download/${PORTNAME}/ MAINTAINER= jon@witchspace.com COMMENT= Java program to graphically display disk usage statistics WWW= http://www.jgoodies.com/freeware/jdiskreport/ -USES= zip -USE_JAVA= YES +USES= java zip PLIST_SUB= JDISKDIR=${JDISKDIR:S,${PREFIX}/,,g} PLIST_SUB+= PORTVERSION=${PORTVERSION} JAVAVM?= ${LOCALBASE}/bin/java JDISKDIR?= ${PREFIX}/lib/jdiskreport DESKTOP_ENTRIES="JDiskReport" "${COMMENT}" "" "jdiskreport" \ "System;Filesystem;" false do-build: @cd ${WRKDIR} @${SED} -e 's,%%JDISKDIR%%,${JDISKDIR},g' \ -e 's,%%PORTVERSION%%,${PORTVERSION},g' \ -e 's,%%JAVAVM%%,${JAVAVM},g' ${FILESDIR}/jdiskreport.sh \ > ${WRKDIR}/jdiskreport do-install: @${INSTALL_SCRIPT} ${WRKDIR}/jdiskreport ${STAGEDIR}${PREFIX}/bin -@${MKDIR} ${STAGEDIR}${JDISKDIR} @${INSTALL_DATA} ${WRKSRC:S|_|.|g}/jdiskreport-${PORTVERSION}.jar \ ${STAGEDIR}${JDISKDIR} .include diff --git a/sysutils/jtopen/Makefile b/sysutils/jtopen/Makefile index 8c93f0a22714..9c7d99d88b63 100644 --- a/sysutils/jtopen/Makefile +++ b/sysutils/jtopen/Makefile @@ -1,35 +1,35 @@ PORTNAME= jtopen PORTVERSION= 6.2 CATEGORIES= sysutils java MASTER_SITES= SF/jt400/JTOpen-full/${PORTVERSION} DISTNAME= ${PORTNAME}_${PORTVERSION:S/./_/} MAINTAINER= saper@saper.info COMMENT= Java library to access OS/400 or i5/OS systems WWW= https://jt400.sourceforge.net/ LICENSE= IBMPL10 LICENSE_NAME= IBM Public License 1.0 LICENSE_FILE= ${FILESDIR}/IBMPL10 LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept -USES= zip +USES= java zip + NO_WRKSUBDIR= yes -USE_JAVA= yes NO_BUILD= yes JAR_FILES= composer.jar jt400.jar jt400Proxy.jar jt400Servlet.jar jui400.jar \ outputwriters.jar reportwriter.jar tes.jar uitools.jar util400.jar DOC_FILES= changes.html license.html readme.html OPTIONS_DEFINE= DOCS do-install: .for i in ${JAR_FILES} ${INSTALL_DATA} ${WRKSRC}/lib/${i} ${STAGEDIR}${JAVAJARDIR} .endfor ${MKDIR} ${STAGEDIR}/${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} ${DOC_FILES} ${STAGEDIR}${DOCSDIR} .include diff --git a/sysutils/jvmtop/Makefile b/sysutils/jvmtop/Makefile index a8fb961230fa..c1955ac6263e 100644 --- a/sysutils/jvmtop/Makefile +++ b/sysutils/jvmtop/Makefile @@ -1,42 +1,43 @@ PORTNAME= jvmtop DISTVERSION= 0.8.0-27 PORTREVISION= 1 DISTVERSIONSUFFIX= -g5693965 CATEGORIES= sysutils java MASTER_SITES= SF/bsdsrc/jvmtop:source2 DISTFILES= jvmtop-maven-repository-${BUILD}.tar.gz:source2 MAINTAINER= jgh@FreeBSD.org COMMENT= Lightweight console application to monitor running jvms WWW= https://github.com/patric-r/jvmtop LICENSE= GPLv2 BUILD_DEPENDS= maven>0:devel/maven EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} -USE_JAVA= yes + +USES= java NO_ARCH= yes PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar \ bin/${PORTNAME} SUB_LIST= JAVA_HOME=${JAVA_HOME} SUB_FILES= ${PORTNAME}.sh BUILD= 0.9.0 GH_ACCOUNT= patric-r USE_GITHUB= yes post-extract: @${TAR} -xf ${DISTDIR}/jvmtop-maven-repository-${BUILD}.tar.gz -C ${WRKSRC} do-build: cd ${WRKSRC} && ${LOCALBASE}/bin/mvn -o -Dmaven.repo.local=.m2/repository ${INSTALL} do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/target/${PORTNAME}-${BUILD}-SNAPSHOT.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/sysutils/logstash7/Makefile b/sysutils/logstash7/Makefile index 4d6b0237c0a4..3e99ac4873d6 100644 --- a/sysutils/logstash7/Makefile +++ b/sysutils/logstash7/Makefile @@ -1,93 +1,90 @@ PORTNAME= logstash PORTVERSION= 7.17.11 DISTVERSIONSUFFIX= -darwin-x86_64 CATEGORIES= sysutils java MASTER_SITES= https://artifacts.elastic.co/downloads/logstash/ PKGNAMESUFFIX= 7 MAINTAINER= elastic@FreeBSD.org COMMENT= Server-side data ingestion and transformation tool WWW= https://www.elastic.co/products/logstash LICENSE= APACHE20 ONLY_FOR_ARCHS= aarch64 amd64 RUN_DEPENDS= ${LOCALBASE}/bin/bash:shells/bash -USES= cpe shebangfix - +USES= cpe java shebangfix CPE_VENDOR= elastic -USE_JAVA= yes JAVA_VERSION= 11+ -JAVA_RUN= yes USE_RC_SUBR= logstash SHEBANG_FILES= bin/* CONFLICTS= logstash6 NO_BUILD= yes PORTSCOUT= limit:^7 SUB_LIST= JAVA_HOME=${JAVA_HOME} \ LOGSTASH_HOME=${LOGSTASH_HOME} WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} USERS= logstash GROUPS= logstash LOGSTASH_CONF_FILES= jvm.options log4j2.properties logstash.yml \ pipelines.yml startup.options LOGSTASH_HOME?= ${PREFIX}/${PORTNAME} LOGSTASH_JRUBY_BIN_FILES= ast gem irb jgem jirb jirb_swing jruby \ jruby.bash jruby.sh jrubyc rake rdoc ri testrb LOGSTASH_JRUBY_SUBDIR= vendor/jruby/bin post-extract: ${RM} -rf ${WRKSRC}/jdk.app post-patch: ${REINPLACE_CMD} 's|%%ETCDIR%%|${ETCDIR}|g' ${WRKSRC}/config/logstash.yml ${FIND} ${WRKSRC} -name '*.orig' -delete do-install: ${FIND} ${WRKSRC} -name '*.bat' -delete ${MKDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${FILESDIR}/logstash.conf.sample ${STAGEDIR}${ETCDIR} .for x in ${LOGSTASH_CONF_FILES} ${INSTALL_DATA} ${WRKSRC}/config/${x} ${STAGEDIR}${ETCDIR}/${x}.sample .endfor ${RM} -rf ${WRKSRC}/config (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${LOGSTASH_HOME}) ${CHMOD} ${BINMODE} ${STAGEDIR}${LOGSTASH_HOME}/bin/* .for x in ${LOGSTASH_JRUBY_BIN_FILES} ${CHMOD} ${BINMODE} ${STAGEDIR}${LOGSTASH_HOME}/${LOGSTASH_JRUBY_SUBDIR}/${x} .endfor ${FIND} ${STAGEDIR}${LOGSTASH_HOME}/vendor/bundle/jruby/2.5.0/gems \ ${STAGEDIR}${LOGSTASH_HOME}/vendor/jruby/lib/ruby/gems/shared/gems \ -type d -empty -delete ${INSTALL} -lrs ${STAGEDIR}${ETCDIR} ${STAGEDIR}${LOGSTASH_HOME}/config ${RM} -rf ${STAGEDIR}${LOGSTASH_HOME}/vendor/jruby/lib/jni ${MKDIR} ${STAGEDIR}${LOGSTASH_HOME}/vendor/jruby/lib/jni (cd ${WRKSRC}/vendor/jruby/lib/jni && \ ${COPYTREE_SHARE} ${ARCH:S/amd64/x86_64/}-FreeBSD \ ${STAGEDIR}${LOGSTASH_HOME}/vendor/jruby/lib/jni) post-install: ${ECHO} "@sample ${ETCDIR}/logstash.conf.sample" >> ${TMPPLIST} .for x in ${LOGSTASH_CONF_FILES} ${ECHO} "@sample ${ETCDIR}/${x}.sample" >> ${TMPPLIST} .endfor ${ECHO} "@dir logstash/vendor/bundle/jruby/2.5.0/build_info" >> ${TMPPLIST} ${ECHO} "@dir logstash/vendor/bundle/jruby/2.5.0/cache" >> ${TMPPLIST} ${ECHO} "@dir logstash/vendor/bundle/jruby/2.5.0/doc" >> ${TMPPLIST} ${ECHO} "@dir logstash/vendor/bundle/jruby/2.5.0/extensions" >> ${TMPPLIST} ${ECHO} "@dir logstash/vendor/jruby/lib/ruby/gems/shared/cache" >> ${TMPPLIST} ${FIND} -s ${STAGEDIR}${PREFIX}/logstash -not -type d | ${SORT} | \ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} ${ECHO} "@dir(logstash,logstash,) logstash/data" >> ${TMPPLIST} .include diff --git a/sysutils/logstash8/Makefile b/sysutils/logstash8/Makefile index 4d4840dcdc35..03009fa08b1d 100644 --- a/sysutils/logstash8/Makefile +++ b/sysutils/logstash8/Makefile @@ -1,96 +1,93 @@ PORTNAME= logstash PORTVERSION= 8.11.3 DISTVERSIONSUFFIX= -darwin-x86_64 CATEGORIES= sysutils java MASTER_SITES= https://artifacts.elastic.co/downloads/logstash/ PKGNAMESUFFIX= 8 MAINTAINER= elastic@FreeBSD.org COMMENT= Server-side data ingestion and transformation tool (8.x version) WWW= https://www.elastic.co/products/logstash LICENSE= APACHE20 ONLY_FOR_ARCHS= aarch64 amd64 RUN_DEPENDS= ${LOCALBASE}/bin/bash:shells/bash -USES= cpe shebangfix - +USES= cpe java shebangfix CPE_VENDOR= elastic -USE_JAVA= yes JAVA_VERSION= 17+ -JAVA_RUN= yes USE_RC_SUBR= logstash SHEBANG_FILES= bin/* CONFLICTS= logstash6 logstash7 NO_BUILD= yes PORTSCOUT= limit:^8 SUB_FILES= pkg-message SUB_LIST= JAVA_HOME=${JAVA_HOME} \ LOGSTASH_HOME=${LOGSTASH_HOME} WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION} USERS= logstash GROUPS= logstash LOGSTASH_CONF_FILES= jvm.options log4j2.properties logstash.yml \ pipelines.yml startup.options LOGSTASH_HOME?= ${PREFIX}/${PORTNAME} LOGSTASH_JRUBY_BIN_FILES= ast gem irb jgem jirb jirb_swing jruby \ jruby.sh jrubyc rake rdoc ri LOGSTASH_JRUBY_SUBDIR= vendor/jruby/bin post-extract: ${RM} -rf ${WRKSRC}/jdk.app post-patch: ${REINPLACE_CMD} 's|%%ETCDIR%%|${ETCDIR}|g' ${WRKSRC}/config/logstash.yml ${FIND} ${WRKSRC} -name '*.orig' -delete do-install: ${FIND} ${WRKSRC} -name '*.bat' -delete ${MKDIR} ${STAGEDIR}${ETCDIR} ${INSTALL_DATA} ${FILESDIR}/logstash.conf.sample ${STAGEDIR}${ETCDIR} .for x in ${LOGSTASH_CONF_FILES} ${INSTALL_DATA} ${WRKSRC}/config/${x} ${STAGEDIR}${ETCDIR}/${x}.sample .endfor ${RM} -rf ${WRKSRC}/config (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${LOGSTASH_HOME}) ${CHMOD} ${BINMODE} ${STAGEDIR}${LOGSTASH_HOME}/bin/* .for x in ${LOGSTASH_JRUBY_BIN_FILES} ${CHMOD} ${BINMODE} ${STAGEDIR}${LOGSTASH_HOME}/${LOGSTASH_JRUBY_SUBDIR}/${x} .endfor ${FIND} ${STAGEDIR}${LOGSTASH_HOME}/vendor/bundle/jruby/3.1.0/gems \ ${STAGEDIR}${LOGSTASH_HOME}/vendor/bundle/jruby/3.1.0/plugins \ ${STAGEDIR}${LOGSTASH_HOME}/vendor/jruby/lib/ruby/gems/shared/gems \ -type d -empty -delete ${INSTALL} -lrs ${STAGEDIR}${ETCDIR} ${STAGEDIR}${LOGSTASH_HOME}/config ${RM} -rf ${STAGEDIR}${LOGSTASH_HOME}/vendor/jruby/lib/jni ${RM} -rf ${STAGEDIR}${LOGSTASH_HOME}/vendor/jruby/tmp ${MKDIR} ${STAGEDIR}${LOGSTASH_HOME}/vendor/jruby/lib/jni (cd ${WRKSRC}/vendor/jruby/tmp/lib/jni && \ ${COPYTREE_SHARE} ${ARCH:S/amd64/x86_64/}-FreeBSD \ ${STAGEDIR}${LOGSTASH_HOME}/vendor/jruby/lib/jni) post-install: ${ECHO} "@sample ${ETCDIR}/logstash.conf.sample" >> ${TMPPLIST} .for x in ${LOGSTASH_CONF_FILES} ${ECHO} "@sample ${ETCDIR}/${x}.sample" >> ${TMPPLIST} .endfor ${ECHO} "@dir logstash/vendor/bundle/jruby/3.1.0/build_info" >> ${TMPPLIST} ${ECHO} "@dir logstash/vendor/bundle/jruby/3.1.0/cache" >> ${TMPPLIST} ${ECHO} "@dir logstash/vendor/bundle/jruby/3.1.0/doc" >> ${TMPPLIST} ${ECHO} "@dir logstash/vendor/bundle/jruby/3.1.0/extensions" >> ${TMPPLIST} ${ECHO} "@dir logstash/vendor/jruby/lib/ruby/gems/shared/cache" >> ${TMPPLIST} ${FIND} -s ${STAGEDIR}${LOGSTASH_HOME} -not -type d | ${SORT} | \ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} ${ECHO} "@dir(logstash,logstash,) logstash/data" >> ${TMPPLIST} .include diff --git a/sysutils/munin-node/Makefile b/sysutils/munin-node/Makefile index 06520e006780..a99f645a69db 100644 --- a/sysutils/munin-node/Makefile +++ b/sysutils/munin-node/Makefile @@ -1,107 +1,105 @@ PORTNAME= munin PORTVERSION= ${MUNIN_VERSION} PORTREVISION= 0 CATEGORIES= sysutils perl5 PKGNAMESUFFIX= -node MAINTAINER= flo@FreeBSD.org COMMENT= Node-specific part of Munin WWW= https://munin-monitoring.org/ LICENSE_FILE= ${WRKSRC}/COPYING BUILD_DEPENDS= bash:shells/bash \ munin-common>=${MUNIN_VERSION}:sysutils/munin-common \ p5-DateTime-HiRes>=0:devel/p5-DateTime-HiRes \ p5-Log-Log4perl>=0:devel/p5-Log-Log4perl \ p5-Module-Build>=0:devel/p5-Module-Build \ p5-Net-Server>=0:net/p5-Net-Server RUN_DEPENDS= bash:shells/bash \ munin-common>=${MUNIN_VERSION}:sysutils/munin-common \ p5-Cache-Cache>=0:devel/p5-Cache-Cache \ p5-DateTime-HiRes>=0:devel/p5-DateTime-HiRes \ p5-libwww>=0:www/p5-libwww \ p5-List-MoreUtils>0:lang/p5-List-MoreUtils \ p5-Log-Log4perl>=0:devel/p5-Log-Log4perl \ p5-Net-CIDR>=0:net-mgmt/p5-Net-CIDR \ p5-Net-Server>=0:net/p5-Net-Server USES= cpe gmake perl5 shebangfix USE_GITHUB= yes GH_ACCOUNT= munin-monitoring USE_RC_SUBR= munin-asyncd munin-node SHEBANG_FILES= node/bin/munindoc node/sbin/munin-node \ node/sbin/munin-node-configure node/sbin/munin-run .include "${.CURDIR}/../munin-common/munin.mk" ALL_TARGET= build-node build-plugins build/node/_bin/munin-async \ build/node/_bin/munin-asyncd INSTALL_TARGET= install-node-prime install-async-prime install-plugins-prime REINPLACE_ARGS= -i "" NO_ARCH= yes PORTSCOUT= ignore:1 SUB_FILES= pkg-message plugins.conf OPTIONS_DEFINE= JAVA PERL PYTHON SNMP OPTIONS_DEFAULT= PERL PYTHON SNMP OPTIONS_SUB= yes JAVA_DESC= Include JAVA plugins PERL_DESC= Include all Perl modules (adds dependencies) PYTHON_DESC= Include Python plugins SNMP_DESC= Include SNMP plugins -JAVA_USE= JAVA=yes +JAVA_USES= java JAVA_INSTALL_TARGET= install-plugins-java -JAVA_VARS= JAVA_BUILD=yes \ - JAVA_RUN=yes PERL_RUN_DEPENDS= p5-DBD-Pg>=0:databases/p5-DBD-Pg \ p5-Net-DNS>=0:dns/p5-Net-DNS \ p5-Net-IP>=0:net-mgmt/p5-Net-IP \ p5-XML-LibXML>=0:textproc/p5-XML-LibXML \ p5-XML-Parser>=0:textproc/p5-XML-Parser PYTHON_USES= python SNMP_BUILD_DEPENDS= p5-Net-SNMP>=0:net-mgmt/p5-Net-SNMP SNMP_RUN_DEPENDS= p5-Net-SNMP>=0:net-mgmt/p5-Net-SNMP post-patch: @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \ ${WRKSRC}/node/sbin/munin-node \ ${WRKSRC}/node/sbin/munin-node-configure \ ${WRKSRC}/node/sbin/munin-run @${RM} ${WRKSRC}/node/sbin/munin-node.bak \ ${WRKSRC}/node/sbin/munin-node-configure.bak \ ${WRKSRC}/node/sbin/munin-run.bak @${REINPLACE_CMD} \ -e 's|^\(BASH[[:space:]]*:=\).*|\1 ${bash_CMD}|' \ -e 's|^\(JAVARUN[[:space:]]*:=\).*|\1 ${java_CMD}|' \ -e 's|^\(PERL[[:space:]]*:=\).*|\1 ${perl_CMD}|' \ -e 's|^\(PYTHON[[:space:]]*:=\).*|\1 ${python_CMD}|' \ -e 's|^\(RUBY[[:space:]]*:=\).*|\1 ${ruby_CMD}|' \ ${WRKSRC}/Makefile.config @${FIND} ${WRKSRC}/node/sbin -type f -name "*.orig" -delete post-install: ${MKDIR} ${STAGEDIR}${DBDIR}/plugin-state ${STAGEDIR}${SPOOLDIR}/async ${INSTALL_SCRIPT} ${.CURDIR}/plugins/* ${STAGEDIR}${DATADIR}/plugins/ ${INSTALL_DATA} ${WRKSRC}/build/node/munin-node.conf \ ${STAGEDIR}${ETCDIR}/munin-node.conf.sample ${INSTALL_DATA} ${WRKDIR}/plugins.conf \ ${STAGEDIR}${ETCDIR}/plugins.conf.sample (cd ${WRKSRC}/node/blib/bindoc; \ ${INSTALL_MAN} munin-node-configure.1 munin-node.1 munin-run.1 ${STAGEDIR}${PREFIX}/share/man/man1; \ ) (cd ${WRKSRC}/build/doc; \ ${INSTALL_MAN} munin-node.conf.5 ${STAGEDIR}${PREFIX}/share/man/man5; \ ${INSTALL_MAN} munin.8 ${STAGEDIR}${PREFIX}/share/man/man8; \ ) ${INSTALL_DATA} ${FILESDIR}/newsyslog ${STAGEDIR}${ETCDIR}/munin-node.newsyslog .include diff --git a/sysutils/pcns/Makefile b/sysutils/pcns/Makefile index fb210696cf91..f4875ffc0006 100644 --- a/sysutils/pcns/Makefile +++ b/sysutils/pcns/Makefile @@ -1,61 +1,62 @@ PORTNAME= pcns PORTVERSION= 4.4.0 CATEGORIES= sysutils java MASTER_SITES= DISTNAME= ${PORTNAME}${PORTVERSION:S/.//g} MAINTAINER= sstallion@gmail.com COMMENT= PowerChute Network Shutdown WWW= https://www.apc.com/us/en/product-range/61933-powerchute-network-shutdown/ LICENSE= EULA LICENSE_NAME= Royalty-Free PowerChute Network Shutdown (PCNS) LICENSE_FILE= ${WRKSRC}/group1/EULA/PCNS_EULA_English.txt LICENSE_PERMS= none DEPRECATED= not supported upstream EXPIRATION_DATE= 2025-01-31 -USE_JAVA= 11+ +USES= java +JAVA_VERSION= 11+ USE_RC_SUBR= pcns SUB_FILES= pkg-message SUB_LIST= JAVA_HOME=${JAVA_HOME} \ LOGDIR=${LOGDIR} NO_ARCH= yes NO_BUILD= yes LOGDIR= /var/log/${PORTNAME} WRKSRC= ${WRKDIR}/PowerChute .include .if !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}) IGNORE?=You must download PowerChute Network Shutdown for Linux from ${WWW}, extract the archive, place Linux_x64/${DISTNAME}${EXTRACT_SUFX} in ${DISTDIR}, and then run make again .endif post-extract: @cd ${WRKSRC} && ${RM} *.sh silentInstall* uninstall @cd ${WRKSRC}/group1 && ${CP} m11.cfg m11.bak @cd ${WRKSRC}/group1/bin && \ ${MV} Linux/notifier.sh notifier && \ ${MV} Linux/shutdown.sh shutdown && \ ${RM} -rf Aix Hpux Linux Solaris VIMA @cd ${WRKSRC}/group1/comp/http/html/Help && \ ${MV} Standard/* . && \ ${RMDIR} Standard post-patch: @${REINPLACE_CMD} -e 's|\(\).\( diff --git a/sysutils/puppetserver7/Makefile b/sysutils/puppetserver7/Makefile index 849a66be25fb..742bf999a4a7 100644 --- a/sysutils/puppetserver7/Makefile +++ b/sysutils/puppetserver7/Makefile @@ -1,92 +1,90 @@ PORTNAME= puppetserver PORTVERSION= 7.17.3 CATEGORIES= sysutils java MASTER_SITES= https://downloads.puppetlabs.com/puppet/ PKGNAMESUFFIX= 7 MAINTAINER= puppet@FreeBSD.org COMMENT= Puppet Server running in the JVM WWW= https://docs.puppetlabs.com/puppetserver/latest/services_master_puppetserver.html LICENSE= APACHE20 ONLY_FOR_ARCHS= aarch64 amd64 ONLY_FOR_ARCHS_REASON=Bundled JNI only support some architectures RUN_DEPENDS= bash>=0:shells/bash \ puppet7>=0:sysutils/puppet7 \ rubygem-puppetserver-ca>=1:sysutils/rubygem-puppetserver-ca \ rubygem-semantic_puppet>=1:devel/rubygem-semantic_puppet \ sudo>=1:security/sudo -USES= ruby shebangfix +USES= java ruby shebangfix USE_RC_SUBR= puppetserver -USE_JAVA= yes NO_ARCH= yes NO_BUILD= yes -JAVA_VERSION= 8+ CONFLICTS_INSTALL= puppetserver[0-9] SHEBANG_FILES= ext/bin/puppetserver USERS= puppet GROUPS= puppet SUB_LIST= JAVA_HOME=${JAVA_HOME} SUB_FILES= pkg-message post-patch: .for file in ext/config/logback.xml ext/config/request-logging.xml \ ext/config/conf.d/global.conf ext/config/conf.d/puppetserver.conf \ ext/config/conf.d/web-routes.conf ext/config/conf.d/webserver.conf \ ext/config/conf.d/auth.conf ext/config/services.d/ca.cfg \ ext/system-config/services.d/bootstrap.cfg ext/bin/puppetserver \ ext/cli_defaults/cli-defaults.sh ext/cli/foreground @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' \ -e 's|%%RUBY_SITELIBDIR%%|${RUBY_SITELIBDIR}|' \ -e 's|%%RUBY_VER%%|${RUBY_VER}|' \ -e 's|%%JAVA%%|${JAVA}|' \ -e 's|%%ETCDIR%%|${ETCDIR}|' \ -e 's|%%DATADIR%%|${DATADIR}|' \ ${WRKSRC}/${file} .endfor @${REINPLACE_CMD} -e 's|#!/opt/puppetlabs/puppet/bin/ruby|#!${RUBY}|' \ ${WRKSRC}/ext/cli/ca \ ${WRKSRC}/ext/cli/dropsonde do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/cli/apps @${MKDIR} ${STAGEDIR}${ETCDIR}/conf.d @${MKDIR} ${STAGEDIR}${ETCDIR}/services.d @${MKDIR} ${STAGEDIR}${PREFIX}/etc/puppet/code @${MKDIR} ${STAGEDIR}/var/log/puppetserver @${MKDIR} ${STAGEDIR}/var/puppet/server @${MKDIR} ${STAGEDIR}/var/puppet/server/data @${MKDIR} ${STAGEDIR}/var/puppetserver @${MKDIR} ${STAGEDIR}/var/run/puppetserver ${INSTALL_DATA} ${WRKSRC}/puppet-server-release.jar ${STAGEDIR}${DATADIR}/puppet-server-release.jar ${INSTALL_DATA} ${WRKSRC}/ext/config/conf.d/global.conf ${STAGEDIR}${ETCDIR}/conf.d/global.conf.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/logback.xml ${STAGEDIR}${ETCDIR}/logback.xml.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/request-logging.xml ${STAGEDIR}${ETCDIR}/request-logging.xml.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/conf.d/puppetserver.conf ${STAGEDIR}${ETCDIR}/conf.d/puppetserver.conf.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/conf.d/web-routes.conf ${STAGEDIR}${ETCDIR}/conf.d/web-routes.conf.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/conf.d/webserver.conf ${STAGEDIR}${ETCDIR}/conf.d/webserver.conf.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/conf.d/auth.conf ${STAGEDIR}${ETCDIR}/conf.d/auth.conf.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/conf.d/metrics.conf ${STAGEDIR}${ETCDIR}/conf.d/metrics.conf.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/services.d/ca.cfg ${STAGEDIR}${ETCDIR}/services.d/ca.cfg.sample ${INSTALL_DATA} ${WRKSRC}/ext/system-config/services.d/bootstrap.cfg ${STAGEDIR}${ETCDIR}/services.d/bootstrap.cfg.sample ${INSTALL_DATA} ${WRKSRC}/ext/bin/puppetserver ${STAGEDIR}${PREFIX}/bin/puppetserver ${INSTALL_DATA} ${WRKSRC}/ext/ezbake-functions.sh ${STAGEDIR}${DATADIR}/ezbake-functions.sh ${INSTALL_DATA} ${WRKSRC}/ext/cli/ca ${STAGEDIR}${DATADIR}/cli/apps/ca ${INSTALL_DATA} ${WRKSRC}/ext/cli/foreground ${STAGEDIR}${DATADIR}/cli/apps/foreground ${INSTALL_DATA} ${WRKSRC}/ext/cli/gem ${STAGEDIR}${DATADIR}/cli/apps/gem ${INSTALL_DATA} ${WRKSRC}/ext/cli/irb ${STAGEDIR}${DATADIR}/cli/apps/irb ${INSTALL_DATA} ${WRKSRC}/ext/cli/reload ${STAGEDIR}${DATADIR}/cli/apps/reload ${INSTALL_DATA} ${WRKSRC}/ext/cli/ruby ${STAGEDIR}${DATADIR}/cli/apps/ruby ${INSTALL_DATA} ${WRKSRC}/ext/cli/start ${STAGEDIR}${DATADIR}/cli/apps/start ${INSTALL_DATA} ${WRKSRC}/ext/cli/stop ${STAGEDIR}${DATADIR}/cli/apps/stop ${INSTALL_DATA} ${WRKSRC}/ext/cli_defaults/cli-defaults.sh ${STAGEDIR}${DATADIR}/cli/cli-defaults.sh .include diff --git a/sysutils/puppetserver8/Makefile b/sysutils/puppetserver8/Makefile index a4afe65fce17..b4c30e7b82d6 100644 --- a/sysutils/puppetserver8/Makefile +++ b/sysutils/puppetserver8/Makefile @@ -1,92 +1,91 @@ PORTNAME= puppetserver PORTVERSION= 8.7.0 CATEGORIES= sysutils java MASTER_SITES= https://downloads.puppetlabs.com/puppet/ PKGNAMESUFFIX= 8 MAINTAINER= puppet@FreeBSD.org COMMENT= Puppet Server running in the JVM WWW= https://docs.puppetlabs.com/puppetserver/latest/services_master_puppetserver.html LICENSE= APACHE20 ONLY_FOR_ARCHS= aarch64 amd64 ONLY_FOR_ARCHS_REASON=Bundled JNI only support some architectures RUN_DEPENDS= bash>=0:shells/bash \ puppet8>=8.0:sysutils/puppet8 \ rubygem-puppetserver-ca>=1:sysutils/rubygem-puppetserver-ca \ rubygem-semantic_puppet>=1:devel/rubygem-semantic_puppet \ sudo>=1:security/sudo -USES= ruby shebangfix +USES= ruby java shebangfix +JAVA_VERSION= 11+ USE_RC_SUBR= puppetserver -USE_JAVA= yes NO_ARCH= yes NO_BUILD= yes -JAVA_VERSION= 11+ CONFLICTS_INSTALL= puppetserver[0-9] SHEBANG_FILES= ext/bin/puppetserver USERS= puppet GROUPS= puppet SUB_LIST= JAVA_HOME=${JAVA_HOME} SUB_FILES= pkg-message post-patch: .for file in ext/config/logback.xml ext/config/request-logging.xml \ ext/config/conf.d/global.conf ext/config/conf.d/puppetserver.conf \ ext/config/conf.d/web-routes.conf ext/config/conf.d/webserver.conf \ ext/config/conf.d/auth.conf ext/config/services.d/ca.cfg \ ext/system-config/services.d/bootstrap.cfg ext/bin/puppetserver \ ext/cli_defaults/cli-defaults.sh ext/cli/foreground @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' \ -e 's|%%RUBY_SITELIBDIR%%|${RUBY_SITELIBDIR}|' \ -e 's|%%RUBY_VER%%|${RUBY_VER}|' \ -e 's|%%JAVA%%|${JAVA}|' \ -e 's|%%ETCDIR%%|${ETCDIR}|' \ -e 's|%%DATADIR%%|${DATADIR}|' \ ${WRKSRC}/${file} .endfor @${REINPLACE_CMD} -e 's|#!/opt/puppetlabs/puppet/bin/ruby|#!${RUBY}|' \ ${WRKSRC}/ext/cli/ca \ ${WRKSRC}/ext/cli/dropsonde do-install: @${MKDIR} ${STAGEDIR}${DATADIR}/cli/apps @${MKDIR} ${STAGEDIR}${ETCDIR}/conf.d @${MKDIR} ${STAGEDIR}${ETCDIR}/services.d @${MKDIR} ${STAGEDIR}${PREFIX}/etc/puppet/code @${MKDIR} ${STAGEDIR}/var/log/puppetserver @${MKDIR} ${STAGEDIR}/var/puppet/server @${MKDIR} ${STAGEDIR}/var/puppet/server/data @${MKDIR} ${STAGEDIR}/var/puppetserver @${MKDIR} ${STAGEDIR}/var/run/puppetserver ${INSTALL_DATA} ${WRKSRC}/puppet-server-release.jar ${STAGEDIR}${DATADIR}/puppet-server-release.jar ${INSTALL_DATA} ${WRKSRC}/ext/config/conf.d/global.conf ${STAGEDIR}${ETCDIR}/conf.d/global.conf.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/logback.xml ${STAGEDIR}${ETCDIR}/logback.xml.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/request-logging.xml ${STAGEDIR}${ETCDIR}/request-logging.xml.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/conf.d/puppetserver.conf ${STAGEDIR}${ETCDIR}/conf.d/puppetserver.conf.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/conf.d/web-routes.conf ${STAGEDIR}${ETCDIR}/conf.d/web-routes.conf.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/conf.d/webserver.conf ${STAGEDIR}${ETCDIR}/conf.d/webserver.conf.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/conf.d/auth.conf ${STAGEDIR}${ETCDIR}/conf.d/auth.conf.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/conf.d/metrics.conf ${STAGEDIR}${ETCDIR}/conf.d/metrics.conf.sample ${INSTALL_DATA} ${WRKSRC}/ext/config/services.d/ca.cfg ${STAGEDIR}${ETCDIR}/services.d/ca.cfg.sample ${INSTALL_DATA} ${WRKSRC}/ext/system-config/services.d/bootstrap.cfg ${STAGEDIR}${ETCDIR}/services.d/bootstrap.cfg.sample ${INSTALL_DATA} ${WRKSRC}/ext/bin/puppetserver ${STAGEDIR}${PREFIX}/bin/puppetserver ${INSTALL_DATA} ${WRKSRC}/ext/ezbake-functions.sh ${STAGEDIR}${DATADIR}/ezbake-functions.sh ${INSTALL_DATA} ${WRKSRC}/ext/cli/ca ${STAGEDIR}${DATADIR}/cli/apps/ca ${INSTALL_DATA} ${WRKSRC}/ext/cli/foreground ${STAGEDIR}${DATADIR}/cli/apps/foreground ${INSTALL_DATA} ${WRKSRC}/ext/cli/gem ${STAGEDIR}${DATADIR}/cli/apps/gem ${INSTALL_DATA} ${WRKSRC}/ext/cli/irb ${STAGEDIR}${DATADIR}/cli/apps/irb ${INSTALL_DATA} ${WRKSRC}/ext/cli/reload ${STAGEDIR}${DATADIR}/cli/apps/reload ${INSTALL_DATA} ${WRKSRC}/ext/cli/ruby ${STAGEDIR}${DATADIR}/cli/apps/ruby ${INSTALL_DATA} ${WRKSRC}/ext/cli/start ${STAGEDIR}${DATADIR}/cli/apps/start ${INSTALL_DATA} ${WRKSRC}/ext/cli/stop ${STAGEDIR}${DATADIR}/cli/apps/stop ${INSTALL_DATA} ${WRKSRC}/ext/cli_defaults/cli-defaults.sh ${STAGEDIR}${DATADIR}/cli/cli-defaults.sh .include diff --git a/sysutils/rundeck/Makefile b/sysutils/rundeck/Makefile index cde7e7e99fb9..3e7ee543b308 100644 --- a/sysutils/rundeck/Makefile +++ b/sysutils/rundeck/Makefile @@ -1,65 +1,64 @@ PORTNAME= rundeck DISTVERSION= 4.17.3 DISTVERSIONSUFFIX= -20231113 CATEGORIES= sysutils java MASTER_SITES= https://packagecloud.io/pagerduty/rundeck/packages/java/org.rundeck/${DISTNAME}.war/artifacts/${DISTNAME}.war/download?/ EXTRACT_SUFX= .war MAINTAINER= ports@FreeBSD.org COMMENT= Web-console for dispatching commands and scripts to your nodes WWW= https://rundeck.org LICENSE= APACHE20 -USES= cpe +USES= cpe java CPE_VENDOR= pagerduty -USE_JAVA= 8+s USE_RC_SUBR= rundeck CONFLICTS_INSTALL= rundeck2 NO_ARCH= yes NO_BUILD= yes SUB_FILES= ${RUNDECK_LOG4J} SUB_LIST+= JAVA_HOME=${JAVA_HOME} \ RUNDECK_CONFIG_DIR=${RUNDECK_CONFIG_DIR} \ RUNDECK_GROUP=${RUNDECK_GROUP} \ RUNDECK_HOME=${RUNDECK_HOME} \ RUNDECK_LOG4J=${RUNDECK_LOG4J} \ RUNDECK_LOG_FILE=${RUNDECK_LOG_FILE} \ RUNDECK_LOGDIR=${RUNDECK_LOGDIR} \ RUNDECK_USER=${RUNDECK_USER} RUNDECK_HOME= ${PREFIX}/rundeck RUNDECK_USER?= rundeck RUNDECK_GROUP?= rundeck RUNDECK_LOGDIR?= /var/log/rundeck RUNDECK_LOG_FILE?= ${RUNDECK_LOGDIR}/rundeck.log RUNDECK_LOG4J= log4j2.properties RUNDECK_CONFIG_DIR= ${RUNDECK_HOME}/server/config .if ${RUNDECK_USER} == rundeck USERS= rundeck .endif .if ${RUNDECK_GROUP} == rundeck GROUPS= rundeck .endif PLIST_SUB= RUNDECK_GROUP=${RUNDECK_GROUP} \ RUNDECK_HOME=${RUNDECK_HOME} \ RUNDECK_LOGDIR=${RUNDECK_LOGDIR} \ RUNDECK_USER=${RUNDECK_USER} do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${STAGEDIR}${RUNDECK_HOME}/server/lib ${MKDIR} ${STAGEDIR}${RUNDECK_LOGDIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX} \ ${STAGEDIR}${DATADIR}/rundeck${EXTRACT_SUFX} post-install: ${MKDIR} ${STAGEDIR}${RUNDECK_CONFIG_DIR} ${INSTALL_DATA} \ ${WRKDIR}/${RUNDECK_LOG4J} \ ${STAGEDIR}${RUNDECK_CONFIG_DIR}/${RUNDECK_LOG4J} .include diff --git a/sysutils/syslog-ng/Makefile b/sysutils/syslog-ng/Makefile index d0a3c6352d54..1784842e7fe6 100644 --- a/sysutils/syslog-ng/Makefile +++ b/sysutils/syslog-ng/Makefile @@ -1,312 +1,312 @@ PORTNAME= syslog-ng DISTVERSION= 4.8.1 PORTREVISION= 3 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 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 GRPC MQTT 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 GRPC_DESC= Build with experimental GRPC-based modules (OpenTelemetry, Loki, etc.) MQTT_DESC= Build with MQTT support 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 --disable-manpages-install \ --disable-linux-caps \ --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_USES= java 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 GRPC_CONFIGURE_ON= --enable-cpp GRPC_CONFIGURE_OFF= --disable-cpp GRPC_LIB_DEPENDS= libgrpc.so:devel/grpc GRPC_PLIST_FILES= lib/libgrpc-protos.so \ lib/libgrpc-protos.so.0 \ lib/libgrpc-protos.so.0.0.0 \ lib/syslog-ng/libloki.so \ lib/syslog-ng/libotel.so \ lib/syslog-ng/libbigquery.so \ lib/syslog-ng/libcloud_auth.so -MQTT_CONFIGURE_ON= --enable-mqtt --with-libpaho-mqtt=${PREFIX} +MQTT_CONFIGURE_ON= --enable-mqtt --with-libpaho-mqtt=${PREFIX} MQTT_CONFIGURE_OFF= --disable-mqtt MQTT_LIB_DEPENDS= libpaho-mqtt3cs.so:net/libpaho-mqtt3 MQTT_PLIST_FILES= lib/syslog-ng/libmqtt.so .include .if !${PORT_OPTIONS:MJSON} BROKEN= Default configuration does not currently support non-JSON builds .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}/share/man/man1/ ${INSTALL_MAN} ${WRKSRC}/doc/man/*.5 ${STAGEDIR}${PREFIX}/share/man/man5/ ${INSTALL_MAN} ${WRKSRC}/doc/man/*.7 ${STAGEDIR}${PREFIX}/share/man/man7/ ${INSTALL_MAN} ${WRKSRC}/doc/man/*.8 ${STAGEDIR}${PREFIX}/share/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/textproc/apache-commons-csv/Makefile b/textproc/apache-commons-csv/Makefile index 1a8013528129..dcaf450f87bb 100644 --- a/textproc/apache-commons-csv/Makefile +++ b/textproc/apache-commons-csv/Makefile @@ -1,43 +1,44 @@ PORTNAME= commons-csv DISTVERSION= 1.11.0 CATEGORIES= textproc java devel MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= mclay@astate.edu COMMENT= Java support for Comma Separated Value format WWW= https://commons.apache.org/proper/commons-csv/ LICENSE= APACHE20 BUILD_DEPENDS= ${JAR_DEPENDS} RUN_DEPENDS= ${JAR_DEPENDS} +USES= java + WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} NO_BUILD= yes NO_ARCH= yes -USE_JAVA= yes JARFILE= ${PORTNAME}.jar PLIST_FILES= ${JAVAJARDIR}/${JARFILE} OPTIONS_DEFINE= DOCS OTHERDOCS= LICENSE.txt NOTICE.txt RELEASE-NOTES.txt PORTDOCS= * do-install: @${ECHO_MSG} -n ">> Installing JAR as ${JAVAJARDIR}/${JARFILE}..." ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${JARFILE} @${ECHO_MSG} " [ DONE ]" do-install-DOCS-on: @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..." @cd ${WRKSRC}/apidocs \ && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; \ && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \; ${INSTALL_DATA} ${OTHERDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}/ @${ECHO_MSG} " [ DONE ]" .include diff --git a/textproc/apache-commons-digester/Makefile b/textproc/apache-commons-digester/Makefile index 39773c81790b..be8c39a498bc 100644 --- a/textproc/apache-commons-digester/Makefile +++ b/textproc/apache-commons-digester/Makefile @@ -1,52 +1,53 @@ PORTNAME= commons-digester PORTVERSION= 2.1 PORTREVISION= 2 CATEGORIES= textproc java devel MASTER_SITES= APACHE_COMMONS_BINARIES PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= ports@FreeBSD.org COMMENT= XML-to-Java-object mapping utility package WWW= https://commons.apache.org/proper/commons-digester/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt BUILD_DEPENDS= ${JAR_DEPENDS} RUN_DEPENDS= ${JAR_DEPENDS} +USES= java + WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} NO_BUILD= yes NO_ARCH= yes -USE_JAVA= yes JARFILE= ${PORTNAME}.jar PLIST_FILES= ${JAVAJARDIR}/${JARFILE} OPTIONS_DEFINE= DOCS OTHERDOCS= LICENSE.txt NOTICE.txt RELEASE-NOTES.txt PORTDOCS= * .include JAR_DEPENDS= ${JAVALIBDIR}/commons-beanutils.jar:java/apache-commons-beanutils \ ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging \ ${JAVALIBDIR}/commons-collections.jar:java/apache-commons-collections \ ${JAVALIBDIR}/xercesImpl.jar:textproc/xerces-j do-install: @${ECHO_MSG} -n ">> Installing JAR as ${JAVAJARDIR}/${JARFILE}..." ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${JARFILE} @${ECHO_MSG} " [ DONE ]" do-install-DOCS-on: @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..." @cd ${WRKSRC}/apidocs \ && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; \ && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \; ${INSTALL_DATA} ${OTHERDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}/ @${ECHO_MSG} " [ DONE ]" .include diff --git a/textproc/apache-poi/Makefile b/textproc/apache-poi/Makefile index e2da304a40f3..9d012adda484 100644 --- a/textproc/apache-poi/Makefile +++ b/textproc/apache-poi/Makefile @@ -1,59 +1,58 @@ PORTNAME= poi PORTVERSION= 5.2.5 CATEGORIES= textproc devel java MASTER_SITES= ${MAVEN_SITE}/poi/${PORTVERSION}/:poi \ ${MAVEN_SITE}/poi-examples/${PORTVERSION}/:examples \ ${MAVEN_SITE}/poi-excelant/${PORTVERSION}/:excelant \ ${MAVEN_SITE}/poi-ooxml/${PORTVERSION}/:ooxml \ ${MAVEN_SITE}/poi-ooxml-full/${PORTVERSION}/:ooxmlfull \ ${MAVEN_SITE}/poi-ooxml-lite/${PORTVERSION}/:ooxmllite \ ${MAVEN_SITE}/poi-scratchpad/${PORTVERSION}/:scratchpad PKGNAMEPREFIX= apache- DISTFILES= ${PORTNAME}-${PORTVERSION}.jar:poi \ ${PORTNAME}-examples-${PORTVERSION}.jar:examples \ ${PORTNAME}-excelant-${PORTVERSION}.jar:excelant \ ${PORTNAME}-ooxml-${PORTVERSION}.jar:ooxml \ ${PORTNAME}-ooxml-full-${PORTVERSION}.jar:ooxmlfull \ ${PORTNAME}-ooxml-lite-${PORTVERSION}.jar:ooxmllite \ ${PORTNAME}-scratchpad-${PORTVERSION}.jar:scratchpad MAINTAINER= ports@FreeBSD.org COMMENT= Java API To Access Microsoft Format Files WWW= https://poi.apache.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKDIR}/META-INF/LICENSE RUN_DEPENDS= apache-log4j2>0:devel/apache-log4j2 \ SparseBitSet>0:devel/sparsebitset \ apache-commons-io>0:devel/apache-commons-io \ apache-commons-math>0:math/apache-commons-math \ apache-commons-codec>0:java/apache-commons-codec \ apache-commons-collections4>0:java/apache-commons-collections4 -USES= cpe +USES= cpe java CPE_VENDOR= apache -USE_JAVA= yes NO_BUILD= yes NO_EXTRACT= yes NO_ARCH= yes JARNAMES= examples excelant ooxml ooxml-full ooxml-lite scratchpad MAVEN_SITE= https://repo1.maven.org/maven2/org/apache/poi PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar .for i in ${JARNAMES} PLIST_FILES+= ${JAVAJARDIR}/${PORTNAME}-${i}.jar .endfor do-install: ${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar .for i in ${JARNAMES} ${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-${i}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-${i}.jar .endfor .include diff --git a/textproc/apache-solr/Makefile b/textproc/apache-solr/Makefile index 41035b83c920..5112c243eecf 100644 --- a/textproc/apache-solr/Makefile +++ b/textproc/apache-solr/Makefile @@ -1,74 +1,72 @@ PORTNAME= apache-solr PORTVERSION= 9.7.0 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= textproc java MASTER_SITES= https://archive.apache.org/dist/solr/solr/${PORTVERSION}/ DISTNAME= solr-${PORTVERSION} MAINTAINER= mfechner@FreeBSD.org COMMENT= High performance search server built using Lucene Java WWW= https://lucene.apache.org/solr/ LICENSE= APACHE20 RUN_DEPENDS= bash:shells/bash -USES= cpe tar:tgz +USES= cpe java tar:tgz CPE_VENDOR= apache CPE_PRODUCT= solr -USE_JAVA= yes JAVA_VERSION= 11+ -JAVA_RUN= yes USE_RC_SUBR= solr NO_ARCH= yes NO_BUILD= yes SUB_FILES= pkg-message USERS= solr GROUPS= ${USERS} CPE_PRODUCT= solr CPE_VENDOR= apache PLIST_SUB+= PORTVERSION="${PORTVERSION}" OPTIONS_DEFINE= JTS OPTIONS_SUB= yes JTS_DESC= Enable support for JTS Topology Suite JTS_RUN_DEPENDS= jts>0:math/jts do-install: ${FIND} ${WRKSRC} -name '*.orig' -delete cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${CPE_PRODUCT} ${INSTALL_SCRIPT} ${WRKSRC}/bin/post ${STAGEDIR}${PREFIX}/${CPE_PRODUCT}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/postlogs ${STAGEDIR}${PREFIX}/${CPE_PRODUCT}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/solr ${STAGEDIR}${PREFIX}/${CPE_PRODUCT}/bin ${INSTALL_DATA} ${WRKSRC}/bin/solr.in.sh ${STAGEDIR}${PREFIX}/etc/solr.in.sh.sample ${ECHO} '' >> ${STAGEDIR}${PREFIX}/etc/solr.in.sh.sample ${ECHO} 'SOLR_HOME="/var/db/solr"' >> ${STAGEDIR}${PREFIX}/etc/solr.in.sh.sample ${ECHO} '# LOG4J_PROPS="/var/db/solr/log4j2.xml"' >> ${STAGEDIR}${PREFIX}/etc/solr.in.sh.sample ${ECHO} 'SOLR_LOGS_DIR="/var/log/solr"' >> ${STAGEDIR}${PREFIX}/etc/solr.in.sh.sample ${ECHO} 'SOLR_PORT="8983"' >> ${STAGEDIR}${PREFIX}/etc/solr.in.sh.sample ${ECHO} 'SOLR_PID_DIR="/var/db/solr"' >> ${STAGEDIR}${PREFIX}/etc/solr.in.sh.sample ${ECHO} 'SOLR_OPTS="$$SOLR_OPTS -Djetty.host=localhost -Dlog4j2.formatMsgNoLookups=true"' >> ${STAGEDIR}${PREFIX}/etc/solr.in.sh.sample ${MKDIR} ${STAGEDIR}/var/db/solr ${MKDIR} ${STAGEDIR}/var/log/solr ${INSTALL_DATA} ${WRKSRC}/server/solr/solr.xml ${STAGEDIR}/var/db/solr/solr.xml.sample do-install-JTS-on: ${LN} -sf ${JAVALIBDIR}/jts-core.jar ${STAGEDIR}${PREFIX}/${CPE_PRODUCT}/server/solr-webapp/webapp/WEB-INF/lib/ post-install: ${FIND} -s ${STAGEDIR}${PREFIX}/${CPE_PRODUCT} -not -type d | ${SORT} | \ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} @${ECHO_CMD} "@dir(solr,solr) /var/db/solr" >> ${TMPPLIST} @${ECHO_CMD} "@dir(solr,solr) /var/log/solr" >> ${TMPPLIST} @${ECHO_CMD} "@sample etc/solr.in.sh.sample" >> ${TMPPLIST} @${ECHO_CMD} "@sample(solr,solr) /var/db/solr/solr.xml.sample" >> ${TMPPLIST} .include diff --git a/textproc/apache-xmlbeans/Makefile b/textproc/apache-xmlbeans/Makefile index faa77376d9a2..38077588039d 100644 --- a/textproc/apache-xmlbeans/Makefile +++ b/textproc/apache-xmlbeans/Makefile @@ -1,57 +1,55 @@ PORTNAME= xmlbeans DISTVERSION= 5.1.1 # Do not upgrade without checking compatibility with math/R-cran-XLConnect PORTREVISION= 1 CATEGORIES= textproc java MASTER_SITES= https://archive.apache.org/dist/poi/xmlbeans/release/bin/ PKGNAMEPREFIX= apache- DISTNAME= ${PORTNAME}-bin-${PORTVERSION}-${DATE_REL} MAINTAINER= thierry@FreeBSD.org COMMENT= Java classes for XML WWW= https://xmlbeans.apache.org/ LICENSE= APACHE20 -USES= cpe tar:tgz -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= cpe java tar:tgz DATE_REL= 20220819 CPE_VENDOR= apache WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} NO_BUILD= yes NO_ARCH= yes SUB_FILES= pkg-message OTHERDOCS= LICENSE.txt NOTICE.txt README.txt PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= DOCS EXAMPLES SAXON OPTIONS_DEFAULT= SAXON SAXON_DESC= Saxon XQuery processor for full XQuery and XPath support SAXON_RUN_DEPENDS= saxon-he=10.6:textproc/saxon-he pre-configure: ${REINPLACE_CMD} -e 's|%%JAVAJARDIR%%|${JAVAJARDIR}|' \ ${WRKSRC}/bin/_setlib ${SED} -i '' -e 's|xbean.jar|xmlbeans.jar|;s|:$$XMLBEANS_LIB/xmlbeans-qname.jar||;s|:$XMLBEANS_LIB/jsr173_1.0_api.jar||;s|:$XMLBEANS_LIB/resolver.jar||' \ ${WRKSRC}/bin/* do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} \ ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar ${FIND} ${WRKSRC}/bin ! -name "*.cmd" -type f -exec \ ${INSTALL_SCRIPT} {} ${STAGEDIR}${PREFIX}/bin \; do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC} && ${INSTALL_DATA} ${OTHERDOCS} ${STAGEDIR}${DOCSDIR}) do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} (cd ${WRKSRC}/samples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/textproc/denature/Makefile b/textproc/denature/Makefile index b112f297e180..94022e31f11e 100644 --- a/textproc/denature/Makefile +++ b/textproc/denature/Makefile @@ -1,38 +1,37 @@ PORTNAME= denature PORTVERSION= 0.6.5 PORTREVISION= 3 CATEGORIES= textproc java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= HTML to PDF converter WWW= https://denature.sourceforge.net/ LICENSE= GPLv2 RUN_DEPENDS= p5-HTML-Parser>=0:www/p5-HTML-Parser \ p5-HTML-Tagset>=0:www/p5-HTML-Tagset \ p5-HTML-Tree>=0:www/p5-HTML-Tree \ p5-CSS-Tiny>=0:textproc/p5-CSS-Tiny \ fop:textproc/fop -USES= perl5 -USE_JAVA= yes +USES= java perl5 POD2MAN?= pod2man WRKSRC= ${WRKDIR}/${PORTNAME} PLIST_FILES= bin/denature share/man/man1/denature.1.gz post-patch: @${REINPLACE_CMD} -i '' -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ -e 's|%%JAVA_HOME%%|${JAVA_HOME}|' \ ${WRKSRC}/denature do-build: cd ${WRKSRC} && ${POD2MAN} denature > denature.1 do-install: ${INSTALL_SCRIPT} ${WRKSRC}/denature ${STAGEDIR}${PREFIX}/bin ${INSTALL_MAN} ${WRKSRC}/denature.1 ${STAGEDIR}${PREFIX}/share/man/man1 .include diff --git a/textproc/dom4j/Makefile b/textproc/dom4j/Makefile index 26e90c3b6084..8871112cb1c7 100644 --- a/textproc/dom4j/Makefile +++ b/textproc/dom4j/Makefile @@ -1,29 +1,28 @@ PORTNAME= dom4j PORTVERSION= 1.6.1 PORTREVISION= 2 CATEGORIES= textproc java MASTER_SITES= SF MAINTAINER= ports@FreeBSD.org COMMENT= Open Source XML framework for Java WWW= https://www.dom4j.org/ -USES= cpe +USES= cpe java CPE_VENDOR= ${PORTNAME}_project -USE_JAVA= yes NO_BUILD= yes OPTIONS_DEFINE= DOCS PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= * do-install: ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/LICENSE.txt ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/textproc/dtd2relax/Makefile b/textproc/dtd2relax/Makefile index 8d4730e3fd19..4accdea49268 100644 --- a/textproc/dtd2relax/Makefile +++ b/textproc/dtd2relax/Makefile @@ -1,37 +1,37 @@ PORTNAME= dtd2relax PORTVERSION= 1.1.1 PORTREVISION= 2 CATEGORIES= textproc java MASTER_SITES= http://www.horobi.com/Projects/RELAX/Archive/ DISTNAME= ${PORTNAME:tu}_${PORTVERSION:S/./_/g} DISTFILES= ${JARFILE} ${DISTNAME}-src${EXTRACT_SUFX} EXTRACT_ONLY= ${DISTNAME}-src${EXTRACT_SUFX} MAINTAINER= ports@FreeBSD.org COMMENT= DTD to RELAX converter for Java WWW= https://www.horobi.com/Projects/RELAX/Archive/DTD2RELAX.html -USES= zip -USE_JAVA= yes +USES= java zip + NO_BUILD= yes NO_ARCH= yes JARFILE= ${DISTNAME}-bin-XML4J.jar PLIST_FILES= ${JAVAJARDIR:S/${PREFIX}\///}/dtd2relax.jar PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= DOCS EXAMPLES do-install: ${INSTALL_DATA} ${DISTDIR}/${JARFILE} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/samples/* ${STAGEDIR}${EXAMPLESDIR} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/docs/* ${STAGEDIR}${DOCSDIR} .include diff --git a/textproc/elasticsearch7/Makefile b/textproc/elasticsearch7/Makefile index 660821833290..d70bafb3a5a5 100644 --- a/textproc/elasticsearch7/Makefile +++ b/textproc/elasticsearch7/Makefile @@ -1,113 +1,112 @@ PORTNAME= elasticsearch PORTVERSION= 7.17.11 CATEGORIES= textproc java devel MASTER_SITES= https://artifacts.elastic.co/downloads/${PORTNAME}/ PKGNAMESUFFIX= 7 DISTNAME= ${PORTNAME}-${PORTVERSION}-darwin-x86_64 MAINTAINER= elastic@FreeBSD.org COMMENT= Full-text search engine for Java WWW= https://www.elastic.co/ LICENSE= APACHE20 BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= bash>0:shells/bash \ jna>0:devel/jna -USES= cpe shebangfix -USE_JAVA= yes +USES= cpe java shebangfix JAVA_VERSION= 11+ USE_RC_SUBR= ${PORTNAME} SHEBANG_FILES= bin/elasticsearch bin/elasticsearch-certgen \ bin/elasticsearch-certutil bin/elasticsearch-cli \ bin/elasticsearch-croneval bin/elasticsearch-env \ bin/elasticsearch-env-from-file bin/elasticsearch-keystore \ bin/elasticsearch-migrate bin/elasticsearch-node \ bin/elasticsearch-plugin bin/elasticsearch-saml-metadata \ bin/elasticsearch-setup-passwords bin/elasticsearch-shard \ bin/elasticsearch-sql-cli bin/elasticsearch-syskeygen \ bin/elasticsearch-users bin/x-pack-env bin/x-pack-security-env \ bin/x-pack-watcher-env CONFLICTS= elasticsearch6 NO_ARCH= yes NO_BUILD= yes PORTSCOUT= limit:^7 WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} OPTIONS_DEFINE= DOCS .include CONFIG_FILES= elasticsearch.yml jvm.options log4j2.properties \ role_mapping.yml roles.yml BINS= elasticsearch elasticsearch-certgen elasticsearch-certutil \ elasticsearch-cli elasticsearch-croneval elasticsearch-env \ elasticsearch-env-from-file elasticsearch-keystore \ elasticsearch-migrate elasticsearch-node elasticsearch-plugin \ elasticsearch-saml-metadata elasticsearch-setup-passwords \ elasticsearch-shard elasticsearch-sql-cli \ elasticsearch-sql-cli-${PORTVERSION}.jar \ elasticsearch-syskeygen elasticsearch-users x-pack-env \ x-pack-security-env x-pack-watcher-env PORTDOCS= LICENSE.txt NOTICE.txt README.asciidoc SIGAR_ARCH= ${ARCH:S|i386|x86|} SEARCHUSER?= elasticsearch SEARCHGROUP?= ${SEARCHUSER} USERS= ${SEARCHUSER} GROUPS= ${SEARCHGROUP} SUB_FILES= pkg-message SUB_LIST= ETCDIR=${ETCDIR} \ JAVA_HOME=${JAVA_HOME} post-patch: ${RM} ${WRKSRC}/lib/jna-*.jar # ML plugin not supported on FreeBSD ${RM} -rf ${WRKSRC}/modules/x-pack/x-pack-ml ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/bin/elasticsearch-env do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/etc/elasticsearch .for f in ${CONFIG_FILES} ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample .endfor ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin .for f in ${BINS} ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin .endfor ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib/ "-name *\.jar") ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/modules (cd ${WRKSRC}/modules && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/elasticsearch/modules/) ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/plugins ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/elasticsearch ${INSTALL} -lrs ${STAGEDIR}${ETCDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/config ${LN} -s ${JAVASHAREDIR}/classes/jna.jar ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib/jna-0.0.0.jar do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in ${PORTDOCS} ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR} .endfor post-install: ${ECHO} "@sample ${ETCDIR}/elasticsearch.yml.sample" >> ${TMPPLIST} ${ECHO} "@sample ${ETCDIR}/jvm.options.sample" >> ${TMPPLIST} ${ECHO} "@sample ${ETCDIR}/log4j2.properties.sample" >> ${TMPPLIST} ${ECHO} "@sample ${ETCDIR}/role_mapping.yml.sample" >> ${TMPPLIST} ${ECHO} "@sample ${ETCDIR}/roles.yml.sample" >> ${TMPPLIST} ${FIND} -s ${STAGEDIR}${PREFIX}/lib/elasticsearch -not -type d | ${SORT} | \ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} ${ECHO} "@dir lib/elasticsearch/plugins" >> ${TMPPLIST} ${ECHO} "@dir libexec/elasticsearch" >> ${TMPPLIST} ${ECHO} "@dir(elasticsearch,elasticsearch,0755) ${ETCDIR}" >> ${TMPPLIST} .include diff --git a/textproc/elasticsearch8/Makefile b/textproc/elasticsearch8/Makefile index 483c20383718..af3c8e3f6b95 100644 --- a/textproc/elasticsearch8/Makefile +++ b/textproc/elasticsearch8/Makefile @@ -1,133 +1,132 @@ PORTNAME= elasticsearch PORTVERSION= 8.11.3 CATEGORIES= textproc java devel MASTER_SITES= https://artifacts.elastic.co/downloads/${PORTNAME}/ PKGNAMESUFFIX= 8 DISTNAME= ${PORTNAME}-${PORTVERSION}-darwin-x86_64 MAINTAINER= elastic@FreeBSD.org COMMENT= Distributed, RESTful search and analytics engine WWW= https://www.elastic.co/ LICENSE= APACHE20 BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= bash:shells/bash \ jna>0:devel/jna -USES= cpe shebangfix -USE_JAVA= yes +USES= cpe java shebangfix JAVA_VERSION= 17+ USE_RC_SUBR= ${PORTNAME} SHEBANG_FILES= bin/elasticsearch bin/elasticsearch-certgen \ bin/elasticsearch-certutil bin/elasticsearch-cli \ bin/elasticsearch-create-enrollment-token \ bin/elasticsearch-croneval bin/elasticsearch-env \ bin/elasticsearch-env-from-file bin/elasticsearch-geoip \ bin/elasticsearch-keystore bin/elasticsearch-node \ bin/elasticsearch-plugin bin/elasticsearch-reconfigure-node \ bin/elasticsearch-reset-password \ bin/elasticsearch-saml-metadata \ bin/elasticsearch-service-tokens \ bin/elasticsearch-setup-passwords bin/elasticsearch-shard \ bin/elasticsearch-sql-cli bin/elasticsearch-syskeygen \ bin/elasticsearch-users CONFLICTS= elasticsearch6 elasticsearch7 NO_ARCH= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} OPTIONS_DEFINE= DOCS .include CONFIG_FILES= elasticsearch.yml jvm.options log4j2.properties \ role_mapping.yml roles.yml BINS= elasticsearch elasticsearch-certgen elasticsearch-certutil \ elasticsearch-cli elasticsearch-create-enrollment-token \ elasticsearch-croneval elasticsearch-env \ elasticsearch-env-from-file elasticsearch-geoip \ elasticsearch-keystore elasticsearch-node elasticsearch-plugin \ elasticsearch-reconfigure-node elasticsearch-reset-password \ elasticsearch-saml-metadata elasticsearch-service-tokens \ elasticsearch-setup-passwords elasticsearch-shard \ elasticsearch-sql-cli elasticsearch-sql-cli-${PORTVERSION}.jar \ elasticsearch-syskeygen elasticsearch-users PORTDOCS= LICENSE.txt NOTICE.txt README.asciidoc SIGAR_ARCH= ${ARCH:S|i386|x86|} SEARCHUSER?= elasticsearch SEARCHGROUP?= ${SEARCHUSER} USERS= ${SEARCHUSER} GROUPS= ${SEARCHGROUP} PORTSCOUT= limit:^8 SUB_FILES= pkg-message SUB_LIST= ETCDIR=${ETCDIR} \ JAVA_HOME=${JAVA_HOME} \ BINDIR=${PREFIX}/bin post-extract: ${RM} -rf ${WRKSRC}/jdk.app post-patch: ${RM} ${WRKSRC}/lib/jna-*.jar # ML plugin not supported on FreeBSD ${RM} -rf ${WRKSRC}/modules/x-pack/x-pack-ml ${RM} -rf ${WRKSRC}/jdk.app ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/bin/elasticsearch-env do-install: ${INSTALL} -d -m 0750 ${STAGEDIR}${PREFIX}/etc/elasticsearch .for f in ${CONFIG_FILES} ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample .endfor ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin .for f in ${BINS} ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin ${RLN} ${STAGEDIR}${PREFIX}/lib/elasticsearch/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f} ${ECHO_CMD} "bin/${f}" >> ${TMPPLIST} .endfor ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib (cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib/ "-name *\.jar") ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/modules (cd ${WRKSRC}/modules && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/lib/elasticsearch/modules/) ${MKDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/plugins ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/elasticsearch ${INSTALL} -lrs ${STAGEDIR}${ETCDIR} ${STAGEDIR}${PREFIX}/lib/elasticsearch/config ${LN} -s ${JAVASHAREDIR}/classes/jna.jar ${STAGEDIR}${PREFIX}/lib/elasticsearch/lib/jna-0.0.0.jar ${TOUCH} ${STAGEDIR}${ETCDIR}/users.sample ${STAGEDIR}${ETCDIR}/users_roles.sample do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} .for f in ${PORTDOCS} ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR} .endfor post-install: ${ECHO} "@sample ${ETCDIR}/elasticsearch.yml.sample" >> ${TMPPLIST} ${ECHO} "@sample ${ETCDIR}/jvm.options.sample" >> ${TMPPLIST} ${ECHO} "@sample ${ETCDIR}/log4j2.properties.sample" >> ${TMPPLIST} ${ECHO} "@sample ${ETCDIR}/role_mapping.yml.sample" >> ${TMPPLIST} ${ECHO} "@sample ${ETCDIR}/roles.yml.sample" >> ${TMPPLIST} ${FIND} -s ${STAGEDIR}${PREFIX}/lib/elasticsearch -not -type d | ${SORT} | \ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} ${ECHO} "@dir lib/elasticsearch/plugins" >> ${TMPPLIST} ${ECHO} "@dir libexec/elasticsearch" >> ${TMPPLIST} ${ECHO} "@dir(${SEARCHUSER},${SEARCHGROUP},0755) ${ETCDIR}" >> ${TMPPLIST} ${ECHO} "@owner ${SEARCHUSER}" >> ${TMPPLIST} ${ECHO} "@group ${SEARCHGROUP}" >> ${TMPPLIST} ${ECHO} "@mode 0640" >> ${TMPPLIST} ${ECHO} "@sample ${ETCDIR}/users.sample" >> ${TMPPLIST} ${ECHO} "@sample ${ETCDIR}/users_roles.sample" >> ${TMPPLIST} ${ECHO} "@mode" >> ${TMPPLIST} ${ECHO} "@owner" >> ${TMPPLIST} ${ECHO} "@group" >> ${TMPPLIST} .include diff --git a/textproc/fop/Makefile b/textproc/fop/Makefile index 1bdb884373af..756d219b5d79 100644 --- a/textproc/fop/Makefile +++ b/textproc/fop/Makefile @@ -1,52 +1,51 @@ PORTNAME= fop DISTVERSION= 2.8 CATEGORIES= textproc java MASTER_SITES= APACHE/xmlgraphics/fop/source/:fop \ SF/offo/offo-hyphenation/2.2:hyph \ https://archive.apache.org/dist/xmlgraphics/fop/source/:fop DISTNAME= ${PORTNAME}-${PORTVERSION}-src DISTFILES= ${DISTNAME}.tar.gz:fop offo-hyphenation.zip:hyph EXTRACT_ONLY= ${DISTNAME}.tar.gz MAINTAINER= ports@FreeBSD.org COMMENT= Print formatter driven by XSL formatting WWW= https://xmlgraphics.apache.org/fop/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE EXTRACT_DEPENDS= ${UNZIP_CMD}:archivers/unzip -USE_JAVA= yes -USE_ANT= yes +USES= java:ant DATADIR= ${JAVASHAREDIR}/${PORTNAME} PORTDOCS= * NO_ARCH= yes BUILD_WRKSRC= ${WRKSRC}/fop WRKSRC= ${WRKDIR}/${DISTNAME:S/-src//} OPTIONS_DEFINE= DOCS post-extract: @cd ${WRKDIR} && ${UNZIP_CMD} ${DISTDIR}/offo-hyphenation.zip @${CP} ${WRKDIR}/offo-hyphenation/hyph/*.xml ${BUILD_WRKSRC}/hyph do-install: .for d in build conf lib @${MKDIR} ${STAGEDIR}${DATADIR}/${d} .endfor @cd ${BUILD_WRKSRC} && \ ${INSTALL_DATA} build/*.[jw]ar ${STAGEDIR}${DATADIR}/build && \ ${INSTALL_DATA} lib/*.jar lib/README.txt ${STAGEDIR}${DATADIR}/lib && \ ${INSTALL_DATA} conf/fop.xconf ${STAGEDIR}${DATADIR}/conf && \ ${COPYTREE_SHARE} hyph ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${BUILD_WRKSRC}/${PORTNAME} ${STAGEDIR}${DATADIR} ${LN} -s ../${DATADIR_REL}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC} && ${INSTALL_DATA} README NOTICE KEYS ${STAGEDIR}${DOCSDIR} .include diff --git a/textproc/jalingo/Makefile b/textproc/jalingo/Makefile index dd5802822b94..6a878bd0165e 100644 --- a/textproc/jalingo/Makefile +++ b/textproc/jalingo/Makefile @@ -1,33 +1,31 @@ PORTNAME= jalingo PORTVERSION= 0.6.0 PORTREVISION= 3 CATEGORIES= textproc java MASTER_SITES= SF/${PORTNAME}/JaLingo/${PORTVERSION} DISTNAME= ${PORTNAME}-${PORTVERSION}-src MAINTAINER= nivit@FreeBSD.org COMMENT= Free OS independent dictionary application WWW= https://jalingo.sourceforge.net/ LICENSE= GPLv2 -USES= 7z -USE_ANT= yes -USE_JAVA= yes +USES= 7z java:ant ALL_TARGET= dist SUB_FILES= ${PORTNAME} SUB_LIST= JALINGOJAR=${JALINGOJAR} PLIST_SUB= JALINGOJAR=${JALINGOJAR} DATADIR= ${JAVASHAREDIR}/${PORTNAME} JALINGOJAR= ${PORTNAME}.jar do-install: @${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/dist/${JALINGOJAR} ${STAGEDIR}${DATADIR}/${JALINGOJAR} ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/textproc/jarnal/Makefile b/textproc/jarnal/Makefile index 41c024be0385..4b159a32fbbb 100644 --- a/textproc/jarnal/Makefile +++ b/textproc/jarnal/Makefile @@ -1,37 +1,36 @@ PORTNAME= jarnal PORTVERSION= 1079 CATEGORIES= textproc editors MASTER_SITES= http://www.dklevine.com/general/software/tc1000/ DISTNAME= ${PORTNAME}-install DIST_SUBDIR= ${PORTNAME}-${PORTVERSION} MAINTAINER= thierry@FreeBSD.org COMMENT= Tool to take notes, annotate documents (including PDF), and more WWW= http://www.dklevine.com/general/software/tc1000/jarnal.htm LICENSE= GPLv2 -USES= zip -USE_JAVA= yes +USES= java zip NO_BUILD= yes NO_ARCH= yes NO_WRKSUBDIR= yes SCRIPTS= jarnal.sh jarnalannotate.sh jarnal-open-file.sh LIBFILES= lbouncy_license.html lib-ver.txt jarnal-readme.txt pre-configure: ${MV} ${WRKSRC}/lib/readme.txt ${WRKSRC}/lib/jarnal-readme.txt ${REINPLACE_CMD} -e 's|%%JAVAJARDIR%%|${JAVAJARDIR}|' \ -e 's|%%DATADIR%%|${DATADIR}|' ${SCRIPTS:S|^|${WRKSRC}/|} do-install: ${MKDIR} ${STAGEDIR}${JAVAJARDIR}/lib ${STAGEDIR}${DATADIR}/templates ${INSTALL_DATA} ${PORTNAME:S|^|${WRKSRC}/|:S|$|.jar|} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/lib/*.jar ${STAGEDIR}${JAVAJARDIR}/lib/ ${INSTALL_DATA} ${LIBFILES:S|^|${WRKSRC}/lib/|} ${STAGEDIR}${JAVAJARDIR}/lib/ ${INSTALL_SCRIPT} ${SCRIPTS:S|^|${WRKSRC}/|} ${STAGEDIR}${PREFIX}/bin/ ${INSTALL_DATA} ${WRKSRC}/templates/* ${STAGEDIR}${DATADIR}/templates/ .include diff --git a/textproc/jaxup/Makefile b/textproc/jaxup/Makefile index f191218ed769..8de0107d252b 100644 --- a/textproc/jaxup/Makefile +++ b/textproc/jaxup/Makefile @@ -1,85 +1,83 @@ PORTNAME= jaxup PORTVERSION= 1.01 PORTREVISION= 4 CATEGORIES= textproc java MASTER_SITES= http://klomp.org/jaxup/ DISTNAME= ${PORTNAME}-${PORTVERSION}-src MAINTAINER= ports@FreeBSD.org COMMENT= Java XUpdate engine WWW= https://klomp.org/jaxup/ BUILD_DEPENDS= ${JAR_DEPENDS} RUN_DEPENDS= ${JAR_DEPENDS} JAR_DEPENDS= ${JAVALIBDIR}/jdom.jar:java/jdom \ ${JAVALIBDIR}/jaxen-full.jar:java/jaxen \ ${JAVALIBDIR}/xercesImpl.jar:textproc/xerces-j -USES= zip -WRKSRC= ${WRKDIR}/${PORTNAME} +USES= java:ant zip -USE_JAVA= yes +WRKSRC= ${WRKDIR}/${PORTNAME} DATADIR= ${JAVASHAREDIR}/${PORTNAME} OPTIONS_DEFINE= DOCS -USE_ANT= yes ALL_TARGET= jar DOCS_ALL_TARGET=docs PLIST_FILES+= %%DATADIR%%/jaxup-xupdater.jar bin/jaxup-xupdater \ %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= LICENSE.txt api index.html jaxup_files xupdate-wd.html xupdate-wd_files .include UTIL_CLASSPATH_JARS= jaxen-full saxpath xercesImpl UTIL_CLASSPATH!= ${ECHO_CMD} ${UTIL_CLASSPATH_JARS:S,^,${JAVALIBDIR}/,:S,$,.jar,} | ${TR} " " ":" .if ${PORT_OPTIONS:MDOCS} JDK_API!= (${FIND} -s ${LOCALBASE}/share/doc/jdk1.[4-5] -maxdepth 1 -name api -type d 2>/dev/null || ${ECHO_CMD}) | ${TAIL} -n 1 .if ${JDK_API} != "" MAKE_ARGS+= -Dj2se.apidocs="${JDK_API}" .endif JAXEN_API!= (${FIND} -s ${LOCALBASE}/share/doc/jaxen -maxdepth 1 -name javadoc -type d 2>/dev/null || ${ECHO_CMD}) | ${TAIL} -n 1 .if ${JAXEN_API} != "" MAKE_ARGS+= -Djaxen.apidocs="${JAXEN_API}" .endif .endif post-extract: ${CP} ${FILESDIR}/build.xml ${WRKSRC}/ ${CP} ${FILESDIR}/DOMXUpdater.java ${WRKDIR}/ ${SED} -e 's,%%LOCALBASE%%,${LOCALBASE},g ; s,%%DATADIR%%,${DATADIR},g' \ ${FILESDIR}/jaxup-xupdater.sh >${WRKDIR}/jaxup-xupdater post-build: @${ECHO_MSG} ">> Building utility classes..." cd ${WRKDIR} && ${JAVAC} -classpath "${UTIL_CLASSPATH}:${WRKSRC}/build/lib/jaxup.jar" DOMXUpdater.java ${ECHO_CMD} "Main-Class: DOMXUpdater" >${WRKDIR}/MANIFEST cd ${WRKDIR} && ${JAR} -cmf MANIFEST jaxup-xupdater.jar DOMXUpdater.class do-install: @${ECHO_MSG} -n ">> Installing JAR as ${JAVAJARDIR}/${PORTNAME}.jar..." @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/build/lib/${PORTNAME}.jar ${STAGEDIR}${JAVAJARDIR}/ @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} ">> Installing utility scripts and classes..." ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKDIR}/jaxup-xupdater.jar ${STAGEDIR}${DATADIR}/ ${INSTALL_SCRIPT} ${WRKDIR}/jaxup-xupdater ${STAGEDIR}${PREFIX}/bin/ @${ECHO_MSG} " [ DONE ]" .if ${PORT_OPTIONS:MDOCS} @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..." @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/build/docs \ && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; \ && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \; ${INSTALL_DATA} ${WRKSRC}/LICENSE.txt ${STAGEDIR}${DOCSDIR}/ @${ECHO_MSG} " [ DONE ]" .endif .include diff --git a/textproc/jdictionary/Makefile b/textproc/jdictionary/Makefile index 52697871fc56..707c66ed8e2f 100644 --- a/textproc/jdictionary/Makefile +++ b/textproc/jdictionary/Makefile @@ -1,25 +1,24 @@ PORTNAME= jdictionary DISTVERSION= 1_8 PORTREVISION= 4 CATEGORIES= textproc java MASTER_SITES= SF/jdictionary/jDictionary/jDictionary%20version%20${PORTVERSION} MAINTAINER= jmohacsi@bsd.hu COMMENT= Platform independent, plugin based dictionary WWW= http://jdictionary.info/ -USE_JAVA= yes +USES= java zip -USES= zip WRKSRC= ${WRKDIR}/${PORTNAME} NO_BUILD= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} SUB_FILES= jdictionary.sh do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/jdictionary.jar ${STAGEDIR}${DATADIR}/ ${INSTALL_SCRIPT} ${WRKDIR}/jdictionary.sh ${STAGEDIR}${PREFIX}/bin/jdictionary .include diff --git a/textproc/jdictionary/Makefile.plugin b/textproc/jdictionary/Makefile.plugin index 954986fde06f..34086584b488 100644 --- a/textproc/jdictionary/Makefile.plugin +++ b/textproc/jdictionary/Makefile.plugin @@ -1,27 +1,27 @@ EXTRACT_SUFX= # MAINTAINER?= jmohacsi@bsd.hu COMMENT?= JDictionary plugin master port RUN_DEPENDS+= jdictionary:textproc/jdictionary -# WARNING: USE_JAVA is set to be able to use JAVASHAREDIR. -USE_JAVA= yes +# WARNING: USES=java is set to be able to use JAVASHAREDIR. +USES= java EXTRACT_CMD= ${CP} EXTRACT_BEFORE_ARGS= # EXTRACT_AFTER_ARGS= ${WRKDIR} NO_BUILD= yes DATADIR= ${JAVASHAREDIR}/jdictionary/Plugins PLIST= ${MASTERDIR}/pkg-plist.plugin DISTINFO_FILE= ${.CURDIR}/distinfo DESCR= ${.CURDIR}/pkg-descr PLIST_SUB+= DISTNAME=${DISTNAME} do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKDIR}/${DISTNAME} ${STAGEDIR}${DATADIR}/ .include diff --git a/textproc/jing/Makefile b/textproc/jing/Makefile index b0356a5969a1..b70e446dd5b9 100644 --- a/textproc/jing/Makefile +++ b/textproc/jing/Makefile @@ -1,39 +1,36 @@ PORTNAME= jing PORTVERSION= 20241231 CATEGORIES= textproc java MASTER_SITES= https://github.com/relaxng/jing-trang/releases/download/V${PORTVERSION}/ MAINTAINER= yasu@FreeBSD.org COMMENT= RELAX NG validator in Java WWW= http://www.thaiopensource.com/relaxng/jing.html LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/doc/copying.html BROKEN_armv6= fails to build: modbuild.xml: Java returned: 1 BROKEN_armv7= fails to build: modbuild.xml: Java returned: 1 -USES= zip - -USE_JAVA= yes -JAVA_RUN= yes +USES= java zip OPTIONS_DEFINE= DOCS NO_BUILD= yes PORTDOCS= * SUB_FILES= jing.sh PLIST_FILES= bin/jing ${JAVAJARDIR}/jing.jar do-install: ${INSTALL_SCRIPT} ${WRKDIR}/jing.sh ${STAGEDIR}${PREFIX}/bin/jing ${INSTALL_DATA} ${WRKSRC}/bin/jing.jar ${STAGEDIR}${JAVAJARDIR} post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/textproc/link-grammar/Makefile b/textproc/link-grammar/Makefile index 8505be37e002..39948ec304c6 100644 --- a/textproc/link-grammar/Makefile +++ b/textproc/link-grammar/Makefile @@ -1,60 +1,60 @@ PORTNAME= link-grammar DISTVERSION= 5.10.5 PORTREVISION= 2 CATEGORIES= textproc MASTER_SITES= https://www.gnucash.org/${PORTNAME}/downloads/${PORTVERSION}/ MAINTAINER= gnome@FreeBSD.org COMMENT= Grammar checking library WWW= https://opencog.github.io/link-grammar-website/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE USES= compiler:c++11-lib dos2unix gmake libtool localbase ncurses \ pathfix pkgconfig sqlite USE_LDCONFIG= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --disable-maintainer-mode \ --with-regexlib=pcre2 \ --disable-python-bindings INSTALL_TARGET= install-strip LIB_DEPENDS= libpcre2-8.so:devel/pcre2 PLIST_SUB= VERSION=${PORTVERSION} OPTIONS_SUB= yes OPTIONS_DEFINE= EDITLINE JAVA PERL SAT_SOLVER PYTHON OPTIONS_DEFAULT= EDITLINE HUNSPELL SAT_SOLVER OPTIONS_MULTI= SPELL OPTIONS_MULTI_SPELL= ASPELL HUNSPELL ASPELL_CONFIGURE_ENABLE= aspell ASPELL_LIB_DEPENDS= libaspell.so:textproc/aspell EDITLINE_CONFIGURE_ENABLE= editline EDITLINE_DESC= Command line editing EDITLINE_USES= libedit HUNSPELL_CONFIGURE_ENABLE= hunspell HUNSPELL_LIB_DEPENDS= libhunspell-1.7.so:textproc/hunspell JAVA_CONFIGURE_ENABLE= java-bindings -JAVA_USE= JAVA +JAVA_USES= java JAVA_CPPFLAGS= -I${JAVA_HOME}/include -I${JAVA_HOME}/include/freebsd PERL_CONFIGURE_ENABLE= perl-bindings PERL_LDFLAGS= -L${LOCALBASE}/lib/perl5/${PERL_VER}/${PERL_ARCH}/CORE -lperl PERL_USES= perl5 SAT_SOLVER_CONFIGURE_ENABLE= sat-solver SAT_SOLVER_DESC= Use boolean SAT parser SAT_SOLVER_LIB_DEPENDS= libminisat.so:math/minisat post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/liblink-grammar.so.${DISTVERSION} # see https://github.com/opencog/link-grammar/issues/645 .include diff --git a/textproc/lucene/Makefile b/textproc/lucene/Makefile index 4e5c24752f35..bc39c2c6fc95 100644 --- a/textproc/lucene/Makefile +++ b/textproc/lucene/Makefile @@ -1,91 +1,91 @@ PORTNAME= lucene PORTVERSION= 3.6.2 # Be sure to chase devel/openoffice-devel and textproc/py-lucene # when updating this CATEGORIES= textproc java devel MASTER_SITES= https://archive.apache.org/dist/${PORTNAME}/java/${PORTVERSION}/ MAINTAINER= ports@FreeBSD.org COMMENT= Full-text search engine for Java WWW= https://lucene.apache.org/core/ LICENSE= APACHE20 -USES= cpe tar:tgz -USE_JAVA= yes +USES= cpe java tar:tgz + NO_BUILD= yes NO_ARCH= yes CONFLICTS= lucene4-[0-9].* PORTSCOUT= limit:^3\. CPE_VENDOR= apache OPTIONS_DEFINE= CONTRIB DOCS EXAMPLES CONTRIB_DESC= Install contributed jars (required by openoffice) OPTIONS_DEFAULT= CONTRIB PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}-core-${PORTVERSION}.jar CONTRIBS= benchmark \ demo \ facet \ grouping \ highlighter \ icu \ instantiated \ join \ memory \ misc \ pruning \ queries \ queryparser \ remote \ spatial \ spellchecker \ xml-query-parser EXTRA_CONTRIBS_BASE= analyzers EXTRA_CONTRIBS_DIRS= kuromoji \ phonetic \ smartcn \ stempel .for f in ${EXTRA_CONTRIBS_BASE} ${CONTRIBS} ${EXTRA_CONTRIBS_DIRS} CONTRIB_PLIST_FILES+= ${JAVAJARDIR}/${PORTNAME}-${f}-${PORTVERSION}.jar .endfor PORTDOCS= * PORTEXAMPLES= * DEMODIR= contrib/demo do-install: ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-core-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR} do-install-CONTRIB-on: .for f in ${CONTRIBS} ${INSTALL_DATA} ${WRKSRC}/contrib/${f}/${PORTNAME}-${f}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR} .endfor .for d in ${EXTRA_CONTRIBS_DIRS} ${INSTALL_DATA} ${WRKSRC}/contrib/${EXTRA_CONTRIBS_BASE}/${d}/${PORTNAME}-${d}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR} .endfor ${INSTALL_DATA} \ ${WRKSRC}/contrib/${EXTRA_CONTRIBS_BASE}/common/${PORTNAME}-${EXTRA_CONTRIBS_BASE}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR} do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for i in CHANGES.txt LICENSE.txt NOTICE.txt README.txt ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR} .endfor (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR} "-not -empty") do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} (cd ${WRKSRC}/${DEMODIR} && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR}) .include diff --git a/textproc/lucene5/Makefile b/textproc/lucene5/Makefile index c2c089bc05db..328ef7964b83 100644 --- a/textproc/lucene5/Makefile +++ b/textproc/lucene5/Makefile @@ -1,90 +1,90 @@ PORTNAME= lucene PORTVERSION= 5.5.5 CATEGORIES= textproc java devel MASTER_SITES= https://archive.apache.org/dist/${PORTNAME}/java/${PORTVERSION} PKGNAMESUFFIX= 5 MAINTAINER= ports@FreeBSD.org COMMENT= Full-text search engine for Java, 5.x branch WWW= https://lucene.apache.org/core/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt CONFLICTS= lucene-[0-9].* -USES= cpe tar:tgz -USE_JAVA= yes +USES= cpe java tar:tgz + NO_BUILD= yes NO_ARCH= yes CPE_VENDOR= apache PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}-core-${PORTVERSION}.jar PORTDOCS= * PORTEXAMPLES= * CONTRIBS= backward-codecs \ benchmark \ classification \ codecs \ demo \ expressions \ facet \ grouping \ highlighter \ join \ memory \ misc \ queries \ queryparser \ replicator \ sandbox \ spatial \ spatial3d \ suggest EXTRA_CONTRIBS_DIRS= \ common \ icu \ kuromoji \ morfologik \ phonetic \ smartcn \ stempel \ uima OPTIONS_DEFINE= CONTRIB DOCS EXAMPLES OPTIONS_DEFAULT=CONTRIB CONTRIB_DESC= Install contributed jars .for f in ${CONTRIBS} CONTRIB_PLIST_FILES+= %%JAVAJARDIR%%/${PORTNAME}-${f}-${PORTVERSION}.jar .endfor .for g in ${EXTRA_CONTRIBS_DIRS} CONTRIB_PLIST_FILES+= %%JAVAJARDIR%%/${PORTNAME}-analyzers-${g}-${PORTVERSION}.jar .endfor do-install: ${INSTALL_DATA} ${WRKSRC}/core/${PORTNAME}-core-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR} do-install-CONTRIB-on: .for f in ${CONTRIBS} ${INSTALL_DATA} ${WRKSRC}/${f}/${PORTNAME}-${f}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR} .endfor .for d in ${EXTRA_CONTRIBS_DIRS} ${INSTALL_DATA} ${WRKSRC}/analysis/${d}/${PORTNAME}-analyzers-${d}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR} .endfor do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} .for i in CHANGES.txt NOTICE.txt README.txt ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR} .endfor (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}) do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/demo/${PORTNAME}-demo-${PORTVERSION}.jar ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/textproc/nux/Makefile b/textproc/nux/Makefile index 9a377cd110fe..35af139e9ecb 100644 --- a/textproc/nux/Makefile +++ b/textproc/nux/Makefile @@ -1,44 +1,45 @@ PORTNAME= nux PORTVERSION= 1.6 PORTREVISION= 3 PORTEPOCH= 1 CATEGORIES= textproc java MASTER_SITES= http://dst.lbl.gov/ACSSoftware/nux/nux-download/releases/ MAINTAINER= ports@FreeBSD.org COMMENT= Small open-source XQuery extension of the XOM library WWW= https://dst.lbl.gov/ACSSoftware/nux/ RUN_DEPENDS= ${JAVALIBDIR}/xom.jar:textproc/xom \ ${JAVALIBDIR}/saxon9.jar:textproc/saxon-devel -USE_JAVA= yes +USES= java + NO_BUILD= yes NO_ARCH= yes WRKSRC= ${WRKDIR}/${PORTNAME} PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= api changelog.html cvs.html dependencies.html \ gettingstarted.html images index.html license.html licenses \ mailing.html readme.html related.html style.css todo.html OPTIONS_DEFINE= XQUERY_TOOL DOCS OPTIONS_DEFAULT= XQUERY_TOOL XQUERY_TOOL_DESC= Install the XQuery command-line tool XQUERY_TOOL_RUN_DEPENDS=${JAVALIBDIR}/java-getopt.jar:java/java-getopt XQUERY_TOOL_PLIST_FILES=bin/fire-xquery XQUERY_TOOL_SUB_FILES= fire-xquery.sh do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}.jar ${STAGEDIR}${JAVAJARDIR} do-install-XQUERY_TOOL-on: ${INSTALL_SCRIPT} ${WRKDIR}/fire-xquery.sh ${STAGEDIR}${PREFIX}/bin/fire-xquery do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} cd ${WRKSRC}/doc && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR} .include diff --git a/textproc/opensearch/Makefile b/textproc/opensearch/Makefile index 63cb24113d92..29e6984dda6b 100644 --- a/textproc/opensearch/Makefile +++ b/textproc/opensearch/Makefile @@ -1,154 +1,153 @@ PORTNAME= opensearch DISTVERSION?= 2.17.1 DISTVERSIONSUFFIX= -linux-x64 CATEGORIES= textproc java devel MASTER_SITES= https://artifacts.opensearch.org/releases/bundle/${PORTNAME}/${DISTVERSION}/ PKGNAMESUFFIX?= # MAINTAINER= opensearch@FreeBSD.org COMMENT?= Full-text search engine for Java WWW= https://opensearch.org LICENSE= APACHE20 BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= bash>0:shells/bash \ jna>0:devel/jna CONFLICTS?= opensearch13 opensearch210 opensearch213 -USES= cpe shebangfix -USE_JAVA= yes +USES= cpe java shebangfix JAVA_VERSION= 17+ USE_RC_SUBR= ${PORTNAME} SHEBANG_FILES= bin/opensearch bin/opensearch-cli \ bin/opensearch-env bin/opensearch-env-from-file \ bin/opensearch-keystore bin/opensearch-node \ bin/opensearch-plugin bin/opensearch-shard \ plugins/opensearch-security/tools/audit_config_migrater.sh \ plugins/opensearch-security/tools/hash.sh \ plugins/opensearch-security/tools/install_demo_configuration.sh \ plugins/opensearch-security/tools/securityadmin.sh NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} OPTIONS_DEFINE= PLUGINS OPTIONS_DEFAULT=PLUGINS .include CONFIG_FILES= opensearch.yml jvm.options log4j2.properties PLUGINS_CONFIG_FILES?= \ opensearch-notifications-core/notifications-core.yml \ opensearch-notifications/notifications.yml \ opensearch-observability/observability.yml .if ${PKGNAMESUFFIX} == "210" || ${PKGNAMESUFFIX} == "213" PLUGINS_CONFIG_FILES+= \ opensearch-performance-analyzer/agent-stats-metadata \ opensearch-performance-analyzer/log4j2.xml \ opensearch-performance-analyzer/opensearch_security.policy \ opensearch-performance-analyzer/performance-analyzer.properties \ opensearch-performance-analyzer/plugin-stats-metadata \ opensearch-performance-analyzer/rca.conf \ opensearch-performance-analyzer/rca_idle_cluster_manager.conf \ opensearch-performance-analyzer/rca_cluster_manager.conf \ opensearch-performance-analyzer/supervisord.conf .endif PLUGINS_CONFIG_FILES+= \ opensearch-reports-scheduler/reports-scheduler.yml \ opensearch-security/action_groups.yml \ opensearch-security/allowlist.yml \ opensearch-security/audit.yml \ opensearch-security/config.yml \ opensearch-security/internal_users.yml \ opensearch-security/nodes_dn.yml \ opensearch-security/roles.yml \ opensearch-security/roles_mapping.yml \ opensearch-security/tenants.yml \ opensearch-security/whitelist.yml # Upstream provide some *.example files. These are also copied as sample filse # but we do not register them as @sample to avoid installing filse that needs # to be tuned a site specific way. PLUGINS_SAMPLE_CONFIG_FILES= \ opensearch-security/opensearch.yml BINS= opensearch opensearch-cli opensearch-env \ opensearch-env-from-file opensearch-keystore \ opensearch-node opensearch-plugin \ opensearch-shard SEARCHUSER?= opensearch SEARCHGROUP?= ${SEARCHUSER} USERS= ${SEARCHUSER} GROUPS= ${SEARCHGROUP} SUB_FILES= pkg-message SUB_LIST= ETCDIR=${ETCDIR} \ JAVA_HOME=${JAVA_HOME} post-patch: ${RM} ${WRKSRC}/lib/jna-*.jar do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/etc/opensearch .for f in ${CONFIG_FILES} ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample .endfor ${MKDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/bin .for f in ${BINS} ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${PREFIX}/lib/opensearch/bin .endfor ${MKDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/extensions ${MKDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/lib (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "lib modules" ${STAGEDIR}${PREFIX}/lib/opensearch/) ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/opensearch ${INSTALL} -lrs ${STAGEDIR}${ETCDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/config ${LN} -s ${JAVASHAREDIR}/classes/jna.jar ${STAGEDIR}${PREFIX}/lib/opensearch/lib/jna.jar do-install-PLUGINS-on: ${MKDIR} ${STAGEDIR}${ETCDIR}/opensearch-notifications-core \ ${STAGEDIR}${ETCDIR}/opensearch-notifications \ ${STAGEDIR}${ETCDIR}/opensearch-observability \ ${STAGEDIR}${ETCDIR}/opensearch-reports-scheduler \ ${STAGEDIR}${ETCDIR}/opensearch-security .if ${PKGNAMESUFFIX} == "210" || ${PKGNAMESUFFIX} == "213" ${MKDIR} ${STAGEDIR}${ETCDIR}/opensearch-performance-analyzer .endif .for f in ${PLUGINS_CONFIG_FILES} ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample ${ECHO} "@sample(opensearch,opensearch,640) ${ETCDIR}/${f}.sample" >> ${TMPPLIST} .endfor .for f in ${PLUGINS_SAMPLE_CONFIG_FILES} ${INSTALL} ${WRKSRC}/config/${f}.example ${STAGEDIR}${ETCDIR}/${f}.sample ${ECHO} "@(opensearch,opensearch,640) ${ETCDIR}/${f}.sample" >> ${TMPPLIST} .endfor (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "plugins" ${STAGEDIR}${PREFIX}/lib/opensearch/) (cd ${WRKSRC}/plugins/opensearch-security/tools && ${COPYTREE_BIN} "*.sh" ${STAGEDIR}${PREFIX}/lib/opensearch/plugins/opensearch-security/tools) post-install: .for f in ${CONFIG_FILES} ${ECHO} "@sample(opensearch,opensearch,640) ${ETCDIR}/${f}.sample" >> ${TMPPLIST} .endfor ${FIND} -s ${STAGEDIR}${PREFIX}/lib/opensearch -not -type d | ${SORT} | \ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} ${ECHO} "@dir lib/opensearch/extensions" >> ${TMPPLIST} ${ECHO} "@dir libexec/opensearch" >> ${TMPPLIST} .if ${PORT_OPTIONS:MPLUGINS} ${ECHO} "@dir lib/opensearch/plugins" >> ${TMPPLIST} ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-notifications-core" >> ${TMPPLIST} ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-notifications" >> ${TMPPLIST} ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-observability" >> ${TMPPLIST} .if ${PKGNAMESUFFIX} == "210" || ${PKGNAMESUFFIX} == "213" ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-performance-analyzer" >> ${TMPPLIST} .endif ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-reports-scheduler" >> ${TMPPLIST} ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/opensearch-security" >> ${TMPPLIST} .endif ${ECHO} "@dir(opensearch,opensearch,0750) ${ETCDIR}/" >> ${TMPPLIST} .include diff --git a/textproc/opensearch13/Makefile b/textproc/opensearch13/Makefile index eba7a3d9547c..0964e5f49201 100644 --- a/textproc/opensearch13/Makefile +++ b/textproc/opensearch13/Makefile @@ -1,110 +1,109 @@ PORTNAME= opensearch DISTVERSION= 1.3.10 DISTVERSIONSUFFIX= -linux-x64 CATEGORIES= textproc java devel MASTER_SITES= https://artifacts.opensearch.org/releases/bundle/${PORTNAME}/${DISTVERSION}/ PKGNAMESUFFIX= 13 MAINTAINER= opensearch@FreeBSD.org COMMENT?= Full-text search engine for Java WWW= https://opensearch.org LICENSE= APACHE20 BUILD_DEPENDS= jna>0:devel/jna RUN_DEPENDS= bash>0:shells/bash \ jna>0:devel/jna CONFLICTS= opensearch -USES= cpe shebangfix -USE_JAVA= yes +USES= cpe java shebangfix JAVA_VERSION= 11+ USE_RC_SUBR= ${PORTNAME} SHEBANG_FILES= bin/opensearch bin/opensearch-cli \ bin/opensearch-env bin/opensearch-env-from-file \ bin/opensearch-keystore bin/opensearch-node \ bin/opensearch-plugin bin/opensearch-shard \ plugins/opensearch-security/tools/audit_config_migrater.sh \ plugins/opensearch-security/tools/hash.sh \ plugins/opensearch-security/tools/install_demo_configuration.sh \ plugins/opensearch-security/tools/securityadmin.sh NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} OPTIONS_DEFINE= PLUGINS OPTIONS_DEFAULT=PLUGINS .include CONFIG_FILES= opensearch.yml jvm.options log4j2.properties PLUGINS_CONFIG_FILES?= \ opensearch-observability/observability.yml \ opensearch-performance-analyzer/agent-stats-metadata \ opensearch-performance-analyzer/log4j2.xml \ opensearch-performance-analyzer/opensearch_security.policy \ opensearch-performance-analyzer/performance-analyzer.properties \ opensearch-performance-analyzer/plugin-stats-metadata \ opensearch-performance-analyzer/rca.conf \ opensearch-performance-analyzer/rca_idle_master.conf \ opensearch-performance-analyzer/rca_master.conf \ opensearch-performance-analyzer/supervisord.conf \ opensearch-reports-scheduler/reports-scheduler.yml \ BINS= opensearch opensearch-cli opensearch-env \ opensearch-env-from-file opensearch-keystore \ opensearch-node opensearch-plugin \ opensearch-shard SEARCHUSER?= opensearch SEARCHGROUP?= ${SEARCHUSER} USERS= ${SEARCHUSER} GROUPS= ${SEARCHGROUP} SUB_FILES= pkg-message SUB_LIST= ETCDIR=${ETCDIR} \ JAVA_HOME=${JAVA_HOME} post-patch: ${RM} ${WRKSRC}/lib/jna-*.jar do-install: ${MKDIR} ${STAGEDIR}${PREFIX}/etc/opensearch .for f in ${CONFIG_FILES} ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample .endfor ${MKDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/bin .for f in ${BINS} ${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${STAGEDIR}${PREFIX}/lib/opensearch/bin .endfor ${MKDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/lib (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "lib modules" ${STAGEDIR}${PREFIX}/lib/opensearch/) ${MKDIR} ${STAGEDIR}${PREFIX}/libexec/opensearch ${INSTALL} -lrs ${STAGEDIR}${ETCDIR} ${STAGEDIR}${PREFIX}/lib/opensearch/config ${LN} -s ${JAVASHAREDIR}/classes/jna.jar ${STAGEDIR}${PREFIX}/lib/opensearch/lib/jna.jar do-install-PLUGINS-on: ${MKDIR} ${STAGEDIR}${ETCDIR}/opensearch-observability \ ${STAGEDIR}${ETCDIR}/opensearch-performance-analyzer \ ${STAGEDIR}${ETCDIR}/opensearch-reports-scheduler .for f in ${PLUGINS_CONFIG_FILES} ${INSTALL} ${WRKSRC}/config/${f} ${STAGEDIR}${ETCDIR}/${f}.sample ${ECHO} "@sample ${ETCDIR}/${f}.sample" >> ${TMPPLIST} .endfor (cd ${WRKSRC}/ && ${COPYTREE_SHARE} "plugins" ${STAGEDIR}${PREFIX}/lib/opensearch/) (cd ${WRKSRC}/plugins/opensearch-security/tools && ${COPYTREE_BIN} "*.sh" ${STAGEDIR}${PREFIX}/lib/opensearch/plugins/opensearch-security/tools) post-install: .for f in ${CONFIG_FILES} ${ECHO} "@sample ${ETCDIR}/${f}.sample" >> ${TMPPLIST} .endfor ${FIND} -s ${STAGEDIR}${PREFIX}/lib/opensearch -not -type d | ${SORT} | \ ${SED} -e 's#^${STAGEDIR}${PREFIX}/##' >> ${TMPPLIST} ${ECHO} "@dir lib/opensearch/plugins" >> ${TMPPLIST} ${ECHO} "@dir libexec/opensearch" >> ${TMPPLIST} ${ECHO} "@dir(opensearch,opensearch,0755) ${ETCDIR}" >> ${TMPPLIST} .include diff --git a/textproc/ppower4/Makefile b/textproc/ppower4/Makefile index bb758effda0d..9cf6615dd12b 100644 --- a/textproc/ppower4/Makefile +++ b/textproc/ppower4/Makefile @@ -1,57 +1,56 @@ PORTNAME= ppower4 PORTVERSION= 0.9.4 PORTREVISION= 8 CATEGORIES= textproc java MASTER_SITES= TEX/support/${PORTNAME} DISTFILES= pp4sty.zip pp4p.jar manual.pdf leveldemo.zip DIST_SUBDIR= ${PORTNAME} EXTRACT_ONLY= pp4sty.zip leveldemo.zip MAINTAINER= ports@FreeBSD.org COMMENT= Post processor for PDF presentations made with (La)TeX WWW= https://ctan.org/tex-archive/support/ppower4/ LICENSE= GPLv2 # version not really specified -USES= tex zip -USE_JAVA= yes +USES= java tex zip USE_TEX= latex NO_ARCH= yes NO_BUILD= yes SUB_FILES= ppower4.sh SUB_LIST= JARFILE=${JAR_DIR}/pp4p.jar NO_WRKSUBDIR= yes JAR_DIR= ${JAVASHAREDIR}/${PORTNAME} STY_DIR= ${PREFIX}/share/texmf/tex/latex/${PORTNAME} STY_FILES= ${WRKSRC}/pause.sty ${WRKSRC}/background.sty \ ${WRKSRC}/pp4link.sty ${WRKSRC}/mpmulti.sty EXAMPLE_FILES= ${WRKSRC}/leveldemo.tex .for i in 1 2 3 4 5 6 7 EXAMPLE_FILES+= ${WRKSRC}/example.${i} .endfor PLIST_SUB= STY_DIR="${STY_DIR:S,^${PREFIX}/,,}" \ JAR_DIR="${JAR_DIR:S,^${PREFIX}/,,}" OPTIONS_DEFINE= DOCS EXAMPLES OPTIONS_SUB= yes do-install: @${MKDIR} ${STAGEDIR}${STY_DIR} ${INSTALL_DATA} ${STY_FILES} ${STAGEDIR}${STY_DIR} @${MKDIR} ${STAGEDIR}${JAR_DIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/pp4p.jar ${STAGEDIR}${JAR_DIR} ${INSTALL_SCRIPT} ${WRKDIR}/ppower4.sh ${STAGEDIR}${PREFIX}/bin/ppower4 do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/manual.pdf \ ${STAGEDIR}${DOCSDIR} do-install-EXAMPLES-on: @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${EXAMPLE_FILES} ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/textproc/qrcodegen/Makefile b/textproc/qrcodegen/Makefile index bdd56b525047..01ee8de5482c 100644 --- a/textproc/qrcodegen/Makefile +++ b/textproc/qrcodegen/Makefile @@ -1,42 +1,42 @@ PORTNAME= qrcodegen PORTVERSION= 1.14.2 PORTREVISION= 1 CATEGORIES= textproc java MASTER_SITES= http://bsd-geek.de/FreeBSD/distfiles/ DISTNAME= ${PORTNAME}_${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= GUI to generate QR codes WWW= https://sites.google.com/site/qrcodeforwn/home/qr-code-generator-for-wireless-networks LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE +USES= java zip:infozip + NO_ARCH= yes NO_BUILD= yes -USES= zip:infozip -USE_JAVA= yes SUB_FILES= qrcodegen INSTALLFILES= FAQ.txt Installation.txt NOTICE QRCodeGen.jar Version.html DESKTOP_ENTRIES="Portable QR-Code Generator" \ "${COMMENT}" \ "" \ "qrcodegen" \ "Utility;2DGraphics;Java;" \ false do-extract: @${RM} -r ${WRKDIR} @${MKDIR} ${WRKSRC} @${UNZIP_CMD} -q -j -d ${WRKSRC} ${DISTDIR}/${EXTRACT_ONLY} do-install: @${MKDIR} ${STAGEDIR}${DATADIR} .for i in ${INSTALLFILES} ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DATADIR}/ .endfor ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/ .include diff --git a/textproc/resume/Makefile b/textproc/resume/Makefile index 72145b88d047..637e25965da4 100644 --- a/textproc/resume/Makefile +++ b/textproc/resume/Makefile @@ -1,41 +1,41 @@ PORTNAME= resume DISTVERSION= 1_5_1 PORTREVISION= 2 CATEGORIES= textproc java MASTER_SITES= SF/xml${PORTNAME}/xml${PORTNAME}/${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= XML Resume library WWW= https://xmlresume.sourceforge.net/ LICENSE= MIT -USES= tar:tgz -USE_JAVA= yes +USES= java tar:tgz + NO_BUILD= yes NO_ARCH= yes SUB_FILES= pkg-message PORTDOCS= * OPTIONS_DEFINE= DOCS EXAMPLES post-patch: @${REINPLACE_CMD} -e 's|\.\./\.\./css|css|' ${WRKSRC}/xsl/params.xsl @${FIND} ${WRKSRC} -name '*.bak' -delete do-install: cd ${WRKSRC}/dtd && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/xml/${PORTNAME} cd ${WRKSRC}/xsl && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/xsl/${PORTNAME} cd ${WRKSRC} && ${COPYTREE_SHARE} css ${STAGEDIR}${PREFIX}/share/xsl/${PORTNAME}/format ${INSTALL_DATA} ${WRKSRC}/java/*.jar ${STAGEDIR}${JAVAJARDIR} do-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${CP} -R ${WRKSRC}/examples/* ${STAGEDIR}${EXAMPLESDIR} do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${CP} -R ${WRKSRC}/doc/* ${STAGEDIR}${DOCSDIR} .include diff --git a/textproc/saxon-devel/Makefile b/textproc/saxon-devel/Makefile index 2ac79859a678..45a49d00c328 100644 --- a/textproc/saxon-devel/Makefile +++ b/textproc/saxon-devel/Makefile @@ -1,84 +1,84 @@ PORTNAME= saxon PORTVERSION= 9.1.0.8 PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= textproc java MASTER_SITES= SF/${PORTNAME}/Saxon-B/${PORTVERSION}:binary \ SF/${PORTNAME}/Saxon-B/9.1.0.7:resources PKGNAMESUFFIX= -devel DISTFILES= ${PORTNAME}b${PORTVERSION:S,.,-,g}j.zip:binary \ ${PORTNAME}-resources9-1-0-1.zip:resources MAINTAINER= ports@FreeBSD.org COMMENT= XSLT 2.0 / XPath 2.0 / XQuery 1.0 processor for Java WWW= https://saxon.sourceforge.net/ +USES= java zip + OPTIONS_DEFINE= JDOM DOM4J XOM DOCS JDOM_DESC= Jdom support DOM4J_DESC= dom4j support XOM_DESC= XOM support -USES= zip -USE_JAVA= yes NO_WRKSUBDIR= yes NO_BUILD= yes CONFLICTS= saxon-6.* JARFILES= saxon9-sql.jar saxon9.jar saxon9-xpath.jar saxon9-dom.jar \ saxon9-xqj.jar saxon9-s9api.jar PLIST_FILES+= ${JARFILES:S,^,%%JAVAJARDIR%%/,} bin/saxon bin/saxon-xquery PORTDOCS= * .include .if ${PORT_OPTIONS:MJDOM} JARFILES+= saxon9-jdom.jar RUN_DEPENDS+= ${JAVALIBDIR}/jdom.jar:java/jdom .endif .if ${PORT_OPTIONS:MDOM4J} JARFILES+= saxon9-dom4j.jar RUN_DEPENDS+= ${JAVALIBDIR}/dom4j.jar:textproc/dom4j .endif .if ${PORT_OPTIONS:MXOM} JARFILES+= saxon9-xom.jar RUN_DEPENDS+= ${JAVALIBDIR}/xom.jar:textproc/xom .endif SUB_FILES= saxon.sh SUB_LIST= SAXON_JARS="${JARFILES:S,^,${JAVAJARDIR}/,}" do-install: @${ECHO_MSG} -n ">> Installing JARs in ${JAVAJARDIR}/..." @${MKDIR} ${STAGEDIR}${JAVAJARDIR} .for file in ${JARFILES} @${ECHO_MSG} -n " ${file}" ${INSTALL_DATA} ${WRKSRC}/${file} ${STAGEDIR}${JAVAJARDIR}/ .endfor @${ECHO_MSG} " [ DONE ]" .if ${PORT_OPTIONS:MDOCS} @${ECHO_MSG} -n ">> Installing samples in ${EXAMPLESDIR}/..." cd ${WRKSRC}/samples/ \ && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/{} \; \ && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${EXAMPLESDIR}/{} \; @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}/..." cd ${WRKSRC}/doc/ \ && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; \ && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \; @${ECHO_MSG} " [ DONE ]" .endif @${ECHO_MSG} -n ">> Installing scripts in ${PREFIX}/bin..." .for scriptfile in saxon saxon-xquery @${ECHO_MSG} -n " ${scriptfile}" ${INSTALL_SCRIPT} ${WRKDIR}/saxon.sh ${STAGEDIR}${PREFIX}/bin/${scriptfile} .endfor @${ECHO_MSG} " [ DONE ]" post-install-DOCS-on: ${FIND} -s ${WRKSRC}/samples -not -type d | \ ${SED} -ne 's|^${WRKSRC}/samples|${EXAMPLESDIR:S,${PREFIX}/,,}|p' >> ${TMPPLIST} .include diff --git a/textproc/saxon-he/Makefile b/textproc/saxon-he/Makefile index 0da82ba4201d..7b62afcc9195 100644 --- a/textproc/saxon-he/Makefile +++ b/textproc/saxon-he/Makefile @@ -1,29 +1,29 @@ PORTNAME= saxon-he DISTVERSION= 10-6 CATEGORIES= textproc java MASTER_SITES= SF/saxon/Saxon-HE/${PORTVERSION:R}/Java/ DISTNAME= SaxonHE${DISTVERSION}J MAINTAINER= thierry@FreeBSD.org COMMENT= XSLT 3.0 / XPath 3.1 / XQuery 3.1 processor for Java WWW= https://www.saxonica.com/ LICENSE= MPL20 LICENSE_FILE= ${WRKSRC}/notices/LICENSE.txt -USES= zip -USE_JAVA= yes +USES= java zip + NO_WRKSUBDIR= yes NO_ARCH= yes NO_BUILD= yes JARFILES= jline-2.14.6.jar \ saxon-he-10.6.jar \ saxon-he-test-10.6.jar PLIST_FILES= ${JARFILES:S,^,%%JAVAJARDIR%%/,} do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${JARFILES:S,^,${WRKSRC}/,} ${STAGEDIR}${JAVAJARDIR} .include diff --git a/textproc/saxon/Makefile b/textproc/saxon/Makefile index 42beec985604..2f7766c71690 100644 --- a/textproc/saxon/Makefile +++ b/textproc/saxon/Makefile @@ -1,47 +1,47 @@ PORTNAME= saxon PORTVERSION= 6.5.5 PORTREVISION= 1 CATEGORIES= textproc java MASTER_SITES= SF/${PORTNAME}/saxon6/${PORTVERSION} DISTNAME= ${PORTNAME}${PORTVERSION:S/./-/g} MAINTAINER= ports@FreeBSD.org COMMENT= XSLT 1.0 processor for Java WWW= https://saxon.sourceforge.net/ LICENSE= MPL10 -USES= zip -USE_JAVA= yes +USES= java zip + NO_WRKSUBDIR= yes NO_BUILD= yes NO_ARCH= yes CONFLICTS= saxon-devel-8.* JARFILES= saxon-jdom.jar saxon.jar PLIST_FILES= ${JARFILES:S,^,%%JAVAJARDIR%%/,} bin/saxon PORTDOCS= api api-guide.html changes.html conditions.html \ conformance.html dtdgen.html expressions.html \ extensibility.html extensions.html index.html \ instant.html limitations.html patterns.html samples.html \ saxon-style.css using-xsl.html xsl-elements.html SUB_LIST= SAXON_JARS="${JARFILES:S,^,${JAVAJARDIR}/,}" SUB_FILES= saxon.sh OPTIONS_DEFINE= DOCS EXAMPLES do-install: .for JARFILE in ${JARFILES} ${INSTALL_DATA} ${WRKSRC}/${JARFILE} ${STAGEDIR}${JAVAJARDIR}/ .endfor ${INSTALL_SCRIPT} ${WRKDIR}/saxon.sh ${STAGEDIR}${PREFIX}/bin/saxon do-install-DOCS-on: @cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} do-install-EXAMPLES-on: @cd ${WRKSRC}/samples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/textproc/tagsoup/Makefile b/textproc/tagsoup/Makefile index 482d3fa83f5d..43788c4693e0 100644 --- a/textproc/tagsoup/Makefile +++ b/textproc/tagsoup/Makefile @@ -1,33 +1,32 @@ PORTNAME= tagsoup PORTVERSION= 1.2.1 PORTREVISION= 1 CATEGORIES= textproc java MASTER_SITES= http://vrici.lojban.org/~cowan/XML/tagsoup/ EXTRACT_SUFX= .jar MAINTAINER= java@FreeBSD.org COMMENT= SAX-compliant parser written in Java WWW= http://vrici.lojban.org/~cowan/XML/tagsoup LICENSE= APACHE20 -USE_JAVA= yes -JAVA_RUN= jre +USES= java NO_ARCH= yes NO_BUILD= yes PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar \ ${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}.jar do-extract: @${DO_NADA} do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${DISTDIR}/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR} ${RLN} ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-${PORTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar .include diff --git a/textproc/trang/Makefile b/textproc/trang/Makefile index b5f5477f38a5..ab03c7fa7f59 100644 --- a/textproc/trang/Makefile +++ b/textproc/trang/Makefile @@ -1,39 +1,36 @@ PORTNAME= trang PORTVERSION= 20241231 CATEGORIES= textproc java MASTER_SITES= https://github.com/relaxng/jing-trang/releases/download/V${PORTVERSION}/ MAINTAINER= yasu@FreeBSD.org COMMENT= Multi-format schema converter based on RELAX NG WWW= http://www.thaiopensource.com/relaxng/trang.html LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/copying.txt BROKEN_armv6= fails to build: modbuild.xml: Java returned: 1 BROKEN_armv7= fails to build: modbuild.xml: Java returned: 1 -USES= zip - -USE_JAVA= yes -JAVA_RUN= yes +USES= java zip OPTIONS_DEFINE= DOCS NO_BUILD= yes PORTDOCS= trang-manual.html SUB_FILES= trang.sh PLIST_FILES= bin/trang ${JAVAJARDIR}/trang.jar do-install: ${INSTALL_DATA} ${WRKSRC}/trang.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_SCRIPT} ${WRKDIR}/trang.sh ${STAGEDIR}${PREFIX}/bin/trang post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/${PORTDOCS} ${STAGEDIR}${DOCSDIR} .include diff --git a/textproc/weka/Makefile b/textproc/weka/Makefile index 9c34f65cef3d..ef46c7be498a 100644 --- a/textproc/weka/Makefile +++ b/textproc/weka/Makefile @@ -1,33 +1,33 @@ PORTNAME= weka DISTVERSION= 3-8-6 CATEGORIES= textproc java MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-3-8/${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= Data Mining Software in Java WWW= https://www.cs.waikato.ac.nz/ml/weka/ LICENSE= GPLv2 PORTSCOUT= limitw:1,even # Second component is even for stable versions. -USES= zip -USE_JAVA= yes +USES= java zip + NO_BUILD= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} OPTIONS_DEFINE= EXAMPLES SUB_FILES= ${PORTNAME}.sh SUB_LIST= JARNAME=${PORTNAME}.jar do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.jar \ ${STAGEDIR}${DATADIR}/${PORTNAME}.jar ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/data && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/bin/${PORTNAME} .include diff --git a/textproc/xalan-j/Makefile b/textproc/xalan-j/Makefile index c0f5009493cf..8bd4fa310db2 100644 --- a/textproc/xalan-j/Makefile +++ b/textproc/xalan-j/Makefile @@ -1,59 +1,59 @@ PORTNAME= xalan-j PORTVERSION= 2.7.2 CATEGORIES= textproc java MASTER_SITES= APACHE/xalan/xalan-j/binaries DISTNAME= ${PORTNAME}_${PORTVERSION:S/./_/g}-bin MAINTAINER= ale@FreeBSD.org COMMENT= Apache XSLT processor for transforming XML documents WWW= https://xml.apache.org/xalan-j/ LICENSE= APACHE20 RUN_DEPENDS= ${JAVALIBDIR}/xml-apis.jar:textproc/xerces-j OPTIONS_DEFINE= DOCS EXAMPLES -USES= cpe +USES= cpe java CPE_PRODUCT= xalan-java CPE_VENDOR= apache -USE_JAVA= yes + NO_BUILD= yes WRKSRC= ${WRKDIR}/${PORTNAME}_${PORTVERSION:S/./_/g} PORTDOCS= * PORTEXAMPLES= * JARFILES= xalan.jar serializer.jar PLIST_FILES= ${JARFILES:S|^|%%JAVAJARDIR%%/|} bin/xalan-j SUB_FILES= xalan-j.sh .include do-install: @${ECHO_MSG} -n ">> Installing JAR files in ${JAVAJARDIR}..." .for jarfile in ${JARFILES} @${INSTALL_DATA} ${WRKSRC}/${jarfile} ${STAGEDIR}${JAVAJARDIR}/ @${ECHO_MSG} -n " ${jarfile}" .endfor @${ECHO_MSG} " [ DONE ]" .if ${PORT_OPTIONS:MDOCS} @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..." @${MKDIR} ${STAGEDIR}${DOCSDIR} @(cd ${WRKSRC}/docs && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}) @${ECHO_MSG} " [ DONE ]" .endif .if ${PORT_OPTIONS:MEXAMPLES} @${ECHO_MSG} -n ">> Installing samples in ${EXAMPLESDIR}..." @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @(cd ${WRKSRC}/samples && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR}) @${ECHO_MSG} " [ DONE ]" .endif @${ECHO_MSG} -n ">> Installing script in ${PREFIX}/bin/..." @${INSTALL_SCRIPT} ${WRKDIR}/xalan-j.sh ${STAGEDIR}${PREFIX}/bin/xalan-j @${ECHO_MSG} " [ DONE ]" .include diff --git a/textproc/xerces-j/Makefile b/textproc/xerces-j/Makefile index 3cc183d2d6b4..c0d25635e8cd 100644 --- a/textproc/xerces-j/Makefile +++ b/textproc/xerces-j/Makefile @@ -1,44 +1,45 @@ PORTNAME= xerces-j PORTVERSION= 2.12.2 CATEGORIES= textproc java MASTER_SITES= https://archive.apache.org/dist/xerces/j/binaries/ DISTNAME= Xerces-J-bin.${PORTVERSION} MAINTAINER= ale@FreeBSD.org COMMENT= XML parser for Java WWW= https://xerces.apache.org/xerces2-j/ LICENSE= APACHE20 -USE_JAVA= yes +USES= java + NO_BUILD= yes NO_ARCH= yes WRKSRC= ${WRKDIR}/xerces-${PORTVERSION:S/./_/g} PORTDOCS= * PORTEXAMPLES= * JARFILES= xercesImpl.jar xml-apis.jar PLIST_FILES= ${JARFILES:S,^,%%JAVAJARDIR%%/,} OPTIONS_DEFINE= DOCS EXAMPLES do-install: @${ECHO_MSG} -n ">> Installing JAR files in ${JAVAJARDIR}..." .for JARFILE in ${JARFILES} @cd ${WRKSRC} && ${INSTALL_DATA} ${JARFILE} ${STAGEDIR}${JAVAJARDIR}/${JARFILE} @${ECHO_MSG} -n " ${JARFILE}" .endfor @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..." @${MKDIR} ${STAGEDIR}${DOCSDIR} @(cd ${WRKSRC}/docs && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}) @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Installing samples in ${EXAMPLESDIR}..." @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} @(cd ${WRKSRC} && ${COPYTREE_SHARE} "data samples" ${STAGEDIR}${EXAMPLESDIR}) @${ECHO_MSG} " [ DONE ]" .include diff --git a/textproc/xincluder/Makefile b/textproc/xincluder/Makefile index a3717a57296c..d6700437bdec 100644 --- a/textproc/xincluder/Makefile +++ b/textproc/xincluder/Makefile @@ -1,54 +1,54 @@ PORTNAME= xincluder PORTVERSION= 1.0.d11 PORTREVISION= 7 CATEGORIES= textproc java MASTER_SITES= ftp://ftp.ibiblio.org/pub/languages/java/javafaq/ DISTNAME= ${PORTNAME}-1.0d11 MAINTAINER= ports@FreeBSD.org COMMENT= Java-based XInclude processors WWW= https://xincluder.sourceforge.net/ LICENSE= LGPL21 LICENSE_FILE= ${WRKSRC}/lgpl.txt BUILD_DEPENDS= ${JAVALIBDIR}/jdom.jar:java/jdom \ ${JAVALIBDIR}/xercesImpl.jar:textproc/xerces-j RUN_DEPENDS= ${JAVALIBDIR}/jdom.jar:java/jdom \ ${JAVALIBDIR}/xercesImpl.jar:textproc/xerces-j -USE_JAVA= yes -USE_ANT= yes +USES= java:ant + ALL_TARGET= clean jar NO_ARCH= yes WRKSRC= ${WRKDIR}/${PORTNAME} SUFFIXES= -sax -dom -jdom PLIST_FILES= ${JAVAJARDIR}/${PORTNAME}.jar bin/xincluder ${SUFFIXES:S,^,bin/xincluder,} PORTDOCS= apidoc index.html SUB_FILES= xincluder.sh OPTIONS_DEFINE= DOCS post-patch: @${REINPLACE_CMD} \ -e "s,\./lib/jdom-1.0b9rc.jar,${JAVAJARDIR}/jdom.jar," \ -e "s,\./lib/xercesImpl-2.0.2.jar,${JAVAJARDIR}/xercesImpl.jar," \ -e "s,\./lib/xmlParserAPIs-2.0.2.jar,${JAVAJARDIR}/xml-apis.jar," \ -e 's, diff --git a/textproc/xml-commons/Makefile b/textproc/xml-commons/Makefile index a4558b98eff4..8313a5d6115c 100644 --- a/textproc/xml-commons/Makefile +++ b/textproc/xml-commons/Makefile @@ -1,24 +1,24 @@ PORTNAME= xml-commons DISTVERSION= 1.4.01 CATEGORIES= textproc java MASTER_SITES= APACHE/xerces/${PORTNAME}/binaries DISTNAME= ${PORTNAME}-external-${DISTVERSION} EXTRACT_SUFX= -bin.tar.gz MAINTAINER= ports@FreeBSD.org COMMENT= Provides common XML code for Apache projects WWW= https://xerces.apache.org/xml-commons/ -USE_JAVA= yes -JAVA_RUN= yes +USES= java + NO_ARCH= yes NO_BUILD= yes PLIST_FILES= ${JAVAJARDIR}/xml-apis-ext.jar \ ${JAVAJARDIR}/xml-apis.jar do-install: ${INSTALL_DATA} ${WRKSRC}/xml-apis-ext.jar ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/xml-apis.jar ${STAGEDIR}${JAVAJARDIR} .include diff --git a/textproc/xmlenc/Makefile b/textproc/xmlenc/Makefile index 911724c71c5d..b6be914af270 100644 --- a/textproc/xmlenc/Makefile +++ b/textproc/xmlenc/Makefile @@ -1,47 +1,46 @@ PORTNAME= xmlenc PORTVERSION= 0.52 PORTREVISION= 2 CATEGORIES= textproc java MASTER_SITES= SF MAINTAINER= ports@FreeBSD.org COMMENT= Light-weight XML encoding library for Java WWW= https://xmlenc.sourceforge.net/ -USES= tar:tgz -USE_JAVA= yes +USES= java:ant tar:tgz JAVA_VERSION= 8 -USE_ANT= yes + NO_ARCH= yes OPTIONS_DEFINE= DOCS ALL_TARGET= jar DOCS_ALL_TARGET=javadoc PORTDOCS= * JARFILE= ${PORTNAME}.jar PLIST_FILES= %%JAVAJARDIR%%/${JARFILE} .include JDK_API!= (${FIND} -s ${LOCALBASE}/share/doc/jdk1.? -maxdepth 1 -name api -type d 2>/dev/null || ${ECHO_CMD}) | ${TAIL} -n 1 .if ${JDK_API} != "" MAKE_ARGS+= -Djavadoc.srcdir.j2se=${JDK_API} do-configure: ${REINPLACE_CMD} -e 's,http://java.sun.com/j2se/1.3/docs/api,${JDK_API},' ${WRKSRC}/build.xml .endif do-install: @${ECHO_MSG} -n ">> Installing JAR as ${JAVAJARDIR}/${JARFILE}..." @${INSTALL_DATA} ${WRKSRC}/build/${JARFILE} ${STAGEDIR}${JAVAJARDIR}/ @${ECHO_MSG} " [ DONE ]" do-install-DOCS-on: @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}/..." @cd ${WRKSRC}/build/javadoc/ \ && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; \ && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \; @${ECHO_MSG} " [ DONE ]" .include diff --git a/textproc/xom/Makefile b/textproc/xom/Makefile index d81d25e4d778..4108c2b584da 100644 --- a/textproc/xom/Makefile +++ b/textproc/xom/Makefile @@ -1,33 +1,34 @@ PORTNAME= xom PORTVERSION= 1.2.11 PORTEPOCH= 1 CATEGORIES= textproc java MASTER_SITES= http://www.cafeconleche.org/XOM/ MAINTAINER= ports@FreeBSD.org COMMENT= Open source (LGPL), tree-based API for processing XML with Java WWW= http://www.xom.nu/ RUN_DEPENDS= ${JAVALIBDIR}/xml-apis.jar:textproc/xerces-j \ ${JAVALIBDIR}/xalan.jar:textproc/xalan-j -USE_JAVA= yes +USES= java + NO_BUILD= yes WRKSRC= ${WRKDIR}/XOM OPTIONS_DEFINE= DOCS EXAMPLES PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= overview.html apidocs PORTEXAMPLES= xom-samples.jar do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/xom-samples.jar ${STAGEDIR}${EXAMPLESDIR}/ @${MKDIR} ${STAGEDIR}${DOCSDIR}/apidocs cd ${WRKSRC}/ && ${FIND} ${PORTDOCS} \ | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${STAGEDIR}${DOCSDIR} > /dev/null 2>&1 .include diff --git a/textproc/xp/Makefile b/textproc/xp/Makefile index f52e11864f7a..42a0c8abc68a 100644 --- a/textproc/xp/Makefile +++ b/textproc/xp/Makefile @@ -1,37 +1,36 @@ PORTNAME= xp PORTVERSION= 0.5 PORTREVISION= 4 CATEGORIES= textproc java MASTER_SITES= ftp://ftp.jclark.com/pub/xml/ DISTNAME= ${PORTNAME} MAINTAINER= mike@vee.net COMMENT= XML parser written in Java WWW= http://www.jclark.com/xml/xp/index.html -USE_JAVA= yes +USES= java zip NO_BUILD= yes -USES= zip PORTDOCS= api copying.txt index.html JARFILE= ${PORTNAME}.jar PLIST_FILES+= %%JAVAJARDIR%%/${JARFILE} OPTIONS_DEFINE= DOCS do-install: @${ECHO_CMD} -n ">> Installing JAR as ${JAVAJARDIR}/${JARFILE}..." @${MKDIR} ${STAGEDIR}${JAVAJARDIR} @${INSTALL_DATA} ${WRKDIR}/${JARFILE} ${STAGEDIR}${JAVAJARDIR}/ @${ECHO_CMD} " [ DONE ]" @${ECHO_CMD} -n ">> Installing documentation in ${DOCSDIR}..." @${MKDIR} ${STAGEDIR}${DOCSDIR} .for DOCFILE in ${PORTDOCS} @${CP} -r ${WRKDIR}/docs/${DOCFILE} ${STAGEDIR}${DOCSDIR}/ @${ECHO_CMD} -n " ${DOCFILE}" .endfor @${ECHO_CMD} " [ DONE ]" .include diff --git a/textproc/xstream/Makefile b/textproc/xstream/Makefile index e6d1ed5d38de..62d63fdd565d 100644 --- a/textproc/xstream/Makefile +++ b/textproc/xstream/Makefile @@ -1,38 +1,38 @@ PORTNAME= xstream PORTVERSION= 1.4.21 CATEGORIES= textproc java MASTER_SITES= https://repo1.maven.org/maven2/com/thoughtworks/xstream/xstream-distribution/${PORTVERSION}/ DISTFILES= ${PORTNAME}-distribution-${PORTVERSION}-bin${EXTRACT_SUFX} MAINTAINER= ale@FreeBSD.org COMMENT= Simple library to serialize Java objects to XML WWW= https://x-stream.github.io/ LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.txt OPTIONS_DEFINE= DOCS -USES= cpe zip +USES= cpe java zip CPE_VENDOR= ${PORTNAME}_project -USE_JAVA= yes + NO_BUILD= yes NO_ARCH= yes PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar PORTDOCS= * do-install: @${ECHO_MSG} -n ">> Installing JAR as ${JAVAJARDIR}/${PORTNAME}.jar..." ${INSTALL_DATA} ${WRKSRC}/lib/${DISTNAME}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar @${ECHO_MSG} " [ DONE ]" do-install-DOCS-on: @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..." @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README.txt ${STAGEDIR}${DOCSDIR}/ @${ECHO_MSG} " [ DONE ]" .include diff --git a/textproc/zorba/Makefile b/textproc/zorba/Makefile index b27aeab3f992..895d78dd1b9a 100644 --- a/textproc/zorba/Makefile +++ b/textproc/zorba/Makefile @@ -1,110 +1,109 @@ PORTNAME= zorba PORTVERSION= 2.7.0 PORTREVISION= 41 CATEGORIES= textproc java MASTER_SITES= https://launchpadlibrarian.net/119058962/ DISTNAME= ${PORTNAME}-src-${PORTVERSION} MAINTAINER= ports@FreeBSD.org COMMENT= General purpose C++ XQuery processor WWW= http://www.zorba.io/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt LIB_DEPENDS= libxerces-c.so:textproc/xerces-c3 \ libicudata.so:devel/icu \ libcurl.so:ftp/curl \ libtidy5.so:www/tidy-html5 \ libuuid.so:misc/e2fsprogs-libuuid RUN_DEPENDS= fop:textproc/fop WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} OPTIONS_DEFINE= PHP PYTHON RUBY JAVA DOCS DOXYGEN OPTIONS_SUB= yes -DOXYGEN_BUILD_DEPENDS+= doxygen:devel/doxygen DOXYGEN_IMPLIES= DOCS +DOXYGEN_BUILD_DEPENDS+= doxygen:devel/doxygen +JAVA_CATEGORIES= java +JAVA_USES= java +JAVA_CMAKE_BOOL= WITH_JAVA +JAVA_CMAKE_ON= -DJAVA_LIBDIR:PATH=${JAVALIBDIR} +JAVA_CONFIGURE_ENV= JAVA_HOME=${JAVA_HOME} +JAVA_VARS= WITH_SWIG=yes PHP_CMAKE_BOOL= WITH_PHP5 PYTHON_CMAKE_BOOL= WITH_PYTHON RUBY_CMAKE_BOOL= WITH_RUBY -JAVA_CMAKE_BOOL= WITH_JAVA # Both install include/xqc.h CONFLICTS= xqilla CONFLICTS_BUILD= bison USES= cmake compiler:c++11-lib gnome libedit USE_GNOME= libxml2 libxslt USE_LDCONFIG= yes USE_CXXSTD= c++11 CXXFLAGS+= -DU_USING_ICU_NAMESPACE=1 CXXFLAGS+= -I${LOCALBASE}/include -O1 # compiler hangs with -O2 on CURRENT LDFLAGS+= -L${LOCALBASE}/lib CMAKE_ARGS= -DCMAKE_REQUIRED_FLAGS:STRING="-I${LOCALBASE}/include -L${LOCALBASE}/lib" \ -DLOCALBASE:STRING=${LOCALBASE} MAKE_JOBS_UNSAFE= yes # due to consistent failures in bison-generated code compilation DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}-${PORTVERSION} PLIST_SUB+= FULLVERSION=${PORTVERSION} \ MIDVERSION=${PORTVERSION:R} \ MINVERSION=${PORTVERSION:R:R} .include .if ${PORT_OPTIONS:MPHP} USE_PHP= tokenizer USES+= php:build WITH_SWIG= yes CMAKE_ARGS+= -DPHP5_INSTALL_PATH:FILEPATH="lib/php/${PHP_EXT_DIR}" PLIST_SUB+= PHP_EXTLIBDIR="lib/php/${PHP_EXT_DIR}" .endif .if ${PORT_OPTIONS:MPYTHON} USES+= python WITH_SWIG= yes CMAKE_ARGS+= -DPYTHON_SWIG_INSTALL_DIR:FILEPATH=${PYTHONPREFIX_SITELIBDIR:S/${PREFIX}\///} PLIST_SUB+= PYTHON_SITELIBDIR=${PYTHONPREFIX_SITELIBDIR:S/${PREFIX}\///} BROKEN= Does not stage .endif .if ${PORT_OPTIONS:MRUBY} USES+= ruby WITH_SWIG= yes .endif -.if ${PORT_OPTIONS:MJAVA} -USE_JAVA= yes -CONFIGURE_ENV+= JAVA_HOME=${JAVA_HOME} -CATEGORIES+= java -WITH_SWIG= yes -CMAKE_ARGS+= -DJAVA_LIBDIR:PATH=${JAVALIBDIR} -.endif - .if defined(WITH_SWIG) BUILD_DEPENDS+= swig:devel/swig .endif post-patch: ${REINPLACE_CMD} \ -e 's|FreeBSD|${OPSYS}|g' ${WRKSRC}/CMakeLists.txt ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \ ${WRKSRC}/cmake_modules/FindPHP5.cmake -.if !${PORT_OPTIONS:MDOCS} + +post-patch-DOCS-on: ${REINPLACE_CMD} -e '/ADD_SUBDIRECTORY(doc)/d' \ ${WRKSRC}/CMakeLists.txt -.endif post-install: ${LN} -sf libzorba_simplestore.so.${PORTVERSION} ${STAGEDIR}${PREFIX}/lib/libzorba_simplestore.so.${PORTVERSION:R:R} -.if ${PORT_OPTIONS:MDOCS} && !${PORT_OPTIONS:MDOXYGEN} + +post-install-DOCS-on: +.if !${PORT_OPTIONS:MDOXYGEN} cd ${STAGEDIR}${DOCSDIR} && ${RMDIR} c/html code/html code cxx/html zorba/html zorba/xqdoc zorba .endif test: build cd ${BUILD_WRKSRC} && ${MAKE} test .include diff --git a/www/archiva/Makefile b/www/archiva/Makefile index 0dad121c36e6..660fbed3f549 100644 --- a/www/archiva/Makefile +++ b/www/archiva/Makefile @@ -1,84 +1,81 @@ PORTNAME= archiva PORTVERSION= 2.2.3 CATEGORIES= www java MASTER_SITES= APACHE/${PORTNAME}/${PORTVERSION}/binaries DISTNAME= apache-${PORTNAME}-${PORTVERSION}-bin MAINTAINER= freebsd@dussan.org COMMENT= Extensible repository management software WWW= https://archiva.apache.org LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE RUN_DEPENDS= javaservicewrapper:sysutils/javaservicewrapper -USES= cpe +USES= cpe java CPE_VENDOR= apache - -USE_JAVA= yes - USE_RC_SUBR= ${PORTNAME} PLIST_SUB= ARCHIVA_CONF=${PREFIX}/${PORTNAME} \ ARCHIVA_GROUP=${GROUPS} \ ARCHIVA_HOME=${DATADIR} \ ARCHIVA_USER=${USERS} NO_ARCH= yes NO_BUILD= yes WRKSRC= ${WRKDIR}/apache-${PORTNAME}-${PORTVERSION} post-patch: @${REINPLACE_CMD} \ -e 's|%%BASEDIR%%|${PREFIX}/${PORTNAME}|' \ -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ -e 's|%%USER%%|${USERS}|' \ -e 's|%%WRAPPER_CMD%%|${LOCALBASE}/bin/wrapper|' \ ${WRKSRC}/bin/${PORTNAME} @${REINPLACE_CMD} \ -e 's|%%ARCHIVA_BASE%%|${PREFIX}/${PORTNAME}|' \ -e 's|%%DIR%%|${DATADIR}|' \ -e 's|%%JAVA%%|${JAVA}|' \ -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ -e 's|%%REPO_DIR%%|${DATADIR}|' \ -e 's|%%WRAPPER_DIR%%|${LOCALBASE}/lib/javaservicewrapper|' \ -e 's|%%WRAPPER_JAR%%|${LOCALBASE}/lib/javaservicewrapper/lib/wrapper.jar|' \ ${WRKSRC}/conf/wrapper.conf @${RM} \ ${WRKSRC}/bin/${PORTNAME}.bak \ ${WRKSRC}/bin/${PORTNAME}.bat \ ${WRKSRC}/bin/${PORTNAME}.orig \ ${WRKSRC}/bin/wrapper-linux-x86-32 \ ${WRKSRC}/bin/wrapper-linux-x86-64 \ ${WRKSRC}/bin/wrapper-macosx-universal-32 \ ${WRKSRC}/bin/wrapper-macosx-universal-64 \ ${WRKSRC}/bin/wrapper-solaris-sparc-32 \ ${WRKSRC}/bin/wrapper-solaris-sparc-64 \ ${WRKSRC}/bin/wrapper-solaris-x86-32 \ ${WRKSRC}/bin/wrapper-windows-x86-32.exe \ ${WRKSRC}/bin/wrapper-windows-x86-64.exe \ ${WRKSRC}/conf/wrapper.conf.bak \ ${WRKSRC}/conf/wrapper.conf.orig \ ${WRKSRC}/lib/libwrapper-linux-x86-32.so \ ${WRKSRC}/lib/libwrapper-linux-x86-64.so \ ${WRKSRC}/lib/libwrapper-macosx-universal-32.jnilib \ ${WRKSRC}/lib/libwrapper-macosx-universal-64.jnilib \ ${WRKSRC}/lib/libwrapper-solaris-sparc-32.so \ ${WRKSRC}/lib/libwrapper-solaris-sparc-64.so \ ${WRKSRC}/lib/libwrapper-solaris-x86-32.so \ ${WRKSRC}/lib/wrapper-windows-x86-32.dll \ ${WRKSRC}/lib/wrapper-windows-x86-64.dll \ ${WRKSRC}/lib/wrapper.jar do-install: ${MKDIR} ${STAGEDIR}${DATADIR} (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}) .for dir in conf data logs temp ${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME}/${dir} .endfor (cd ${STAGEDIR}${DATADIR}/conf && ${FIND} . -type f -exec \ ${INSTALL_DATA} '{}' ${STAGEDIR}${PREFIX}/${PORTNAME}/conf/'{}'.sample \;) .include diff --git a/www/axis2/Makefile b/www/axis2/Makefile index 39bded69be00..4fa6fd663023 100644 --- a/www/axis2/Makefile +++ b/www/axis2/Makefile @@ -1,55 +1,55 @@ PORTNAME= axis2 PORTVERSION= 1.8.0 PORTREVISION= 1 CATEGORIES= www java MASTER_SITES= APACHE/axis/${PORTNAME}/java/core/${PORTVERSION}/ DISTNAME= ${PORTNAME}-${PORTVERSION}-bin MAINTAINER= ports@FreeBSD.org COMMENT= Provides a Web Services,SOAP and WSDL engine from Apache WWW= https://axis.apache.org/axis2/java/core/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -USES= cpe zip +USES= cpe java zip CPE_VENDOR= apache + WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} NO_BUILD= yes NO_ARCH= yes OPTIONS_SINGLE= AS OPTIONS_SINGLE_AS= TOMCAT9 TOMCAT101 OPTIONS_DEFAULT= TOMCAT9 OPTIONS_DEFINE= EXAMPLES TOMCAT9_VARS= APPHOME=${LOCALBASE}/apache-tomcat-9.0 TOMCAT9_RUN_DEPENDS+= ${APPHOME}/bin/bootstrap.jar:www/tomcat9 TOMCAT101_VARS= APPHOME=${LOCALBASE}/apache-tomcat-10.1 TOMCAT101_RUN_DEPENDS+= ${APPHOME}/bin/bootstrap.jar:www/tomcat101 -USE_JAVA= yes SHAREOWN= www SHAREGRP= www PLIST_SUB+= APPHOME=${APPHOME:S|^${PREFIX}/||} \ PORTVERSION=${PORTVERSION} do-install: ( ${MKDIR} ${STAGEDIR}${APPHOME}/webapps/${PORTNAME}/WEB-INF && cd ${WRKSRC}/webapp/WEB-INF && ${COPYTREE_SHARE} \* ${STAGEDIR}${APPHOME}/webapps/${PORTNAME}/WEB-INF ) ( cd ${WRKSRC}/lib && ${COPYTREE_SHARE} \* ${STAGEDIR}${APPHOME}/webapps/${PORTNAME}/WEB-INF/lib ) ( ${MKDIR} ${STAGEDIR}${APPHOME}/webapps/${PORTNAME}/axis2-web && cd ${WRKSRC}/webapp/axis2-web && ${COPYTREE_SHARE} \* ${STAGEDIR}${APPHOME}/webapps/${PORTNAME}/axis2-web ) ( cd ${WRKSRC}/repository && ${COPYTREE_SHARE} \* ${STAGEDIR}${APPHOME}/webapps/${PORTNAME}/WEB-INF ) ${MKDIR} ${STAGEDIR}${APPHOME}/webapps/${PORTNAME}/WEB-INF/conf .for f in axis2.policy axis2.xml commons-logging.properties log4j2.xml ${INSTALL_DATA} ${WRKSRC}/conf/${f} ${STAGEDIR}${APPHOME}/webapps/${PORTNAME}/WEB-INF/conf/${f}.sample .endfor ${MV} ${STAGEDIR}${APPHOME}/webapps/${PORTNAME}/WEB-INF/web.xml ${STAGEDIR}${APPHOME}/webapps/${PORTNAME}/WEB-INF/web.xml.sample do-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} cd ${WRKSRC}/samples && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/www/closure-compiler/Makefile b/www/closure-compiler/Makefile index 4316fad7ba23..f84b86acd8ce 100644 --- a/www/closure-compiler/Makefile +++ b/www/closure-compiler/Makefile @@ -1,33 +1,34 @@ PORTNAME= closure-compiler DISTVERSIONPREFIX= v DISTVERSION= 20220601 CATEGORIES= www java MASTER_SITES= https://repo1.maven.org/maven2/com/google/javascript/${PORTNAME}/v${DISTVERSION}/ EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= bryan@frimin.fr COMMENT= Closure Compiler WWW= https://developers.google.com/closure/compiler/ LICENSE= APACHE20 -USE_JAVA= 11+ +USES= java +JAVA_VERSION= 11+ NO_ARCH= yes NO_BUILD= yes SUB_FILES= closure-compiler SUB_LIST= JAVA="${JAVA}" \ PORTVERSION=${PORTVERSION} NO_WRKSUBDIR= yes PLIST_FILES= ${DATADIR}/closure-compiler-v${PORTVERSION}.jar \ bin/closure-compiler do-install: ${MKDIR} ${STAGEDIR}${DATADIR}/ ${INSTALL_DATA} ${DISTDIR}/${DISTFILES} ${STAGEDIR}${DATADIR}/ ${INSTALL_SCRIPT} ${WRKDIR}/closure-compiler ${STAGEDIR}${PREFIX}/bin/ .include diff --git a/www/glassfish/Makefile b/www/glassfish/Makefile index 7ad0003bf222..cef7e39ef014 100644 --- a/www/glassfish/Makefile +++ b/www/glassfish/Makefile @@ -1,44 +1,43 @@ PORTNAME= glassfish PORTVERSION= 5.1.0 PORTREVISION= 1 CATEGORIES= www java MASTER_SITES= ECLIPSE/glassfish PKGNAMEPREFIX= eclipse- MAINTAINER= ports@FreeBSD.org COMMENT= Eclipse Jakarta EE Platform WWW= https://projects.eclipse.org/projects/ee4j.glassfish LICENSE= EPL -USES= zip -USE_JAVA= yes +USES= java zip NO_BUILD= yes CONFLICTS_INSTALL= glassfish4 WRKSRC= ${WRKDIR}/glassfish5 DATADIR= ${PREFIX}/${PORTNAME}-${PORTVERSION} -# Since we USE_JAVA, we propagate the received JAVA_HOME variable to the +# Since we USES=java, we propagate the received JAVA_HOME variable to the # template files, since it is used by the rc script. SUB_LIST= GLASSFISHVERSION=${PORTVERSION} \ JAVA_HOME=${JAVA_HOME} USE_RC_SUBR= glassfish GLASSFISH_BIN_FILES= appclient appclient.js asadmin capture-schema capture-schema.1m jspc package-appclient schemagen startserv stopserv wscompile wsdeploy wsgen wsimport xjc .include do-install: @${FIND} ${WRKSRC} -name '*.bat' -delete @${FIND} ${WRKSRC} -name '*.exe' -delete @(cd ${WRKSRC} && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR}) @${CHMOD} ${BINMODE} ${STAGEDIR}${DATADIR}/bin/* @${CHMOD} ${BINMODE} ${STAGEDIR}${DATADIR}/mq/bin/* .for x in ${GLASSFISH_BIN_FILES} @${CHMOD} ${BINMODE} ${STAGEDIR}${DATADIR}/glassfish/bin/${x} .endfor .include diff --git a/www/glassfish4/Makefile b/www/glassfish4/Makefile index 330df78f420c..b739c4b17003 100644 --- a/www/glassfish4/Makefile +++ b/www/glassfish4/Makefile @@ -1,40 +1,40 @@ PORTNAME= glassfish PORTVERSION= 4.1 CATEGORIES= www java MASTER_SITES= http://dlc.sun.com.edgesuite.net/glassfish/${PORTVERSION}/release/ MAINTAINER= ports@FreeBSD.org COMMENT= Reference implementation of the Java EE application server WWW= https://glassfish.java.net/ -USES= cpe zip +USES= cpe java zip CPE_VENDOR= oracle -USE_JAVA= yes + NO_BUILD= yes WRKSRC= ${WRKDIR}/glassfish4 DATADIR= ${PREFIX}/${PORTNAME}-${PORTVERSION} -# Since we USE_JAVA, we propagate the received JAVA_HOME variable to the +# Since we USES=java, we propagate the received JAVA_HOME variable to the # template files, since it is used by the rc script. SUB_LIST= GLASSFISHVERSION=${PORTVERSION} \ JAVA_HOME=${JAVA_HOME} DOWNLOAD_URL= http://dlc.sun.com.edgesuite.net/glassfish/${PORTVERSION}/release/ USE_RC_SUBR= glassfish GLASSFISH_BIN_FILES= appclient asadmin capture-schema jspc package-appclient schemagen startserv stopserv wscompile wsdeploy wsgen wsimport xjc .include do-install: @${FIND} ${WRKSRC} -name '*.bat' -delete @${FIND} ${WRKSRC} -name '*.exe' -delete @(cd ${WRKSRC} && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR}) @${CHMOD} ${BINMODE} ${STAGEDIR}${DATADIR}/bin/* @${CHMOD} ${BINMODE} ${STAGEDIR}${DATADIR}/mq/bin/* .for x in ${GLASSFISH_BIN_FILES} @${CHMOD} ${BINMODE} ${STAGEDIR}${DATADIR}/glassfish/bin/${x} .endfor .include diff --git a/www/grails/Makefile b/www/grails/Makefile index 055457f4c085..d9484c5211a4 100644 --- a/www/grails/Makefile +++ b/www/grails/Makefile @@ -1,60 +1,60 @@ PORTNAME= grails DISTVERSION= 1.3.6 CATEGORIES= www java MASTER_SITES= http://dist.codehaus.org/grails/ \ http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/ MAINTAINER= mjs@bur.st COMMENT= Web framework built on Groovy WWW= https://grails.org/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION:tu} -USES= cpe zip +USES= cpe java zip CPE_VENDOR= gopivotal -USE_JAVA= yes + NO_BUILD= yes NO_ARCH= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} DATAFILES= LICENSE README build.gradle build.properties gradle.properties \ gradlew conf dist gradle lib media plugins scripts src SCRIPTFILES= grails grails-debug startGrails OPTIONS_DEFINE= DOCS PORTDOCS= api guide index.html css img ref PLIST_FILES= ${SCRIPTFILES:S,^,bin/,} \ ${SCRIPTFILES:S,^,${DATADIR:S,${PREFIX}/,,}/bin/,} SUB_FILES= edit-startGrails.sed pkg-message do-install: @${ECHO_MSG} -n ">> Installing data files in ${DATADIR}..." @cd ${WRKSRC} \ && ${FIND} ${DATAFILES} -type d -exec ${MKDIR} ${STAGEDIR}${DATADIR}/{} \; \ && ${FIND} ${DATAFILES} -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/{} \; @${ECHO_MSG} " [ DONE ]" @${ECHO_MSG} -n ">> Installing and symlinking executables..." @${MKDIR} ${STAGEDIR}${DATADIR}/bin @${REINPLACE_CMD} -f ${WRKDIR}/edit-startGrails.sed ${WRKSRC}/bin/startGrails .for file in ${SCRIPTFILES} @${ECHO_MSG} -n " ${file}" @${INSTALL_SCRIPT} ${WRKSRC}/bin/${file} ${STAGEDIR}${DATADIR}/bin/${file} @${LN} -fs ${DATADIR}/bin/${file} ${STAGEDIR}${PREFIX}/bin/${file} .endfor @${ECHO_MSG} " [ DONE ]" do-install-DOCS-on: @${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..." @cd ${WRKSRC}/doc \ && ${FIND} . -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; \ && ${FIND} . -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \; @${ECHO_MSG} " [ DONE ]" post-install: @${FIND} -s ${DATAFILES:S,^,${WRKSRC}/,} -not -type d 2>/dev/null | \ ${SED} -ne 's,^${WRKSRC},${DATADIR:S,^${PREFIX}/,,},p' >> ${TMPPLIST} .include diff --git a/www/htmlcompressor/Makefile b/www/htmlcompressor/Makefile index 3fc63fc01d44..59ea92b25216 100644 --- a/www/htmlcompressor/Makefile +++ b/www/htmlcompressor/Makefile @@ -1,28 +1,29 @@ PORTNAME= htmlcompressor PORTVERSION= 1.5.3 PORTREVISION= 3 CATEGORIES= www java MASTER_SITES= https://github.com/serg472/htmlcompressor/releases/download/${PORTVERSION}/ EXTRACT_SUFX= .jar EXTRACT_ONLY= # empty MAINTAINER= ports@FreeBSD.org COMMENT= HTML/XML Compressor WWW= https://github.com/serg472/htmlcompressor LICENSE= APACHE20 +USES= java + NO_WRKSUBDIR= yes -USE_JAVA= yes NO_BUILD= yes NO_ARCH= yes PLIST_FILES= bin/htmlcompressor %%JAVAJARDIR%%/htmlcompressor.jar SUB_FILES= htmlcompressor do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${DISTDIR}/${DISTNAME}.jar ${STAGEDIR}${JAVAJARDIR}/htmlcompressor.jar ${INSTALL_SCRIPT} ${WRKDIR}/htmlcompressor ${STAGEDIR}${PREFIX}/bin .include diff --git a/www/httpasyncclient/Makefile b/www/httpasyncclient/Makefile index c52c2ba22e86..a73f2bf0c598 100644 --- a/www/httpasyncclient/Makefile +++ b/www/httpasyncclient/Makefile @@ -1,49 +1,49 @@ PORTNAME= httpasyncclient DISTVERSION= 4.1.5 CATEGORIES= www java MASTER_SITES= APACHE/httpcomponents/${PORTNAME}/binary DISTNAME= httpcomponents-asyncclient-${DISTVERSION}-bin MAINTAINER= ale@FreeBSD.org COMMENT= Java components implementing an asynchronous HTTP client WWW= https://hc.apache.org/httpcomponents-asyncclient-4.1.x/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt RUN_DEPENDS= ${JAVALIBDIR}/httpclient.jar:www/httpclient -USES= cpe +USES= cpe java CPE_VENDOR= apache + OPTIONS_DEFINE= DOCS -USE_JAVA= yes NO_WRKSUBDIR= yes NO_BUILD= yes NO_ARCH= yes WRKSRC= ${WRKDIR}/httpcomponents-asyncclient-${DISTVERSION} PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar \ %%JAVAJARDIR%%/${PORTNAME}-cache.jar PORTDOCS= * .include do-install: @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME}.jar..." @${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}-${DISTVERSION}.jar \ ${STAGEDIR}/${JAVAJARDIR}/${PORTNAME}.jar @${ECHO_MSG} " [DONE]" @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME}-cache.jar..." @${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}-cache-${DISTVERSION}.jar \ ${STAGEDIR}/${JAVAJARDIR}/${PORTNAME}-cache.jar @${ECHO_MSG} " [DONE]" .if ${PORT_OPTIONS:MDOCS} @${ECHO_MSG} -n ">> Installing documentation..." @${MKDIR} ${STAGEDIR}/${DOCSDIR} @${INSTALL_DATA} ${WRKSRC}/RELEASE_NOTES.txt ${STAGEDIR}/${DOCSDIR}/ @(cd ${WRKSRC} && ${COPYTREE_SHARE} javadoc ${STAGEDIR}${DOCSDIR}/) @${ECHO_MSG} " [DONE]" .endif .include diff --git a/www/httpclient/Makefile b/www/httpclient/Makefile index 8f928033fdd7..23032e4cdf32 100644 --- a/www/httpclient/Makefile +++ b/www/httpclient/Makefile @@ -1,62 +1,61 @@ PORTNAME= httpclient DISTVERSION= 4.5.12 CATEGORIES= www java MASTER_SITES= APACHE/httpcomponents/${PORTNAME}/binary DISTNAME= httpcomponents-client-${DISTVERSION}-bin MAINTAINER= ale@FreeBSD.org COMMENT= Java components implementing an advanced HTTP client WWW= https://hc.apache.org/httpcomponents-client-4.5.x/ LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE.txt RUN_DEPENDS= ${JAVALIBDIR}/httpcore.jar:www/httpcore \ ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging \ ${JAVALIBDIR}/commons-codec.jar:java/apache-commons-codec OPTIONS_DEFINE= DOCS -USES= cpe +USES= cpe java CPE_PRODUCT= commons-httpclient CPE_VENDOR= apache -USE_JAVA= yes NO_BUILD= yes NO_ARCH= yes WRKSRC= ${WRKDIR}/httpcomponents-client-${DISTVERSION} PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar \ %%JAVAJARDIR%%/${PORTNAME}-cache.jar \ %%JAVAJARDIR%%/${PORTNAME:S/client/mime/}.jar \ %%JAVAJARDIR%%/fluent-hc.jar PORTDOCS= * .include do-install: @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME}.jar..." @${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}-${DISTVERSION}.jar \ ${STAGEDIR}/${JAVAJARDIR}/${PORTNAME}.jar @${ECHO_MSG} " [DONE]" @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME}-cache.jar..." @${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}-cache-${DISTVERSION}.jar \ ${STAGEDIR}/${JAVAJARDIR}/${PORTNAME}-cache.jar @${ECHO_MSG} " [DONE]" @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME:S/client/mime/}.jar..." @${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME:S/client/mime/}-${DISTVERSION}.jar \ ${STAGEDIR}/${JAVAJARDIR}/${PORTNAME:S/client/mime/}.jar @${ECHO_MSG} " [DONE]" @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/fluent-hc.jar..." @${INSTALL_DATA} ${WRKSRC}/lib/fluent-hc-${DISTVERSION}.jar \ ${STAGEDIR}/${JAVAJARDIR}/fluent-hc.jar @${ECHO_MSG} " [DONE]" .if ${PORT_OPTIONS:MDOCS} @${ECHO_MSG} -n ">> Installing documentation..." @${MKDIR} ${STAGEDIR}/${DOCSDIR} @${INSTALL_DATA} ${WRKSRC}/RELEASE_NOTES.txt ${STAGEDIR}/${DOCSDIR}/ @${ECHO_MSG} " [DONE]" .endif .include diff --git a/www/httpcore/Makefile b/www/httpcore/Makefile index 4ef6e51d4a6b..8b4c6ec06776 100644 --- a/www/httpcore/Makefile +++ b/www/httpcore/Makefile @@ -1,50 +1,50 @@ PORTNAME= httpcore DISTVERSION= 4.4.13 CATEGORIES= www java MASTER_SITES= APACHE/httpcomponents/${PORTNAME}/binary DISTNAME= httpcomponents-core-${DISTVERSION}-bin MAINTAINER= ale@FreeBSD.org COMMENT= Java components implementing the base HTTP protocol WWW= https://hc.apache.org/httpcomponents-core-4.4.x/ LICENSE= APACHE20 RUN_DEPENDS= ${JAVALIBDIR}/commons-cli.jar:java/apache-commons-cli +USES= java OPTIONS_DEFINE= DOCS -USE_JAVA= yes NO_BUILD= yes NO_ARCH= yes WRKSRC= ${WRKDIR}/httpcomponents-core-${DISTVERSION} PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar \ %%JAVAJARDIR%%/${PORTNAME}-nio.jar \ %%JAVAJARDIR%%/${PORTNAME}-ab.jar PORTDOCS= * .include do-install: @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME}.jar..." @${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}-${DISTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar @${ECHO_MSG} " [DONE]" @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME}-nio.jar..." @${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}-nio-${DISTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-nio.jar @${ECHO_MSG} " [DONE]" @${ECHO_MSG} -n ">> Installing JAR file as ${JAVAJARDIR}/${PORTNAME}-ab.jar..." @${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}-ab-${DISTVERSION}.jar \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}-ab.jar @${ECHO_MSG} " [DONE]" .if ${PORT_OPTIONS:MDOCS} @${ECHO_MSG} -n ">> Installing documentation..." @${MKDIR} ${STAGEDIR}${DOCSDIR} @${INSTALL_DATA} ${WRKSRC}/RELEASE_NOTES.txt ${STAGEDIR}${DOCSDIR}/ @${ECHO_MSG} " [DONE]" .endif .include diff --git a/www/jericho-html/Makefile b/www/jericho-html/Makefile index b4369e0950ff..fc89493199cc 100644 --- a/www/jericho-html/Makefile +++ b/www/jericho-html/Makefile @@ -1,38 +1,37 @@ PORTNAME= jericho-html PORTVERSION= 3.2 CATEGORIES= www java MASTER_SITES= SF/jerichohtml/${PORTNAME}/${PORTVERSION} MAINTAINER= saper@saper.info COMMENT= Java library to analyse and manipulate HTML WWW= https://jerichohtml.sourceforge.net/doc/index.html -USES= zip -USE_JAVA= yes +USES= java zip INTERFACES:= "compile-time-dependencies/slf4j-api-1.6.1.jar:\ compile-time-dependencies/commons-logging-api-1.1.1.jar:\ compile-time-dependencies/log4j-1.2.16.jar" PORTDOCS= * PLIST_FILES+= %%JAVAJARDIR%%/${PORTNAME}.jar OPTIONS_DEFINE= DOCS do-build: (cd ${WRKSRC} && ${RM} -r classes/* && ${SETENV} \ LANG=en_US.ISO8859-1 LC_ALL=en_US.ISO8859-1 ${JAVAC} \ -classpath ${INTERFACES:S, ,,g} \ -d classes src/java/net/htmlparser/jericho/*.java \ src/java/net/htmlparser/jericho/nodoc/*.java) ${MKDIR} ${WRKSRC}/lib ${JAR} -cf ${WRKSRC}/lib/${PORTNAME}.jar \ -C ${WRKSRC}/classes . do-install: ${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/lib/${PORTNAME}.jar ${STAGEDIR}${JAVAJARDIR} ${MKDIR} ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) .include diff --git a/www/jetty10/Makefile b/www/jetty10/Makefile index 15e3c66c93b7..df2e68d896f5 100644 --- a/www/jetty10/Makefile +++ b/www/jetty10/Makefile @@ -1,63 +1,62 @@ PORTNAME= jetty PORTVERSION= 10.0.21 CATEGORIES= www java MASTER_SITES= https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/${PORTVERSION}/ PKGNAMESUFFIX= 10 DISTNAME= jetty-home-${PORTVERSION} MAINTAINER= zi@FreeBSD.org COMMENT= Full-featured web server implemented entirely in Java WWW= https://www.eclipse.org/jetty/ LICENSE= APACHE20 EPL LICENSE_COMB= dual LICENSE_FILE= ${WRKSRC}/LICENSE.txt RUN_DEPENDS= bash:shells/bash -USES= cpe shebangfix +USES= cpe java shebangfix CONFLICTS= jetty8.* jetty9.* jetty11.* jetty12.* -USE_JAVA= yes NO_ARCH= yes CPE_VENDOR= eclipse SHEBANG_FILES= bin/jetty.sh NO_BUILD= yes JAVA_VERSION= 11+ JAVA_VENDOR= openjdk USE_RC_SUBR= ${PORTNAME} APP_NAME= ${PORTNAME} APP_HOME= ${PREFIX}/${PORTNAME} USERS= www GROUPS= www SUB_LIST= \ APP_HOME=${APP_HOME} \ APP_NAME=${APP_NAME} \ JAVA_HOME=${JAVA_HOME} \ JAVA=${JAVA} \ WWWDIR=${WWWDIR} SUB_FILES= \ ${APP_NAME} \ pkg-message \ jetty.sample PLIST_SUB= \ APP_HOME=${APP_HOME} \ APP_NAME=${APP_NAME} \ WWWDIR=${WWWDIR} \ PORTVERSION=${PORTVERSION} \ do-install: ${MKDIR} ${STAGEDIR}${APP_HOME} ${STAGEDIR}${WWWDIR} ${STAGEDIR}${ETCDIR} ${RM} ${WRKSRC}/lib/setuid/libsetuid-linux.so ${WRKSRC}/lib/setuid/libsetuid-osx.so (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${PORTNAME}) ${INSTALL_SCRIPT} ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/sbin ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.sample ${STAGEDIR}${ETCDIR}/ .include diff --git a/www/jetty12/Makefile b/www/jetty12/Makefile index 498fb89c09d8..73e062431239 100644 --- a/www/jetty12/Makefile +++ b/www/jetty12/Makefile @@ -1,63 +1,62 @@ PORTNAME= jetty PORTVERSION= 12.0.12 CATEGORIES= www java MASTER_SITES= https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/${PORTVERSION}/ PKGNAMESUFFIX= 12 DISTNAME= jetty-home-${PORTVERSION} MAINTAINER= zi@FreeBSD.org COMMENT= Full-featured web server implemented entirely in Java WWW= https://www.eclipse.org/jetty/ LICENSE= APACHE20 EPL LICENSE_COMB= dual LICENSE_FILE= ${WRKSRC}/LICENSE.txt RUN_DEPENDS= bash:shells/bash -USES= cpe shebangfix +USES= cpe java shebangfix CONFLICTS= jetty8.* jetty9.* jetty10.* jetty11.* -USE_JAVA= yes NO_ARCH= yes CPE_VENDOR= eclipse SHEBANG_FILES= bin/jetty.sh NO_BUILD= yes JAVA_VERSION= 17+ JAVA_VENDOR= openjdk USE_RC_SUBR= ${PORTNAME} APP_NAME= ${PORTNAME} APP_HOME= ${PREFIX}/${PORTNAME} USERS= www GROUPS= www SUB_LIST= \ APP_HOME=${APP_HOME} \ APP_NAME=${APP_NAME} \ JAVA_HOME=${JAVA_HOME} \ JAVA=${JAVA} \ WWWDIR=${WWWDIR} SUB_FILES= \ ${APP_NAME} \ pkg-message \ jetty.sample PLIST_SUB= \ APP_HOME=${APP_HOME} \ APP_NAME=${APP_NAME} \ WWWDIR=${WWWDIR} \ PORTVERSION=${PORTVERSION} \ do-install: ${MKDIR} ${STAGEDIR}${APP_HOME} ${STAGEDIR}${WWWDIR} ${STAGEDIR}${ETCDIR} ${RM} ${WRKSRC}/lib/setuid/libsetuid-linux.so ${WRKSRC}/lib/setuid/libsetuid-osx.so (cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${PORTNAME}) ${INSTALL_SCRIPT} ${STAGEDIR}${PREFIX}/${PORTNAME}/bin/${PORTNAME}.sh ${STAGEDIR}${PREFIX}/sbin ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}.sample ${STAGEDIR}${ETCDIR}/ .include diff --git a/www/jmeter/Makefile b/www/jmeter/Makefile index fc6d9ceb274d..9a474ce70828 100644 --- a/www/jmeter/Makefile +++ b/www/jmeter/Makefile @@ -1,83 +1,83 @@ PORTNAME= apache-jmeter PORTVERSION= 2.11 PORTREVISION= 4 CATEGORIES= www benchmarks java MASTER_SITES= https://archive.apache.org/dist/jmeter/binaries/ MAINTAINER= ports@virtual-estates.net COMMENT= Functional behaviour load and performance test application WWW= https://jmeter.apache.org/ LICENSE= APACHE20 # These are JAR-files installed by other ports. The list should keep # growing until all Java applications install just their own JARs -- not # the 3rd-party ones: RUN_DEPENDS= \ ${JAVALIBDIR}/avalon-framework.jar:devel/avalon-framework \ ${JAVALIBDIR}/commons-codec.jar:java/apache-commons-codec \ ${JAVALIBDIR}/commons-collections.jar:java/apache-commons-collections \ ${JAVALIBDIR}/commons-httpclient.jar:java/apache-commons-httpclient \ ${JAVALIBDIR}/commons-io.jar:devel/apache-commons-io \ ${JAVALIBDIR}/commons-lang.jar:java/apache-commons-lang \ ${JAVALIBDIR}/commons-logging.jar:java/apache-commons-logging \ ${JAVALIBDIR}/commons-net.jar:net/apache-commons-net \ ${JAVALIBDIR}/httpclient.jar:www/httpclient \ ${JAVALIBDIR}/httpcore.jar:www/httpcore \ ${JAVALIBDIR}/httpmime.jar:www/httpclient \ ${JAVALIBDIR}/jakarta-oro.jar:java/jakarta-oro \ ${JAVALIBDIR}/jdom.jar:java/jdom \ ${JAVALIBDIR}/junit.jar:java/junit \ ${JAVALIBDIR}/mail.jar:java/javamail \ ${JAVALIBDIR}/serializer.jar:textproc/xalan-j \ ${JAVALIBDIR}/slf4j-api.jar:devel/slf4j \ ${LOCALBASE}/share/slf4j/slf4j-nop.jar:devel/slf4j \ ${JAVALIBDIR}/xalan.jar:textproc/xalan-j \ ${JAVALIBDIR}/xercesImpl.jar:textproc/xerces-j \ ${JAVALIBDIR}/xml-apis.jar:textproc/xerces-j \ ${JAVALIBDIR}/xmlgraphics-commons.jar:graphics/xmlgraphics-commons \ ${JAVALIBDIR}/xstream.jar:textproc/xstream \ ${LOCALBASE}/share/java/rhino/rhino.jar:lang/rhino -USES= tar:tgz -USE_JAVA= yes +USES= java tar:tgz + NO_BUILD= yes DATADIR= ${JAVASHAREDIR}/${PORTNAME} SUB_FILES= jmeter.sh DATAFILES= bin extras lib # Do not even extract the MS-DOS files nor the JARs, # that are already provided by other ports: EXTRACT_AFTER_ARGS= --exclude '*.bat' --exclude '*.cmd' \ ${RUN_DEPENDS:M*.jar*:C|.*/(.+).jar:.*|--exclude '\1-*.jar'|} \ --exclude 'oro-*.jar' OPTIONS_DEFINE= DOCS PORTDOCS= docs printable_docs README LICENSE .include do-configure: ${PRINTF} '\nuser.classpath=' >> ${WRKSRC}/bin/system.properties .for j in ${RUN_DEPENDS:C/:.*//:M*.jar} ${PRINTF} '$j:' >> ${WRKSRC}/bin/system.properties .endfor ${PRINTF} '\n' >> ${WRKSRC}/bin/system.properties # For some reason, it is not enough for these three to simply be listed in # jmeter.properties file. JMeter refuses to start, unless they are found in lib/ BOOTSTRAP_JARS= avalon-framework xstream commons-io do-install: cd ${WRKSRC} \ && ${FIND} ${DATAFILES} -type d -exec ${MKDIR} ${STAGEDIR}/${DATADIR}/{} \; cd ${WRKSRC} \ && ${FIND} ${DATAFILES} -type f -not -name '*.orig' -exec ${INSTALL_DATA} {} ${STAGEDIR}${DATADIR}/{} \; cd ${WRKSRC} \ && ${FIND} ${PORTDOCS} -type d -exec ${MKDIR} ${STAGEDIR}${DOCSDIR}/{} \; cd ${WRKSRC} \ && ${FIND} ${PORTDOCS} -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${DOCSDIR}/{} \; ${INSTALL_SCRIPT} ${WRKDIR}/jmeter.sh ${STAGEDIR}${PREFIX}/bin/jmeter @${LN} -s ${BOOTSTRAP_JARS:C|.*|${JAVAJARDIR}/&.jar|} ${STAGEDIR}${DATADIR}/lib/ .include diff --git a/www/payara/Makefile b/www/payara/Makefile index 010a488143c9..dd6dd00cf4d7 100644 --- a/www/payara/Makefile +++ b/www/payara/Makefile @@ -1,59 +1,58 @@ PORTNAME= payara PORTVERSION= 5.2020.4 CATEGORIES= www java MASTER_SITES= https://repo1.maven.org/maven2/fish/payara/distributions/${PORTNAME}/${PORTVERSION}/ MAINTAINER= dmytro@posteo.net COMMENT= Jakarta EE application server derived from GlassFish Server Open Source Edition WWW= https://www.payara.fish/ LICENSE= GPLv2 CDDL LICENSE_COMB= dual -USES= zip -USE_JAVA= yes -JAVA_VERSION= 8+ +USES= java zip + NO_BUILD= yes WRKSRC= ${WRKDIR}/payara5 DATADIR= ${PREFIX}/${PORTNAME}-${PORTVERSION} VARMAIN= /var/${PORTNAME} VARDIR= /var/${PORTNAME}/${PORTNAME}-${PORTVERSION} PKGMESSAGE?= ${WRKDIR}/pkg-message PLIST_SUB+= VARDIR=${VARDIR} PLIST_SUB+= VARMAIN=${VARMAIN} -# Since we USE_JAVA, we propagate the received JAVA_HOME variable to the +# Since we USES=java, we propagate the received JAVA_HOME variable to the # template files, since it is used by the rc script. SUB_LIST= PAYARAVERSION=${PORTVERSION} \ JAVA_HOME=${JAVA_HOME} DOWNLOAD_URL= https://repo1.maven.org/maven2/fish/payara/distributions/${PORTNAME}/${PORTVERSION}/ USE_RC_SUBR= payara USERS= payara GROUPS= payara GLASSFISH_BIN_FILES= appclient asadmin capture-schema jspc package-appclient schemagen startserv stopserv wscompile wsdeploy wsgen wsimport xjc .include do-install: @${SED} "s|%%VARDIR%%|${VARDIR}|g" ${PKGDIR}/pkg-message > ${WRKDIR}/pkg-message @${MKDIR} ${STAGEDIR}${VARDIR}/prefs @${RM} ${WRKSRC}/bin/letsencrypt.py @${FIND} ${WRKSRC} -name '*.bat' -delete @${FIND} ${WRKSRC} -name '*.exe' -delete @${FIND} ${WRKSRC} -name '*.dll' -delete @(cd ${WRKSRC} && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR}) @${FIND} ${STAGEDIR}${DATADIR}/glassfish/domains -path "*/config/*" -type f -exec ${MV} {} {}.sample \; @${MV} ${STAGEDIR}${DATADIR}/glassfish/domains ${STAGEDIR}${VARDIR}/domains @${RLN} ${STAGEDIR}${VARDIR}/domains ${STAGEDIR}${DATADIR}/glassfish/domains @${CHMOD} ${BINMODE} ${STAGEDIR}${DATADIR}/bin/* @${CHMOD} ${BINMODE} ${STAGEDIR}${DATADIR}/mq/bin/* .for x in ${GLASSFISH_BIN_FILES} @${CHMOD} ${BINMODE} ${STAGEDIR}${DATADIR}/glassfish/bin/${x} .endfor .include diff --git a/www/scloader/Makefile b/www/scloader/Makefile index 7c83d9bb3c77..29d184a56d18 100644 --- a/www/scloader/Makefile +++ b/www/scloader/Makefile @@ -1,45 +1,44 @@ PORTNAME= scloader PORTVERSION= 0.32 PORTREVISION= 1 CATEGORIES= www java MASTER_SITES= SF DISTNAME= loader${PORTVERSION:C/\.//} MAINTAINER= hsn@sendmail.cz COMMENT= Configurable web graber/spider WWW= https://scloader.sourceforge.net LICENSE= GPLv2 -USES= dos2unix zip -USE_JAVA= yes +USES= dos2unix java zip NO_WRKSUBDIR= yes NO_BUILD= yes PLIST_FILES= bin/${PORTNAME} %%JAVAJARDIR%%/scloader.jar DOS2UNIX_REGEX= .+\.[^j][^a][^r]$ OPTIONS_DEFINE= DOCS EXAMPLES PORTDOCS= README history todo manual.html PORTEXAMPLES= loader.cnf do-configure: ${SED} -e "s|%%JAVA%%|${LOCALBASE}/bin/java|" \ -e "s|%%JAVAJARDIR%%|${JAVAJARDIR}|" \ ${FILESDIR}/${PORTNAME}.sh > ${WRKSRC}/${PORTNAME} do-install: ${INSTALL} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin ${INSTALL_DATA} ${WRKSRC}/scloader.jar ${STAGEDIR}${JAVAJARDIR} @${MKDIR} ${STAGEDIR}${DOCSDIR} .for i in README history todo ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR} .endfor ${INSTALL_DATA} ${WRKSRC}/doc/manual.html ${STAGEDIR}${DOCSDIR} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/samples/loader.cnf ${STAGEDIR}${EXAMPLESDIR} .include diff --git a/www/selenium/Makefile b/www/selenium/Makefile index 7a94f0ec320e..e2551097a07f 100644 --- a/www/selenium/Makefile +++ b/www/selenium/Makefile @@ -1,42 +1,39 @@ PORTNAME= selenium PORTVERSION= 4.26.0 CATEGORIES= www devel java MASTER_SITES= https://github.com/SeleniumHQ/${PORTNAME}/releases/download/${PORTNAME}-${PORTVERSION}/ DISTNAME= selenium-server-${PORTVERSION} EXTRACT_SUFX= .jar EXTRACT_ONLY= MAINTAINER= daniel@blodan.se COMMENT= Selenium Standalone Server, allows browser testing WWW= https://www.seleniumhq.org LICENSE= APACHE20 -USES= cpe +USES= cpe java CPE_VENDOR= jenkins - -USE_JAVA= yes JAVA_VERSION= 11+ -JAVA_RUN= yes USE_RC_SUBR= selenium NO_ARCH= yes NO_BUILD= yes SUB_LIST+= JAVA_HOME=${JAVA_HOME} \ SELENIUM_VERSION=${PORTVERSION} SELENIUM_HOME= ${PREFIX}/selenium USERS= selenium GROUPS= selenium PLIST_FILES= \@dir\(${USERS},${GROUPS},\)\ selenium \ ${DATADIR}/${DISTNAME}${EXTRACT_SUFX} do-install: ${MKDIR} ${STAGEDIR}${DATADIR} ${STAGEDIR}${SELENIUM_HOME} ${INSTALL_DATA} ${DISTDIR}${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX} \ ${STAGEDIR}${DATADIR} .include diff --git a/www/servlet-api/Makefile b/www/servlet-api/Makefile index cefa0d464e3c..7111d9fc2316 100644 --- a/www/servlet-api/Makefile +++ b/www/servlet-api/Makefile @@ -1,22 +1,23 @@ PORTNAME= servlet-api PORTVERSION= 2.5 PORTREVISION= 3 CATEGORIES= www java MASTER_SITES= https://repo1.maven.org/maven2/javax/servlet/servlet-api/2.5/ EXTRACT_SUFX= .jar EXTRACT_ONLY= # empty MAINTAINER= ports@FreeBSD.org COMMENT= The Servlet API WWW= http://java.sun.com/products/servlet/ -USE_JAVA= yes +USES= java + NO_BUILD= yes PLIST_FILES= %%JAVAJARDIR%%/${PORTNAME}.jar do-install: ${INSTALL_DATA} ${_DISTDIR}/${DISTFILES} \ ${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar .include diff --git a/www/tomcat-devel/Makefile b/www/tomcat-devel/Makefile index 0294aa04db16..55c164c8e010 100644 --- a/www/tomcat-devel/Makefile +++ b/www/tomcat-devel/Makefile @@ -1,68 +1,67 @@ PORTNAME= tomcat DISTVERSION= 11.0.2 CATEGORIES= www java MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION:C/([0-9]+)(.*)/\1/}/v${DISTVERSION}/bin PKGNAMESUFFIX= -devel DISTNAME= apache-${PORTNAME}-${DISTVERSION} MAINTAINER= vvd@FreeBSD.org COMMENT= Open-source Java web server by Apache, 11.0.x branch WWW= https://tomcat.apache.org/ LICENSE= APACHE20 RUN_DEPENDS= jsvc:devel/apache-commons-daemon -USES= cpe +USES= cpe java CPE_VENDOR= apache -USE_JAVA= yes JAVA_VERSION= 17+ USE_RC_SUBR= ${PKGBASE:C/-/_/} NO_ARCH= yes NO_BUILD= yes SUB_LIST= TOMCAT_HOME=${TOMCAT_HOME} \ TOMCAT_USER=${WWWOWN} \ JAVA_HOME=${JAVA_HOME} PLIST_SUB= T=${TOMCAT_SUBDIR} \ WWWOWN=${WWWOWN} \ WWWGRP=${WWWGRP} OPTIONS_DEFINE= HOST_MANAGER MANAGER DOCS EXAMPLES ROOT NLS OPTIONS_DEFAULT= HOST_MANAGER MANAGER ROOT OPTIONS_SUB= yes DOCS_DESC= Install Documentation web application EXAMPLES_DESC= Install Examples web application HOST_MANAGER_DESC= Install Host Manager application MANAGER_DESC= Install Manager web application ROOT_DESC= Install default ROOT web application TOMCAT_SUBDIR?= ${DISTNAME:R}${PKGNAMESUFFIX} TOMCAT_HOME= ${PREFIX}/${TOMCAT_SUBDIR} post-patch: @${RM} ${WRKSRC}/bin/commons-daemon-native.tar.gz ${WRKSRC}/bin/commons-daemon.jar ${WRKSRC}/bin/tomcat-native.tar.gz @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g; s|%%JAVAJARDIR%%|${JAVAJARDIR}|g' ${WRKSRC}/bin/daemon.sh @${FIND} ${WRKSRC} -name '*.bak' -delete -o -name '*.orig' -delete do-install: @${MKDIR} ${STAGEDIR}${TOMCAT_HOME}/logs @${CP} -R ${WRKSRC}/* ${STAGEDIR}${TOMCAT_HOME} post-install: @${RM} ${STAGEDIR}${TOMCAT_HOME}/bin/*.bat @(cd ${STAGEDIR}${TOMCAT_HOME}/conf &&\ for f in $$(find . -type f -not -name '*.xsd'); do ${MV} $$f $$f.sample; done) post-install-HOST_MANAGER-on: @(cd ${STAGEDIR}${TOMCAT_HOME}/webapps &&\ for f in host-manager/META-INF/context.xml host-manager/WEB-INF/manager.xml host-manager/WEB-INF/web.xml; do \ ${MV} $$f $$f.sample; done) post-install-MANAGER-on: @(cd ${STAGEDIR}${TOMCAT_HOME}/webapps &&\ for f in manager/META-INF/context.xml manager/WEB-INF/web.xml; do \ ${MV} $$f $$f.sample; done) .include diff --git a/www/tomcat-native/Makefile b/www/tomcat-native/Makefile index 07748467aa4a..220857ece0d6 100644 --- a/www/tomcat-native/Makefile +++ b/www/tomcat-native/Makefile @@ -1,35 +1,35 @@ PORTNAME= tomcat-native DISTVERSION= 1.3.0 PORTREVISION= 1 CATEGORIES= www java MASTER_SITES= https://archive.apache.org/dist/tomcat/tomcat-connectors/native/${PORTVERSION}/source/ DISTNAME= ${PORTNAME}-${PORTVERSION}-src MAINTAINER= michaelo@apache.org COMMENT= Tomcat native library WWW= https://tomcat.apache.org/native-${PORTVERSION:R}-doc/ LICENSE= APACHE20 LIB_DEPENDS= libapr-1.so:devel/apr1 -USES= libtool ssl -USE_JAVA= yes +USES= java libtool ssl USE_LDCONFIG= yes + GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-apr=${LOCALBASE} \ --with-java-home=${JAVA_HOME} \ --with-ssl=${OPENSSLBASE} WRKSRC= ${WRKDIR}/${DISTNAME}/native SOVERSION= ${PORTVERSION:S/^1.//1} PLIST_FILES= lib/libtcnative-1.a \ lib/libtcnative-1.so \ lib/libtcnative-1.so.0 \ lib/libtcnative-1.so.0.${SOVERSION} post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtcnative-1.so.0.${SOVERSION} .include diff --git a/www/tomcat-native2/Makefile b/www/tomcat-native2/Makefile index 4cb291adc34c..e864ee6ae4ec 100644 --- a/www/tomcat-native2/Makefile +++ b/www/tomcat-native2/Makefile @@ -1,37 +1,37 @@ PORTNAME= tomcat-native DISTVERSION= 2.0.7 CATEGORIES= www java MASTER_SITES= https://archive.apache.org/dist/tomcat/tomcat-connectors/native/${PORTVERSION}/source/ PKGNAMESUFFIX= 2 DISTNAME= ${PORTNAME}-${PORTVERSION}-src MAINTAINER= michaelo@apache.org COMMENT= Tomcat native library WWW= https://tomcat.apache.org/native-doc/ LICENSE= APACHE20 LIB_DEPENDS= libapr-1.so:devel/apr1 -USES= libtool ssl -USE_JAVA= yes +USES= java libtool ssl USE_LDCONFIG= yes + GNU_CONFIGURE= yes CONFIGURE_ARGS= --with-apr=${LOCALBASE} \ --with-java-home=${JAVA_HOME} \ --with-ssl=${OPENSSLBASE} \ --disable-openssl-version-check WRKSRC= ${WRKDIR}/${DISTNAME}/native SOVERSION= ${PORTVERSION:E} MAJORVERSION= ${PORTVERSION:R:R} PLIST_FILES= lib/libtcnative-${MAJORVERSION}.so \ lib/libtcnative-${MAJORVERSION}.so.0 \ lib/libtcnative-${MAJORVERSION}.so.0.0.${SOVERSION} post-install: ${RM} ${STAGEDIR}${PREFIX}/lib/libtcnative-${MAJORVERSION}.a ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtcnative-${MAJORVERSION}.so.0.0.${SOVERSION} .include diff --git a/www/tomcat101/Makefile b/www/tomcat101/Makefile index daa219c5e181..89e535d6fff3 100644 --- a/www/tomcat101/Makefile +++ b/www/tomcat101/Makefile @@ -1,69 +1,68 @@ PORTNAME= tomcat DISTVERSION= 10.1.33 CATEGORIES= www java MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION:C/([0-9]+)(.*)/\1/}/v${DISTVERSION}/bin PKGNAMESUFFIX= 101 DISTNAME= apache-${PORTNAME}-${DISTVERSION} MAINTAINER= vvd@FreeBSD.org COMMENT= Open-source Java web server by Apache, 10.1.x branch WWW= https://tomcat.apache.org/ LICENSE= APACHE20 RUN_DEPENDS= jsvc:devel/apache-commons-daemon -USES= cpe +USES= cpe java CPE_VENDOR= apache -USE_JAVA= yes JAVA_VERSION= 11+ USE_RC_SUBR= ${PKGBASE:C/-/_/} NO_ARCH= yes NO_BUILD= yes SUB_LIST= TOMCAT_HOME=${TOMCAT_HOME} \ TOMCAT_USER=${WWWOWN} \ JAVA_HOME=${JAVA_HOME} PLIST_SUB= T=${TOMCAT_SUBDIR} \ WWWOWN=${WWWOWN} \ WWWGRP=${WWWGRP} OPTIONS_DEFINE= HOST_MANAGER MANAGER DOCS EXAMPLES ROOT NLS OPTIONS_DEFAULT= HOST_MANAGER MANAGER ROOT OPTIONS_SUB= yes DOCS_DESC= Install Documentation web application EXAMPLES_DESC= Install Examples web application HOST_MANAGER_DESC= Install Host Manager application MANAGER_DESC= Install Manager web application ROOT_DESC= Install default ROOT web application TOMCAT_SUBDIR?= ${DISTNAME:R} TOMCAT_HOME= ${PREFIX}/${TOMCAT_SUBDIR} post-patch: @${RM} ${WRKSRC}/bin/commons-daemon-native.tar.gz ${WRKSRC}/bin/commons-daemon.jar ${WRKSRC}/bin/tomcat-native.tar.gz @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g; s|%%JAVAJARDIR%%|${JAVAJARDIR}|g' ${WRKSRC}/bin/daemon.sh @${FIND} ${WRKSRC} -name '*.bak' -delete -o -name '*.orig' -delete do-install: @${MKDIR} ${STAGEDIR}${TOMCAT_HOME}/logs @${MKDIR} ${STAGEDIR}${TOMCAT_HOME}/endorsed @${CP} -R ${WRKSRC}/* ${STAGEDIR}${TOMCAT_HOME} post-install: @${RM} ${STAGEDIR}${TOMCAT_HOME}/bin/*.bat @(cd ${STAGEDIR}${TOMCAT_HOME}/conf &&\ for f in $$(find . -type f -not -name '*.xsd'); do ${MV} $$f $$f.sample; done) post-install-HOST_MANAGER-on: @(cd ${STAGEDIR}${TOMCAT_HOME}/webapps &&\ for f in host-manager/META-INF/context.xml host-manager/WEB-INF/manager.xml host-manager/WEB-INF/web.xml; do \ ${MV} $$f $$f.sample; done) post-install-MANAGER-on: @(cd ${STAGEDIR}${TOMCAT_HOME}/webapps &&\ for f in manager/META-INF/context.xml manager/WEB-INF/web.xml; do \ ${MV} $$f $$f.sample; done) .include diff --git a/www/tomcat110/Makefile b/www/tomcat110/Makefile index 304282601b95..b618cb36595f 100644 --- a/www/tomcat110/Makefile +++ b/www/tomcat110/Makefile @@ -1,68 +1,67 @@ PORTNAME= tomcat DISTVERSION= 11.0.2 CATEGORIES= www java MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION:C/([0-9]+)(.*)/\1/}/v${DISTVERSION}/bin PKGNAMESUFFIX= 110 DISTNAME= apache-${PORTNAME}-${DISTVERSION} MAINTAINER= vvd@FreeBSD.org COMMENT= Open-source Java web server by Apache, 11.0.x branch WWW= https://tomcat.apache.org/ LICENSE= APACHE20 RUN_DEPENDS= jsvc:devel/apache-commons-daemon -USES= cpe +USES= cpe java CPE_VENDOR= apache -USE_JAVA= yes JAVA_VERSION= 17+ USE_RC_SUBR= ${PKGBASE:C/-/_/} NO_ARCH= yes NO_BUILD= yes SUB_LIST= TOMCAT_HOME=${TOMCAT_HOME} \ TOMCAT_USER=${WWWOWN} \ JAVA_HOME=${JAVA_HOME} PLIST_SUB= T=${TOMCAT_SUBDIR} \ WWWOWN=${WWWOWN} \ WWWGRP=${WWWGRP} OPTIONS_DEFINE= HOST_MANAGER MANAGER DOCS EXAMPLES ROOT NLS OPTIONS_DEFAULT= HOST_MANAGER MANAGER ROOT OPTIONS_SUB= yes DOCS_DESC= Install Documentation web application EXAMPLES_DESC= Install Examples web application HOST_MANAGER_DESC= Install Host Manager application MANAGER_DESC= Install Manager web application ROOT_DESC= Install default ROOT web application TOMCAT_SUBDIR?= ${DISTNAME:R} TOMCAT_HOME= ${PREFIX}/${TOMCAT_SUBDIR} post-patch: @${RM} ${WRKSRC}/bin/commons-daemon-native.tar.gz ${WRKSRC}/bin/commons-daemon.jar ${WRKSRC}/bin/tomcat-native.tar.gz @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g; s|%%JAVAJARDIR%%|${JAVAJARDIR}|g' ${WRKSRC}/bin/daemon.sh @${FIND} ${WRKSRC} -name '*.bak' -delete -o -name '*.orig' -delete do-install: @${MKDIR} ${STAGEDIR}${TOMCAT_HOME}/logs @${CP} -R ${WRKSRC}/* ${STAGEDIR}${TOMCAT_HOME} post-install: @${RM} ${STAGEDIR}${TOMCAT_HOME}/bin/*.bat @(cd ${STAGEDIR}${TOMCAT_HOME}/conf &&\ for f in $$(find . -type f -not -name '*.xsd'); do ${MV} $$f $$f.sample; done) post-install-HOST_MANAGER-on: @(cd ${STAGEDIR}${TOMCAT_HOME}/webapps &&\ for f in host-manager/META-INF/context.xml host-manager/WEB-INF/manager.xml host-manager/WEB-INF/web.xml; do \ ${MV} $$f $$f.sample; done) post-install-MANAGER-on: @(cd ${STAGEDIR}${TOMCAT_HOME}/webapps &&\ for f in manager/META-INF/context.xml manager/WEB-INF/web.xml; do \ ${MV} $$f $$f.sample; done) .include diff --git a/www/tomcat9/Makefile b/www/tomcat9/Makefile index 070817c3c05e..39eb107d4f41 100644 --- a/www/tomcat9/Makefile +++ b/www/tomcat9/Makefile @@ -1,69 +1,67 @@ PORTNAME= tomcat PORTVERSION= 9.0.98 CATEGORIES= www java MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${PORTVERSION:C/([0-9])(.*)/\1/}/v${PORTVERSION}/bin PKGNAMESUFFIX= 9 DISTNAME= apache-${PORTNAME}-${PORTVERSION} MAINTAINER= vvd@FreeBSD.org COMMENT= Open-source Java web server by Apache, 9.0.x branch WWW= https://tomcat.apache.org/ LICENSE= APACHE20 RUN_DEPENDS= jsvc:devel/apache-commons-daemon -USES= cpe +USES= cpe java CPE_VENDOR= apache -USE_JAVA= yes -JAVA_VERSION= 8+ USE_RC_SUBR= ${PKGBASE:C/-/_/} NO_ARCH= yes NO_BUILD= yes SUB_LIST= TOMCAT_HOME=${TOMCAT_HOME} \ TOMCAT_USER=${WWWOWN} \ JAVA_HOME=${JAVA_HOME} PLIST_SUB= T=${TOMCAT_SUBDIR} \ WWWOWN=${WWWOWN} \ WWWGRP=${WWWGRP} OPTIONS_DEFINE= HOST_MANAGER MANAGER DOCS EXAMPLES ROOT NLS OPTIONS_DEFAULT= HOST_MANAGER MANAGER ROOT OPTIONS_SUB= yes DOCS_DESC= Install Documentation web application EXAMPLES_DESC= Install Examples web application HOST_MANAGER_DESC= Install Host Manager application MANAGER_DESC= Install Manager web application ROOT_DESC= Install default ROOT web application TOMCAT_SUBDIR?= ${DISTNAME:R} TOMCAT_HOME= ${PREFIX}/${TOMCAT_SUBDIR} post-patch: @${RM} ${WRKSRC}/bin/commons-daemon-native.tar.gz ${WRKSRC}/bin/commons-daemon.jar ${WRKSRC}/bin/tomcat-native.tar.gz @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g; s|%%JAVAJARDIR%%|${JAVAJARDIR}|g' ${WRKSRC}/bin/daemon.sh @${FIND} ${WRKSRC} -name '*.bak' -delete -o -name '*.orig' -delete do-install: @${MKDIR} ${STAGEDIR}${TOMCAT_HOME}/logs @${MKDIR} ${STAGEDIR}${TOMCAT_HOME}/endorsed @${CP} -R ${WRKSRC}/* ${STAGEDIR}${TOMCAT_HOME} post-install: @${RM} ${STAGEDIR}${TOMCAT_HOME}/bin/*.bat @(cd ${STAGEDIR}${TOMCAT_HOME}/conf &&\ for f in $$(find . -type f -not -name '*.xsd'); do ${MV} $$f $$f.sample; done) post-install-HOST_MANAGER-on: @(cd ${STAGEDIR}${TOMCAT_HOME}/webapps &&\ for f in host-manager/META-INF/context.xml host-manager/WEB-INF/manager.xml host-manager/WEB-INF/web.xml; do \ ${MV} $$f $$f.sample; done) post-install-MANAGER-on: @(cd ${STAGEDIR}${TOMCAT_HOME}/webapps &&\ for f in manager/META-INF/context.xml manager/WEB-INF/web.xml; do \ ${MV} $$f $$f.sample; done) .include diff --git a/www/tomee/Makefile b/www/tomee/Makefile index cae9df7d764d..a27633495d69 100644 --- a/www/tomee/Makefile +++ b/www/tomee/Makefile @@ -1,54 +1,53 @@ PORTNAME= tomee DISTVERSION= 8.0.16 CATEGORIES= www java MASTER_SITES= https://archive.apache.org/dist/${PORTNAME}/${PORTNAME}-${DISTVERSION}/ DISTNAME= apache-${PORTNAME}-${DISTVERSION}-webprofile MAINTAINER= neu@mycontrol.de COMMENT= Open-source Java EE Container by Apache WWW= https://tomee.apache.org/ LICENSE= APACHE20 RUN_DEPENDS= jsvc:devel/apache-commons-daemon -USES= cpe +USES= cpe java CPE_VENDOR= apache -USE_JAVA= yes USE_RC_SUBR= ${PKGBASE} EXTRACT_AFTER_ARGS= --exclude *.bat \ --exclude *.bat.original \ --exclude *.exe \ --no-same-owner --no-same-permissions NO_ARCH= yes NO_BUILD= yes SUB_LIST= TOMEE_HOME=${TOMEE_HOME} \ TOMEE_USER=${WWWOWN} \ JAVA_HOME=${JAVA_HOME} WRKSRC= ${WRKDIR}/apache-${PORTNAME}-webprofile-${DISTVERSION} PLIST_SUB= T=${TOMEE_SUBDIR} \ WWWOWN=${WWWOWN} WWWGRP=${WWWGRP} TOMEE_SUBDIR?= ${DISTNAME:R} TOMEE_HOME= ${PREFIX}/${TOMEE_SUBDIR} TOMEE_CONF_FILES= \ catalina.policy catalina.properties context.xml jaspic-providers.xml \ logging.properties server.xml tomcat-users.xml web.xml tomee.xml \ system.properties .include post-patch: .for f in ${TOMEE_CONF_FILES} @${MV} ${WRKSRC}/conf/${f} ${WRKSRC}/conf/${f}.sample .endfor do-install: ${MKDIR} ${STAGEDIR}${TOMEE_HOME}/logs ${CP} -R ${WRKSRC}/* ${STAGEDIR}${TOMEE_HOME} ${FIND} ${STAGEDIR}${TOMEE_HOME} -type d -print0 | ${XARGS} -0 ${CHMOD} 755 .include diff --git a/www/unit-java/Makefile b/www/unit-java/Makefile index 0be067d285b9..3e6ba7263eb7 100644 --- a/www/unit-java/Makefile +++ b/www/unit-java/Makefile @@ -1,99 +1,98 @@ MASTER_SITES= https://unit.nginx.org/download/:unit \ https://repo1.maven.org/maven2/io/github/classgraph/classgraph/${CLASSGRAPH_VERSION}/:classgraph \ https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-api/${TOMCAT_VERSION}/:api \ https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-el-api/${TOMCAT_VERSION}/:elapi \ https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-jasper/${TOMCAT_VERSION}/:jasper \ https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-jasper-el/${TOMCAT_VERSION}/:jasperel \ https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-jsp-api/${TOMCAT_VERSION}/:jsp \ https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-juli/${TOMCAT_VERSION}/:juli \ https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-servlet-api/${TOMCAT_VERSION}/:servlet \ https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-util/${TOMCAT_VERSION}/:tutil \ https://repo1.maven.org/maven2/org/apache/tomcat/tomcat-util-scan/${TOMCAT_VERSION}/:utilscan \ https://repo1.maven.org/maven2/org/eclipse/jdt/ecj/${ECJ_VERSION}/:ecj \ https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-http/${JETTY_VERSION}/:http \ https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-server/${JETTY_VERSION}/:server \ https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-util/${JETTY_VERSION}/:jutil PKGNAMESUFFIX= -${UNIT_MODNAME} DISTFILES= unit-${UNIT_VERSION}.tar.gz:unit \ classgraph-${CLASSGRAPH_VERSION}.jar:classgraph \ ecj-${ECJ_VERSION}.jar:ecj \ jetty-http-${JETTY_VERSION}.jar:http \ jetty-server-${JETTY_VERSION}.jar:server \ jetty-util-${JETTY_VERSION}.jar:jutil \ tomcat-api-${TOMCAT_VERSION}.jar:api \ tomcat-el-api-${TOMCAT_VERSION}.jar:elapi \ tomcat-jsp-api-${TOMCAT_VERSION}.jar:jsp \ tomcat-jasper-${TOMCAT_VERSION}.jar:jasper \ tomcat-jasper-el-${TOMCAT_VERSION}.jar:jasperel \ tomcat-juli-${TOMCAT_VERSION}.jar:juli \ tomcat-servlet-api-${TOMCAT_VERSION}.jar:servlet \ tomcat-util-${TOMCAT_VERSION}.jar:tutil \ tomcat-util-scan-${TOMCAT_VERSION}.jar:utilscan EXTRACT_ONLY= unit-${UNIT_VERSION}.tar.gz DISTINFO_FILE= ${.CURDIR}/distinfo PATCHDIR= ${.CURDIR}/files COMMENT= Java module for NGINX Unit RUN_DEPENDS= unitd:www/unit UNIT_MODNAME= java${JAVA_PORT_VERSION} CLASSGRAPH_VERSION= 4.8.179 ECJ_VERSION= 3.26.0 JETTY_VERSION= 9.4.56.v20240826 TOMCAT_VERSION= 9.0.98 PLIST_FILES= %%JAVAJARDIR%%/classgraph-${CLASSGRAPH_VERSION}.jar \ %%JAVAJARDIR%%/ecj-${ECJ_VERSION}.jar \ %%JAVAJARDIR%%/jetty-http-${JETTY_VERSION}.jar \ %%JAVAJARDIR%%/jetty-server-${JETTY_VERSION}.jar \ %%JAVAJARDIR%%/jetty-util-${JETTY_VERSION}.jar \ %%JAVAJARDIR%%/nginx-unit-jsc-java${JAVA_PORT_VERSION}-${UNIT_VERSION}.jar \ %%JAVAJARDIR%%/tomcat-api-${TOMCAT_VERSION}.jar \ %%JAVAJARDIR%%/tomcat-el-api-${TOMCAT_VERSION}.jar \ %%JAVAJARDIR%%/tomcat-jasper-${TOMCAT_VERSION}.jar \ %%JAVAJARDIR%%/tomcat-jasper-el-${TOMCAT_VERSION}.jar \ %%JAVAJARDIR%%/tomcat-jsp-api-${TOMCAT_VERSION}.jar \ %%JAVAJARDIR%%/tomcat-juli-${TOMCAT_VERSION}.jar \ %%JAVAJARDIR%%/tomcat-servlet-api-${TOMCAT_VERSION}.jar \ %%JAVAJARDIR%%/tomcat-util-${TOMCAT_VERSION}.jar \ %%JAVAJARDIR%%/tomcat-util-scan-${TOMCAT_VERSION}.jar \ %%JAVAJARDIR%%/websocket-api-java${JAVA_PORT_VERSION}-${UNIT_VERSION}.jar \ libexec/unit/modules/${UNIT_MODNAME}.unit.so -USE_JAVA= yes -JAVA_VERSION= 8+ +USES+= java #JAVA_VERSION= 8 11 12 13 14 15 USE_RC_SUBR?= # reset to empty MASTERDIR= ${.CURDIR}/../unit # Do not run the sha512 checker because: # - it tries to create a checksum file in ${DISTDIR} and in case # of failure build also fails; # - the checker can be useful when the NGINX Unit Java module # downloads those jars by itself. post-extract: ${CP} /dev/null ${WRKSRC}/auto/modules/java_chk_sha512 post-configure: cd ${CONFIGURE_WRKSRC} && \ ${SETENV} ${CONFIGURE_ENV} ${CONFIGURE_CMD} java \ --module=${UNIT_MODNAME} \ --local-repo=${DISTDIR} \ --jars=${JAVAJARDIR} do-build: cd ${CONFIGURE_WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \ ${MAKEFILE} ${MAKE_ARGS} ${UNIT_MODNAME} do-install: cd ${CONFIGURE_WRKSRC} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} \ ${MAKEFILE} ${MAKE_ARGS} \ ${UNIT_MODNAME}-install DESTDIR=${STAGEDIR} .include "${MASTERDIR}/Makefile" diff --git a/www/vertx/Makefile b/www/vertx/Makefile index cc1432f93704..82d1663309ba 100644 --- a/www/vertx/Makefile +++ b/www/vertx/Makefile @@ -1,123 +1,121 @@ PORTNAME= vertx PORTVERSION= 2.1.1 PORTREVISION= 0 CATEGORIES= www MASTER_SITES= http://dl.bintray.com/vertx/downloads/ DISTNAME= vert.x-${PORTVERSION} MAINTAINER= nivit@FreeBSD.org COMMENT= Effortless asynchronous application development for the modern web WWW= https://vertx.io/ LICENSE= APACHE20 RUN_DEPENDS= bash:shells/bash DATADIR= ${JAVASHAREDIR}/${PORTNAME} JAVA_OS= native -JAVA_RUN= yes PLIST_SUB= VERTXVER=${PORTVERSION} REINPLACE_ARGS= -i '' SED_APPEND_ARGS= ${nl}JAVA_HOME=${JAVA_HOME} SHEBANG_FILES= bin/vertx -USE_JAVA= yes -USES= shebangfix +USES= java shebangfix VERTX_CMD= ${WRKSRC}/bin/vertx VERTX_DIST= client conf lib OPTIONS_DEFINE= CLOJURE DOCS DYNJS GROOVY JYTHON JRUBY PHP RHINO SCALA OPTIONS_SUB= yes CLOJURE_DESC= Use Clojure to write verticles DYNJS_DESC= Use DynJS to write verticles GROOVY_DESC= Use Groovy to write verticles JYTHON_DESC= Use Python to write verticles JRUBY_DESC= Use Ruby to write verticles PHP_DESC= Use PHP to write verticles (experimental) RHINO_DESC= Use Rhino to write verticles SCALA_DESC= Use Scala to write verticles JYTHON_RUN_DEPENDS= jython:lang/jython JRUBY_RUN_DEPENDS= jruby:lang/jruby .include .if ${PORT_OPTIONS:MCLOJURE} VERTX_MODULES= clojure .endif .if ${PORT_OPTIONS:MDYNJS} VERTX_MODULES+= dynjs .endif .if ${PORT_OPTIONS:MGROOVY} VERTX_MODULES+= groovy .endif .if ${PORT_OPTIONS:MJYTHON} SED_APPEND_ARGS+= \${nl}JYTHON_HOME=${LOCALBASE}/lib/jython VERTX_MODULES+= jython .endif .if ${PORT_OPTIONS:MJRUBY} SED_APPEND_ARGS+= \${nl}JRUBY_HOME=${LOCALBASE}/share/jruby VERTX_MODULES+= ruby .endif .if ${PORT_OPTIONS:MPHP} VERTX_MODULES+= php .endif .if ${PORT_OPTIONS:MRHINO} VERTX_MODULES+= rhino .endif .if ${PORT_OPTIONS:MSCALA} VERTX_MODULES+= scala .endif nl= ${.newline} .if !empty(VERTX_MODULES) MAKE_ENV= VERTX_MODS=${WRKSRC} PLIST_SUB+= SYSMODS="" VERTX_DIST+= sys-mods do-build: @(cd ${VERTX_MODS} && \ for mod in $$(${CUT} -s -d = -f 2 ${WRKSRC}/conf/langs.properties | \ ${CUT} -s -d : -f 1 | ${EGREP} -i -e '(${VERTX_MODULES:ts|})'); do \ ${VERTX_CMD} install $${mod}; \ done;) .else PLIST_SUB+= SYSMODS="@comment " do-build: @${DO_NADA} .endif post-patch: @${FIND} ${WRKSRC} -type f \( -name "*.bat" -o -name "*.orig" \) -delete @${REINPLACE_CMD} -E -e '/APP_BASE_NAME=/a \${SED_APPEND_ARGS}' \ -e 's,(pattern=)%t,\1%h,1' \ -e 's,-Djruby.home=,-Dpython.cachedir=$${HOME}/.jython-cachedir &,1' \ ${WRKSRC}/bin/${PORTNAME} ${WRKSRC}/conf/logging.properties do-install: @${MKDIR} ${STAGEDIR}${DATADIR} .for d in ${VERTX_DIST} cd ${WRKSRC} && ${COPYTREE_SHARE} ${d} ${STAGEDIR}${DATADIR} .endfor @${MKDIR} ${STAGEDIR}${DATADIR}/bin ${INSTALL_SCRIPT} ${WRKSRC}/bin/${PORTNAME} ${STAGEDIR}${DATADIR}/bin/${PORTNAME} ${LN} -s ${DATADIR}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} cd ${WRKSRC}/api-docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} .include diff --git a/www/yuicompressor/Makefile b/www/yuicompressor/Makefile index cb4484af76dc..712d845aea87 100644 --- a/www/yuicompressor/Makefile +++ b/www/yuicompressor/Makefile @@ -1,30 +1,31 @@ PORTNAME= yuicompressor PORTVERSION= 2.4.8 PORTREVISION= 3 CATEGORIES= www java #MASTER_SITES= http://tml.github.io/yui/ MASTER_SITES+= LOCAL/az EXTRACT_SUFX= .jar EXTRACT_ONLY= # empty MAINTAINER= citrin@citrin.ru COMMENT= The Yahoo! JavaScript and CSS Compressor WWW= https://yui.github.io/yuicompressor/ LICENSE= BSD3CLAUSE MPL20 LICENSE_COMB= multi +USES= java + NO_WRKSUBDIR= yes -USE_JAVA= yes NO_BUILD= yes NO_ARCH= yes PLIST_FILES= bin/yuicompressor %%JAVAJARDIR%%/yuicompressor.jar SUB_FILES= yuicompressor do-install: ${INSTALL_DATA} ${DISTDIR}/${DISTNAME}.jar ${STAGEDIR}${JAVAJARDIR}/yuicompressor.jar ${INSTALL_SCRIPT} ${WRKDIR}/yuicompressor ${STAGEDIR}${PREFIX}/bin .include diff --git a/x11-fm/mucommander/Makefile b/x11-fm/mucommander/Makefile index eb3e8f18579c..f8983b7b9cb6 100644 --- a/x11-fm/mucommander/Makefile +++ b/x11-fm/mucommander/Makefile @@ -1,41 +1,40 @@ PORTNAME= mucommander DISTVERSION= 1.5.2-1 CATEGORIES= x11-fm java MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSION}/ MAINTAINER= eric@camachat.org COMMENT= Lightweight file manager featuring a Norton Commander style interface WWW= https://www.mucommander.com LICENSE= GPLv3 LICENSE_FILE= ${WRKDIR}/license.txt -USES= tar:tgz -USE_JAVA= yes +USES= java tar:tgz JAVA_VERSION= 11+ NO_ARCH= yes NO_BUILD= yes SUB_FILES= mucommander WRKSRC= ${WRKDIR} PORTDOCS= readme.txt OPTIONS_DEFINE= DOCS do-install: @${MKDIR} ${STAGEDIR}${DATADIR} cd ${WRKSRC}/app && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/app "-name *\.jar" cd ${WRKSRC}/bundle && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/bundle "-name *\.jar" cd ${WRKSRC}/conf && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/conf "-name *\.xml" ${INSTALL_DATA} ${WRKSRC}/mucommander-${DISTVERSION:S/-1//}.jar ${STAGEDIR}${DATADIR}/mucommander.jar ${INSTALL_DATA} ${WRKSRC}/license.txt ${STAGEDIR}${DATADIR} ${INSTALL_SCRIPT} ${WRKDIR}/mucommander ${STAGEDIR}${PREFIX}/bin do-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/readme.txt ${STAGEDIR}${DOCSDIR} .include diff --git a/x11-toolkits/skinlf/Makefile b/x11-toolkits/skinlf/Makefile index 2c4536064b53..64b1c8376fdd 100644 --- a/x11-toolkits/skinlf/Makefile +++ b/x11-toolkits/skinlf/Makefile @@ -1,35 +1,34 @@ PORTNAME= skinlf PORTVERSION= 6.7 DISTVERSIONSUFFIX= -20060722 CATEGORIES= x11-toolkits java MASTER_SITES= https://skinlf.dev.java.net/files/documents/66/37801/ \ http://www.bayofrum.net/dist/skinlf/ MAINTAINER= crees@FreeBSD.org COMMENT= Allows Java developers to write skinnable applications in Swing WWW= http://www.l2fprod.com/skinlf/index.html LICENSE= BSD4CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} -USES= zip -USE_JAVA= yes +USES= java zip JAR_NAME= ${PORTNAME}.jar NO_ARCH= yes NO_BUILD= yes PLIST_FILES= %%JAVAJARDIR%%/${JAR_NAME} \ %%JAVAJARDIR%%/themepack.zip do-install: ${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_DATA} ${WRKSRC}/lib/${JAR_NAME} \ ${STAGEDIR}${JAVAJARDIR}/${JAR_NAME} ${INSTALL_DATA} ${WRKSRC}/lib/themepack.zip \ ${STAGEDIR}${JAVAJARDIR}/themepack.zip .include diff --git a/x11-toolkits/swt/Makefile b/x11-toolkits/swt/Makefile index 3341c88a03d1..0920c078b91c 100644 --- a/x11-toolkits/swt/Makefile +++ b/x11-toolkits/swt/Makefile @@ -1,67 +1,64 @@ PORTNAME= swt DISTVERSION= 4.21 PORTREVISION= 2 CATEGORIES= x11-toolkits devel java MASTER_SITES= http://archive.eclipse.org/eclipse/downloads/drops4/R-${DISTVERSION}-202109060500/ DISTNAME= ${PORTNAME}-${DISTVERSION}-gtk-linux-x86_64 MAINTAINER= ports@FreeBSD.org COMMENT= Standard Widget Toolkit for Java WWW= https://www.eclipse.org/swt/ LICENSE= EPL ONLY_FOR_ARCHS= aarch64 amd64 powerpc64 powerpc64le -USES= compiler:c++11-lang gl gmake gnome pkgconfig zip:infozip xorg - -USE_ANT= yes +USES= compiler:c++11-lang gl gmake gnome java:ant pkgconfig zip:infozip xorg USE_GL= glu gl USE_GNOME= gdkpixbuf2 gtk30 -USE_JAVA= yes USE_XORG= xtst JAVA_OS= native SWT_VERSION= 4946r21 MAKEFILE= make_freebsd.mak MAKE_ENV= SWT_VERSION=${SWT_VERSION} PLIST_SUB= SWT_VERSION=${SWT_VERSION} NO_WRKSUBDIR= yes OPTIONS_DEFINE= CAIRO WEBKIT OPTIONS_DEFAULT= CAIRO OPTIONS_SUB= yes CAIRO_USE= GNOME=cairo CAIRO_MAKE_ENV= MAKE_CAIRO=make_cairo WEBKIT_IMPLIES= CAIRO WEBKIT_LIB_DEPENDS= libsoup-2.4.so:devel/libsoup \ libwebkit2gtk-4.0.so:www/webkit2-gtk3 WEBKIT_MAKE_ENV= BUILD_WEBKIT2EXTENSION=yes WEBKIT_MAKE_ENV_OFF= BUILD_WEBKIT2EXTENSION=no .include post-extract: @(cd ${WRKSRC} && ${UNZIP_CMD} -qo "*.zip") @${CP} ${FILESDIR}/build.xml ${WRKSRC}/build.xml @${CP} ${WRKSRC}/make_linux.mak ${WRKSRC}/make_freebsd.mak @${CP} ${FILESDIR}/*.css ${WRKSRC}/org/eclipse/swt/internal/gtk/ post-patch: .if ${OPSYS} == FreeBSD ${REINPLACE_CMD} -e 's|-DGTK|-DGTK -Wno-error=deprecated-non-prototype|g' \ ${WRKSRC}/make_freebsd.mak .endif ${SED} -e 's|freebsd|dragonfly|g' ${WRKSRC}/make_freebsd.mak \ > ${WRKSRC}/make_dragonfly.mak do-install: @${MKDIR} ${STAGEDIR}${JAVAJARDIR} ${INSTALL_LIB} ${WRKSRC}/libswt-*.so ${STAGEDIR}${PREFIX}/lib ${INSTALL_DATA} ${WRKSRC}/swt.jar ${STAGEDIR}${JAVAJARDIR}/ .include