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}: '${COMMENT:Q} .endif # !target(make-readme-html-help) # Show (non-recursively) all the packages this package depends on. # If PACKAGE_DEPENDS_WITH_PATTERNS is set, print as pattern (if possible) PACKAGE_DEPENDS_WITH_PATTERNS?=true .PHONY: run-depends-list .if !target(run-depends-list) run-depends-list: . for dep in ${DEPENDS} @@pkg="${dep:C/:.*//}"; \ dir="${dep:C/[^:]*://}"; \ cd ${.CURDIR}; \ if ${PACKAGE_DEPENDS_WITH_PATTERNS}; then \ ${ECHO} "$$pkg"; \ else \ if cd $$dir 2>/dev/null; then \ ${RECURSIVE_MAKE} ${MAKEFLAGS} package-name PACKAGE_NAME_TYPE=${PACKAGE_NAME_TYPE}; \ else \ ${ECHO_MSG} "Warning: \"$$dir\" non-existent -- @@pkgdep registration incomplete" >&2; \ fi; \ fi . endfor .endif # target(run-depends-list) .PHONY: build-depends-list .if !target(build-depends-list) build-depends-list: @@${_DEPENDS_WALK_CMD} ${PKGPATH} | \ while read dir; do \ ( cd ../../$$dir && ${RECURSIVE_MAKE} ${MAKEFLAGS} package-name) \ done .endif # If PACKAGES is set to the default (../../pkgsrc/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: binpkg-list .if !target(binpkg-list) binpkg-list: @@if ${TEST} -d ${PACKAGES}; then \ cd ${PACKAGES}; \ case ${.CURDIR} in \ */pkgsrc/packages) \ for pkg in ${PKGREPOSITORYSUBDIR}/${PKGWILDCARD}${PKG_SUFX} ; \ do \ if [ -f "$$pkg" ] ; then \ pkgname=`${ECHO} $$pkg | ${SED} 's@@.*/@@@@'`; \ ${ECHO} "${MACHINE_ARCH}:$$pkgname(${OPSYS} ${OS_VERSION})"; \ fi ; \ done ; \ ;; \ *) \ cd ${PACKAGES}/../..; \ for i in [1-9].*/*; do \ if cd ${PACKAGES}/../../$$i/${PKGREPOSITORYSUBDIR} 2>/dev/null; then \ for j in ${PKGWILDCARD}${PKG_SUFX}; \ do \ if [ -f "$$j" ]; then \ ${ECHO} $$i/$$j;\ fi; \ done; \ fi; \ done | ${AWK} -F/ ' \ { \ release = $$1; \ arch = $$2; \ pkg = $$3; \ gsub("\\.tgz","", pkg); \ if (arch != "m68k" && arch != "mipsel") { \ if (arch in urls) \ urls[arch "/" pkg "/" release] = "" pkg ", " urls[arch]; \ else \ urls[arch "/" pkg "/" release] = "" pkg " "; \ } \ } \ END { \ for (av in urls) { \ split(av, ava, "/"); \ arch=ava[1]; \ pkg=ava[2]; \ release=ava[3]; \ print "" arch ":" urls[av] "(${OPSYS} " release ")"; \ } \ }' | ${SORT} \ ;; \ esac; \ fi .endif # This target generates an index entry suitable for aggregation into # a large index. Format is: # # distribution-name|package-path|installation-prefix|comment| \ # description-file|maintainer|categories|build deps|run deps|for arch| \ # not for opsys # # XXX Need to handle BUILD_DEPENDS/TOOL_DEPENDS split. # .PHONY: describe .if !target(describe) describe: @@${ECHO_N} "${PKGNAME}|${.CURDIR}|"; \ ${ECHO_N} "${PREFIX}|"; \ ${ECHO_N} ${COMMENT:Q}; \ if [ -f "${DESCR_SRC}" ]; then \ ${ECHO_N} "|${DESCR_SRC}"; \ else \ ${ECHO_N} "|/dev/null"; \ fi; \ ${ECHO_N} "|${MAINTAINER}|${CATEGORIES}|"; \ case "A${BUILD_DEPENDS}B${DEPENDS}C" in \ ABC) ;; \ *) cd ${.CURDIR} && ${ECHO_N} `${RECURSIVE_MAKE} ${MAKEFLAGS} build-depends-list | ${SORT} -u`;; \ esac; \ ${ECHO_N} "|"; \ if [ "${DEPENDS}" != "" ]; then \ cd ${.CURDIR} && ${ECHO_N} `${RECURSIVE_MAKE} ${MAKEFLAGS} run-depends-list | ${SORT} -u`; \ fi; \ ${ECHO_N} "|"; \ if [ "${ONLY_FOR_PLATFORM}" = "" ]; then \ ${ECHO_N} "any"; \ else \ ${ECHO_N} "${ONLY_FOR_PLATFORM}"; \ fi; \ ${ECHO_N} "|"; \ if [ "${NOT_FOR_PLATFORM}" = "" ]; then \ ${ECHO_N} "any"; \ else \ ${ECHO_N} "not ${NOT_FOR_PLATFORM}"; \ fi; \ ${ECHO} "" .endif .PHONY: readmes .if !target(readmes) readmes: readme .endif # This target is used to generate README.html files .PHONY: readme .if !target(readme) FTP_PKG_URL_HOST?= http://cdn.NetBSD.org FTP_PKG_URL_DIR?= /pub/pkgsrc/packages readme: @@cd ${.CURDIR} && ${RECURSIVE_MAKE} ${MAKEFLAGS} README.html PKG_URL=${FTP_PKG_URL_HOST}${FTP_PKG_URL_DIR} .endif # This target is used to generate README.html files, very like "readme" # However, a different target was used for ease of use. .PHONY: cdrom-readme .if !target(cdrom-readme) CDROM_PKG_URL_HOST?= file://localhost CDROM_PKG_URL_DIR?= /usr/pkgsrc/packages cdrom-readme: @@cd ${.CURDIR} && ${RECURSIVE_MAKE} ${MAKEFLAGS} README.html PKG_URL=${CDROM_PKG_URL_HOST}${CDROM_PKG_URL_DIR} .endif README_NAME= ${TEMPLATES}/README.pkg # set up the correct license information as a sed expression .if defined(LICENSE) SED_LICENSE_EXPR= -e 's|%%LICENSE%%|

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("
  • %s has a %s exploit (see %s for more details)
  • \n", $$2, $$5, $$8, printurl) }'; \ fi d253 10 a262 1 _PVDIR=`${AUDIT_PACKAGES} ${AUDIT_PACKAGES_FLAGS} -Q PKGVULNDIR`; \ a265 1 AUDIT_PACKAGES=${AUDIT_PACKAGES:Q} \ d271 1 a275 1 PVDIR=$$_PVDIR \ d277 1 @ 1.18 log @Require newer pkg_install for make README.html as well. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.17 2008/02/07 21:36:13 rillig Exp $ d268 1 a268 5 if ${PKG_ADMIN} pmatch 'pkg_install<20070714' pkg_install-${PKGTOOLS_VERSION}; then \ _PVDIR=${PKGVULNDIR}; \ else \ _PVDIR=`${AUDIT_PACKAGES} ${AUDIT_PACKAGES_FLAGS} -Q PKGVULNDIR`; \ fi; \ @ 1.17 log @Replaced _PKG_SILENT and _PKG_DEBUG with RUN. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.16 2008/01/03 20:51:21 adrianp Exp $ a232 7 # XXX: The code for the pkg_install<20070714 vulnerability checks are # XXX: broken. It will not find vulnerabilities in any packages that # XXX: have complex names in the pkg-vulnerabilties file. # XXX: e.g. php{4,5}-perl and sun-{jdk,jre}15 # XXX: Post pkg_install-20070714 only currently known vulnerabilities are # XXX: shown in the generated README.html files for packages. # d236 4 a239 12 if ${PKG_ADMIN} pmatch 'pkg_install<20070714' pkg_install-${PKGTOOLS_VERSION}; then \ if [ -f ${PKGVULNDIR}/pkg-vulnerabilities ]; then \ ${AWK} '/^${PKGBASE}[-<>=]+[0-9]/ { gsub("\<", "\\<", $$1); \ gsub("\>", "\\>", $$1); \ printf("
  • %s has a %s exploit (see %s for more details)
  • \n", $$1, $$2, $$3, $$3) }' \ ${PKGVULNDIR}/pkg-vulnerabilities; \ fi; \ else \ _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; \ d241 5 a245 6 gsub("\>", "\\>", $$2); \ gsub("\<", "\\<", printurl); \ gsub("\>", "\\>", printurl); \ gsub("\&", "\\&", printurl); \ printf("
  • %s has a %s exploit (see %s for more details)
  • \n", $$2, $$5, $$8, printurl) }'; \ fi; \ @ 1.16 log @* Rename AP var to AUDIT_PACKAGES as the former was a bit obscure * Add DOWNLOAD_VULN_LIST var * Get AUDIT_PACKAGES and DOWNLOAD_VULN_LIST to point to the right binaries taking into consideration OPSYS and pkg_install version * Replace all references to audit-packages and download-vulnerability-list with AUDIT_PACKAGES and DOWNLOAD_VULN_LIST @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.15 2007/10/20 13:35:12 adrianp Exp $ d242 1 a242 1 ${_PKG_SILENT}${_PKG_DEBUG} \ @ 1.15 log @Rename PKGTOOLS_VER to PKGTOOLS_VERSION and use that everywhere Export PKGTOOLS_VERSION so that genreadme.awk can use it This will sync the output between './mkreadme' and 'make readme' @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.14 2007/10/09 19:19:12 martti Exp $ d251 1 a251 1 _PKGVULNDIR=`audit-packages ${AUDIT_PACKAGES_FLAGS} -Q PKGVULNDIR`; \ d253 1 a253 1 audit-packages ${AUDIT_PACKAGES_FLAGS} -n ${PKGNAME} 2>&1| ${AWK} \ d287 1 a287 1 _PVDIR=`audit-packages ${AUDIT_PACKAGES_FLAGS} -Q PKGVULNDIR`; \ d292 1 @ 1.14 log @Remove trailing spaces. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.13 2007/08/29 23:26:30 adrianp Exp $ d302 1 a302 1 PKGTOOLS_VER=${PKGTOOLS_VERSION} \ @ 1.14.2.1 log @Pullup ticket 2207 - requested by adrianp bugfix for "make readme" - pkgsrc/mk/bsd.pkg.readme.mk 1.15 - pkgsrc/mk/scritps/genreadme.awk 1.29 - pkgsrc/mk/scritps/mkreadme 1.20 Module Name: pkgsrc Committed By: adrianp Date: Sat Oct 20 13:35:12 UTC 2007 Modified Files: pkgsrc/mk: bsd.pkg.readme.mk pkgsrc/mk/scripts: genreadme.awk mkreadme Log Message: Rename PKGTOOLS_VER to PKGTOOLS_VERSION and use that everywhere Export PKGTOOLS_VERSION so that genreadme.awk can use it This will sync the output between './mkreadme' and 'make readme' @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.14 2007/10/09 19:19:12 martti Exp $ d302 1 a302 1 PKGTOOLS_VERSION=${PKGTOOLS_VERSION} \ @ 1.13 log @The code for the pkg_install<20070714 vulnerability checks used in the README.html generation are broken. It will not find vulnerabilities in any packages that have complex names in the pkg-vulnerabilties file. e.g. php{4,5}-perl and sun-{jdk,jre}15 Post pkg_install-20070714 this is now fixed and only currently known vulnerabilities are shown in the generated README.html files for packages. You will need to update to pkg_install>=20070714 to get this fix. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.12 2007/08/13 09:45:49 rillig Exp $ d235 1 a235 1 # XXX: have complex names in the pkg-vulnerabilties file. d262 1 a262 1 fi @ 1.12 log @PKGNAME and PKGPATH will never contain characters that need to be escaped for HTML output. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.11 2007/08/06 19:28:17 adrianp Exp $ d238 1 a238 1 # XXX: shown in the generated files for packages. d302 1 @ 1.11 log @Encode the generated HTML properly, taken from genreadme.awk @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.10 2007/08/06 02:36:24 adrianp Exp $ d40 1 a40 3 _HTML_PKGNAME= ${PKGNAME:S/&/\&/g:S/>/\>/g:S//\>/g:S/${_HTML_PKGNAME} d57 1 a57 1 @@${ECHO} '${PKGNAME:S/&/\&/g:S/>/\>/g:S/: '${COMMENT:S/&/\&/g:S/>/\>/g:S/=20070714. audit-packages prints vulnerabilities to stdout so compensate for this. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.9 2007/08/05 19:13:02 adrianp Exp $ d256 2 a257 1 '{ gsub("\<", "\\<", $$2); \ d259 4 a262 1 printf("
  • %s has a %s exploit (see %s for more details)
  • \n", $$2, $$5, $$8, $$8) }'; \ @ 1.9 log @mkdatabase needs BMAKE=${MAKE:Q} set before calling otherwise it will default to using 'make' which will break systems (e.g. OS/X) that use 'bmake'. Report from Mark E. Perkins on pkgsrc-users@@ @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.8 2007/08/04 11:23:56 adrianp Exp $ d255 1 a255 1 audit-packages ${AUDIT_PACKAGES_FLAGS} -n ${PKGNAME} |${AWK} \ @ 1.8 log @Use ${PKGTOOLS_VERSION} when detecting which version of pkg_install is installed. Idea from one of joerg@@'s patches. Fix 'make readme' and make README.html' targets for individual packages. Issue reported by Gary Thorpe and David Lord in pkgsrc-users@@ @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.7 2007/07/14 17:17:45 adrianp Exp $ d269 1 a269 1 @@${SH} ../../mk/scripts/mkdatabase -f $@@.tmp1 @ 1.7 log @Add support for the upcoming pkg_install-20070714 which now includes audit-packages. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.6 2006/10/17 06:28:33 rillig Exp $ d245 1 a245 2 _INFO_VER=`${PKG_INFO} -V`; \ if ${PKG_ADMIN} pmatch 'pkg_install<20070714' pkg_install-$$_INFO_VER; then \ d282 5 d299 1 @ 1.6 log @Added a missing line continuation in the README.html target. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.5 2006/10/02 09:37:09 rillig Exp $ d235 7 d245 17 a261 7 if [ -f ${PKGVULNDIR}/pkg-vulnerabilities ]; then \ ${AWK} '/^${PKGBASE}[-<>=]+[0-9]/ { gsub("\<", "\\<", $$1); \ gsub("\>", "\\>", $$1); \ printf("
  • %s has a %s exploit (see %s for more details)
  • \n", $$1, $$2, $$3, $$3) }' \ ${PKGVULNDIR}/pkg-vulnerabilities; \ fi @ 1.5 log @Replaced ${RECURSIVE_MAKE} with ${SH}, so that the README.html files can be generated again. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.4 2006/07/27 22:01:28 jlam Exp $ d254 1 a254 1 @@if ${TEST} -d ${PACKAGES}; then \ @ 1.4 log @Remove all uses of the following targets from pkgsrc: show-all-depends-dirs show-all-depends-dirs-excl Replace them with calls to pkgsrc/mk/scripts/depends-depth-first.awk which does the same thing but without the extra overhead of invoking a recursive make. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.3 2006/07/27 21:46:45 jlam Exp $ d253 1 a253 1 @@${RECURSIVE_MAKE} ../../mk/scripts/mkdatabase -f $@@.tmp1 @ 1.3 log @Whenever we invoke a recursive make, we need to ensure that the proper environment ${PKGSRC_MAKE_ENV} is also passed along. Create a convenience variable RECURSIVE_MAKE that does exactly this and that can be used in place of MAKE when invoking make recursively. Use RECURSIVE_MAKE everywhere in pkgsrc/mk that we invoke make recursively. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.2 2006/07/15 20:08:33 rillig Exp $ d87 3 a89 4 @@for dir in `${RECURSIVE_MAKE} ${MAKEFLAGS} show-all-depends-dirs-excl`; \ do \ (cd ../../$$dir && \ ${RECURSIVE_MAKE} ${MAKEFLAGS} package-name) \ @ 1.2 log @Fixed dead links in the automatically generated README.html files. From OKANO Takayoshi in PR 34006. @ text @d1 1 a1 1 # $NetBSD: bsd.pkg.readme.mk,v 1.1 2006/07/06 21:07:33 jlam Exp $ d76 1 a76 1 ${MAKE} ${MAKEFLAGS} package-name PACKAGE_NAME_TYPE=${PACKAGE_NAME_TYPE}; \ d87 1 a87 1 @@for dir in `${MAKE} ${MAKEFLAGS} show-all-depends-dirs-excl`; \ d90 1 a90 1 ${MAKE} ${MAKEFLAGS} package-name) \ d173 1 a173 1 *) cd ${.CURDIR} && ${ECHO_N} `${MAKE} ${MAKEFLAGS} build-depends-list | ${SORT} -u`;; \ d177 1 a177 1 cd ${.CURDIR} && ${ECHO_N} `${MAKE} ${MAKEFLAGS} run-depends-list | ${SORT} -u`; \ d206 1 a206 1 @@cd ${.CURDIR} && ${MAKE} ${MAKEFLAGS} README.html PKG_URL=${FTP_PKG_URL_HOST}${FTP_PKG_URL_DIR} d217 1 a217 1 @@cd ${.CURDIR} && ${MAKE} ${MAKEFLAGS} README.html PKG_URL=${CDROM_PKG_URL_HOST}${CDROM_PKG_URL_DIR} d254 1 a254 1 @@${SETENV} AWK=${AWK} BMAKE=${MAKE} ../../mk/scripts/mkdatabase -f $@@.tmp1 d292 1 a292 1 @@${ECHO_N} `${MAKE} ${MAKEFLAGS} build-depends-list | ${SORT} -u` d302 1 a302 1 @@${ECHO_N} `${MAKE} ${MAKEFLAGS} run-depends-list | ${SORT} -u` @ 1.1 log @Refactor the README.html generation code from bsd.pkg.mk into a separate bsd.pkg.readme.mk and document the public targets and variables for this new file. @ text @d1 1 a1 1 # $NetBSD$ d23 1 a23 1 # "/pub/NetBSD/packages". d203 1 a203 1 FTP_PKG_URL_DIR?= /pub/NetBSD/packages @