diff --git a/Mk/bsd.default-versions.mk b/Mk/bsd.default-versions.mk index 177b350b2a93..35b021a71e36 100644 --- a/Mk/bsd.default-versions.mk +++ b/Mk/bsd.default-versions.mk @@ -1,196 +1,196 @@ # MAINTAINER: ports@FreeBSD.org # # Note: before committing to this file, contact portmgr to arrange for an # experimental ports run. Untested commits may be backed out at portmgr's # discretion. # # Provide default versions for ports with multiple versions selectable # by the user. # # Users who want to override these defaults can easily do so by defining # DEFAULT_VERSIONS in their make.conf as follows: # # DEFAULT_VERSIONS= perl5=5.20 ruby=3.1 .if !defined(_INCLUDE_BSD_DEFAULT_VERSIONS_MK) _INCLUDE_BSD_DEFAULT_VERSIONS_MK= yes LOCALBASE?= /usr/local . for lang in APACHE BDB COROSYNC EBUR128 EMACS FIREBIRD FORTRAN FPC GCC \ GHOSTSCRIPT GL GO GUILE IMAGEMAGICK JAVA LAZARUS LIBRSVG2 LINUX LLVM \ LUA LUAJIT MONO MYSQL NINJA NODEJS OPENLDAP PERL5 PGSQL PHP \ PYCRYPTOGRAPHY PYTHON PYTHON2 RUBY RUST SAMBA SSL TCLTK VARNISH . if defined(${lang}_DEFAULT) ERROR+= "The variable ${lang}_DEFAULT is set and it should only be defined through DEFAULT_VERSIONS+=${lang:tl}=${${lang}_DEFAULT} in /etc/make.conf" . endif #.undef ${lang}_DEFAULT . endfor . for lang in ${DEFAULT_VERSIONS} _l= ${lang:C/=.*//g} ${_l:tu}_DEFAULT= ${lang:C/.*=//g} . endfor # Possible values: 2.4 APACHE_DEFAULT?= 2.4 # Possible values: 5, 18 BDB_DEFAULT?= 5 # Possible values: 2, 3 COROSYNC_DEFAULT?= 3 # Possible values: rust, legacy . if empty(ARCH:Naarch64:Namd64:Narmv7:Ni386:Npowerpc64:Npowerpc64le:Npowerpc:Nriscv64) EBUR128_DEFAULT?= rust . else EBUR128_DEFAULT?= legacy . endif # Possible_values: full canna nox devel_full devel_nox #EMACS_DEFAULT?= let the flavor be the default if not explicitly set # Possible values: 3.0, 4.0 FIREBIRD_DEFAULT?= 3.0 # Possible values: gfortran FORTRAN_DEFAULT?= gfortran # Possible values: 3.2.3, 3.3.1 . if (defined(WANT_FPC_DEVEL) && !empty(WANT_FPC_DEVEL)) || ${ARCH:Maarch64} FPC_DEFAULT?= 3.3.1 . else FPC_DEFAULT?= 3.2.3 . endif # Possible values: 11, 12, 13, 14, 15, 16 # (Any other version is completely unsupported and not meant for general use.) GCC_DEFAULT?= 13 # Possible values: 10 GHOSTSCRIPT_DEFAULT?= 10 # Possible values: mesa-libs, mesa-devel GL_DEFAULT?= mesa-libs # Possible values: 1.20, 1.21, 1.22, 1.23, 1.24, 1.25-devel GO_DEFAULT?= 1.21 # Possible values: 1.8, 2.2, 3.0 GUILE_DEFAULT?= 2.2 # Possible versions: 6, 7 # Possible flavors: x11, nox11 # (defaults to x11 when not specified) # Format: version[-flavor] # Examples: 6-nox11, 7 IMAGEMAGICK_DEFAULT?= 7 # Possible values: 8, 11, 17, 18, 19, 20, 21, 22, 23, 24 JAVA_DEFAULT?= 8 # Possible values: 3.8.0, 4.99 . if (defined(WANT_LAZARUS_DEVEL) && !empty(WANT_LAZARUS_DEVEL)) || ${ARCH:Maarch64} LAZARUS_DEFAULT?= 4.99 . else LAZARUS_DEFAULT?= 3.8.0 . endif # Possible values: rust, legacy . if empty(ARCH:Naarch64:Namd64:Narmv7:Ni386:Npowerpc64:Npowerpc64le:Npowerpc:Nriscv64) LIBRSVG2_DEFAULT?= rust . else LIBRSVG2_DEFAULT?= legacy . endif # Possible values: c7 rl9 . if ${ARCH:Mi386} LINUX_DEFAULT?= c7 . else LINUX_DEFAULT?= rl9 . endif # Possible values: 11, 12, 13, 14, 15, 16, 17, 18, 19, -devel (to be used when non-base compiler is required) LLVM_DEFAULT?= 19 # Possible values: 5.1, 5.2, 5.3, 5.4 LUA_DEFAULT?= 5.4 # Possible values: luajit, luajit-devel, luajit-openresty . if ${ARCH:Mpowerpc64*} LUAJIT_DEFAULT?= luajit-openresty . else LUAJIT_DEFAULT?= luajit-devel . endif # Possible values: 5.10, 5.20, 6.8 MONO_DEFAULT?= 5.20 # Possible values: 8.0, 8.4, 9.1, 10.5m, 10.6m, 10.11m, 11.4m MYSQL_DEFAULT?= 8.0 # Possible values: ninja, samurai NINJA_DEFAULT?= ninja # Possible value: 18, 20, 22, 23, current, lts (Note: current = 23 and lts = 22) NODEJS_DEFAULT?= lts # Possible value: 25, 26 OPENLDAP_DEFAULT?= 26 # Possible values: 5.36, 5.38, 5.40, devel . if !exists(${LOCALBASE}/bin/perl) || (!defined(_PORTS_ENV_CHECK) && \ defined(PACKAGE_BUILDING)) # When changing the default here, make sure the DEPRECATED/EXPIRATION lines in # the older Perl 5 ports are uncommented at the same time. PERL5_DEFAULT?= 5.36 . elif !defined(PERL5_DEFAULT) # There's no need to replace development versions, like "5.23" with "devel" # because 1) nobody is supposed to use it outside of poudriere, and 2) it must # be set manually in /etc/make.conf in the first place, and we're never getting # in here. . if !defined(_PERL5_FROM_BIN) _PERL5_FROM_BIN!= ${LOCALBASE}/bin/perl -e 'printf "%vd\n", $$^V;' . endif _EXPORTED_VARS+= _PERL5_FROM_BIN PERL5_DEFAULT:= ${_PERL5_FROM_BIN:R} . endif # Possible values: 13, 14, 15, 16, 17 PGSQL_DEFAULT?= 17 # Possible values: 8.1, 8.2, 8.3, 8.4 PHP_DEFAULT?= 8.3 # Possible values: rust, legacy . if empty(ARCH:Naarch64:Namd64:Narmv7:Ni386:Npowerpc64:Npowerpc64le:Npowerpc:Nriscv64) PYCRYPTOGRAPHY_DEFAULT?= rust . else PYCRYPTOGRAPHY_DEFAULT?= legacy . endif # Possible values: 3.9, 3.10, 3.11, 3.12 PYTHON_DEFAULT?= 3.11 # Possible values: 2.7 PYTHON2_DEFAULT?= 2.7 # Possible values: 3.2, 3.3, 3.4, 3.5 -RUBY_DEFAULT?= 3.2 +RUBY_DEFAULT?= 3.3 # Possible values: rust, rust-nightly RUST_DEFAULT?= rust # Possible values: 4.16, 4.19, 4.20 SAMBA_DEFAULT?= 4.16 # When updating this, please also update the same list in ssl.mk and the checks # for USES=ssl in qa.sh! # Possible values: base, openssl, openssl111, openssl31, openssl32, openssl33, libressl, libressl-devel . if !defined(SSL_DEFAULT) # If no preference was set, check for an installed base version # but give an installed port preference over it. . if !defined(SSL_DEFAULT) && \ !exists(${DESTDIR}/${LOCALBASE}/lib/libcrypto.so) && \ exists(${DESTDIR}/usr/include/openssl/opensslv.h) SSL_DEFAULT= base . else . if exists(${DESTDIR}/${LOCALBASE}/lib/libcrypto.so) . if defined(PKG_BIN) # find installed port and use it for dependency . if !defined(OPENSSL_INSTALLED) . if defined(DESTDIR) PKGARGS= -c ${DESTDIR} . else PKGARGS= . endif OPENSSL_INSTALLED!= ${PKG_BIN} ${PKGARGS} which -qo ${LOCALBASE}/lib/libcrypto.so || : . endif . if defined(OPENSSL_INSTALLED) && !empty(OPENSSL_INSTALLED) SSL_DEFAULT:= ${OPENSSL_INSTALLED:T} WARNING+= "You have ${OPENSSL_INSTALLED} installed but do not have DEFAULT_VERSIONS+=ssl=${SSL_DEFAULT} set in your make.conf" . endif . else check-makevars:: @${ECHO_MSG} "You have a ${LOCALBASE}/lib/libcrypto.so file installed, but the framework is unable" @${ECHO_MSG} "to determine what port it comes from." @${ECHO_MSG} "Add DEFAULT_VERSIONS+=ssl= to your /etc/make.conf and try again." @${FALSE} . endif . endif . endif # Make sure we have a default in the end SSL_DEFAULT?= base . endif # Possible values: 8.6, 9.0 TCLTK_DEFAULT?= 8.6 # Possible values: 6, 7 VARNISH_DEFAULT?= 6 .endif diff --git a/audio/rubygem-ruby-shout/Makefile b/audio/rubygem-ruby-shout/Makefile index 6b373a492163..d720f04a8767 100644 --- a/audio/rubygem-ruby-shout/Makefile +++ b/audio/rubygem-ruby-shout/Makefile @@ -1,17 +1,18 @@ PORTNAME= ruby-shout PORTVERSION= 2.2.2 CATEGORIES= audio rubygems MASTER_SITES= RG MAINTAINER= ruby@FreeBSD.org COMMENT= Ruby binding to the libshout library WWW= https://github.com/niko/ruby-shout LICENSE= BSD3CLAUSE LIB_DEPENDS= libshout.so:audio/libshout -CONFIGURE_ARGS= --with-opt-include="${LOCALBASE}/include" +CONFIGURE_ARGS= --with-cflags="-Wno-error=int-conversion" \ + --with-opt-include="${LOCALBASE}/include" USES= gem .include diff --git a/devel/rubygem-mmap2/Makefile b/devel/rubygem-mmap2/Makefile index e77bb3404a06..e024bb03c1a7 100644 --- a/devel/rubygem-mmap2/Makefile +++ b/devel/rubygem-mmap2/Makefile @@ -1,21 +1,25 @@ PORTNAME= mmap2 PORTVERSION= 2.2.9 PORTREVISION= 1 CATEGORIES= devel rubygems MASTER_SITES= RG MAINTAINER= mfechner@FreeBSD.org COMMENT= Implement memory-mapped file objects for Ruby 2.x WWW= https://gitlab.com/lyda/mmap LICENSE= RUBY USES= gem -.include +.include + +.if ${RUBY_VER} >= 3.3 +BROKEN= mmap.c:1108:24: error: no member named 'rmatch' in 'struct RMatch' +.endif .if ${OPSYS} == FreeBSD CONFIGURE_ARGS+= --with-cflags="-Wno-error=incompatible-function-pointer-types" .endif -.include +.include diff --git a/devel/rubygem-xdg7/Makefile b/devel/rubygem-xdg7/Makefile index 14983976c985..adb002cf81a0 100644 --- a/devel/rubygem-xdg7/Makefile +++ b/devel/rubygem-xdg7/Makefile @@ -1,23 +1,29 @@ PORTNAME= xdg PORTVERSION= 7.1.3 CATEGORIES= devel rubygems MASTER_SITES= RG PKGNAMESUFFIX= 7 MAINTAINER= sunpoet@FreeBSD.org COMMENT= XDG Base Directory Standard Library for Ruby WWW= https://alchemists.io/projects/xdg \ https://github.com/bkuhlmann/xdg LICENSE= HIPPOCRATIC LICENSE_NAME= Hippocratic License 2.1.0 LICENSE_FILE= ${WRKSRC}/LICENSE.adoc LICENSE_PERMS= auto-accept dist-mirror pkg-mirror USES= gem NO_ARCH= yes PORTSCOUT= limit:^7\. -.include +.include + +.if ${RUBY_VER} >= 3.3 +BROKEN= ruby 3.3 and later is not supported +.endif + +.include diff --git a/misc/sdformat/Makefile b/misc/sdformat/Makefile index e641295af555..038326573ff2 100644 --- a/misc/sdformat/Makefile +++ b/misc/sdformat/Makefile @@ -1,42 +1,43 @@ PORTNAME= sdformat DISTVERSION= 8.0.0 PORTREVISION= 7 CATEGORIES= misc MASTER_SITES= https://bitbucket.org/${BB_ACCOUNT}/${BB_PROJECT}/get/${BB_COMMIT}.tar.gz?dummy=/ MAINTAINER= yuri@FreeBSD.org COMMENT= Simulation Description Format (SDF) parser and description files WWW= https://bitbucket.org/osrf/sdformat/src/default/ LICENSE= APACHE20 +BROKEN= tools/xmlschema.rb:268:in `
': undefined method `exists?' for File:Class (NoMethodError) + BUILD_DEPENDS= ignition-cmake==2:devel/ignition-cmake \ ignition-tools>0:devel/ignition-tools \ rubygem-rexml>0:textproc/rubygem-rexml LIB_DEPENDS= libignition-math6.so:math/ignition-math \ libconsole_bridge.so:devel/ros-console_bridge \ libtinyxml2.so:textproc/tinyxml2 \ liburdfdom_world.so:devel/ros-urdfdom RUN_DEPENDS= ignition-tools>0:devel/ignition-tools USES= cmake compiler:c++17-lang pkgconfig ruby:build USE_LDCONFIG= yes -BROKEN_RUBY32= yes CMAKE_OFF= BUILD_TESTING BB_ACCOUNT= osrf BB_PROJECT= ${PORTNAME} BB_COMMIT= f555f9a69f8f WRKSRC= ${WRKDIR}/${BB_ACCOUNT}-${BB_PROJECT}-${BB_COMMIT} PLIST_SUB+= INCSUBDIR=${PORTNAME}-${DISTVERSION:R} do-test: @cd ${BUILD_WRKSRC} && \ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DBUILD_TESTING:BOOL=ON ${CMAKE_SOURCE_PATH} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test .include diff --git a/sysutils/puppet8/pkg-plist b/sysutils/puppet8/pkg-plist index 461aba3a52af..302efb07957b 100644 --- a/sysutils/puppet8/pkg-plist +++ b/sysutils/puppet8/pkg-plist @@ -1,221 +1,221 @@ bin/puppet %%ETCDIR%%/puppet.conf-dist %%ETCDIR%%/vendor_modules/augeas_core/.rubocop.yml %%ETCDIR%%/vendor_modules/augeas_core/CHANGELOG.md %%ETCDIR%%/vendor_modules/augeas_core/CODEOWNERS %%ETCDIR%%/vendor_modules/augeas_core/LICENSE %%ETCDIR%%/vendor_modules/augeas_core/README.md %%ETCDIR%%/vendor_modules/augeas_core/README_ja_JP.md %%ETCDIR%%/vendor_modules/augeas_core/REFERENCE.md %%ETCDIR%%/vendor_modules/augeas_core/lib/puppet/feature/augeas.rb %%ETCDIR%%/vendor_modules/augeas_core/lib/puppet/provider/augeas/augeas.rb %%ETCDIR%%/vendor_modules/augeas_core/lib/puppet/type/augeas.rb %%ETCDIR%%/vendor_modules/augeas_core/lib/puppet_x/augeas/util/parser.rb %%ETCDIR%%/vendor_modules/augeas_core/locales/config.yaml %%ETCDIR%%/vendor_modules/augeas_core/locales/ja/puppetlabs-augeas_core.po %%ETCDIR%%/vendor_modules/augeas_core/locales/puppetlabs-augeas_core.pot %%ETCDIR%%/vendor_modules/augeas_core/metadata.json %%ETCDIR%%/vendor_modules/augeas_core/pdk.yaml %%ETCDIR%%/vendor_modules/cron_core/.rubocop.yml %%ETCDIR%%/vendor_modules/cron_core/CHANGELOG.md %%ETCDIR%%/vendor_modules/cron_core/CODEOWNERS %%ETCDIR%%/vendor_modules/cron_core/LICENSE %%ETCDIR%%/vendor_modules/cron_core/README.md %%ETCDIR%%/vendor_modules/cron_core/README_ja_JP.md %%ETCDIR%%/vendor_modules/cron_core/REFERENCE.md %%ETCDIR%%/vendor_modules/cron_core/data/common.yaml %%ETCDIR%%/vendor_modules/cron_core/hiera.yaml %%ETCDIR%%/vendor_modules/cron_core/lib/puppet/provider/cron/crontab.rb %%ETCDIR%%/vendor_modules/cron_core/lib/puppet/provider/cron/filetype.rb %%ETCDIR%%/vendor_modules/cron_core/lib/puppet/type/cron.rb %%ETCDIR%%/vendor_modules/cron_core/locales/config.yaml %%ETCDIR%%/vendor_modules/cron_core/locales/ja/puppetlabs-cron_core.po %%ETCDIR%%/vendor_modules/cron_core/locales/puppetlabs-cron_core.pot %%ETCDIR%%/vendor_modules/cron_core/metadata.json %%ETCDIR%%/vendor_modules/cron_core/pdk.yaml %%ETCDIR%%/vendor_modules/host_core/.rubocop.yml %%ETCDIR%%/vendor_modules/host_core/CHANGELOG.md %%ETCDIR%%/vendor_modules/host_core/CODEOWNERS %%ETCDIR%%/vendor_modules/host_core/LICENSE %%ETCDIR%%/vendor_modules/host_core/README.md %%ETCDIR%%/vendor_modules/host_core/README_ja_JP.md %%ETCDIR%%/vendor_modules/host_core/REFERENCE.md %%ETCDIR%%/vendor_modules/host_core/data/common.yaml %%ETCDIR%%/vendor_modules/host_core/hiera.yaml %%ETCDIR%%/vendor_modules/host_core/lib/puppet/provider/host/parsed.rb %%ETCDIR%%/vendor_modules/host_core/lib/puppet/type/host.rb %%ETCDIR%%/vendor_modules/host_core/locales/config.yaml %%ETCDIR%%/vendor_modules/host_core/locales/ja/puppetlabs-host_core.po %%ETCDIR%%/vendor_modules/host_core/locales/puppetlabs-host_core.pot %%ETCDIR%%/vendor_modules/host_core/metadata.json %%ETCDIR%%/vendor_modules/host_core/pdk.yaml %%ETCDIR%%/vendor_modules/mount_core/.rubocop.yml %%ETCDIR%%/vendor_modules/mount_core/CHANGELOG.md %%ETCDIR%%/vendor_modules/mount_core/CODEOWNERS %%ETCDIR%%/vendor_modules/mount_core/LICENSE %%ETCDIR%%/vendor_modules/mount_core/README.md %%ETCDIR%%/vendor_modules/mount_core/README_ja_JP.md %%ETCDIR%%/vendor_modules/mount_core/REFERENCE.md %%ETCDIR%%/vendor_modules/mount_core/data/common.yaml %%ETCDIR%%/vendor_modules/mount_core/hiera.yaml %%ETCDIR%%/vendor_modules/mount_core/lib/puppet/provider/mount.rb %%ETCDIR%%/vendor_modules/mount_core/lib/puppet/provider/mount/parsed.rb %%ETCDIR%%/vendor_modules/mount_core/lib/puppet/type/mount.rb %%ETCDIR%%/vendor_modules/mount_core/locales/config.yaml %%ETCDIR%%/vendor_modules/mount_core/locales/ja/puppetlabs-mount_core.po %%ETCDIR%%/vendor_modules/mount_core/locales/puppetlabs-mount_core.pot %%ETCDIR%%/vendor_modules/mount_core/metadata.json %%ETCDIR%%/vendor_modules/mount_core/pdk.yaml %%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/auto_release.yml %%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/labeller.yml %%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/mend.yml %%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/nightly.yml %%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/pr_test.yml %%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/release.yml %%ETCDIR%%/vendor_modules/scheduled_task/.github/workflows/spec.yml %%ETCDIR%%/vendor_modules/scheduled_task/.gitpod.Dockerfile %%ETCDIR%%/vendor_modules/scheduled_task/.gitpod.yml %%ETCDIR%%/vendor_modules/scheduled_task/.pmtignore %%ETCDIR%%/vendor_modules/scheduled_task/CHANGELOG.md %%ETCDIR%%/vendor_modules/scheduled_task/CODEOWNERS %%ETCDIR%%/vendor_modules/scheduled_task/CONTRIBUTING.md %%ETCDIR%%/vendor_modules/scheduled_task/HISTORY.md %%ETCDIR%%/vendor_modules/scheduled_task/LICENSE %%ETCDIR%%/vendor_modules/scheduled_task/NOTICE %%ETCDIR%%/vendor_modules/scheduled_task/README.md %%ETCDIR%%/vendor_modules/scheduled_task/REFERENCE.md %%ETCDIR%%/vendor_modules/scheduled_task/data/common.yaml %%ETCDIR%%/vendor_modules/scheduled_task/examples/create_task_v1.pp %%ETCDIR%%/vendor_modules/scheduled_task/examples/delete_task_v1.pp %%ETCDIR%%/vendor_modules/scheduled_task/hiera.yaml %%ETCDIR%%/vendor_modules/scheduled_task/lib/puppet/provider/scheduled_task/taskscheduler_api2.rb -%%ETCDIR%%/vendor_modules/scheduled_task/lib/puppet/provider/scheduled_task/win%%RUBY_SUFFIX%%_taskscheduler.rb +%%ETCDIR%%/vendor_modules/scheduled_task/lib/puppet/provider/scheduled_task/win32_taskscheduler.rb %%ETCDIR%%/vendor_modules/scheduled_task/lib/puppet/type/scheduled_task.rb %%ETCDIR%%/vendor_modules/scheduled_task/lib/puppet_x/puppetlabs/scheduled_task/error.rb %%ETCDIR%%/vendor_modules/scheduled_task/lib/puppet_x/puppetlabs/scheduled_task/task.rb %%ETCDIR%%/vendor_modules/scheduled_task/lib/puppet_x/puppetlabs/scheduled_task/trigger.rb %%ETCDIR%%/vendor_modules/scheduled_task/metadata.json %%ETCDIR%%/vendor_modules/scheduled_task/pdk.yaml %%ETCDIR%%/vendor_modules/scheduled_task/provision.yaml %%ETCDIR%%/vendor_modules/scheduled_task/readmes/README_ja_JP.md %%ETCDIR%%/vendor_modules/selinux_core/.rubocop.yml %%ETCDIR%%/vendor_modules/selinux_core/CHANGELOG.md %%ETCDIR%%/vendor_modules/selinux_core/CODEOWNERS %%ETCDIR%%/vendor_modules/selinux_core/LICENSE %%ETCDIR%%/vendor_modules/selinux_core/README.md %%ETCDIR%%/vendor_modules/selinux_core/REFERENCE.md %%ETCDIR%%/vendor_modules/selinux_core/data/common.yaml %%ETCDIR%%/vendor_modules/selinux_core/hiera.yaml %%ETCDIR%%/vendor_modules/selinux_core/lib/puppet/provider/selboolean/getsetsebool.rb %%ETCDIR%%/vendor_modules/selinux_core/lib/puppet/provider/selmodule/semodule.rb %%ETCDIR%%/vendor_modules/selinux_core/lib/puppet/type/selboolean.rb %%ETCDIR%%/vendor_modules/selinux_core/lib/puppet/type/selmodule.rb %%ETCDIR%%/vendor_modules/selinux_core/locales/config.yaml %%ETCDIR%%/vendor_modules/selinux_core/locales/ja/puppetlabs-selinux_core.po %%ETCDIR%%/vendor_modules/selinux_core/locales/puppetlabs-selinux_core.pot %%ETCDIR%%/vendor_modules/selinux_core/metadata.json %%ETCDIR%%/vendor_modules/selinux_core/pdk.yaml %%ETCDIR%%/vendor_modules/selinux_core/readmes/README_ja_JP.md %%ETCDIR%%/vendor_modules/sshkeys_core/.rubocop.yml %%ETCDIR%%/vendor_modules/sshkeys_core/CHANGELOG.md %%ETCDIR%%/vendor_modules/sshkeys_core/CODEOWNERS %%ETCDIR%%/vendor_modules/sshkeys_core/LICENSE %%ETCDIR%%/vendor_modules/sshkeys_core/README.md %%ETCDIR%%/vendor_modules/sshkeys_core/README_ja_JP.md %%ETCDIR%%/vendor_modules/sshkeys_core/REFERENCE.md %%ETCDIR%%/vendor_modules/sshkeys_core/data/common.yaml %%ETCDIR%%/vendor_modules/sshkeys_core/hiera.yaml %%ETCDIR%%/vendor_modules/sshkeys_core/lib/puppet/provider/ssh_authorized_key/parsed.rb %%ETCDIR%%/vendor_modules/sshkeys_core/lib/puppet/provider/sshkey/parsed.rb %%ETCDIR%%/vendor_modules/sshkeys_core/lib/puppet/type/ssh_authorized_key.rb %%ETCDIR%%/vendor_modules/sshkeys_core/lib/puppet/type/sshkey.rb %%ETCDIR%%/vendor_modules/sshkeys_core/locales/config.yaml %%ETCDIR%%/vendor_modules/sshkeys_core/locales/ja/puppetlabs-sshkeys_core.po %%ETCDIR%%/vendor_modules/sshkeys_core/locales/puppetlabs-sshkeys_core.pot %%ETCDIR%%/vendor_modules/sshkeys_core/metadata.json %%ETCDIR%%/vendor_modules/sshkeys_core/pdk.yaml %%ETCDIR%%/vendor_modules/yumrepo_core/.rubocop.yml %%ETCDIR%%/vendor_modules/yumrepo_core/CHANGELOG.md %%ETCDIR%%/vendor_modules/yumrepo_core/CODEOWNERS %%ETCDIR%%/vendor_modules/yumrepo_core/LICENSE %%ETCDIR%%/vendor_modules/yumrepo_core/README.md %%ETCDIR%%/vendor_modules/yumrepo_core/REFERENCE.md %%ETCDIR%%/vendor_modules/yumrepo_core/data/common.yaml %%ETCDIR%%/vendor_modules/yumrepo_core/hiera.yaml %%ETCDIR%%/vendor_modules/yumrepo_core/lib/puppet/provider/yumrepo/inifile.rb %%ETCDIR%%/vendor_modules/yumrepo_core/lib/puppet/type/yumrepo.rb %%ETCDIR%%/vendor_modules/yumrepo_core/locales/config.yaml %%ETCDIR%%/vendor_modules/yumrepo_core/locales/ja/puppetlabs-yumrepo_core.po %%ETCDIR%%/vendor_modules/yumrepo_core/locales/puppetlabs-yumrepo_core.pot %%ETCDIR%%/vendor_modules/yumrepo_core/metadata.json %%ETCDIR%%/vendor_modules/yumrepo_core/pdk.yaml %%ETCDIR%%/vendor_modules/yumrepo_core/readmes/README_ja_JP.md %%ETCDIR%%/vendor_modules/zfs_core/.rubocop.yml %%ETCDIR%%/vendor_modules/zfs_core/CHANGELOG.md %%ETCDIR%%/vendor_modules/zfs_core/CODEOWNERS %%ETCDIR%%/vendor_modules/zfs_core/LICENSE %%ETCDIR%%/vendor_modules/zfs_core/README.md %%ETCDIR%%/vendor_modules/zfs_core/REFERENCE.md %%ETCDIR%%/vendor_modules/zfs_core/data/common.yaml %%ETCDIR%%/vendor_modules/zfs_core/hiera.yaml %%ETCDIR%%/vendor_modules/zfs_core/lib/puppet/provider/zfs/zfs.rb %%ETCDIR%%/vendor_modules/zfs_core/lib/puppet/provider/zpool/zpool.rb %%ETCDIR%%/vendor_modules/zfs_core/lib/puppet/type/zfs.rb %%ETCDIR%%/vendor_modules/zfs_core/lib/puppet/type/zpool.rb %%ETCDIR%%/vendor_modules/zfs_core/locales/config.yaml %%ETCDIR%%/vendor_modules/zfs_core/locales/ja/puppetlabs-zfs_core.po %%ETCDIR%%/vendor_modules/zfs_core/locales/puppetlabs-zfs_core.pot %%ETCDIR%%/vendor_modules/zfs_core/metadata.json %%ETCDIR%%/vendor_modules/zfs_core/pdk.yaml %%ETCDIR%%/vendor_modules/zfs_core/readmes/README_ja_JP.md %%ETCDIR%%/vendor_modules/zone_core/.rubocop.yml %%ETCDIR%%/vendor_modules/zone_core/CHANGELOG.md %%ETCDIR%%/vendor_modules/zone_core/CODEOWNERS %%ETCDIR%%/vendor_modules/zone_core/LICENSE %%ETCDIR%%/vendor_modules/zone_core/README.md %%ETCDIR%%/vendor_modules/zone_core/REFERENCE.md %%ETCDIR%%/vendor_modules/zone_core/data/common.yaml %%ETCDIR%%/vendor_modules/zone_core/hiera.yaml %%ETCDIR%%/vendor_modules/zone_core/lib/puppet/provider/zone/solaris.rb %%ETCDIR%%/vendor_modules/zone_core/lib/puppet/type/zone.rb %%ETCDIR%%/vendor_modules/zone_core/locales/config.yaml %%ETCDIR%%/vendor_modules/zone_core/locales/ja/puppetlabs-zone_core.po %%ETCDIR%%/vendor_modules/zone_core/locales/puppetlabs-zone_core.pot %%ETCDIR%%/vendor_modules/zone_core/metadata.json %%ETCDIR%%/vendor_modules/zone_core/pdk.yaml %%ETCDIR%%/vendor_modules/zone_core/readmes/README_ja_JP.md lib/ruby/gems/%%RUBY_VER%%/specifications/puppet-%%PORTVERSION%%.gemspec %%RUBY_SITELIBDIR%%/hiera/puppet_function.rb %%RUBY_SITELIBDIR%%/hiera/scope.rb %%RUBY_SITELIBDIR%%/hiera_puppet.rb %%RUBY_SITELIBDIR%%/puppet_pal.rb %%RUBY_SITELIBDIR%%/puppet_x.rb share/man/man5/puppet.conf.5.gz share/man/man8/puppet-agent.8.gz share/man/man8/puppet-apply.8.gz share/man/man8/puppet-catalog.8.gz share/man/man8/puppet-config.8.gz share/man/man8/puppet-describe.8.gz share/man/man8/puppet-device.8.gz share/man/man8/puppet-doc.8.gz share/man/man8/puppet-epp.8.gz share/man/man8/puppet-facts.8.gz share/man/man8/puppet-filebucket.8.gz share/man/man8/puppet-generate.8.gz share/man/man8/puppet-help.8.gz share/man/man8/puppet-lookup.8.gz share/man/man8/puppet-module.8.gz share/man/man8/puppet-node.8.gz share/man/man8/puppet-parser.8.gz share/man/man8/puppet-plugin.8.gz share/man/man8/puppet-report.8.gz share/man/man8/puppet-resource.8.gz share/man/man8/puppet-script.8.gz share/man/man8/puppet-ssl.8.gz share/man/man8/puppet.8.gz @dir(puppet,puppet,) %%ETCDIR%%/manifests @dir(puppet,puppet,) %%ETCDIR%%/modules @dir(puppet,puppet,) /var/puppet @dir(puppet,puppet,) /var/puppet/state @dir(puppet,puppet,) /var/log/puppet @dir /var/run/puppet diff --git a/sysutils/vagrant/Makefile b/sysutils/vagrant/Makefile index 749772fc3bb4..184a74d825e8 100644 --- a/sysutils/vagrant/Makefile +++ b/sysutils/vagrant/Makefile @@ -1,118 +1,124 @@ PORTNAME= vagrant PORTVERSION= 2.3.7 DISTVERSIONPREFIX= v PORTREVISION= 1 CATEGORIES= sysutils rubygems devel MAINTAINER= joe@thrallingpenguin.com COMMENT= Vagrant Virtual Machine Manager WWW= https://www.vagrantup.com/ LICENSE= MIT LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= rubygem-builder>=2.1.2:devel/rubygem-builder \ rubygem-bundler>=1.12.5:sysutils/rubygem-bundler \ rubygem-main>=1.0:devel/rubygem-main RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss \ curl:ftp/curl \ rubygem-bcrypt_pbkdf>=1.1:security/rubygem-bcrypt_pbkdf \ rubygem-childprocess>=5.0:devel/rubygem-childprocess \ rubygem-ed25519>=1.3.0:security/rubygem-ed25519 \ rubygem-erubi>=0:www/rubygem-erubi \ rubygem-googleapis-common-protos-types>=1.3.0:devel/rubygem-googleapis-common-protos-types \ rubygem-grpc>=1.48.0:net/rubygem-grpc \ rubygem-hashicorp-checkpoint>=0.1.5<0.2:www/rubygem-hashicorp-checkpoint \ rubygem-i18n>=1.12,2:devel/rubygem-i18n \ rubygem-ipaddr>=1.2.4:net/rubygem-ipaddr \ rubygem-listen>=3.7:devel/rubygem-listen \ rubygem-log4r>=1.1.9<1.1.11:sysutils/rubygem-log4r \ rubygem-mime-types>=3.3:misc/rubygem-mime-types \ rubygem-net-ftp>=0.2:ftp/rubygem-net-ftp \ rubygem-net-scp>=4.0.0:security/rubygem-net-scp \ rubygem-net-sftp>=4.0:security/rubygem-net-sftp \ rubygem-net-ssh>=7.0.0:security/rubygem-net-ssh \ rubygem-rb-kqueue>=0.2.0:devel/rubygem-rb-kqueue \ rubygem-rexml>=3.2:textproc/rubygem-rexml \ rubygem-rgl>=0.5.10:devel/rubygem-rgl \ rubygem-rubyzip>=2.3.2:archivers/rubygem-rubyzip \ rubygem-vagrant_cloud>=3.1.1:sysutils/rubygem-vagrant_cloud \ rubygem-wdm>=0.1.1:devel/rubygem-wdm \ rubygem-winrm-elevated>=1.2.3<2:sysutils/rubygem-winrm-elevated \ rubygem-winrm-fs>=1.3.5<2:filesystems/rubygem-winrm-fs \ rubygem-winrm>=2.3.6<3:sysutils/rubygem-winrm USES= cpe ruby shebangfix CPE_VENDOR= hashicorp USE_GITHUB= yes GH_ACCOUNT= hashicorp GEM_ENV+= RB_USER_INSTALL=yes SHEBANG_FILES= plugins/hosts/darwin/scripts/install_virtualbox.sh \ scripts/sign.sh scripts/website_push_www.sh GEMFILES= vagrant-${PORTVERSION}.gem RUBYGEMBIN= gem BUILD_TARGET= ${ARCH}-${OPSYS:tl}-${OSREL:R} PLIST_SUB+= BUILD_TARGET="${BUILD_TARGET}" \ DOC_DIR="lib/ruby/gems/${RUBY_VER}/doc" \ GEM_BASE_DIR="lib/ruby/gems/${RUBY_VER}/gems" \ GEMS_DIR="lib/ruby/gems/${RUBY_VER}" \ PORTVERSION="${PORTVERSION}" RUBYGEM_ARGS= -l --no-document --no-update-sources --install-dir \ ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER} \ --ignore-dependencies --bindir=${STAGEDIR}${PREFIX}/bin OPTIONS_DEFINE= BASH ZSH OPTIONS_DEFAULT= BASH ZSH BASH_PLIST_FILES= share/bash-completion/completions/vagrant ZSH_PLIST_FILES= share/share/zsh/site-functions/_vagrant REMOVE_TARGETS= .envrc .runner.sh .vimrc .yardopts flake.lock flake.nix Gemfile \ gen.go go.mod go.sum Makefile Rakefile shell.nix \ vagrant-config.hcl vagrant-spec.config.example.rb \ vagrant.gemspec vagrant_ssl.so REMOVE_TARGETS_EXT= gem_make.out mkmf.log +.include + +.if ${RUBY_VER} >= 3.3 +BROKEN= ruby 3.3 and later is not supported +.endif + post-patch: @${REINPLACE_CMD} -e 's|@PREFIX@|${PREFIX}|g' \ ${WRKSRC}/bin/vagrant \ ${WRKSRC}/plugins/providers/virtualbox/action/network.rb \ ${WRKSRC}/templates/locales/en.yml do-build: (cd ${WRKSRC}; (${ECHO_CMD} -e "install:\n\techo\n") > Makefile) (cd ${WRKSRC}; ${SETENV} VAGRANT_INSTALLER_ENV=yes \ ${GEM_ENV} ${RUBYGEMBIN} build vagrant.gemspec) (cd ${WRKSRC}; ${SETENV} VAGRANT_INSTALLER_ENV=yes \ ${GEM_ENV} ${RUBYGEMBIN} install ${RUBYGEM_ARGS} \ ${GEMFILES} -- ${CONFIGURE_ARGS}) ${RMDIR} ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/build_info ${MKDIR} ${STAGEDIR}${DATADIR}/embedded/rgloader ${INSTALL_SCRIPT} ${FILESDIR}/loader.rb \ ${STAGEDIR}${DATADIR}/embedded/rgloader/loader.rb post-install: ${RMDIR} ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/doc ${RM} -r ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/gems/${PORTNAME}-${PORTVERSION}/ext ${RM} -r ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/gems/${PORTNAME}-${PORTVERSION}/nix .for FILE in ${REMOVE_TARGETS} ${RM} ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/gems/${PORTNAME}-${PORTVERSION}/${FILE} .endfor .for FILE in ${REMOVE_TARGETS_EXT} ${RM} ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/extensions/${BUILD_TARGET}/${RUBY_VER}/${PORTNAME}-${PORTVERSION}/${FILE} .endfor post-install-BASH-on: ${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions ${RLN} ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/gems/${PORTNAME}-${PORTVERSION}/contrib/bash/completion.sh ${STAGEDIR}${PREFIX}/share/bash-completion/completions/vagrant post-install-ZSH-on: ${MKDIR} ${STAGEDIR}${PREFIX}/share/share/zsh/site-functions ${RLN} ${STAGEDIR}${PREFIX}/lib/ruby/gems/${RUBY_VER}/gems/${PORTNAME}-${PORTVERSION}/contrib/zsh/_vagrant ${STAGEDIR}${PREFIX}/share/share/zsh/site-functions -.include +.include diff --git a/textproc/quarto/Makefile b/textproc/quarto/Makefile index 9b479ec01002..4dd9c0563dd4 100644 --- a/textproc/quarto/Makefile +++ b/textproc/quarto/Makefile @@ -1,118 +1,118 @@ PORTNAME= quarto # quarto also requires some Linux base to be installed, for example linux_base-rl9 DISTVERSION= 1.7.30 CATEGORIES= textproc MASTER_SITES= https://github.com/quarto-dev/quarto-cli/releases/download/v${DISTVERSION}/ DISTFILES= quarto-${DISTVERSION}-linux-amd64.tar.gz # same for all architectures MAINTAINER= yuri@FreeBSD.org COMMENT= Scientific and technical publishing system WWW= https://quarto.org \ https://github.com/quarto-dev/quarto-cli LICENSE= MIT LICENSE_FILE= ${WRKSRC_repo}/COPYRIGHT # the recommended dependency versions are in the file 'configuration' RUN_DEPENDS= bash:shells/bash \ deno:www/deno \ esbuild:devel/esbuild \ hs-pandoc>0:textproc/hs-pandoc \ typst:textproc/typst \ deno-dom>0:www/deno-dom \ tex-xetex>0:print/tex-xetex \ - ${LOCALBASE}/lib/ruby/gems/3.2/gems/dartsass-1.49.8/exe/linux/sass:textproc/rubygem-dartsass \ + rubygem-dartsass>0:textproc/rubygem-dartsass \ ${PYTHON_PKGNAMEPREFIX}jupyter>0:devel/py-jupyter@${PY_FLAVOR} TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pipenv>0:devel/py-pipenv@${PY_FLAVOR} \ ${JULIA_RUN_DEPENS} \ ${R_RUN_DEPENDS} \ ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} USES= python USE_GITHUB= nodefault GH_TUPLE= quarto-dev:quarto-cli:v${DISTVERSION}:repo/repo # only for tests WRKSRC_repo= ${WRKSRC}/repo XARCH!= uname -m NO_BUILD= yes PLIST_SUB+= XARCH=${XARCH} OPTIONS_GROUP= DEPENDENCIES OPTIONS_GROUP_DEPENDENCIES= JULIA R JULIA_DESC= Install Julia dependency JULIA_RUN_DEPENS= julia:lang/julia R_DESC= Install R dependency R_RUN_DEPENDS= R:math/R \ R-cran-knitr>0:print/R-cran-knitr \ R-cran-rmarkdown>0:textproc/R-cran-rmarkdown post-patch: # replace tokens in the quarto executable and in run-tests.sh ${REINPLACE_CMD} -i '' \ -e 's|%%SCRIPT_PATH%%|${DATADIR}/bin|; s|%%ARCH_DIR%%|${XARCH}|' \ ${WRKSRC}/bin/quarto ${REINPLACE_CMD} \ -e ' \ s|%%SCRIPT_PATH%%|${STAGEDIR}${DATADIR}/bin|; \ s|%%ARCH_DIR%%|${XARCH}|; \ s|%%REPO%%|${WRKSRC}/repo|; \ s|$$DENO_DIR|${LOCALBASE}/bin|; \ s|export QUARTO_SHARE_PATH=.*|export QUARTO_SHARE_PATH=${WRKSRC_repo}/src/resources|; \ ' \ ${WRKSRC}/repo/tests/run-tests.sh # replace python3 with the real python executable path ${REINPLACE_CMD} -i '' -e 's|"python3"|"${PYTHON_CMD}"|' ${WRKSRC}/bin/quarto.js do-install: # copy files from the tarball @cd ${WRKSRC} && \ ${COPYTREE_SHARE} bin ${STAGEDIR}${DATADIR} && \ ${COPYTREE_SHARE} share ${STAGEDIR}${DATADIR} # remove unnecessary files ${RM} ${STAGEDIR}${DATADIR}/bin/quarto.orig # adjust architecture ${MV} ${STAGEDIR}${DATADIR}/bin/tools/x86_64 ${STAGEDIR}${DATADIR}/bin/tools/${XARCH} cd ${STAGEDIR}${DATADIR}/bin/tools && ${LN} -s amd64 x86_64 # create symlink ${RLN} ${STAGEDIR}${DATADIR}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} # substitute linux binaries with native ones .for exe in deno esbuild pandoc typst ${TOUCH} ${STAGEDIR}${PREFIX}/bin/${exe} ${RM} ${STAGEDIR}${DATADIR}/bin/tools/${XARCH}/${exe} ${RLN} ${STAGEDIR}${PREFIX}/bin/${exe} ${STAGEDIR}${DATADIR}/bin/tools/${XARCH}/${exe} ${RM} ${STAGEDIR}${PREFIX}/bin/${exe} .endfor ${RM} ${STAGEDIR}${DATADIR}/bin/tools/${XARCH}/deno_dom/libplugin.so ${RMDIR} ${STAGEDIR}${DATADIR}/bin/tools/${XARCH}/deno_dom ${REINPLACE_CMD} -i '' \ -e 's|export DENO_DOM_PLUGIN=.*|export DENO_DOM_PLUGIN=${LOCALBASE}/lib/deno-plugins/deno_dom.so|' \ ${STAGEDIR}${DATADIR}/bin/quarto # make quarto an executable ${CHMOD} +x ${STAGEDIR}${DATADIR}/bin/quarto # replace Linux binary for dart-sass with the binary provided by the rubygem-dartsass package ${RM} -r ${STAGEDIR}${DATADIR}/bin/tools/${XARCH}/dart-sass ${MKDIR} ${STAGEDIR}${DATADIR}/bin/tools/${XARCH}/dart-sass ${LN} -s \ ${LOCALBASE}/lib/ruby/gems/3.2/gems/dartsass-1.49.8/exe/linux/sass \ ${STAGEDIR}${DATADIR}/bin/tools/${XARCH}/dart-sass/sass do-test: # tests fail to run with: RuntimeError: Failed to lock Pipfile.lock! @cd ${WRKSRC_repo}/tests && \ ${SETENV} QUARTO_TESTS_FORCE_NO_PIPENV=yes \ ./run-tests.sh smoke/extensions/extension-render-doc.test.ts test-quick: install .for test in py-line-plot-on-a-polar-axis r-airquality julia-fig-parametric @cd ${TEST_WRKSRC} && \ ${CP} ${FILESDIR}/example-${test}.qmd . && \ ${PORTNAME} render example-${test}.qmd --to pdf && \ okular example-${test}.pdf # the Julia example above fails, see https://github.com/quarto-dev/quarto-cli/issues/12468 .endfor .include diff --git a/textproc/ruby-rdtool/Makefile b/textproc/ruby-rdtool/Makefile index 6481d9ff2410..a2270400683b 100644 --- a/textproc/ruby-rdtool/Makefile +++ b/textproc/ruby-rdtool/Makefile @@ -1,39 +1,40 @@ PORTNAME= rdtool PORTVERSION= 0.6.38 DISTVERSIONPREFIX= v CATEGORIES= textproc ruby PKGNAMEPREFIX= ${RUBY_PKGNAMEPREFIX} DIST_SUBDIR= ruby MAINTAINER= ruby@FreeBSD.org COMMENT= RD to HTML/man/etc. converter (RD is to Ruby as POD is to Perl) WWW= https://github.com/uwabami/rdtool +BROKEN= hook /wrkdirs/usr/ports/textproc/ruby-rdtool/work/rdtool-0.6.38/lib/rd/pre-setup.rb failed: undefined method 'exists?' for module FileTest + BUILD_DEPENDS= racc:devel/rubygem-racc USES= ruby:setup USE_GITHUB= yes GH_ACCOUNT= uwabami -BROKEN_RUBY32= yes RUBY_MODNAME= rd DOCS_EN= README.rd doc/rd-draft.rd DOCS_JA= README.rd.ja doc/rd-draft.rd.ja OPTIONS_DEFINE= DOCS EXAMPLES post-install: ${MKDIR} ${STAGEDIR}${RUBY_SITELIBDIR}/rd ${INSTALL_DATA} ${WRKSRC}/lib/rd/dot.rd2rc ${STAGEDIR}${RUBY_SITELIBDIR}/rd/ ${MKDIR} ${STAGEDIR}${RUBY_MODEXAMPLESDIR} ${INSTALL_DATA} ${WRKSRC}/lib/rd/dot.rd2rc ${STAGEDIR}${RUBY_MODEXAMPLESDIR}/ ${MKDIR} ${STAGEDIR}${RUBY_MODDOCDIR}/ja .for f in ${DOCS_EN} ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${RUBY_MODDOCDIR}/ .endfor .for f in ${DOCS_JA} ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${RUBY_MODDOCDIR}/ja/ .endfor .include diff --git a/www/redmine51/Makefile b/www/redmine51/Makefile index deb9d9d44d17..ae1d3e4f7c23 100644 --- a/www/redmine51/Makefile +++ b/www/redmine51/Makefile @@ -1,124 +1,128 @@ PORTNAME= redmine PORTVERSION= 5.1.8 CATEGORIES= www MASTER_SITES= https://www.redmine.org/releases/ PKGNAMESUFFIX= 51 # mikael@FreeBSD.org also have full maintainership MAINTAINER= delphij@FreeBSD.org COMMENT= Flexible project management web application WWW= https://www.redmine.org/ LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/doc/COPYING RUN_DEPENDS= rubygem-actionpack-xml_parser-rails61>=0:textproc/rubygem-actionpack-xml_parser-rails61 \ rubygem-addressable>0:www/rubygem-addressable \ rubygem-bundler>=1.12.0:sysutils/rubygem-bundler \ rubygem-csv>=3.2.6:devel/rubygem-csv \ rubygem-erb>0:devel/rubygem-erb \ rubygem-globalid-rails61>0:databases/rubygem-globalid-rails61 \ rubygem-i18n>=1.14.1:devel/rubygem-i18n \ rubygem-mail>=2.8.1:mail/rubygem-mail \ rubygem-marcel>0:devel/rubygem-marcel \ rubygem-mini_mime>=1.1.0:mail/rubygem-mini_mime \ rubygem-mini_portile2>=2.8.2:devel/rubygem-mini_portile2 \ rubygem-mocha>=0.5.3:devel/rubygem-mocha \ rubygem-net-imap>=0.3.4:mail/rubygem-net-imap \ rubygem-net-ldap>=0.17.0:net/rubygem-net-ldap \ rubygem-net-pop>=0.1.2:mail/rubygem-net-pop \ rubygem-net-smtp>=0.3.3:mail/rubygem-net-smtp \ rubygem-nokogiri>=1.15.2:textproc/rubygem-nokogiri \ rubygem-rails61>=6.1:www/rubygem-rails61 \ rubygem-rbpdf>=1.21.3:print/rubygem-rbpdf \ rubygem-request_store15>=1.5.1:devel/rubygem-request_store15 \ rubygem-roadie-rails-rails61>=3.1.0:mail/rubygem-roadie-rails-rails61 \ rubygem-rotp>=5.0.0:devel/rubygem-rotp \ rubygem-rouge>=4.2.0:textproc/rubygem-rouge \ rubygem-rqrcode>0:www/rubygem-rqrcode \ rubygem-rubocop-performance>=0:devel/rubygem-rubocop-performance \ rubygem-rubocop-rails>0:devel/rubygem-rubocop-rails \ rubygem-rubocop>0<2:devel/rubygem-rubocop \ rubygem-rubyzip>0:archivers/rubygem-rubyzip \ rubygem-simplecov>0:devel/rubygem-simplecov # Per https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264638#c9 # to be removed if https://www.redmine.org/issues/37394 is fixed RUN_DEPENDS+= rubygem-redcarpet>=3.6.0:textproc/rubygem-redcarpet \ rubygem-html-pipeline>=2.13.2:textproc/rubygem-html-pipeline \ rubygem-commonmarker0>=0.23.8:textproc/rubygem-commonmarker0 \ rubygem-sanitize>=6.0<8:textproc/rubygem-sanitize \ rubygem-deckar01-task_list>=2.3.2:www/rubygem-deckar01-task_list USES= cpe ruby NO_ARCH= yes NO_BUILD= yes USERS= ${WWWOWN} GROUPS= ${WWWGRP} PLIST_SUB= WWWOWN=${WWWOWN} WWWGRP=${WWWGRP} SUB_LIST= RUBY_SUFFIX=${RUBY_SUFFIX} OPTIONS_DEFINE= MYSQL POSTGRESQL MARKDOWN RMAGIC THIN OPTIONS_DEFAULT=MYSQL MARKDOWN RMAGIC THIN OPTIONS_SUB= yes POSTGRESQL_DESC=Enable PostgreSQL support MARKDOWN_DESC= Enable Markdown support RMAGIC_DESC= Enable Gantt charts support THIN_DESC= Use Thin WEB server MYSQL_DESC= MySQL database support (via mysql2 rubygem) NO_OPTIONS_SORT= yes MYSQL_RUN_DEPENDS= rubygem-mysql2>=0.5.0:databases/rubygem-mysql2 \ rubygem-with_advisory_lock61>0:devel/rubygem-with_advisory_lock61 POSTGRESQL_RUN_DEPENDS= rubygem-pg>=1.2.2:databases/rubygem-pg MARKDOWN_RUN_DEPENDS= rubygem-redcarpet>=3.5.1:textproc/rubygem-redcarpet RMAGIC_RUN_DEPENDS= rubygem-mini_magick4>=4.11.0:graphics/rubygem-mini_magick4 THIN_RUN_DEPENDS= rubygem-thin>=1.6.2:www/rubygem-thin THIN_SUB_LIST= WWWOWN=${WWWOWN} WWWGRP=${WWWGRP} THIN_VARS= USE_RC_SUBR=redmine -.include +.include + +.if ${RUBY_VER} >= 3.3 +BROKEN= ruby 3.3 and later is not supported +.endif post-extract: @${RM} -r ${WRKSRC}/.hgignore ${WRKSRC}/.gitignore ${WRKSRC}/.github \ ${WRKSRC}/files/delete.me ${WRKSRC}/log/delete.me @${MV} ${WRKSRC}/config/settings.yml ${WRKSRC}/config/settings.yml.sample @${MV} ${WRKSRC}/config/database.yml.example ${WRKSRC}/config/database.yml.sample post-patch: @${RM} ${WRKSRC}/Gemfile.orig do-install: ${MKDIR} ${STAGEDIR}${WWWDIR} ${MKDIR} ${STAGEDIR}${WWWDIR}/bundler.d ${MKDIR} ${STAGEDIR}${WWWDIR}/log ${MKDIR} ${STAGEDIR}${WWWDIR}/public/plugin_assets ${MKDIR} ${STAGEDIR}${WWWDIR}/tmp # https://www.redmine.org/issues/37394 ${CP} ${FILESDIR}/commonmark.rb ${STAGEDIR}${WWWDIR}/bundler.d cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${WWWDIR} ${TOUCH} ${STAGEDIR}${WWWDIR}/Gemfile.lock do-install-MYSQL-on: ${CP} ${FILESDIR}/mysql.rb ${STAGEDIR}${WWWDIR}/bundler.d do-install-POSTGRESQL-on: ${CP} ${FILESDIR}/pg.rb ${STAGEDIR}${WWWDIR}/bundler.d do-install-MARKDOWN-on: ${CP} ${FILESDIR}/markdown.rb ${STAGEDIR}${WWWDIR}/bundler.d do-install-RMAGIC-on: ${CP} ${FILESDIR}/mini_magick.rb ${STAGEDIR}${WWWDIR}/bundler.d do-install-THIN-on: ${CP} ${FILESDIR}/thin.rb ${STAGEDIR}${WWWDIR}/bundler.d post-install: (cd ${STAGEDIR}${WWWDIR} && ${RM} Gemfile.lock && bundle install --local) ${RM} ${STAGEDIR}${WWWDIR}/package.json \ ${STAGEDIR}${WWWDIR}/yarn.lock -.include +.include