utils/checkpackagelib: check CPE variables (branch yem/checkpkg-cpe)
v2 cover utils/checkpackagelib: check CPE variables (branch yem/checkpkg-cpe)
Hello All!
This series removes superfluous CPE variables that are set to their default values, replaces them with the specific _CPE_VALID one, and eventually adds a check-package test that ensures none crop in back in the future.
The series also includes a few preliminary cleanups and fixes.
Chaŋes v1 -> v2:
- drop applied patches
- use CPE_ID_VALID to assert the defaults are valid
- manual cleanups
- https URL!
Regards,
Yann E. MORIN.
----------------------------------------------------------------
Yann E. MORIN (6):
utils/check-package: use https for the manual URL doc/manual: fixup ordered lists
doc/manual: indent the CVE example the same as the CVE list item doc/manual: document _CPE_ID_VALID
package: switch to _CPE_ID_VALID
utils/checkpackagelib: add check for CPE variables set to default values
docs/manual/adding-packages-directory.adoc | 14 ++--- docs/manual/adding-packages-generic.adoc | 8 ++- docs/manual/adding-packages-gettext.adoc | 6 +- docs/manual/customize-quick-guide.adoc | 28 ++++----- package/acl/acl.mk | 2 +- package/asn1c/asn1c.mk | 2 +- package/atftp/atftp.mk | 2 +- package/atop/atop.mk | 2 +- package/attr/attr.mk | 2 +- package/axel/axel.mk | 2 +- package/bdwgc/bdwgc.mk | 2 +- package/beecrypt/beecrypt.mk | 2 +- package/blktrace/blktrace.mk | 2 +- package/botan/botan.mk | 2 +- package/bwm-ng/bwm-ng.mk | 2 +- package/c-icap/c-icap.mk | 2 +- package/c-periphery/c-periphery.mk | 2 +- package/cgroupfs-mount/cgroupfs-mount.mk | 2 +- package/civetweb/civetweb.mk | 2 +- package/cjson/cjson.mk | 2 +- package/cmake/cmake.mk | 2 +- package/cracklib/cracklib.mk | 2 +- package/crun/crun.mk | 2 +- package/cryptsetup/cryptsetup.mk | 2 +- package/cups-pk-helper/cups-pk-helper.mk | 2 +- package/darkhttpd/darkhttpd.mk | 2 +- package/dbus-broker/dbus-broker.mk | 2 +- package/dhcpcd/dhcpcd.mk | 2 +- package/dosfstools/dosfstools.mk | 2 +- package/dracut/dracut.mk | 2 +- package/dtc/dtc.mk | 2 +- package/duktape/duktape.mk | 2 +- package/e2fsprogs/e2fsprogs.mk | 2 +- package/elfutils/elfutils.mk | 2 +- package/exempi/exempi.mk | 2 +- package/exfat/exfat.mk | 2 +- package/f2fs-tools/f2fs-tools.mk | 2 +- package/feh/feh.mk | 2 +- package/file/file.mk | 2 +- package/flac/flac.mk | 2 +- package/fontconfig/fontconfig.mk | 2 +- package/giflib/giflib.mk | 2 +- package/gnuplot/gnuplot.mk | 2 +- package/gpsd/gpsd.mk | 2 +- package/gutenprint/gutenprint.mk | 2 +- package/harfbuzz/harfbuzz.mk | 2 +- package/haserl/haserl.mk | 2 +- package/heimdal/heimdal.mk | 2 +- package/i2c-tools/i2c-tools.mk | 2 +- package/ipmitool/ipmitool.mk | 2 +- package/iproute2/iproute2.mk | 2 +- package/iputils/iputils.mk | 2 +- package/iucode-tool/iucode-tool.mk | 2 +- package/jansson/jansson.mk | 2 +- package/jasper/jasper.mk | 2 +- package/jhead/jhead.mk | 2 +- package/jq/jq.mk | 2 +- package/json-for-modern-cpp/json-for-modern-cpp.mk | 2 +- package/jsoncpp/jsoncpp.mk | 2 +- package/jszip/jszip.mk | 2 +- package/keyutils/keyutils.mk | 2 +- package/kvmtool/kvmtool.mk | 2 +- package/lame/lame.mk | 2 +- package/lapack/lapack.mk | 2 +- package/lftp/lftp.mk | 2 +- package/libaio/libaio.mk | 2 +- package/libass/libass.mk | 2 +- package/libatomic_ops/libatomic_ops.mk | 2 +- package/libbpf/libbpf.mk | 2 +- package/libcap-ng/libcap-ng.mk | 2 +- package/libcap/libcap.mk | 2 +- package/libcgroup/libcgroup.mk | 2 +- package/libconfuse/libconfuse.mk | 2 +- package/libdaemon/libdaemon.mk | 2 +- package/libesmtp/libesmtp.mk | 2 +- package/libevent/libevent.mk | 2 +- package/libexif/libexif.mk | 2 +- package/libffi/libffi.mk | 2 +- package/libfuse/libfuse.mk | 2 +- package/libgit2/libgit2.mk | 2 +- package/libical/libical.mk | 2 +- package/libjxl/libjxl.mk | 2 +- package/libmms/libmms.mk | 2 +- package/libnet/libnet.mk | 2 +- package/libnids/libnids.mk | 2 +- package/libnl/libnl.mk | 2 +- package/libqmi/libqmi.mk | 2 +- package/librsync/librsync.mk | 2 +- package/libsamplerate/libsamplerate.mk | 2 +- package/libseccomp/libseccomp.mk | 2 +- package/libsndfile/libsndfile.mk | 2 +- package/libtirpc/libtirpc.mk | 2 +- package/libunwind/libunwind.mk | 2 +- package/libupnp/libupnp.mk | 2 +- package/libvncserver/libvncserver.mk | 2 +- package/linuxptp/linuxptp.mk | 2 +- package/lldpd/lldpd.mk | 2 +- package/logrotate/logrotate.mk | 2 +- package/lrzsz/lrzsz.mk | 2 +- package/lsof/lsof.mk | 2 +- package/lynx/lynx.mk | 2 +- package/lz4/lz4.mk | 2 +- package/lzo/lzo.mk | 2 +- package/matio/matio.mk | 2 +- package/mdadm/mdadm.mk | 2 +- package/minicom/minicom.mk | 2 +- package/motion/motion.mk | 2 +- package/ncmpc/ncmpc.mk | 2 +- package/net-tools/net-tools.mk | 2 +- package/netcat/netcat.mk | 2 +- package/nettle/nettle.mk | 2 +- package/oniguruma/oniguruma.mk | 2 +- package/open-iscsi/open-iscsi.mk | 2 +- package/openblas/openblas.mk | 2 +- package/openrc/openrc.mk | 2 +- package/openresolv/openresolv.mk | 2 +- package/opensc/opensc.mk | 2 +- package/p11-kit/p11-kit.mk | 2 +- package/parted/parted.mk | 2 +- package/pcmanfm/pcmanfm.mk | 2 +- package/picocom/picocom.mk | 2 +- package/polkit/polkit.mk | 2 +- package/popt/popt.mk | 2 +- package/powerpc-utils/powerpc-utils.mk | 2 +- package/procps-ng/procps-ng.mk | 2 +- package/protobuf-c/protobuf-c.mk | 2 +- package/proxychains-ng/proxychains-ng.mk | 2 +- package/pugixml/pugixml.mk | 2 +- package/pwgen/pwgen.mk | 2 +- package/python-ecdsa/python-ecdsa.mk | 2 +- package/python-engineio/python-engineio.mk | 2 +- package/python-markdown2/python-markdown2.mk | 2 +- package/python-rsa/python-rsa.mk | 2 +- package/qdecoder/qdecoder.mk | 2 +- package/qpdf/qpdf.mk | 2 +- package/quazip/quazip.mk | 2 +- package/quickjs/quickjs.mk | 2 +- package/rabbitmq-c/rabbitmq-c.mk | 2 +- package/rhash/rhash.mk | 2 +- package/ripgrep/ripgrep.mk | 2 +- package/rng-tools/rng-tools.mk | 2 +- package/rp-pppoe/rp-pppoe.mk | 2 +- package/rpcbind/rpcbind.mk | 2 +- package/rtl_433/rtl_433.mk | 2 +- package/rtmpdump/rtmpdump.mk | 2 +- package/sane-backends/sane-backends.mk | 2 +- package/shellinabox/shellinabox.mk | 2 +- package/spice/spice.mk | 2 +- package/squashfs/squashfs.mk | 2 +- package/sslh/sslh.mk | 2 +- package/strace/strace.mk | 2 +- package/sylpheed/sylpheed.mk | 2 +- package/sysklogd/sysklogd.mk | 2 +- package/sysstat/sysstat.mk | 2 +- package/systemd/systemd.mk | 2 +- package/sysvinit/sysvinit.mk | 2 +- package/targetcli-fb/targetcli-fb.mk | 2 +- package/tclap/tclap.mk | 2 +- package/tini/tini.mk | 2 +- package/tinyproxy/tinyproxy.mk | 2 +- package/tinyxml/tinyxml.mk | 2 +- package/tinyxml2/tinyxml2.mk | 2 +- package/tmux/tmux.mk | 2 +- package/tpm2-tools/tpm2-tools.mk | 2 +- package/trinity/trinity.mk | 2 +- package/unzip/unzip.mk | 2 +- package/upx/upx.mk | 2 +- package/usbguard/usbguard.mk | 2 +- package/valijson/valijson.mk | 2 +- package/vsftpd/vsftpd.mk | 2 +- package/x11vnc/x11vnc.mk | 2 +- package/xscreensaver/xscreensaver.mk | 2 +- package/yajl/yajl.mk | 2 +- package/yaml-cpp/yaml-cpp.mk | 2 +- package/zbar/zbar.mk | 2 +- package/zlog/zlog.mk | 2 +- package/zziplib/zziplib.mk | 2 +- utils/check-package | 2 +- utils/checkpackagelib/lib_mk.py | 73 ++++++++++++++++++++++ 179 files changed, 277 insertions(+), 200 deletions(-)
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
_______________________________________________
buildroot mailing list
[email protected]
https://lists.buildroot.org/mailman/listinfo/buildroot
PATCH v2 1/6 utils/check-package: use https for the manual URL
--- utils/check-package | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
utils/check-package +1 -1
@@ -69,7 +69,7 @@ def parse_args(): help='override the default list of ignored warnings') parser.add_argument("--manual-url", action="store", - default="http://nightly.buildroot.org/", + default="https://nightly.buildroot.org/", help="default: %(default)s") parser.add_argument("--verbose", "-v", action="count", default=0) parser.add_argument("--quiet", "-q", action="count", default=0)
Signature · 6 lines
2.43.0 _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot
Re: [Buildroot] [PATCH 1/6 v2] utils/check-package: use https for the manual URL
Quoted 3 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Yann" == Yann E MORIN <[email protected]> writes:
Signed-off-by Yann E. MORIN <[email protected]>
Committed to 2023.02.x and 2023.11.x, thanks.
Signature · 5 lines
Bye, Peter Korsgaard _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot
PATCH v2 2/6 doc/manual: fixup ordered lists
In reply to Yann E. MORINWith recent asiidoc versions (at least 10.2.0 is known to report that), rendering the manual yields a few warnings related to ordered lists:
asciidoc: WARNING: customize-quick-guide.adoc: line 13: list item index: expected 2 got 1
asciidoc: WARNING: customize-quick-guide.adoc: line 15: list item index: expected 3 got 1 [...]
asciidoc: WARNING: customize-quick-guide.adoc: line 65: list item index: expected 13 got 1
asciidoc: WARNING: customize-quick-guide.adoc: line 66: list item index: expected 14 got 1
asciidoc: WARNING: adding-packages-gettext.adoc: line 30: list item index: expected 2 got 1
asciidoc: WARNING: adding-packages-gettext.adoc: line 41: list item index: expected 3 got 1
The reason is that we use the same index to tell asciidoc to automatically number items.
However, the official way to provide an automatic index is to write no index:
https://docs.asciidoctor.org/asciidoc/latest/lists/ordered/
[...] since the numbering is obvious, the AsciiDoc processor will insert the numbers for you if you omit them:
[...]
If you number the ordered list explicitly, you have to manually keep the list numerals sequential. Otherwise, you will get a warning.
So, abide by the documentation, and drop the repeating indices to ordered lists where we want automatic numbering.
Note that there is another ordered list, in adding-packages-directory.adoc, but it does use explicit, sequential numbering. For consistency within the whole document, we also convert it.
To avoid extra useless churn, the indentation of the items is not changed to match the elided indices.
--- docs/manual/adding-packages-directory.adoc | 14 +++++------ docs/manual/adding-packages-gettext.adoc | 6 ++--- docs/manual/customize-quick-guide.adoc | 28 +++++++++++----------- 3 files changed, 24 insertions(+), 24 deletions(-)
docs/manual/adding-packages-directory.adoc +7 -7
@@ -44,13 +44,13 @@ project after an empty line. As a convention specific to Buildroot, the ordering of the attributes is as follows: -1. The type of option: +bool+, +string+... with the prompt -2. If needed, the +default+ value(s) -3. Any dependencies on the target in +depends on+ form -4. Any dependencies on the toolchain in +depends on+ form -5. Any dependencies on other packages in +depends on+ form -6. Any dependency of the +select+ form -7. The help keyword and help text. +. The type of option: +bool+, +string+... with the prompt +. If needed, the +default+ value(s) +. Any dependencies on the target in +depends on+ form +. Any dependencies on the toolchain in +depends on+ form +. Any dependencies on other packages in +depends on+ form +. Any dependency of the +select+ form +. The help keyword and help text. You can add other sub-options into a +if BR2_PACKAGE_LIBFOO...endif+ statement to configure particular things in your software. You can look at
docs/manual/adding-packages-gettext.adoc +3 -3
@@ -23,11 +23,11 @@ Due to this, and in order to make sure that Native Language Support is properly handled, packages in Buildroot that can use NLS support should: -1. Ensure NLS support is enabled when +BR2_SYSTEM_ENABLE_NLS=y+. This +. Ensure NLS support is enabled when +BR2_SYSTEM_ENABLE_NLS=y+. This is done automatically for 'autotools' packages and therefore should only be done for packages using other package infrastructures. -1. Add +$(TARGET_NLS_DEPENDENCIES)+ to the package +. Add +$(TARGET_NLS_DEPENDENCIES)+ to the package +<pkg>_DEPENDENCIES+ variable. This addition should be done unconditionally: the value of this variable is automatically adjusted by the core infrastructure to contain the relevant list of
@@ -38,7 +38,7 @@ should: also contains +gettext+ in order to get the full-blown 'gettext' implementation. -1. If needed, add +$(TARGET_NLS_LIBS)+ to the linker flags, so that +. If needed, add +$(TARGET_NLS_LIBS)+ to the linker flags, so that the package gets linked with +libintl+. This is generally not needed with 'autotools' packages as they usually detect automatically that they should link with +libintl+. However,
docs/manual/customize-quick-guide.adoc +14 -14
@@ -9,11 +9,11 @@ now summarize all this by providing step-by-step instructions to storing your project-specific customizations. Clearly, the steps that are not relevant to your project can be skipped. -1. +make menuconfig+ to configure toolchain, packages and kernel. -1. +make linux-menuconfig+ to update the kernel config, similar for +. +make menuconfig+ to configure toolchain, packages and kernel. +. +make linux-menuconfig+ to update the kernel config, similar for other configuration like busybox, uclibc, ... -1. +mkdir -p board/<manufacturer>/<boardname>+ -1. Set the following options to +board/<manufacturer>/<boardname>/<package>.config+ +. +mkdir -p board/<manufacturer>/<boardname>+ +. Set the following options to +board/<manufacturer>/<boardname>/<package>.config+ (as far as they are relevant): * +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE+ * +BR2_PACKAGE_BUSYBOX_CONFIG+
@@ -21,7 +21,7 @@ your project can be skipped. * +BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_CONFIG_FILE+ * +BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE+ * +BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE+ -1. Write the configuration files: +. Write the configuration files: * +make linux-update-defconfig+ * +make busybox-update-config+ * +make uclibc-update-config+
@@ -29,38 +29,38 @@ your project can be skipped. board/<manufacturer>/<boardname>/at91bootstrap3.config+ * +make barebox-update-defconfig+ * +make uboot-update-defconfig+ -1. Create +board/<manufacturer>/<boardname>/rootfs-overlay/+ and fill it +. Create +board/<manufacturer>/<boardname>/rootfs-overlay/+ and fill it with additional files you need on your rootfs, e.g. +board/<manufacturer>/<boardname>/rootfs-overlay/etc/inittab+. Set +BR2_ROOTFS_OVERLAY+ to +board/<manufacturer>/<boardname>/rootfs-overlay+. -1. Create a post-build script +. Create a post-build script +board/<manufacturer>/<boardname>/post_build.sh+. Set +BR2_ROOTFS_POST_BUILD_SCRIPT+ to +board/<manufacturer>/<boardname>/post_build.sh+ -1. If additional setuid permissions have to be set or device nodes have +. If additional setuid permissions have to be set or device nodes have to be created, create +board/<manufacturer>/<boardname>/device_table.txt+ and add that path to +BR2_ROOTFS_DEVICE_TABLE+. -1. If additional user accounts have to be created, create +. If additional user accounts have to be created, create +board/<manufacturer>/<boardname>/users_table.txt+ and add that path to +BR2_ROOTFS_USERS_TABLES+. -1. To add custom patches to certain packages, set +BR2_GLOBAL_PATCH_DIR+ +. To add custom patches to certain packages, set +BR2_GLOBAL_PATCH_DIR+ to +board/<manufacturer>/<boardname>/patches/+ and add your patches for each package in a subdirectory named after the package. Each patch should be called +<packagename>-<num>-<description>.patch+. -1. Specifically for the Linux kernel, there also exists the option +. Specifically for the Linux kernel, there also exists the option +BR2_LINUX_KERNEL_PATCH+ with as main advantage that it can also download patches from a URL. If you do not need this, +BR2_GLOBAL_PATCH_DIR+ is preferred. U-Boot, Barebox, at91bootstrap and at91bootstrap3 also have separate options, but these do not provide any advantage over +BR2_GLOBAL_PATCH_DIR+ and will likely be removed in the future. -1. If you need to add project-specific packages, create +. If you need to add project-specific packages, create +package/<manufacturer>/+ and place your packages in that directory. Create an overall +<manufacturer>.mk+ file that includes the +.mk+ files of all your packages. Create an overall +Config.in+ file that sources the +Config.in+ files of all your packages. Include this +Config.in+ file from Buildroot's +package/Config.in+ file. -1. +make savedefconfig+ to save the buildroot configuration. -1. +cp defconfig configs/<boardname>_defconfig+ +. +make savedefconfig+ to save the buildroot configuration. +. +cp defconfig configs/<boardname>_defconfig+
Signature · 6 lines
2.43.0 _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot
Re: [Buildroot] [PATCH 2/6 v2] doc/manual: fixup ordered lists
Quoted 30 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Yann" == Yann E MORIN <[email protected]> writes:
With recent asiidoc versions (at least 10.2.0 is known to report that), rendering the manual yields a few warnings related to ordered lists:
asciidoc: WARNING: customize-quick-guide.adoc: line 13: list item index: expected 2 got 1
asciidoc: WARNING: customize-quick-guide.adoc: line 15: list item index: expected 3 got 1 [...]
asciidoc: WARNING: customize-quick-guide.adoc: line 65: list item index: expected 13 got 1
asciidoc: WARNING: customize-quick-guide.adoc: line 66: list item index: expected 14 got 1
asciidoc: WARNING: adding-packages-gettext.adoc: line 30: list item index: expected 2 got 1
asciidoc: WARNING: adding-packages-gettext.adoc: line 41: list item index: expected 3 got 1The reason is that we use the same index to tell asciidoc to automatically number items.
However, the official way to provide an automatic index is to write no index:
https://docs.asciidoctor.org/asciidoc/latest/lists/ordered/
[...] since the numbering is obvious, the AsciiDoc processor will insert the numbers for you if you omit them:
[...]
If you number the ordered list explicitly, you have to manually keep the list numerals sequential. Otherwise, you will get a warning.So, abide by the documentation, and drop the repeating indices to ordered lists where we want automatic numbering.
Quoted 8 lines
Note that there is another ordered list, in adding-packages-directory.adoc, but it does use explicit, sequential numbering. For consistency within the whole document, we also convert it.
To avoid extra useless churn, the indentation of the items is not changed to match the elided indices.
Signed-off-by Yann E. MORIN <[email protected]>
Committed to 2023.02.x and 2023.11.x, thanks.
Signature · 5 lines
Bye, Peter Korsgaard _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot
PATCH v2 3/6 doc/manual: indent the CVE example the same as the CVE list item
In reply to Yann E. MORIN--- docs/manual/adding-packages-generic.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
docs/manual/adding-packages-generic.adoc +1 -1
@@ -503,7 +503,7 @@ not and can not work as people would expect it should: the package, or when the CVE for some reason does not affect the Buildroot package. A Makefile comment must always precede the addition of a CVE to this variable. Example: - ++ ---------------------- # 0001-fix-cve-2020-12345.patch LIBFOO_IGNORE_CVES += CVE-2020-12345
Signature · 6 lines
2.43.0 _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot
Re: [Buildroot] [PATCH 3/6 v2] doc/manual: indent the CVE example the same as the CVE list item
Quoted 4 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Yann" == Yann E MORIN <[email protected]> writes:
Signed-off-by Yann E. MORIN <[email protected]>Cc Fabrice Fontaine <[email protected]>
Committed to 2023.02.x and 2023.11.x, thanks.
Signature · 5 lines
Bye, Peter Korsgaard _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot
PATCH v2 4/6 doc/manual: document _CPE_ID_VALID
In reply to Yann E. MORINThe way we handle CPE_ID variable is unsual compared to the other
variables: we mostly compute defaults for all of them, and eventually aggregate the various CPE_ID variables to form the CPE ID name.
However, we do not consider that CPE ID to valid, unless there is one (or more) CPE_ID variables actually set by the package; this shows that the CPE ID has been checked to be valid against the NVD CPE database. In that situation, we internally define the duly undocumented _CPE_ID_VALID variable.
However, it is totally possible (and very often the case) that the default value we set to those variables are appropriate, and do defne a valid CPE ID. In this case, the package will define any arbitrary CPE_ID variable to its default value, usually by setting either the VENDOR or PRODUCT field, though there is no rule or requirement that be the case.
This is not very clean, non-obvious, and does not allow for easily adding checks in check-package.
Add the _CPE_ID_VALID variable to the manual, to make it official that it should be used when the default values of the others are valid.
--- docs/manual/adding-packages-generic.adoc | 4 ++++ 1 file changed, 4 insertions(+)
docs/manual/adding-packages-generic.adoc +4 -0
@@ -516,6 +516,10 @@ LIBFOO_IGNORE_CVES += CVE-2020-54321 identifier]. The available variables are: + -- +** +LIBFOO_CPE_ID_VALID+, if set to +YES+, specifies that the default + values for each of the following variables is appropriate, and + generates a valid CPE ID. + ** +LIBFOO_CPE_ID_PREFIX+, specifies the prefix of the CPE identifier, i.e the first three fields. When not defined, the default value is +cpe:2.3:a+.
Signature · 6 lines
2.43.0 _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot
PATCH v2 5/6 package: switch to _CPE_ID_VALID
In reply to Yann E. MORINNow that we document _CPE_ID_VALID, and that it shall be used instead of setting a default value to one of the other _CPE_ID_* variables, change all of the existing packages to use it, to avoid any error when we later extend check-package to validate the sanity ofthe _CPE_ID_* variables.
Mechanical change done within the reference container, running the new check in check-package, to report the CPE_ID errors:
$ make check-package 2>/dev/null \
|awk '{
split($(1), a, ":"); fname = a[1]
split($(2), a, "'\''"); val = a[2]
new_var = $(8); gsub("_CPE_ID_.*", "_CPE_ID_VALID", new_var)
printf("%s %s %s %s\n", fname, $(8), val, new_var)
}' \
|while read fname var val new_var; do
sed -r -i -e "s/${var}[[:space:]]*=[[:space:]]*${val}/${new_var} = YES/" "${fname}"
done $ git diff -I'CPE_ID_(VENDOR|VALID)'
[empty]--- package/acl/acl.mk | 2 +- package/asn1c/asn1c.mk | 2 +- package/atftp/atftp.mk | 2 +- package/atop/atop.mk | 2 +- package/attr/attr.mk | 2 +- package/axel/axel.mk | 2 +- package/bdwgc/bdwgc.mk | 2 +- package/beecrypt/beecrypt.mk | 2 +- package/blktrace/blktrace.mk | 2 +- package/botan/botan.mk | 2 +- package/bwm-ng/bwm-ng.mk | 2 +- package/c-icap/c-icap.mk | 2 +- package/c-periphery/c-periphery.mk | 2 +- package/cgroupfs-mount/cgroupfs-mount.mk | 2 +- package/civetweb/civetweb.mk | 2 +- package/cjson/cjson.mk | 2 +- package/cmake/cmake.mk | 2 +- package/cracklib/cracklib.mk | 2 +- package/crun/crun.mk | 2 +- package/cryptsetup/cryptsetup.mk | 2 +- package/cups-pk-helper/cups-pk-helper.mk | 2 +- package/darkhttpd/darkhttpd.mk | 2 +- package/dbus-broker/dbus-broker.mk | 2 +- package/dhcpcd/dhcpcd.mk | 2 +- package/dosfstools/dosfstools.mk | 2 +- package/dracut/dracut.mk | 2 +- package/dtc/dtc.mk | 2 +- package/duktape/duktape.mk | 2 +- package/e2fsprogs/e2fsprogs.mk | 2 +- package/elfutils/elfutils.mk | 2 +- package/exempi/exempi.mk | 2 +- package/exfat/exfat.mk | 2 +- package/f2fs-tools/f2fs-tools.mk | 2 +- package/feh/feh.mk | 2 +- package/file/file.mk | 2 +- package/flac/flac.mk | 2 +- package/fontconfig/fontconfig.mk | 2 +- package/giflib/giflib.mk | 2 +- package/gnuplot/gnuplot.mk | 2 +- package/gpsd/gpsd.mk | 2 +- package/gutenprint/gutenprint.mk | 2 +- package/harfbuzz/harfbuzz.mk | 2 +- package/haserl/haserl.mk | 2 +- package/heimdal/heimdal.mk | 2 +- package/i2c-tools/i2c-tools.mk | 2 +- package/ipmitool/ipmitool.mk | 2 +- package/iproute2/iproute2.mk | 2 +- package/iputils/iputils.mk | 2 +- package/iucode-tool/iucode-tool.mk | 2 +- package/jansson/jansson.mk | 2 +- package/jasper/jasper.mk | 2 +- package/jhead/jhead.mk | 2 +- package/jq/jq.mk | 2 +- package/json-for-modern-cpp/json-for-modern-cpp.mk | 2 +- package/jsoncpp/jsoncpp.mk | 2 +- package/jszip/jszip.mk | 2 +- package/keyutils/keyutils.mk | 2 +- package/kvmtool/kvmtool.mk | 2 +- package/lame/lame.mk | 2 +- package/lapack/lapack.mk | 2 +- package/lftp/lftp.mk | 2 +- package/libaio/libaio.mk | 2 +- package/libass/libass.mk | 2 +- package/libatomic_ops/libatomic_ops.mk | 2 +- package/libbpf/libbpf.mk | 2 +- package/libcap-ng/libcap-ng.mk | 2 +- package/libcap/libcap.mk | 2 +- package/libcgroup/libcgroup.mk | 2 +- package/libconfuse/libconfuse.mk | 2 +- package/libdaemon/libdaemon.mk | 2 +- package/libesmtp/libesmtp.mk | 2 +- package/libevent/libevent.mk | 2 +- package/libexif/libexif.mk | 2 +- package/libffi/libffi.mk | 2 +- package/libfuse/libfuse.mk | 2 +- package/libgit2/libgit2.mk | 2 +- package/libical/libical.mk | 2 +- package/libjxl/libjxl.mk | 2 +- package/libmms/libmms.mk | 2 +- package/libnet/libnet.mk | 2 +- package/libnids/libnids.mk | 2 +- package/libnl/libnl.mk | 2 +- package/libqmi/libqmi.mk | 2 +- package/librsync/librsync.mk | 2 +- package/libsamplerate/libsamplerate.mk | 2 +- package/libseccomp/libseccomp.mk | 2 +- package/libsndfile/libsndfile.mk | 2 +- package/libtirpc/libtirpc.mk | 2 +- package/libunwind/libunwind.mk | 2 +- package/libupnp/libupnp.mk | 2 +- package/libvncserver/libvncserver.mk | 2 +- package/linuxptp/linuxptp.mk | 2 +- package/lldpd/lldpd.mk | 2 +- package/logrotate/logrotate.mk | 2 +- package/lrzsz/lrzsz.mk | 2 +- package/lsof/lsof.mk | 2 +- package/lynx/lynx.mk | 2 +- package/lz4/lz4.mk | 2 +- package/lzo/lzo.mk | 2 +- package/matio/matio.mk | 2 +- package/mdadm/mdadm.mk | 2 +- package/minicom/minicom.mk | 2 +- package/motion/motion.mk | 2 +- package/ncmpc/ncmpc.mk | 2 +- package/net-tools/net-tools.mk | 2 +- package/netcat/netcat.mk | 2 +- package/nettle/nettle.mk | 2 +- package/oniguruma/oniguruma.mk | 2 +- package/open-iscsi/open-iscsi.mk | 2 +- package/openblas/openblas.mk | 2 +- package/openrc/openrc.mk | 2 +- package/openresolv/openresolv.mk | 2 +- package/opensc/opensc.mk | 2 +- package/p11-kit/p11-kit.mk | 2 +- package/parted/parted.mk | 2 +- package/pcmanfm/pcmanfm.mk | 2 +- package/picocom/picocom.mk | 2 +- package/polkit/polkit.mk | 2 +- package/popt/popt.mk | 2 +- package/powerpc-utils/powerpc-utils.mk | 2 +- package/procps-ng/procps-ng.mk | 2 +- package/protobuf-c/protobuf-c.mk | 2 +- package/proxychains-ng/proxychains-ng.mk | 2 +- package/pugixml/pugixml.mk | 2 +- package/pwgen/pwgen.mk | 2 +- package/python-ecdsa/python-ecdsa.mk | 2 +- package/python-engineio/python-engineio.mk | 2 +- package/python-markdown2/python-markdown2.mk | 2 +- package/python-rsa/python-rsa.mk | 2 +- package/qdecoder/qdecoder.mk | 2 +- package/qpdf/qpdf.mk | 2 +- package/quazip/quazip.mk | 2 +- package/quickjs/quickjs.mk | 2 +- package/rabbitmq-c/rabbitmq-c.mk | 2 +- package/rhash/rhash.mk | 2 +- package/ripgrep/ripgrep.mk | 2 +- package/rng-tools/rng-tools.mk | 2 +- package/rp-pppoe/rp-pppoe.mk | 2 +- package/rpcbind/rpcbind.mk | 2 +- package/rtl_433/rtl_433.mk | 2 +- package/rtmpdump/rtmpdump.mk | 2 +- package/sane-backends/sane-backends.mk | 2 +- package/shellinabox/shellinabox.mk | 2 +- package/spice/spice.mk | 2 +- package/squashfs/squashfs.mk | 2 +- package/sslh/sslh.mk | 2 +- package/strace/strace.mk | 2 +- package/sylpheed/sylpheed.mk | 2 +- package/sysklogd/sysklogd.mk | 2 +- package/sysstat/sysstat.mk | 2 +- package/systemd/systemd.mk | 2 +- package/sysvinit/sysvinit.mk | 2 +- package/targetcli-fb/targetcli-fb.mk | 2 +- package/tclap/tclap.mk | 2 +- package/tini/tini.mk | 2 +- package/tinyproxy/tinyproxy.mk | 2 +- package/tinyxml/tinyxml.mk | 2 +- package/tinyxml2/tinyxml2.mk | 2 +- package/tmux/tmux.mk | 2 +- package/tpm2-tools/tpm2-tools.mk | 2 +- package/trinity/trinity.mk | 2 +- package/unzip/unzip.mk | 2 +- package/upx/upx.mk | 2 +- package/usbguard/usbguard.mk | 2 +- package/valijson/valijson.mk | 2 +- package/vsftpd/vsftpd.mk | 2 +- package/x11vnc/x11vnc.mk | 2 +- package/xscreensaver/xscreensaver.mk | 2 +- package/yajl/yajl.mk | 2 +- package/yaml-cpp/yaml-cpp.mk | 2 +- package/zbar/zbar.mk | 2 +- package/zlog/zlog.mk | 2 +- package/zziplib/zziplib.mk | 2 +- 173 files changed, 173 insertions(+), 173 deletions(-)
package/acl/acl.mk +1 -1
@@ -9,7 +9,7 @@ ACL_SOURCE = acl-$(ACL_VERSION).tar.xz ACL_SITE = https://download.savannah.nongnu.org/releases/acl ACL_LICENSE = GPL-2.0+ (programs), LGPL-2.1+ (libraries) ACL_LICENSE_FILES = doc/COPYING doc/COPYING.LGPL -ACL_CPE_ID_VENDOR = acl_project +ACL_CPE_ID_VALID = YES ACL_DEPENDENCIES = attr HOST_ACL_DEPENDENCIES = host-attr
package/asn1c/asn1c.mk +1 -1
@@ -8,6 +8,6 @@ ASN1C_VERSION = 0.9.28 ASN1C_SITE = https://github.com/vlm/asn1c/releases/download/v$(ASN1C_VERSION) ASN1C_LICENSE = BSD-2-Clause ASN1C_LICENSE_FILES = LICENSE -ASN1C_CPE_ID_VENDOR = asn1c_project +ASN1C_CPE_ID_VALID = YES $(eval $(host-autotools-package))
package/atftp/atftp.mk +1 -1
@@ -8,7 +8,7 @@ ATFTP_VERSION = 0.8.0 ATFTP_SITE = http://sourceforge.net/projects/atftp/files ATFTP_LICENSE = GPL-2.0+ ATFTP_LICENSE_FILES = LICENSE -ATFTP_CPE_ID_VENDOR = atftp_project +ATFTP_CPE_ID_VALID = YES ATFTP_SELINUX_MODULES = tftp # No configure in tarball ATFTP_AUTORECONF = YES
package/atop/atop.mk +1 -1
@@ -8,7 +8,7 @@ ATOP_VERSION = 2.9.0 ATOP_SITE = http://www.atoptool.nl/download ATOP_LICENSE = GPL-2.0+ ATOP_LICENSE_FILES = COPYING -ATOP_CPE_ID_VENDOR = atop_project +ATOP_CPE_ID_VALID = YES ATOP_DEPENDENCIES = ncurses zlib ATOP_CFLAGS = $(TARGET_CFLAGS)
package/attr/attr.mk +1 -1
@@ -9,7 +9,7 @@ ATTR_SOURCE = attr-$(ATTR_VERSION).tar.xz ATTR_SITE = http://download.savannah.gnu.org/releases/attr ATTR_LICENSE = GPL-2.0+ (programs), LGPL-2.1+ (libraries) ATTR_LICENSE_FILES = doc/COPYING doc/COPYING.LGPL -ATTR_CPE_ID_VENDOR = attr_project +ATTR_CPE_ID_VALID = YES ATTR_INSTALL_STAGING = YES
package/axel/axel.mk +1 -1
@@ -9,7 +9,7 @@ AXEL_SITE = https://github.com/axel-download-accelerator/axel/releases/download/ AXEL_SOURCE = axel-$(AXEL_VERSION).tar.xz AXEL_LICENSE = GPL-2.0+ AXEL_LICENSE_FILES = COPYING -AXEL_CPE_ID_VENDOR = axel_project +AXEL_CPE_ID_VALID = YES AXEL_DEPENDENCIES = host-pkgconf $(TARGET_NLS_DEPENDENCIES) # ac_cv_prog_cc_c99 is required for BR2_USE_WCHAR=n because the C99 test
package/bdwgc/bdwgc.mk +1 -1
@@ -10,7 +10,7 @@ BDWGC_SITE = https://github.com/ivmai/bdwgc/releases/download/v$(BDWGC_VERSION) BDWGC_INSTALL_STAGING = YES BDWGC_LICENSE = bdwgc license BDWGC_LICENSE_FILES = README.QUICK -BDWGC_CPE_ID_VENDOR = bdwgc_project +BDWGC_CPE_ID_VALID = YES BDWGC_DEPENDENCIES = libatomic_ops host-pkgconf HOST_BDWGC_DEPENDENCIES = host-libatomic_ops host-pkgconf
package/beecrypt/beecrypt.mk +1 -1
@@ -10,7 +10,7 @@ BEECRYPT_AUTORECONF = YES BEECRYPT_INSTALL_STAGING = YES BEECRYPT_LICENSE = LGPL-2.1+ BEECRYPT_LICENSE_FILES = COPYING.LIB -BEECRYPT_CPE_ID_VENDOR = beecrypt_project +BEECRYPT_CPE_ID_VALID = YES BEECRYPT_CONF_OPTS = \ --disable-expert-mode \
package/blktrace/blktrace.mk +1 -1
@@ -10,7 +10,7 @@ BLKTRACE_SITE = http://brick.kernel.dk/snaps BLKTRACE_DEPENDENCIES = libaio BLKTRACE_LICENSE = GPL-2.0+ BLKTRACE_LICENSE_FILES = COPYING -BLKTRACE_CPE_ID_VENDOR = blktrace_project +BLKTRACE_CPE_ID_VALID = YES define BLKTRACE_BUILD_CMDS $(TARGET_MAKE_ENV) $(MAKE1) -C $(@D) $(TARGET_CONFIGURE_OPTS)
package/botan/botan.mk +1 -1
@@ -9,7 +9,7 @@ BOTAN_SOURCE = Botan-$(BOTAN_VERSION).tar.xz BOTAN_SITE = http://botan.randombit.net/releases BOTAN_LICENSE = BSD-2-Clause BOTAN_LICENSE_FILES = license.txt -BOTAN_CPE_ID_VENDOR = botan_project +BOTAN_CPE_ID_VALID = YES BOTAN_INSTALL_STAGING = YES
package/bwm-ng/bwm-ng.mk +1 -1
@@ -9,7 +9,7 @@ BWM_NG_SITE = $(call github,vgropp,bwm-ng,v$(BWM_NG_VERSION)) BWM_NG_CONF_OPTS = --with-procnetdev --with-diskstats BWM_NG_LICENSE = GPL-2.0+ BWM_NG_LICENSE_FILES = COPYING -BWM_NG_CPE_ID_VENDOR = bwm-ng_project +BWM_NG_CPE_ID_VALID = YES BWM_NG_AUTORECONF = YES ifeq ($(BR2_PACKAGE_NCURSES),y)
package/c-icap/c-icap.mk +1 -1
@@ -9,7 +9,7 @@ C_ICAP_SOURCE = c_icap-$(C_ICAP_VERSION).tar.gz C_ICAP_SITE = http://downloads.sourceforge.net/c-icap C_ICAP_LICENSE = LGPL-2.1+ C_ICAP_LICENSE_FILES = COPYING -C_ICAP_CPE_ID_VENDOR = c-icap_project +C_ICAP_CPE_ID_VALID = YES C_ICAP_INSTALL_STAGING = YES C_ICAP_CONFIG_SCRIPTS = c-icap-config c-icap-libicapapi-config C_ICAP_CONF_OPTS = \
package/c-periphery/c-periphery.mk +1 -1
@@ -9,6 +9,6 @@ C_PERIPHERY_SITE = $(call github,vsergeev,c-periphery,v$(C_PERIPHERY_VERSION)) C_PERIPHERY_INSTALL_STAGING = YES C_PERIPHERY_LICENSE = MIT C_PERIPHERY_LICENSE_FILES = LICENSE -C_PERIPHERY_CPE_ID_VENDOR = c-periphery_project +C_PERIPHERY_CPE_ID_VALID = YES $(eval $(cmake-package))
package/cgroupfs-mount/cgroupfs-mount.mk +1 -1
@@ -8,7 +8,7 @@ CGROUPFS_MOUNT_VERSION = 1.4 CGROUPFS_MOUNT_SITE = $(call github,tianon,cgroupfs-mount,$(CGROUPFS_MOUNT_VERSION)) CGROUPFS_MOUNT_LICENSE = GPL-3.0+ CGROUPFS_MOUNT_LICENSE_FILES = debian/copyright -CGROUPFS_MOUNT_CPE_ID_VENDOR = cgroupfs-mount_project +CGROUPFS_MOUNT_CPE_ID_VALID = YES define CGROUPFS_MOUNT_INSTALL_TARGET_CMDS $(INSTALL) -D -m 0755 $(@D)/cgroupfs-mount $(TARGET_DIR)/usr/bin/cgroupfs-mount
package/civetweb/civetweb.mk +1 -1
@@ -8,7 +8,7 @@ CIVETWEB_VERSION = 1.16 CIVETWEB_SITE = $(call github,civetweb,civetweb,v$(CIVETWEB_VERSION)) CIVETWEB_LICENSE = MIT CIVETWEB_LICENSE_FILES = LICENSE.md -CIVETWEB_CPE_ID_VENDOR = civetweb_project +CIVETWEB_CPE_ID_VALID = YES CIVETWEB_CONF_OPTS = TARGET_OS=LINUX WITH_IPV6=1 \ $(if $(BR2_INSTALL_LIBSTDCPP),WITH_CPP=1)
package/cjson/cjson.mk +1 -1
@@ -9,7 +9,7 @@ CJSON_SITE = $(call github,DaveGamble,cjson,v$(CJSON_VERSION)) CJSON_INSTALL_STAGING = YES CJSON_LICENSE = MIT CJSON_LICENSE_FILES = LICENSE -CJSON_CPE_ID_VENDOR = cjson_project +CJSON_CPE_ID_VALID = YES # Set ENABLE_CUSTOM_COMPILER_FLAGS to OFF in particular to disable # -fstack-protector-strong which depends on BR2_TOOLCHAIN_HAS_SSP CJSON_CONF_OPTS += \
package/cmake/cmake.mk +1 -1
@@ -10,7 +10,7 @@ CMAKE_VERSION = $(CMAKE_VERSION_MAJOR).1 CMAKE_SITE = https://cmake.org/files/v$(CMAKE_VERSION_MAJOR) CMAKE_LICENSE = BSD-3-Clause CMAKE_LICENSE_FILES = Copyright.txt -CMAKE_CPE_ID_VENDOR = cmake_project +CMAKE_CPE_ID_VALID = YES # Tool download MITM attack warning if using npm package to install cmake CMAKE_IGNORE_CVES = CVE-2016-10642
package/cracklib/cracklib.mk +1 -1
@@ -9,7 +9,7 @@ CRACKLIB_SOURCE = cracklib-$(CRACKLIB_VERSION).tar.xz CRACKLIB_SITE = https://github.com/cracklib/cracklib/releases/download/v$(CRACKLIB_VERSION) CRACKLIB_LICENSE = LGPL-2.1 CRACKLIB_LICENSE_FILES = COPYING.LIB -CRACKLIB_CPE_ID_VENDOR = cracklib_project +CRACKLIB_CPE_ID_VALID = YES CRACKLIB_INSTALL_STAGING = YES CRACKLIB_DEPENDENCIES = host-cracklib $(TARGET_NLS_DEPENDENCIES) CRACKLIB_CONF_ENV = LIBS=$(TARGET_NLS_LIBS)
package/crun/crun.mk +1 -1
@@ -10,7 +10,7 @@ CRUN_DEPENDENCIES = host-pkgconf yajl CRUN_LICENSE = GPL-2.0+ (crun binary), LGPL-2.1+ (libcrun) CRUN_LICENSE_FILES = COPYING COPYING.libcrun -CRUN_CPE_ID_VENDOR = crun_project +CRUN_CPE_ID_VALID = YES CRUN_AUTORECONF = YES CRUN_CONF_OPTS = --disable-embedded-yajl
package/cryptsetup/cryptsetup.mk +1 -1
@@ -15,7 +15,7 @@ CRYPTSETUP_DEPENDENCIES = \ $(TARGET_NLS_DEPENDENCIES) CRYPTSETUP_LICENSE = GPL-2.0+ (programs), LGPL-2.1+ (library) CRYPTSETUP_LICENSE_FILES = COPYING COPYING.LGPL -CRYPTSETUP_CPE_ID_VENDOR = cryptsetup_project +CRYPTSETUP_CPE_ID_VALID = YES CRYPTSETUP_INSTALL_STAGING = YES CRYPTSETUP_CONF_ENV += LDFLAGS="$(TARGET_LDFLAGS) $(TARGET_NLS_LIBS)"
package/cups-pk-helper/cups-pk-helper.mk +1 -1
@@ -9,7 +9,7 @@ CUPS_PK_HELPER_SITE = https://www.freedesktop.org/software/cups-pk-helper/releas CUPS_PK_HELPER_SOURCE = cups-pk-helper-$(CUPS_PK_HELPER_VERSION).tar.xz CUPS_PK_HELPER_LICENSE = GPL-2.0+ CUPS_PK_HELPER_LICENSE_FILES = COPYING -CUPS_PK_HELPER_CPE_ID_VENDOR = cups-pk-helper_project +CUPS_PK_HELPER_CPE_ID_VALID = YES CUPS_PK_HELPER_DEPENDENCIES = cups libglib2 polkit $(eval $(meson-package))
package/darkhttpd/darkhttpd.mk +1 -1
@@ -8,7 +8,7 @@ DARKHTTPD_VERSION = 1.15 DARKHTTPD_SITE = $(call github,emikulic,darkhttpd,v$(DARKHTTPD_VERSION)) DARKHTTPD_LICENSE = ISC DARKHTTPD_LICENSE_FILES = COPYING -DARKHTTPD_CPE_ID_VENDOR = darkhttpd_project +DARKHTTPD_CPE_ID_VALID = YES define DARKHTTPD_BUILD_CMDS $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)
package/dbus-broker/dbus-broker.mk +1 -1
@@ -23,7 +23,7 @@ DBUS_BROKER_LICENSE_FILES = \ subprojects/libcstdaux-1/AUTHORS subprojects/libcstdaux-1/README.md \ subprojects/libcutf8-1/AUTHORS subprojects/libcutf8-1/README.md -DBUS_BROKER_CPE_ID_VENDOR = dbus-broker_project +DBUS_BROKER_CPE_ID_VALID = YES DBUS_BROKER_DEPENDENCIES = expat systemd DBUS_BROKER_CONF_OPTS = -Dlauncher=true
package/dhcpcd/dhcpcd.mk +1 -1
@@ -10,7 +10,7 @@ DHCPCD_SITE = https://github.com/NetworkConfiguration/dhcpcd/releases/download/v DHCPCD_DEPENDENCIES = host-pkgconf DHCPCD_LICENSE = BSD-2-Clause DHCPCD_LICENSE_FILES = LICENSE -DHCPCD_CPE_ID_VENDOR = dhcpcd_project +DHCPCD_CPE_ID_VALID = YES DHCPCD_CONFIG_OPTS = \ --libexecdir=/lib/dhcpcd \
package/dosfstools/dosfstools.mk +1 -1
@@ -8,7 +8,7 @@ DOSFSTOOLS_VERSION = 4.2 DOSFSTOOLS_SITE = https://github.com/dosfstools/dosfstools/releases/download/v$(DOSFSTOOLS_VERSION) DOSFSTOOLS_LICENSE = GPL-3.0+ DOSFSTOOLS_LICENSE_FILES = COPYING -DOSFSTOOLS_CPE_ID_VENDOR = dosfstools_project +DOSFSTOOLS_CPE_ID_VALID = YES DOSFSTOOLS_SELINUX_MODULES = fstools DOSFSTOOLS_CONF_OPTS = --enable-compat-symlinks --exec-prefix=/ HOST_DOSFSTOOLS_CONF_OPTS = --enable-compat-symlinks
package/dracut/dracut.mk +1 -1
@@ -8,7 +8,7 @@ DRACUT_VERSION = 059 DRACUT_SITE = $(call github,dracutdevs,dracut,$(DRACUT_VERSION)) DRACUT_LICENSE = GPL-2.0 DRACUT_LICENSE_FILES = COPYING -DRACUT_CPE_ID_VENDOR = dracut_project +DRACUT_CPE_ID_VALID = YES HOST_DRACUT_DEPENDENCIES = host-pkgconf host-kmod host-prelink-cross
package/dtc/dtc.mk +1 -1
@@ -9,7 +9,7 @@ DTC_SOURCE = dtc-$(DTC_VERSION).tar.xz DTC_SITE = https://www.kernel.org/pub/software/utils/dtc DTC_LICENSE = GPL-2.0+ or BSD-2-Clause (library) DTC_LICENSE_FILES = README.license GPL BSD-2-Clause -DTC_CPE_ID_VENDOR = dtc_project +DTC_CPE_ID_VALID = YES DTC_INSTALL_STAGING = YES DTC_DEPENDENCIES = host-bison host-flex host-pkgconf HOST_DTC_DEPENDENCIES = host-bison host-flex host-pkgconf
package/duktape/duktape.mk +1 -1
@@ -11,7 +11,7 @@ DUKTAPE_SITE = \ DUKTAPE_LICENSE = MIT DUKTAPE_LICENSE_FILES = LICENSE.txt DUKTAPE_INSTALL_STAGING = YES -DUKTAPE_CPE_ID_VENDOR = duktape_project +DUKTAPE_CPE_ID_VALID = YES define DUKTAPE_BUILD_CMDS $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) -f Makefile.sharedlibrary
package/e2fsprogs/e2fsprogs.mk +1 -1
@@ -9,7 +9,7 @@ E2FSPROGS_SOURCE = e2fsprogs-$(E2FSPROGS_VERSION).tar.xz E2FSPROGS_SITE = $(BR2_KERNEL_MIRROR)/linux/kernel/people/tytso/e2fsprogs/v$(E2FSPROGS_VERSION) E2FSPROGS_LICENSE = GPL-2.0, MIT-like with advertising clause (libss and libet) E2FSPROGS_LICENSE_FILES = NOTICE lib/ss/mit-sipb-copyright.h lib/et/internal.h -E2FSPROGS_CPE_ID_VENDOR = e2fsprogs_project +E2FSPROGS_CPE_ID_VALID = YES E2FSPROGS_INSTALL_STAGING = YES # Use libblkid and libuuid from util-linux for host and target packages.
package/elfutils/elfutils.mk +1 -1
@@ -10,7 +10,7 @@ ELFUTILS_SITE = https://sourceware.org/elfutils/ftp/$(ELFUTILS_VERSION) ELFUTILS_INSTALL_STAGING = YES ELFUTILS_LICENSE = GPL-2.0+ or LGPL-3.0+ (library) ELFUTILS_LICENSE_FILES = COPYING COPYING-GPLV2 COPYING-LGPLV3 -ELFUTILS_CPE_ID_VENDOR = elfutils_project +ELFUTILS_CPE_ID_VALID = YES ELFUTILS_DEPENDENCIES = host-pkgconf zlib $(TARGET_NLS_DEPENDENCIES) HOST_ELFUTILS_DEPENDENCIES = host-pkgconf host-zlib host-bzip2 host-xz
package/exempi/exempi.mk +1 -1
@@ -13,6 +13,6 @@ EXEMPI_DEPENDENCIES = host-pkgconf expat zlib \ $(if $(BR2_PACKAGE_LIBICONV),libiconv) EXEMPI_LICENSE = BSD-3-Clause EXEMPI_LICENSE_FILES = COPYING -EXEMPI_CPE_ID_VENDOR = exempi_project +EXEMPI_CPE_ID_VALID = YES $(eval $(autotools-package))
package/exfat/exfat.mk +1 -1
@@ -12,7 +12,7 @@ EXFAT_DEPENDENCIES = \ host-pkgconf EXFAT_LICENSE = GPL-2.0+ EXFAT_LICENSE_FILES = COPYING -EXFAT_CPE_ID_VENDOR = exfat_project +EXFAT_CPE_ID_VALID = YES EXFAT_CONF_OPTS += --exec-prefix=/
package/f2fs-tools/f2fs-tools.mk +1 -1
@@ -14,7 +14,7 @@ F2FS_TOOLS_AUTORECONF = YES F2FS_TOOLS_INSTALL_STAGING = YES F2FS_TOOLS_LICENSE = GPL-2.0 F2FS_TOOLS_LICENSE_FILES = COPYING -F2FS_TOOLS_CPE_ID_VENDOR = f2fs-tools_project +F2FS_TOOLS_CPE_ID_VALID = YES ifeq ($(BR2_PACKAGE_LIBSELINUX),y) F2FS_TOOLS_CONF_OPTS += --with-selinux
package/feh/feh.mk +1 -1
@@ -10,7 +10,7 @@ FEH_SITE = http://feh.finalrewind.org FEH_DEPENDENCIES = imlib2 libpng xlib_libXt FEH_LICENSE = MIT FEH_LICENSE_FILES = COPYING -FEH_CPE_ID_VENDOR = feh_project +FEH_CPE_ID_VALID = YES ifeq ($(BR2_PACKAGE_LIBCURL),y) FEH_DEPENDENCIES += libcurl
package/file/file.mk +1 -1
@@ -8,7 +8,7 @@ FILE_VERSION = 5.45 FILE_SITE = ftp://ftp.astron.com/pub/file FILE_LICENSE = BSD-2-Clause, BSD-4-Clause (one file), BSD-3-Clause (one file) FILE_LICENSE_FILES = COPYING src/mygetopt.h src/vasprintf.c -FILE_CPE_ID_VENDOR = file_project +FILE_CPE_ID_VALID = YES FILE_AUTORECONF = YES
package/flac/flac.mk +1 -1
@@ -11,7 +11,7 @@ FLAC_INSTALL_STAGING = YES FLAC_DEPENDENCIES = $(if $(BR2_PACKAGE_LIBICONV),libiconv) FLAC_LICENSE = Xiph BSD-like (libFLAC), GPL-2.0+ (tools), LGPL-2.1+ (other libraries) FLAC_LICENSE_FILES = COPYING.Xiph COPYING.GPL COPYING.LGPL -FLAC_CPE_ID_VENDOR = flac_project +FLAC_CPE_ID_VALID = YES FLAC_CONF_OPTS = \ $(if $(BR2_INSTALL_LIBSTDCPP),--enable-cpplibs,--disable-cpplibs) \
package/fontconfig/fontconfig.mk +1 -1
@@ -18,7 +18,7 @@ HOST_FONTCONFIG_DEPENDENCIES = \ host-gettext FONTCONFIG_LICENSE = fontconfig license FONTCONFIG_LICENSE_FILES = COPYING -FONTCONFIG_CPE_ID_VENDOR = fontconfig_project +FONTCONFIG_CPE_ID_VALID = YES FONTCONFIG_CONF_OPTS = \ --with-arch=$(GNU_TARGET_NAME) \
package/giflib/giflib.mk +1 -1
@@ -9,7 +9,7 @@ GIFLIB_SITE = http://downloads.sourceforge.net/project/giflib GIFLIB_INSTALL_STAGING = YES GIFLIB_LICENSE = MIT GIFLIB_LICENSE_FILES = COPYING -GIFLIB_CPE_ID_VENDOR = giflib_project +GIFLIB_CPE_ID_VALID = YES # 0002-Fix-CVE-2022-28506.patch GIFLIB_IGNORE_CVES = CVE-2022-28506
package/gnuplot/gnuplot.mk +1 -1
@@ -8,7 +8,7 @@ GNUPLOT_VERSION = 5.4.10 GNUPLOT_SITE = http://downloads.sourceforge.net/project/gnuplot/gnuplot/$(GNUPLOT_VERSION) GNUPLOT_LICENSE = gnuplot license (open source) GNUPLOT_LICENSE_FILES = Copyright -GNUPLOT_CPE_ID_VENDOR = gnuplot_project +GNUPLOT_CPE_ID_VALID = YES GNUPLOT_AUTORECONF = YES
package/gpsd/gpsd.mk +1 -1
@@ -8,7 +8,7 @@ GPSD_VERSION = 3.25 GPSD_SITE = http://download-mirror.savannah.gnu.org/releases/gpsd GPSD_LICENSE = BSD-2-Clause GPSD_LICENSE_FILES = COPYING -GPSD_CPE_ID_VENDOR = gpsd_project +GPSD_CPE_ID_VALID = YES GPSD_SELINUX_MODULES = gpsd GPSD_INSTALL_STAGING = YES
package/gutenprint/gutenprint.mk +1 -1
@@ -10,7 +10,7 @@ GUTENPRINT_SITE = http://downloads.sourceforge.net/project/gimp-print/gutenprint GUTENPRINT_SOURCE = gutenprint-$(GUTENPRINT_VERSION).tar.bz2 GUTENPRINT_LICENSE = GPL-2.0+ GUTENPRINT_LICENSE_FILES = COPYING -GUTENPRINT_CPE_ID_VENDOR = gutenprint_project +GUTENPRINT_CPE_ID_VALID = YES # Needed, as we touch Makefile.am GUTENPRINT_AUTORECONF = YES
package/harfbuzz/harfbuzz.mk +1 -1
@@ -9,7 +9,7 @@ HARFBUZZ_SITE = https://github.com/harfbuzz/harfbuzz/releases/download/$(HARFBUZ HARFBUZZ_SOURCE = harfbuzz-$(HARFBUZZ_VERSION).tar.xz HARFBUZZ_LICENSE = MIT, ISC (ucdn library) HARFBUZZ_LICENSE_FILES = COPYING -HARFBUZZ_CPE_ID_VENDOR = harfbuzz_project +HARFBUZZ_CPE_ID_VALID = YES HARFBUZZ_INSTALL_STAGING = YES HARFBUZZ_CONF_OPTS = \ -Dgdi=disabled \
package/haserl/haserl.mk +1 -1
@@ -8,7 +8,7 @@ HASERL_VERSION = 0.9.36 HASERL_SITE = http://downloads.sourceforge.net/project/haserl/haserl-devel HASERL_LICENSE = GPL-2.0 HASERL_LICENSE_FILES = COPYING -HASERL_CPE_ID_VENDOR = haserl_project +HASERL_CPE_ID_VALID = YES HASERL_DEPENDENCIES = host-pkgconf ifeq ($(BR2_PACKAGE_HASERL_WITH_LUA),y)
package/heimdal/heimdal.mk +1 -1
@@ -32,7 +32,7 @@ HOST_HEIMDAL_CONF_OPTS = \ HOST_HEIMDAL_CONF_ENV = ac_cv_prog_COMPILE_ET=no MAKEINFO=true HEIMDAL_LICENSE = BSD-3-Clause HEIMDAL_LICENSE_FILES = LICENSE -HEIMDAL_CPE_ID_VENDOR = heimdal_project +HEIMDAL_CPE_ID_VALID = YES # We need compile_et for samba4 define HOST_HEIMDAL_INSTALL_COMPILE_ET
package/i2c-tools/i2c-tools.mk +1 -1
@@ -9,7 +9,7 @@ I2C_TOOLS_SOURCE = i2c-tools-$(I2C_TOOLS_VERSION).tar.xz I2C_TOOLS_SITE = https://www.kernel.org/pub/software/utils/i2c-tools I2C_TOOLS_LICENSE = GPL-2.0+, GPL-2.0 (py-smbus), LGPL-2.1+ (libi2c) I2C_TOOLS_LICENSE_FILES = COPYING COPYING.LGPL README -I2C_TOOLS_CPE_ID_VENDOR = i2c-tools_project +I2C_TOOLS_CPE_ID_VALID = YES I2C_TOOLS_MAKE_OPTS = EXTRA=eeprog I2C_TOOLS_INSTALL_STAGING = YES
package/ipmitool/ipmitool.mk +1 -1
@@ -8,7 +8,7 @@ IPMITOOL_VERSION = 1_8_19 IPMITOOL_SITE = $(call github,ipmitool,ipmitool,IPMITOOL_$(IPMITOOL_VERSION)) IPMITOOL_LICENSE = BSD-3-Clause IPMITOOL_LICENSE_FILES = COPYING -IPMITOOL_CPE_ID_VENDOR = ipmitool_project +IPMITOOL_CPE_ID_VALID = YES # From git IPMITOOL_AUTORECONF = YES IPMITOOL_DEPENDENCIES = host-pkgconf
package/iproute2/iproute2.mk +1 -1
@@ -11,7 +11,7 @@ IPROUTE2_DEPENDENCIES = host-bison host-flex host-pkgconf \ $(if $(BR2_PACKAGE_LIBMNL),libmnl) IPROUTE2_LICENSE = GPL-2.0+ IPROUTE2_LICENSE_FILES = COPYING -IPROUTE2_CPE_ID_VENDOR = iproute2_project +IPROUTE2_CPE_ID_VALID = YES ifeq ($(BR2_PACKAGE_ELFUTILS),y) IPROUTE2_DEPENDENCIES += elfutils
package/iputils/iputils.mk +1 -1
@@ -8,7 +8,7 @@ IPUTILS_VERSION = 20240117 IPUTILS_SITE = https://github.com/iputils/iputils/releases/download/$(IPUTILS_VERSION) IPUTILS_LICENSE = GPL-2.0+, BSD-3-Clause IPUTILS_LICENSE_FILES = LICENSE Documentation/LICENSE.BSD3 Documentation/LICENSE.GPL2 -IPUTILS_CPE_ID_VENDOR = iputils_project +IPUTILS_CPE_ID_VALID = YES IPUTILS_DEPENDENCIES = $(TARGET_NLS_DEPENDENCIES) # Selectively build binaries
package/iucode-tool/iucode-tool.mk +1 -1
@@ -9,7 +9,7 @@ IUCODE_TOOL_SOURCE = iucode-tool_$(IUCODE_TOOL_VERSION).tar.xz IUCODE_TOOL_SITE = https://gitlab.com/iucode-tool/releases/raw/master IUCODE_TOOL_LICENSE = GPL-2.0+ IUCODE_TOOL_LICENSE_FILES = COPYING -IUCODE_TOOL_CPE_ID_VENDOR = iucode-tool_project +IUCODE_TOOL_CPE_ID_VALID = YES ifeq ($(BR2_PACKAGE_ARGP_STANDALONE),y) IUCODE_TOOL_DEPENDENCIES += argp-standalone $(TARGET_NLS_DEPENDENCIES)
package/jansson/jansson.mk +1 -1
@@ -10,7 +10,7 @@ JANSSON_SITE = \ https://github.com/akheron/jansson/releases/download/v$(JANSSON_VERSION) JANSSON_LICENSE = MIT JANSSON_LICENSE_FILES = LICENSE -JANSSON_CPE_ID_VENDOR = jansson_project +JANSSON_CPE_ID_VALID = YES JANSSON_INSTALL_STAGING = YES JANSSON_CONF_ENV = LIBS="-lm"
package/jasper/jasper.mk +1 -1
@@ -9,7 +9,7 @@ JASPER_SITE = https://github.com/jasper-software/jasper/releases/download/versio JASPER_INSTALL_STAGING = YES JASPER_LICENSE = JasPer-2.0 JASPER_LICENSE_FILES = LICENSE -JASPER_CPE_ID_VENDOR = jasper_project +JASPER_CPE_ID_VALID = YES JASPER_SUPPORTS_IN_SOURCE_BUILD = NO JASPER_CONF_OPTS = \ -DJAS_ENABLE_DOC=OFF \
package/jhead/jhead.mk +1 -1
@@ -8,7 +8,7 @@ JHEAD_VERSION = 3.08 JHEAD_SITE = $(call github,Matthias-Wandel,jhead,$(JHEAD_VERSION)) JHEAD_LICENSE = Public Domain JHEAD_LICENSE_FILES = readme.txt -JHEAD_CPE_ID_VENDOR = jhead_project +JHEAD_CPE_ID_VALID = YES define JHEAD_BUILD_CMDS $(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D)
package/jq/jq.mk +1 -1
@@ -8,7 +8,7 @@ JQ_VERSION = 1.7.1 JQ_SITE = https://github.com/jqlang/jq/releases/download/jq-$(JQ_VERSION) JQ_LICENSE = MIT (code), ICU (decNumber), CC-BY-3.0 (documentation) JQ_LICENSE_FILES = COPYING -JQ_CPE_ID_VENDOR = jq_project +JQ_CPE_ID_VALID = YES JQ_INSTALL_STAGING = YES # uses c99 specific features
package/json-for-modern-cpp/json-for-modern-cpp.mk +1 -1
@@ -9,7 +9,7 @@ JSON_FOR_MODERN_CPP_SOURCE = json-$(JSON_FOR_MODERN_CPP_VERSION).tar.gz JSON_FOR_MODERN_CPP_SITE = $(call github,nlohmann,json,v$(JSON_FOR_MODERN_CPP_VERSION)) JSON_FOR_MODERN_CPP_LICENSE = MIT JSON_FOR_MODERN_CPP_LICENSE_FILES = LICENSE.MIT -JSON_FOR_MODERN_CPP_CPE_ID_VENDOR = json-for-modern-cpp_project +JSON_FOR_MODERN_CPP_CPE_ID_VALID = YES JSON_FOR_MODERN_CPP_INSTALL_STAGING = YES # header only library
package/jsoncpp/jsoncpp.mk +1 -1
@@ -8,7 +8,7 @@ JSONCPP_VERSION = 1.9.5 JSONCPP_SITE = $(call github,open-source-parsers,jsoncpp,$(JSONCPP_VERSION)) JSONCPP_LICENSE = Public Domain or MIT JSONCPP_LICENSE_FILES = LICENSE -JSONCPP_CPE_ID_VENDOR = jsoncpp_project +JSONCPP_CPE_ID_VALID = YES JSONCPP_INSTALL_STAGING = YES JSONCPP_CONF_OPTS = -Dtests=false
package/jszip/jszip.mk +1 -1
@@ -8,7 +8,7 @@ JSZIP_VERSION = 3.10.1 JSZIP_SITE = $(call github,Stuk,jszip,v$(JSZIP_VERSION)) JSZIP_LICENSE = MIT or GPL-3.0 JSZIP_LICENSE_FILES = LICENSE.markdown -JSZIP_CPE_ID_VENDOR = jszip_project +JSZIP_CPE_ID_VALID = YES define JSZIP_INSTALL_TARGET_CMDS $(INSTALL) -m 0644 -D $(@D)/dist/jszip.min.js \
package/keyutils/keyutils.mk +1 -1
@@ -8,7 +8,7 @@ KEYUTILS_VERSION = 1.6.3 KEYUTILS_SITE = https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git/snapshot KEYUTILS_LICENSE = GPL-2.0+, LGPL-2.1+ KEYUTILS_LICENSE_FILES = LICENCE.GPL LICENCE.LGPL -KEYUTILS_CPE_ID_VENDOR = keyutils_project +KEYUTILS_CPE_ID_VALID = YES KEYUTILS_INSTALL_STAGING = YES KEYUTILS_MAKE_PARAMS = \
package/kvmtool/kvmtool.mk +1 -1
@@ -17,7 +17,7 @@ KVMTOOL_DEPENDENCIES = \ $(if $(BR2_PACKAGE_ZLIB),zlib) KVMTOOL_LICENSE = GPL-2.0 KVMTOOL_LICENSE_FILES = COPYING -KVMTOOL_CPE_ID_VENDOR = kvmtool_project +KVMTOOL_CPE_ID_VALID = YES # Disable -Werror, otherwise musl is not happy KVMTOOL_MAKE_OPTS = \
package/lame/lame.mk +1 -1
@@ -12,7 +12,7 @@ LAME_CONF_ENV = GTK_CONFIG=/bin/false LAME_CONF_OPTS = --enable-dynamic-frontends LAME_LICENSE = LGPL-2.0+ LAME_LICENSE_FILES = COPYING -LAME_CPE_ID_VENDOR = lame_project +LAME_CPE_ID_VALID = YES ifeq ($(BR2_PACKAGE_LIBSNDFILE),y) LAME_DEPENDENCIES += libsndfile
package/lapack/lapack.mk +1 -1
@@ -8,7 +8,7 @@ LAPACK_VERSION = 3.10.1 LAPACK_LICENSE = BSD-3-Clause LAPACK_LICENSE_FILES = LICENSE LAPACK_SITE = $(call github,Reference-LAPACK,lapack,v$(LAPACK_VERSION)) -LAPACK_CPE_ID_VENDOR = lapack_project +LAPACK_CPE_ID_VALID = YES LAPACK_INSTALL_STAGING = YES LAPACK_SUPPORTS_IN_SOURCE_BUILD = NO LAPACK_CONF_OPTS = -DLAPACKE=ON -DCBLAS=ON
package/lftp/lftp.mk +1 -1
@@ -9,7 +9,7 @@ LFTP_SOURCE = lftp-$(LFTP_VERSION).tar.xz LFTP_SITE = http://lftp.yar.ru/ftp LFTP_LICENSE = GPL-3.0+ LFTP_LICENSE_FILES = COPYING -LFTP_CPE_ID_VENDOR = lftp_project +LFTP_CPE_ID_VALID = YES LFTP_DEPENDENCIES = readline zlib host-pkgconf # Help lftp finding readline and zlib
package/libaio/libaio.mk +1 -1
@@ -9,7 +9,7 @@ LIBAIO_SITE = https://releases.pagure.org/libaio LIBAIO_INSTALL_STAGING = YES LIBAIO_LICENSE = LGPL-2.1+ LIBAIO_LICENSE_FILES = COPYING -LIBAIO_CPE_ID_VENDOR = libaio_project +LIBAIO_CPE_ID_VALID = YES LIBAIO_CONFIGURE_OPTS = $(TARGET_CONFIGURE_OPTS)
package/libass/libass.mk +1 -1
@@ -12,7 +12,7 @@ LIBASS_SITE = https://github.com/libass/libass/releases/download/$(LIBASS_VERSIO LIBASS_INSTALL_STAGING = YES LIBASS_LICENSE = ISC LIBASS_LICENSE_FILES = COPYING -LIBASS_CPE_ID_VENDOR = libass_project +LIBASS_CPE_ID_VALID = YES LIBASS_DEPENDENCIES = \ host-pkgconf \ freetype \
package/libatomic_ops/libatomic_ops.mk +1 -1
@@ -16,7 +16,7 @@ LIBATOMIC_OPS_AUTORECONF = YES # library, libatomic_ops_gpl.a." LIBATOMIC_OPS_LICENSE = MIT (main library) / GPL-2.0+ (gpl extension) LIBATOMIC_OPS_LICENSE_FILES = COPYING LICENSE -LIBATOMIC_OPS_CPE_ID_VENDOR = libatomic_ops_project +LIBATOMIC_OPS_CPE_ID_VALID = YES LIBATOMIC_OPS_INSTALL_STAGING = YES
package/libbpf/libbpf.mk +1 -1
@@ -8,7 +8,7 @@ LIBBPF_VERSION = 1.1.0 LIBBPF_SITE = $(call github,libbpf,libbpf,v$(LIBBPF_VERSION)) LIBBPF_LICENSE = GPL-2.0, LGPL-2.1, BSD-2-Clause LIBBPF_LICENSE_FILES = LICENSE LICENSE.BSD-2-Clause LICENSE.LGPL-2.1 -LIBBPF_CPE_ID_VENDOR = libbpf_project +LIBBPF_CPE_ID_VALID = YES LIBBPF_DEPENDENCIES = host-bison host-flex host-pkgconf elfutils zlib HOST_LIBBPF_DEPENDENCIES = host-bison host-flex host-pkgconf host-elfutils host-zlib LIBBPF_INSTALL_STAGING = YES
package/libcap-ng/libcap-ng.mk +1 -1
@@ -8,7 +8,7 @@ LIBCAP_NG_VERSION = 0.8.4 LIBCAP_NG_SITE = http://people.redhat.com/sgrubb/libcap-ng LIBCAP_NG_LICENSE = GPL-2.0+ (programs), LGPL-2.1+ (library) LIBCAP_NG_LICENSE_FILES = COPYING COPYING.LIB -LIBCAP_NG_CPE_ID_VENDOR = libcap-ng_project +LIBCAP_NG_CPE_ID_VALID = YES LIBCAP_NG_INSTALL_STAGING = YES LIBCAP_NG_CONF_ENV = ac_cv_prog_swig_found=no
package/libcap/libcap.mk +1 -1
@@ -9,7 +9,7 @@ LIBCAP_SITE = https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2 LIBCAP_SOURCE = libcap-$(LIBCAP_VERSION).tar.xz LIBCAP_LICENSE = GPL-2.0 or BSD-3-Clause LIBCAP_LICENSE_FILES = License -LIBCAP_CPE_ID_VENDOR = libcap_project +LIBCAP_CPE_ID_VALID = YES LIBCAP_DEPENDENCIES = host-gperf LIBCAP_INSTALL_STAGING = YES
package/libcgroup/libcgroup.mk +1 -1
@@ -8,7 +8,7 @@ LIBCGROUP_VERSION = 2.0.3 LIBCGROUP_SITE = https://github.com/libcgroup/libcgroup/releases/download/v$(LIBCGROUP_VERSION) LIBCGROUP_LICENSE = LGPL-2.1 LIBCGROUP_LICENSE_FILES = COPYING -LIBCGROUP_CPE_ID_VENDOR = libcgroup_project +LIBCGROUP_CPE_ID_VALID = YES LIBCGROUP_DEPENDENCIES = host-bison host-flex LIBCGROUP_INSTALL_STAGING = YES
package/libconfuse/libconfuse.mk +1 -1
@@ -11,7 +11,7 @@ LIBCONFUSE_INSTALL_STAGING = YES LIBCONFUSE_CONF_OPTS = --disable-rpath LIBCONFUSE_LICENSE = ISC LIBCONFUSE_LICENSE_FILES = LICENSE -LIBCONFUSE_CPE_ID_VENDOR = libconfuse_project +LIBCONFUSE_CPE_ID_VALID = YES LIBCONFUSE_DEPENDENCIES = $(TARGET_NLS_DEPENDENCIES) # 0001-Fix-163-unterminated-username-used-with-getpwnam.patch
package/libdaemon/libdaemon.mk +1 -1
@@ -8,7 +8,7 @@ LIBDAEMON_VERSION = 0.14 LIBDAEMON_SITE = http://0pointer.de/lennart/projects/libdaemon LIBDAEMON_LICENSE = LGPL-2.1+ LIBDAEMON_LICENSE_FILES = LICENSE -LIBDAEMON_CPE_ID_VENDOR = libdaemon_project +LIBDAEMON_CPE_ID_VALID = YES LIBDAEMON_INSTALL_STAGING = YES LIBDAEMON_CONF_ENV = ac_cv_func_setpgrp_void=no
package/libesmtp/libesmtp.mk +1 -1
@@ -9,7 +9,7 @@ LIBESMTP_SITE = $(call github,libesmtp,libESMTP,v$(LIBESMTP_VERSION)) LIBESMTP_INSTALL_STAGING = YES LIBESMTP_LICENSE = GPL-2.0+ (examples), LGPL-2.1+ (library) LIBESMTP_LICENSE_FILES = COPYING.GPL LICENSE -LIBESMTP_CPE_ID_VENDOR = libesmtp_project +LIBESMTP_CPE_ID_VALID = YES ifeq ($(BR2_PACKAGE_OPENSSL),y) LIBESMTP_CONF_OPTS += -Dtls=enabled
package/libevent/libevent.mk +1 -1
@@ -10,7 +10,7 @@ LIBEVENT_SOURCE = libevent-$(LIBEVENT_VERSION)-stable.tar.gz LIBEVENT_INSTALL_STAGING = YES LIBEVENT_LICENSE = BSD-3-Clause, OpenBSD LIBEVENT_LICENSE_FILES = LICENSE -LIBEVENT_CPE_ID_VENDOR = libevent_project +LIBEVENT_CPE_ID_VALID = YES LIBEVENT_CONF_OPTS = \ --disable-libevent-regress \ --disable-samples
package/libexif/libexif.mk +1 -1
@@ -12,6 +12,6 @@ LIBEXIF_INSTALL_STAGING = YES LIBEXIF_DEPENDENCIES = host-pkgconf LIBEXIF_LICENSE = LGPL-2.1+ LIBEXIF_LICENSE_FILES = COPYING -LIBEXIF_CPE_ID_VENDOR = libexif_project +LIBEXIF_CPE_ID_VALID = YES $(eval $(autotools-package))
package/libffi/libffi.mk +1 -1
@@ -9,7 +9,7 @@ LIBFFI_SITE = \ https://github.com/libffi/libffi/releases/download/v$(LIBFFI_VERSION) LIBFFI_LICENSE = MIT LIBFFI_LICENSE_FILES = LICENSE -LIBFFI_CPE_ID_VENDOR = libffi_project +LIBFFI_CPE_ID_VALID = YES LIBFFI_INSTALL_STAGING = YES # We're patching Makefile.am LIBFFI_AUTORECONF = YES
package/libfuse/libfuse.mk +1 -1
@@ -9,7 +9,7 @@ LIBFUSE_SOURCE = fuse-$(LIBFUSE_VERSION).tar.gz LIBFUSE_SITE = https://github.com/libfuse/libfuse/releases/download/fuse-$(LIBFUSE_VERSION) LIBFUSE_LICENSE = GPL-2.0, LGPL-2.1 LIBFUSE_LICENSE_FILES = COPYING COPYING.LIB -LIBFUSE_CPE_ID_VENDOR = libfuse_project +LIBFUSE_CPE_ID_VALID = YES LIBFUSE_INSTALL_STAGING = YES # We're patching configure.ac LIBFUSE_AUTORECONF = YES
package/libgit2/libgit2.mk +1 -1
@@ -15,7 +15,7 @@ LIBGIT2_LICENSE = \ BSD-2-Clause (basename_r), \ LGPL-2.1+ (libxdiff) LIBGIT2_LICENSE_FILES = COPYING -LIBGIT2_CPE_ID_VENDOR = libgit2_project +LIBGIT2_CPE_ID_VALID = YES LIBGIT2_INSTALL_STAGING = YES LIBGIT2_CONF_OPTS = \
package/libical/libical.mk +1 -1
@@ -9,7 +9,7 @@ LIBICAL_SITE = https://github.com/libical/libical/releases/download/v$(LIBICAL_V LIBICAL_INSTALL_STAGING = YES LIBICAL_LICENSE = MPL-1.0 or LGPL-2.1 LIBICAL_LICENSE_FILES = LICENSE -LIBICAL_CPE_ID_VENDOR = libical_project +LIBICAL_CPE_ID_VALID = YES # 0002-icaltypes-c-icalreqstattype_from_string-copy-the-reqstattype.patch LIBICAL_IGNORE_CVES += CVE-2016-9584
package/libjxl/libjxl.mk +1 -1
@@ -8,7 +8,7 @@ LIBJXL_VERSION = 0.9.0 LIBJXL_SITE = $(call github,libjxl,libjxl,v$(LIBJXL_VERSION)) LIBJXL_LICENSE = BSD-3-Clause LIBJXL_LICENSE_FILES = LICENSE PATENTS -LIBJXL_CPE_ID_VENDOR = libjxl_project +LIBJXL_CPE_ID_VALID = YES LIBJXL_INSTALL_STAGING = YES LIBJXL_DEPENDENCIES = \
package/libmms/libmms.mk +1 -1
@@ -10,6 +10,6 @@ LIBMMS_INSTALL_STAGING = YES LIBMMS_DEPENDENCIES = host-pkgconf libglib2 LIBMMS_LICENSE = LGPL-2.1+ LIBMMS_LICENSE_FILES = COPYING.LIB -LIBMMS_CPE_ID_VENDOR = libmms_project +LIBMMS_CPE_ID_VALID = YES $(eval $(autotools-package))
package/libnet/libnet.mk +1 -1
@@ -14,7 +14,7 @@ LIBNET_CONF_OPTS = \ --disable-doxygen-doc LIBNET_LICENSE = BSD-2-Clause, BSD-3-Clause LIBNET_LICENSE_FILES = LICENSE -LIBNET_CPE_ID_VENDOR = libnet_project +LIBNET_CPE_ID_VALID = YES LIBNET_CONFIG_SCRIPTS = libnet-config $(eval $(autotools-package))
package/libnids/libnids.mk +1 -1
@@ -8,7 +8,7 @@ LIBNIDS_VERSION = 1.26 LIBNIDS_SITE = $(call github,MITRECND,libnids,$(LIBNIDS_VERSION)) LIBNIDS_LICENSE = GPL-2.0 LIBNIDS_LICENSE_FILES = COPYING -LIBNIDS_CPE_ID_VENDOR = libnids_project +LIBNIDS_CPE_ID_VALID = YES LIBNIDS_INSTALL_STAGING = YES LIBNIDS_DEPENDENCIES = host-pkgconf libpcap LIBNIDS_AUTORECONF = YES
package/libnl/libnl.mk +1 -1
@@ -8,7 +8,7 @@ LIBNL_VERSION = 3.9.0 LIBNL_SITE = https://github.com/thom311/libnl/releases/download/libnl$(subst .,_,$(LIBNL_VERSION)) LIBNL_LICENSE = LGPL-2.1+ LIBNL_LICENSE_FILES = COPYING -LIBNL_CPE_ID_VENDOR = libnl_project +LIBNL_CPE_ID_VALID = YES LIBNL_INSTALL_STAGING = YES LIBNL_DEPENDENCIES = host-bison host-flex host-pkgconf
package/libqmi/libqmi.mk +1 -1
@@ -8,7 +8,7 @@ LIBQMI_VERSION = 1.32.2 LIBQMI_SITE = https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/archive/$(LIBQMI_VERSION) LIBQMI_LICENSE = LGPL-2.0+ (library), GPL-2.0+ (programs) LIBQMI_LICENSE_FILES = COPYING COPYING.LIB -LIBQMI_CPE_ID_VENDOR = libqmi_project +LIBQMI_CPE_ID_VALID = YES LIBQMI_INSTALL_STAGING = YES LIBQMI_DEPENDENCIES = libglib2
package/librsync/librsync.mk +1 -1
@@ -8,7 +8,7 @@ LIBRSYNC_VERSION = 2.3.4 LIBRSYNC_SITE = https://github.com/librsync/librsync/releases/download/v$(LIBRSYNC_VERSION) LIBRSYNC_LICENSE = LGPL-2.1+ LIBRSYNC_LICENSE_FILES = COPYING -LIBRSYNC_CPE_ID_VENDOR = librsync_project +LIBRSYNC_CPE_ID_VALID = YES LIBRSYNC_INSTALL_STAGING = YES LIBRSYNC_DEPENDENCIES = host-pkgconf zlib bzip2 popt
package/libsamplerate/libsamplerate.mk +1 -1
@@ -17,7 +17,7 @@ LIBSAMPLERATE_CONF_OPTS = \ --program-transform-name='' LIBSAMPLERATE_LICENSE = BSD-2-Clause LIBSAMPLERATE_LICENSE_FILES = COPYING -LIBSAMPLERATE_CPE_ID_VENDOR = libsamplerate_project +LIBSAMPLERATE_CPE_ID_VALID = YES ifeq ($(BR2_PACKAGE_ALSA_LIB),y) LIBSAMPLERATE_DEPENDENCIES += alsa-lib
package/libseccomp/libseccomp.mk +1 -1
@@ -8,7 +8,7 @@ LIBSECCOMP_VERSION = 2.5.5 LIBSECCOMP_SITE = https://github.com/seccomp/libseccomp/releases/download/v$(LIBSECCOMP_VERSION) LIBSECCOMP_LICENSE = LGPL-2.1 LIBSECCOMP_LICENSE_FILES = LICENSE -LIBSECCOMP_CPE_ID_VENDOR = libseccomp_project +LIBSECCOMP_CPE_ID_VALID = YES LIBSECCOMP_INSTALL_STAGING = YES LIBSECCOMP_DEPENDENCIES = host-gperf
package/libsndfile/libsndfile.mk +1 -1
@@ -10,7 +10,7 @@ LIBSNDFILE_SITE = https://github.com/libsndfile/libsndfile/releases/download/$(L LIBSNDFILE_INSTALL_STAGING = YES LIBSNDFILE_LICENSE = LGPL-2.1+ LIBSNDFILE_LICENSE_FILES = COPYING -LIBSNDFILE_CPE_ID_VENDOR = libsndfile_project +LIBSNDFILE_CPE_ID_VALID = YES LIBSNDFILE_DEPENDENCIES = host-pkgconf LIBSNDFILE_CONF_ENV = ac_cv_prog_cc_c99='-std=gnu99'
package/libtirpc/libtirpc.mk +1 -1
@@ -9,7 +9,7 @@ LIBTIRPC_SOURCE = libtirpc-$(LIBTIRPC_VERSION).tar.bz2 LIBTIRPC_SITE = http://downloads.sourceforge.net/project/libtirpc/libtirpc/$(LIBTIRPC_VERSION) LIBTIRPC_LICENSE = BSD-3-Clause LIBTIRPC_LICENSE_FILES = COPYING -LIBTIRPC_CPE_ID_VENDOR = libtirpc_project +LIBTIRPC_CPE_ID_VALID = YES LIBTIRPC_INSTALL_STAGING = YES
package/libunwind/libunwind.mk +1 -1
@@ -9,7 +9,7 @@ LIBUNWIND_SITE = http://download.savannah.gnu.org/releases/libunwind LIBUNWIND_INSTALL_STAGING = YES LIBUNWIND_LICENSE_FILES = COPYING LIBUNWIND_LICENSE = MIT -LIBUNWIND_CPE_ID_VENDOR = libunwind_project +LIBUNWIND_CPE_ID_VALID = YES LIBUNWIND_AUTORECONF = YES LIBUNWIND_CONF_OPTS = \
package/libupnp/libupnp.mk +1 -1
@@ -12,7 +12,7 @@ LIBUPNP_CONF_ENV = ac_cv_lib_compat_ftime=no LIBUPNP_INSTALL_STAGING = YES LIBUPNP_LICENSE = BSD-3-Clause LIBUPNP_LICENSE_FILES = COPYING -LIBUPNP_CPE_ID_VENDOR = libupnp_project +LIBUPNP_CPE_ID_VALID = YES LIBUPNP_DEPENDENCIES = host-pkgconf # Bind the internal miniserver socket with reuseaddr to allow clean restarts.
package/libvncserver/libvncserver.mk +1 -1
@@ -9,7 +9,7 @@ LIBVNCSERVER_SOURCE = LibVNCServer-$(LIBVNCSERVER_VERSION).tar.gz LIBVNCSERVER_SITE = https://github.com/LibVNC/libvncserver/archive LIBVNCSERVER_LICENSE = GPL-2.0+ LIBVNCSERVER_LICENSE_FILES = COPYING -LIBVNCSERVER_CPE_ID_VENDOR = libvncserver_project +LIBVNCSERVER_CPE_ID_VALID = YES LIBVNCSERVER_INSTALL_STAGING = YES LIBVNCSERVER_DEPENDENCIES = host-pkgconf lzo LIBVNCSERVER_CONF_OPTS = -DWITH_LZO=ON
package/linuxptp/linuxptp.mk +1 -1
@@ -9,7 +9,7 @@ LINUXPTP_SOURCE = linuxptp-$(LINUXPTP_VERSION).tgz LINUXPTP_SITE = http://downloads.sourceforge.net/linuxptp LINUXPTP_LICENSE = GPL-2.0+ LINUXPTP_LICENSE_FILES = COPYING -LINUXPTP_CPE_ID_VENDOR = linuxptp_project +LINUXPTP_CPE_ID_VALID = YES LINUXPTP_MAKE_ENV = \ $(TARGET_MAKE_ENV) \
package/lldpd/lldpd.mk +1 -1
@@ -14,7 +14,7 @@ LLDPD_DEPENDENCIES = \ $(if $(BR2_PACKAGE_VALGRIND),valgrind) LLDPD_LICENSE = ISC LLDPD_LICENSE_FILES = LICENSE -LLDPD_CPE_ID_VENDOR = lldpd_project +LLDPD_CPE_ID_VALID = YES # Detection of c99 support in configure fails without WCHAR. To enable # automatic detection of c99 support by configure, we need to enable
package/logrotate/logrotate.mk +1 -1
@@ -9,7 +9,7 @@ LOGROTATE_SOURCE = logrotate-$(LOGROTATE_VERSION).tar.xz LOGROTATE_SITE = https://github.com/logrotate/logrotate/releases/download/$(LOGROTATE_VERSION) LOGROTATE_LICENSE = GPL-2.0+ LOGROTATE_LICENSE_FILES = COPYING -LOGROTATE_CPE_ID_VENDOR = logrotate_project +LOGROTATE_CPE_ID_VALID = YES LOGROTATE_DEPENDENCIES = popt host-pkgconf LOGROTATE_SELINUX_MODULES = logrotate LOGROTATE_CONF_ENV = LIBS="`$(PKG_CONFIG_HOST_BINARY) --libs popt`"
package/lrzsz/lrzsz.mk +1 -1
@@ -9,7 +9,7 @@ LRZSZ_SITE = http://www.ohse.de/uwe/releases LRZSZ_CONF_OPTS = --disable-timesync LRZSZ_LICENSE = GPL-2.0+ LRZSZ_LICENSE_FILES = COPYING -LRZSZ_CPE_ID_VENDOR = lrzsz_project +LRZSZ_CPE_ID_VALID = YES LRZSZ_DEPENDENCIES = $(TARGET_NLS_DEPENDENCIES) LRZSZ_CONF_ENV = LIBS=$(TARGET_NLS_LIBS)
package/lsof/lsof.mk +1 -1
@@ -8,7 +8,7 @@ LSOF_VERSION = 4.99.3 LSOF_SITE = $(call github,lsof-org,lsof,$(LSOF_VERSION)) LSOF_LICENSE = lsof license LSOF_LICENSE_FILES = COPYING -LSOF_CPE_ID_VENDOR = lsof_project +LSOF_CPE_ID_VALID = YES ifeq ($(BR2_PACKAGE_LIBTIRPC),y) LSOF_DEPENDENCIES += libtirpc
package/lynx/lynx.mk +1 -1
@@ -13,7 +13,7 @@ LYNX_PATCH = \ LYNX_IGNORE_CVES += CVE-2021-38165 LYNX_LICENSE = GPL-2.0 LYNX_LICENSE_FILES = COPYING -LYNX_CPE_ID_VENDOR = lynx_project +LYNX_CPE_ID_VALID = YES LYNX_DEPENDENCIES = host-pkgconf $(TARGET_NLS_DEPENDENCIES)
package/lz4/lz4.mk +1 -1
@@ -9,7 +9,7 @@ LZ4_SITE = $(call github,lz4,lz4,v$(LZ4_VERSION)) LZ4_INSTALL_STAGING = YES LZ4_LICENSE = BSD-2-Clause (library), GPL-2.0+ (programs) LZ4_LICENSE_FILES = lib/LICENSE programs/COPYING -LZ4_CPE_ID_VENDOR = lz4_project +LZ4_CPE_ID_VALID = YES ifeq ($(BR2_STATIC_LIBS),y) LZ4_MAKE_OPTS += BUILD_SHARED=no
package/lzo/lzo.mk +1 -1
@@ -8,7 +8,7 @@ LZO_VERSION = 2.10 LZO_SITE = http://www.oberhumer.com/opensource/lzo/download LZO_LICENSE = GPL-2.0+ LZO_LICENSE_FILES = COPYING -LZO_CPE_ID_VENDOR = lzo_project +LZO_CPE_ID_VALID = YES LZO_INSTALL_STAGING = YES LZO_SUPPORTS_IN_SOURCE_BUILD = NO
package/matio/matio.mk +1 -1
@@ -10,7 +10,7 @@ MATIO_SITE = \ https://downloads.sourceforge.net/project/matio/matio/$(MATIO_VERSION) MATIO_LICENSE = BSD-2-Clause MATIO_LICENSE_FILES = COPYING -MATIO_CPE_ID_VENDOR = matio_project +MATIO_CPE_ID_VALID = YES MATIO_DEPENDENCIES = zlib MATIO_INSTALL_STAGING = YES
package/mdadm/mdadm.mk +1 -1
@@ -9,7 +9,7 @@ MDADM_SOURCE = mdadm-$(MDADM_VERSION).tar.xz MDADM_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/raid/mdadm MDADM_LICENSE = GPL-2.0+ MDADM_LICENSE_FILES = COPYING -MDADM_CPE_ID_VENDOR = mdadm_project +MDADM_CPE_ID_VALID = YES MDADM_CXFLAGS = $(TARGET_CFLAGS)
package/minicom/minicom.mk +1 -1
@@ -10,7 +10,7 @@ MINICOM_SITE = \ https://salsa.debian.org/minicom-team/minicom/-/archive/$(MINICOM_VERSION) MINICOM_LICENSE = GPL-2.0+ MINICOM_LICENSE_FILES = COPYING -MINICOM_CPE_ID_VENDOR = minicom_project +MINICOM_CPE_ID_VALID = YES MINICOM_DEPENDENCIES = ncurses $(if $(BR2_ENABLE_LOCALE),,libiconv) \ $(TARGET_NLS_DEPENDENCIES) host-pkgconf
package/motion/motion.mk +1 -1
@@ -8,7 +8,7 @@ MOTION_VERSION = 4.6.0 MOTION_SITE = $(call github,Motion-Project,motion,release-$(MOTION_VERSION)) MOTION_LICENSE = GPL-2.0 MOTION_LICENSE_FILES = LICENSE -MOTION_CPE_ID_VENDOR = motion_project +MOTION_CPE_ID_VALID = YES MOTION_DEPENDENCIES = host-pkgconf jpeg libmicrohttpd $(TARGET_NLS_DEPENDENCIES) # From git MOTION_AUTORECONF = YES
package/ncmpc/ncmpc.mk +1 -1
@@ -16,7 +16,7 @@ NCMPC_DEPENDENCIES = \ $(TARGET_NLS_DEPENDENCIES) NCMPC_LICENSE = GPL-2.0+ NCMPC_LICENSE_FILES = COPYING -NCMPC_CPE_ID_VENDOR = ncmpc_project +NCMPC_CPE_ID_VALID = YES NCMPC_CONF_OPTS = \ -Dcurses=ncurses \
package/net-tools/net-tools.mk +1 -1
@@ -10,7 +10,7 @@ NET_TOOLS_SITE = http://downloads.sourceforge.net/project/net-tools NET_TOOLS_DEPENDENCIES = $(TARGET_NLS_DEPENDENCIES) NET_TOOLS_LICENSE = GPL-2.0+ NET_TOOLS_LICENSE_FILES = COPYING -NET_TOOLS_CPE_ID_VENDOR = net-tools_project +NET_TOOLS_CPE_ID_VALID = YES define NET_TOOLS_CONFIGURE_CMDS (cd $(@D); yes "" | ./configure.sh config.in )
package/netcat/netcat.mk +1 -1
@@ -8,6 +8,6 @@ NETCAT_VERSION = 0.7.1 NETCAT_SITE = http://downloads.sourceforge.net/project/netcat/netcat/$(NETCAT_VERSION) NETCAT_LICENSE = GPL-2.0+ NETCAT_LICENSE_FILES = COPYING -NETCAT_CPE_ID_VENDOR = netcat_project +NETCAT_CPE_ID_VALID = YES $(eval $(autotools-package))
package/nettle/nettle.mk +1 -1
@@ -10,7 +10,7 @@ NETTLE_DEPENDENCIES = host-m4 gmp NETTLE_INSTALL_STAGING = YES NETTLE_LICENSE = Dual GPL-2.0+/LGPL-3.0+ NETTLE_LICENSE_FILES = COPYING.LESSERv3 COPYINGv2 -NETTLE_CPE_ID_VENDOR = nettle_project +NETTLE_CPE_ID_VALID = YES # don't include openssl support for (unused) examples as it has problems # with static linking NETTLE_CONF_OPTS = --disable-openssl
package/oniguruma/oniguruma.mk +1 -1
@@ -10,7 +10,7 @@ ONIGURUMA_SITE = \ ONIGURUMA_SOURCE = onig-$(ONIGURUMA_VERSION).tar.gz ONIGURUMA_LICENSE = BSD-2-Clause ONIGURUMA_LICENSE_FILES = COPYING -ONIGURUMA_CPE_ID_VENDOR = oniguruma_project +ONIGURUMA_CPE_ID_VALID = YES ONIGURUMA_INSTALL_STAGING = YES $(eval $(autotools-package))
package/open-iscsi/open-iscsi.mk +1 -1
@@ -8,7 +8,7 @@ OPEN_ISCSI_VERSION = 2.1.9 OPEN_ISCSI_SITE = $(call github,open-iscsi,open-iscsi,$(OPEN_ISCSI_VERSION)) OPEN_ISCSI_LICENSE = GPL-2.0+, GPL-3.0+, LGPL-3.0+ OPEN_ISCSI_LICENSE_FILES = COPYING README libopeniscsiusr/COPYING -OPEN_ISCSI_CPE_ID_VENDOR = open-iscsi_project +OPEN_ISCSI_CPE_ID_VALID = YES OPEN_ISCSI_DEPENDENCIES = kmod open-isns openssl util-linux OPEN_ISCSI_CONF_OPTS = -Ddbroot=/var/lib/iscsi
package/openblas/openblas.mk +1 -1
@@ -9,7 +9,7 @@ OPENBLAS_SITE = https://github.com/OpenMathLib/OpenBLAS/releases/download/v$(OPE OPENBLAS_LICENSE = BSD-3-Clause OPENBLAS_LICENSE_FILES = LICENSE OPENBLAS_INSTALL_STAGING = YES -OPENBLAS_CPE_ID_VENDOR = openblas_project +OPENBLAS_CPE_ID_VALID = YES # Initialise OpenBLAS make options to $(TARGET_CONFIGURE_OPTS) OPENBLAS_MAKE_OPTS = $(TARGET_CONFIGURE_OPTS)
package/openrc/openrc.mk +1 -1
@@ -8,7 +8,7 @@ OPENRC_VERSION = 0.52.1 OPENRC_SITE = $(call github,OpenRC,openrc,$(OPENRC_VERSION)) OPENRC_LICENSE = BSD-2-Clause OPENRC_LICENSE_FILES = LICENSE -OPENRC_CPE_ID_VENDOR = openrc_project +OPENRC_CPE_ID_VALID = YES OPENRC_DEPENDENCIES = ncurses
package/openresolv/openresolv.mk +1 -1
@@ -9,7 +9,7 @@ OPENRESOLV_SITE = https://github.com/rsmarples/openresolv/releases/download/v$(O OPENRESOLV_SOURCE = openresolv-$(OPENRESOLV_VERSION).tar.xz OPENRESOLV_LICENSE = BSD-2-Clause OPENRESOLV_LICENSE_FILES = LICENSE -OPENRESOLV_CPE_ID_VENDOR = openresolv_project +OPENRESOLV_CPE_ID_VALID = YES define OPENRESOLV_CONFIGURE_CMDS cd $(@D) && $(TARGET_CONFIGURE_OPTS) ./configure --sysconfdir=/etc
package/opensc/opensc.mk +1 -1
@@ -8,7 +8,7 @@ OPENSC_VERSION = 0.24.0 OPENSC_SITE = https://github.com/OpenSC/OpenSC/releases/download/$(OPENSC_VERSION) OPENSC_LICENSE = LGPL-2.1+ OPENSC_LICENSE_FILES = COPYING -OPENSC_CPE_ID_VENDOR = opensc_project +OPENSC_CPE_ID_VALID = YES OPENSC_DEPENDENCIES = openssl pcsc-lite OPENSC_INSTALL_STAGING = YES OPENSC_CONF_OPTS = --disable-cmocka --disable-strict --disable-tests
package/p11-kit/p11-kit.mk +1 -1
@@ -13,7 +13,7 @@ P11_KIT_CONF_ENV = ac_cv_have_decl_program_invocation_short_name=yes \ ac_cv_have_decl___progname=no P11_KIT_LICENSE = BSD-3-Clause P11_KIT_LICENSE_FILES = COPYING -P11_KIT_CPE_ID_VENDOR = p11-kit_project +P11_KIT_CPE_ID_VALID = YES ifeq ($(BR2_PACKAGE_LIBFFI),y) P11_KIT_DEPENDENCIES += host-pkgconf libffi
package/parted/parted.mk +1 -1
@@ -11,7 +11,7 @@ PARTED_DEPENDENCIES = host-pkgconf util-linux PARTED_INSTALL_STAGING = YES PARTED_LICENSE = GPL-3.0+ PARTED_LICENSE_FILES = COPYING -PARTED_CPE_ID_VENDOR = parted_project +PARTED_CPE_ID_VALID = YES ifeq ($(BR2_PACKAGE_READLINE),y) PARTED_DEPENDENCIES += readline
package/pcmanfm/pcmanfm.mk +1 -1
@@ -10,7 +10,7 @@ PCMANFM_SITE = http://sourceforge.net/projects/pcmanfm/files PCMANFM_DEPENDENCIES = libglib2 menu-cache libfm $(TARGET_NLS_DEPENDENCIES) PCMANFM_LICENSE = GPL-2.0+ PCMANFM_LICENSE_FILES = COPYING -PCMANFM_CPE_ID_VENDOR = pcmanfm_project +PCMANFM_CPE_ID_VALID = YES PCMANFM_CONF_ENV = LIBS=$(TARGET_NLS_LIBS) ifeq ($(BR2_PACKAGE_LIBGTK3_X11),y)
package/picocom/picocom.mk +1 -1
@@ -8,7 +8,7 @@ PICOCOM_VERSION = 2023-04 PICOCOM_SITE = $(call gitlab,wsakernel,picocom,$(PICOCOM_VERSION)) PICOCOM_LICENSE = GPL-2.0+ PICOCOM_LICENSE_FILES = LICENSE.txt -PICOCOM_CPE_ID_VENDOR = picocom_project +PICOCOM_CPE_ID_VALID = YES define PICOCOM_BUILD_CMDS $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)
package/polkit/polkit.mk +1 -1
@@ -8,7 +8,7 @@ POLKIT_VERSION = 123 POLKIT_SITE = https://gitlab.freedesktop.org/polkit/polkit/-/archive/$(POLKIT_VERSION) POLKIT_LICENSE = GPL-2.0 POLKIT_LICENSE_FILES = COPYING -POLKIT_CPE_ID_VENDOR = polkit_project +POLKIT_CPE_ID_VALID = YES POLKIT_INSTALL_STAGING = YES POLKIT_DEPENDENCIES = \ duktape libglib2 host-intltool expat $(TARGET_NLS_DEPENDENCIES)
package/popt/popt.mk +1 -1
@@ -9,7 +9,7 @@ POPT_SITE = http://ftp.rpm.org/popt/releases/popt-1.x POPT_INSTALL_STAGING = YES POPT_LICENSE = MIT POPT_LICENSE_FILES = COPYING -POPT_CPE_ID_VENDOR = popt_project +POPT_CPE_ID_VALID = YES POPT_DEPENDENCIES = $(TARGET_NLS_DEPENDENCIES)
package/powerpc-utils/powerpc-utils.mk +1 -1
@@ -10,7 +10,7 @@ POWERPC_UTILS_DEPENDENCIES = zlib numactl POWERPC_UTILS_AUTORECONF = YES POWERPC_UTILS_LICENSE = GPL-2.0+ POWERPC_UTILS_LICENSE_FILES = COPYING -POWERPC_UTILS_CPE_ID_VENDOR = powerpc-utils_project +POWERPC_UTILS_CPE_ID_VALID = YES POWERPC_UTILS_CONF_ENV = \ ax_cv_check_cflags___fstack_protector_all=$(if $(BR2_TOOLCHAIN_HAS_SSP),yes,no)
package/procps-ng/procps-ng.mk +1 -1
@@ -9,7 +9,7 @@ PROCPS_NG_SOURCE = procps-ng-$(PROCPS_NG_VERSION).tar.xz PROCPS_NG_SITE = http://downloads.sourceforge.net/project/procps-ng/Production PROCPS_NG_LICENSE = GPL-2.0+, LGPL-2.0+ (libproc and libps) PROCPS_NG_LICENSE_FILES = COPYING COPYING.LIB -PROCPS_NG_CPE_ID_VENDOR = procps-ng_project +PROCPS_NG_CPE_ID_VALID = YES PROCPS_NG_INSTALL_STAGING = YES # We're patching configure.ac PROCPS_NG_AUTORECONF = YES
package/protobuf-c/protobuf-c.mk +1 -1
@@ -13,7 +13,7 @@ PROTOBUF_C_CONF_OPTS = --disable-protoc PROTOBUF_C_INSTALL_STAGING = YES PROTOBUF_C_LICENSE = BSD-2-Clause PROTOBUF_C_LICENSE_FILES = LICENSE -PROTOBUF_C_CPE_ID_VENDOR = protobuf-c_project +PROTOBUF_C_CPE_ID_VALID = YES # when building with protoc (from host-protobuf) c++17 is now required HOST_PROTOBUF_C_CONF_ENV += CXXFLAGS="$(HOST_CXXFLAGS) -std=c++17"
package/proxychains-ng/proxychains-ng.mk +1 -1
@@ -9,7 +9,7 @@ PROXYCHAINS_NG_SOURCE = proxychains-ng-$(PROXYCHAINS_NG_VERSION).tar.xz PROXYCHAINS_NG_SITE = https://github.com/rofl0r/proxychains-ng/releases/download/v$(PROXYCHAINS_NG_VERSION) PROXYCHAINS_NG_LICENSE = GPL-2.0+ PROXYCHAINS_NG_LICENSE_FILES = COPYING -PROXYCHAINS_NG_CPE_ID_VENDOR = proxychains-ng_project +PROXYCHAINS_NG_CPE_ID_VALID = YES define PROXYCHAINS_NG_CONFIGURE_CMDS cd $(@D) && \
package/pugixml/pugixml.mk +1 -1
@@ -8,7 +8,7 @@ PUGIXML_VERSION = 1.14 PUGIXML_SITE = https://github.com/zeux/pugixml/releases/download/v$(PUGIXML_VERSION) PUGIXML_LICENSE = MIT PUGIXML_LICENSE_FILES = LICENSE.md -PUGIXML_CPE_ID_VENDOR = pugixml_project +PUGIXML_CPE_ID_VALID = YES PUGIXML_INSTALL_STAGING = YES
package/pwgen/pwgen.mk +1 -1
@@ -8,7 +8,7 @@ PWGEN_VERSION = 2.08 PWGEN_SITE = http://downloads.sourceforge.net/project/pwgen/pwgen/$(PWGEN_VERSION) PWGEN_LICENSE = GPL-2.0 PWGEN_LICENSE_FILES = debian/copyright -PWGEN_CPE_ID_VENDOR = pwgen_project +PWGEN_CPE_ID_VALID = YES $(eval $(autotools-package)) $(eval $(host-autotools-package))
package/python-ecdsa/python-ecdsa.mk +1 -1
@@ -10,6 +10,6 @@ PYTHON_ECDSA_SITE = https://files.pythonhosted.org/packages/ff/7b/ba6547a76c468a PYTHON_ECDSA_SETUP_TYPE = setuptools PYTHON_ECDSA_LICENSE = MIT PYTHON_ECDSA_LICENSE_FILES = LICENSE -PYTHON_ECDSA_CPE_ID_VENDOR = python-ecdsa_project +PYTHON_ECDSA_CPE_ID_VALID = YES $(eval $(python-package))
package/python-engineio/python-engineio.mk +1 -1
@@ -9,6 +9,6 @@ PYTHON_ENGINEIO_SITE = https://files.pythonhosted.org/packages/e2/24/4a69dd119d1 PYTHON_ENGINEIO_SETUP_TYPE = setuptools PYTHON_ENGINEIO_LICENSE = MIT PYTHON_ENGINEIO_LICENSE_FILES = LICENSE -PYTHON_ENGINEIO_CPE_ID_VENDOR = python-engineio_project +PYTHON_ENGINEIO_CPE_ID_VALID = YES $(eval $(python-package))
package/python-markdown2/python-markdown2.mk +1 -1
@@ -10,6 +10,6 @@ PYTHON_MARKDOWN2_SITE = https://files.pythonhosted.org/packages/3c/e4/87a454674a PYTHON_MARKDOWN2_SETUP_TYPE = setuptools PYTHON_MARKDOWN2_LICENSE = MIT PYTHON_MARKDOWN2_LICENSE_FILES = LICENSE.txt -PYTHON_MARKDOWN2_CPE_ID_VENDOR = python-markdown2_project +PYTHON_MARKDOWN2_CPE_ID_VALID = YES $(eval $(python-package))
package/python-rsa/python-rsa.mk +1 -1
@@ -10,6 +10,6 @@ PYTHON_RSA_SITE = https://files.pythonhosted.org/packages/aa/65/7d973b89c4d2351d PYTHON_RSA_SETUP_TYPE = setuptools PYTHON_RSA_LICENSE = Apache-2.0 PYTHON_RSA_LICENSE_FILES = LICENSE -PYTHON_RSA_CPE_ID_VENDOR = python-rsa_project +PYTHON_RSA_CPE_ID_VALID = YES $(eval $(python-package))
package/qdecoder/qdecoder.mk +1 -1
@@ -8,7 +8,7 @@ QDECODER_VERSION = 12.1.0 QDECODER_SITE = $(call github,wolkykim,qdecoder,v$(QDECODER_VERSION)) QDECODER_LICENSE = BSD-2-Clause QDECODER_LICENSE_FILES = COPYING -QDECODER_CPE_ID_VENDOR = qdecoder_project +QDECODER_CPE_ID_VALID = YES QDECODER_CONF_ENV = ac_cv_prog_cc_c99='-std=gnu99' QDECODER_INSTALL_STAGING = YES
package/qpdf/qpdf.mk +1 -1
@@ -9,7 +9,7 @@ QPDF_SITE = http://downloads.sourceforge.net/project/qpdf/qpdf/$(QPDF_VERSION) QPDF_INSTALL_STAGING = YES QPDF_LICENSE = Apache-2.0 or Artistic-2.0 QPDF_LICENSE_FILES = LICENSE.txt Artistic-2.0 -QPDF_CPE_ID_VENDOR = qpdf_project +QPDF_CPE_ID_VALID = YES QPDF_DEPENDENCIES = host-pkgconf zlib jpeg QPDF_CONF_OPTS = --with-random=/dev/urandom
package/quazip/quazip.mk +1 -1
@@ -18,6 +18,6 @@ endif QUAZIP_LICENSE = LGPL-2.1 QUAZIP_LICENSE_FILES = COPYING -QUAZIP_CPE_ID_VENDOR = quazip_project +QUAZIP_CPE_ID_VALID = YES $(eval $(cmake-package))
package/quickjs/quickjs.mk +1 -1
@@ -9,7 +9,7 @@ QUICKJS_SOURCE = quickjs-$(QUICKJS_VERSION).tar.xz QUICKJS_SITE = https://bellard.org/quickjs QUICKJS_LICENSE = MIT QUICKJS_LICENSE_FILES = LICENSE -QUICKJS_CPE_ID_VENDOR = quickjs_project +QUICKJS_CPE_ID_VALID = YES QUICKJS_INSTALL_STAGING = YES ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
package/rabbitmq-c/rabbitmq-c.mk +1 -1
@@ -8,7 +8,7 @@ RABBITMQ_C_VERSION = 0.13.0 RABBITMQ_C_SITE = $(call github,alanxz,rabbitmq-c,v$(RABBITMQ_C_VERSION)) RABBITMQ_C_LICENSE = MIT RABBITMQ_C_LICENSE_FILES = LICENSE README.md -RABBITMQ_C_CPE_ID_VENDOR = rabbitmq-c_project +RABBITMQ_C_CPE_ID_VALID = YES RABBITMQ_C_INSTALL_STAGING = YES RABBITMQ_C_CONF_OPTS = \ -DBUILD_API_DOCS=OFF \
package/rhash/rhash.mk +1 -1
@@ -9,7 +9,7 @@ RHASH_SOURCE = rhash-$(RHASH_VERSION)-src.tar.gz RHASH_SITE = https://sourceforge.net/projects/rhash/files/rhash/$(RHASH_VERSION) RHASH_LICENSE = 0BSD RHASH_LICENSE_FILES = COPYING -RHASH_CPE_ID_VENDOR = rhash_project +RHASH_CPE_ID_VALID = YES RHASH_INSTALL_STAGING = YES RHASH_DEPENDENCIES = $(TARGET_NLS_DEPENDENCIES)
package/ripgrep/ripgrep.mk +1 -1
@@ -8,7 +8,7 @@ RIPGREP_VERSION = 14.1.0 RIPGREP_SITE = $(call github,burntsushi,ripgrep,$(RIPGREP_VERSION)) RIPGREP_LICENSE = MIT RIPGREP_LICENSE_FILES = LICENSE-MIT -RIPGREP_CPE_ID_VENDOR = ripgrep_project +RIPGREP_CPE_ID_VALID = YES # CVE only impacts ripgrep on Windows RIPGREP_IGNORE_CVES += CVE-2021-3013
package/rng-tools/rng-tools.mk +1 -1
@@ -8,7 +8,7 @@ RNG_TOOLS_VERSION = 6.16 RNG_TOOLS_SITE = $(call github,nhorman,rng-tools,v$(RNG_TOOLS_VERSION)) RNG_TOOLS_LICENSE = GPL-2.0 RNG_TOOLS_LICENSE_FILES = COPYING -RNG_TOOLS_CPE_ID_VENDOR = rng-tools_project +RNG_TOOLS_CPE_ID_VALID = YES RNG_TOOLS_SELINUX_MODULES = rngd RNG_TOOLS_DEPENDENCIES = host-pkgconf libcap openssl
package/rp-pppoe/rp-pppoe.mk +1 -1
@@ -8,7 +8,7 @@ RP_PPPOE_VERSION = 3.15 RP_PPPOE_SITE = https://dianne.skoll.ca/projects/rp-pppoe/download RP_PPPOE_LICENSE = GPL-2.0 RP_PPPOE_LICENSE_FILES = doc/LICENSE -RP_PPPOE_CPE_ID_VENDOR = rp-pppoe_project +RP_PPPOE_CPE_ID_VALID = YES RP_PPPOE_DEPENDENCIES = pppd RP_PPPOE_SUBDIR = src
package/rpcbind/rpcbind.mk +1 -1
@@ -9,7 +9,7 @@ RPCBIND_SITE = http://downloads.sourceforge.net/project/rpcbind/rpcbind/$(RPCBIN RPCBIND_SOURCE = rpcbind-$(RPCBIND_VERSION).tar.bz2 RPCBIND_LICENSE = BSD-3-Clause RPCBIND_LICENSE_FILES = COPYING -RPCBIND_CPE_ID_VENDOR = rpcbind_project +RPCBIND_CPE_ID_VALID = YES RPCBIND_SELINUX_MODULES = rpcbind RPCBIND_CONF_ENV += \
package/rtl_433/rtl_433.mk +1 -1
@@ -8,7 +8,7 @@ RTL_433_VERSION = 23.11 RTL_433_SITE = $(call github,merbanan,rtl_433,$(RTL_433_VERSION)) RTL_433_LICENSE = GPL-2.0+ RTL_433_LICENSE_FILES = COPYING -RTL_433_CPE_ID_VENDOR = rtl_433_project +RTL_433_CPE_ID_VALID = YES # Force Release build to remove ASAN. RTL_433_CONF_OPTS = \
package/rtmpdump/rtmpdump.mk +1 -1
@@ -12,7 +12,7 @@ RTMPDUMP_INSTALL_STAGING = YES # care about librtmp, it's LGPL-2.1+ RTMPDUMP_LICENSE = LGPL-2.1+ RTMPDUMP_LICENSE_FILES = librtmp/COPYING -RTMPDUMP_CPE_ID_VENDOR = rtmpdump_project +RTMPDUMP_CPE_ID_VALID = YES RTMPDUMP_DEPENDENCIES = zlib ifeq ($(BR2_PACKAGE_GNUTLS),y)
package/sane-backends/sane-backends.mk +1 -1
@@ -10,7 +10,7 @@ SANE_BACKENDS_SITE = \ SANE_BACKENDS_CONFIG_SCRIPTS = sane-config SANE_BACKENDS_LICENSE = GPL-2.0+ SANE_BACKENDS_LICENSE_FILES = COPYING -SANE_BACKENDS_CPE_ID_VENDOR = sane-backends_project +SANE_BACKENDS_CPE_ID_VALID = YES SANE_BACKENDS_INSTALL_STAGING = YES SANE_BACKENDS_CONF_OPTS = \
package/shellinabox/shellinabox.mk +1 -1
@@ -8,7 +8,7 @@ SHELLINABOX_VERSION = 2.20 SHELLINABOX_SITE = $(call github,shellinabox,shellinabox,v$(SHELLINABOX_VERSION)) SHELLINABOX_LICENSE = GPL-2.0 with OpenSSL exception SHELLINABOX_LICENSE_FILES = COPYING GPL-2 -SHELLINABOX_CPE_ID_VENDOR = shellinabox_project +SHELLINABOX_CPE_ID_VALID = YES # 0002-CVE-2018-16789-fix-for-broken-multipart-form-data.patch SHELLINABOX_IGNORE_CVES += CVE-2018-16789
package/spice/spice.mk +1 -1
@@ -9,7 +9,7 @@ SPICE_SOURCE = spice-$(SPICE_VERSION).tar.bz2 SPICE_SITE = http://www.spice-space.org/download/releases/spice-server SPICE_LICENSE = LGPL-2.1+ SPICE_LICENSE_FILES = COPYING -SPICE_CPE_ID_VENDOR = spice_project +SPICE_CPE_ID_VALID = YES SPICE_INSTALL_STAGING = YES SPICE_DEPENDENCIES = \ host-pkgconf \
package/squashfs/squashfs.mk +1 -1
@@ -8,7 +8,7 @@ SQUASHFS_VERSION = 4.6.1 SQUASHFS_SITE = $(call github,plougher,squashfs-tools,$(SQUASHFS_VERSION)) SQUASHFS_LICENSE = GPL-2.0+ SQUASHFS_LICENSE_FILES = COPYING -SQUASHFS_CPE_ID_VENDOR = squashfs_project +SQUASHFS_CPE_ID_VALID = YES SQUASHFS_MAKE_ARGS = XATTR_SUPPORT=1 ifeq ($(BR2_PACKAGE_SQUASHFS_LZ4),y)
package/sslh/sslh.mk +1 -1
@@ -9,7 +9,7 @@ SSLH_SOURCE = sslh-v$(SSLH_VERSION).tar.gz SSLH_SITE = http://www.rutschle.net/tech/sslh SSLH_LICENSE = GPL-2.0+ SSLH_LICENSE_FILES = COPYING -SSLH_CPE_ID_VENDOR = sslh_project +SSLH_CPE_ID_VALID = YES SSLH_DEPENDENCIES = pcre2 SSLH_MAKE_OPTS = $(TARGET_CONFIGURE_OPTS) CFLAGS="$(TARGET_CFLAGS) -std=gnu99"
package/strace/strace.mk +1 -1
@@ -9,7 +9,7 @@ STRACE_SOURCE = strace-$(STRACE_VERSION).tar.xz STRACE_SITE = https://github.com/strace/strace/releases/download/v$(STRACE_VERSION) STRACE_LICENSE = LGPL-2.1+ STRACE_LICENSE_FILES = COPYING LGPL-2.1-or-later -STRACE_CPE_ID_VENDOR = strace_project +STRACE_CPE_ID_VALID = YES STRACE_CONF_OPTS = --enable-mpers=no ifeq ($(BR2_PACKAGE_LIBUNWIND),y)
package/sylpheed/sylpheed.mk +1 -1
@@ -10,7 +10,7 @@ SYLPHEED_SOURCE = sylpheed-$(SYLPHEED_VERSION).tar.xz SYLPHEED_SITE = http://sylpheed.sraoss.jp/sylpheed/v$(SYLPHEED_VERSION_MAJOR) SYLPHEED_LICENSE = GPL-2.0+ (executables), LGPL-2.1+ (library, attachment plugin) SYLPHEED_LICENSE_FILES = COPYING COPYING.LIB -SYLPHEED_CPE_ID_VENDOR = sylpheed_project +SYLPHEED_CPE_ID_VALID = YES SYLPHEED_CONF_OPTS = --disable-gtkspell --disable-gpgme SYLPHEED_DEPENDENCIES = host-pkgconf libgtk2
package/sysklogd/sysklogd.mk +1 -1
@@ -9,7 +9,7 @@ SYSKLOGD_SITE = https://github.com/troglobit/sysklogd/releases/download/v$(SYSKL SYSKLOGD_LICENSE = BSD-3-Clause SYSKLOGD_LICENSE_FILES = LICENSE SYSKLOGD_INSTALL_STAGING = YES -SYSKLOGD_CPE_ID_VENDOR = sysklogd_project +SYSKLOGD_CPE_ID_VALID = YES # Busybox install logger in /usr/bin, and syslogd in /sbin, so install in # the same locations so that busybox does not install its applets in there.
package/sysstat/sysstat.mk +1 -1
@@ -11,7 +11,7 @@ SYSSTAT_CONF_OPTS = --disable-file-attr SYSSTAT_DEPENDENCIES = host-gettext $(TARGET_NLS_DEPENDENCIES) SYSSTAT_LICENSE = GPL-2.0+ SYSSTAT_LICENSE_FILES = COPYING -SYSSTAT_CPE_ID_VENDOR = sysstat_project +SYSSTAT_CPE_ID_VALID = YES SYSSTAT_SELINUX_MODULES = sysstat ifeq ($(BR2_PACKAGE_LM_SENSORS),y)
package/systemd/systemd.mk +1 -1
@@ -46,7 +46,7 @@ SYSTEMD_LICENSE_FILES = \ LICENSES/murmurhash2-public-domain.txt \ LICENSES/OFL-1.1.txt \ LICENSES/README.md -SYSTEMD_CPE_ID_VENDOR = systemd_project +SYSTEMD_CPE_ID_VALID = YES SYSTEMD_INSTALL_STAGING = YES SYSTEMD_DEPENDENCIES = \ $(BR2_COREUTILS_HOST_DEPENDENCY) \
package/sysvinit/sysvinit.mk +1 -1
@@ -9,7 +9,7 @@ SYSVINIT_SOURCE = sysvinit-$(SYSVINIT_VERSION).tar.xz SYSVINIT_SITE = http://download.savannah.nongnu.org/releases/sysvinit SYSVINIT_LICENSE = GPL-2.0+ SYSVINIT_LICENSE_FILES = COPYING -SYSVINIT_CPE_ID_VENDOR = sysvinit_project +SYSVINIT_CPE_ID_VALID = YES SYSVINIT_MAKE_OPTS = SYSROOT=$(STAGING_DIR)
package/targetcli-fb/targetcli-fb.mk +1 -1
@@ -10,7 +10,7 @@ TARGETCLI_FB_VERSION = 2.1.54 TARGETCLI_FB_SITE = $(call github,open-iscsi,targetcli-fb,v$(TARGETCLI_FB_VERSION)) TARGETCLI_FB_LICENSE = Apache-2.0 TARGETCLI_FB_LICENSE_FILES = COPYING -TARGETCLI_FB_CPE_ID_VENDOR = targetcli-fb_project +TARGETCLI_FB_CPE_ID_VALID = YES TARGETCLI_FB_SETUP_TYPE = setuptools TARGETCLI_FB_DEPENDENCIES = python-configshell-fb python-rtslib-fb python-six
package/tclap/tclap.mk +1 -1
@@ -9,7 +9,7 @@ TCLAP_SITE = http://downloads.sourceforge.net/project/tclap TCLAP_LICENSE = MIT TCLAP_LICENSE_FILES = COPYING TCLAP_INSTALL_STAGING = YES -TCLAP_CPE_ID_VENDOR = tclap_project +TCLAP_CPE_ID_VALID = YES # This package is a pure C++ template library, only made of headers. TCLAP_INSTALL_TARGET = NO
package/tini/tini.mk +1 -1
@@ -8,7 +8,7 @@ TINI_VERSION = 0.19.0 TINI_SITE = $(call github,krallin,tini,v$(TINI_VERSION)) TINI_LICENSE = MIT TINI_LICENSE_FILES = LICENSE -TINI_CPE_ID_VENDOR = tini_project +TINI_CPE_ID_VALID = YES TINI_CFLAGS = $(TARGET_CFLAGS) \ -static \
package/tinyproxy/tinyproxy.mk +1 -1
@@ -9,7 +9,7 @@ TINYPROXY_SITE = https://github.com/tinyproxy/tinyproxy/releases/download/$(TINY TINYPROXY_SOURCE = tinyproxy-$(TINYPROXY_VERSION).tar.xz TINYPROXY_LICENSE = GPL-2.0+ TINYPROXY_LICENSE_FILES = COPYING -TINYPROXY_CPE_ID_VENDOR = tinyproxy_project +TINYPROXY_CPE_ID_VALID = YES # 0001-prevent-junk-from-showing-up-in-error-page-in-invalid-requests.patch TINYPROXY_IGNORE_CVES += CVE-2022-40468
package/tinyxml/tinyxml.mk +1 -1
@@ -12,7 +12,7 @@ TINYXML_AUTORECONF = YES TINYXML_INSTALL_STAGING = YES TINYXML_LICENSE = Zlib TINYXML_LICENSE_FILES = README -TINYXML_CPE_ID_VENDOR = tinyxml_project +TINYXML_CPE_ID_VALID = YES # 0001-In-stamp-always-advance-the-pointer-if-p-0xef.patch TINYXML_IGNORE_CVES += CVE-2021-42260
package/tinyxml2/tinyxml2.mk +1 -1
@@ -9,7 +9,7 @@ TINYXML2_SITE = $(call github,leethomason,tinyxml2,$(TINYXML2_VERSION)) TINYXML2_LICENSE = Zlib TINYXML2_LICENSE_FILES = LICENSE.txt TINYXML2_INSTALL_STAGING = YES -TINYXML2_CPE_ID_VENDOR = tinyxml2_project +TINYXML2_CPE_ID_VALID = YES ifeq ($(BR2_STATIC_LIBS),y) TINYXML2_CONF_OPTS += -DBUILD_STATIC_LIBS=ON
package/tmux/tmux.mk +1 -1
@@ -8,7 +8,7 @@ TMUX_VERSION = 3.3a TMUX_SITE = https://github.com/tmux/tmux/releases/download/$(TMUX_VERSION) TMUX_LICENSE = ISC TMUX_LICENSE_FILES = COPYING -TMUX_CPE_ID_VENDOR = tmux_project +TMUX_CPE_ID_VALID = YES TMUX_DEPENDENCIES = libevent ncurses host-pkgconf ifeq ($(BR2_PACKAGE_SYSTEMD),y)
package/tpm2-tools/tpm2-tools.mk +1 -1
@@ -8,7 +8,7 @@ TPM2_TOOLS_VERSION = 5.2 TPM2_TOOLS_SITE = https://github.com/tpm2-software/tpm2-tools/releases/download/$(TPM2_TOOLS_VERSION) TPM2_TOOLS_LICENSE = BSD-3-Clause TPM2_TOOLS_LICENSE_FILES = doc/LICENSE -TPM2_TOOLS_CPE_ID_VENDOR = tpm2-tools_project +TPM2_TOOLS_CPE_ID_VALID = YES TPM2_TOOLS_SELINUX_MODULES = tpm2 TPM2_TOOLS_DEPENDENCIES = libcurl openssl tpm2-tss host-pkgconf
package/trinity/trinity.mk +1 -1
@@ -9,7 +9,7 @@ TRINITY_SITE = http://codemonkey.org.uk/projects/trinity TRINITY_SOURCE = trinity-$(TRINITY_VERSION).tar.xz TRINITY_LICENSE = GPL-2.0 TRINITY_LICENSE_FILES = COPYING -TRINITY_CPE_ID_VENDOR = trinity_project +TRINITY_CPE_ID_VALID = YES TRINITY_LDFLAGS = $(TARGET_LDFLAGS)
package/unzip/unzip.mk +1 -1
@@ -10,7 +10,7 @@ UNZIP_PATCH = unzip_$(UNZIP_VERSION)-27.debian.tar.xz UNZIP_SITE = https://snapshot.debian.org/archive/debian/20220916T090657Z/pool/main/u/unzip UNZIP_LICENSE = Info-ZIP UNZIP_LICENSE_FILES = LICENSE -UNZIP_CPE_ID_VENDOR = unzip_project +UNZIP_CPE_ID_VALID = YES # unzip_$(UNZIP_VERSION)-27.debian.tar.xz has patches to fix: UNZIP_IGNORE_CVES = \
package/upx/upx.mk +1 -1
@@ -9,7 +9,7 @@ UPX_SITE = https://github.com/upx/upx/releases/download/v$(UPX_VERSION) UPX_SOURCE = upx-$(UPX_VERSION)-src.tar.xz UPX_LICENSE = GPL-2.0+ UPX_LICENSE_FILES = COPYING -UPX_CPE_ID_VENDOR = upx_project +UPX_CPE_ID_VALID = YES UPX_SUPPORTS_IN_SOURCE_BUILD = NO $(eval $(host-cmake-package))
package/usbguard/usbguard.mk +1 -1
@@ -8,7 +8,7 @@ USBGUARD_VERSION = 1.1.2 USBGUARD_SITE = https://github.com/USBGuard/usbguard/releases/download/usbguard-$(USBGUARD_VERSION) USBGUARD_LICENSE = GPL-2.0+ USBGUARD_LICENSE_FILES = LICENSE -USBGUARD_CPE_ID_VENDOR = usbguard_project +USBGUARD_CPE_ID_VALID = YES USBGUARD_SELINUX_MODULES = usbguard USBGUARD_CONF_ENV = ac_cv_prog_A2X="" USBGUARD_CONF_OPTS = \
package/valijson/valijson.mk +1 -1
@@ -8,7 +8,7 @@ VALIJSON_VERSION = 1.0.2 VALIJSON_SITE = $(call github,tristanpenman,valijson,v$(VALIJSON_VERSION)) VALIJSON_LICENSE = BSD-2-Clause VALIJSON_LICENSE_FILES = LICENSE -VALIJSON_CPE_ID_VENDOR = valijson_project +VALIJSON_CPE_ID_VALID = YES VALIJSON_INSTALL_STAGING = YES VALIJSON_INSTALL_TARGET = NO VALIJSON_CONF_OPTS = -Dvalijson_BUILD_TESTS=FALSE
package/vsftpd/vsftpd.mk +1 -1
@@ -9,7 +9,7 @@ VSFTPD_SITE = https://security.appspot.com/downloads VSFTPD_LIBS = -lcrypt VSFTPD_LICENSE = GPL-2.0 VSFTPD_LICENSE_FILES = COPYING -VSFTPD_CPE_ID_VENDOR = vsftpd_project +VSFTPD_CPE_ID_VALID = YES VSFTPD_SELINUX_MODULES = ftp define VSFTPD_DISABLE_UTMPX
package/x11vnc/x11vnc.mk +1 -1
@@ -12,7 +12,7 @@ X11VNC_CONF_OPTS = --without-sdl X11VNC_DEPENDENCIES = xlib_libXt xlib_libXext xlib_libXtst libvncserver X11VNC_LICENSE = GPL-2.0+ X11VNC_LICENSE_FILES = COPYING -X11VNC_CPE_ID_VENDOR = x11vnc_project +X11VNC_CPE_ID_VALID = YES # 0002-scan-limit-access-to-shared-memory-segments-to-current-user.patch X11VNC_IGNORE_CVES += CVE-2020-29074
package/xscreensaver/xscreensaver.mk +1 -1
@@ -10,7 +10,7 @@ XSCREENSAVER_SITE = https://www.jwz.org/xscreensaver # N.B. GPL-2.0+ code (in the hacks/glx subdirectory) is not currently built. XSCREENSAVER_LICENSE = MIT-like, GPL-2.0+ XSCREENSAVER_LICENSE_FILES = hacks/screenhack.h hacks/glx/chessmodels.h -XSCREENSAVER_CPE_ID_VENDOR = xscreensaver_project +XSCREENSAVER_CPE_ID_VALID = YES XSCREENSAVER_SELINUX_MODULES = xdg xscreensaver xserver XSCREENSAVER_DEPENDENCIES = \
package/yajl/yajl.mk +1 -1
@@ -9,6 +9,6 @@ YAJL_SITE = $(call github,lloyd,yajl,refs/tags/$(YAJL_VERSION)) YAJL_INSTALL_STAGING = YES YAJL_LICENSE = ISC YAJL_LICENSE_FILES = COPYING -YAJL_CPE_ID_VENDOR = yajl_project +YAJL_CPE_ID_VALID = YES $(eval $(cmake-package))
package/yaml-cpp/yaml-cpp.mk +1 -1
@@ -9,7 +9,7 @@ YAML_CPP_SITE = $(call github,jbeder,yaml-cpp,$(YAML_CPP_VERSION)) YAML_CPP_INSTALL_STAGING = YES YAML_CPP_LICENSE = MIT YAML_CPP_LICENSE_FILES = LICENSE -YAML_CPP_CPE_ID_VENDOR = yaml-cpp_project +YAML_CPP_CPE_ID_VALID = YES # Disable testing and parse tools YAML_CPP_CONF_OPTS += \
package/zbar/zbar.mk +1 -1
@@ -9,7 +9,7 @@ ZBAR_SOURCE = zbar-$(ZBAR_VERSION).tar.bz2 ZBAR_SITE = https://www.linuxtv.org/downloads/zbar ZBAR_LICENSE = LGPL-2.1+ ZBAR_LICENSE_FILES = LICENSE.md -ZBAR_CPE_ID_VENDOR = zbar_project +ZBAR_CPE_ID_VALID = YES ZBAR_INSTALL_STAGING = YES ZBAR_DEPENDENCIES = libv4l jpeg $(TARGET_NLS_DEPENDENCIES) # uses C99 features
package/zlog/zlog.mk +1 -1
@@ -8,7 +8,7 @@ ZLOG_VERSION = 1.2.17 ZLOG_SITE = $(call github,HardySimpson,zlog,$(ZLOG_VERSION)) ZLOG_LICENSE = Apache-2.0 ZLOG_LICENSE_FILES = LICENSE -ZLOG_CPE_ID_VENDOR = zlog_project +ZLOG_CPE_ID_VALID = YES ZLOG_INSTALL_STAGING = YES define ZLOG_BUILD_CMDS
package/zziplib/zziplib.mk +1 -1
@@ -8,7 +8,7 @@ ZZIPLIB_VERSION = 0.13.72 ZZIPLIB_SITE = $(call github,gdraheim,zziplib,v$(ZZIPLIB_VERSION)) ZZIPLIB_LICENSE = LGPL-2.0+ or MPL-1.1 ZZIPLIB_LICENSE_FILES = docs/COPYING.LIB docs/COPYING.MPL docs/copying.htm -ZZIPLIB_CPE_ID_VENDOR = zziplib_project +ZZIPLIB_CPE_ID_VALID = YES ZZIPLIB_INSTALL_STAGING = YES ZZIPLIB_CONF_OPTS += \ -DZZIPDOCS=OFF \
Signature · 6 lines
2.43.0 _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot
PATCH v2 6/6 utils/checkpackagelib: add check for CPE variables set to default values
In reply to Yann E. MORINNow that we can specify that the default values for the CPE_ID variables are valid, without having to actually set one (or more) to their default, add a check-package check that validates that the CPE_ID variables are indeed not set to their default.
It also validates that CPE_ID_VALID is not set when another CPE_ID variable is set to a non-default value.
Add an anchor in the manual so that we can easily point to it.
--- docs/manual/adding-packages-generic.adoc | 2 +- utils/checkpackagelib/lib_mk.py | 73 ++++++++++++++++++++++++ 2 files changed, 74 insertions(+), 1 deletion(-)
docs/manual/adding-packages-generic.adoc +1 -1
@@ -511,7 +511,7 @@ LIBFOO_IGNORE_CVES += CVE-2020-12345 LIBFOO_IGNORE_CVES += CVE-2020-54321 ---------------------- -* +LIBFOO_CPE_ID_*+ variables is a set of variables that allows the +* [[cpe-id]] +LIBFOO_CPE_ID_*+ variables is a set of variables that allows the package to define its https://nvd.nist.gov/products/cpe[CPE identifier]. The available variables are: +
utils/checkpackagelib/lib_mk.py +73 -0
76 lines not on this page · raw message
Signature · 6 lines
2.43.0 _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot
Quoted 7 lines · On Sat, 10 Feb 2024 22:24:56 +0100 "Yann E. MORIN" <[email protected]>…
Yann E. MORIN (6):
utils/check-package: use https for the manual URL doc/manual: fixup ordered lists
doc/manual: indent the CVE example the same as the CVE list item doc/manual: document_CPE_ID_VALID
package: switch to_CPE_ID_VALID
utils/checkpackagelib: add check for CPE variables set to default values
Thanks, series applied!
Thomas
Signature · 7 lines
Thomas Petazzoni, co-owner and CEO, Bootlin Embedded Linux and Kernel engineering and training https://bootlin.com _______________________________________________ buildroot mailing list [email protected] https://lists.buildroot.org/mailman/listinfo/buildroot