mbox series

[00/29] check-package: warn about symbols not recognized by a package infra

Message ID 20230101233653.487175-1-ricardo.martincoski@gmail.com
Headers show
Series check-package: warn about symbols not recognized by a package infra | expand

Message

Ricardo Martincoski Jan. 1, 2023, 11:36 p.m. UTC
Hello,

Patch 1 contains a fix for deprecated suffix in the package infra.
 01 package/pkg-generic: add check for deprecated _INSTALL_HOST_OPTS

Patches 2 to 9 contain fixes for packages.
 02 package/libmng: fix optional dependency to lcms2
 03 package/qcom-db410c-firmware: fix typo for <pkg>_LICENSE
 04 package/tinyxml: fix typo for TINYXML_CPE_ID_VENDOR
 05 package/gobject-introspection: really use host python for host va...
 06 package/i2pd: really install configuration files
 07 package/ima-evm-utils: really install to staging
 08 package/qt5/qt5virtualkeyboard: really configure language layouts
 09 package/tekui: really disable parallel build

Patches 10 and 11 revert bogus commits on packages.
 10 Revert "pptp-linux: fix build with high BR2_JLEVEL settings"
 11 Revert "package/zip: install to staging"

Patches 12 to 24 drop bogus or dangling variables on packages.
 12 boot/ti-k3-r5-loader: drop bogus TI_K3_R5_LOADER_BOARD
 13 package/checkpolicy: drop bogus CHECKPOLICY_STAGING_CMDS
 14 package/exfat: drop dangling EXFAT_CFLAGS
 15 package/falcosecurity-libs: drop bogus FALCOSECURITY_LIBS_SUPPORT...
 16 package/glib-networking: drop dangling GLIB_NETWORKING_INSTALL_TA...
 17 package/gobject-introspection: drop bugus GOBJECT_INTROSPECTION_A...
 18 package/libtalloc: drop bogus LIBTALLOC_{C,LD}FLAGS
 19 package/lrzsz: drop bogus LRZSZ_BUILD_HOOKS
 20 package/policycoreutils: drop bogus INSTALL_TARGET_LINUX_PAM_CONFS
 21 package/qoriq-rcw: drop bogus QORIQ_RCW_FILE_BIN
 22 package/rhash: drop dangling RHASH_ADDLDFLAGS
 23 package/swupdate: drop dangling SWUPDATE_BUILD_CONFIG
 24 package/wpa_supplicant: drop dangling WPA_SUPPLICANT_{LDFLAGS,MAK...

Patches 25 and 26 contain fixes for check-package
 25 utils/check-package: fix check for <pkg>_REDISTRIBUTE
 26 utils/check-package: check linux-tools

Patch 27 is the goal of the series, it makes check-package warn about
symbols used in packages that are not recognized by the package infra(s)
used by that package.
 27 utils/check-package: warn about symbols not recognized by a packa...

Patch 28 makes check-package complain for e.g. a package declaring
_INSTALL_STAGING_CMDS without _INSTALL_STAGING enabled.
 28 utils/check-package: warn about disabled install

Patch 29 tries to slightly improve correctness for the manual that
describes how to use the package infras, by partially standardizing the
entries.
 29 docs/manual: standardize references to the generic infra

Regards,
Ricardo

Ricardo Martincoski (29):
  package/pkg-generic: add check for deprecated _INSTALL_HOST_OPTS
  package/libmng: fix optional dependency to lcms2
  package/qcom-db410c-firmware: fix typo for <pkg>_LICENSE
  package/tinyxml: fix typo for TINYXML_CPE_ID_VENDOR
  package/gobject-introspection: really use host python for host variant
  package/i2pd: really install configuration files
  package/ima-evm-utils: really install to staging
  package/qt5/qt5virtualkeyboard: really configure language layouts
  package/tekui: really disable parallel build
  Revert "pptp-linux: fix build with high BR2_JLEVEL settings"
  Revert "package/zip: install to staging"
  boot/ti-k3-r5-loader: drop bogus TI_K3_R5_LOADER_BOARD
  package/checkpolicy: drop bogus CHECKPOLICY_STAGING_CMDS
  package/exfat: drop dangling EXFAT_CFLAGS
  package/falcosecurity-libs: drop bogus
    FALCOSECURITY_LIBS_SUPPORTS_IN_SOURCE_BUILD
  package/glib-networking: drop dangling
    GLIB_NETWORKING_INSTALL_TARGET_OPTS
  package/gobject-introspection: drop bugus
    GOBJECT_INTROSPECTION_AUTORECONF
  package/libtalloc: drop bogus LIBTALLOC_{C,LD}FLAGS
  package/lrzsz: drop bogus LRZSZ_BUILD_HOOKS
  package/policycoreutils: drop bogus INSTALL_TARGET_LINUX_PAM_CONFS
  package/qoriq-rcw: drop bogus QORIQ_RCW_FILE_BIN
  package/rhash: drop dangling RHASH_ADDLDFLAGS
  package/swupdate: drop dangling SWUPDATE_BUILD_CONFIG
  package/wpa_supplicant: drop dangling
    WPA_SUPPLICANT_{LDFLAGS,MAKE_ENV}
  utils/check-package: fix check for <pkg>_REDISTRIBUTE
  utils/check-package: check linux-tools
  utils/check-package: warn about symbols not recognized by a package
    infra
  utils/check-package: warn about disabled install
  docs/manual: standardize references to the generic infra

 boot/ti-k3-r5-loader/ti-k3-r5-loader.mk       |   1 -
 docs/manual/adding-packages-autotools.txt     |  11 +-
 docs/manual/adding-packages-cargo.txt         |   9 +-
 docs/manual/adding-packages-cmake.txt         |  10 +-
 docs/manual/adding-packages-golang.txt        |   9 +-
 docs/manual/adding-packages-kconfig.txt       |  18 +-
 docs/manual/adding-packages-luarocks.txt      |  12 +-
 docs/manual/adding-packages-meson.txt         |   9 +-
 docs/manual/adding-packages-perl.txt          |  12 +-
 docs/manual/adding-packages-python.txt        |   4 +-
 docs/manual/adding-packages-qmake.txt         |  12 +-
 docs/manual/adding-packages-rebar.txt         |  13 +-
 docs/manual/adding-packages-waf.txt           |  12 +-
 fs/initramfs/initramfs.mk                     |   1 +
 linux/linux-ext-xenomai.mk                    |   2 +-
 package/checkpolicy/checkpolicy.mk            |   5 -
 package/exfat/exfat.mk                        |   1 -
 .../falcosecurity-libs/falcosecurity-libs.mk  |   1 -
 package/glib-networking/glib-networking.mk    |   2 -
 .../gobject-introspection.mk                  |   3 +-
 package/i2pd/i2pd.mk                          |   1 +
 package/ima-evm-utils/ima-evm-utils.mk        |   1 +
 package/libmng/libmng.mk                      |   2 +-
 package/libtalloc/libtalloc.mk                |   2 -
 package/lrzsz/lrzsz.mk                        |   4 -
 package/luarocks/luarocks.mk                  |   2 +
 package/pkg-generic.mk                        |   3 +-
 package/policycoreutils/policycoreutils.mk    |   4 -
 package/pptp-linux/pptp-linux.mk              |   1 -
 .../qcom-db410c-firmware.mk                   |   2 +-
 package/qoriq-rcw/qoriq-rcw.mk                |   1 -
 .../qt5virtualkeyboard/qt5virtualkeyboard.mk  |   2 +-
 package/rhash/rhash.mk                        |   1 -
 package/swupdate/swupdate.mk                  |   2 -
 package/tekui/tekui.mk                        |   4 +-
 package/tinyxml/tinyxml.mk                    |   2 +-
 package/wpa_supplicant/wpa_supplicant.mk      |   4 -
 package/zip/zip.mk                            |   6 -
 toolchain/toolchain.mk                        |   2 +
 utils/check-package                           |  20 +-
 utils/checkpackagelib/lib_mk.py               | 228 ++++++-
 utils/checkpackagelib/pkg_infra.py            | 309 +++++++++
 utils/checkpackagelib/test_lib_mk.py          | 603 +++++++++++++++++-
 43 files changed, 1226 insertions(+), 127 deletions(-)
 create mode 100644 utils/checkpackagelib/pkg_infra.py