Skip to content

Instantly share code, notes, and snippets.

@dlangille
Created October 1, 2026 12:03
Show Gist options
  • Select an option

  • Save dlangille/d2bb30290d2fd241b601fe44489e18dd to your computer and use it in GitHub Desktop.

Select an option

Save dlangille/d2bb30290d2fd241b601fe44489e18dd to your computer and use it in GitHub Desktop.
FreshPorts - refreshing a list of ports for which PORTVERSION has deviated
[11:39 dev-ingress01 dvl ~] % sudo su -l freshports
$ cd /usr/local/libexec/freshports
$ ./refresh-listed-ports.pl /var/db/freshports/cache/spooling/refresh.txt
./refresh-listed-ports.pl starts
./refresh-listed-ports.pl working on 'devel/boost-docs' ('/ports/head/devel/boost-docs')
now processing devel/boost-docs with port_id = 25344
into RefreshFromFiles()
working with repo='head'
working on CommitBranch='head'
RepoType='git'
Repository='head'
CommitBranch='head'
calling FreshPorts::Branches::GetPathToRepoForBranch
CommitBranch: 'head
REPODIR: '/usr/ports'
REPODIR_CHROOT: '/usr/ports'
checking to make sure /jails/freshports/usr/ports/devel/boost-docs/Makefile exists
Phew. It's here. Moving on....
makecommand = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-port.sh /usr/ports devel/boost-docs 2>/tmp/FreshPorts.devel.boost-docs.make-error.2026.10.1.11.53.42.29176
Result = 0
trying to get master sites. Errors will be in '/tmp/FreshPorts.devel.boost-docs.make-mastersites-error.2026.10.1.11.53.42.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-master-sites-all.sh /usr/ports devel/boost-docs 2>/tmp/FreshPorts.devel.boost-docs.make-mastersites-error.2026.10.1.11.53.42.29176'
trying to get showconfig. Errors will be in '/tmp/FreshPorts.devel.boost-docs.showconfig.2026.10.1.11.53.42.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-showconfig.sh /usr/ports devel/boost-docs 2>/tmp/FreshPorts.devel.boost-docs.showconfig.2026.10.1.11.53.42.29176'
$result='0'
$showconfig='===> The following configuration options are available for boost-docs-1.92.0:
DOCS=on: Build and/or install documentation
===> Use 'make config' to modify these settings'
rundepends as taken from script ''
portname = 'boost-docs'
packagename = 'boost-docs'
category = 'devel'
packagename = 'boost-docs-1.92.0'
homepage = 'https://www.boost.org/'
descrpath = '/usr/ports/devel/boost-docs/pkg-descr'
categories = 'devel'
portversion = '1.92.0'
portrevision = '0'
comment = 'Documentation for libraries from boost.org'
CommentFile = ''
maintainer = 'office@FreeBSD.org'
extractsuffix = '.tar.bz2'
mastersites = 'https://archives.boost.io/release/1.92.0/source/ https://archives.boost.io/beta/1.92.0/source/ https://downloads.sourceforge.net/project/boost/boost/1.92.0/ https://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ https://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ https://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ https://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ https://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ https://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ https://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ https://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ https://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ https://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/ http://downloads.sourceforge.net/project/boost/boost/1.92.0/ http://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ http://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ http://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ http://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ http://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ http://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ http://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ http://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ http://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ http://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/ https://downloads.sourceforge.net/project/boost/boost/1.92.0/ https://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ https://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ https://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ https://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ https://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ https://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ https://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ https://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ https://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ https://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/ http://downloads.sourceforge.net/project/boost/boost/1.92.0/ http://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ http://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ http://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ http://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ http://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ http://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ http://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ http://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ http://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ http://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/'
builddepends = ''
rundepends = ''
libdepends = ''
fetchdepends = ''
extractdepends = ''
patchdepends = ''
testdepends = ''
buildrundepends = ''
pkgversion = '1.92.0'
uses = 'python:env shebangfix tar:bzip2'
pkgmessagepath = '/usr/ports/devel/boost-docs/pkg-message'
distinfo_file = '/usr/ports/devel/boost-docs/../boost-all/distinfo'
license_restricted = ''
manual_package_build = ''
license_perms = ''
conflicts = ''
conflicts_build = ''
conflicts_install = ''
options_name = 'devel_boost-docs'
use_rc_subr = ''
Grabbing make -V DESCR
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/devel/boost-docs/pkg-descr'
results are '/usr/ports/devel/boost-docs/pkg-descr'
errorcode='0'
invoking _GetDescrAndHomePage() for DESCR with '/usr/ports/devel/boost-docs/pkg-descr'
homepage_pkg_descr = ''
Grabbing make -V PKGMESSAGE
$pkgmessagepath='/usr/ports/devel/boost-docs/pkg-message'
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/devel/boost-docs/pkg-message'
results are '0'
errorcode='256'
$RealPKGMESSAGEPath='0'
pkgmessagepath does look like a valid file to me: '/usr/ports/devel/boost-docs/pkg-message' (result of make -V PKGMESSAGE)
but _GetRealPath() claims that file does not exist. Perhaps it is '*/work/pkg-message.in' or similar
No, that is not a /work/ pkg-message. There is no pkg-message for this port at all
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/devel/boost-docs/../boost-all/distinfo'
results are '/usr/ports/devel/boost-all/distinfo'
errorcode='0'
invoking _GetFileContentsFromJail() for DISTINFO with '/usr/ports/devel/boost-all/distinfo'
about to read from /jails/freshports/usr/ports/devel/boost-all/distinfo
This is bullshit
here is what we have:
TIMESTAMP = 1786618811
SHA256 (boost_1_92_0.tar.bz2) = 5c1d40cb8e19adbf740a4ec2da35b3e58f3f5804b1dce44deb53df72193cbc6c
SIZE (boost_1_92_0.tar.bz2) = 199030664
###
EOF
extracting Makefile contents for full test searching
$Makefile='/jails/freshports/usr/ports/devel/boost-docs/Makefile'
invoking _GetFileContents() for Makefile with '/jails/freshports/usr/ports/devel/boost-docs/Makefile'
about to read from /jails/freshports/usr/ports/devel/boost-docs/Makefile
This is bullshit
here is what we have:
PORTNAME= boost-docs
COMMENT= Documentation for libraries from boost.org
WWW= https://www.boost.org/
USES= python:env shebangfix
LICENSE= BSL
LICENSE_FILE= ${WRKSRC}/LICENSE_1_0.txt
DOCSDIR= ${PREFIX}/share/doc/boost
UNIQ= /usr/bin/uniq
NO_ARCH= yes
NO_BUILD= yes
OPTIONS_DEFINE= DOCS
SHEBANG_GLOB= *.py
PORTDOCS= *
.include "${.CURDIR:H}/boost-all/common.mk"
do-install:
# Documentation & examples
@${MKDIR} ${STAGEDIR}${DOCSDIR}
@cd ${WRKSRC} &&\
${FIND} . -name "*.htm" -o -name "*.html" -o -name "*.css"\
-o -name "*.jp*g" -o -name "*.png" -o -name "*.gif"\
| ${PAX} -rw ${STAGEDIR}${DOCSDIR}
@cd ${WRKSRC}/libs &&\
${FIND} . -name "example" -o -name "examples" -o -name "*example*.cpp"\
-o -name "*example*.c" -o -name "*example*.hpp" | ${UNIQ} |\
${GREP} -v "assign/test" | ${GREP} -v "iterator/test" | \
${GREP} -v "range/test" |\
${PAX} -rw ${STAGEDIR}${DOCSDIR}/libs
.include <bsd.port.mk>
###
EOF
generate_plist_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-generate-plist.sh /usr/ports devel/boost-docs 2>/tmp/FreshPorts.devel.boost-docs.make-error.2026.10.1.11.53.42.29176
Result = 0
package_flavors_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-flavors-package-names.sh /usr/ports devel/boost-docs 2>/tmp/FreshPorts.devel.boost-docs.make-error.2026.10.1.11.53.42.29176
Result = 0
size is 0
12x $generate_plist = '/usr/local/share/licenses/boost-docs-1.92.0/catalog.mk
/usr/local/share/licenses/boost-docs-1.92.0/LICENSE
/usr/local/share/licenses/boost-docs-1.92.0/BSL'
12y $package_flavors = ''
12z $makefile = 'PORTNAME= boost-docs
COMMENT= Documentation for libraries from boost.org
WWW= https://www.boost.org/
USES= python:env shebangfix
LICENSE= BSL
LICENSE_FILE= ${WRKSRC}/LICENSE_1_0.txt
DOCSDIR= ${PREFIX}/share/doc/boost
UNIQ= /usr/bin/uniq
NO_ARCH= yes
NO_BUILD= yes
OPTIONS_DEFINE= DOCS
SHEBANG_GLOB= *.py
PORTDOCS= *
.include "${.CURDIR:H}/boost-all/common.mk"
do-install:
# Documentation & examples
@${MKDIR} ${STAGEDIR}${DOCSDIR}
@cd ${WRKSRC} &&\
${FIND} . -name "*.htm" -o -name "*.html" -o -name "*.css"\
-o -name "*.jp*g" -o -name "*.png" -o -name "*.gif"\
| ${PAX} -rw ${STAGEDIR}${DOCSDIR}
@cd ${WRKSRC}/libs &&\
${FIND} . -name "example" -o -name "examples" -o -name "*example*.cpp"\
-o -name "*example*.c" -o -name "*example*.hpp" | ${UNIQ} |\
${GREP} -v "assign/test" | ${GREP} -v "iterator/test" | \
${GREP} -v "range/test" |\
${PAX} -rw ${STAGEDIR}${DOCSDIR}/libs
.include <bsd.port.mk>'
12 $shortdescription = 'Documentation for libraries from boost.org'
13 $longdescription = 'Boost provides free peer-reviewed portable C++ source libraries.
The emphasis is on libraries that work well with the C++ Standard
Library. Boost libraries are intended to be widely useful, and usable
across a broad spectrum of applications. The Boost license encourages
both commercial and non-commercial use.
The goal is to establish "existing practice" and provide reference
implementations so that Boost libraries are suitable for eventual
standardization. Ten Boost libraries are already included in the C++
Standards Committee's Library Technical Report (TR1) and will be in
the new C++0x Standard now being finalized. C++0x will also include
several more Boost libraries in addition to those from TR1. More Boost
libraries are proposed for TR2.'
14 $homepage ='https://www.boost.org/'
16 $forbidden = ''
17 $broken = ''
18 $deprecated = ''
19 $ignore = ''
20 $master_port = ''
21 $latest_link = ''
22 $no_latest_link = ''
23 $no_package = ''
24 $package_name = 'boost-docs'
25 $portepoch = '0'
26 $restricted = ''
27 $no_cdrom = ''
28 $expiration_date = ''
29 $is_interactive = ''
30 $only_for_archs = ''
31 $not_for_archs = ''
32 $categories = 'devel'
33 $showconfig = '===> The following configuration options are available for boost-docs-1.92.0:
DOCS=on: Build and/or install documentation
===> Use 'make config' to modify these settings'
34 $license = 'BSL'
35 $fetchdepends = ''
36 $extractdepends = ''
37 $patchdepends = ''
38 $testdepends = ''
38a $buildrundepends = ''
39 $uses = 'python:env shebangfix tar:bzip2'
41 $pkgmessage = ''
42 $distinfo = 'TIMESTAMP = 1786618811
SHA256 (boost_1_92_0.tar.bz2) = 5c1d40cb8e19adbf740a4ec2da35b3e58f3f5804b1dce44deb53df72193cbc6c
SIZE (boost_1_92_0.tar.bz2) = 199030664'
43 $license_restricted = ''
44 $manual_package_build = ''
45 $license_perms = ''
46 $conflicts = ''
47 $conflicts_build = ''
48 $conflicts_install = ''
49 $options_name = 'devel_boost-docs'
50 $use_rc_subr = ''
----------------------------------------
_Validating....
checking valid date:
categories: devel
done _Validate
leaving RefreshFromFiles()
refresh-listed-ports.pl devel/boost-docs: 1.91.0 -> 1.92.0
refresh-listed-ports.pl devel/boost-docs: DISTVERSION set in devel/boost-all/common.mk (outside this port): ${BOOST_MAJOR_VER}_${BOOST_MINOR_VER}_${BOOST_PATCH_VER}${BOOST_RC_VER}
refresh-listed-ports.pl devel/boost-docs: BOOST_MAJOR_VER set in devel/boost-all/common.mk
refresh-listed-ports.pl devel/boost-docs: BOOST_MINOR_VER set in devel/boost-all/common.mk
refresh-listed-ports.pl devel/boost-docs: BOOST_PATCH_VER set in devel/boost-all/common.mk
refresh-listed-ports.pl devel/boost-docs: BOOST_RC_VER set in devel/boost-all/common.mk
refresh-listed-ports.pl devel/boost-docs: DISTVERSIONPREFIX set in devel/boost-all/common.mk (outside this port): boost_
into FreshPorts::Port::_save
sql =
update ports
set short_description = 'Documentation for libraries from boost.org',
long_description = 'Boost provides free peer-reviewed portable C++ source libraries.
The emphasis is on libraries that work well with the C++ Standard
Library. Boost libraries are intended to be widely useful, and usable
across a broad spectrum of applications. The Boost license encourages
both commercial and non-commercial use.
The goal is to establish "existing practice" and provide reference
implementations so that Boost libraries are suitable for eventual
standardization. Ten Boost libraries are already included in the C++
Standards Committee''s Library Technical Report (TR1) and will be in
the new C++0x Standard now being finalized. C++0x will also include
several more Boost libraries in addition to those from TR1. More Boost
libraries are proposed for TR2.',
version = '1.92.0',
revision = '0',
maintainer = 'office@FreeBSD.org',
homepage = 'https://www.boost.org/',
master_sites = 'https://archives.boost.io/release/1.92.0/source/ https://archives.boost.io/beta/1.92.0/source/ https://downloads.sourceforge.net/project/boost/boost/1.92.0/ https://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ https://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ https://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ https://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ https://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ https://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ https://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ https://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ https://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ https://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/ http://downloads.sourceforge.net/project/boost/boost/1.92.0/ http://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ http://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ http://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ http://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ http://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ http://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ http://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ http://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ http://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ http://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/ https://downloads.sourceforge.net/project/boost/boost/1.92.0/ https://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ https://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ https://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ https://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ https://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ https://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ https://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ https://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ https://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ https://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/ http://downloads.sourceforge.net/project/boost/boost/1.92.0/ http://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ http://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ http://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ http://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ http://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ http://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ http://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ http://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ http://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ http://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/',
extract_suffix = NULL,
depends_build = NULL,
depends_run = NULL,
depends_lib = NULL,
forbidden = NULL,
broken = NULL,
deprecated = NULL,
ignore = NULL,
master_port = NULL,
latest_link = NULL,
no_latest_link = NULL,
no_package = NULL,
package_name = 'boost-docs',
portepoch = '0',
restricted = NULL,
no_cdrom = NULL,
expiration_date = NULL,
is_interactive = NULL,
only_for_archs = NULL,
not_for_archs = NULL,
showconfig = '===> The following configuration options are available for boost-docs-1.92.0:
DOCS=on: Build and/or install documentation
===> Use ''make config'' to modify these settings',
license = 'BSL',
fetch_depends = NULL,
extract_depends = NULL,
patch_depends = NULL,
test_depends = NULL,
build_run_depends = NULL,
pkgversion = '1.92.0',
uses = 'python:env shebangfix tar:bzip2',
pkgmessage = NULL,
distinfo = 'TIMESTAMP = 1786618811
SHA256 (boost_1_92_0.tar.bz2) = 5c1d40cb8e19adbf740a4ec2da35b3e58f3f5804b1dce44deb53df72193cbc6c
SIZE (boost_1_92_0.tar.bz2) = 199030664',
license_restricted = NULL,
manual_package_build = NULL,
license_perms = NULL,
conflicts = NULL,
conflicts_build = NULL,
conflicts_install = NULL,
options_name = 'devel_boost-docs',
makefile = E'PORTNAME= boost-docs
COMMENT= Documentation for libraries from boost.org
WWW= https://www.boost.org/
USES= python:env shebangfix
LICENSE= BSL
LICENSE_FILE= ${WRKSRC}/LICENSE_1_0.txt
DOCSDIR= ${PREFIX}/share/doc/boost
UNIQ= /usr/bin/uniq
NO_ARCH= yes
NO_BUILD= yes
OPTIONS_DEFINE= DOCS
SHEBANG_GLOB= *.py
PORTDOCS= *
.include "${.CURDIR:H}/boost-all/common.mk"
do-install:
# Documentation & examples
@${MKDIR} ${STAGEDIR}${DOCSDIR}
@cd ${WRKSRC} &&\\
${FIND} . -name "*.htm" -o -name "*.html" -o -name "*.css"\\
-o -name "*.jp*g" -o -name "*.png" -o -name "*.gif"\\
| ${PAX} -rw ${STAGEDIR}${DOCSDIR}
@cd ${WRKSRC}/libs &&\\
${FIND} . -name "example" -o -name "examples" -o -name "*example*.cpp"\\
-o -name "*example*.c" -o -name "*example*.hpp" | ${UNIQ} |\\
${GREP} -v "assign/test" | ${GREP} -v "iterator/test" | \\
${GREP} -v "range/test" |\\
${PAX} -rw ${STAGEDIR}${DOCSDIR}/libs
.include <bsd.port.mk>',
categories = 'devel',
use_rc_subr = NULL
, last_commit_id = 1078774 where id = 25344
about to delete port_dependencies for id 25344
sql is DELETE FROM port_dependencies WHERE port_id = 25344
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
into ports_generate_plist.pm::save()
sql is DELETE FROM generate_plist WHERE port_id = 25344;
generate_plist is:
###
/usr/local/share/licenses/boost-docs-1.92.0/catalog.mk
/usr/local/share/licenses/boost-docs-1.92.0/LICENSE
/usr/local/share/licenses/boost-docs-1.92.0/BSL
###
pushing '/usr/local/share/licenses/boost-docs-1.92.0/catalog.mk'
pushing '/usr/local/share/licenses/boost-docs-1.92.0/LICENSE'
pushing '/usr/local/share/licenses/boost-docs-1.92.0/BSL'
sql is INSERT INTO generate_plist (port_id, installed_file) VALUES ( 25344, '/usr/local/share/licenses/boost-docs-1.92.0/catalog.mk'),( 25344, '/usr/local/share/licenses/boost-docs-1.92.0/LICENSE'),( 25344, '/usr/local/share/licenses/boost-docs-1.92.0/BSL');
update_package_flavors: first step, delete any existing flavors
sql is select PackageFlavorsDelete(25344)
leaving FreshPorts::Port::_save
./refresh-listed-ports.pl working on 'devel/boost-jam' ('/ports/head/devel/boost-jam')
now processing devel/boost-jam with port_id = 25347
into RefreshFromFiles()
working with repo='head'
working on CommitBranch='head'
RepoType='git'
Repository='head'
CommitBranch='head'
calling FreshPorts::Branches::GetPathToRepoForBranch
CommitBranch: 'head
REPODIR: '/usr/ports'
REPODIR_CHROOT: '/usr/ports'
checking to make sure /jails/freshports/usr/ports/devel/boost-jam/Makefile exists
Phew. It's here. Moving on....
makecommand = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-port.sh /usr/ports devel/boost-jam 2>/tmp/FreshPorts.devel.boost-jam.make-error.2026.10.1.11.53.42.29176
Result = 0
trying to get master sites. Errors will be in '/tmp/FreshPorts.devel.boost-jam.make-mastersites-error.2026.10.1.11.53.43.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-master-sites-all.sh /usr/ports devel/boost-jam 2>/tmp/FreshPorts.devel.boost-jam.make-mastersites-error.2026.10.1.11.53.43.29176'
trying to get showconfig. Errors will be in '/tmp/FreshPorts.devel.boost-jam.showconfig.2026.10.1.11.53.43.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-showconfig.sh /usr/ports devel/boost-jam 2>/tmp/FreshPorts.devel.boost-jam.showconfig.2026.10.1.11.53.43.29176'
$result='0'
$showconfig=''
rundepends as taken from script ''
portname = 'boost-jam'
packagename = 'boost-jam'
category = 'devel'
packagename = 'boost-jam-1.92.0'
homepage = 'https://www.boost.org/'
descrpath = '/usr/ports/devel/boost-jam/pkg-descr'
categories = 'devel'
portversion = '1.92.0'
portrevision = '0'
comment = 'Build tool from the boost.org'
CommentFile = ''
maintainer = 'office@FreeBSD.org'
extractsuffix = '.tar.bz2'
mastersites = 'https://archives.boost.io/release/1.92.0/source/ https://archives.boost.io/beta/1.92.0/source/ https://downloads.sourceforge.net/project/boost/boost/1.92.0/ https://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ https://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ https://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ https://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ https://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ https://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ https://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ https://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ https://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ https://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/ http://downloads.sourceforge.net/project/boost/boost/1.92.0/ http://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ http://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ http://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ http://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ http://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ http://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ http://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ http://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ http://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ http://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/ https://downloads.sourceforge.net/project/boost/boost/1.92.0/ https://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ https://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ https://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ https://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ https://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ https://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ https://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ https://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ https://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ https://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/ http://downloads.sourceforge.net/project/boost/boost/1.92.0/ http://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ http://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ http://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ http://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ http://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ http://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ http://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ http://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ http://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ http://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/'
builddepends = ''
rundepends = ''
libdepends = ''
fetchdepends = ''
extractdepends = ''
patchdepends = ''
testdepends = ''
buildrundepends = ''
pkgversion = '1.92.0'
uses = 'compiler:c++11-lang tar:bzip2'
pkgmessagepath = '/usr/ports/devel/boost-jam/pkg-message'
distinfo_file = '/usr/ports/devel/boost-jam/../boost-all/distinfo'
license_restricted = ''
manual_package_build = ''
license_perms = ''
conflicts = ''
conflicts_build = ''
conflicts_install = ''
options_name = 'devel_boost-jam'
use_rc_subr = ''
Grabbing make -V DESCR
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/devel/boost-jam/pkg-descr'
results are '/usr/ports/devel/boost-jam/pkg-descr'
errorcode='0'
invoking _GetDescrAndHomePage() for DESCR with '/usr/ports/devel/boost-jam/pkg-descr'
homepage_pkg_descr = ''
Grabbing make -V PKGMESSAGE
$pkgmessagepath='/usr/ports/devel/boost-jam/pkg-message'
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/devel/boost-jam/pkg-message'
results are '0'
errorcode='256'
$RealPKGMESSAGEPath='0'
pkgmessagepath does look like a valid file to me: '/usr/ports/devel/boost-jam/pkg-message' (result of make -V PKGMESSAGE)
but _GetRealPath() claims that file does not exist. Perhaps it is '*/work/pkg-message.in' or similar
No, that is not a /work/ pkg-message. There is no pkg-message for this port at all
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/devel/boost-jam/../boost-all/distinfo'
results are '/usr/ports/devel/boost-all/distinfo'
errorcode='0'
invoking _GetFileContentsFromJail() for DISTINFO with '/usr/ports/devel/boost-all/distinfo'
about to read from /jails/freshports/usr/ports/devel/boost-all/distinfo
This is bullshit
here is what we have:
TIMESTAMP = 1786618811
SHA256 (boost_1_92_0.tar.bz2) = 5c1d40cb8e19adbf740a4ec2da35b3e58f3f5804b1dce44deb53df72193cbc6c
SIZE (boost_1_92_0.tar.bz2) = 199030664
###
EOF
extracting Makefile contents for full test searching
$Makefile='/jails/freshports/usr/ports/devel/boost-jam/Makefile'
invoking _GetFileContents() for Makefile with '/jails/freshports/usr/ports/devel/boost-jam/Makefile'
about to read from /jails/freshports/usr/ports/devel/boost-jam/Makefile
This is bullshit
here is what we have:
PORTNAME= boost-jam
COMMENT= Build tool from the boost.org
WWW= https://www.boost.org/
PLIST_FILES= bin/bjam
LICENSE= BSL
MAKE_CMD= ./build.sh
ALL_TARGET= ${CHOSEN_COMPILER_TYPE} ${WITH_DEBUG:D--debug}
MAKE_FLAGS= --cxx="${CXX}" --cxxflags="${CXXFLAGS:N-O*}"
_MAKE_JOBS= #
MAKEFILE= #
USES= compiler:c++11-lang
WRKSRC_SUBDIR= tools/build/src/engine
.include "${.CURDIR:H}/boost-all/common.mk"
EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions ${DISTVERSIONPREFIX}${BOOST_MAJOR_VER}_${BOOST_MINOR_VER}_${BOOST_PATCH_VER}/${WRKSRC_SUBDIR}
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bjam ${STAGEDIR}${PREFIX}/bin
.include <bsd.port.mk>
###
EOF
generate_plist_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-generate-plist.sh /usr/ports devel/boost-jam 2>/tmp/FreshPorts.devel.boost-jam.make-error.2026.10.1.11.53.42.29176
Result = 0
package_flavors_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-flavors-package-names.sh /usr/ports devel/boost-jam 2>/tmp/FreshPorts.devel.boost-jam.make-error.2026.10.1.11.53.42.29176
Result = 0
size is 0
12x $generate_plist = 'bin/bjam
/usr/local/share/licenses/boost-jam-1.92.0/catalog.mk
/usr/local/share/licenses/boost-jam-1.92.0/LICENSE
/usr/local/share/licenses/boost-jam-1.92.0/BSL'
12y $package_flavors = ''
12z $makefile = 'PORTNAME= boost-jam
COMMENT= Build tool from the boost.org
WWW= https://www.boost.org/
PLIST_FILES= bin/bjam
LICENSE= BSL
MAKE_CMD= ./build.sh
ALL_TARGET= ${CHOSEN_COMPILER_TYPE} ${WITH_DEBUG:D--debug}
MAKE_FLAGS= --cxx="${CXX}" --cxxflags="${CXXFLAGS:N-O*}"
_MAKE_JOBS= #
MAKEFILE= #
USES= compiler:c++11-lang
WRKSRC_SUBDIR= tools/build/src/engine
.include "${.CURDIR:H}/boost-all/common.mk"
EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions ${DISTVERSIONPREFIX}${BOOST_MAJOR_VER}_${BOOST_MINOR_VER}_${BOOST_PATCH_VER}/${WRKSRC_SUBDIR}
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bjam ${STAGEDIR}${PREFIX}/bin
.include <bsd.port.mk>'
12 $shortdescription = 'Build tool from the boost.org'
13 $longdescription = 'Boost.Jam (BJam) is a build tool based on FTJam, which in turn is
based on Perforce Jam. It contains significant improvements made to
facilitate its use in the Boost Build System, but should be backward
compatible with Perforce Jam.'
14 $homepage ='https://www.boost.org/'
16 $forbidden = ''
17 $broken = ''
18 $deprecated = ''
19 $ignore = ''
20 $master_port = ''
21 $latest_link = ''
22 $no_latest_link = ''
23 $no_package = ''
24 $package_name = 'boost-jam'
25 $portepoch = '0'
26 $restricted = ''
27 $no_cdrom = ''
28 $expiration_date = ''
29 $is_interactive = ''
30 $only_for_archs = ''
31 $not_for_archs = ''
32 $categories = 'devel'
33 $showconfig = ''
34 $license = 'BSL'
35 $fetchdepends = ''
36 $extractdepends = ''
37 $patchdepends = ''
38 $testdepends = ''
38a $buildrundepends = ''
39 $uses = 'compiler:c++11-lang tar:bzip2'
41 $pkgmessage = ''
42 $distinfo = 'TIMESTAMP = 1786618811
SHA256 (boost_1_92_0.tar.bz2) = 5c1d40cb8e19adbf740a4ec2da35b3e58f3f5804b1dce44deb53df72193cbc6c
SIZE (boost_1_92_0.tar.bz2) = 199030664'
43 $license_restricted = ''
44 $manual_package_build = ''
45 $license_perms = ''
46 $conflicts = ''
47 $conflicts_build = ''
48 $conflicts_install = ''
49 $options_name = 'devel_boost-jam'
50 $use_rc_subr = ''
----------------------------------------
_Validating....
checking valid date:
categories: devel
done _Validate
leaving RefreshFromFiles()
refresh-listed-ports.pl devel/boost-jam: 1.91.0 -> 1.92.0
refresh-listed-ports.pl devel/boost-jam: DISTVERSION set in devel/boost-all/common.mk (outside this port): ${BOOST_MAJOR_VER}_${BOOST_MINOR_VER}_${BOOST_PATCH_VER}${BOOST_RC_VER}
refresh-listed-ports.pl devel/boost-jam: BOOST_MAJOR_VER set in devel/boost-all/common.mk
refresh-listed-ports.pl devel/boost-jam: BOOST_MINOR_VER set in devel/boost-all/common.mk
refresh-listed-ports.pl devel/boost-jam: BOOST_PATCH_VER set in devel/boost-all/common.mk
refresh-listed-ports.pl devel/boost-jam: BOOST_RC_VER set in devel/boost-all/common.mk
refresh-listed-ports.pl devel/boost-jam: DISTVERSIONPREFIX set in devel/boost-all/common.mk (outside this port): boost_
into FreshPorts::Port::_save
sql =
update ports
set short_description = 'Build tool from the boost.org',
long_description = 'Boost.Jam (BJam) is a build tool based on FTJam, which in turn is
based on Perforce Jam. It contains significant improvements made to
facilitate its use in the Boost Build System, but should be backward
compatible with Perforce Jam.',
version = '1.92.0',
revision = '0',
maintainer = 'office@FreeBSD.org',
homepage = 'https://www.boost.org/',
master_sites = 'https://archives.boost.io/release/1.92.0/source/ https://archives.boost.io/beta/1.92.0/source/ https://downloads.sourceforge.net/project/boost/boost/1.92.0/ https://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ https://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ https://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ https://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ https://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ https://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ https://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ https://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ https://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ https://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/ http://downloads.sourceforge.net/project/boost/boost/1.92.0/ http://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ http://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ http://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ http://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ http://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ http://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ http://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ http://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ http://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ http://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/ https://downloads.sourceforge.net/project/boost/boost/1.92.0/ https://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ https://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ https://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ https://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ https://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ https://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ https://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ https://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ https://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ https://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ https://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ https://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ https://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ https://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/ http://downloads.sourceforge.net/project/boost/boost/1.92.0/ http://cfhcable.dl.sourceforge.net/project/boost/boost/1.92.0/ http://cytranet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-ams.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-fra.dl.sourceforge.net/project/boost/boost/1.92.0/ http://deac-riga.dl.sourceforge.net/project/boost/boost/1.92.0/ http://excellmedia.dl.sourceforge.net/project/boost/boost/1.92.0/ http://freefr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://gigenet.dl.sourceforge.net/project/boost/boost/1.92.0/ http://ixpeering.dl.sourceforge.net/project/boost/boost/1.92.0/ http://jaist.dl.sourceforge.net/project/boost/boost/1.92.0/ http://kumisystems.dl.sourceforge.net/project/boost/boost/1.92.0/ http://liquidtelecom.dl.sourceforge.net/project/boost/boost/1.92.0/ http://nchc.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netactuate.dl.sourceforge.net/project/boost/boost/1.92.0/ http://netcologne.dl.sourceforge.net/project/boost/boost/1.92.0/ http://onboardcloud.dl.sourceforge.net/project/boost/boost/1.92.0/ http://phoenixnap.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sinalbr.dl.sourceforge.net/project/boost/boost/1.92.0/ http://sitsa.dl.sourceforge.net/project/boost/boost/1.92.0/',
extract_suffix = NULL,
depends_build = NULL,
depends_run = NULL,
depends_lib = NULL,
forbidden = NULL,
broken = NULL,
deprecated = NULL,
ignore = NULL,
master_port = NULL,
latest_link = NULL,
no_latest_link = NULL,
no_package = NULL,
package_name = 'boost-jam',
portepoch = '0',
restricted = NULL,
no_cdrom = NULL,
expiration_date = NULL,
is_interactive = NULL,
only_for_archs = NULL,
not_for_archs = NULL,
showconfig = NULL,
license = 'BSL',
fetch_depends = NULL,
extract_depends = NULL,
patch_depends = NULL,
test_depends = NULL,
build_run_depends = NULL,
pkgversion = '1.92.0',
uses = 'compiler:c++11-lang tar:bzip2',
pkgmessage = NULL,
distinfo = 'TIMESTAMP = 1786618811
SHA256 (boost_1_92_0.tar.bz2) = 5c1d40cb8e19adbf740a4ec2da35b3e58f3f5804b1dce44deb53df72193cbc6c
SIZE (boost_1_92_0.tar.bz2) = 199030664',
license_restricted = NULL,
manual_package_build = NULL,
license_perms = NULL,
conflicts = NULL,
conflicts_build = NULL,
conflicts_install = NULL,
options_name = 'devel_boost-jam',
makefile = 'PORTNAME= boost-jam
COMMENT= Build tool from the boost.org
WWW= https://www.boost.org/
PLIST_FILES= bin/bjam
LICENSE= BSL
MAKE_CMD= ./build.sh
ALL_TARGET= ${CHOSEN_COMPILER_TYPE} ${WITH_DEBUG:D--debug}
MAKE_FLAGS= --cxx="${CXX}" --cxxflags="${CXXFLAGS:N-O*}"
_MAKE_JOBS= #
MAKEFILE= #
USES= compiler:c++11-lang
WRKSRC_SUBDIR= tools/build/src/engine
.include "${.CURDIR:H}/boost-all/common.mk"
EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions ${DISTVERSIONPREFIX}${BOOST_MAJOR_VER}_${BOOST_MINOR_VER}_${BOOST_PATCH_VER}/${WRKSRC_SUBDIR}
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bjam ${STAGEDIR}${PREFIX}/bin
.include <bsd.port.mk>',
categories = 'devel',
use_rc_subr = NULL
, last_commit_id = 1091234 where id = 25347
about to delete port_dependencies for id 25347
sql is DELETE FROM port_dependencies WHERE port_id = 25347
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
into ports_generate_plist.pm::save()
sql is DELETE FROM generate_plist WHERE port_id = 25347;
generate_plist is:
###
bin/bjam
/usr/local/share/licenses/boost-jam-1.92.0/catalog.mk
/usr/local/share/licenses/boost-jam-1.92.0/LICENSE
/usr/local/share/licenses/boost-jam-1.92.0/BSL
###
pushing 'bin/bjam'
pushing '/usr/local/share/licenses/boost-jam-1.92.0/catalog.mk'
pushing '/usr/local/share/licenses/boost-jam-1.92.0/LICENSE'
pushing '/usr/local/share/licenses/boost-jam-1.92.0/BSL'
sql is INSERT INTO generate_plist (port_id, installed_file) VALUES ( 25347, 'bin/bjam'),( 25347, '/usr/local/share/licenses/boost-jam-1.92.0/catalog.mk'),( 25347, '/usr/local/share/licenses/boost-jam-1.92.0/LICENSE'),( 25347, '/usr/local/share/licenses/boost-jam-1.92.0/BSL');
update_package_flavors: first step, delete any existing flavors
sql is select PackageFlavorsDelete(25347)
leaving FreshPorts::Port::_save
./refresh-listed-ports.pl working on 'devel/gitaly' ('/ports/head/devel/gitaly')
now processing devel/gitaly with port_id = 44802
into RefreshFromFiles()
working with repo='head'
working on CommitBranch='head'
RepoType='git'
Repository='head'
CommitBranch='head'
calling FreshPorts::Branches::GetPathToRepoForBranch
CommitBranch: 'head
REPODIR: '/usr/ports'
REPODIR_CHROOT: '/usr/ports'
checking to make sure /jails/freshports/usr/ports/devel/gitaly/Makefile exists
Phew. It's here. Moving on....
makecommand = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-port.sh /usr/ports devel/gitaly 2>/tmp/FreshPorts.devel.gitaly.make-error.2026.10.1.11.53.45.29176
Result = 0
trying to get master sites. Errors will be in '/tmp/FreshPorts.devel.gitaly.make-mastersites-error.2026.10.1.11.53.45.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-master-sites-all.sh /usr/ports devel/gitaly 2>/tmp/FreshPorts.devel.gitaly.make-mastersites-error.2026.10.1.11.53.45.29176'
trying to get showconfig. Errors will be in '/tmp/FreshPorts.devel.gitaly.showconfig.2026.10.1.11.53.45.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-showconfig.sh /usr/ports devel/gitaly 2>/tmp/FreshPorts.devel.gitaly.showconfig.2026.10.1.11.53.45.29176'
$result='0'
$showconfig=''
rundepends as taken from script ''
portname = 'gitaly'
packagename = 'gitaly'
category = 'devel'
packagename = 'gitaly-19.4.1_1'
homepage = 'https://gitlab.com/gitlab-org/gitaly'
descrpath = '/usr/ports/devel/gitaly/pkg-descr'
categories = 'devel'
portversion = '19.4.1'
portrevision = '1'
comment = 'Smart reverse proxy for GitLab'
CommentFile = ''
maintainer = 'mfechner@FreeBSD.org'
extractsuffix = '.tar.gz'
mastersites = 'https://gitlab.com/gitlab-org/gitaly/-/raw/v19.4.1/ https://gitlab.com/gitlab-org/gitaly/-/archive/v19.4.1/'
builddepends = 'bash>0:shells/bash /usr/local/bin/cmake:devel/cmake-core meson:devel/meson pcre2>0:devel/pcre2 http-parser>0:www/http-parser gmake>=4.4.1:devel/gmake /usr/local/bin/go126:lang/go126 pkgconf>=1.3.0_1:devel/pkgconf'
rundepends = ''
libdepends = 'libcurl.so:ftp/curl libiconv.so:converters/libiconv libpcre2-8.so:devel/pcre2'
fetchdepends = '/usr/local/bin/go126:lang/go126'
extractdepends = ''
patchdepends = ''
testdepends = ''
buildrundepends = ''
pkgversion = '19.4.1_1'
uses = 'cpe gmake go:modules,no_targets iconv pkgconfig zip'
pkgmessagepath = '/usr/ports/devel/gitaly/pkg-message'
distinfo_file = '/usr/ports/devel/gitaly/distinfo'
license_restricted = ''
manual_package_build = ''
license_perms = ''
conflicts = ''
conflicts_build = ''
conflicts_install = ''
options_name = 'devel_gitaly'
use_rc_subr = ''
Grabbing make -V DESCR
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/devel/gitaly/pkg-descr'
results are '/usr/ports/devel/gitaly/pkg-descr'
errorcode='0'
invoking _GetDescrAndHomePage() for DESCR with '/usr/ports/devel/gitaly/pkg-descr'
homepage_pkg_descr = ''
Grabbing make -V PKGMESSAGE
$pkgmessagepath='/usr/ports/devel/gitaly/pkg-message'
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/devel/gitaly/pkg-message'
results are '0'
errorcode='256'
$RealPKGMESSAGEPath='0'
pkgmessagepath does look like a valid file to me: '/usr/ports/devel/gitaly/pkg-message' (result of make -V PKGMESSAGE)
but _GetRealPath() claims that file does not exist. Perhaps it is '*/work/pkg-message.in' or similar
No, that is not a /work/ pkg-message. There is no pkg-message for this port at all
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/devel/gitaly/distinfo'
results are '/usr/ports/devel/gitaly/distinfo'
errorcode='0'
invoking _GetFileContentsFromJail() for DISTINFO with '/usr/ports/devel/gitaly/distinfo'
about to read from /jails/freshports/usr/ports/devel/gitaly/distinfo
This is bullshit
here is what we have:
TIMESTAMP = 1790223354
SHA256 (go/devel_gitaly/gitaly-v19.4.1/go.mod) = df4515685e90e49133fea857117ade50d146f976a0791a2c14b2d62f8c56c228
SIZE (go/devel_gitaly/gitaly-v19.4.1/go.mod) = 11736
SHA256 (go/devel_gitaly/gitaly-v19.4.1/gitaly-v19.4.1.tar.bz2) = 95a34b4790226f808f244b38921774534ac36ce84c3bba16529c702c11470e64
SIZE (go/devel_gitaly/gitaly-v19.4.1/gitaly-v19.4.1.tar.bz2) = 4880898
SHA256 (go/devel_gitaly/gitaly-v19.4.1/git-v2.54.0.tar.bz2) = 0afe27f0b087c18613b7b6ddf2cae48d39ee808ca63e5496622845b180ff8595
SIZE (go/devel_gitaly/gitaly-v19.4.1/git-v2.54.0.tar.bz2) = 9512039
SHA256 (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-1ea786d14a1bb47399ce7b5f1e5885d65139b35f_GL0.tar.gz) = 5486c260dd1063d4b346e1717d1e1249463c58a79c9e283daba5b6c3b52f243b
SIZE (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-1ea786d14a1bb47399ce7b5f1e5885d65139b35f_GL0.tar.gz) = 12170085
SHA256 (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-02bb39c5cbca65a4817854477cc3e1c31ea28c49_GL0.tar.gz) = f6f9d74ab9f4f290a28fb131c2b44f664bb7b0476c3ad6cbad3a8b73fe48995b
SIZE (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-02bb39c5cbca65a4817854477cc3e1c31ea28c49_GL0.tar.gz) = 12168183
SHA256 (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-259367dc2d128a4e0dc4b6d0f67ee9711bde8cc2_GL0.tar.gz) = 79a206d2b174839b368c35068ac3bfa4a7e5d4d17617b3046e8ea6df47ff3165
SIZE (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-259367dc2d128a4e0dc4b6d0f67ee9711bde8cc2_GL0.tar.gz) = 12193033
###
EOF
extracting Makefile contents for full test searching
$Makefile='/jails/freshports/usr/ports/devel/gitaly/Makefile'
invoking _GetFileContents() for Makefile with '/jails/freshports/usr/ports/devel/gitaly/Makefile'
about to read from /jails/freshports/usr/ports/devel/gitaly/Makefile
This is bullshit
here is what we have:
PORTNAME= gitaly
DISTVERSIONPREFIX= v
DISTVERSION= ${GITLAB_VERSION}
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= devel
PATCH_SITES= https://gitlab.com/gitlab-org/gitaly/-/merge_requests/
#PATCHFILES+= 8309.patch:-p1 # https://gitlab.com/gitlab-org/gitaly/-/merge_requests/8309, Fix build on i386 system
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Smart reverse proxy for GitLab
WWW= https://gitlab.com/gitlab-org/gitaly
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_i386= Platform i386 is not supported upstream, see https://gitlab.com/gitlab-org/gitaly/-/merge_requests/8309
BUILD_DEPENDS= bash>0:shells/bash \
${LOCALBASE}/bin/cmake:devel/cmake-core \
meson:devel/meson \
pcre2>0:devel/pcre2 \
http-parser>0:www/http-parser
LIB_DEPENDS= libcurl.so:ftp/curl \
libiconv.so:converters/libiconv \
libpcre2-8.so:devel/pcre2
USES= cpe gmake go:modules,no_targets iconv pkgconfig
CPE_VENDOR= gitlab
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org
GL_TUPLE= gitlab-org:git:v${GITLAB_GIT_VERSION}:git_dep/_build/deps/git-v${GITLAB_GIT_VERSION_SHORT} \
gitlab-org:git:${GITLAB_GIT_MASTER_VERSION}:git_master_dep/_build/deps/git-master \
gitlab-org:git:${GITLAB_GIT_PREV_VERSION}:git_prev_dep/_build/deps/git-prev \
gitlab-org:git:${GITLAB_GIT_VERSION_MVCC}:git_mvcc_dep/_build/deps/git-mvcc
GO_MOD_DIST= gitlab
GO_MODULE= gitlab.com/gitlab-org/gitaly/v19
MAKE_ENV= GOFLAGS="${GO_BUILDFLAGS}"
# make sure to pass go build options into make process
MAKE_ENV+= ${GO_ENV}
# parallel build failed in my tests, so disable it here
MAKE_JOBS_UNSAFE=yes
post-patch:
${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/config.toml.example
${MV} ${WRKSRC}/config.toml.example ${WRKSRC}/config.toml.sample
do-install:
${MKDIR} ${STAGEDIR}${DATADIR}/bin
${FIND} ${WRKSRC} -name '*.orig' -delete
(cd ${WRKSRC}/_build/bin/ && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin && \
cd ${WRKSRC} && ${COPYTREE_SHARE} config.toml.sample ${STAGEDIR}${DATADIR})
post-install:
${FIND} -s ${STAGEDIR}${DATADIR} -not -type d | ${SORT} | \
${SED} -e 's#^${STAGEDIR}${PREFIX}/##' | \
${SED} -E -e '/sample$$/ s#^#@sample #; \
/gitlab-shell-hook$$/ s#^#@(,,755) #; \
s#${DATADIR_REL}/bin#@(,,555) ${DATADIR_REL}/bin#; ' >> ${TMPPLIST}
.include "${.CURDIR}/../../www/gitlab/Makefile.common"
.include <bsd.port.mk>
###
EOF
generate_plist_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-generate-plist.sh /usr/ports devel/gitaly 2>/tmp/FreshPorts.devel.gitaly.make-error.2026.10.1.11.53.45.29176
Result = 0
package_flavors_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-flavors-package-names.sh /usr/ports devel/gitaly 2>/tmp/FreshPorts.devel.gitaly.make-error.2026.10.1.11.53.45.29176
Result = 0
size is 0
12x $generate_plist = '/usr/local/share/licenses/gitaly-19.4.1_1/catalog.mk
/usr/local/share/licenses/gitaly-19.4.1_1/LICENSE
/usr/local/share/licenses/gitaly-19.4.1_1/MIT'
12y $package_flavors = ''
12z $makefile = 'PORTNAME= gitaly
DISTVERSIONPREFIX= v
DISTVERSION= ${GITLAB_VERSION}
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= devel
PATCH_SITES= https://gitlab.com/gitlab-org/gitaly/-/merge_requests/
#PATCHFILES+= 8309.patch:-p1 # https://gitlab.com/gitlab-org/gitaly/-/merge_requests/8309, Fix build on i386 system
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Smart reverse proxy for GitLab
WWW= https://gitlab.com/gitlab-org/gitaly
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_i386= Platform i386 is not supported upstream, see https://gitlab.com/gitlab-org/gitaly/-/merge_requests/8309
BUILD_DEPENDS= bash>0:shells/bash \
${LOCALBASE}/bin/cmake:devel/cmake-core \
meson:devel/meson \
pcre2>0:devel/pcre2 \
http-parser>0:www/http-parser
LIB_DEPENDS= libcurl.so:ftp/curl \
libiconv.so:converters/libiconv \
libpcre2-8.so:devel/pcre2
USES= cpe gmake go:modules,no_targets iconv pkgconfig
CPE_VENDOR= gitlab
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org
GL_TUPLE= gitlab-org:git:v${GITLAB_GIT_VERSION}:git_dep/_build/deps/git-v${GITLAB_GIT_VERSION_SHORT} \
gitlab-org:git:${GITLAB_GIT_MASTER_VERSION}:git_master_dep/_build/deps/git-master \
gitlab-org:git:${GITLAB_GIT_PREV_VERSION}:git_prev_dep/_build/deps/git-prev \
gitlab-org:git:${GITLAB_GIT_VERSION_MVCC}:git_mvcc_dep/_build/deps/git-mvcc
GO_MOD_DIST= gitlab
GO_MODULE= gitlab.com/gitlab-org/gitaly/v19
MAKE_ENV= GOFLAGS="${GO_BUILDFLAGS}"
# make sure to pass go build options into make process
MAKE_ENV+= ${GO_ENV}
# parallel build failed in my tests, so disable it here
MAKE_JOBS_UNSAFE=yes
post-patch:
${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/config.toml.example
${MV} ${WRKSRC}/config.toml.example ${WRKSRC}/config.toml.sample
do-install:
${MKDIR} ${STAGEDIR}${DATADIR}/bin
${FIND} ${WRKSRC} -name '*.orig' -delete
(cd ${WRKSRC}/_build/bin/ && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin && \
cd ${WRKSRC} && ${COPYTREE_SHARE} config.toml.sample ${STAGEDIR}${DATADIR})
post-install:
${FIND} -s ${STAGEDIR}${DATADIR} -not -type d | ${SORT} | \
${SED} -e 's#^${STAGEDIR}${PREFIX}/##' | \
${SED} -E -e '/sample$$/ s#^#@sample #; \
/gitlab-shell-hook$$/ s#^#@(,,755) #; \
s#${DATADIR_REL}/bin#@(,,555) ${DATADIR_REL}/bin#; ' >> ${TMPPLIST}
.include "${.CURDIR}/../../www/gitlab/Makefile.common"
.include <bsd.port.mk>'
12 $shortdescription = 'Smart reverse proxy for GitLab'
13 $longdescription = 'Gitaly is a Git RPC service for handling all the git calls made by GitLab.'
14 $homepage ='https://gitlab.com/gitlab-org/gitaly'
16 $forbidden = ''
17 $broken = ''
18 $deprecated = ''
19 $ignore = ''
20 $master_port = ''
21 $latest_link = ''
22 $no_latest_link = ''
23 $no_package = ''
24 $package_name = 'gitaly'
25 $portepoch = '0'
26 $restricted = ''
27 $no_cdrom = ''
28 $expiration_date = ''
29 $is_interactive = ''
30 $only_for_archs = ''
31 $not_for_archs = ''
32 $categories = 'devel'
33 $showconfig = ''
34 $license = 'MIT'
35 $fetchdepends = '/usr/local/bin/go126:lang/go126'
36 $extractdepends = ''
37 $patchdepends = ''
38 $testdepends = ''
38a $buildrundepends = ''
39 $uses = 'cpe gmake go:modules,no_targets iconv pkgconfig zip'
41 $pkgmessage = ''
42 $distinfo = 'TIMESTAMP = 1790223354
SHA256 (go/devel_gitaly/gitaly-v19.4.1/go.mod) = df4515685e90e49133fea857117ade50d146f976a0791a2c14b2d62f8c56c228
SIZE (go/devel_gitaly/gitaly-v19.4.1/go.mod) = 11736
SHA256 (go/devel_gitaly/gitaly-v19.4.1/gitaly-v19.4.1.tar.bz2) = 95a34b4790226f808f244b38921774534ac36ce84c3bba16529c702c11470e64
SIZE (go/devel_gitaly/gitaly-v19.4.1/gitaly-v19.4.1.tar.bz2) = 4880898
SHA256 (go/devel_gitaly/gitaly-v19.4.1/git-v2.54.0.tar.bz2) = 0afe27f0b087c18613b7b6ddf2cae48d39ee808ca63e5496622845b180ff8595
SIZE (go/devel_gitaly/gitaly-v19.4.1/git-v2.54.0.tar.bz2) = 9512039
SHA256 (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-1ea786d14a1bb47399ce7b5f1e5885d65139b35f_GL0.tar.gz) = 5486c260dd1063d4b346e1717d1e1249463c58a79c9e283daba5b6c3b52f243b
SIZE (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-1ea786d14a1bb47399ce7b5f1e5885d65139b35f_GL0.tar.gz) = 12170085
SHA256 (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-02bb39c5cbca65a4817854477cc3e1c31ea28c49_GL0.tar.gz) = f6f9d74ab9f4f290a28fb131c2b44f664bb7b0476c3ad6cbad3a8b73fe48995b
SIZE (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-02bb39c5cbca65a4817854477cc3e1c31ea28c49_GL0.tar.gz) = 12168183
SHA256 (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-259367dc2d128a4e0dc4b6d0f67ee9711bde8cc2_GL0.tar.gz) = 79a206d2b174839b368c35068ac3bfa4a7e5d4d17617b3046e8ea6df47ff3165
SIZE (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-259367dc2d128a4e0dc4b6d0f67ee9711bde8cc2_GL0.tar.gz) = 12193033'
43 $license_restricted = ''
44 $manual_package_build = ''
45 $license_perms = ''
46 $conflicts = ''
47 $conflicts_build = ''
48 $conflicts_install = ''
49 $options_name = 'devel_gitaly'
50 $use_rc_subr = ''
----------------------------------------
_Validating....
checking valid date:
categories: devel
done _Validate
leaving RefreshFromFiles()
refresh-listed-ports.pl devel/gitaly: 19.4.1 -> 19.4.1_1
refresh-listed-ports.pl devel/gitaly: DISTVERSIONPREFIX set in devel/gitaly/Makefile: v
refresh-listed-ports.pl devel/gitaly: DISTVERSION set in devel/gitaly/Makefile: ${GITLAB_VERSION}
refresh-listed-ports.pl devel/gitaly: GITLAB_VERSION set in www/gitlab/Makefile.common
refresh-listed-ports.pl devel/gitaly: PORTREVISION set in devel/gitaly/Makefile: ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
refresh-listed-ports.pl devel/gitaly: GITLAB_PORTREVISION set in www/gitlab/Makefile.common
into FreshPorts::Port::_save
sql =
update ports
set short_description = 'Smart reverse proxy for GitLab',
long_description = 'Gitaly is a Git RPC service for handling all the git calls made by GitLab.',
version = '19.4.1',
revision = '1',
maintainer = 'mfechner@FreeBSD.org',
homepage = 'https://gitlab.com/gitlab-org/gitaly',
master_sites = 'https://gitlab.com/gitlab-org/gitaly/-/raw/v19.4.1/ https://gitlab.com/gitlab-org/gitaly/-/archive/v19.4.1/',
extract_suffix = NULL,
depends_build = 'bash>0:shells/bash /usr/local/bin/cmake:devel/cmake-core meson:devel/meson pcre2>0:devel/pcre2 http-parser>0:www/http-parser gmake>=4.4.1:devel/gmake /usr/local/bin/go126:lang/go126 pkgconf>=1.3.0_1:devel/pkgconf',
depends_run = NULL,
depends_lib = 'libcurl.so:ftp/curl libiconv.so:converters/libiconv libpcre2-8.so:devel/pcre2',
forbidden = NULL,
broken = NULL,
deprecated = NULL,
ignore = NULL,
master_port = NULL,
latest_link = NULL,
no_latest_link = NULL,
no_package = NULL,
package_name = 'gitaly',
portepoch = '0',
restricted = NULL,
no_cdrom = NULL,
expiration_date = NULL,
is_interactive = NULL,
only_for_archs = NULL,
not_for_archs = NULL,
showconfig = NULL,
license = 'MIT',
fetch_depends = '/usr/local/bin/go126:lang/go126',
extract_depends = NULL,
patch_depends = NULL,
test_depends = NULL,
build_run_depends = NULL,
pkgversion = '19.4.1_1',
uses = 'cpe gmake go:modules,no_targets iconv pkgconfig zip',
pkgmessage = NULL,
distinfo = 'TIMESTAMP = 1790223354
SHA256 (go/devel_gitaly/gitaly-v19.4.1/go.mod) = df4515685e90e49133fea857117ade50d146f976a0791a2c14b2d62f8c56c228
SIZE (go/devel_gitaly/gitaly-v19.4.1/go.mod) = 11736
SHA256 (go/devel_gitaly/gitaly-v19.4.1/gitaly-v19.4.1.tar.bz2) = 95a34b4790226f808f244b38921774534ac36ce84c3bba16529c702c11470e64
SIZE (go/devel_gitaly/gitaly-v19.4.1/gitaly-v19.4.1.tar.bz2) = 4880898
SHA256 (go/devel_gitaly/gitaly-v19.4.1/git-v2.54.0.tar.bz2) = 0afe27f0b087c18613b7b6ddf2cae48d39ee808ca63e5496622845b180ff8595
SIZE (go/devel_gitaly/gitaly-v19.4.1/git-v2.54.0.tar.bz2) = 9512039
SHA256 (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-1ea786d14a1bb47399ce7b5f1e5885d65139b35f_GL0.tar.gz) = 5486c260dd1063d4b346e1717d1e1249463c58a79c9e283daba5b6c3b52f243b
SIZE (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-1ea786d14a1bb47399ce7b5f1e5885d65139b35f_GL0.tar.gz) = 12170085
SHA256 (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-02bb39c5cbca65a4817854477cc3e1c31ea28c49_GL0.tar.gz) = f6f9d74ab9f4f290a28fb131c2b44f664bb7b0476c3ad6cbad3a8b73fe48995b
SIZE (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-02bb39c5cbca65a4817854477cc3e1c31ea28c49_GL0.tar.gz) = 12168183
SHA256 (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-259367dc2d128a4e0dc4b6d0f67ee9711bde8cc2_GL0.tar.gz) = 79a206d2b174839b368c35068ac3bfa4a7e5d4d17617b3046e8ea6df47ff3165
SIZE (go/devel_gitaly/gitaly-v19.4.1/gitlab-org-git-259367dc2d128a4e0dc4b6d0f67ee9711bde8cc2_GL0.tar.gz) = 12193033',
license_restricted = NULL,
manual_package_build = NULL,
license_perms = NULL,
conflicts = NULL,
conflicts_build = NULL,
conflicts_install = NULL,
options_name = 'devel_gitaly',
makefile = E'PORTNAME= gitaly
DISTVERSIONPREFIX= v
DISTVERSION= ${GITLAB_VERSION}
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= devel
PATCH_SITES= https://gitlab.com/gitlab-org/gitaly/-/merge_requests/
#PATCHFILES+= 8309.patch:-p1 # https://gitlab.com/gitlab-org/gitaly/-/merge_requests/8309, Fix build on i386 system
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Smart reverse proxy for GitLab
WWW= https://gitlab.com/gitlab-org/gitaly
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_i386= Platform i386 is not supported upstream, see https://gitlab.com/gitlab-org/gitaly/-/merge_requests/8309
BUILD_DEPENDS= bash>0:shells/bash \\
${LOCALBASE}/bin/cmake:devel/cmake-core \\
meson:devel/meson \\
pcre2>0:devel/pcre2 \\
http-parser>0:www/http-parser
LIB_DEPENDS= libcurl.so:ftp/curl \\
libiconv.so:converters/libiconv \\
libpcre2-8.so:devel/pcre2
USES= cpe gmake go:modules,no_targets iconv pkgconfig
CPE_VENDOR= gitlab
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org
GL_TUPLE= gitlab-org:git:v${GITLAB_GIT_VERSION}:git_dep/_build/deps/git-v${GITLAB_GIT_VERSION_SHORT} \\
gitlab-org:git:${GITLAB_GIT_MASTER_VERSION}:git_master_dep/_build/deps/git-master \\
gitlab-org:git:${GITLAB_GIT_PREV_VERSION}:git_prev_dep/_build/deps/git-prev \\
gitlab-org:git:${GITLAB_GIT_VERSION_MVCC}:git_mvcc_dep/_build/deps/git-mvcc
GO_MOD_DIST= gitlab
GO_MODULE= gitlab.com/gitlab-org/gitaly/v19
MAKE_ENV= GOFLAGS="${GO_BUILDFLAGS}"
# make sure to pass go build options into make process
MAKE_ENV+= ${GO_ENV}
# parallel build failed in my tests, so disable it here
MAKE_JOBS_UNSAFE=yes
post-patch:
${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/config.toml.example
${MV} ${WRKSRC}/config.toml.example ${WRKSRC}/config.toml.sample
do-install:
${MKDIR} ${STAGEDIR}${DATADIR}/bin
${FIND} ${WRKSRC} -name ''*.orig'' -delete
(cd ${WRKSRC}/_build/bin/ && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin && \\
cd ${WRKSRC} && ${COPYTREE_SHARE} config.toml.sample ${STAGEDIR}${DATADIR})
post-install:
${FIND} -s ${STAGEDIR}${DATADIR} -not -type d | ${SORT} | \\
${SED} -e ''s#^${STAGEDIR}${PREFIX}/##'' | \\
${SED} -E -e ''/sample$$/ s#^#@sample #; \\
/gitlab-shell-hook$$/ s#^#@(,,755) #; \\
s#${DATADIR_REL}/bin#@(,,555) ${DATADIR_REL}/bin#; '' >> ${TMPPLIST}
.include "${.CURDIR}/../../www/gitlab/Makefile.common"
.include <bsd.port.mk>',
categories = 'devel',
use_rc_subr = NULL
, last_commit_id = 1150678 where id = 44802
about to delete port_dependencies for id 44802
sql is DELETE FROM port_dependencies WHERE port_id = 44802
depends with this: 'bash>0:shells/bash /usr/local/bin/cmake:devel/cmake-core meson:devel/meson pcre2>0:devel/pcre2 http-parser>0:www/http-parser gmake>=4.4.1:devel/gmake /usr/local/bin/go126:lang/go126 pkgconf>=1.3.0_1:devel/pkgconf'
The 'B' depends are: shells/bash - devel/cmake-core - devel/meson - devel/pcre2 - www/http-parser - devel/gmake - lang/go126 - devel/pkgconf
adding in 'shells/bash'
which converts to 'shells/bash'
sql is SELECT PortsDependenciesAdd( 'devel/gitaly', 'shells/bash', 'B' ) as result
result is 1
adding in 'devel/cmake-core'
which converts to 'devel/cmake-core'
sql is SELECT PortsDependenciesAdd( 'devel/gitaly', 'devel/cmake-core', 'B' ) as result
result is 1
adding in 'devel/meson'
which converts to 'devel/meson'
sql is SELECT PortsDependenciesAdd( 'devel/gitaly', 'devel/meson', 'B' ) as result
result is 1
adding in 'devel/pcre2'
which converts to 'devel/pcre2'
sql is SELECT PortsDependenciesAdd( 'devel/gitaly', 'devel/pcre2', 'B' ) as result
result is 1
adding in 'www/http-parser'
which converts to 'www/http-parser'
sql is SELECT PortsDependenciesAdd( 'devel/gitaly', 'www/http-parser', 'B' ) as result
result is 1
adding in 'devel/gmake'
which converts to 'devel/gmake'
sql is SELECT PortsDependenciesAdd( 'devel/gitaly', 'devel/gmake', 'B' ) as result
result is 1
adding in 'lang/go126'
which converts to 'lang/go126'
sql is SELECT PortsDependenciesAdd( 'devel/gitaly', 'lang/go126', 'B' ) as result
result is 1
adding in 'devel/pkgconf'
which converts to 'devel/pkgconf'
sql is SELECT PortsDependenciesAdd( 'devel/gitaly', 'devel/pkgconf', 'B' ) as result
result is 1
no depends to look for; returning
depends with this: 'libcurl.so:ftp/curl libiconv.so:converters/libiconv libpcre2-8.so:devel/pcre2'
The 'L' depends are: ftp/curl - converters/libiconv - devel/pcre2
adding in 'ftp/curl'
which converts to 'ftp/curl'
sql is SELECT PortsDependenciesAdd( 'devel/gitaly', 'ftp/curl', 'L' ) as result
result is 1
adding in 'converters/libiconv'
which converts to 'converters/libiconv'
sql is SELECT PortsDependenciesAdd( 'devel/gitaly', 'converters/libiconv', 'L' ) as result
result is 1
adding in 'devel/pcre2'
which converts to 'devel/pcre2'
sql is SELECT PortsDependenciesAdd( 'devel/gitaly', 'devel/pcre2', 'L' ) as result
result is 1
depends with this: '/usr/local/bin/go126:lang/go126'
The 'F' depends are: lang/go126
adding in 'lang/go126'
which converts to 'lang/go126'
sql is SELECT PortsDependenciesAdd( 'devel/gitaly', 'lang/go126', 'F' ) as result
result is 1
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
into ports_generate_plist.pm::save()
sql is DELETE FROM generate_plist WHERE port_id = 44802;
generate_plist is:
###
/usr/local/share/licenses/gitaly-19.4.1_1/catalog.mk
/usr/local/share/licenses/gitaly-19.4.1_1/LICENSE
/usr/local/share/licenses/gitaly-19.4.1_1/MIT
###
pushing '/usr/local/share/licenses/gitaly-19.4.1_1/catalog.mk'
pushing '/usr/local/share/licenses/gitaly-19.4.1_1/LICENSE'
pushing '/usr/local/share/licenses/gitaly-19.4.1_1/MIT'
sql is INSERT INTO generate_plist (port_id, installed_file) VALUES ( 44802, '/usr/local/share/licenses/gitaly-19.4.1_1/catalog.mk'),( 44802, '/usr/local/share/licenses/gitaly-19.4.1_1/LICENSE'),( 44802, '/usr/local/share/licenses/gitaly-19.4.1_1/MIT');
update_package_flavors: first step, delete any existing flavors
sql is select PackageFlavorsDelete(44802)
leaving FreshPorts::Port::_save
./refresh-listed-ports.pl working on 'graphics/nvidia-drm-kmod' ('/ports/head/graphics/nvidia-drm-kmod')
now processing graphics/nvidia-drm-kmod with port_id = 84430
into RefreshFromFiles()
working with repo='head'
working on CommitBranch='head'
RepoType='git'
Repository='head'
CommitBranch='head'
calling FreshPorts::Branches::GetPathToRepoForBranch
CommitBranch: 'head
REPODIR: '/usr/ports'
REPODIR_CHROOT: '/usr/ports'
checking to make sure /jails/freshports/usr/ports/graphics/nvidia-drm-kmod/Makefile exists
Phew. It's here. Moving on....
makecommand = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-port.sh /usr/ports graphics/nvidia-drm-kmod 2>/tmp/FreshPorts.graphics.nvidia-drm-kmod.make-error.2026.10.1.11.53.46.29176
Result = 0
trying to get master sites. Errors will be in '/tmp/FreshPorts.graphics.nvidia-drm-kmod.make-mastersites-error.2026.10.1.11.53.46.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-master-sites-all.sh /usr/ports graphics/nvidia-drm-kmod 2>/tmp/FreshPorts.graphics.nvidia-drm-kmod.make-mastersites-error.2026.10.1.11.53.46.29176'
trying to get showconfig. Errors will be in '/tmp/FreshPorts.graphics.nvidia-drm-kmod.showconfig.2026.10.1.11.53.46.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-showconfig.sh /usr/ports graphics/nvidia-drm-kmod 2>/tmp/FreshPorts.graphics.nvidia-drm-kmod.showconfig.2026.10.1.11.53.46.29176'
$result='0'
$showconfig=''
rundepends as taken from script '/boot/modules/nvidia-drm.ko:graphics/nvidia-drm-612-kmod nvidia-driver>0:x11/nvidia-driver '
portname = 'nvidia-drm-kmod'
packagename = 'nvidia-drm-kmod'
category = 'graphics'
packagename = 'nvidia-drm-kmod-595.104.02'
homepage = 'https://www.nvidia.com/object/unix.html'
descrpath = '/usr/ports/graphics/nvidia-drm-kmod/pkg-descr'
categories = 'graphics kld'
portversion = '595.104.02'
portrevision = '0'
comment = 'NVIDIA DRM kernel module'
CommentFile = ''
maintainer = 'x11@FreeBSD.org'
extractsuffix = '.tar.gz'
mastersites = ''
builddepends = ''
rundepends = '/boot/modules/nvidia-drm.ko:graphics/nvidia-drm-612-kmod nvidia-driver>0:x11/nvidia-driver'
libdepends = ''
fetchdepends = ''
extractdepends = ''
patchdepends = ''
testdepends = ''
buildrundepends = ''
pkgversion = '595.104.02'
uses = 'metaport'
pkgmessagepath = '/usr/ports/graphics/nvidia-drm-kmod/pkg-message'
distinfo_file = '/usr/ports/graphics/nvidia-drm-kmod/distinfo'
license_restricted = ''
manual_package_build = ''
license_perms = 'dist-mirror dist-sell pkg-mirror pkg-sell auto-accept'
conflicts = ''
conflicts_build = ''
conflicts_install = 'nvidia-drm-kmod*'
options_name = 'graphics_nvidia-drm-kmod'
use_rc_subr = ''
Grabbing make -V DESCR
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/graphics/nvidia-drm-kmod/pkg-descr'
results are '/usr/ports/graphics/nvidia-drm-kmod/pkg-descr'
errorcode='0'
invoking _GetDescrAndHomePage() for DESCR with '/usr/ports/graphics/nvidia-drm-kmod/pkg-descr'
homepage_pkg_descr = ''
Grabbing make -V PKGMESSAGE
$pkgmessagepath='/usr/ports/graphics/nvidia-drm-kmod/pkg-message'
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/graphics/nvidia-drm-kmod/pkg-message'
results are '/usr/ports/graphics/nvidia-drm-kmod/pkg-message'
errorcode='0'
$RealPKGMESSAGEPath='/usr/ports/graphics/nvidia-drm-kmod/pkg-message'
pkgmessagepath does look like a valid file to me: '/usr/ports/graphics/nvidia-drm-kmod/pkg-message' (result of make -V PKGMESSAGE)
invoking _GetFileContentsFromJail() for PKGMESSAGE with '/usr/ports/graphics/nvidia-drm-kmod/pkg-message'
about to read from /jails/freshports/usr/ports/graphics/nvidia-drm-kmod/pkg-message
This is bullshit
here is what we have:
Modesetting must be enabled to use nvidia-drm.ko for graphics. This can be done
by setting the modeset sysctl, the equivalent of the modeset kernel parameter
on Linux.
hw.nvidiadrm.modeset=1
This must be set before loading nvidia-drm.ko, most easily done by placing the
above in /boot/loader.conf.
###
EOF
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/graphics/nvidia-drm-kmod/distinfo'
results are '0'
errorcode='256'
DISTINFO_FILE file does not exist: '/usr/ports/graphics/nvidia-drm-kmod/distinfo' (result of make -V DISTINFO_FILE)
extracting Makefile contents for full test searching
$Makefile='/jails/freshports/usr/ports/graphics/nvidia-drm-kmod/Makefile'
invoking _GetFileContents() for Makefile with '/jails/freshports/usr/ports/graphics/nvidia-drm-kmod/Makefile'
about to read from /jails/freshports/usr/ports/graphics/nvidia-drm-kmod/Makefile
This is bullshit
here is what we have:
PORTNAME= nvidia-drm-kmod
DISTVERSION?= ${NVIDIA_DISTVERSION}
PORTREVISION?= 0
CATEGORIES= graphics kld
MAINTAINER= x11@FreeBSD.org
COMMENT= NVIDIA DRM kernel module
WWW= https://www.nvidia.com/object/unix.html
USES= metaport
.include "${.CURDIR}/../../x11/nvidia-driver/Makefile.version"
.include <bsd.port.pre.mk>
.if ${OPSYS} != FreeBSD
IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality)
.else
. if ${OSVERSION} >= 1500509 && ${ARCH} == amd64
RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-612-kmod${PKGNAMESUFFIX}
. elif ${OSVERSION} >= 1500031 && ${ARCH} == amd64
RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-66-kmod${PKGNAMESUFFIX}
. else
RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-61-kmod${PKGNAMESUFFIX}
. endif
.endif
RUN_DEPENDS+= nvidia-driver${PKGNAMESUFFIX}>0:x11/nvidia-driver${PKGNAMESUFFIX}
CONFLICTS_INSTALL= nvidia-drm-kmod*
.include <bsd.port.post.mk>
###
EOF
generate_plist_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-generate-plist.sh /usr/ports graphics/nvidia-drm-kmod 2>/tmp/FreshPorts.graphics.nvidia-drm-kmod.make-error.2026.10.1.11.53.46.29176
Result = 0
package_flavors_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-flavors-package-names.sh /usr/ports graphics/nvidia-drm-kmod 2>/tmp/FreshPorts.graphics.nvidia-drm-kmod.make-error.2026.10.1.11.53.46.29176
Result = 0
size is 0
12x $generate_plist = '/usr/local/share/licenses/nvidia-drm-kmod-595.104.02/catalog.mk
/usr/local/share/licenses/nvidia-drm-kmod-595.104.02/LICENSE
/usr/local/share/licenses/nvidia-drm-kmod-595.104.02/NA'
12y $package_flavors = ''
12z $makefile = 'PORTNAME= nvidia-drm-kmod
DISTVERSION?= ${NVIDIA_DISTVERSION}
PORTREVISION?= 0
CATEGORIES= graphics kld
MAINTAINER= x11@FreeBSD.org
COMMENT= NVIDIA DRM kernel module
WWW= https://www.nvidia.com/object/unix.html
USES= metaport
.include "${.CURDIR}/../../x11/nvidia-driver/Makefile.version"
.include <bsd.port.pre.mk>
.if ${OPSYS} != FreeBSD
IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality)
.else
. if ${OSVERSION} >= 1500509 && ${ARCH} == amd64
RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-612-kmod${PKGNAMESUFFIX}
. elif ${OSVERSION} >= 1500031 && ${ARCH} == amd64
RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-66-kmod${PKGNAMESUFFIX}
. else
RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-61-kmod${PKGNAMESUFFIX}
. endif
.endif
RUN_DEPENDS+= nvidia-driver${PKGNAMESUFFIX}>0:x11/nvidia-driver${PKGNAMESUFFIX}
CONFLICTS_INSTALL= nvidia-drm-kmod*
.include <bsd.port.post.mk>'
12 $shortdescription = 'NVIDIA DRM kernel module'
13 $longdescription = 'FreeBSD port of Linux's nvidia-drm.ko Kernel module.'
14 $homepage ='https://www.nvidia.com/object/unix.html'
16 $forbidden = ''
17 $broken = ''
18 $deprecated = ''
19 $ignore = ''
20 $master_port = ''
21 $latest_link = ''
22 $no_latest_link = ''
23 $no_package = ''
24 $package_name = 'nvidia-drm-kmod'
25 $portepoch = '0'
26 $restricted = ''
27 $no_cdrom = ''
28 $expiration_date = ''
29 $is_interactive = ''
30 $only_for_archs = ''
31 $not_for_archs = ''
32 $categories = 'graphics kld'
33 $showconfig = ''
34 $license = 'NA'
35 $fetchdepends = ''
36 $extractdepends = ''
37 $patchdepends = ''
38 $testdepends = ''
38a $buildrundepends = ''
39 $uses = 'metaport'
41 $pkgmessage = 'Modesetting must be enabled to use nvidia-drm.ko for graphics. This can be done
by setting the modeset sysctl, the equivalent of the modeset kernel parameter
on Linux.
hw.nvidiadrm.modeset=1
This must be set before loading nvidia-drm.ko, most easily done by placing the
above in /boot/loader.conf.'
42 $distinfo = ''
43 $license_restricted = ''
44 $manual_package_build = ''
45 $license_perms = 'dist-mirror dist-sell pkg-mirror pkg-sell auto-accept'
46 $conflicts = ''
47 $conflicts_build = ''
48 $conflicts_install = 'nvidia-drm-kmod*'
49 $options_name = 'graphics_nvidia-drm-kmod'
50 $use_rc_subr = ''
----------------------------------------
_Validating....
checking valid date:
categories: graphics kld
done _Validate
leaving RefreshFromFiles()
refresh-listed-ports.pl graphics/nvidia-drm-kmod: 595.99.02 -> 595.104.02
refresh-listed-ports.pl graphics/nvidia-drm-kmod: DISTVERSION set in graphics/nvidia-drm-kmod/Makefile: ${NVIDIA_DISTVERSION}
refresh-listed-ports.pl graphics/nvidia-drm-kmod: NVIDIA_DISTVERSION set in x11/nvidia-driver/Makefile.version
refresh-listed-ports.pl graphics/nvidia-drm-kmod: PORTREVISION set in graphics/nvidia-drm-kmod/Makefile: 0
into FreshPorts::Port::_save
sql =
update ports
set short_description = 'NVIDIA DRM kernel module',
long_description = 'FreeBSD port of Linux''s nvidia-drm.ko Kernel module.',
version = '595.104.02',
revision = '0',
maintainer = 'x11@FreeBSD.org',
homepage = 'https://www.nvidia.com/object/unix.html',
master_sites = NULL,
extract_suffix = NULL,
depends_build = NULL,
depends_run = '/boot/modules/nvidia-drm.ko:graphics/nvidia-drm-612-kmod nvidia-driver>0:x11/nvidia-driver',
depends_lib = NULL,
forbidden = NULL,
broken = NULL,
deprecated = NULL,
ignore = NULL,
master_port = NULL,
latest_link = NULL,
no_latest_link = NULL,
no_package = NULL,
package_name = 'nvidia-drm-kmod',
portepoch = '0',
restricted = NULL,
no_cdrom = NULL,
expiration_date = NULL,
is_interactive = NULL,
only_for_archs = NULL,
not_for_archs = NULL,
showconfig = NULL,
license = 'NA',
fetch_depends = NULL,
extract_depends = NULL,
patch_depends = NULL,
test_depends = NULL,
build_run_depends = NULL,
pkgversion = '595.104.02',
uses = 'metaport',
pkgmessage = 'Modesetting must be enabled to use nvidia-drm.ko for graphics. This can be done
by setting the modeset sysctl, the equivalent of the modeset kernel parameter
on Linux.
hw.nvidiadrm.modeset=1
This must be set before loading nvidia-drm.ko, most easily done by placing the
above in /boot/loader.conf.',
distinfo = NULL,
license_restricted = NULL,
manual_package_build = NULL,
license_perms = 'dist-mirror dist-sell pkg-mirror pkg-sell auto-accept',
conflicts = NULL,
conflicts_build = NULL,
conflicts_install = 'nvidia-drm-kmod*',
options_name = 'graphics_nvidia-drm-kmod',
makefile = 'PORTNAME= nvidia-drm-kmod
DISTVERSION?= ${NVIDIA_DISTVERSION}
PORTREVISION?= 0
CATEGORIES= graphics kld
MAINTAINER= x11@FreeBSD.org
COMMENT= NVIDIA DRM kernel module
WWW= https://www.nvidia.com/object/unix.html
USES= metaport
.include "${.CURDIR}/../../x11/nvidia-driver/Makefile.version"
.include <bsd.port.pre.mk>
.if ${OPSYS} != FreeBSD
IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality)
.else
. if ${OSVERSION} >= 1500509 && ${ARCH} == amd64
RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-612-kmod${PKGNAMESUFFIX}
. elif ${OSVERSION} >= 1500031 && ${ARCH} == amd64
RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-66-kmod${PKGNAMESUFFIX}
. else
RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-61-kmod${PKGNAMESUFFIX}
. endif
.endif
RUN_DEPENDS+= nvidia-driver${PKGNAMESUFFIX}>0:x11/nvidia-driver${PKGNAMESUFFIX}
CONFLICTS_INSTALL= nvidia-drm-kmod*
.include <bsd.port.post.mk>',
categories = 'graphics kld',
use_rc_subr = NULL
, last_commit_id = 1147738 where id = 84430
about to delete port_dependencies for id 84430
sql is DELETE FROM port_dependencies WHERE port_id = 84430
no depends to look for; returning
depends with this: '/boot/modules/nvidia-drm.ko:graphics/nvidia-drm-612-kmod nvidia-driver>0:x11/nvidia-driver'
The 'R' depends are: graphics/nvidia-drm-612-kmod - x11/nvidia-driver
adding in 'graphics/nvidia-drm-612-kmod'
which converts to 'graphics/nvidia-drm-612-kmod'
sql is SELECT PortsDependenciesAdd( 'graphics/nvidia-drm-kmod', 'graphics/nvidia-drm-612-kmod', 'R' ) as result
result is 1
adding in 'x11/nvidia-driver'
which converts to 'x11/nvidia-driver'
sql is SELECT PortsDependenciesAdd( 'graphics/nvidia-drm-kmod', 'x11/nvidia-driver', 'R' ) as result
result is 1
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
into ports_generate_plist.pm::save()
sql is DELETE FROM generate_plist WHERE port_id = 84430;
generate_plist is:
###
/usr/local/share/licenses/nvidia-drm-kmod-595.104.02/catalog.mk
/usr/local/share/licenses/nvidia-drm-kmod-595.104.02/LICENSE
/usr/local/share/licenses/nvidia-drm-kmod-595.104.02/NA
###
pushing '/usr/local/share/licenses/nvidia-drm-kmod-595.104.02/catalog.mk'
pushing '/usr/local/share/licenses/nvidia-drm-kmod-595.104.02/LICENSE'
pushing '/usr/local/share/licenses/nvidia-drm-kmod-595.104.02/NA'
sql is INSERT INTO generate_plist (port_id, installed_file) VALUES ( 84430, '/usr/local/share/licenses/nvidia-drm-kmod-595.104.02/catalog.mk'),( 84430, '/usr/local/share/licenses/nvidia-drm-kmod-595.104.02/LICENSE'),( 84430, '/usr/local/share/licenses/nvidia-drm-kmod-595.104.02/NA');
update_package_flavors: first step, delete any existing flavors
sql is select PackageFlavorsDelete(84430)
leaving FreshPorts::Port::_save
./refresh-listed-ports.pl working on 'net/gitlab-agent' ('/ports/head/net/gitlab-agent')
now processing net/gitlab-agent with port_id = 61738
into RefreshFromFiles()
working with repo='head'
working on CommitBranch='head'
RepoType='git'
Repository='head'
CommitBranch='head'
calling FreshPorts::Branches::GetPathToRepoForBranch
CommitBranch: 'head
REPODIR: '/usr/ports'
REPODIR_CHROOT: '/usr/ports'
checking to make sure /jails/freshports/usr/ports/net/gitlab-agent/Makefile exists
Phew. It's here. Moving on....
makecommand = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-port.sh /usr/ports net/gitlab-agent 2>/tmp/FreshPorts.net.gitlab-agent.make-error.2026.10.1.11.53.46.29176
Result = 0
trying to get master sites. Errors will be in '/tmp/FreshPorts.net.gitlab-agent.make-mastersites-error.2026.10.1.11.53.46.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-master-sites-all.sh /usr/ports net/gitlab-agent 2>/tmp/FreshPorts.net.gitlab-agent.make-mastersites-error.2026.10.1.11.53.46.29176'
trying to get showconfig. Errors will be in '/tmp/FreshPorts.net.gitlab-agent.showconfig.2026.10.1.11.53.46.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-showconfig.sh /usr/ports net/gitlab-agent 2>/tmp/FreshPorts.net.gitlab-agent.showconfig.2026.10.1.11.53.46.29176'
$result='0'
$showconfig=''
rundepends as taken from script ''
portname = 'gitlab-agent'
packagename = 'gitlab-agent'
category = 'net'
packagename = 'gitlab-agent-19.4.1_1'
homepage = 'https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent'
descrpath = '/usr/ports/net/gitlab-agent/pkg-descr'
categories = 'net'
portversion = '19.4.1'
portrevision = '1'
comment = 'GitLab kubernetes agent'
CommentFile = ''
maintainer = 'mfechner@FreeBSD.org'
extractsuffix = '.tar.gz'
mastersites = 'https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent/-/raw/v19.4.1/ https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent/-/archive/v19.4.1/'
builddepends = '/usr/local/bin/go126:lang/go126'
rundepends = ''
libdepends = ''
fetchdepends = '/usr/local/bin/go126:lang/go126'
extractdepends = ''
patchdepends = ''
testdepends = ''
buildrundepends = ''
pkgversion = '19.4.1_1'
uses = 'go:modules zip'
pkgmessagepath = '/usr/ports/net/gitlab-agent/pkg-message'
distinfo_file = '/usr/ports/net/gitlab-agent/distinfo'
license_restricted = ''
manual_package_build = ''
license_perms = ''
conflicts = ''
conflicts_build = ''
conflicts_install = ''
options_name = 'net_gitlab-agent'
use_rc_subr = ''
Grabbing make -V DESCR
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/net/gitlab-agent/pkg-descr'
results are '/usr/ports/net/gitlab-agent/pkg-descr'
errorcode='0'
invoking _GetDescrAndHomePage() for DESCR with '/usr/ports/net/gitlab-agent/pkg-descr'
homepage_pkg_descr = ''
Grabbing make -V PKGMESSAGE
$pkgmessagepath='/usr/ports/net/gitlab-agent/pkg-message'
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/net/gitlab-agent/pkg-message'
results are '0'
errorcode='256'
$RealPKGMESSAGEPath='0'
pkgmessagepath does look like a valid file to me: '/usr/ports/net/gitlab-agent/pkg-message' (result of make -V PKGMESSAGE)
but _GetRealPath() claims that file does not exist. Perhaps it is '*/work/pkg-message.in' or similar
No, that is not a /work/ pkg-message. There is no pkg-message for this port at all
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/net/gitlab-agent/distinfo'
results are '/usr/ports/net/gitlab-agent/distinfo'
errorcode='0'
invoking _GetFileContentsFromJail() for DISTINFO with '/usr/ports/net/gitlab-agent/distinfo'
about to read from /jails/freshports/usr/ports/net/gitlab-agent/distinfo
This is bullshit
here is what we have:
TIMESTAMP = 1790223540
SHA256 (go/net_gitlab-agent/gitlab-agent-v19.4.1/go.mod) = 055473a6b5b0d8dac39654d7a27296a1096d0e0e4e4c2af314b8d365e8e32cd2
SIZE (go/net_gitlab-agent/gitlab-agent-v19.4.1/go.mod) = 10832
SHA256 (go/net_gitlab-agent/gitlab-agent-v19.4.1/gitlab-agent-v19.4.1.tar.bz2) = e451c15fe5115085123020cd1b06058e1f3998e50b9f198c2d9b6b83669e2201
SIZE (go/net_gitlab-agent/gitlab-agent-v19.4.1/gitlab-agent-v19.4.1.tar.bz2) = 2256523
###
EOF
extracting Makefile contents for full test searching
$Makefile='/jails/freshports/usr/ports/net/gitlab-agent/Makefile'
invoking _GetFileContents() for Makefile with '/jails/freshports/usr/ports/net/gitlab-agent/Makefile'
about to read from /jails/freshports/usr/ports/net/gitlab-agent/Makefile
This is bullshit
here is what we have:
PORTNAME= gitlab-agent
PORTVERSION= ${GITLAB_VERSION}
DISTVERSIONPREFIX= v
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= net
MAINTAINER= mfechner@FreeBSD.org
COMMENT= GitLab kubernetes agent
WWW= https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent
LICENSE= MIT
# bazel>=0:devel/bazel \
BUILD_DEPENDS= git>=0:devel/git \
golangci-lint>=0:devel/golangci-lint
USES= go:modules
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org/cluster-integration
GO_MOD_DIST= gitlab
GO_MODULE= gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v19
_BUILD_DATE= $$(date -u "+%Y-%m-%d-%H%M UTC")
GO_TARGET= ./cmd/kas
GO_BUILDFLAGS= -tags="tracer_static,tracer_static_jaeger" \
-ldflags=" \
-X 'gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v19/cmd.Version=v${PORTVERSION}' \
-X 'gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v19/cmd.Commit=${GL_TAGNAME:C/^(........).*/\1/}' \
-X 'gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v19/cmd.BuildTime=${_BUILD_DATE}'"
PLIST_FILES= bin/kas
# The go.mod has a local path replace (pkg/autoflow, pkg/tunnel). The framework's
# go-post-fetch hook runs "go mod download all" from the distdir, where only
# the bare go.mod has been fetched, and resolves that local path relative to
# it. Extract the subtree from the main tarball first (this runs before
# go-post-fetch).
post-fetch:
if [ ! -d "${DISTDIR}/${DIST_SUBDIR}/pkg" ]; then \
${MKDIR} ${DISTDIR}/${DIST_SUBDIR} && \
cd ${DISTDIR}/${DIST_SUBDIR} && \
${TAR} -xf "${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}.tar.bz2" \
--strip-components 1 --no-same-owner --no-same-permissions \
"${DISTNAME}/pkg/autoflow/go.mod" "${DISTNAME}/pkg/autoflow/go.sum" && \
cd ${DISTDIR}/${DIST_SUBDIR} && \
${TAR} -xf ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}.tar.bz2 \
--strip-components 1 --no-same-owner --no-same-permissions \
"${DISTNAME}/pkg/tunnel/go.mod" "${DISTNAME}/pkg/tunnel/go.sum"; \
fi
do-install:
${INSTALL_PROGRAM} ${WRKDIR}/bin/kas ${STAGEDIR}${PREFIX}/bin/kas
.include "${.CURDIR}/../../www/gitlab/Makefile.common"
.include <bsd.port.mk>
###
EOF
generate_plist_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-generate-plist.sh /usr/ports net/gitlab-agent 2>/tmp/FreshPorts.net.gitlab-agent.make-error.2026.10.1.11.53.46.29176
Result = 0
package_flavors_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-flavors-package-names.sh /usr/ports net/gitlab-agent 2>/tmp/FreshPorts.net.gitlab-agent.make-error.2026.10.1.11.53.46.29176
Result = 0
size is 0
12x $generate_plist = 'bin/kas
/usr/local/share/licenses/gitlab-agent-19.4.1_1/catalog.mk
/usr/local/share/licenses/gitlab-agent-19.4.1_1/LICENSE
/usr/local/share/licenses/gitlab-agent-19.4.1_1/MIT'
12y $package_flavors = ''
12z $makefile = 'PORTNAME= gitlab-agent
PORTVERSION= ${GITLAB_VERSION}
DISTVERSIONPREFIX= v
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= net
MAINTAINER= mfechner@FreeBSD.org
COMMENT= GitLab kubernetes agent
WWW= https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent
LICENSE= MIT
# bazel>=0:devel/bazel \
BUILD_DEPENDS= git>=0:devel/git \
golangci-lint>=0:devel/golangci-lint
USES= go:modules
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org/cluster-integration
GO_MOD_DIST= gitlab
GO_MODULE= gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v19
_BUILD_DATE= $$(date -u "+%Y-%m-%d-%H%M UTC")
GO_TARGET= ./cmd/kas
GO_BUILDFLAGS= -tags="tracer_static,tracer_static_jaeger" \
-ldflags=" \
-X 'gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v19/cmd.Version=v${PORTVERSION}' \
-X 'gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v19/cmd.Commit=${GL_TAGNAME:C/^(........).*/\1/}' \
-X 'gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v19/cmd.BuildTime=${_BUILD_DATE}'"
PLIST_FILES= bin/kas
# The go.mod has a local path replace (pkg/autoflow, pkg/tunnel). The framework's
# go-post-fetch hook runs "go mod download all" from the distdir, where only
# the bare go.mod has been fetched, and resolves that local path relative to
# it. Extract the subtree from the main tarball first (this runs before
# go-post-fetch).
post-fetch:
if [ ! -d "${DISTDIR}/${DIST_SUBDIR}/pkg" ]; then \
${MKDIR} ${DISTDIR}/${DIST_SUBDIR} && \
cd ${DISTDIR}/${DIST_SUBDIR} && \
${TAR} -xf "${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}.tar.bz2" \
--strip-components 1 --no-same-owner --no-same-permissions \
"${DISTNAME}/pkg/autoflow/go.mod" "${DISTNAME}/pkg/autoflow/go.sum" && \
cd ${DISTDIR}/${DIST_SUBDIR} && \
${TAR} -xf ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}.tar.bz2 \
--strip-components 1 --no-same-owner --no-same-permissions \
"${DISTNAME}/pkg/tunnel/go.mod" "${DISTNAME}/pkg/tunnel/go.sum"; \
fi
do-install:
${INSTALL_PROGRAM} ${WRKDIR}/bin/kas ${STAGEDIR}${PREFIX}/bin/kas
.include "${.CURDIR}/../../www/gitlab/Makefile.common"
.include <bsd.port.mk>'
12 $shortdescription = 'GitLab kubernetes agent'
13 $longdescription = 'GitLab Kubernetes Agent is an active in-cluster component for solving any
GitLab<->Kubernetes integration tasks.
It's implemented as two communicating pieces - GitLab Kubernetes Agent (agentk)
that is running in the cluster and GitLab Kubernetes Agent Server (gitlab-kas)
that is running on the GitLab side. Please see the architecture document and
other documents in the doc directory for more information.
User-facing documentation is also available.'
14 $homepage ='https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent'
16 $forbidden = ''
17 $broken = ''
18 $deprecated = ''
19 $ignore = ''
20 $master_port = ''
21 $latest_link = ''
22 $no_latest_link = ''
23 $no_package = ''
24 $package_name = 'gitlab-agent'
25 $portepoch = '0'
26 $restricted = ''
27 $no_cdrom = ''
28 $expiration_date = ''
29 $is_interactive = ''
30 $only_for_archs = ''
31 $not_for_archs = ''
32 $categories = 'net'
33 $showconfig = ''
34 $license = 'MIT'
35 $fetchdepends = '/usr/local/bin/go126:lang/go126'
36 $extractdepends = ''
37 $patchdepends = ''
38 $testdepends = ''
38a $buildrundepends = ''
39 $uses = 'go:modules zip'
41 $pkgmessage = ''
42 $distinfo = 'TIMESTAMP = 1790223540
SHA256 (go/net_gitlab-agent/gitlab-agent-v19.4.1/go.mod) = 055473a6b5b0d8dac39654d7a27296a1096d0e0e4e4c2af314b8d365e8e32cd2
SIZE (go/net_gitlab-agent/gitlab-agent-v19.4.1/go.mod) = 10832
SHA256 (go/net_gitlab-agent/gitlab-agent-v19.4.1/gitlab-agent-v19.4.1.tar.bz2) = e451c15fe5115085123020cd1b06058e1f3998e50b9f198c2d9b6b83669e2201
SIZE (go/net_gitlab-agent/gitlab-agent-v19.4.1/gitlab-agent-v19.4.1.tar.bz2) = 2256523'
43 $license_restricted = ''
44 $manual_package_build = ''
45 $license_perms = ''
46 $conflicts = ''
47 $conflicts_build = ''
48 $conflicts_install = ''
49 $options_name = 'net_gitlab-agent'
50 $use_rc_subr = ''
----------------------------------------
_Validating....
checking valid date:
categories: net
done _Validate
leaving RefreshFromFiles()
refresh-listed-ports.pl net/gitlab-agent: 19.4.1 -> 19.4.1_1
refresh-listed-ports.pl net/gitlab-agent: PORTVERSION set in net/gitlab-agent/Makefile: ${GITLAB_VERSION}
refresh-listed-ports.pl net/gitlab-agent: GITLAB_VERSION set in www/gitlab/Makefile.common
refresh-listed-ports.pl net/gitlab-agent: DISTVERSIONPREFIX set in net/gitlab-agent/Makefile: v
refresh-listed-ports.pl net/gitlab-agent: PORTREVISION set in net/gitlab-agent/Makefile: ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
refresh-listed-ports.pl net/gitlab-agent: GITLAB_PORTREVISION set in www/gitlab/Makefile.common
into FreshPorts::Port::_save
sql =
update ports
set short_description = 'GitLab kubernetes agent',
long_description = 'GitLab Kubernetes Agent is an active in-cluster component for solving any
GitLab<->Kubernetes integration tasks.
It''s implemented as two communicating pieces - GitLab Kubernetes Agent (agentk)
that is running in the cluster and GitLab Kubernetes Agent Server (gitlab-kas)
that is running on the GitLab side. Please see the architecture document and
other documents in the doc directory for more information.
User-facing documentation is also available.',
version = '19.4.1',
revision = '1',
maintainer = 'mfechner@FreeBSD.org',
homepage = 'https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent',
master_sites = 'https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent/-/raw/v19.4.1/ https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent/-/archive/v19.4.1/',
extract_suffix = NULL,
depends_build = '/usr/local/bin/go126:lang/go126',
depends_run = NULL,
depends_lib = NULL,
forbidden = NULL,
broken = NULL,
deprecated = NULL,
ignore = NULL,
master_port = NULL,
latest_link = NULL,
no_latest_link = NULL,
no_package = NULL,
package_name = 'gitlab-agent',
portepoch = '0',
restricted = NULL,
no_cdrom = NULL,
expiration_date = NULL,
is_interactive = NULL,
only_for_archs = NULL,
not_for_archs = NULL,
showconfig = NULL,
license = 'MIT',
fetch_depends = '/usr/local/bin/go126:lang/go126',
extract_depends = NULL,
patch_depends = NULL,
test_depends = NULL,
build_run_depends = NULL,
pkgversion = '19.4.1_1',
uses = 'go:modules zip',
pkgmessage = NULL,
distinfo = 'TIMESTAMP = 1790223540
SHA256 (go/net_gitlab-agent/gitlab-agent-v19.4.1/go.mod) = 055473a6b5b0d8dac39654d7a27296a1096d0e0e4e4c2af314b8d365e8e32cd2
SIZE (go/net_gitlab-agent/gitlab-agent-v19.4.1/go.mod) = 10832
SHA256 (go/net_gitlab-agent/gitlab-agent-v19.4.1/gitlab-agent-v19.4.1.tar.bz2) = e451c15fe5115085123020cd1b06058e1f3998e50b9f198c2d9b6b83669e2201
SIZE (go/net_gitlab-agent/gitlab-agent-v19.4.1/gitlab-agent-v19.4.1.tar.bz2) = 2256523',
license_restricted = NULL,
manual_package_build = NULL,
license_perms = NULL,
conflicts = NULL,
conflicts_build = NULL,
conflicts_install = NULL,
options_name = 'net_gitlab-agent',
makefile = E'PORTNAME= gitlab-agent
PORTVERSION= ${GITLAB_VERSION}
DISTVERSIONPREFIX= v
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= net
MAINTAINER= mfechner@FreeBSD.org
COMMENT= GitLab kubernetes agent
WWW= https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent
LICENSE= MIT
# bazel>=0:devel/bazel \\
BUILD_DEPENDS= git>=0:devel/git \\
golangci-lint>=0:devel/golangci-lint
USES= go:modules
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org/cluster-integration
GO_MOD_DIST= gitlab
GO_MODULE= gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v19
_BUILD_DATE= $$(date -u "+%Y-%m-%d-%H%M UTC")
GO_TARGET= ./cmd/kas
GO_BUILDFLAGS= -tags="tracer_static,tracer_static_jaeger" \\
-ldflags=" \\
-X ''gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v19/cmd.Version=v${PORTVERSION}'' \\
-X ''gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v19/cmd.Commit=${GL_TAGNAME:C/^(........).*/\\1/}'' \\
-X ''gitlab.com/gitlab-org/cluster-integration/gitlab-agent/v19/cmd.BuildTime=${_BUILD_DATE}''"
PLIST_FILES= bin/kas
# The go.mod has a local path replace (pkg/autoflow, pkg/tunnel). The framework''s
# go-post-fetch hook runs "go mod download all" from the distdir, where only
# the bare go.mod has been fetched, and resolves that local path relative to
# it. Extract the subtree from the main tarball first (this runs before
# go-post-fetch).
post-fetch:
if [ ! -d "${DISTDIR}/${DIST_SUBDIR}/pkg" ]; then \\
${MKDIR} ${DISTDIR}/${DIST_SUBDIR} && \\
cd ${DISTDIR}/${DIST_SUBDIR} && \\
${TAR} -xf "${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}.tar.bz2" \\
--strip-components 1 --no-same-owner --no-same-permissions \\
"${DISTNAME}/pkg/autoflow/go.mod" "${DISTNAME}/pkg/autoflow/go.sum" && \\
cd ${DISTDIR}/${DIST_SUBDIR} && \\
${TAR} -xf ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}.tar.bz2 \\
--strip-components 1 --no-same-owner --no-same-permissions \\
"${DISTNAME}/pkg/tunnel/go.mod" "${DISTNAME}/pkg/tunnel/go.sum"; \\
fi
do-install:
${INSTALL_PROGRAM} ${WRKDIR}/bin/kas ${STAGEDIR}${PREFIX}/bin/kas
.include "${.CURDIR}/../../www/gitlab/Makefile.common"
.include <bsd.port.mk>',
categories = 'net',
use_rc_subr = NULL
, last_commit_id = 1150678 where id = 61738
about to delete port_dependencies for id 61738
sql is DELETE FROM port_dependencies WHERE port_id = 61738
depends with this: '/usr/local/bin/go126:lang/go126'
The 'B' depends are: lang/go126
adding in 'lang/go126'
which converts to 'lang/go126'
sql is SELECT PortsDependenciesAdd( 'net/gitlab-agent', 'lang/go126', 'B' ) as result
result is 1
no depends to look for; returning
no depends to look for; returning
depends with this: '/usr/local/bin/go126:lang/go126'
The 'F' depends are: lang/go126
adding in 'lang/go126'
which converts to 'lang/go126'
sql is SELECT PortsDependenciesAdd( 'net/gitlab-agent', 'lang/go126', 'F' ) as result
result is 1
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
into ports_generate_plist.pm::save()
sql is DELETE FROM generate_plist WHERE port_id = 61738;
generate_plist is:
###
bin/kas
/usr/local/share/licenses/gitlab-agent-19.4.1_1/catalog.mk
/usr/local/share/licenses/gitlab-agent-19.4.1_1/LICENSE
/usr/local/share/licenses/gitlab-agent-19.4.1_1/MIT
###
pushing 'bin/kas'
pushing '/usr/local/share/licenses/gitlab-agent-19.4.1_1/catalog.mk'
pushing '/usr/local/share/licenses/gitlab-agent-19.4.1_1/LICENSE'
pushing '/usr/local/share/licenses/gitlab-agent-19.4.1_1/MIT'
sql is INSERT INTO generate_plist (port_id, installed_file) VALUES ( 61738, 'bin/kas'),( 61738, '/usr/local/share/licenses/gitlab-agent-19.4.1_1/catalog.mk'),( 61738, '/usr/local/share/licenses/gitlab-agent-19.4.1_1/LICENSE'),( 61738, '/usr/local/share/licenses/gitlab-agent-19.4.1_1/MIT');
update_package_flavors: first step, delete any existing flavors
sql is select PackageFlavorsDelete(61738)
leaving FreshPorts::Port::_save
./refresh-listed-ports.pl working on 'net/rubygem-gitlab-kas-grpc' ('/ports/head/net/rubygem-gitlab-kas-grpc')
now processing net/rubygem-gitlab-kas-grpc with port_id = 90692
into RefreshFromFiles()
working with repo='head'
working on CommitBranch='head'
RepoType='git'
Repository='head'
CommitBranch='head'
calling FreshPorts::Branches::GetPathToRepoForBranch
CommitBranch: 'head
REPODIR: '/usr/ports'
REPODIR_CHROOT: '/usr/ports'
checking to make sure /jails/freshports/usr/ports/net/rubygem-gitlab-kas-grpc/Makefile exists
Phew. It's here. Moving on....
makecommand = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-port.sh /usr/ports net/rubygem-gitlab-kas-grpc 2>/tmp/FreshPorts.net.rubygem-gitlab-kas-grpc.make-error.2026.10.1.11.53.47.29176
Result = 0
trying to get master sites. Errors will be in '/tmp/FreshPorts.net.rubygem-gitlab-kas-grpc.make-mastersites-error.2026.10.1.11.53.47.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-master-sites-all.sh /usr/ports net/rubygem-gitlab-kas-grpc 2>/tmp/FreshPorts.net.rubygem-gitlab-kas-grpc.make-mastersites-error.2026.10.1.11.53.47.29176'
trying to get showconfig. Errors will be in '/tmp/FreshPorts.net.rubygem-gitlab-kas-grpc.showconfig.2026.10.1.11.53.47.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-showconfig.sh /usr/ports net/rubygem-gitlab-kas-grpc 2>/tmp/FreshPorts.net.rubygem-gitlab-kas-grpc.showconfig.2026.10.1.11.53.47.29176'
$result='0'
$showconfig=''
rundepends as taken from script 'rubygem-grpc-gitlab>=1.0<2.0:net/rubygem-grpc-gitlab /usr/local/bin/ruby34:lang/ruby34 /usr/local/bin/gem:devel/ruby-gems '
portname = 'rubygem-gitlab-kas-grpc'
packagename = 'gitlab-kas-grpc'
category = 'net'
packagename = 'rubygem-gitlab-kas-grpc-19.4.0.p.r1_1'
homepage = 'https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent'
descrpath = '/usr/ports/net/rubygem-gitlab-kas-grpc/pkg-descr'
categories = 'net rubygems'
portversion = '19.4.0.p.r1'
portrevision = '1'
comment = 'Auto-generated gRPC client for KAS'
CommentFile = ''
maintainer = 'mfechner@FreeBSD.org'
extractsuffix = '.gem'
mastersites = 'https://rubygems.org/downloads/'
builddepends = '/usr/local/bin/ruby34:lang/ruby34 /usr/local/bin/gem:devel/ruby-gems'
rundepends = 'rubygem-grpc-gitlab>=1.0<2.0:net/rubygem-grpc-gitlab /usr/local/bin/ruby34:lang/ruby34 /usr/local/bin/gem:devel/ruby-gems'
libdepends = ''
fetchdepends = ''
extractdepends = '/usr/local/bin/ruby34:lang/ruby34 /usr/local/bin/gem:devel/ruby-gems'
patchdepends = '/usr/local/bin/ruby34:lang/ruby34'
testdepends = ''
buildrundepends = ''
pkgversion = '19.4.0.p.r1_1'
uses = 'gem'
pkgmessagepath = '/usr/ports/net/rubygem-gitlab-kas-grpc/pkg-message'
distinfo_file = '/usr/ports/net/rubygem-gitlab-kas-grpc/distinfo'
license_restricted = ''
manual_package_build = ''
license_perms = ''
conflicts = ''
conflicts_build = ''
conflicts_install = ''
options_name = 'net_rubygem-gitlab-kas-grpc'
use_rc_subr = ''
Grabbing make -V DESCR
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/net/rubygem-gitlab-kas-grpc/pkg-descr'
results are '/usr/ports/net/rubygem-gitlab-kas-grpc/pkg-descr'
errorcode='0'
invoking _GetDescrAndHomePage() for DESCR with '/usr/ports/net/rubygem-gitlab-kas-grpc/pkg-descr'
homepage_pkg_descr = ''
Grabbing make -V PKGMESSAGE
$pkgmessagepath='/usr/ports/net/rubygem-gitlab-kas-grpc/pkg-message'
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/net/rubygem-gitlab-kas-grpc/pkg-message'
results are '0'
errorcode='256'
$RealPKGMESSAGEPath='0'
pkgmessagepath does look like a valid file to me: '/usr/ports/net/rubygem-gitlab-kas-grpc/pkg-message' (result of make -V PKGMESSAGE)
but _GetRealPath() claims that file does not exist. Perhaps it is '*/work/pkg-message.in' or similar
No, that is not a /work/ pkg-message. There is no pkg-message for this port at all
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/net/rubygem-gitlab-kas-grpc/distinfo'
results are '/usr/ports/net/rubygem-gitlab-kas-grpc/distinfo'
errorcode='0'
invoking _GetFileContentsFromJail() for DISTINFO with '/usr/ports/net/rubygem-gitlab-kas-grpc/distinfo'
about to read from /jails/freshports/usr/ports/net/rubygem-gitlab-kas-grpc/distinfo
This is bullshit
here is what we have:
TIMESTAMP = 1789633285
SHA256 (rubygem/gitlab-kas-grpc-19.4.0.pre.rc1.gem) = ebe94f6a8611d43ab1f09967bb997185a1745716caa429a4f359387a79ec8a91
SIZE (rubygem/gitlab-kas-grpc-19.4.0.pre.rc1.gem) = 15360
###
EOF
extracting Makefile contents for full test searching
$Makefile='/jails/freshports/usr/ports/net/rubygem-gitlab-kas-grpc/Makefile'
invoking _GetFileContents() for Makefile with '/jails/freshports/usr/ports/net/rubygem-gitlab-kas-grpc/Makefile'
about to read from /jails/freshports/usr/ports/net/rubygem-gitlab-kas-grpc/Makefile
This is bullshit
here is what we have:
PORTNAME= gitlab-kas-grpc
DISTVERSION= ${GITLAB_KAS_GRPC_VERSION}
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= net rubygems
MASTER_SITES= RG
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Auto-generated gRPC client for KAS
WWW= https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent
LICENSE= MIT
RUN_DEPENDS= rubygem-grpc-gitlab>=1.0<2.0:net/rubygem-grpc-gitlab
USES= gem
NO_ARCH= yes
.include "${.CURDIR}/../../www/gitlab/Makefile.common"
.include <bsd.port.mk>
###
EOF
generate_plist_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-generate-plist.sh /usr/ports net/rubygem-gitlab-kas-grpc 2>/tmp/FreshPorts.net.rubygem-gitlab-kas-grpc.make-error.2026.10.1.11.53.47.29176
Result = 0
package_flavors_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-flavors-package-names.sh /usr/ports net/rubygem-gitlab-kas-grpc 2>/tmp/FreshPorts.net.rubygem-gitlab-kas-grpc.make-error.2026.10.1.11.53.47.29176
Result = 0
size is 0
12x $generate_plist = '/usr/local/share/licenses/rubygem-gitlab-kas-grpc-19.4.0.p.r1_1/catalog.mk
/usr/local/share/licenses/rubygem-gitlab-kas-grpc-19.4.0.p.r1_1/LICENSE
/usr/local/share/licenses/rubygem-gitlab-kas-grpc-19.4.0.p.r1_1/MIT'
12y $package_flavors = ''
12z $makefile = 'PORTNAME= gitlab-kas-grpc
DISTVERSION= ${GITLAB_KAS_GRPC_VERSION}
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= net rubygems
MASTER_SITES= RG
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Auto-generated gRPC client for KAS
WWW= https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent
LICENSE= MIT
RUN_DEPENDS= rubygem-grpc-gitlab>=1.0<2.0:net/rubygem-grpc-gitlab
USES= gem
NO_ARCH= yes
.include "${.CURDIR}/../../www/gitlab/Makefile.common"
.include <bsd.port.mk>'
12 $shortdescription = 'Auto-generated gRPC client for KAS'
13 $longdescription = 'Auto-generated gRPC client for KAS.'
14 $homepage ='https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent'
16 $forbidden = ''
17 $broken = ''
18 $deprecated = ''
19 $ignore = ''
20 $master_port = ''
21 $latest_link = ''
22 $no_latest_link = ''
23 $no_package = ''
24 $package_name = 'rubygem-gitlab-kas-grpc'
25 $portepoch = '0'
26 $restricted = ''
27 $no_cdrom = ''
28 $expiration_date = ''
29 $is_interactive = ''
30 $only_for_archs = ''
31 $not_for_archs = ''
32 $categories = 'net rubygems'
33 $showconfig = ''
34 $license = 'MIT'
35 $fetchdepends = ''
36 $extractdepends = '/usr/local/bin/ruby34:lang/ruby34 /usr/local/bin/gem:devel/ruby-gems'
37 $patchdepends = '/usr/local/bin/ruby34:lang/ruby34'
38 $testdepends = ''
38a $buildrundepends = ''
39 $uses = 'gem'
41 $pkgmessage = ''
42 $distinfo = 'TIMESTAMP = 1789633285
SHA256 (rubygem/gitlab-kas-grpc-19.4.0.pre.rc1.gem) = ebe94f6a8611d43ab1f09967bb997185a1745716caa429a4f359387a79ec8a91
SIZE (rubygem/gitlab-kas-grpc-19.4.0.pre.rc1.gem) = 15360'
43 $license_restricted = ''
44 $manual_package_build = ''
45 $license_perms = ''
46 $conflicts = ''
47 $conflicts_build = ''
48 $conflicts_install = ''
49 $options_name = 'net_rubygem-gitlab-kas-grpc'
50 $use_rc_subr = ''
----------------------------------------
_Validating....
checking valid date:
categories: net rubygems
done _Validate
leaving RefreshFromFiles()
refresh-listed-ports.pl net/rubygem-gitlab-kas-grpc: 19.4.0.p.r1 -> 19.4.0.p.r1_1
refresh-listed-ports.pl net/rubygem-gitlab-kas-grpc: DISTVERSION set in net/rubygem-gitlab-kas-grpc/Makefile: ${GITLAB_KAS_GRPC_VERSION}
refresh-listed-ports.pl net/rubygem-gitlab-kas-grpc: GITLAB_KAS_GRPC_VERSION set in www/gitlab/Makefile.common
refresh-listed-ports.pl net/rubygem-gitlab-kas-grpc: PORTREVISION set in net/rubygem-gitlab-kas-grpc/Makefile: ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
refresh-listed-ports.pl net/rubygem-gitlab-kas-grpc: GITLAB_PORTREVISION set in www/gitlab/Makefile.common
into FreshPorts::Port::_save
sql =
update ports
set short_description = 'Auto-generated gRPC client for KAS',
long_description = 'Auto-generated gRPC client for KAS.',
version = '19.4.0.p.r1',
revision = '1',
maintainer = 'mfechner@FreeBSD.org',
homepage = 'https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent',
master_sites = 'https://rubygems.org/downloads/',
extract_suffix = NULL,
depends_build = '/usr/local/bin/ruby34:lang/ruby34 /usr/local/bin/gem:devel/ruby-gems',
depends_run = 'rubygem-grpc-gitlab>=1.0<2.0:net/rubygem-grpc-gitlab /usr/local/bin/ruby34:lang/ruby34 /usr/local/bin/gem:devel/ruby-gems',
depends_lib = NULL,
forbidden = NULL,
broken = NULL,
deprecated = NULL,
ignore = NULL,
master_port = NULL,
latest_link = NULL,
no_latest_link = NULL,
no_package = NULL,
package_name = 'rubygem-gitlab-kas-grpc',
portepoch = '0',
restricted = NULL,
no_cdrom = NULL,
expiration_date = NULL,
is_interactive = NULL,
only_for_archs = NULL,
not_for_archs = NULL,
showconfig = NULL,
license = 'MIT',
fetch_depends = NULL,
extract_depends = '/usr/local/bin/ruby34:lang/ruby34 /usr/local/bin/gem:devel/ruby-gems',
patch_depends = '/usr/local/bin/ruby34:lang/ruby34',
test_depends = NULL,
build_run_depends = NULL,
pkgversion = '19.4.0.p.r1_1',
uses = 'gem',
pkgmessage = NULL,
distinfo = 'TIMESTAMP = 1789633285
SHA256 (rubygem/gitlab-kas-grpc-19.4.0.pre.rc1.gem) = ebe94f6a8611d43ab1f09967bb997185a1745716caa429a4f359387a79ec8a91
SIZE (rubygem/gitlab-kas-grpc-19.4.0.pre.rc1.gem) = 15360',
license_restricted = NULL,
manual_package_build = NULL,
license_perms = NULL,
conflicts = NULL,
conflicts_build = NULL,
conflicts_install = NULL,
options_name = 'net_rubygem-gitlab-kas-grpc',
makefile = 'PORTNAME= gitlab-kas-grpc
DISTVERSION= ${GITLAB_KAS_GRPC_VERSION}
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= net rubygems
MASTER_SITES= RG
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Auto-generated gRPC client for KAS
WWW= https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent
LICENSE= MIT
RUN_DEPENDS= rubygem-grpc-gitlab>=1.0<2.0:net/rubygem-grpc-gitlab
USES= gem
NO_ARCH= yes
.include "${.CURDIR}/../../www/gitlab/Makefile.common"
.include <bsd.port.mk>',
categories = 'net rubygems',
use_rc_subr = NULL
, last_commit_id = 1149208 where id = 90692
about to delete port_dependencies for id 90692
sql is DELETE FROM port_dependencies WHERE port_id = 90692
depends with this: '/usr/local/bin/ruby34:lang/ruby34 /usr/local/bin/gem:devel/ruby-gems'
The 'B' depends are: lang/ruby34 - devel/ruby-gems
adding in 'lang/ruby34'
which converts to 'lang/ruby34'
sql is SELECT PortsDependenciesAdd( 'net/rubygem-gitlab-kas-grpc', 'lang/ruby34', 'B' ) as result
result is 1
adding in 'devel/ruby-gems'
which converts to 'devel/ruby-gems'
sql is SELECT PortsDependenciesAdd( 'net/rubygem-gitlab-kas-grpc', 'devel/ruby-gems', 'B' ) as result
result is 1
depends with this: 'rubygem-grpc-gitlab>=1.0<2.0:net/rubygem-grpc-gitlab /usr/local/bin/ruby34:lang/ruby34 /usr/local/bin/gem:devel/ruby-gems'
The 'R' depends are: net/rubygem-grpc-gitlab - lang/ruby34 - devel/ruby-gems
adding in 'net/rubygem-grpc-gitlab'
which converts to 'net/rubygem-grpc-gitlab'
sql is SELECT PortsDependenciesAdd( 'net/rubygem-gitlab-kas-grpc', 'net/rubygem-grpc-gitlab', 'R' ) as result
result is 1
adding in 'lang/ruby34'
which converts to 'lang/ruby34'
sql is SELECT PortsDependenciesAdd( 'net/rubygem-gitlab-kas-grpc', 'lang/ruby34', 'R' ) as result
result is 1
adding in 'devel/ruby-gems'
which converts to 'devel/ruby-gems'
sql is SELECT PortsDependenciesAdd( 'net/rubygem-gitlab-kas-grpc', 'devel/ruby-gems', 'R' ) as result
result is 1
no depends to look for; returning
no depends to look for; returning
depends with this: '/usr/local/bin/ruby34:lang/ruby34 /usr/local/bin/gem:devel/ruby-gems'
The 'E' depends are: lang/ruby34 - devel/ruby-gems
adding in 'lang/ruby34'
which converts to 'lang/ruby34'
sql is SELECT PortsDependenciesAdd( 'net/rubygem-gitlab-kas-grpc', 'lang/ruby34', 'E' ) as result
result is 1
adding in 'devel/ruby-gems'
which converts to 'devel/ruby-gems'
sql is SELECT PortsDependenciesAdd( 'net/rubygem-gitlab-kas-grpc', 'devel/ruby-gems', 'E' ) as result
result is 1
depends with this: '/usr/local/bin/ruby34:lang/ruby34'
The 'P' depends are: lang/ruby34
adding in 'lang/ruby34'
which converts to 'lang/ruby34'
sql is SELECT PortsDependenciesAdd( 'net/rubygem-gitlab-kas-grpc', 'lang/ruby34', 'P' ) as result
result is 1
no depends to look for; returning
no depends to look for; returning
into ports_generate_plist.pm::save()
sql is DELETE FROM generate_plist WHERE port_id = 90692;
generate_plist is:
###
/usr/local/share/licenses/rubygem-gitlab-kas-grpc-19.4.0.p.r1_1/catalog.mk
/usr/local/share/licenses/rubygem-gitlab-kas-grpc-19.4.0.p.r1_1/LICENSE
/usr/local/share/licenses/rubygem-gitlab-kas-grpc-19.4.0.p.r1_1/MIT
###
pushing '/usr/local/share/licenses/rubygem-gitlab-kas-grpc-19.4.0.p.r1_1/catalog.mk'
pushing '/usr/local/share/licenses/rubygem-gitlab-kas-grpc-19.4.0.p.r1_1/LICENSE'
pushing '/usr/local/share/licenses/rubygem-gitlab-kas-grpc-19.4.0.p.r1_1/MIT'
sql is INSERT INTO generate_plist (port_id, installed_file) VALUES ( 90692, '/usr/local/share/licenses/rubygem-gitlab-kas-grpc-19.4.0.p.r1_1/catalog.mk'),( 90692, '/usr/local/share/licenses/rubygem-gitlab-kas-grpc-19.4.0.p.r1_1/LICENSE'),( 90692, '/usr/local/share/licenses/rubygem-gitlab-kas-grpc-19.4.0.p.r1_1/MIT');
update_package_flavors: first step, delete any existing flavors
sql is select PackageFlavorsDelete(90692)
leaving FreshPorts::Port::_save
./refresh-listed-ports.pl working on 'www/gitlab-pages' ('/ports/head/www/gitlab-pages')
now processing www/gitlab-pages with port_id = 47764
into RefreshFromFiles()
working with repo='head'
working on CommitBranch='head'
RepoType='git'
Repository='head'
CommitBranch='head'
calling FreshPorts::Branches::GetPathToRepoForBranch
CommitBranch: 'head
REPODIR: '/usr/ports'
REPODIR_CHROOT: '/usr/ports'
checking to make sure /jails/freshports/usr/ports/www/gitlab-pages/Makefile exists
Phew. It's here. Moving on....
makecommand = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-port.sh /usr/ports www/gitlab-pages 2>/tmp/FreshPorts.www.gitlab-pages.make-error.2026.10.1.11.53.48.29176
Result = 0
trying to get master sites. Errors will be in '/tmp/FreshPorts.www.gitlab-pages.make-mastersites-error.2026.10.1.11.53.48.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-master-sites-all.sh /usr/ports www/gitlab-pages 2>/tmp/FreshPorts.www.gitlab-pages.make-mastersites-error.2026.10.1.11.53.48.29176'
trying to get showconfig. Errors will be in '/tmp/FreshPorts.www.gitlab-pages.showconfig.2026.10.1.11.53.48.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-showconfig.sh /usr/ports www/gitlab-pages 2>/tmp/FreshPorts.www.gitlab-pages.showconfig.2026.10.1.11.53.48.29176'
$result='0'
$showconfig=''
rundepends as taken from script ''
portname = 'gitlab-pages'
packagename = 'gitlab-pages'
category = 'www'
packagename = 'gitlab-pages-19.4.1_1'
homepage = 'https://gitlab.com/gitlab-org/gitlab-pages'
descrpath = '/usr/ports/www/gitlab-pages/pkg-descr'
categories = 'www'
portversion = '19.4.1'
portrevision = '1'
comment = 'Official GitLab Pages daemon'
CommentFile = ''
maintainer = 'mfechner@FreeBSD.org'
extractsuffix = '.tar.gz'
mastersites = 'https://gitlab.com/gitlab-org/gitlab-pages/-/raw/v19.4.1/ https://gitlab.com/gitlab-org/gitlab-pages/-/archive/v19.4.1/'
builddepends = '/usr/local/bin/go126:lang/go126'
rundepends = ''
libdepends = ''
fetchdepends = '/usr/local/bin/go126:lang/go126'
extractdepends = ''
patchdepends = ''
testdepends = ''
buildrundepends = ''
pkgversion = '19.4.1_1'
uses = 'go:modules zip'
pkgmessagepath = '/usr/ports/www/gitlab-pages/pkg-message'
distinfo_file = '/usr/ports/www/gitlab-pages/distinfo'
license_restricted = ''
manual_package_build = ''
license_perms = ''
conflicts = ''
conflicts_build = ''
conflicts_install = ''
options_name = 'www_gitlab-pages'
use_rc_subr = 'gitlab_pages'
Grabbing make -V DESCR
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/www/gitlab-pages/pkg-descr'
results are '/usr/ports/www/gitlab-pages/pkg-descr'
errorcode='0'
invoking _GetDescrAndHomePage() for DESCR with '/usr/ports/www/gitlab-pages/pkg-descr'
homepage_pkg_descr = ''
Grabbing make -V PKGMESSAGE
$pkgmessagepath='/usr/ports/www/gitlab-pages/pkg-message'
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/www/gitlab-pages/pkg-message'
results are '/usr/ports/www/gitlab-pages/pkg-message'
errorcode='0'
$RealPKGMESSAGEPath='/usr/ports/www/gitlab-pages/pkg-message'
pkgmessagepath does look like a valid file to me: '/usr/ports/www/gitlab-pages/pkg-message' (result of make -V PKGMESSAGE)
invoking _GetFileContentsFromJail() for PKGMESSAGE with '/usr/ports/www/gitlab-pages/pkg-message'
about to read from /jails/freshports/usr/ports/www/gitlab-pages/pkg-message
This is bullshit
here is what we have:
for detailed installation/configuration instruction please see e.g. here:
https://gitlab.fechner.net/mfechner/Gitlab-docu/-/blob/master/install/16.0-freebsd.md#9-gitlab-pages
###
EOF
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/www/gitlab-pages/distinfo'
results are '/usr/ports/www/gitlab-pages/distinfo'
errorcode='0'
invoking _GetFileContentsFromJail() for DISTINFO with '/usr/ports/www/gitlab-pages/distinfo'
about to read from /jails/freshports/usr/ports/www/gitlab-pages/distinfo
This is bullshit
here is what we have:
TIMESTAMP = 1790223541
SHA256 (go/www_gitlab-pages/gitlab-pages-v19.4.1/go.mod) = 015b0af6a8903c1294a5889ceef8d4de9e3486868de29d4688186c5ad428e948
SIZE (go/www_gitlab-pages/gitlab-pages-v19.4.1/go.mod) = 3832
SHA256 (go/www_gitlab-pages/gitlab-pages-v19.4.1/gitlab-pages-v19.4.1.tar.bz2) = ac1f4f39f971a97cb318e018446964dbe13dfc633e4c5bc004bd4b054dec906c
SIZE (go/www_gitlab-pages/gitlab-pages-v19.4.1/gitlab-pages-v19.4.1.tar.bz2) = 230793
###
EOF
extracting Makefile contents for full test searching
$Makefile='/jails/freshports/usr/ports/www/gitlab-pages/Makefile'
invoking _GetFileContents() for Makefile with '/jails/freshports/usr/ports/www/gitlab-pages/Makefile'
about to read from /jails/freshports/usr/ports/www/gitlab-pages/Makefile
This is bullshit
here is what we have:
PORTNAME= gitlab-pages
PORTVERSION= ${GITLAB_VERSION}
DISTVERSIONPREFIX= v
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= www
MASTER_SITES+= https://gitlab.com/gitlab-org/gitlab-pages/-/raw/v${DISTVERSION}/
DISTFILES+= go.mod
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Official GitLab Pages daemon
WWW= https://gitlab.com/gitlab-org/gitlab-pages
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= go:modules
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org
USE_RC_SUBR= gitlab_pages
GO_MODULE= gitlab.com/gitlab-org/gitlab-pages
GO_BUILDFLAGS= -ldflags="-X 'main.VERSION=${PORTVERSION}' -X 'main.REVISION=${GL_TAGNAME}'"
USERS= gitlab-pages
GROUPS= gitlab-pages
post-patch:
${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/gitlab-pages.conf.sample
do-install:
@${MKDIR} ${STAGEDIR}${DATADIR}
${MKDIR} ${STAGEDIR}${DATADIR}/bin
(cd ${WRKDIR}/bin/ && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin)
.for x in gitlab-pages.conf.sample
${INSTALL_DATA} ${WRKSRC}/${x} ${STAGEDIR}${DATADIR}/
.endfor
post-install:
${FIND} -s ${STAGEDIR}${DATADIR} -not -type d | ${SORT} | \
${SED} -e 's#^${STAGEDIR}${PREFIX}/##' | \
${SED} -E -e '/sample$$/ s#^#@sample #; \
s#${DATADIR_REL}/bin#@(,,555) ${DATADIR_REL}/bin#; ' >> ${TMPPLIST}
cat ${TMPPLIST}
.include "${.CURDIR}/../gitlab/Makefile.common"
.include <bsd.port.mk>
###
EOF
generate_plist_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-generate-plist.sh /usr/ports www/gitlab-pages 2>/tmp/FreshPorts.www.gitlab-pages.make-error.2026.10.1.11.53.48.29176
Result = 0
package_flavors_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-flavors-package-names.sh /usr/ports www/gitlab-pages 2>/tmp/FreshPorts.www.gitlab-pages.make-error.2026.10.1.11.53.48.29176
Result = 0
size is 0
12x $generate_plist = '/usr/local/share/licenses/gitlab-pages-19.4.1_1/catalog.mk
/usr/local/share/licenses/gitlab-pages-19.4.1_1/LICENSE
/usr/local/share/licenses/gitlab-pages-19.4.1_1/MIT'
12y $package_flavors = ''
12z $makefile = 'PORTNAME= gitlab-pages
PORTVERSION= ${GITLAB_VERSION}
DISTVERSIONPREFIX= v
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= www
MASTER_SITES+= https://gitlab.com/gitlab-org/gitlab-pages/-/raw/v${DISTVERSION}/
DISTFILES+= go.mod
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Official GitLab Pages daemon
WWW= https://gitlab.com/gitlab-org/gitlab-pages
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= go:modules
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org
USE_RC_SUBR= gitlab_pages
GO_MODULE= gitlab.com/gitlab-org/gitlab-pages
GO_BUILDFLAGS= -ldflags="-X 'main.VERSION=${PORTVERSION}' -X 'main.REVISION=${GL_TAGNAME}'"
USERS= gitlab-pages
GROUPS= gitlab-pages
post-patch:
${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/gitlab-pages.conf.sample
do-install:
@${MKDIR} ${STAGEDIR}${DATADIR}
${MKDIR} ${STAGEDIR}${DATADIR}/bin
(cd ${WRKDIR}/bin/ && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin)
.for x in gitlab-pages.conf.sample
${INSTALL_DATA} ${WRKSRC}/${x} ${STAGEDIR}${DATADIR}/
.endfor
post-install:
${FIND} -s ${STAGEDIR}${DATADIR} -not -type d | ${SORT} | \
${SED} -e 's#^${STAGEDIR}${PREFIX}/##' | \
${SED} -E -e '/sample$$/ s#^#@sample #; \
s#${DATADIR_REL}/bin#@(,,555) ${DATADIR_REL}/bin#; ' >> ${TMPPLIST}
cat ${TMPPLIST}
.include "${.CURDIR}/../gitlab/Makefile.common"
.include <bsd.port.mk>'
12 $shortdescription = 'Official GitLab Pages daemon'
13 $longdescription = 'This is a simple HTTP server written in Go, made to serve GitLab Pages with
CNAMEs and SNI using HTTP/HTTP2.'
14 $homepage ='https://gitlab.com/gitlab-org/gitlab-pages'
16 $forbidden = ''
17 $broken = ''
18 $deprecated = ''
19 $ignore = ''
20 $master_port = ''
21 $latest_link = ''
22 $no_latest_link = ''
23 $no_package = ''
24 $package_name = 'gitlab-pages'
25 $portepoch = '0'
26 $restricted = ''
27 $no_cdrom = ''
28 $expiration_date = ''
29 $is_interactive = ''
30 $only_for_archs = ''
31 $not_for_archs = ''
32 $categories = 'www'
33 $showconfig = ''
34 $license = 'MIT'
35 $fetchdepends = '/usr/local/bin/go126:lang/go126'
36 $extractdepends = ''
37 $patchdepends = ''
38 $testdepends = ''
38a $buildrundepends = ''
39 $uses = 'go:modules zip'
41 $pkgmessage = 'for detailed installation/configuration instruction please see e.g. here:
https://gitlab.fechner.net/mfechner/Gitlab-docu/-/blob/master/install/16.0-freebsd.md#9-gitlab-pages
'
42 $distinfo = 'TIMESTAMP = 1790223541
SHA256 (go/www_gitlab-pages/gitlab-pages-v19.4.1/go.mod) = 015b0af6a8903c1294a5889ceef8d4de9e3486868de29d4688186c5ad428e948
SIZE (go/www_gitlab-pages/gitlab-pages-v19.4.1/go.mod) = 3832
SHA256 (go/www_gitlab-pages/gitlab-pages-v19.4.1/gitlab-pages-v19.4.1.tar.bz2) = ac1f4f39f971a97cb318e018446964dbe13dfc633e4c5bc004bd4b054dec906c
SIZE (go/www_gitlab-pages/gitlab-pages-v19.4.1/gitlab-pages-v19.4.1.tar.bz2) = 230793'
43 $license_restricted = ''
44 $manual_package_build = ''
45 $license_perms = ''
46 $conflicts = ''
47 $conflicts_build = ''
48 $conflicts_install = ''
49 $options_name = 'www_gitlab-pages'
50 $use_rc_subr = 'gitlab_pages'
----------------------------------------
_Validating....
checking valid date:
categories: www
done _Validate
leaving RefreshFromFiles()
refresh-listed-ports.pl www/gitlab-pages: 19.4.1 -> 19.4.1_1
refresh-listed-ports.pl www/gitlab-pages: PORTVERSION set in www/gitlab-pages/Makefile: ${GITLAB_VERSION}
refresh-listed-ports.pl www/gitlab-pages: GITLAB_VERSION set in www/gitlab/Makefile.common
refresh-listed-ports.pl www/gitlab-pages: DISTVERSIONPREFIX set in www/gitlab-pages/Makefile: v
refresh-listed-ports.pl www/gitlab-pages: PORTREVISION set in www/gitlab-pages/Makefile: ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
refresh-listed-ports.pl www/gitlab-pages: GITLAB_PORTREVISION set in www/gitlab/Makefile.common
into FreshPorts::Port::_save
sql =
update ports
set short_description = 'Official GitLab Pages daemon',
long_description = 'This is a simple HTTP server written in Go, made to serve GitLab Pages with
CNAMEs and SNI using HTTP/HTTP2.',
version = '19.4.1',
revision = '1',
maintainer = 'mfechner@FreeBSD.org',
homepage = 'https://gitlab.com/gitlab-org/gitlab-pages',
master_sites = 'https://gitlab.com/gitlab-org/gitlab-pages/-/raw/v19.4.1/ https://gitlab.com/gitlab-org/gitlab-pages/-/archive/v19.4.1/',
extract_suffix = NULL,
depends_build = '/usr/local/bin/go126:lang/go126',
depends_run = NULL,
depends_lib = NULL,
forbidden = NULL,
broken = NULL,
deprecated = NULL,
ignore = NULL,
master_port = NULL,
latest_link = NULL,
no_latest_link = NULL,
no_package = NULL,
package_name = 'gitlab-pages',
portepoch = '0',
restricted = NULL,
no_cdrom = NULL,
expiration_date = NULL,
is_interactive = NULL,
only_for_archs = NULL,
not_for_archs = NULL,
showconfig = NULL,
license = 'MIT',
fetch_depends = '/usr/local/bin/go126:lang/go126',
extract_depends = NULL,
patch_depends = NULL,
test_depends = NULL,
build_run_depends = NULL,
pkgversion = '19.4.1_1',
uses = 'go:modules zip',
pkgmessage = 'for detailed installation/configuration instruction please see e.g. here:
https://gitlab.fechner.net/mfechner/Gitlab-docu/-/blob/master/install/16.0-freebsd.md#9-gitlab-pages
',
distinfo = 'TIMESTAMP = 1790223541
SHA256 (go/www_gitlab-pages/gitlab-pages-v19.4.1/go.mod) = 015b0af6a8903c1294a5889ceef8d4de9e3486868de29d4688186c5ad428e948
SIZE (go/www_gitlab-pages/gitlab-pages-v19.4.1/go.mod) = 3832
SHA256 (go/www_gitlab-pages/gitlab-pages-v19.4.1/gitlab-pages-v19.4.1.tar.bz2) = ac1f4f39f971a97cb318e018446964dbe13dfc633e4c5bc004bd4b054dec906c
SIZE (go/www_gitlab-pages/gitlab-pages-v19.4.1/gitlab-pages-v19.4.1.tar.bz2) = 230793',
license_restricted = NULL,
manual_package_build = NULL,
license_perms = NULL,
conflicts = NULL,
conflicts_build = NULL,
conflicts_install = NULL,
options_name = 'www_gitlab-pages',
makefile = E'PORTNAME= gitlab-pages
PORTVERSION= ${GITLAB_VERSION}
DISTVERSIONPREFIX= v
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= www
MASTER_SITES+= https://gitlab.com/gitlab-org/gitlab-pages/-/raw/v${DISTVERSION}/
DISTFILES+= go.mod
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Official GitLab Pages daemon
WWW= https://gitlab.com/gitlab-org/gitlab-pages
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= go:modules
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org
USE_RC_SUBR= gitlab_pages
GO_MODULE= gitlab.com/gitlab-org/gitlab-pages
GO_BUILDFLAGS= -ldflags="-X ''main.VERSION=${PORTVERSION}'' -X ''main.REVISION=${GL_TAGNAME}''"
USERS= gitlab-pages
GROUPS= gitlab-pages
post-patch:
${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|" ${WRKSRC}/gitlab-pages.conf.sample
do-install:
@${MKDIR} ${STAGEDIR}${DATADIR}
${MKDIR} ${STAGEDIR}${DATADIR}/bin
(cd ${WRKDIR}/bin/ && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin)
.for x in gitlab-pages.conf.sample
${INSTALL_DATA} ${WRKSRC}/${x} ${STAGEDIR}${DATADIR}/
.endfor
post-install:
${FIND} -s ${STAGEDIR}${DATADIR} -not -type d | ${SORT} | \\
${SED} -e ''s#^${STAGEDIR}${PREFIX}/##'' | \\
${SED} -E -e ''/sample$$/ s#^#@sample #; \\
s#${DATADIR_REL}/bin#@(,,555) ${DATADIR_REL}/bin#; '' >> ${TMPPLIST}
cat ${TMPPLIST}
.include "${.CURDIR}/../gitlab/Makefile.common"
.include <bsd.port.mk>',
categories = 'www',
use_rc_subr = 'gitlab_pages'
, last_commit_id = 1150678 where id = 47764
about to delete port_dependencies for id 47764
sql is DELETE FROM port_dependencies WHERE port_id = 47764
depends with this: '/usr/local/bin/go126:lang/go126'
The 'B' depends are: lang/go126
adding in 'lang/go126'
which converts to 'lang/go126'
sql is SELECT PortsDependenciesAdd( 'www/gitlab-pages', 'lang/go126', 'B' ) as result
result is 1
no depends to look for; returning
no depends to look for; returning
depends with this: '/usr/local/bin/go126:lang/go126'
The 'F' depends are: lang/go126
adding in 'lang/go126'
which converts to 'lang/go126'
sql is SELECT PortsDependenciesAdd( 'www/gitlab-pages', 'lang/go126', 'F' ) as result
result is 1
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
into ports_generate_plist.pm::save()
sql is DELETE FROM generate_plist WHERE port_id = 47764;
generate_plist is:
###
/usr/local/share/licenses/gitlab-pages-19.4.1_1/catalog.mk
/usr/local/share/licenses/gitlab-pages-19.4.1_1/LICENSE
/usr/local/share/licenses/gitlab-pages-19.4.1_1/MIT
###
pushing '/usr/local/share/licenses/gitlab-pages-19.4.1_1/catalog.mk'
pushing '/usr/local/share/licenses/gitlab-pages-19.4.1_1/LICENSE'
pushing '/usr/local/share/licenses/gitlab-pages-19.4.1_1/MIT'
sql is INSERT INTO generate_plist (port_id, installed_file) VALUES ( 47764, '/usr/local/share/licenses/gitlab-pages-19.4.1_1/catalog.mk'),( 47764, '/usr/local/share/licenses/gitlab-pages-19.4.1_1/LICENSE'),( 47764, '/usr/local/share/licenses/gitlab-pages-19.4.1_1/MIT');
update_package_flavors: first step, delete any existing flavors
sql is select PackageFlavorsDelete(47764)
leaving FreshPorts::Port::_save
./refresh-listed-ports.pl working on 'www/gitlab-workhorse' ('/ports/head/www/gitlab-workhorse')
now processing www/gitlab-workhorse with port_id = 38211
into RefreshFromFiles()
working with repo='head'
working on CommitBranch='head'
RepoType='git'
Repository='head'
CommitBranch='head'
calling FreshPorts::Branches::GetPathToRepoForBranch
CommitBranch: 'head
REPODIR: '/usr/ports'
REPODIR_CHROOT: '/usr/ports'
checking to make sure /jails/freshports/usr/ports/www/gitlab-workhorse/Makefile exists
Phew. It's here. Moving on....
makecommand = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-port.sh /usr/ports www/gitlab-workhorse 2>/tmp/FreshPorts.www.gitlab-workhorse.make-error.2026.10.1.11.53.48.29176
Result = 0
trying to get master sites. Errors will be in '/tmp/FreshPorts.www.gitlab-workhorse.make-mastersites-error.2026.10.1.11.53.48.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-master-sites-all.sh /usr/ports www/gitlab-workhorse 2>/tmp/FreshPorts.www.gitlab-workhorse.make-mastersites-error.2026.10.1.11.53.48.29176'
trying to get showconfig. Errors will be in '/tmp/FreshPorts.www.gitlab-workhorse.showconfig.2026.10.1.11.53.48.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-showconfig.sh /usr/ports www/gitlab-workhorse 2>/tmp/FreshPorts.www.gitlab-workhorse.showconfig.2026.10.1.11.53.48.29176'
$result='0'
$showconfig=''
rundepends as taken from script 'p5-Image-ExifTool>=0:graphics/p5-Image-ExifTool '
portname = 'gitlab-workhorse'
packagename = 'gitlab-workhorse'
category = 'www'
packagename = 'gitlab-workhorse-19.4.1_1'
homepage = 'https://gitlab.com/gitlab-org/gitlab/'
descrpath = '/usr/ports/www/gitlab-workhorse/pkg-descr'
categories = 'www'
portversion = '19.4.1'
portrevision = '1'
comment = 'Smart reverse proxy for GitLab'
CommentFile = ''
maintainer = 'mfechner@FreeBSD.org'
extractsuffix = '.tar.gz'
mastersites = 'https://gitlab.com/gitlab-org/gitlab-foss/-/raw/v19.4.1/workhorse/ https://gitlab.com/gitlab-org/gitlab-foss/-/archive/v19.4.1/'
builddepends = 'git>=2.42.0:devel/git gmake>=4.4.1:devel/gmake /usr/local/bin/go126:lang/go126'
rundepends = 'p5-Image-ExifTool>=0:graphics/p5-Image-ExifTool'
libdepends = ''
fetchdepends = '/usr/local/bin/go126:lang/go126'
extractdepends = ''
patchdepends = ''
testdepends = ''
buildrundepends = ''
pkgversion = '19.4.1_1'
uses = 'gmake go:modules,no_targets zip'
pkgmessagepath = '/usr/ports/www/gitlab-workhorse/pkg-message'
distinfo_file = '/usr/ports/www/gitlab-workhorse/distinfo'
license_restricted = ''
manual_package_build = ''
license_perms = ''
conflicts = ''
conflicts_build = ''
conflicts_install = ''
options_name = 'www_gitlab-workhorse'
use_rc_subr = ''
Grabbing make -V DESCR
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/www/gitlab-workhorse/pkg-descr'
results are '/usr/ports/www/gitlab-workhorse/pkg-descr'
errorcode='0'
invoking _GetDescrAndHomePage() for DESCR with '/usr/ports/www/gitlab-workhorse/pkg-descr'
homepage_pkg_descr = ''
Grabbing make -V PKGMESSAGE
$pkgmessagepath='/usr/ports/www/gitlab-workhorse/pkg-message'
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/www/gitlab-workhorse/pkg-message'
results are '0'
errorcode='256'
$RealPKGMESSAGEPath='0'
pkgmessagepath does look like a valid file to me: '/usr/ports/www/gitlab-workhorse/pkg-message' (result of make -V PKGMESSAGE)
but _GetRealPath() claims that file does not exist. Perhaps it is '*/work/pkg-message.in' or similar
No, that is not a /work/ pkg-message. There is no pkg-message for this port at all
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/www/gitlab-workhorse/distinfo'
results are '/usr/ports/www/gitlab-workhorse/distinfo'
errorcode='0'
invoking _GetFileContentsFromJail() for DISTINFO with '/usr/ports/www/gitlab-workhorse/distinfo'
about to read from /jails/freshports/usr/ports/www/gitlab-workhorse/distinfo
This is bullshit
here is what we have:
TIMESTAMP = 1790223556
SHA256 (go/www_gitlab-workhorse/gitlab-foss-v19.4.1/go.mod) = 7bc410451f6836a621a347d07d7c48726442cb539a3b13dc3baeb00b5bb9f722
SIZE (go/www_gitlab-workhorse/gitlab-foss-v19.4.1/go.mod) = 12700
SHA256 (go/www_gitlab-workhorse/gitlab-foss-v19.4.1/gitlab-foss-v19.4.1.tar.bz2) = 0942df79311c5c7f7599cade35f039f80f93b2af153afb33aaf5151f81c2ea67
SIZE (go/www_gitlab-workhorse/gitlab-foss-v19.4.1/gitlab-foss-v19.4.1.tar.bz2) = 146837744
###
EOF
extracting Makefile contents for full test searching
$Makefile='/jails/freshports/usr/ports/www/gitlab-workhorse/Makefile'
invoking _GetFileContents() for Makefile with '/jails/freshports/usr/ports/www/gitlab-workhorse/Makefile'
about to read from /jails/freshports/usr/ports/www/gitlab-workhorse/Makefile
This is bullshit
here is what we have:
PORTNAME= gitlab-workhorse
PORTVERSION= ${GITLAB_VERSION}
DISTVERSIONPREFIX= v
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= www
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Smart reverse proxy for GitLab
WWW= https://gitlab.com/gitlab-org/gitlab/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/../LICENSE
BROKEN_i386= Platform i386 is not supported upstream
BUILD_DEPENDS= git>=2.42.0:devel/git
RUN_DEPENDS= p5-Image-ExifTool>=0:graphics/p5-Image-ExifTool
USES= gmake go:modules,no_targets
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org
GL_PROJECT= gitlab-foss
GO_MOD_DIST= gitlab
GO_MODULE= gitlab.com/gitlab-org/gitlab/workhorse
MAKE_ENV= GOFLAGS="${GO_BUILDFLAGS}"
MAKE_ENV+= ${GO_ENV}
WRKSRC_SUBDIR= workhorse
# found in work/gitlab-foss*/workhorse/go.mod
PLIST_FILES= bin/gitlab-resize-image \
bin/gitlab-workhorse \
bin/gitlab-zip-cat \
bin/gitlab-zip-metadata
.include "${.CURDIR}/../gitlab/Makefile.common"
.include <bsd.port.mk>
###
EOF
generate_plist_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-generate-plist.sh /usr/ports www/gitlab-workhorse 2>/tmp/FreshPorts.www.gitlab-workhorse.make-error.2026.10.1.11.53.48.29176
Result = 0
package_flavors_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-flavors-package-names.sh /usr/ports www/gitlab-workhorse 2>/tmp/FreshPorts.www.gitlab-workhorse.make-error.2026.10.1.11.53.48.29176
Result = 0
size is 0
12x $generate_plist = 'bin/gitlab-resize-image
bin/gitlab-workhorse
bin/gitlab-zip-cat
bin/gitlab-zip-metadata
/usr/local/share/licenses/gitlab-workhorse-19.4.1_1/catalog.mk
/usr/local/share/licenses/gitlab-workhorse-19.4.1_1/LICENSE
/usr/local/share/licenses/gitlab-workhorse-19.4.1_1/MIT'
12y $package_flavors = ''
12z $makefile = 'PORTNAME= gitlab-workhorse
PORTVERSION= ${GITLAB_VERSION}
DISTVERSIONPREFIX= v
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= www
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Smart reverse proxy for GitLab
WWW= https://gitlab.com/gitlab-org/gitlab/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/../LICENSE
BROKEN_i386= Platform i386 is not supported upstream
BUILD_DEPENDS= git>=2.42.0:devel/git
RUN_DEPENDS= p5-Image-ExifTool>=0:graphics/p5-Image-ExifTool
USES= gmake go:modules,no_targets
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org
GL_PROJECT= gitlab-foss
GO_MOD_DIST= gitlab
GO_MODULE= gitlab.com/gitlab-org/gitlab/workhorse
MAKE_ENV= GOFLAGS="${GO_BUILDFLAGS}"
MAKE_ENV+= ${GO_ENV}
WRKSRC_SUBDIR= workhorse
# found in work/gitlab-foss*/workhorse/go.mod
PLIST_FILES= bin/gitlab-resize-image \
bin/gitlab-workhorse \
bin/gitlab-zip-cat \
bin/gitlab-zip-metadata
.include "${.CURDIR}/../gitlab/Makefile.common"
.include <bsd.port.mk>'
12 $shortdescription = 'Smart reverse proxy for GitLab'
13 $longdescription = 'Gitlab-workhorse is a smart reverse proxy for GitLab. It handles "large"
HTTP requests such as file downloads, file uploads,
Git push/pull and Git archive downloads.'
14 $homepage ='https://gitlab.com/gitlab-org/gitlab/'
16 $forbidden = ''
17 $broken = ''
18 $deprecated = ''
19 $ignore = ''
20 $master_port = ''
21 $latest_link = ''
22 $no_latest_link = ''
23 $no_package = ''
24 $package_name = 'gitlab-workhorse'
25 $portepoch = '0'
26 $restricted = ''
27 $no_cdrom = ''
28 $expiration_date = ''
29 $is_interactive = ''
30 $only_for_archs = ''
31 $not_for_archs = ''
32 $categories = 'www'
33 $showconfig = ''
34 $license = 'MIT'
35 $fetchdepends = '/usr/local/bin/go126:lang/go126'
36 $extractdepends = ''
37 $patchdepends = ''
38 $testdepends = ''
38a $buildrundepends = ''
39 $uses = 'gmake go:modules,no_targets zip'
41 $pkgmessage = ''
42 $distinfo = 'TIMESTAMP = 1790223556
SHA256 (go/www_gitlab-workhorse/gitlab-foss-v19.4.1/go.mod) = 7bc410451f6836a621a347d07d7c48726442cb539a3b13dc3baeb00b5bb9f722
SIZE (go/www_gitlab-workhorse/gitlab-foss-v19.4.1/go.mod) = 12700
SHA256 (go/www_gitlab-workhorse/gitlab-foss-v19.4.1/gitlab-foss-v19.4.1.tar.bz2) = 0942df79311c5c7f7599cade35f039f80f93b2af153afb33aaf5151f81c2ea67
SIZE (go/www_gitlab-workhorse/gitlab-foss-v19.4.1/gitlab-foss-v19.4.1.tar.bz2) = 146837744'
43 $license_restricted = ''
44 $manual_package_build = ''
45 $license_perms = ''
46 $conflicts = ''
47 $conflicts_build = ''
48 $conflicts_install = ''
49 $options_name = 'www_gitlab-workhorse'
50 $use_rc_subr = ''
----------------------------------------
_Validating....
checking valid date:
categories: www
done _Validate
leaving RefreshFromFiles()
refresh-listed-ports.pl www/gitlab-workhorse: 19.4.1 -> 19.4.1_1
refresh-listed-ports.pl www/gitlab-workhorse: PORTVERSION set in www/gitlab-workhorse/Makefile: ${GITLAB_VERSION}
refresh-listed-ports.pl www/gitlab-workhorse: GITLAB_VERSION set in www/gitlab/Makefile.common
refresh-listed-ports.pl www/gitlab-workhorse: DISTVERSIONPREFIX set in www/gitlab-workhorse/Makefile: v
refresh-listed-ports.pl www/gitlab-workhorse: PORTREVISION set in www/gitlab-workhorse/Makefile: ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
refresh-listed-ports.pl www/gitlab-workhorse: GITLAB_PORTREVISION set in www/gitlab/Makefile.common
into FreshPorts::Port::_save
sql =
update ports
set short_description = 'Smart reverse proxy for GitLab',
long_description = 'Gitlab-workhorse is a smart reverse proxy for GitLab. It handles "large"
HTTP requests such as file downloads, file uploads,
Git push/pull and Git archive downloads.',
version = '19.4.1',
revision = '1',
maintainer = 'mfechner@FreeBSD.org',
homepage = 'https://gitlab.com/gitlab-org/gitlab/',
master_sites = 'https://gitlab.com/gitlab-org/gitlab-foss/-/raw/v19.4.1/workhorse/ https://gitlab.com/gitlab-org/gitlab-foss/-/archive/v19.4.1/',
extract_suffix = NULL,
depends_build = 'git>=2.42.0:devel/git gmake>=4.4.1:devel/gmake /usr/local/bin/go126:lang/go126',
depends_run = 'p5-Image-ExifTool>=0:graphics/p5-Image-ExifTool',
depends_lib = NULL,
forbidden = NULL,
broken = NULL,
deprecated = NULL,
ignore = NULL,
master_port = NULL,
latest_link = NULL,
no_latest_link = NULL,
no_package = NULL,
package_name = 'gitlab-workhorse',
portepoch = '0',
restricted = NULL,
no_cdrom = NULL,
expiration_date = NULL,
is_interactive = NULL,
only_for_archs = NULL,
not_for_archs = NULL,
showconfig = NULL,
license = 'MIT',
fetch_depends = '/usr/local/bin/go126:lang/go126',
extract_depends = NULL,
patch_depends = NULL,
test_depends = NULL,
build_run_depends = NULL,
pkgversion = '19.4.1_1',
uses = 'gmake go:modules,no_targets zip',
pkgmessage = NULL,
distinfo = 'TIMESTAMP = 1790223556
SHA256 (go/www_gitlab-workhorse/gitlab-foss-v19.4.1/go.mod) = 7bc410451f6836a621a347d07d7c48726442cb539a3b13dc3baeb00b5bb9f722
SIZE (go/www_gitlab-workhorse/gitlab-foss-v19.4.1/go.mod) = 12700
SHA256 (go/www_gitlab-workhorse/gitlab-foss-v19.4.1/gitlab-foss-v19.4.1.tar.bz2) = 0942df79311c5c7f7599cade35f039f80f93b2af153afb33aaf5151f81c2ea67
SIZE (go/www_gitlab-workhorse/gitlab-foss-v19.4.1/gitlab-foss-v19.4.1.tar.bz2) = 146837744',
license_restricted = NULL,
manual_package_build = NULL,
license_perms = NULL,
conflicts = NULL,
conflicts_build = NULL,
conflicts_install = NULL,
options_name = 'www_gitlab-workhorse',
makefile = E'PORTNAME= gitlab-workhorse
PORTVERSION= ${GITLAB_VERSION}
DISTVERSIONPREFIX= v
PORTREVISION= ${GITLAB_PORTREVISION} # modify it in www/gitlab/Makefile.common
CATEGORIES= www
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Smart reverse proxy for GitLab
WWW= https://gitlab.com/gitlab-org/gitlab/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/../LICENSE
BROKEN_i386= Platform i386 is not supported upstream
BUILD_DEPENDS= git>=2.42.0:devel/git
RUN_DEPENDS= p5-Image-ExifTool>=0:graphics/p5-Image-ExifTool
USES= gmake go:modules,no_targets
USE_GITLAB= yes
GL_ACCOUNT= gitlab-org
GL_PROJECT= gitlab-foss
GO_MOD_DIST= gitlab
GO_MODULE= gitlab.com/gitlab-org/gitlab/workhorse
MAKE_ENV= GOFLAGS="${GO_BUILDFLAGS}"
MAKE_ENV+= ${GO_ENV}
WRKSRC_SUBDIR= workhorse
# found in work/gitlab-foss*/workhorse/go.mod
PLIST_FILES= bin/gitlab-resize-image \\
bin/gitlab-workhorse \\
bin/gitlab-zip-cat \\
bin/gitlab-zip-metadata
.include "${.CURDIR}/../gitlab/Makefile.common"
.include <bsd.port.mk>',
categories = 'www',
use_rc_subr = NULL
, last_commit_id = 1150678 where id = 38211
about to delete port_dependencies for id 38211
sql is DELETE FROM port_dependencies WHERE port_id = 38211
depends with this: 'git>=2.42.0:devel/git gmake>=4.4.1:devel/gmake /usr/local/bin/go126:lang/go126'
The 'B' depends are: devel/git - devel/gmake - lang/go126
adding in 'devel/git'
which converts to 'devel/git'
sql is SELECT PortsDependenciesAdd( 'www/gitlab-workhorse', 'devel/git', 'B' ) as result
result is 1
adding in 'devel/gmake'
which converts to 'devel/gmake'
sql is SELECT PortsDependenciesAdd( 'www/gitlab-workhorse', 'devel/gmake', 'B' ) as result
result is 1
adding in 'lang/go126'
which converts to 'lang/go126'
sql is SELECT PortsDependenciesAdd( 'www/gitlab-workhorse', 'lang/go126', 'B' ) as result
result is 1
depends with this: 'p5-Image-ExifTool>=0:graphics/p5-Image-ExifTool'
The 'R' depends are: graphics/p5-Image-ExifTool
adding in 'graphics/p5-Image-ExifTool'
which converts to 'graphics/p5-Image-ExifTool'
sql is SELECT PortsDependenciesAdd( 'www/gitlab-workhorse', 'graphics/p5-Image-ExifTool', 'R' ) as result
result is 1
no depends to look for; returning
depends with this: '/usr/local/bin/go126:lang/go126'
The 'F' depends are: lang/go126
adding in 'lang/go126'
which converts to 'lang/go126'
sql is SELECT PortsDependenciesAdd( 'www/gitlab-workhorse', 'lang/go126', 'F' ) as result
result is 1
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
into ports_generate_plist.pm::save()
sql is DELETE FROM generate_plist WHERE port_id = 38211;
generate_plist is:
###
bin/gitlab-resize-image
bin/gitlab-workhorse
bin/gitlab-zip-cat
bin/gitlab-zip-metadata
/usr/local/share/licenses/gitlab-workhorse-19.4.1_1/catalog.mk
/usr/local/share/licenses/gitlab-workhorse-19.4.1_1/LICENSE
/usr/local/share/licenses/gitlab-workhorse-19.4.1_1/MIT
###
pushing 'bin/gitlab-resize-image'
pushing 'bin/gitlab-workhorse'
pushing 'bin/gitlab-zip-cat'
pushing 'bin/gitlab-zip-metadata'
pushing '/usr/local/share/licenses/gitlab-workhorse-19.4.1_1/catalog.mk'
pushing '/usr/local/share/licenses/gitlab-workhorse-19.4.1_1/LICENSE'
pushing '/usr/local/share/licenses/gitlab-workhorse-19.4.1_1/MIT'
sql is INSERT INTO generate_plist (port_id, installed_file) VALUES ( 38211, 'bin/gitlab-resize-image'),( 38211, 'bin/gitlab-workhorse'),( 38211, 'bin/gitlab-zip-cat'),( 38211, 'bin/gitlab-zip-metadata'),( 38211, '/usr/local/share/licenses/gitlab-workhorse-19.4.1_1/catalog.mk'),( 38211, '/usr/local/share/licenses/gitlab-workhorse-19.4.1_1/LICENSE'),( 38211, '/usr/local/share/licenses/gitlab-workhorse-19.4.1_1/MIT');
update_package_flavors: first step, delete any existing flavors
sql is select PackageFlavorsDelete(38211)
leaving FreshPorts::Port::_save
./refresh-listed-ports.pl working on 'x11/nvidia-kmod' ('/ports/head/x11/nvidia-kmod')
now processing x11/nvidia-kmod with port_id = 97109
into RefreshFromFiles()
working with repo='head'
working on CommitBranch='head'
RepoType='git'
Repository='head'
CommitBranch='head'
calling FreshPorts::Branches::GetPathToRepoForBranch
CommitBranch: 'head
REPODIR: '/usr/ports'
REPODIR_CHROOT: '/usr/ports'
checking to make sure /jails/freshports/usr/ports/x11/nvidia-kmod/Makefile exists
Phew. It's here. Moving on....
makecommand = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-port.sh /usr/ports x11/nvidia-kmod 2>/tmp/FreshPorts.x11.nvidia-kmod.make-error.2026.10.1.11.53.49.29176
Result = 0
trying to get master sites. Errors will be in '/tmp/FreshPorts.x11.nvidia-kmod.make-mastersites-error.2026.10.1.11.53.49.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-master-sites-all.sh /usr/ports x11/nvidia-kmod 2>/tmp/FreshPorts.x11.nvidia-kmod.make-mastersites-error.2026.10.1.11.53.49.29176'
trying to get showconfig. Errors will be in '/tmp/FreshPorts.x11.nvidia-kmod.showconfig.2026.10.1.11.53.49.29176'
'/usr/local/bin/sudo /usr/sbin/jexec freshports /make-showconfig.sh /usr/ports x11/nvidia-kmod 2>/tmp/FreshPorts.x11.nvidia-kmod.showconfig.2026.10.1.11.53.49.29176'
$result='0'
$showconfig='===> The following configuration options are available for nvidia-kmod-595.104.02.1501000:
ACPI_PM=on: ACPI Power Management support
LINUX=on: Linux compatibility support
WBINVD=off: Flush CPU caches directly with WBINVD
===> Use 'make config' to modify these settings'
rundepends as taken from script ''
portname = 'nvidia-kmod'
packagename = 'nvidia-kmod'
category = 'x11'
packagename = 'nvidia-kmod-595.104.02.1501000'
homepage = 'https://www.nvidia.com/object/unix.html'
descrpath = '/usr/ports/x11/nvidia-kmod/pkg-descr'
categories = 'x11 kld'
portversion = '595.104.02'
portrevision = '0'
comment = 'NVIDIA graphics driver kernel module'
CommentFile = ''
maintainer = 'x11@FreeBSD.org'
extractsuffix = '.tar.xz'
mastersites = 'https://jp.download.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/ http://us.download.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/ https://tw.download.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/ http://download.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/ https://http.download.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/ ftp://download.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/ ftp://download1.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/'
builddepends = ''
rundepends = ''
libdepends = ''
fetchdepends = ''
extractdepends = ''
patchdepends = ''
testdepends = ''
buildrundepends = ''
pkgversion = '595.104.02.1501000'
uses = 'kmod uidfix tar:xz'
pkgmessagepath = '/usr/ports/x11/nvidia-kmod/work/pkg-message'
distinfo_file = '/usr/ports/x11/nvidia-kmod/../nvidia-driver/distinfo'
license_restricted = ''
manual_package_build = ''
license_perms = 'dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept'
conflicts = ''
conflicts_build = ''
conflicts_install = 'nvidia-kmod*'
options_name = 'x11_nvidia-kmod'
use_rc_subr = ''
Grabbing make -V DESCR
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/x11/nvidia-kmod/pkg-descr'
results are '/usr/ports/x11/nvidia-kmod/pkg-descr'
errorcode='0'
invoking _GetDescrAndHomePage() for DESCR with '/usr/ports/x11/nvidia-kmod/pkg-descr'
homepage_pkg_descr = ''
Grabbing make -V PKGMESSAGE
$pkgmessagepath='/usr/ports/x11/nvidia-kmod/work/pkg-message'
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/x11/nvidia-kmod/work/pkg-message'
results are '0'
errorcode='256'
$RealPKGMESSAGEPath='0'
pkgmessagepath does look like a valid file to me: '/usr/ports/x11/nvidia-kmod/work/pkg-message' (result of make -V PKGMESSAGE)
but _GetRealPath() claims that file does not exist. Perhaps it is '*/work/pkg-message.in' or similar
Yes, yes it does contain '/work/' - let's try a make configure
makecommand = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-pkg-message-in.sh /usr/ports x11/nvidia-kmod /usr/ports/x11/nvidia-kmod/work/pkg-message 2>/tmp/FreshPorts.x11.nvidia-kmod.make-error.2026.10.1.11.53.49.29176
Result = 0
success, we have
''
about to invoke '/usr/local/bin/sudo /usr/sbin/jexec freshports /realpath.sh /usr/ports/x11/nvidia-kmod/../nvidia-driver/distinfo'
results are '/usr/ports/x11/nvidia-driver/distinfo'
errorcode='0'
invoking _GetFileContentsFromJail() for DISTINFO with '/usr/ports/x11/nvidia-driver/distinfo'
about to read from /jails/freshports/usr/ports/x11/nvidia-driver/distinfo
This is bullshit
here is what we have:
TIMESTAMP = 1790095801
SHA256 (NVIDIA-FreeBSD-x86_64-595.104.02.tar.xz) = 36468cd53bb01ef8970c34441c6646cf63626ee8b3dc261bc577d42de12a37f6
SIZE (NVIDIA-FreeBSD-x86_64-595.104.02.tar.xz) = 328192636
###
EOF
extracting Makefile contents for full test searching
$Makefile='/jails/freshports/usr/ports/x11/nvidia-kmod/Makefile'
invoking _GetFileContents() for Makefile with '/jails/freshports/usr/ports/x11/nvidia-kmod/Makefile'
about to read from /jails/freshports/usr/ports/x11/nvidia-kmod/Makefile
This is bullshit
here is what we have:
# For those wondering why this port is not under `x11-drivers' category,
# have a look at https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=121930.
#
# Starting with version 1.0-7667, NVidia has dropped support for numerous
# "legacy" GPUs. Consult NVidia README (the Appendix) to find out whether
# you need to use legacy driver version and install one of corresponding
# slave ports instead (`x11/nvidia-driver-470', `x11/nvidia-driver-390',
# `x11/nvidia-driver-340', or `x11/nvidia-driver-304').
#
# To simplify testing of new feature branches and beta driver versions,
# the port aims to support building against arbitrary DISTVERSION, i.e.
# ``make DISTVERSION=xxx.yy.zz -DNO_CHECKSUM'' should typically work.
PORTNAME?= nvidia-kmod
DISTVERSION?= ${NVIDIA_DISTVERSION}
# Always try to set PORTREVISION as it can be overridden by the slave ports
PORTREVISION?= 0
CATEGORIES= x11
MASTER_SITES= NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION}
DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER?= x11@FreeBSD.org
COMMENT?= NVIDIA graphics driver kernel module
WWW= https://www.nvidia.com/object/unix.html
LICENSE_FILE= ${WRKSRC}/doc/license.txt
.include "${.CURDIR}/../nvidia-driver/Makefile.version"
.include "${.CURDIR}/../nvidia-driver/Makefile.common"
# the package provides lib32 versions of the libraries, which then depends
# themselves in non existing lib32 libraries, so we don't want the package
# to end up depending on non existing libraries
NO_SHLIB_REQUIRES_GLOB=*:32
# Choose proper distinfo file using PKGNAMESUFFIX for slave ports.
DISTINFO_FILE= ${.CURDIR}/../nvidia-driver${PKGNAMESUFFIX}/distinfo
# Share patches with main part of ports
FILESDIR= ${.CURDIR}/../nvidia-driver/files
PATCHDIR= ${FILESDIR}
USES= kmod uidfix
.if ${NVVERSION} >= 470.04201
USES+= tar:xz
.endif
USE_LDCONFIG= yes
PIE_UNSAFE= yes
MAKE_ENV= DEBUG_FLAGS=${DEBUG_FLAGS}
SUB_FILES= pkg-message
SUB_PATCHES= extra-patch-src-Makefile \
extra-patch-src-nv-freebsd.h
.if ${NVVERSION} < 510.03901
SUB_PATCHES+= extra-patch-src-nvidia_dev.c \
extra-patch-src-nvidia_pci.c
.endif
.if ${NVVERSION} < 470.25602 || ${NVVERSION} >= 480.00000 && ${NVVERSION} < 530.03002
SUB_PATCHES+= extra-patch-src-nvidia_subr.c
.endif
# At commit 9562994a7aacee2baae6ddee1a7b558b48ae39ef on main,
# Local sym resolution was disabled by default in kernel linker.
# Explicitly export functions from nvidia.ko to make nvidia-drm-*-kmod
# ports work after the commit. These symbols do not exist in legacy
# versions prior to 580 series.
.if ${NVVERSION} >= 580.00000
SUB_PATCHES+= extra-patch-src-Makefile-2
.endif
# Temporarily disable GSP firmware as it is known to cause
# issues with suspend/resume
.if ${NVVERSION} >= 565.00000
SUB_PATCHES+= extra-gsp-patch-src-common-inc-nv_firmware_registry.h
.endif
.if ${NVVERSION} < 355.006
NVSRC= .
.else
NVSRC= nvidia
.endif
.if ${NVVERSION} < 358.009
SUB_LIST+= KLDNAME=nvidia
.else
SUB_LIST+= KLDNAME=nvidia-modeset
.endif
.if ${NVVERSION} >= 530.03002 && ${NVVERSION} < 545.00
SUB_PATCHES += extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c
.endif
.if ${NVVERSION} < 460.039
. if ${NVVERSION} >= 358.009
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c
. endif
SUB_PATCHES+= extra-patch-src-nvidia_ctl.c \
extra-patch-src-nvidia_linux.c
.elif ${NVVERSION} < 510.03901
EXTRA_PATCHES+= ${FILESDIR}/460-patch-src-nvidia-nvidia_ctl.c \
${FILESDIR}/460-patch-src-nvidia-nvidia_linux.c \
${FILESDIR}/460-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c
.endif
.if ${NVVERSION} < 470.04201
SUB_PATCHES+= extra-patch-src-nv-misc.h
.endif
OPTIONS_DEFINE= ACPI_PM LINUX WBINVD
OPTIONS_DEFINE_i386= PAE
OPTIONS_DEFAULT= ACPI_PM LINUX
ACPI_PM_DESC= ACPI Power Management support
LINUX_DESC= Linux compatibility support
PAE_DESC= Physical Address Extensions support
WBINVD_DESC= Flush CPU caches directly with WBINVD
.if ${NVVERSION} < 310.014
OPTIONS_DEFINE+= FREEBSD_AGP
FREEBSD_AGP_DESC= Use FreeBSD AGP GART driver
.endif
CONFLICTS_INSTALL+= nvidia-kmod*
.include <bsd.port.pre.mk>
pre-patch:
.for p in ${SUB_PATCHES}
@${SED} 's/%%NVSRC%%/${NVSRC}/g' ${PATCHDIR}/${p}.in > ${WRKDIR}/${p}
.endfor
.for p in ${SUB_PATCHES}
EXTRA_PATCHES+= ${WRKDIR}/${p}
.endfor
post-patch: .SILENT
# Patch only needed for kmod
${REINPLACE_CMD} -e 's/SUBDIR=\tsrc \\/SUBDIR=\tsrc/' -e '/lib/,/doc/d' \
${WRKSRC}/Makefile
${REINPLACE_CMD} -e '/\.if exists(nvml)/,/\.endif/d' \
${WRKSRC}/Makefile
# We should support -CURRENT: kill the check (first #if __FreeBSD_version)
linenum=$$(${SED} -ne '/^#if __FreeBSD_version/ { = ; q ; }' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h) ; ${REINPLACE_CMD} \
-e "$$linenum,+2d" ${WRKSRC}/src/${NVSRC}/nv-freebsd.h
# Adjust Linux headers #include's after FreeBSD src r246085
${REINPLACE_CMD} -E '/#include "machine\/\.\.\/linux(32)?\/linux.h"/ \
{ x ; s/.*/#include "machine\/..\/..\/compat\/linux\/linux_ioctl.h"/ ; H ; x ; }' \
${WRKSRC}/src/${NVSRC}/nvidia_linux.c
# Fix bogus memset() call
${REINPLACE_CMD} -e '/memset/s/sizeof(ci/sizeof(*ci/' \
${WRKSRC}/src/${NVSRC}/nvidia_subr.c
# Chase `sys/capability.h' rename to `sys/capsicum.h' in FreeBSD src r263232
${REINPLACE_CMD} -e 's:sys/capability\.h:sys/capsicum.h:' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.if ${NVVERSION} >= 358.009
${REINPLACE_CMD} -e 's:sys/capability\.h:sys/capsicum.h:' \
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c
.endif
# KPI of kmem_alloc_contig(),kmem_free() changed in FreeBSD src r338143,r338318
.if ${NVVERSION} < 530.03002
${REINPLACE_CMD} \
-e 's/kmem_alloc_contig(kmem_arena, /kmem_alloc_contig(/' \
-e 's/kmem_free(kmem_arena, /kmem_free(/' \
${WRKSRC}/src/${NVSRC}/nvidia_subr.c
.endif
# Pull the right header after FreeBSD src r347984
.if ${NVVERSION} >= 358.009
${REINPLACE_CMD} -e '/^#include/s:lock\.h:mutex.h:' \
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c
.endif
# After src df38ada2931f, `sys/module.h' must be included after `sys/param.h'
.if ${NVVERSION} >= 358.009
@${REINPLACE_CMD} -e '/^#include <sys\/param\.h>/d; \
/^#include <sys\/module\.h>/ { x; \
s:^:#include <sys/param.h>:; G; }' \
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c
.endif
# Do not execute afterinstall target (prevent automatic module registration
# and "smart" installation of conflicting files heuristics)
${REINPLACE_CMD} -e 's/afterinstall/&_dontexecute/' ${WRKSRC}/Makefile
${REINPLACE_CMD} -e 's/beforeinstall/&_dontexecute/' \
${WRKSRC}/lib/Makefile ${WRKSRC}/src/${NVSRC}/Makefile
# Unbreak the build against -Werror,-Wunused-but-set-variable CFLAGS
.if ${NVVERSION} < 450.51
${REINPLACE_CMD} -e '/void nvidia_dev_dtor/,+8s,.*status.*,,' \
${WRKSRC}/src/${NVSRC}/nvidia_dev.c
.endif
# After src 2a99dd30dfaa, DRIVER_MODULE should not include nvidia_devclass
${REINPLACE_CMD} -e '/^DRIVER_MODULE/s/, nvidia_devclass//' \
${WRKSRC}/src/${NVSRC}/nvidia_pci.c
# Catch up with pmap_unmapdev() and kmem_*() changes in 14-CURRENT
.if ${NVVERSION} < 470.25602 || ${NVVERSION} >= 480.00000 && ${NVVERSION} < 530.03002
${REINPLACE_CMD} -e '/pmap_unmapdev/s,(vm_offset_t),,' \
${WRKSRC}/src/${NVSRC}/nvidia_os.c
${REINPLACE_CMD} -e '/vm_offset_t virtual_address/s,vm_offset_t ,char *,' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
${REINPLACE_CMD} -e '/vm_offset_t address;/s,vm_offset_t ,void *,' \
${WRKSRC}/src/${NVSRC}/nvidia_subr.c
.endif
# Fix build with clang 21 for nvidia-modeset.ko
.if ${NVVERSION:R} >= 390
${REINPLACE_CMD} -e 's/format (printf, 3, 4)/format (__printf__, 3, 4)/' \
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-os-interface.h
${REINPLACE_CMD} -e 's/va_list ap);/va_list ap); __attribute__((format (__printf__, 3, 0)));/' \
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-os-interface.h
.endif
# Fix a K&R prototype
.if ${NVVERSION:R} >= 390
${REINPLACE_CMD} -e '/nvlink_allocLock/s,(),(void),' \
${WRKSRC}/src/${NVSRC}/nvlink_freebsd.c
.endif
# Finally, process OPTIONS
.if ${PORT_OPTIONS:MFREEBSD_AGP}
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_OS_AGP)/define \1/' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.endif
.if ${PORT_OPTIONS:MACPI_PM}
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_ACPI_PM)/define \1/' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.endif
.if ! ${PORT_OPTIONS:MLINUX}
${REINPLACE_CMD} -E 's/define (NV_SUPPORT_LINUX_COMPAT)/undef \1/' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
. if ${NVVERSION} >= 358.009
${REINPLACE_CMD} -E 's/define (NVKMS_SUPPORT_LINUX_COMPAT)/undef \1/' \
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c
. endif
.endif
.if ${PORT_OPTIONS:MPAE}
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_PAE)/define \1/' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.endif
.if ${PORT_OPTIONS:MWBINVD}
${REINPLACE_CMD} -E 's/undef (NV_USE_WBINVD)/define \1/' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.endif
# DMAP_MIN_ADDRESS and DMAP_MAX_ADDRESS is deleted from src at commit
# 4dd828c80828637452a8a4e07a64e294c82e5d8b on main branch.
# Note that there are about 10 days of broken window, as the commit
# does not have corresponding version bump.
.if ${OSVERSION} >= 1500051
${REINPLACE_CMD} -e 's/DMAP_MIN_ADDRESS/kva_layout.dmap_low/' \
-e 's/DMAP_MAX_ADDRESS/kva_layout.dmap_high/' \
${WRKSRC}/src/${NVSRC}/nvidia_subr.c
.endif
post-install: .SILENT
# pkg-plist is already overbloated, so use these hacks instead of PLIST_SUB's
.if ${NVVERSION} < 358.009
${REINPLACE_CMD} -e '/nvidia-modeset\.ko/d' ${TMPPLIST}
.endif
.if ${NVVERSION} < 560.02803
${REINPLACE_CMD} -e '/nvidia_gsp_ga10x_fw\.ko/d' ${TMPPLIST}
${REINPLACE_CMD} -e '/nvidia_gsp_tu10x_fw\.ko/d' ${TMPPLIST}
.endif
.include <bsd.port.post.mk>
###
EOF
generate_plist_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-generate-plist.sh /usr/ports x11/nvidia-kmod 2>/tmp/FreshPorts.x11.nvidia-kmod.make-error.2026.10.1.11.53.49.29176
Result = 0
package_flavors_command = /usr/local/bin/sudo /usr/sbin/jexec freshports /make-flavors-package-names.sh /usr/ports x11/nvidia-kmod 2>/tmp/FreshPorts.x11.nvidia-kmod.make-error.2026.10.1.11.53.49.29176
Result = 0
size is 0
12x $generate_plist = '@kld /boot/modules
@ldconfig
/usr/local/share/licenses/nvidia-kmod-595.104.02.1501000/catalog.mk
/usr/local/share/licenses/nvidia-kmod-595.104.02.1501000/LICENSE
/usr/local/share/licenses/nvidia-kmod-595.104.02.1501000/NVIDIA
/boot/modules/nvidia.ko
/boot/modules/nvidia-modeset.ko
/boot/modules/nvidia_gsp_ga10x_fw.ko
/boot/modules/nvidia_gsp_tu10x_fw.ko
@owner
@group
@mode'
12y $package_flavors = ''
12z $makefile = '# For those wondering why this port is not under `x11-drivers' category,
# have a look at https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=121930.
#
# Starting with version 1.0-7667, NVidia has dropped support for numerous
# "legacy" GPUs. Consult NVidia README (the Appendix) to find out whether
# you need to use legacy driver version and install one of corresponding
# slave ports instead (`x11/nvidia-driver-470', `x11/nvidia-driver-390',
# `x11/nvidia-driver-340', or `x11/nvidia-driver-304').
#
# To simplify testing of new feature branches and beta driver versions,
# the port aims to support building against arbitrary DISTVERSION, i.e.
# ``make DISTVERSION=xxx.yy.zz -DNO_CHECKSUM'' should typically work.
PORTNAME?= nvidia-kmod
DISTVERSION?= ${NVIDIA_DISTVERSION}
# Always try to set PORTREVISION as it can be overridden by the slave ports
PORTREVISION?= 0
CATEGORIES= x11
MASTER_SITES= NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION}
DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER?= x11@FreeBSD.org
COMMENT?= NVIDIA graphics driver kernel module
WWW= https://www.nvidia.com/object/unix.html
LICENSE_FILE= ${WRKSRC}/doc/license.txt
.include "${.CURDIR}/../nvidia-driver/Makefile.version"
.include "${.CURDIR}/../nvidia-driver/Makefile.common"
# the package provides lib32 versions of the libraries, which then depends
# themselves in non existing lib32 libraries, so we don't want the package
# to end up depending on non existing libraries
NO_SHLIB_REQUIRES_GLOB=*:32
# Choose proper distinfo file using PKGNAMESUFFIX for slave ports.
DISTINFO_FILE= ${.CURDIR}/../nvidia-driver${PKGNAMESUFFIX}/distinfo
# Share patches with main part of ports
FILESDIR= ${.CURDIR}/../nvidia-driver/files
PATCHDIR= ${FILESDIR}
USES= kmod uidfix
.if ${NVVERSION} >= 470.04201
USES+= tar:xz
.endif
USE_LDCONFIG= yes
PIE_UNSAFE= yes
MAKE_ENV= DEBUG_FLAGS=${DEBUG_FLAGS}
SUB_FILES= pkg-message
SUB_PATCHES= extra-patch-src-Makefile \
extra-patch-src-nv-freebsd.h
.if ${NVVERSION} < 510.03901
SUB_PATCHES+= extra-patch-src-nvidia_dev.c \
extra-patch-src-nvidia_pci.c
.endif
.if ${NVVERSION} < 470.25602 || ${NVVERSION} >= 480.00000 && ${NVVERSION} < 530.03002
SUB_PATCHES+= extra-patch-src-nvidia_subr.c
.endif
# At commit 9562994a7aacee2baae6ddee1a7b558b48ae39ef on main,
# Local sym resolution was disabled by default in kernel linker.
# Explicitly export functions from nvidia.ko to make nvidia-drm-*-kmod
# ports work after the commit. These symbols do not exist in legacy
# versions prior to 580 series.
.if ${NVVERSION} >= 580.00000
SUB_PATCHES+= extra-patch-src-Makefile-2
.endif
# Temporarily disable GSP firmware as it is known to cause
# issues with suspend/resume
.if ${NVVERSION} >= 565.00000
SUB_PATCHES+= extra-gsp-patch-src-common-inc-nv_firmware_registry.h
.endif
.if ${NVVERSION} < 355.006
NVSRC= .
.else
NVSRC= nvidia
.endif
.if ${NVVERSION} < 358.009
SUB_LIST+= KLDNAME=nvidia
.else
SUB_LIST+= KLDNAME=nvidia-modeset
.endif
.if ${NVVERSION} >= 530.03002 && ${NVVERSION} < 545.00
SUB_PATCHES += extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c
.endif
.if ${NVVERSION} < 460.039
. if ${NVVERSION} >= 358.009
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c
. endif
SUB_PATCHES+= extra-patch-src-nvidia_ctl.c \
extra-patch-src-nvidia_linux.c
.elif ${NVVERSION} < 510.03901
EXTRA_PATCHES+= ${FILESDIR}/460-patch-src-nvidia-nvidia_ctl.c \
${FILESDIR}/460-patch-src-nvidia-nvidia_linux.c \
${FILESDIR}/460-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c
.endif
.if ${NVVERSION} < 470.04201
SUB_PATCHES+= extra-patch-src-nv-misc.h
.endif
OPTIONS_DEFINE= ACPI_PM LINUX WBINVD
OPTIONS_DEFINE_i386= PAE
OPTIONS_DEFAULT= ACPI_PM LINUX
ACPI_PM_DESC= ACPI Power Management support
LINUX_DESC= Linux compatibility support
PAE_DESC= Physical Address Extensions support
WBINVD_DESC= Flush CPU caches directly with WBINVD
.if ${NVVERSION} < 310.014
OPTIONS_DEFINE+= FREEBSD_AGP
FREEBSD_AGP_DESC= Use FreeBSD AGP GART driver
.endif
CONFLICTS_INSTALL+= nvidia-kmod*
.include <bsd.port.pre.mk>
pre-patch:
.for p in ${SUB_PATCHES}
@${SED} 's/%%NVSRC%%/${NVSRC}/g' ${PATCHDIR}/${p}.in > ${WRKDIR}/${p}
.endfor
.for p in ${SUB_PATCHES}
EXTRA_PATCHES+= ${WRKDIR}/${p}
.endfor
post-patch: .SILENT
# Patch only needed for kmod
${REINPLACE_CMD} -e 's/SUBDIR=\tsrc \\/SUBDIR=\tsrc/' -e '/lib/,/doc/d' \
${WRKSRC}/Makefile
${REINPLACE_CMD} -e '/\.if exists(nvml)/,/\.endif/d' \
${WRKSRC}/Makefile
# We should support -CURRENT: kill the check (first #if __FreeBSD_version)
linenum=$$(${SED} -ne '/^#if __FreeBSD_version/ { = ; q ; }' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h) ; ${REINPLACE_CMD} \
-e "$$linenum,+2d" ${WRKSRC}/src/${NVSRC}/nv-freebsd.h
# Adjust Linux headers #include's after FreeBSD src r246085
${REINPLACE_CMD} -E '/#include "machine\/\.\.\/linux(32)?\/linux.h"/ \
{ x ; s/.*/#include "machine\/..\/..\/compat\/linux\/linux_ioctl.h"/ ; H ; x ; }' \
${WRKSRC}/src/${NVSRC}/nvidia_linux.c
# Fix bogus memset() call
${REINPLACE_CMD} -e '/memset/s/sizeof(ci/sizeof(*ci/' \
${WRKSRC}/src/${NVSRC}/nvidia_subr.c
# Chase `sys/capability.h' rename to `sys/capsicum.h' in FreeBSD src r263232
${REINPLACE_CMD} -e 's:sys/capability\.h:sys/capsicum.h:' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.if ${NVVERSION} >= 358.009
${REINPLACE_CMD} -e 's:sys/capability\.h:sys/capsicum.h:' \
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c
.endif
# KPI of kmem_alloc_contig(),kmem_free() changed in FreeBSD src r338143,r338318
.if ${NVVERSION} < 530.03002
${REINPLACE_CMD} \
-e 's/kmem_alloc_contig(kmem_arena, /kmem_alloc_contig(/' \
-e 's/kmem_free(kmem_arena, /kmem_free(/' \
${WRKSRC}/src/${NVSRC}/nvidia_subr.c
.endif
# Pull the right header after FreeBSD src r347984
.if ${NVVERSION} >= 358.009
${REINPLACE_CMD} -e '/^#include/s:lock\.h:mutex.h:' \
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c
.endif
# After src df38ada2931f, `sys/module.h' must be included after `sys/param.h'
.if ${NVVERSION} >= 358.009
@${REINPLACE_CMD} -e '/^#include <sys\/param\.h>/d; \
/^#include <sys\/module\.h>/ { x; \
s:^:#include <sys/param.h>:; G; }' \
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c
.endif
# Do not execute afterinstall target (prevent automatic module registration
# and "smart" installation of conflicting files heuristics)
${REINPLACE_CMD} -e 's/afterinstall/&_dontexecute/' ${WRKSRC}/Makefile
${REINPLACE_CMD} -e 's/beforeinstall/&_dontexecute/' \
${WRKSRC}/lib/Makefile ${WRKSRC}/src/${NVSRC}/Makefile
# Unbreak the build against -Werror,-Wunused-but-set-variable CFLAGS
.if ${NVVERSION} < 450.51
${REINPLACE_CMD} -e '/void nvidia_dev_dtor/,+8s,.*status.*,,' \
${WRKSRC}/src/${NVSRC}/nvidia_dev.c
.endif
# After src 2a99dd30dfaa, DRIVER_MODULE should not include nvidia_devclass
${REINPLACE_CMD} -e '/^DRIVER_MODULE/s/, nvidia_devclass//' \
${WRKSRC}/src/${NVSRC}/nvidia_pci.c
# Catch up with pmap_unmapdev() and kmem_*() changes in 14-CURRENT
.if ${NVVERSION} < 470.25602 || ${NVVERSION} >= 480.00000 && ${NVVERSION} < 530.03002
${REINPLACE_CMD} -e '/pmap_unmapdev/s,(vm_offset_t),,' \
${WRKSRC}/src/${NVSRC}/nvidia_os.c
${REINPLACE_CMD} -e '/vm_offset_t virtual_address/s,vm_offset_t ,char *,' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
${REINPLACE_CMD} -e '/vm_offset_t address;/s,vm_offset_t ,void *,' \
${WRKSRC}/src/${NVSRC}/nvidia_subr.c
.endif
# Fix build with clang 21 for nvidia-modeset.ko
.if ${NVVERSION:R} >= 390
${REINPLACE_CMD} -e 's/format (printf, 3, 4)/format (__printf__, 3, 4)/' \
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-os-interface.h
${REINPLACE_CMD} -e 's/va_list ap);/va_list ap); __attribute__((format (__printf__, 3, 0)));/' \
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-os-interface.h
.endif
# Fix a K&R prototype
.if ${NVVERSION:R} >= 390
${REINPLACE_CMD} -e '/nvlink_allocLock/s,(),(void),' \
${WRKSRC}/src/${NVSRC}/nvlink_freebsd.c
.endif
# Finally, process OPTIONS
.if ${PORT_OPTIONS:MFREEBSD_AGP}
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_OS_AGP)/define \1/' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.endif
.if ${PORT_OPTIONS:MACPI_PM}
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_ACPI_PM)/define \1/' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.endif
.if ! ${PORT_OPTIONS:MLINUX}
${REINPLACE_CMD} -E 's/define (NV_SUPPORT_LINUX_COMPAT)/undef \1/' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
. if ${NVVERSION} >= 358.009
${REINPLACE_CMD} -E 's/define (NVKMS_SUPPORT_LINUX_COMPAT)/undef \1/' \
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c
. endif
.endif
.if ${PORT_OPTIONS:MPAE}
${REINPLACE_CMD} -E 's/undef (NV_SUPPORT_PAE)/define \1/' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.endif
.if ${PORT_OPTIONS:MWBINVD}
${REINPLACE_CMD} -E 's/undef (NV_USE_WBINVD)/define \1/' \
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.endif
# DMAP_MIN_ADDRESS and DMAP_MAX_ADDRESS is deleted from src at commit
# 4dd828c80828637452a8a4e07a64e294c82e5d8b on main branch.
# Note that there are about 10 days of broken window, as the commit
# does not have corresponding version bump.
.if ${OSVERSION} >= 1500051
${REINPLACE_CMD} -e 's/DMAP_MIN_ADDRESS/kva_layout.dmap_low/' \
-e 's/DMAP_MAX_ADDRESS/kva_layout.dmap_high/' \
${WRKSRC}/src/${NVSRC}/nvidia_subr.c
.endif
post-install: .SILENT
# pkg-plist is already overbloated, so use these hacks instead of PLIST_SUB's
.if ${NVVERSION} < 358.009
${REINPLACE_CMD} -e '/nvidia-modeset\.ko/d' ${TMPPLIST}
.endif
.if ${NVVERSION} < 560.02803
${REINPLACE_CMD} -e '/nvidia_gsp_ga10x_fw\.ko/d' ${TMPPLIST}
${REINPLACE_CMD} -e '/nvidia_gsp_tu10x_fw\.ko/d' ${TMPPLIST}
.endif
.include <bsd.port.post.mk>'
12 $shortdescription = 'NVIDIA graphics driver kernel module'
13 $longdescription = 'These are the official NVidia binary drivers for hardware OpenGL rendering
in X11, using the GLX extensions.
This port is the kmods-only part.'
14 $homepage ='https://www.nvidia.com/object/unix.html'
16 $forbidden = ''
17 $broken = ''
18 $deprecated = ''
19 $ignore = ''
20 $master_port = ''
21 $latest_link = ''
22 $no_latest_link = ''
23 $no_package = ''
24 $package_name = 'nvidia-kmod'
25 $portepoch = '0'
26 $restricted = ''
27 $no_cdrom = ''
28 $expiration_date = ''
29 $is_interactive = ''
30 $only_for_archs = 'amd64'
31 $not_for_archs = ''
32 $categories = 'x11 kld'
33 $showconfig = '===> The following configuration options are available for nvidia-kmod-595.104.02.1501000:
ACPI_PM=on: ACPI Power Management support
LINUX=on: Linux compatibility support
WBINVD=off: Flush CPU caches directly with WBINVD
===> Use 'make config' to modify these settings'
34 $license = 'NVIDIA'
35 $fetchdepends = ''
36 $extractdepends = ''
37 $patchdepends = ''
38 $testdepends = ''
38a $buildrundepends = ''
39 $uses = 'kmod uidfix tar:xz'
41 $pkgmessage = ''
42 $distinfo = 'TIMESTAMP = 1790095801
SHA256 (NVIDIA-FreeBSD-x86_64-595.104.02.tar.xz) = 36468cd53bb01ef8970c34441c6646cf63626ee8b3dc261bc577d42de12a37f6
SIZE (NVIDIA-FreeBSD-x86_64-595.104.02.tar.xz) = 328192636'
43 $license_restricted = ''
44 $manual_package_build = ''
45 $license_perms = 'dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept'
46 $conflicts = ''
47 $conflicts_build = ''
48 $conflicts_install = 'nvidia-kmod*'
49 $options_name = 'x11_nvidia-kmod'
50 $use_rc_subr = ''
----------------------------------------
_Validating....
checking valid date:
categories: x11 kld
done _Validate
leaving RefreshFromFiles()
refresh-listed-ports.pl x11/nvidia-kmod: 595.99.02 -> 595.104.02
refresh-listed-ports.pl x11/nvidia-kmod: DISTVERSION set in x11/nvidia-kmod/Makefile: ${NVIDIA_DISTVERSION}
refresh-listed-ports.pl x11/nvidia-kmod: NVIDIA_DISTVERSION set in x11/nvidia-driver/Makefile.version
refresh-listed-ports.pl x11/nvidia-kmod: PORTREVISION set in x11/nvidia-kmod/Makefile: 0
into FreshPorts::Port::_save
sql =
update ports
set short_description = 'NVIDIA graphics driver kernel module',
long_description = 'These are the official NVidia binary drivers for hardware OpenGL rendering
in X11, using the GLX extensions.
This port is the kmods-only part.',
version = '595.104.02',
revision = '0',
maintainer = 'x11@FreeBSD.org',
homepage = 'https://www.nvidia.com/object/unix.html',
master_sites = 'https://jp.download.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/ http://us.download.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/ https://tw.download.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/ http://download.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/ https://http.download.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/ ftp://download.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/ ftp://download1.nvidia.com/XFree86/FreeBSD-x86_64/595.104.02/',
extract_suffix = NULL,
depends_build = NULL,
depends_run = NULL,
depends_lib = NULL,
forbidden = NULL,
broken = NULL,
deprecated = NULL,
ignore = NULL,
master_port = NULL,
latest_link = NULL,
no_latest_link = NULL,
no_package = NULL,
package_name = 'nvidia-kmod',
portepoch = '0',
restricted = NULL,
no_cdrom = NULL,
expiration_date = NULL,
is_interactive = NULL,
only_for_archs = 'amd64',
not_for_archs = NULL,
showconfig = '===> The following configuration options are available for nvidia-kmod-595.104.02.1501000:
ACPI_PM=on: ACPI Power Management support
LINUX=on: Linux compatibility support
WBINVD=off: Flush CPU caches directly with WBINVD
===> Use ''make config'' to modify these settings',
license = 'NVIDIA',
fetch_depends = NULL,
extract_depends = NULL,
patch_depends = NULL,
test_depends = NULL,
build_run_depends = NULL,
pkgversion = '595.104.02.1501000',
uses = 'kmod uidfix tar:xz',
pkgmessage = NULL,
distinfo = 'TIMESTAMP = 1790095801
SHA256 (NVIDIA-FreeBSD-x86_64-595.104.02.tar.xz) = 36468cd53bb01ef8970c34441c6646cf63626ee8b3dc261bc577d42de12a37f6
SIZE (NVIDIA-FreeBSD-x86_64-595.104.02.tar.xz) = 328192636',
license_restricted = NULL,
manual_package_build = NULL,
license_perms = 'dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept',
conflicts = NULL,
conflicts_build = NULL,
conflicts_install = 'nvidia-kmod*',
options_name = 'x11_nvidia-kmod',
makefile = E'# For those wondering why this port is not under `x11-drivers'' category,
# have a look at https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=121930.
#
# Starting with version 1.0-7667, NVidia has dropped support for numerous
# "legacy" GPUs. Consult NVidia README (the Appendix) to find out whether
# you need to use legacy driver version and install one of corresponding
# slave ports instead (`x11/nvidia-driver-470'', `x11/nvidia-driver-390'',
# `x11/nvidia-driver-340'', or `x11/nvidia-driver-304'').
#
# To simplify testing of new feature branches and beta driver versions,
# the port aims to support building against arbitrary DISTVERSION, i.e.
# ``make DISTVERSION=xxx.yy.zz -DNO_CHECKSUM'''' should typically work.
PORTNAME?= nvidia-kmod
DISTVERSION?= ${NVIDIA_DISTVERSION}
# Always try to set PORTREVISION as it can be overridden by the slave ports
PORTREVISION?= 0
CATEGORIES= x11
MASTER_SITES= NVIDIA/XFree86/FreeBSD-${ARCH_SUFX}/${DISTVERSION}
DISTNAME= NVIDIA-FreeBSD-${ARCH_SUFX}-${DISTVERSION}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER?= x11@FreeBSD.org
COMMENT?= NVIDIA graphics driver kernel module
WWW= https://www.nvidia.com/object/unix.html
LICENSE_FILE= ${WRKSRC}/doc/license.txt
.include "${.CURDIR}/../nvidia-driver/Makefile.version"
.include "${.CURDIR}/../nvidia-driver/Makefile.common"
# the package provides lib32 versions of the libraries, which then depends
# themselves in non existing lib32 libraries, so we don''t want the package
# to end up depending on non existing libraries
NO_SHLIB_REQUIRES_GLOB=*:32
# Choose proper distinfo file using PKGNAMESUFFIX for slave ports.
DISTINFO_FILE= ${.CURDIR}/../nvidia-driver${PKGNAMESUFFIX}/distinfo
# Share patches with main part of ports
FILESDIR= ${.CURDIR}/../nvidia-driver/files
PATCHDIR= ${FILESDIR}
USES= kmod uidfix
.if ${NVVERSION} >= 470.04201
USES+= tar:xz
.endif
USE_LDCONFIG= yes
PIE_UNSAFE= yes
MAKE_ENV= DEBUG_FLAGS=${DEBUG_FLAGS}
SUB_FILES= pkg-message
SUB_PATCHES= extra-patch-src-Makefile \\
extra-patch-src-nv-freebsd.h
.if ${NVVERSION} < 510.03901
SUB_PATCHES+= extra-patch-src-nvidia_dev.c \\
extra-patch-src-nvidia_pci.c
.endif
.if ${NVVERSION} < 470.25602 || ${NVVERSION} >= 480.00000 && ${NVVERSION} < 530.03002
SUB_PATCHES+= extra-patch-src-nvidia_subr.c
.endif
# At commit 9562994a7aacee2baae6ddee1a7b558b48ae39ef on main,
# Local sym resolution was disabled by default in kernel linker.
# Explicitly export functions from nvidia.ko to make nvidia-drm-*-kmod
# ports work after the commit. These symbols do not exist in legacy
# versions prior to 580 series.
.if ${NVVERSION} >= 580.00000
SUB_PATCHES+= extra-patch-src-Makefile-2
.endif
# Temporarily disable GSP firmware as it is known to cause
# issues with suspend/resume
.if ${NVVERSION} >= 565.00000
SUB_PATCHES+= extra-gsp-patch-src-common-inc-nv_firmware_registry.h
.endif
.if ${NVVERSION} < 355.006
NVSRC= .
.else
NVSRC= nvidia
.endif
.if ${NVVERSION} < 358.009
SUB_LIST+= KLDNAME=nvidia
.else
SUB_LIST+= KLDNAME=nvidia-modeset
.endif
.if ${NVVERSION} >= 530.03002 && ${NVVERSION} < 545.00
SUB_PATCHES += extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c
.endif
.if ${NVVERSION} < 460.039
. if ${NVVERSION} >= 358.009
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c
. endif
SUB_PATCHES+= extra-patch-src-nvidia_ctl.c \\
extra-patch-src-nvidia_linux.c
.elif ${NVVERSION} < 510.03901
EXTRA_PATCHES+= ${FILESDIR}/460-patch-src-nvidia-nvidia_ctl.c \\
${FILESDIR}/460-patch-src-nvidia-nvidia_linux.c \\
${FILESDIR}/460-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c
.endif
.if ${NVVERSION} < 470.04201
SUB_PATCHES+= extra-patch-src-nv-misc.h
.endif
OPTIONS_DEFINE= ACPI_PM LINUX WBINVD
OPTIONS_DEFINE_i386= PAE
OPTIONS_DEFAULT= ACPI_PM LINUX
ACPI_PM_DESC= ACPI Power Management support
LINUX_DESC= Linux compatibility support
PAE_DESC= Physical Address Extensions support
WBINVD_DESC= Flush CPU caches directly with WBINVD
.if ${NVVERSION} < 310.014
OPTIONS_DEFINE+= FREEBSD_AGP
FREEBSD_AGP_DESC= Use FreeBSD AGP GART driver
.endif
CONFLICTS_INSTALL+= nvidia-kmod*
.include <bsd.port.pre.mk>
pre-patch:
.for p in ${SUB_PATCHES}
@${SED} ''s/%%NVSRC%%/${NVSRC}/g'' ${PATCHDIR}/${p}.in > ${WRKDIR}/${p}
.endfor
.for p in ${SUB_PATCHES}
EXTRA_PATCHES+= ${WRKDIR}/${p}
.endfor
post-patch: .SILENT
# Patch only needed for kmod
${REINPLACE_CMD} -e ''s/SUBDIR=\\tsrc \\\\/SUBDIR=\\tsrc/'' -e ''/lib/,/doc/d'' \\
${WRKSRC}/Makefile
${REINPLACE_CMD} -e ''/\\.if exists(nvml)/,/\\.endif/d'' \\
${WRKSRC}/Makefile
# We should support -CURRENT: kill the check (first #if __FreeBSD_version)
linenum=$$(${SED} -ne ''/^#if __FreeBSD_version/ { = ; q ; }'' \\
${WRKSRC}/src/${NVSRC}/nv-freebsd.h) ; ${REINPLACE_CMD} \\
-e "$$linenum,+2d" ${WRKSRC}/src/${NVSRC}/nv-freebsd.h
# Adjust Linux headers #include''s after FreeBSD src r246085
${REINPLACE_CMD} -E ''/#include "machine\\/\\.\\.\\/linux(32)?\\/linux.h"/ \\
{ x ; s/.*/#include "machine\\/..\\/..\\/compat\\/linux\\/linux_ioctl.h"/ ; H ; x ; }'' \\
${WRKSRC}/src/${NVSRC}/nvidia_linux.c
# Fix bogus memset() call
${REINPLACE_CMD} -e ''/memset/s/sizeof(ci/sizeof(*ci/'' \\
${WRKSRC}/src/${NVSRC}/nvidia_subr.c
# Chase `sys/capability.h'' rename to `sys/capsicum.h'' in FreeBSD src r263232
${REINPLACE_CMD} -e ''s:sys/capability\\.h:sys/capsicum.h:'' \\
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.if ${NVVERSION} >= 358.009
${REINPLACE_CMD} -e ''s:sys/capability\\.h:sys/capsicum.h:'' \\
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c
.endif
# KPI of kmem_alloc_contig(),kmem_free() changed in FreeBSD src r338143,r338318
.if ${NVVERSION} < 530.03002
${REINPLACE_CMD} \\
-e ''s/kmem_alloc_contig(kmem_arena, /kmem_alloc_contig(/'' \\
-e ''s/kmem_free(kmem_arena, /kmem_free(/'' \\
${WRKSRC}/src/${NVSRC}/nvidia_subr.c
.endif
# Pull the right header after FreeBSD src r347984
.if ${NVVERSION} >= 358.009
${REINPLACE_CMD} -e ''/^#include/s:lock\\.h:mutex.h:'' \\
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c
.endif
# After src df38ada2931f, `sys/module.h'' must be included after `sys/param.h''
.if ${NVVERSION} >= 358.009
@${REINPLACE_CMD} -e ''/^#include <sys\\/param\\.h>/d; \\
/^#include <sys\\/module\\.h>/ { x; \\
s:^:#include <sys/param.h>:; G; }'' \\
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c
.endif
# Do not execute afterinstall target (prevent automatic module registration
# and "smart" installation of conflicting files heuristics)
${REINPLACE_CMD} -e ''s/afterinstall/&_dontexecute/'' ${WRKSRC}/Makefile
${REINPLACE_CMD} -e ''s/beforeinstall/&_dontexecute/'' \\
${WRKSRC}/lib/Makefile ${WRKSRC}/src/${NVSRC}/Makefile
# Unbreak the build against -Werror,-Wunused-but-set-variable CFLAGS
.if ${NVVERSION} < 450.51
${REINPLACE_CMD} -e ''/void nvidia_dev_dtor/,+8s,.*status.*,,'' \\
${WRKSRC}/src/${NVSRC}/nvidia_dev.c
.endif
# After src 2a99dd30dfaa, DRIVER_MODULE should not include nvidia_devclass
${REINPLACE_CMD} -e ''/^DRIVER_MODULE/s/, nvidia_devclass//'' \\
${WRKSRC}/src/${NVSRC}/nvidia_pci.c
# Catch up with pmap_unmapdev() and kmem_*() changes in 14-CURRENT
.if ${NVVERSION} < 470.25602 || ${NVVERSION} >= 480.00000 && ${NVVERSION} < 530.03002
${REINPLACE_CMD} -e ''/pmap_unmapdev/s,(vm_offset_t),,'' \\
${WRKSRC}/src/${NVSRC}/nvidia_os.c
${REINPLACE_CMD} -e ''/vm_offset_t virtual_address/s,vm_offset_t ,char *,'' \\
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
${REINPLACE_CMD} -e ''/vm_offset_t address;/s,vm_offset_t ,void *,'' \\
${WRKSRC}/src/${NVSRC}/nvidia_subr.c
.endif
# Fix build with clang 21 for nvidia-modeset.ko
.if ${NVVERSION:R} >= 390
${REINPLACE_CMD} -e ''s/format (printf, 3, 4)/format (__printf__, 3, 4)/'' \\
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-os-interface.h
${REINPLACE_CMD} -e ''s/va_list ap);/va_list ap); __attribute__((format (__printf__, 3, 0)));/'' \\
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-os-interface.h
.endif
# Fix a K&R prototype
.if ${NVVERSION:R} >= 390
${REINPLACE_CMD} -e ''/nvlink_allocLock/s,(),(void),'' \\
${WRKSRC}/src/${NVSRC}/nvlink_freebsd.c
.endif
# Finally, process OPTIONS
.if ${PORT_OPTIONS:MFREEBSD_AGP}
${REINPLACE_CMD} -E ''s/undef (NV_SUPPORT_OS_AGP)/define \\1/'' \\
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.endif
.if ${PORT_OPTIONS:MACPI_PM}
${REINPLACE_CMD} -E ''s/undef (NV_SUPPORT_ACPI_PM)/define \\1/'' \\
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.endif
.if ! ${PORT_OPTIONS:MLINUX}
${REINPLACE_CMD} -E ''s/define (NV_SUPPORT_LINUX_COMPAT)/undef \\1/'' \\
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
. if ${NVVERSION} >= 358.009
${REINPLACE_CMD} -E ''s/define (NVKMS_SUPPORT_LINUX_COMPAT)/undef \\1/'' \\
${WRKSRC}/src/nvidia-modeset/nvidia-modeset-freebsd.c
. endif
.endif
.if ${PORT_OPTIONS:MPAE}
${REINPLACE_CMD} -E ''s/undef (NV_SUPPORT_PAE)/define \\1/'' \\
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.endif
.if ${PORT_OPTIONS:MWBINVD}
${REINPLACE_CMD} -E ''s/undef (NV_USE_WBINVD)/define \\1/'' \\
${WRKSRC}/src/${NVSRC}/nv-freebsd.h
.endif
# DMAP_MIN_ADDRESS and DMAP_MAX_ADDRESS is deleted from src at commit
# 4dd828c80828637452a8a4e07a64e294c82e5d8b on main branch.
# Note that there are about 10 days of broken window, as the commit
# does not have corresponding version bump.
.if ${OSVERSION} >= 1500051
${REINPLACE_CMD} -e ''s/DMAP_MIN_ADDRESS/kva_layout.dmap_low/'' \\
-e ''s/DMAP_MAX_ADDRESS/kva_layout.dmap_high/'' \\
${WRKSRC}/src/${NVSRC}/nvidia_subr.c
.endif
post-install: .SILENT
# pkg-plist is already overbloated, so use these hacks instead of PLIST_SUB''s
.if ${NVVERSION} < 358.009
${REINPLACE_CMD} -e ''/nvidia-modeset\\.ko/d'' ${TMPPLIST}
.endif
.if ${NVVERSION} < 560.02803
${REINPLACE_CMD} -e ''/nvidia_gsp_ga10x_fw\\.ko/d'' ${TMPPLIST}
${REINPLACE_CMD} -e ''/nvidia_gsp_tu10x_fw\\.ko/d'' ${TMPPLIST}
.endif
.include <bsd.port.post.mk>',
categories = 'x11 kld',
use_rc_subr = NULL
, last_commit_id = 1121665 where id = 97109
about to delete port_dependencies for id 97109
sql is DELETE FROM port_dependencies WHERE port_id = 97109
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
no depends to look for; returning
into ports_generate_plist.pm::save()
sql is DELETE FROM generate_plist WHERE port_id = 97109;
generate_plist is:
###
@kld /boot/modules
@ldconfig
/usr/local/share/licenses/nvidia-kmod-595.104.02.1501000/catalog.mk
/usr/local/share/licenses/nvidia-kmod-595.104.02.1501000/LICENSE
/usr/local/share/licenses/nvidia-kmod-595.104.02.1501000/NVIDIA
/boot/modules/nvidia.ko
/boot/modules/nvidia-modeset.ko
/boot/modules/nvidia_gsp_ga10x_fw.ko
/boot/modules/nvidia_gsp_tu10x_fw.ko
@owner
@group
@mode
###
pushing '@kld /boot/modules'
pushing '@ldconfig'
pushing '/usr/local/share/licenses/nvidia-kmod-595.104.02.1501000/catalog.mk'
pushing '/usr/local/share/licenses/nvidia-kmod-595.104.02.1501000/LICENSE'
pushing '/usr/local/share/licenses/nvidia-kmod-595.104.02.1501000/NVIDIA'
pushing '/boot/modules/nvidia.ko'
pushing '/boot/modules/nvidia-modeset.ko'
pushing '/boot/modules/nvidia_gsp_ga10x_fw.ko'
pushing '/boot/modules/nvidia_gsp_tu10x_fw.ko'
pushing '@owner'
pushing '@group'
pushing '@mode'
sql is INSERT INTO generate_plist (port_id, installed_file) VALUES ( 97109, '@kld /boot/modules'),( 97109, '@ldconfig'),( 97109, '/usr/local/share/licenses/nvidia-kmod-595.104.02.1501000/catalog.mk'),( 97109, '/usr/local/share/licenses/nvidia-kmod-595.104.02.1501000/LICENSE'),( 97109, '/usr/local/share/licenses/nvidia-kmod-595.104.02.1501000/NVIDIA'),( 97109, '/boot/modules/nvidia.ko'),( 97109, '/boot/modules/nvidia-modeset.ko'),( 97109, '/boot/modules/nvidia_gsp_ga10x_fw.ko'),( 97109, '/boot/modules/nvidia_gsp_tu10x_fw.ko'),( 97109, '@owner'),( 97109, '@group'),( 97109, '@mode');
update_package_flavors: first step, delete any existing flavors
sql is select PackageFlavorsDelete(97109)
leaving FreshPorts::Port::_save
refresh-listed-ports.pl ends: 9 refreshed, 0 needed no change, 0 failed, 0 not found
$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment