Date: Sat, 17 May 2014 18:09:15 +0000 (UTC) From: Dag-Erling Smørgrav <des@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r354350 - head/Mk/Uses Message-ID: <201405171809.s4HI9FcC084123@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: des Date: Sat May 17 18:09:14 2014 New Revision: 354350 URL: http://svnweb.freebsd.org/changeset/ports/354350 QAT: https://qat.redports.org/buildarchive/r354350/ Log: Add support for inserting CPE URIs as package annotations. To enable this for a particular port, add "cpe" to the USES list and optionally define CPE_VENDOR, CPE_PRODUCT etc. if the defaults are not correct (they should be in most cases). Approved by: portmgr (bdrewery) Added: head/Mk/Uses/cpe.mk (contents, props changed) Added: head/Mk/Uses/cpe.mk ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/Mk/Uses/cpe.mk Sat May 17 18:09:14 2014 (r354350) @@ -0,0 +1,55 @@ +# $FreeBSD$ +# +# Include CPE URI in package manifest. +# +# http://scap.nist.gov/specifications/cpe/ +# +# The URI is constructed as follows: +# +# cpe:/part:vendor:product:version:update:edition:lang +# +# Trailing colons are ommitted. +# +# CPE_PART Defaults to (and should always be) "a" for "application" +# CPE_VENDOR Defaults to same as ${CPE_PRODUCT} (below) +# CPE_PRODUCT Defaults to ${PORTNAME} +# CPE_VERSION Defaults to ${PORTVERSION} +# CPE_UPDATE Defaults to empty +# CPE_EDITION Defaults to ~~~freebsd~~, see below +# CPE_LANG Defaults to empty +# +# Originally, EDITION was an arbitrary string. In later revisions of +# the CPE specification, it is composed of five tilde-separated fields +# with a leading tilde to distinguish the new syntax from the old. +# The five fields are: +# +# CPE_LEGACY_EDITION Defaults to empty +# CPE_SW_EDITION Defaults to empty +# CPE_TARGET_SW Defaults to "freebsd" +# CPE_TARGET_HW Defaults to empty (subject to future change) +# CPE_OTHER Defaults to empty +# +# MAINTAINER: ports-secteam@freebsd.org + +.if !defined(_INCLUDE_USES_CPE_MK) +_INCLUDE_USES_CPE_MK= yes + +CPE_PART ?= a +CPE_PRODUCT ?= ${PORTNAME} +CPE_VENDOR ?= ${CPE_PRODUCT} +CPE_VERSION ?= ${PORTVERSION} +CPE_UPDATE ?= +CPE_LEGACY_EDITION ?= +CPE_SW_EDITION ?= +CPE_TARGET_SW ?= freebsd +CPE_TARGET_HW ?= +CPE_OTHER ?= +CPE_EDITION ?= ~${CPE_LEGACY_EDITION}~${CPE_SW_EDITION}~${CPE_TARGET_SW}~${CPE_TARGET_HW}~${CPE_OTHER} +CPE_LANG ?= +_CPE_URI = cpe:/${CPE_PART}:${CPE_VENDOR}:${CPE_PRODUCT}:${CPE_VERSION}:${CPE_UPDATE}:${CPE_EDITION}:${CPE_LANG} +CPE_URI ?= ${_CPE_URI:C/:+$//} + +PKG_NOTES += cpe +PKG_NOTE_cpe = ${CPE_URI} + +.endif
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201405171809.s4HI9FcC084123>