mbox series

[0/6,v2] utils/checkpackagelib: check CPE variables (branch yem/checkpkg-cpe)

Message ID cover.1707600292.git.yann.morin.1998@free.fr
Headers show
Series utils/checkpackagelib: check CPE variables (branch yem/checkpkg-cpe) | expand

Message

Yann E. MORIN Feb. 10, 2024, 9:24 p.m. UTC
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.  |
'------------------------------^-------^------------------^--------------------'

Comments

Thomas Petazzoni Feb. 11, 2024, 3:31 p.m. UTC | #1
On Sat, 10 Feb 2024 22:24:56 +0100
"Yann E. MORIN" <yann.morin.1998@free.fr> wrote:

> 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