From: ericonr <ericonr@users.noreply.github.com> To: ml@inbox.vuxu.org Subject: [PR PATCH] [WIP] hooks/shlib-provides: verify that shlibs in shlib-provides and Date: Sat, 21 Nov 2020 02:38:33 +0100 [thread overview] Message-ID: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-26547@inbox.vuxu.org> (raw) [-- Attachment #1: Type: text/plain, Size: 371 bytes --] There is a new pull request by ericonr against master on the void-packages repository https://github.com/ericonr/void-packages shlib https://github.com/void-linux/void-packages/pull/26547 [WIP] hooks/shlib-provides: verify that shlibs in shlib-provides and common/shlibs match. A patch file from https://github.com/void-linux/void-packages/pull/26547.patch is attached [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: github-pr-shlib-26547.patch --] [-- Type: text/x-diff, Size: 1589 bytes --] From 643cebe773aa12da42434499e113763fe0557b4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Rolim?= <erico.erc@gmail.com> Date: Fri, 20 Nov 2020 22:37:34 -0300 Subject: [PATCH] hooks/shlib-provides: verify that shlibs in shlib-provides and common/shlibs match. --- common/hooks/pre-pkg/06-shlib-provides.sh | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/common/hooks/pre-pkg/06-shlib-provides.sh b/common/hooks/pre-pkg/06-shlib-provides.sh index cdc94de3bc9..c59a50369b3 100644 --- a/common/hooks/pre-pkg/06-shlib-provides.sh +++ b/common/hooks/pre-pkg/06-shlib-provides.sh @@ -42,6 +42,34 @@ collect_sonames() { rm -f ${_tmpfile} } +# verify that shlibs listed in common/shlibs are actually provided by the package +verify_sonames() { + local _destdir="$1" broken= mapshlibs pkgshlibs mappedshlibs + mapshlibs="${XBPS_COMMONDIR}/shlibs" + + if [ ! -f ${_destdir}/shlib-provides ]; then + return 0 + fi + + pkgshlibs="$(cat ${_destdir}/shlib-provides)" + + mappedshlibs="$(grep -E "[[:blank:]]${pkgname}" $mapshlibs)" || return 0 + + set -- $mappedshlibs + while [ $# -gt 0 ] + do + if [ "$($XBPS_UHELPER_CMD getpkgname "$2")" = ${pkgname} ]; then + if [[ "${pkgshlibs}" != *"$1"* ]]; then + msg_red "$1 couldn't be found in ${pkgname}\n" + broken=1 + fi + fi + shift 2 + done + + return $broken +} + hook() { local _destdir32=${XBPS_DESTDIR}/${pkgname}-32bit-${version} @@ -53,4 +81,6 @@ hook() { collect_sonames ${PKGDESTDIR} # 32bit pkg collect_sonames ${_destdir32} + + verify_sonames ${PKGDESTDIR} || return 1 }
next reply other threads:[~2020-11-21 1:38 UTC|newest] Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-11-21 1:38 ericonr [this message] 2020-11-21 1:42 ` [WIP] hooks/shlib-provides: verify that shlibs in shlib-provides and common/shlibs match ericonr 2020-11-21 1:42 ` ericonr 2020-11-21 1:54 ` [PR PATCH] [Updated] " ericonr 2020-11-21 1:55 ` ericonr 2020-11-21 1:55 ` ericonr 2020-11-21 2:41 ` ahesford 2020-11-21 22:17 ` [PR REVIEW] " Chocimier 2020-11-21 22:17 ` Chocimier 2020-11-21 22:17 ` Chocimier 2022-04-30 2:14 ` github-actions 2022-05-14 2:16 ` [PR PATCH] [Closed]: " github-actions
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-26547@inbox.vuxu.org \ --to=ericonr@users.noreply.github.com \ --cc=ml@inbox.vuxu.org \ --subject='Re: [PR PATCH] [WIP] hooks/shlib-provides: verify that shlibs in shlib-provides and' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).