Commit 432c3ada authored by Vitaly Lipatov's avatar Vitaly Lipatov

epm repack common: implement add_unirequires and UNIREQUIRES support

parent dbc43627
......@@ -283,6 +283,25 @@ add_requires()
subst "1iRequires: $*" $SPEC
}
# libstdc++.so.6 -> libstdc++.so.6()(64bit)
add_unirequires()
{
[ -n "$1" ] || return
if [ "$(epm print info -b)" = "64" ] ; then
local req reqs
reqs=''
for req in $* ; do
reqs="$reqs $req"
echo "$req" | grep "^lib" | grep -q -v -F "(64bit)" && reqs="$reqs"'()(64bit)'
done
subst "1iRequires:$reqs" $SPEC
else
echo "$*" | grep -F "(64bit)" && fatal "Unsupported (64bit) on $(epm print info -a) arch."
subst "1iRequires: $*" $SPEC
fi
}
install_requires()
{
[ -n "$1" ] || return
......@@ -366,4 +385,6 @@ fi
[ -n "$PREINSTALL_PACKAGES" ] && install_requires $PREINSTALL_PACKAGES
[ -n "$UNIREQUIRES" ] && add_unirequires $UNIREQUIRES
true
#!/bin/sh
subst()
{
echo "$*"
}
add_unirequires()
{
[ -n "$1" ] || return
if [ "$(epm print info -b)" = "64" ] ; then
local req reqs
reqs=''
for req in $* ; do
reqs="$reqs $req"
echo "$req" | grep "^lib" | grep -q -v -F "(64bit)" && reqs="$reqs"'()(64bit)'
done
subst "1iRequires:$reqs" $SPEC
else
subst "1iRequires: $*" $SPEC
fi
}
add_unirequires "libstdc++.so.6 libX11-xcb.so.1 libX11.so.6 libXau.so.6 libxcb.so.1 libXcursor.so.1 libXdmcp.so.6 libXext.so.6 libXfixes.so.3 libXrender.so.1"
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