head 1.31; access; symbols pkgsrc-2023Q4:1.31.0.22 pkgsrc-2023Q4-base:1.31 pkgsrc-2023Q3:1.31.0.20 pkgsrc-2023Q3-base:1.31 pkgsrc-2023Q2:1.31.0.18 pkgsrc-2023Q2-base:1.31 pkgsrc-2023Q1:1.31.0.16 pkgsrc-2023Q1-base:1.31 pkgsrc-2022Q4:1.31.0.14 pkgsrc-2022Q4-base:1.31 pkgsrc-2022Q3:1.31.0.12 pkgsrc-2022Q3-base:1.31 pkgsrc-2022Q2:1.31.0.10 pkgsrc-2022Q2-base:1.31 pkgsrc-2022Q1:1.31.0.8 pkgsrc-2022Q1-base:1.31 pkgsrc-2021Q4:1.31.0.6 pkgsrc-2021Q4-base:1.31 pkgsrc-2021Q3:1.31.0.4 pkgsrc-2021Q3-base:1.31 pkgsrc-2021Q2:1.31.0.2 pkgsrc-2021Q2-base:1.31 pkgsrc-2021Q1:1.30.0.2 pkgsrc-2021Q1-base:1.30 pkgsrc-2020Q4:1.29.0.2 pkgsrc-2020Q4-base:1.29 pkgsrc-2020Q3:1.28.0.48 pkgsrc-2020Q3-base:1.28 pkgsrc-2020Q2:1.28.0.44 pkgsrc-2020Q2-base:1.28 pkgsrc-2020Q1:1.28.0.24 pkgsrc-2020Q1-base:1.28 pkgsrc-2019Q4:1.28.0.46 pkgsrc-2019Q4-base:1.28 pkgsrc-2019Q3:1.28.0.42 pkgsrc-2019Q3-base:1.28 pkgsrc-2019Q2:1.28.0.40 pkgsrc-2019Q2-base:1.28 pkgsrc-2019Q1:1.28.0.38 pkgsrc-2019Q1-base:1.28 pkgsrc-2018Q4:1.28.0.36 pkgsrc-2018Q4-base:1.28 pkgsrc-2018Q3:1.28.0.34 pkgsrc-2018Q3-base:1.28 pkgsrc-2018Q2:1.28.0.32 pkgsrc-2018Q2-base:1.28 pkgsrc-2018Q1:1.28.0.30 pkgsrc-2018Q1-base:1.28 pkgsrc-2017Q4:1.28.0.28 pkgsrc-2017Q4-base:1.28 pkgsrc-2017Q3:1.28.0.26 pkgsrc-2017Q3-base:1.28 pkgsrc-2017Q2:1.28.0.22 pkgsrc-2017Q2-base:1.28 pkgsrc-2017Q1:1.28.0.20 pkgsrc-2017Q1-base:1.28 pkgsrc-2016Q4:1.28.0.18 pkgsrc-2016Q4-base:1.28 pkgsrc-2016Q3:1.28.0.16 pkgsrc-2016Q3-base:1.28 pkgsrc-2016Q2:1.28.0.14 pkgsrc-2016Q2-base:1.28 pkgsrc-2016Q1:1.28.0.12 pkgsrc-2016Q1-base:1.28 pkgsrc-2015Q4:1.28.0.10 pkgsrc-2015Q4-base:1.28 pkgsrc-2015Q3:1.28.0.8 pkgsrc-2015Q3-base:1.28 pkgsrc-2015Q2:1.28.0.6 pkgsrc-2015Q2-base:1.28 pkgsrc-2015Q1:1.28.0.4 pkgsrc-2015Q1-base:1.28 pkgsrc-2014Q4:1.28.0.2 pkgsrc-2014Q4-base:1.28 pkgsrc-2014Q3:1.26.0.12 pkgsrc-2014Q3-base:1.26 pkgsrc-2014Q2:1.26.0.10 pkgsrc-2014Q2-base:1.26 pkgsrc-2014Q1:1.26.0.8 pkgsrc-2014Q1-base:1.26 pkgsrc-2013Q4:1.26.0.6 pkgsrc-2013Q4-base:1.26 pkgsrc-2013Q3:1.26.0.4 pkgsrc-2013Q3-base:1.26 pkgsrc-2013Q2:1.26.0.2 pkgsrc-2013Q2-base:1.26 pkgsrc-2013Q1:1.25.0.14 pkgsrc-2013Q1-base:1.25 pkgsrc-2012Q4:1.25.0.12 pkgsrc-2012Q4-base:1.25 pkgsrc-2012Q3:1.25.0.10 pkgsrc-2012Q3-base:1.25 pkgsrc-2012Q2:1.25.0.8 pkgsrc-2012Q2-base:1.25 pkgsrc-2012Q1:1.25.0.6 pkgsrc-2012Q1-base:1.25 pkgsrc-2011Q4:1.25.0.4 pkgsrc-2011Q4-base:1.25 pkgsrc-2011Q3:1.25.0.2 pkgsrc-2011Q3-base:1.25 pkgsrc-2011Q2:1.24.0.2 pkgsrc-2011Q2-base:1.24 pkgsrc-2011Q1:1.23.0.16 pkgsrc-2011Q1-base:1.23 pkgsrc-2010Q4:1.23.0.14 pkgsrc-2010Q4-base:1.23 pkgsrc-2010Q3:1.23.0.12 pkgsrc-2010Q3-base:1.23 pkgsrc-2010Q2:1.23.0.10 pkgsrc-2010Q2-base:1.23 pkgsrc-2010Q1:1.23.0.8 pkgsrc-2010Q1-base:1.23 pkgsrc-2009Q4:1.23.0.6 pkgsrc-2009Q4-base:1.23 pkgsrc-2009Q3:1.23.0.4 pkgsrc-2009Q3-base:1.23 pkgsrc-2009Q2:1.23.0.2 pkgsrc-2009Q2-base:1.23 pkgsrc-2009Q1:1.22.0.12 pkgsrc-2009Q1-base:1.22 pkgsrc-2008Q4:1.22.0.10 pkgsrc-2008Q4-base:1.22 pkgsrc-2008Q3:1.22.0.8 pkgsrc-2008Q3-base:1.22 cube-native-xorg:1.22.0.6 cube-native-xorg-base:1.22 pkgsrc-2008Q2:1.22.0.4 pkgsrc-2008Q2-base:1.22 cwrapper:1.22.0.2 pkgsrc-2008Q1:1.19.0.2 pkgsrc-2008Q1-base:1.19 pkgsrc-2007Q4:1.15.0.2 pkgsrc-2007Q4-base:1.15 pkgsrc-2007Q3:1.14.0.2 pkgsrc-2007Q3-base:1.14 pkgsrc-2007Q2:1.6.0.8 pkgsrc-2007Q2-base:1.6 pkgsrc-2007Q1:1.6.0.6 pkgsrc-2007Q1-base:1.6 jlam-pkgviews:1.6.0.4 jlam-pkgviews-base:1.6 pkgsrc-2006Q4:1.6.0.2 pkgsrc-2006Q4-base:1.6 pkgsrc-2006Q3:1.4.0.2 pkgsrc-2006Q3-base:1.4; locks; strict; comment @# @; 1.31 date 2021.04.09.20.15.16; author nia; state Exp; branches; next 1.30; commitid WvDIZQ2K8hQRNEOC; 1.30 date 2021.02.21.10.23.40; author nia; state Exp; branches; next 1.29; commitid ok8vK3oyFCUz2zIC; 1.29 date 2020.11.04.16.38.59; author khorben; state Exp; branches; next 1.28; commitid E7KlDCfhTW8BBAuC; 1.28 date 2014.10.09.13.50.08; author wiz; state Exp; branches; next 1.27; commitid 437JqqoHhNfTYwTx; 1.27 date 2014.10.09.13.44.51; author wiz; state Exp; branches; next 1.26; commitid UvzBSm5hrFIOWwTx; 1.26 date 2013.05.09.23.37.25; author riastradh; state Exp; branches; next 1.25; 1.25 date 2011.09.08.20.17.15; author abs; state Exp; branches; next 1.24; 1.24 date 2011.06.03.10.25.04; author spz; state Exp; branches; next 1.23; 1.23 date 2009.06.30.16.11.49; author dmcmahill; state Exp; branches; next 1.22; 1.22 date 2008.06.24.13.03.29; author wiz; state Exp; branches; next 1.21; 1.21 date 2008.06.23.01.38.54; author abs; state Exp; branches; next 1.20; 1.20 date 2008.04.18.14.26.36; author joerg; state Exp; branches; next 1.19; 1.19 date 2008.03.15.16.27.42; author joerg; state Exp; branches; next 1.18; 1.18 date 2008.03.15.16.17.43; author joerg; state Exp; branches; next 1.17; 1.17 date 2008.02.07.21.36.13; author rillig; state Exp; branches; next 1.16; 1.16 date 2008.01.03.20.51.21; author adrianp; state Exp; branches; next 1.15; 1.15 date 2007.10.20.13.35.12; author adrianp; state Exp; branches; next 1.14; 1.14 date 2007.10.09.19.19.12; author martti; state Exp; branches 1.14.2.1; next 1.13; 1.13 date 2007.08.29.23.26.30; author adrianp; state Exp; branches; next 1.12; 1.12 date 2007.08.13.09.45.49; author rillig; state Exp; branches; next 1.11; 1.11 date 2007.08.06.19.28.17; author adrianp; state Exp; branches; next 1.10; 1.10 date 2007.08.06.02.36.24; author adrianp; state Exp; branches; next 1.9; 1.9 date 2007.08.05.19.13.02; author adrianp; state Exp; branches; next 1.8; 1.8 date 2007.08.04.11.23.56; author adrianp; state Exp; branches; next 1.7; 1.7 date 2007.07.14.17.17.45; author adrianp; state Exp; branches; next 1.6; 1.6 date 2006.10.17.06.28.33; author rillig; state Exp; branches; next 1.5; 1.5 date 2006.10.02.09.37.09; author rillig; state Exp; branches; next 1.4; 1.4 date 2006.07.27.22.01.28; author jlam; state Exp; branches; next 1.3; 1.3 date 2006.07.27.21.46.45; author jlam; state Exp; branches; next 1.2; 1.2 date 2006.07.15.20.08.33; author rillig; state Exp; branches; next 1.1; 1.1 date 2006.07.06.21.07.33; author jlam; state Exp; branches; next ; 1.14.2.1 date 2007.10.22.11.23.32; author ghen; state Exp; branches; next ; desc @@ 1.31 log @mk: use http. @ text @# $NetBSD: bsd.pkg.readme.mk,v 1.30 2021/02/21 10:23:40 nia Exp $ # # This Makefile fragment is included by bsd.pkg.mk and encapsulates the # code to produce README.html files in each package directory. # # The following are the "public" targets provided by this module. # # readme This target generates a README.html file suitable # for being served via FTP. # # cdrom-readme This target generates a README.html file suitable # for being served from a mounted CD-ROM. # # The following are the user-settable variables that may be defined in # /etc/mk.conf. # # FTP_PKG_URL_HOST is the host portion of the URL to embed in each # README.html file to be served via FTP, and defaults to # "ftp://ftp.NetBSD.org". # # FTP_PKG_URL_DIR is the directory portion of the URL to embed in each # README.html file to be served via FTP, and defaults to # "/pub/pkgsrc/packages". # # CDROM_PKG_URL_HOST is the host portion of the URL to embed in each # README.html file to be served from a mounted CD-ROM, and defaults # to "file://localhost". # # CDROM_PKG_URL_DIR is the directory portion of the URL to embed in each # README.html file to be served from a mounted CD-ROM, and defaults # to "/usr/pkgsrc/packages". # # Set to "html" by the README.html target to generate HTML code. # This variable is passed down via build-depends-list and run-depends-list PACKAGE_NAME_TYPE?= name _HTML_PKGLINK= ${PKGNAME} .PHONY: package-name .if !target(package-name) package-name: . if (${PACKAGE_NAME_TYPE} == "html") @@${ECHO} ${_HTML_PKGLINK:Q} . elif (${PACKAGE_NAME_TYPE} == "path") @@${ECHO} ${PKGPATH} . else @@${ECHO} ${PKGNAME} . endif # PACKAGE_NAME_TYPE .endif # !target(package-name) .PHONY: make-readme-html-help .if !target(make-readme-html-help) make-readme-html-help: @@${ECHO} '${PKGNAME}:
Please note that this package has a ${LICENSE} license.
|' .else SED_LICENSE_EXPR= -e 's|%%LICENSE%%||' .endif # set up the "more info URL" information as a sed expression .if defined(HOMEPAGE) SED_HOMEPAGE_EXPR= -e 's|%%HOMEPAGE%%|This package has a home page at ${HOMEPAGE}.
|' .else SED_HOMEPAGE_EXPR= -e 's|%%HOMEPAGE%%||' .endif # If PACKAGES is set to the default (../../packages), the current # ${MACHINE_ARCH} and "release" (uname -r) will be used. Otherwise a directory # structure of ...pkgsrc/packages/`uname -r`/${MACHINE_ARCH} is assumed. # The PKG_URL is set from FTP_PKG_URL_* or CDROM_PKG_URL_*, depending on # the target used to generate the README.html file. .PHONY: README.html README.html: .PRECIOUS @@${PKGSRC_SETENV} BMAKE=${MAKE:Q} ${SH} ../../mk/scripts/mkdatabase -f $@@.tmp1 @@if ${TEST} -d ${PACKAGES}; then \ cd ${PACKAGES}; \ case `${PWD_CMD}` in \ ${PKGSRCDIR}/packages) \ MULTIARCH=no; \ ;; \ *) \ MULTIARCH=yes; \ ;; \ esac; \ cd ${.CURDIR} ; \ fi; \ if [ `${PKG_ADMIN} -V` -lt 20080415 ]; then \ SCAN_VULNERABILITIES=0; \ else \ _PVDIR=`${PKG_ADMIN} config-var PKGVULNDIR`; \ if [ -e "$${_PVDIR}"/pkg-vulnerabilities ]; then \ SCAN_VULNERABILITIES=2; \ else \ SCAN_VULNERABILITIES=1; \ fi; \ fi; \ ${AWK} -f ../../mk/scripts/genreadme.awk \ builddependsfile=/dev/null \ dependsfile=/dev/null \ AWK=${AWK:Q} \ CMP=${CMP:Q} \ DISTDIR=${DISTDIR:Q} \ GREP=${GREP:Q} \ PACKAGES=${PACKAGES:Q} \ PKG_ADMIN=${PKG_ADMIN:Q} \ PKG_INFO=${PKG_INFO:Q} \ PKG_SUFX=${PKG_SUFX:Q} \ PKG_URL=${PKG_URL:Q} \ PKGSRCDIR=${.CURDIR:C|/[^/]*/[^/]*$||:Q} \ PKGTOOLS_VERSION=${PKGTOOLS_VERSION} \ SCAN_VULNERABILITIES=$${SCAN_VULNERABILITIES} \ SED=${SED:Q} \ SETENV=${SETENV:Q} \ SORT=${SORT:Q} \ TMPDIR=${TMPDIR:U/tmp:Q} \ SINGLEPKG=${PKGPATH:Q} \ $@@.tmp1 @@${RM} $@@.tmp1 .PHONY: print-build-depends-list .if !target(print-build-depends-list) print-build-depends-list: . if !empty(BUILD_DEPENDS) || !empty(DEPENDS) @@${ECHO_N} 'This package requires package(s) "' @@${ECHO_N} `${RECURSIVE_MAKE} ${MAKEFLAGS} build-depends-list | ${SORT} -u` @@${ECHO} '" to build.' . endif .endif .PHONY: print-run-depends-list .if !target(print-run-depends-list) print-run-depends-list: . if !empty(DEPENDS) @@${ECHO_N} 'This package requires package(s) "' @@${ECHO_N} `${RECURSIVE_MAKE} ${MAKEFLAGS} run-depends-list | ${SORT} -u` @@${ECHO} '" to run.' . endif .endif # This target is used by the mk/scripts/mkreadme script to generate # README.html files .PHONY: print-summary-data .if !target(print-summary-data) print-summary-data: @@${ECHO} depends ${PKGPATH} ${DEPENDS:Q} @@${ECHO} build_depends ${PKGPATH} ${BUILD_DEPENDS:Q} @@${ECHO} tool_depends ${PKGPATH} ${TOOL_DEPENDS:Q} @@${ECHO} conflicts ${PKGPATH} ${CONFLICTS:Q} @@${ECHO} index ${PKGPATH} ${PKGNAME:Q} @@${ECHO} htmlname ${PKGPATH} ${_HTML_PKGLINK:Q} @@${ECHO} homepage ${PKGPATH} ${HOMEPAGE:Q} @@${ECHO} wildcard ${PKGPATH} ${PKGWILDCARD:Q} @@${ECHO} comment ${PKGPATH} ${COMMENT:Q} @@${ECHO} license ${PKGPATH} ${LICENSE:Q} @@if [ "${ONLY_FOR_PLATFORM}" = "" ]; then \ ${ECHO} "onlyfor ${PKGPATH} any"; \ else \ ${ECHO} "onlyfor ${PKGPATH} ${ONLY_FOR_PLATFORM}"; \ fi @@if [ "${NOT_FOR_PLATFORM}" = "" ]; then \ ${ECHO} "notfor ${PKGPATH} any"; \ else \ ${ECHO} "notfor ${PKGPATH} not ${NOT_FOR_PLATFORM}"; \ fi; @@if [ -n "${OWNER}" ]; then \ ${ECHO} "owner ${PKGPATH} ${OWNER}"; \ else \ ${ECHO} "maintainer ${PKGPATH} ${MAINTAINER}"; \ fi @@${ECHO} "categories ${PKGPATH} ${CATEGORIES}" @@if [ -f "${DESCR_SRC}" ]; then \ ${ECHO} "descr ${PKGPATH} ${DESCR_SRC:S;${PKGSRCDIR}/;;g}"; \ else \ ${ECHO} "descr ${PKGPATH} /dev/null"; \ fi @@${ECHO} "prefix ${PKGPATH} ${PREFIX}" .endif @ 1.30 log @mk: Add tool_depends to print-summary-data target @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.29 2020/11/04 16:38:59 khorben Exp $ d199 1 a199 1 FTP_PKG_URL_HOST?= ftp://ftp.NetBSD.org @ 1.29 log @Support PKGPATH with "make package-name" Now dependencies can be listed either by package name, or path to the package (eg with "make PACKAGE_NAME_TYPE=path build-depends-list"). Users of PACKAGE_NAME_TYPE=html could use a combination of PACKAGE_NAME_TYPE=name and PACKAGE_NAME_TYPE=path instead now. No objection from tech-pkg@@ @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.28 2014/10/09 13:50:08 wiz Exp $ d313 1 @ 1.28 log @More SVR4_PKGNAME cleanup. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.27 2014/10/09 13:44:51 wiz Exp $ d45 2 @ 1.27 log @Remove SVR4_PKGNAME, per discussion on tech-pkg. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.26 2013/05/09 23:37:25 riastradh Exp $ d34 1 a34 2 # Set to "html" by the README.html target to generate HTML code, # or to "svr4" to print SVR4 (Solaris, ...) short package names, from a44 1 . elif (${PACKAGE_NAME_TYPE} == "svr4") @ 1.26 log @Split BUILD_DEPENDS into TOOL_DEPENDS and BUILD_DEPENDS in mk/. Build depends are target packages that are needed at build-time for, e.g., static libraries to link against, header files to include, &c. Tool depends are native packages that are needed at build-time for, e.g., compilers/linkers/&c. to run. ok agc @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.25 2011/09/08 20:17:15 abs Exp $ a35 1 # SVR4_PKGNAME variable. a46 1 @@${ECHO} ${SVR4_PKGNAME} @ 1.25 log @Introduce PKGSRC_SETENV, defaulting to SETENV. Can be set to ${SETENV} -i to santise environment @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.24 2011/06/03 10:25:04 spz Exp $ d156 2 @ 1.24 log @add "" to ${DESCR_SRC} to make the [: /ftp/pub/pkgsrc/current/pkgsrc/archivers/heirloom-tar/DESCR: unexpected operator go away @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.23 2009/06/30 16:11:49 dmcmahill Exp $ d240 1 a240 1 @@${SETENV} BMAKE=${MAKE:Q} ${SH} ../../mk/scripts/mkdatabase -f $@@.tmp1 @ 1.23 log @add a long missing @@ in the print-summary-data target that has been causing garbage to appear in the output @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.22 2008/06/24 13:03:29 wiz Exp $ d162 1 a162 1 if [ -f ${DESCR_SRC} ]; then \ d336 1 a336 1 @@if [ -f ${DESCR_SRC} ]; then \ @ 1.22 log @Fix _two_ bugs in obviously untested previous commit. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.21 2008/06/23 01:38:54 abs Exp $ d330 1 a330 1 if [ -n "${OWNER}" ]; then \ @ 1.21 log @include owner in readme @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.20 2008/04/18 14:26:36 joerg Exp $ d330 2 a331 2 if [ -n "${OWNER}" ]; then @@${ECHO} "owner ${PKGPATH} ${OWNER}"; \ d333 1 a333 1 @@${ECHO} "maintainer ${PKGPATH} ${MAINTAINER}"; \ @ 1.20 log @Change the code generation README.html to use the new "pkg_admin audit-history" command to print the full list of vulnerabilities and use further pkg_admin pmatch logic to mark them as fixed or still open. For pkg_install versions before 20080415, skip the vulnerability processing. Discussed with: dmcmahill @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.19 2008/03/15 16:27:42 joerg Exp $ d330 5 a334 1 @@${ECHO} "maintainer ${PKGPATH} ${MAINTAINER}" @ 1.19 log @Remove remaining compat code for old pkg_install versions. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.18 2008/03/15 16:17:43 joerg Exp $ a232 15 .PHONY: show-vulnerabilities-html show-vulnerabilities-html: ${RUN} \ _PKGVULNDIR=`${AUDIT_PACKAGES} ${AUDIT_PACKAGES_FLAGS} -Q PKGVULNDIR`; \ if [ -f $$_PKGVULNDIR/pkg-vulnerabilities ]; then \ ${AUDIT_PACKAGES} ${AUDIT_PACKAGES_FLAGS} -n ${PKGNAME} 2>&1| ${AWK} \ '{ printurl = $$8; \ gsub("\<", "\\<", $$2); \ gsub("\>", "\\>", $$2); \ gsub("\<", "\\<", printurl); \ gsub("\>", "\\>", printurl); \ gsub("\&", "\\&", printurl); \ printf("