@ -5,65 +5,38 @@
# See /LICENSE for more information.
# See /LICENSE for more information.
#
#
d e f i n e r e p l a c e
if [ -f " $( PKG_BUILD_DIR) / $( 3) $( 1) " -a -e " $( 2) / $( if $( 4) ,$( 4) ,$( 1) ) " ] ; then \
rm -f $( PKG_BUILD_DIR) /$( 3) $( 1) ; \
ln -s $( 2) /$( if $( 4) ,$( 4) ,$( 1) ) $( PKG_BUILD_DIR) /$( 3) $( 1) ; \
fi
e n d e f
PKG_LIBTOOL_PATHS ?= $( CONFIGURE_PATH)
PKG_LIBTOOL_PATHS ?= $( CONFIGURE_PATH)
# replace copies of ltmain.sh with the build system's version
update_libtool_common = \
$( foreach p,$( LIBTOOL_PATHS) , \
$( call replace,ltmain.sh,$( STAGING_DIR) /host/share/libtool,$( p) /) \
$( call replace,libtool.m4,$( STAGING_DIR) /host/share/aclocal,$( p) /) \
)
update_libtool = \
$( foreach p,$( PKG_LIBTOOL_PATHS) , \
$( call replace,libtool,$( STAGING_DIR) /host/bin,$( p) /) \
) \
$( call update_libtool_common)
update_libtool_ucxx = \
$( foreach p,$( PKG_LIBTOOL_PATHS) , \
$( call replace,libtool,$( STAGING_DIR) /host/bin,$( p) /,libtool-ucxx) \
) \
$( call update_libtool_common)
autoconf_bool = $( patsubst %,$( if $( $( 1) ) ,--enable,--disable) -%,$( 2) )
autoconf_bool = $( patsubst %,$( if $( $( 1) ) ,--enable,--disable) -%,$( 2) )
# prevent libtool from linking against host development libraries
# prevent libtool from linking against host development libraries
d e f i n e l i b t o o l _ f i x u p _ l i b d i r
d e f i n e l i b t o o l _ f i x u p _ l i b d i r
find $( 1) -name '*.la' | $( XARGS) \
find $( 1) -name '*.la' | $( XARGS) \
$( SED) " s,\(^libdir='\| \|-L\|^dependency_libs='\)/usr/lib,\1 $( STAGING_DIR) /usr/lib,g " \
$( SED) " s,\(^libdir='\| \|-L\|^dependency_libs='\)/usr/lib,\1 $( STAGING_DIR) /usr/lib,g " \
-e " s, $( STAGING_DIR) /usr/lib/\(libstdc++\|libsupc++\).la, $( TOOLCHAIN_DIR) /lib/\1.la,g "
-e " s, $( STAGING_DIR) /usr/lib/\(libstdc++\|libsupc++\).la, $( TOOLCHAIN_DIR) /lib/\1.la,g " ;
e n d e f
d e f i n e r e m o v e _ v e r s i o n _ c h e c k
if [ -f " $( PKG_BUILD_DIR) / $( CONFIGURE_PATH) /configure " ] ; then \
$( SED) \
's,\(gentoo\|pardus\)_ltmain_version=.*,\1_ltmain_version="$$$$\1_lt_version",' \
$( PKG_BUILD_DIR) /$( CONFIGURE_PATH) /configure; \
fi
e n d e f
e n d e f
# delete *.la-files from staging_dir - we can not yet remove respective lines within all package
# delete *.la-files from staging_dir - we can not yet remove respective lines within all package
# Makefiles, since backfire still uses libtool v1.5.x which (may) require those files
# Makefiles, since backfire still uses libtool v1.5.x which (may) require those files
d e f i n e l i b t o o l _ r e m o v e _ f i l e s
d e f i n e l i b t o o l _ r e m o v e _ f i l e s
find $( 1) -name '*.la' | $( XARGS) rm -f
find $( 1) -name '*.la' | $( XARGS) rm -f;
e n d e f
d e f i n e a u t o r e c o n f
( cd $( PKG_BUILD_DIR) ; $( STAGING_DIR_HOST) /bin/autoreconf -v -f -i -s $( patsubst %,-I %,$( PKG_LIBTOOL_PATHS) ) $( PKG_LIBTOOL_PATHS) ) ;
e n d e f
e n d e f
H o o k s / I n s t a l l D e v / Post += libtool_remove_files
H o o k s / I n s t a l l D e v / Post += libtool_remove_files
i f n e q ( $( filter libtool ,$ ( PKG_FIXUP ) ) , )
i f n e q ( $( filter libtool ,$ ( PKG_FIXUP ) ) , )
# WARNING: the use of PKG_FIXUP is DEPRECATED
PKG_BUILD_DEPENDS += libtool
PKG_BUILD_DEPENDS += libtool
Hooks/Configure/Pre += autoreconf
Hooks/InstallDev/Post += libtool_fixup_libdir
e n d i f
e n d i f
i f n e q ( $( filter libtool -ucxx ,$ ( PKG_FIXUP ) ) , )
i f n e q ( $( filter libtool -ucxx ,$ ( PKG_FIXUP ) ) , )
# WARNING: the use of PKG_FIXUP is DEPRECATED
PKG_BUILD_DEPENDS += libtool
PKG_BUILD_DEPENDS += libtool
Hooks/Configure/Pre += autoreconf
Hooks/InstallDev/Post += libtool_fixup_libdir
e n d i f
e n d i f