diff options
author | CoprDistGit <infra@openeuler.org> | 2025-01-15 06:47:29 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2025-01-15 06:47:29 +0000 |
commit | 9d624aa4e88e5eb4b0df90060dcd40e518a7458b (patch) | |
tree | 70292c74c2ab4db698615e7d823d9357eeaced7f /brp-clean-perl-files | |
parent | 1175fc575d157169d8592e937cba42181d0ec3f2 (diff) |
automatic import of openEuler-rpm-config
Diffstat (limited to 'brp-clean-perl-files')
-rw-r--r-- | brp-clean-perl-files | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/brp-clean-perl-files b/brp-clean-perl-files new file mode 100644 index 0000000..ca30d63 --- /dev/null +++ b/brp-clean-perl-files @@ -0,0 +1,31 @@ +#!/bin/sh + +if [ -z "$RPM_BUILD_ROOT" ]; then + printf '%s\n' "No build root defined" >&2 + exit 1 +fi + +if [ ! -d "$RPM_BUILD_ROOT" ]; then + printf '%s\n' "Invalid build root" >&2 + exit 1 +fi + +perldirs="$RPM_BUILD_ROOT/usr/lib/perl5 $RPM_BUILD_ROOT/usr/lib64/perl5 $RPM_BUILD_ROOT/usr/share/perl5" +d="" +for i in $perldirs; do + [ -d "$i" ] || continue + d="$d $i" +done +[ -z "$d" ] && exit 0 + +find $d -name ".packlist" -o -name perllocal.pod | xargs rm -f + +for i in $(find $d -name "*.bs"); do + if [ -s "$i" ]; then + printf '%s\n' "non empty .bs file!" + else + rm -f "$i" + fi +done + +find $d -depth -type d -exec rmdir {} 2>/dev/null \; |