check-shlib-syms runs check_sym for port's .so against system isntalled .so
Quite useful to determin does SHARED_LIBS need to be updated.
OK: sthen@, tb@, gonzalo@
with it. So far, it has been bypassed in common cases by the logic for
DISTNAME. With this in place, add the quirk for codeberg which uses
${WKRDIR}/${_project} as the WRKDIST.
With this, ports using DIST_TUPLE=codeberg... should no longer need to
set WRKDIST.
ok sthen@
Add update-cabal-port to help maintain cabal ports. The Perl script
uses cabal database to fetch versions and generates cabal.inc files
with dependency manifests.
OK kn@
This had been the case before the rewrite but was left as a TODO in the
new code. This makes update-plist complain about SHARED_LIB entries that
don't exist as a file, which avoids fiddly and error prone grep for huge
library ports like abseil-cpp and boost.
from espie, thanks
using codeberg with '.' which still requires manually setting WRKDIST at
this point. Testing showed this doesn't break any variables in existing
DIST_TUPLE ports.
ok kn@
This avoids issues project IDs starting with 'v' that use the targetdir
of DIST_TUPLE.
Checked for no change in output with dist-tuple.test. No breakage in a
bulk build.
was done by claudio@. clean cargo-culted cruft in PLISTs (e.g. @conflict for
things where there's already a default @conflict). rename g95 package to
gfortran while there. bump _SYSTEM_VERSION to avoid bumping ERANGE ports
(much of the ports tree on sparc64 depends on ports-gcc).
Installing .woff2 or .woff files to /usr/local/share/fonts is pointless,
since in that location there's no way for httpd to find them. Instead,
a font port can point to them with MODFONT_WEBFILES, and the font module
will handle creating a subpackage that installs them to /var/www/fonts.
ok phessler@
Using set -o pipefail we can detect when gzip -d and friends fail when
decompressing archives. This is better than a partially extracted
archive leading to failures to patch or build later.
ok phessler@ landry@
shared libraries don't record a dependency on libc so normal pkg_add
mechanisms don't result in everything using libc getting updated
following this change)