diff options
author | 2017-09-16 18:33:42 +1200 | |
---|---|---|
committer | 2017-09-17 12:39:39 +1200 | |
commit | 91fd2768eb6b0df7aefdd43b7a41d707ccdb7a55 (patch) | |
tree | 12a6b8b467095265dd86a869c5016eb39525d2ee /eclass | |
parent | perl-functions.eclass: Make PERL_RESTRICT suspect in EAPI6 (diff) | |
download | perl-overlay-91fd2768eb6b0df7aefdd43b7a41d707ccdb7a55.tar.gz perl-overlay-91fd2768eb6b0df7aefdd43b7a41d707ccdb7a55.tar.bz2 perl-overlay-91fd2768eb6b0df7aefdd43b7a41d707ccdb7a55.zip |
perl-functions.eclass: sync duallife scripts implementation from ::gentoo
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/perl-functions.eclass | 26 |
1 files changed, 5 insertions, 21 deletions
diff --git a/eclass/perl-functions.eclass b/eclass/perl-functions.eclass index ee90324e2..e37cf1e53 100644 --- a/eclass/perl-functions.eclass +++ b/eclass/perl-functions.eclass @@ -280,43 +280,27 @@ perl_link_duallife_scripts() { return 0 fi - local i ff execdir mandir - - execdir="usr/share/perl-${P}/bin" - mandir="usr/share/perl-${P}/man/man1" - + local i ff if has "${EBUILD_PHASE:-none}" "postinst" "postrm" ; then for i in "${DUALLIFESCRIPTS[@]}" ; do - alternatives_auto_makesym "/${i}-${PV}" "${EROOT}${execdir}/${i##*/}" alternatives_auto_makesym "/${i}" "/${i}-[0-9]*" done for i in "${DUALLIFEMAN[@]}" ; do - # Expand $i to a full path as it was installed, - # which may add .gz or whatever to the end during compress. - # then boil it till you just get ".gz" - ff="${EROOT}${mandir}/${i##*/}"; - ff=$( echo ${ff%.1}.1* ); + ff=`echo "${EROOT}"/${i%.1}-${PV}-${P}.1*` ff=${ff##*.1} - alternatives_auto_makesym "/${i%.1}-${PV}.1${ff}" "${EROOT}${mandir}/${i##*/}${ff}" - alternatives_auto_makesym "/${i}${ff}" "/${i%.1}-[0-9]*.1${ff}" + alternatives_auto_makesym "/${i}${ff}" "/${i%.1}-[0-9]*" done else pushd "${ED}" > /dev/null for i in $(find usr/bin -maxdepth 1 -type f 2>/dev/null) ; do - mkdir -p "${D}/${execdir}" || die - mv ${i} "${D}/${execdir}/${i##*/}" || die + mv ${i}{,-${PV}-${P}} || die #DUALLIFESCRIPTS[${#DUALLIFESCRIPTS[*]}]=${i##*/} DUALLIFESCRIPTS[${#DUALLIFESCRIPTS[*]}]=${i} done for i in $(find usr/share/man/man1 -maxdepth 1 -type f 2>/dev/null) ; do - mkdir -p "${D}/${mandir}" || die - mv ${i} "${D}/${mandir}/${i##*/}" || die + mv ${i} ${i%.1}-${PV}-${P}.1 || die DUALLIFEMAN[${#DUALLIFEMAN[*]}]=${i} done - - einfo "Cleaning empty directories" - perl_trim_empty_dirs "${EROOT}/usr/bin" - popd > /dev/null fi } |