diff options
author | veego <veego@pkgsrc.org> | 2001-01-21 22:41:03 +0000 |
---|---|---|
committer | veego <veego@pkgsrc.org> | 2001-01-21 22:41:03 +0000 |
commit | aaa83f34156c503a86de8ba59b6e97db1ccc7f56 (patch) | |
tree | 162f8126a4beb897262a50aae69663e2b1090cb9 /mk | |
parent | ad2f654312b1c83fc75657e0051ec9ce114029eb (diff) | |
download | pkgsrc-aaa83f34156c503a86de8ba59b6e97db1ccc7f56.tar.gz |
Add support for SVR4_PKGNAME:
SVR4 has a lenght limitation of the package name: Only 9 characters are allowed.
Thats not a real problem since gensolpkg, which is used to create a SVR4
packages, truncates the PKGNAME to 9 characters, but there is a second problem.
Normaly you have a vendor identifier in that package name. gensolpkg uses
at the moment TNF, so we only have 6 characters left, and that is insufficient
for a few packages like the amanda ones. Where the real lenght should be
limited to 5 characters so one can choose to use a vendor string up to 4
characters.
SVR4_PKGNAME should be only added to a few packages where the truncation of
the PKGNAME does not produce an unique package name, e.g the amanda packages.
You will need pkgsrc/pkgtools/gensolpkg 1.9 which will be commited in the
next few days to use SVR4_PKGNAME.
TODO: add SVR4_PKGNAME support to pkglint.
Diffstat (limited to 'mk')
-rw-r--r-- | mk/bsd.pkg.mk | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk index 926138bd38f..e707a412316 100644 --- a/mk/bsd.pkg.mk +++ b/mk/bsd.pkg.mk @@ -1,4 +1,4 @@ -# $NetBSD: bsd.pkg.mk,v 1.644 2001/01/17 20:46:57 tron Exp $ +# $NetBSD: bsd.pkg.mk,v 1.645 2001/01/21 22:41:03 veego Exp $ # # This file is in the public domain. # @@ -482,7 +482,8 @@ PLIST_SUBST+= OPSYS=${OPSYS} \ MACHINE_GNU_PLATFORM=${MACHINE_GNU_PLATFORM} \ LOWER_VENDOR=${LOWER_VENDOR} \ LOWER_OPSYS=${LOWER_OPSYS} \ - PKGNAME=${PKGNAME} + PKGNAME=${PKGNAME} \ + SVR4_PKGNAME=${SVR4_PKGNAME} .if defined(PERL5_SITELIB) PLIST_SUBST+= PERL5_SITELIB=${PERL5_SITELIB:S/^${LOCALBASE}\///} .endif @@ -905,6 +906,7 @@ PATCH_SITES:= ${_MASTER_SITE_OVERRIDE} ${PATCH_SITES} # Derived names so that they're easily overridable. DISTFILES?= ${DISTNAME}${EXTRACT_SUFX} PKGNAME?= ${DISTNAME} +SVR4_PKGNAME?= ${PKGNAME} MAINTAINER?= packages@netbsd.org @@ -2528,8 +2530,10 @@ bin-install: # You probably won't need to touch these ################################################################ -# Set to "html" by the README.html target (and passed via build-depends-list -# and run-depends-list) +# Set to "html" by the README.html target to generate HTML code, +# or to "svr4" to print SVR4 (Solaris, ...) short package names, from +# SVR4_PKGNAME variable. +# This variable is passed down via build-depends-list and run-depends-list PACKAGE_NAME_TYPE?= name # Nobody should want to override this unless PKGNAME is simply bogus. @@ -2538,6 +2542,8 @@ PACKAGE_NAME_TYPE?= name package-name: .if (${PACKAGE_NAME_TYPE} == "html") @${ECHO} '<a href="../../${PKGPATH:S/&/\&/g:S/>/\>/g:S/</\</g}/README.html">${PKGNAME:S/&/\&/g:S/>/\>/g:S/</\</g}</A>' +.elif (${PACKAGE_NAME_TYPE} == "svr4") + @${ECHO} ${SVR4_PKGNAME} .else @${ECHO} ${PKGNAME} .endif # PACKAGE_NAME_TYPE @@ -2570,7 +2576,7 @@ run-depends-list: ${PKG_INFO} -qf "$$pkg" | ${AWK} '/^@pkgdep/ {print $$2}'; \ else \ if cd $$dir 2>/dev/null; then \ - ${MAKE} ${MAKEFLAGS} run-depends-list PACKAGE_NAME_TYPE=${PACKAGE_NAME_TYPE}; \ + ${MAKE} ${MAKEFLAGS} run-depends-list PACKAGE_NAME_TYPE=${PACKAGE_NAME_TYPE} PACKAGE_DEPENDS_WITH_PATTERNS=${PACKAGE_DEPENDS_WITH_PATTERNS}; \ else \ ${ECHO_MSG} "Warning: \"$$dir\" non-existent -- @pkgdep registration incomplete" >&2; \ fi; \ |