Skip to content

Commit

Permalink
libtool: fix include paths when cross compiling
Browse files Browse the repository at this point in the history
  • Loading branch information
oreo639 committed Feb 15, 2023
1 parent f50f428 commit aaf2d14
Showing 1 changed file with 22 additions and 1 deletion.
23 changes: 22 additions & 1 deletion srcpkgs/libtool/template
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Template file for 'libtool'
pkgname=libtool
version=2.4.7
revision=3
revision=4
build_style=gnu-configure
hostmakedepends="texinfo perl automake help2man xz gnulib tar"
depends="tar sed grep"
Expand Down Expand Up @@ -50,6 +50,27 @@ post_install() {
vsed -i -e "s,\-I${XBPS_CROSS_BASE}/usr/include,,g" \
${PKGDESTDIR}/usr/bin/libtool

# Don't hardcode gcc object paths
vsed -i -e 's/^\(predep_objects\)=.*/\1=""/' \
-e 's/^\(postdep_objects\)=.*/\1=""/' \
-e 's/^\(archive_cmds=\".*\) -nostdlib /\1 /' \
-e 's/^\(archive_expsym_cmds=\".*\) -nostdlib /\1 /' \
${PKGDESTDIR}/usr/bin/libtool

# Strip cross sysroot from paths
vsed -i -e "s,${XBPS_CROSS_BASE},,g" \
${PKGDESTDIR}/usr/bin/libtool

if [ "$XBPS_TARGET_WORDSIZE" = "64" ]; then
vsed -i \
-e "s,/${XBPS_CROSS_TRIPLET}/lib/../lib64,/lib64,g" \
${PKGDESTDIR}/usr/bin/libtool
else
vsed -i \
-e "s,/${XBPS_CROSS_TRIPLET}/lib,/lib,g" \
${PKGDESTDIR}/usr/bin/libtool
fi

# canonicalize host_alias, replace build(_alias,_os)
_canonical_host=$(grep "^host=" ${PKGDESTDIR}/usr/bin/libtool | sed 's/host=//')
_host_os=$(grep "^host_os=" ${PKGDESTDIR}/usr/bin/libtool | sed 's/host_os=//')
Expand Down

0 comments on commit aaf2d14

Please sign in to comment.