fix rpath fix to allow building without installed libopts

This commit is contained in:
Miroslav Lichvar 2018-02-21 18:36:18 +01:00
parent dd0253c875
commit c9e64917cd

View File

@ -23,6 +23,7 @@ BuildRequires: guile-devel
BuildRequires: libtool BuildRequires: libtool
BuildRequires: libxml2-devel BuildRequires: libxml2-devel
BuildRequires: perl-generators BuildRequires: perl-generators
BuildRequires: chrpath
%description %description
AutoGen is a tool designed to simplify the creation and maintenance of AutoGen is a tool designed to simplify the creation and maintenance of
@ -70,10 +71,6 @@ sed -i 's|errors.test||' autoopts/test/Makefile.in
export CFLAGS="$RPM_OPT_FLAGS -Wno-format-contains-nul" export CFLAGS="$RPM_OPT_FLAGS -Wno-format-contains-nul"
%configure %configure
# Fix Libtool to remove rpaths.
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
# Omit unused direct shared library dependencies. # Omit unused direct shared library dependencies.
sed --in-place --expression 's! -shared ! -Wl,--as-needed\0!g' ./libtool sed --in-place --expression 's! -shared ! -Wl,--as-needed\0!g' ./libtool
@ -91,6 +88,10 @@ find $RPM_BUILD_ROOT -type f -name "*.a" -delete
sed -i 's|\(It has been AutoGen-ed\).*.\(by AutoGen\)|\1 \2|' \ sed -i 's|\(It has been AutoGen-ed\).*.\(by AutoGen\)|\1 \2|' \
$RPM_BUILD_ROOT%{_mandir}/man3/*.3 $RPM_BUILD_ROOT%{_mandir}/man3/*.3
# Remove rpath.
chrpath --delete $RPM_BUILD_ROOT%{_bindir}/{columns,getdefs,%{name},xml2ag}
chrpath --delete $RPM_BUILD_ROOT%{_libdir}/lib*.so.*
rm -f $RPM_BUILD_ROOT%{_infodir}/dir rm -f $RPM_BUILD_ROOT%{_infodir}/dir
%post %post