mirror of
https://github.com/void-linux/void-packages.git
synced 2025-07-27 16:02:55 +02:00
Some changes for libtool transform and listfiles target.
It's possible now to specify the target on which libtool_fixup_la_files will run on, if template doesn't use by default will run at post install. Also some changes to the listfiles target to not only show files. --HG-- extra : convert_revision : fc0656e6504184b890e1096e5a158f29f54b414b
This commit is contained in:
parent
d3d088a61d
commit
fb77496cb9
1 changed files with 26 additions and 9 deletions
35
xbps.sh
35
xbps.sh
|
@ -218,7 +218,7 @@ reset_tmpl_vars()
|
||||||
run_stuff_before_install_cmd run_stuff_after_install_cmd \
|
run_stuff_before_install_cmd run_stuff_after_install_cmd \
|
||||||
make_install_target postinstall_helpers version \
|
make_install_target postinstall_helpers version \
|
||||||
ignore_files tar_override_cmd xml_entries sgml_entries \
|
ignore_files tar_override_cmd xml_entries sgml_entries \
|
||||||
build_depends no_fixup_libtool \
|
build_depends libtool_fixup_la_stage no_fixup_libtool \
|
||||||
XBPS_EXTRACT_DONE XBPS_CONFIGURE_DONE \
|
XBPS_EXTRACT_DONE XBPS_CONFIGURE_DONE \
|
||||||
XBPS_BUILD_DONE XBPS_INSTALL_DONE"
|
XBPS_BUILD_DONE XBPS_INSTALL_DONE"
|
||||||
|
|
||||||
|
@ -527,7 +527,7 @@ fetch_distfiles()
|
||||||
unset cksum found
|
unset cksum found
|
||||||
}
|
}
|
||||||
|
|
||||||
fixup_libtool_file()
|
libtool_fixup_file()
|
||||||
{
|
{
|
||||||
[ "$pkgname" = "libtool" -o ! -f $wrksrc/libtool ] && return 0
|
[ "$pkgname" = "libtool" -o ! -f $wrksrc/libtool ] && return 0
|
||||||
[ -n "$no_libtool_fixup" ] && return 0
|
[ -n "$no_libtool_fixup" ] && return 0
|
||||||
|
@ -540,9 +540,11 @@ fixup_libtool_file()
|
||||||
$wrksrc/libtool
|
$wrksrc/libtool
|
||||||
}
|
}
|
||||||
|
|
||||||
fixup_la_files()
|
libtool_fixup_la_files()
|
||||||
{
|
{
|
||||||
local f=
|
local f=
|
||||||
|
local postinstall="$1"
|
||||||
|
local where=
|
||||||
|
|
||||||
# Ignore libtool itself
|
# Ignore libtool itself
|
||||||
[ "$pkgname" = "libtool" ] && return 0
|
[ "$pkgname" = "libtool" ] && return 0
|
||||||
|
@ -555,11 +557,17 @@ fixup_la_files()
|
||||||
#
|
#
|
||||||
# Replace hardcoded or incorrect paths with correct ones.
|
# Replace hardcoded or incorrect paths with correct ones.
|
||||||
#
|
#
|
||||||
for f in $(find $wrksrc -type f -name \*.la*); do
|
if [ -z "$postinstall" ]; then
|
||||||
|
where="$wrksrc"
|
||||||
|
else
|
||||||
|
where="$XBPS_DESTDIR/$pkgname-$version"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for f in $(find $where -type f -name \*.la*); do
|
||||||
if [ -f $f ]; then
|
if [ -f $f ]; then
|
||||||
echo "Replacing libtool archive: $f"
|
echo "=> Fixing up libtool archive: ${f##$where/}"
|
||||||
sed -i -e "s|\/..\/lib||g;s|\/\/lib|/usr/lib|g" \
|
sed -i -e "s|\/..\/lib||g;s|\/\/lib|/usr/lib|g" \
|
||||||
-e "s|$XBPS_MASTERDIR||g;" \
|
-e "s|$XBPS_MASTERDIR||g;s|$wrksrc||g" \
|
||||||
-e "s|$XBPS_DESTDIR/$pkgname-$version||g" $f
|
-e "s|$XBPS_DESTDIR/$pkgname-$version||g" $f
|
||||||
awk '{ if (/^ dependency_libs/) {gsub("/usr[^]*lib","lib");}print}' \
|
awk '{ if (/^ dependency_libs/) {gsub("/usr[^]*lib","lib");}print}' \
|
||||||
$f > $f.in && mv $f.in $f
|
$f > $f.in && mv $f.in $f
|
||||||
|
@ -804,7 +812,7 @@ build_src_phase()
|
||||||
export "$f"
|
export "$f"
|
||||||
done
|
done
|
||||||
|
|
||||||
fixup_libtool_file
|
libtool_fixup_file
|
||||||
set_build_vars
|
set_build_vars
|
||||||
#
|
#
|
||||||
# Build package via make.
|
# Build package via make.
|
||||||
|
@ -826,7 +834,10 @@ build_src_phase()
|
||||||
${run_stuff_before_install_cmd}
|
${run_stuff_before_install_cmd}
|
||||||
unset rbif
|
unset rbif
|
||||||
|
|
||||||
fixup_la_files
|
if [ -z "$libtool_fixup_la_stage"
|
||||||
|
-o "$libtool_fixup_la_stage" = "postbuild" ]; then
|
||||||
|
libtool_fixup_la_files
|
||||||
|
fi
|
||||||
unset_build_vars
|
unset_build_vars
|
||||||
|
|
||||||
touch -f $XBPS_BUILD_DONE
|
touch -f $XBPS_BUILD_DONE
|
||||||
|
@ -875,6 +886,10 @@ install_src_phase()
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Replace libtool archives if requested.
|
||||||
|
[ "$libtool_fixup_la_stage" = "postinstall" ] && \
|
||||||
|
libtool_fixup_la_files "postinstall"
|
||||||
|
|
||||||
# Unset make_env vars.
|
# Unset make_env vars.
|
||||||
for f in ${make_env}; do
|
for f in ${make_env}; do
|
||||||
unset eval ${f%=*}
|
unset eval ${f%=*}
|
||||||
|
@ -1280,7 +1295,9 @@ list_pkg_files()
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for f in $(find $XBPS_DESTDIR/$pkg -type f -print | sort -u); do
|
for f in $(find $XBPS_DESTDIR/$pkg -print | sort -u); do
|
||||||
|
[ $f = $XBPS_DESTDIR/$pkg ] && continue
|
||||||
|
f=$(echo $f|sed 's/.xbps-filelist//g')
|
||||||
echo "${f##$XBPS_DESTDIR/$pkg/}"
|
echo "${f##$XBPS_DESTDIR/$pkg/}"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue