Commit e55182c5 authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm repack xnview: improve packing requires

parent e667c5e1
......@@ -5,18 +5,30 @@ SPEC="$2"
. $(dirname $0)/common.sh
ln -s /lib64/libbz2.so.1 $BUILDROOT/opt/XnView/lib/libbz2.so.1.0
subst "s|%files|%files\n/opt/XnView/lib/libbz2.so.1.0|" $SPEC
#ln -s /lib64/libbz2.so.1 $BUILDROOT/opt/XnView/lib/libbz2.so.1.0
#subst "s|%files|%files\n/opt/XnView/lib/libbz2.so.1.0|" $SPEC
#subst '1Requires:bzlib' $SPEC
subst '1iAutoReq:yes,noperl' $SPEC
subst '1iAutoProv:no' $SPEC
# ignore embedded libs
filter_from_requires libQt5 libav libcrypto.so libdbus-1.so libicu liblibraw.so libssl.so libswresample libswscale libva libvdpau
epm assure patchelf || exit
for i in $BUILDROOT/opt/XnView/lib/{*.so.*,*.so} ; do
a= patchelf --set-rpath '$ORIGIN/' $i || continue
done
for i in $BUILDROOT/opt/XnView/Plugins/{*.so,*.so.*} ; do
a= patchelf --set-rpath '$ORIGIN/:$ORIGIN/../lib/' $i || continue
done
for i in $BUILDROOT/opt/XnView/lib/*/*.so ; do
a= patchelf --set-rpath '$ORIGIN/../' $i || continue
done
for i in $BUILDROOT/opt/XnView/XnView ; do
a= patchelf --set-rpath '$ORIGIN/lib/' $i || continue
done
# ignore embedded libs for Plugins
filter_from_requires libHalf.so libIex libIlmThread libwebp
# FIXME: missed in the package
#filter_from_requires libQt5MultimediaGstTools libQt5WaylandClient
epm install --skip-installed libqt5-multimedia libqt5-waylandclient
epm install --skip-installed bzlib fontconfig libalsa libcairo libcups libdrm libfreetype /usr/bin/perl zlib libXv glib2 libatk libcairo-gobject libEGL libgdk-pixbuf libgio libGL libgst-plugins1.0 libgstreamer1.0 libgtk+2 libgtk+3 libpango libpulseaudio libsqlite3 libX11 libxcb libxcb-render-util libXcomposite libXext libXfixes libxkbcommon libxkbcommon-x11 libXrender
epm install --skip-installed fontconfig glib2 libalsa libatk libcairo libcairo-gobject libcups libdbus libdrm libEGL libexpat libfreetype libgbm libgdk-pixbuf libgio libGL libgst-plugins1.0 libgstreamer1.0 libgtk+2 libgtk+3 libkrb5 liblzma libnspr libnss libpango libpulseaudio libwayland-client libwayland-cursor libwayland-egl libX11 libxcb libxcb-render-util libxcbutil-icccm libxcbutil-image libxcbutil-keysyms libXcomposite libXdamage libXext libXfixes libxkbcommon libxkbcommon-x11 libXrandr libXrender libXtst perl-base zlib
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment