6bfa4a28aa
In an environment created by `hsh --initroot-only`: $ for i in /usr/lib/rpm/*; do rpm -qf --qf='%{name}: '"$i"'\n' "$i"; done | grep '^rpm:' rpm: /usr/lib/rpm/0ldconfig.filetrigger rpm: /usr/lib/rpm/GROUPS rpm: /usr/lib/rpm/find-package rpm: /usr/lib/rpm/functions rpm: /usr/lib/rpm/macros.d rpm: /usr/lib/rpm/pdeath_execute rpm: /usr/lib/rpm/platform rpm: /usr/lib/rpm/posttrans-filetriggers rpm: /usr/lib/rpm/postupdate rpm: /usr/lib/rpm/rpmd rpm: /usr/lib/rpm/rpmdb_loadcvt rpm: /usr/lib/rpm/rpme rpm: /usr/lib/rpm/rpmi rpm: /usr/lib/rpm/rpmk rpm: /usr/lib/rpm/rpmpopt-4.13.0.1 rpm: /usr/lib/rpm/rpmq rpm: /usr/lib/rpm/rpmu rpm: /usr/lib/rpm/rpmv The `scripts/functions` file is provided from the rpm project in real installations. Let's ensure scripts in this package use the functions file from this package.
101 lines
2.2 KiB
Bash
Executable File
101 lines
2.2 KiB
Bash
Executable File
#!/bin/sh -e
|
|
#
|
|
# brp-fixup - Misc fixups.
|
|
#
|
|
# Copyright (C) 2002-2020 Dmitry V. Levin <ldv@altlinux.org>
|
|
# All rights reserved.
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
. @RPMCONFIGDIR@/rpmb-functions
|
|
ValidateBuildRoot
|
|
|
|
cd "$RPM_BUILD_ROOT"
|
|
|
|
SHOW_METHODS=
|
|
AddShowMethods()
|
|
{
|
|
if [ -z "$SHOW_METHODS" ]; then
|
|
SHOW_METHODS="$*"
|
|
else
|
|
SHOW_METHODS="$SHOW_METHODS,$*"
|
|
fi
|
|
}
|
|
|
|
export FIXUP_BINCONFIG=
|
|
export FIXUP_DESKTOP=
|
|
export FIXUP_GNUCONFIG=
|
|
export FIXUP_LIBTOOL=
|
|
export FIXUP_PKGCONFIG=
|
|
for t in `printf %s "$RPM_FIXUP_METHOD" |tr , ' '`; do
|
|
case "$t" in
|
|
no|none|off|false|skip)
|
|
exit 0
|
|
;;
|
|
config|binconfig)
|
|
FIXUP_BINCONFIG=binconfig
|
|
AddShowMethods binconfig
|
|
;;
|
|
pkgconfig)
|
|
FIXUP_PKGCONFIG=pkgconfig
|
|
AddShowMethods pkgconfig
|
|
;;
|
|
la|libtool)
|
|
FIXUP_LIBTOOL=libtool
|
|
AddShowMethods libtool
|
|
;;
|
|
desktop)
|
|
FIXUP_DESKTOP=desktop
|
|
AddShowMethods desktop
|
|
;;
|
|
gnuconfig)
|
|
FIXUP_GNUCONFIG=gnuconfig
|
|
AddShowMethods gnuconfig
|
|
;;
|
|
*)
|
|
Fatal "Unrecognized fixup method: $t"
|
|
;;
|
|
esac
|
|
done
|
|
|
|
[ -n "$FIXUP_BINCONFIG$FIXUP_DESKTOP$FIXUP_GNUCONFIG$FIXUP_LIBTOOL$FIXUP_PKGCONFIG" ] || {
|
|
# Nothing to do
|
|
exit 0
|
|
}
|
|
|
|
echo "Verifying and fixing files in $RPM_BUILD_ROOT ($SHOW_METHODS)"
|
|
|
|
: ${RPM_FIXUP_TOPDIR:=}
|
|
[ -d "$RPM_BUILD_ROOT$RPM_FIXUP_TOPDIR" ] || exit 0
|
|
|
|
if [ -n "$FIXUP_BINCONFIG" -a -d ./usr/bin ]; then
|
|
find ./usr/bin -maxdepth 1 -type f -name \*-config -print0 |
|
|
xargs -r0 @RPMCONFIGDIR@/fixup-binconfig
|
|
fi
|
|
|
|
if [ -n "$FIXUP_PKGCONFIG" ]; then
|
|
for d in ."$RPM_LIBDIR"/pkgconfig ./usr/share/pkgconfig; do
|
|
[ -d "$d" ] || continue
|
|
find "$d" -maxdepth 1 -type f -name \*.pc -print0 |
|
|
xargs -r0 @RPMCONFIGDIR@/fixup-pkgconfig
|
|
done
|
|
fi
|
|
|
|
if [ -n "$FIXUP_LIBTOOL" ]; then
|
|
find .$RPM_FIXUP_TOPDIR -type f -name \*.la -print0 |
|
|
xargs -r0 @RPMCONFIGDIR@/fixup-libtool
|
|
fi
|
|
|
|
if [ -n "$FIXUP_DESKTOP" ]; then
|
|
for d in ./usr/share/applications ./usr/share/kde/applications ./usr/share/kde4/applications; do
|
|
[ -d "$d" ] || continue
|
|
find "$d" -type f -name \*.desktop -print0 |
|
|
xargs -r0 @RPMCONFIGDIR@/fixup-desktop
|
|
done
|
|
fi
|
|
|
|
if [ -n "$FIXUP_GNUCONFIG" ]; then
|
|
find .$RPM_FIXUP_TOPDIR -type f \( -name config.guess -o -name config.sub \) -print0 |
|
|
xargs -r0 @RPMCONFIGDIR@/fixup-gnuconfig
|
|
fi
|