Compare commits
7 Commits
transhell
...
abl-7-rele
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
44a55a4f80 | ||
|
|
ec1b129b69 | ||
|
|
1eb5741b5a | ||
|
|
ad2c3311ea | ||
|
|
64d43756c2 | ||
|
|
1c33445fd3 | ||
|
|
76004e37a9 |
23
make-deb.sh
23
make-deb.sh
@@ -20,7 +20,7 @@ mkdir ./downloads
|
||||
echo "download libc6..."
|
||||
wget "$LIBC6_DOWNLOAD_URL" -c -O ./downloads/libc6.deb
|
||||
check $?
|
||||
echo "download libc_bin..."
|
||||
echo "download libc-bin..."
|
||||
wget "$LIBC_BIN_DOWNLOAD_URL" -c -O ./downloads/libc-bin.deb
|
||||
check $?
|
||||
echo "download libstdc++6..."
|
||||
@@ -47,7 +47,7 @@ check $?
|
||||
|
||||
echo
|
||||
echo "check packages:"
|
||||
echo "check version libc6==lib_bin"
|
||||
echo "check version libc6==libc-bin"
|
||||
LIBC6_VERSION=`cat ./downloads/libc6/DEBIAN/control | grep "^Version: .*"`
|
||||
check $?
|
||||
LIBC6_VERSION=${LIBC6_VERSION:9}
|
||||
@@ -62,7 +62,7 @@ echo "$LIBC6_VERSION==$LIBC_BIN_VERSION"
|
||||
[ "$LIBC6_VERSION" = "$LIBC_BIN_VERSION" ]
|
||||
check $?
|
||||
|
||||
echo "check arch libc6==libc_bin"
|
||||
echo "check arch libc6==libc-bin"
|
||||
LIBC6_ARCH=`cat ./downloads/libc6/DEBIAN/control | grep "^Architecture: .*"`
|
||||
check $?
|
||||
LIBC6_ARCH=${LIBC6_ARCH:14}
|
||||
@@ -122,7 +122,6 @@ echo "Priority: optional" >> ./deb-contents/DEBIAN/control
|
||||
echo "Architecture: $DEBIAN_DEB_ARCH" >> ./deb-contents/DEBIAN/control
|
||||
echo "Maintainer: CongTianKong (gitee.com/CongTianKong)" >> ./deb-contents/DEBIAN/control
|
||||
echo "Depends: bubblewrap, bash, coreutils, shared-mime-info, xdg-utils" >> ./deb-contents/DEBIAN/control
|
||||
echo "Recommends: transhell" >> ./deb-contents/DEBIAN/control
|
||||
echo "Description: A script to run programs with newer libc." >> ./deb-contents/DEBIAN/control
|
||||
echo " package built with make-deb.sh from additional-base-lib project." >> ./deb-contents/DEBIAN/control
|
||||
echo " libc6 download URL: $LIBC6_DOWNLOAD_URL" >> ./deb-contents/DEBIAN/control
|
||||
@@ -142,16 +141,11 @@ echo "copy ablrun-appimage script..."
|
||||
cp ./scripts/ablrun-appimage ./deb-contents/usr/bin/ablrun-appimage
|
||||
check $?
|
||||
|
||||
echo "copy transhell i18n scripts..."
|
||||
mkdir -p ./deb-contents/usr/share/ablrun/transhell
|
||||
cp ./scripts/transhell/ablrun_* ./deb-contents/usr/share/ablrun/transhell/
|
||||
check $?
|
||||
|
||||
echo "generate ablrun-normal script..."
|
||||
echo "#!/bin/bash" > ./deb-contents/usr/bin/ablrun-normal
|
||||
echo "ABL_TARGET_LD_SO_PATH=$LD_SO_LOCATION" >> ./deb-contents/usr/bin/ablrun-normal
|
||||
echo "ABL_ARCH_DIR=$DEBIAN_MULTIARCH" >> ./deb-contents/usr/bin/ablrun-normal
|
||||
cat ./scripts/ablrun-normal.1 >> ./deb-contents/usr/bin/ablrun-normal
|
||||
echo "ABL_DIR_PREFIX=lib/$DEBIAN_MULTIARCH" >> ./deb-contents/usr/bin/ablrun-normal
|
||||
cat ./scripts/ablrun-normal_part >> ./deb-contents/usr/bin/ablrun-normal
|
||||
check $?
|
||||
|
||||
echo "chmod..."
|
||||
@@ -192,12 +186,11 @@ echo "copy libstdc++..."
|
||||
cp `rooted_readlink ./downloads/libstdc++6/usr/lib/${DEBIAN_MULTIARCH}/libstdc++.so.6 ./downloads/libstdc++6/` "./deb-contents/usr/lib/${DEBIAN_MULTIARCH}/additional-base-lib/libstdc++.so.6"
|
||||
check $?
|
||||
|
||||
|
||||
|
||||
echo
|
||||
echo "build deb package:"
|
||||
dpkg -b ./deb-contents "./additional-base-lib_${GLIBC_VERSION}-${ABL_VERSION}_${DEBIAN_DEB_ARCH}.deb"
|
||||
dpkg-deb -Zgzip -b ./deb-contents "./additional-base-lib_${GLIBC_VERSION}-${ABL_VERSION}_${DEBIAN_DEB_ARCH}.deb"
|
||||
# use gzip to compress for compatibility
|
||||
check $?
|
||||
|
||||
echo
|
||||
echo "complete with no error!"
|
||||
echo "complete with no error!"
|
||||
236
make-rpm.sh
Executable file
236
make-rpm.sh
Executable file
@@ -0,0 +1,236 @@
|
||||
#!/bin/bash
|
||||
|
||||
GLIBC_DOWNLOAD_URL=https://kojipkgs.fedoraproject.org//packages/glibc/2.38/1.fc39/x86_64/glibc-2.38-1.fc39.x86_64.rpm
|
||||
GLIBC_COMMON_DOWNLOAD_URL=https://kojipkgs.fedoraproject.org//packages/glibc/2.38/1.fc39/x86_64/glibc-common-2.38-1.fc39.x86_64.rpm
|
||||
LIBSTDCxx_DOWNLOAD_URL=https://kojipkgs.fedoraproject.org//packages/gcc/13.2.1/1.fc39/x86_64/libstdc++-13.2.1-1.fc39.x86_64.rpm
|
||||
|
||||
ABL_VERSION=7
|
||||
|
||||
check(){
|
||||
if [ "$1" != 0 ]
|
||||
then
|
||||
echo "Error"
|
||||
exit
|
||||
fi
|
||||
}
|
||||
|
||||
echo "download packages:"
|
||||
mkdir ./downloads
|
||||
echo "download glibc..."
|
||||
wget "$GLIBC_DOWNLOAD_URL" -c -O ./downloads/glibc.rpm
|
||||
check $?
|
||||
echo "download glibc-common..."
|
||||
wget "$GLIBC_COMMON_DOWNLOAD_URL" -c -O ./downloads/glibc-common.rpm
|
||||
check $?
|
||||
echo "download libstdc++..."
|
||||
wget "$LIBSTDCxx_DOWNLOAD_URL" -c -O ./downloads/libstdc++.rpm
|
||||
|
||||
echo
|
||||
echo "check packages:"
|
||||
echo "check version glibc==glibc-common"
|
||||
GLIBC_VERSION=`rpm -q ./downloads/glibc.rpm --qf %{VERSION}`
|
||||
check $?
|
||||
GLIBC_COMMON_VERSION=`rpm -q ./downloads/glibc-common.rpm --qf %{VERSION}`
|
||||
check $?
|
||||
LIBSTDCxx_VERSION=`rpm -q ./downloads/libstdc++.rpm --qf %{VERSION}`
|
||||
check $?
|
||||
|
||||
echo "$GLIBC_VERSION==$GLIBC_COMMON_VERSION"
|
||||
[ "$GLIBC_VERSION" = "$GLIBC_COMMON_VERSION" ]
|
||||
check $?
|
||||
|
||||
echo "check release glibc==glibc-common"
|
||||
GLIBC_RELEASE=`rpm -q ./downloads/glibc.rpm --qf %{RELEASE}`
|
||||
check $?
|
||||
GLIBC_COMMON_RELEASE=`rpm -q ./downloads/glibc-common.rpm --qf %{RELEASE}`
|
||||
check $?
|
||||
LIBSTDCxx_RELEASE=`rpm -q ./downloads/libstdc++.rpm --qf %{RELEASE}`
|
||||
check $?
|
||||
|
||||
echo "$GLIBC_RELEASE==$GLIBC_COMMON_RELEASE"
|
||||
[ "$GLIBC_RELEASE" = "$GLIBC_COMMON_RELEASE" ]
|
||||
check $?
|
||||
|
||||
echo "check arch glibc==glibc-common"
|
||||
GLIBC_ARCH=`rpm -q ./downloads/glibc.rpm --qf %{ARCH}`
|
||||
check $?
|
||||
GLIBC_COMMON_ARCH=`rpm -q ./downloads/glibc-common.rpm --qf %{ARCH}`
|
||||
check $?
|
||||
|
||||
echo "$GLIBC_ARCH==$GLIBC_COMMON_ARCH"
|
||||
[ "$GLIBC_ARCH" = "$GLIBC_COMMON_ARCH" ]
|
||||
check $?
|
||||
|
||||
echo "check arch glibc==libstdc++"
|
||||
LIBSTDCxx_ARCH=`rpm -q ./downloads/libstdc++.rpm --qf %{ARCH}`
|
||||
check $?
|
||||
|
||||
echo "$GLIBC_ARCH==$LIBSTDCxx_ARCH"
|
||||
[ "$GLIBC_ARCH" = "$LIBSTDCxx_ARCH" ]
|
||||
check $?
|
||||
|
||||
echo
|
||||
echo "prepare rpmbuild tree..."
|
||||
mkdir ~/rpmbuild
|
||||
mkdir ~/rpmbuild/BUILD
|
||||
mkdir ~/rpmbuild/RPMS
|
||||
mkdir ~/rpmbuild/SPECS
|
||||
|
||||
echo
|
||||
echo "extract files..."
|
||||
|
||||
echo "extract glibc.rpm"
|
||||
mkdir ~/rpmbuild/BUILD/glibc
|
||||
check $?
|
||||
rpm2cpio ./downloads/glibc.rpm | cpio -idmvD ~/rpmbuild/BUILD/glibc
|
||||
check $?
|
||||
|
||||
echo "extract glibc-common.rpm"
|
||||
mkdir ~/rpmbuild/BUILD/glibc-common
|
||||
check $?
|
||||
rpm2cpio ./downloads/glibc-common.rpm | cpio -idmvD ~/rpmbuild/BUILD/glibc-common
|
||||
check $?
|
||||
|
||||
echo "extract libstdc++.rpm"
|
||||
mkdir ~/rpmbuild/BUILD/libstdc++
|
||||
check $?
|
||||
rpm2cpio ./downloads/libstdc++.rpm | cpio -idmvD ~/rpmbuild/BUILD/libstdc++
|
||||
check $?
|
||||
|
||||
echo
|
||||
echo "collect information:"
|
||||
echo "glibc version"
|
||||
echo "$GLIBC_VERSION"
|
||||
|
||||
echo "glibc release"
|
||||
echo "$GLIBC_RELEASE"
|
||||
|
||||
echo "rpm architecture:"
|
||||
echo "$GLIBC_ARCH"
|
||||
|
||||
echo "library dir:"
|
||||
if [ -d ~/rpmbuild/BUILD/glibc/lib64 ]
|
||||
then
|
||||
SYSTEM_LIBRARY_DIR=lib64
|
||||
else
|
||||
[ -d ~/rpmbuild/BUILD/glibc/lib ]
|
||||
check $?
|
||||
SYSTEM_LIBRARY_DIR=lib
|
||||
fi
|
||||
echo "$SYSTEM_LIBRARY_DIR"
|
||||
|
||||
echo "ld.so location:"
|
||||
LD_SO_LOCATION=`patchelf --print-interpreter ~/rpmbuild/BUILD/glibc/$SYSTEM_LIBRARY_DIR/libc.so.6`
|
||||
check $?
|
||||
echo "$LD_SO_LOCATION"
|
||||
|
||||
echo
|
||||
echo "build rpm spec file..."
|
||||
echo "%global __brp_strip %{nil}" > ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
# disable strip, for it may fail when packaging for another architecture.
|
||||
echo "%global _binary_payload w9.gzdio" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
# use gzip to compress for compatibility.
|
||||
echo "Name: additional-base-lib" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "Version: $GLIBC_VERSION.$GLIBC_RELEASE.$ABL_VERSION" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "Release: 1" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "Summary: A script to run programs with newer libc." >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "License: Mix" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "URL: https://gitee.com/deepin-community-store/additional-base-lib" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
#echo "BuildArch: $GLIBC_ARCH" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
# we don't use this field, pass --target to rpmbuild is enough.
|
||||
echo "Requires: bubblewrap, bash, coreutils, shared-mime-info, xdg-utils" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "%install" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "cp -r ./abl-rpm/* %{buildroot}" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "%description" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "A script to run programs with newer libc." >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "package built with make-rpm.sh from additional-base-lib project." >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "glibc download URL: $GLIBC_DOWNLOAD_URL" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "glibc-common download URL: $GLIBC_COMMON_DOWNLOAD_URL" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "libstdc++ download URL: $LIBSTDCxx_DOWNLOAD_URL" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "%files" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "%dir /usr/$SYSTEM_LIBRARY_DIR/additional-base-lib" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "/usr/$SYSTEM_LIBRARY_DIR/additional-base-lib/*" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "/usr/bin/ablrun" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "/usr/bin/ablrun-appimage" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
echo "/usr/bin/ablrun-normal" >> ~/rpmbuild/SPECS/additional-base-lib.spec
|
||||
check $?
|
||||
|
||||
echo
|
||||
echo "build package directories..."
|
||||
mkdir ~/rpmbuild/BUILD/abl-rpm
|
||||
mkdir ~/rpmbuild/BUILD/abl-rpm/usr
|
||||
mkdir ~/rpmbuild/BUILD/abl-rpm/usr/$SYSTEM_LIBRARY_DIR
|
||||
mkdir ~/rpmbuild/BUILD/abl-rpm/usr/bin
|
||||
|
||||
echo
|
||||
echo "gather files:"
|
||||
echo "copy ablrun script..."
|
||||
cp ./scripts/ablrun ~/rpmbuild/BUILD/abl-rpm/usr/bin/ablrun
|
||||
check $?
|
||||
|
||||
echo "copy ablrun-appimage script..."
|
||||
cp ./scripts/ablrun-appimage ~/rpmbuild/BUILD/abl-rpm/usr/bin/ablrun-appimage
|
||||
check $?
|
||||
|
||||
echo "generate ablrun-normal script..."
|
||||
echo "#!/bin/bash" > ~/rpmbuild/BUILD/abl-rpm/usr/bin/ablrun-normal
|
||||
echo "ABL_TARGET_LD_SO_PATH=$LD_SO_LOCATION" >> ~/rpmbuild/BUILD/abl-rpm/usr/bin/ablrun-normal
|
||||
echo "ABL_DIR_PREFIX=$SYSTEM_LIBRARY_DIR" >> ~/rpmbuild/BUILD/abl-rpm/usr/bin/ablrun-normal
|
||||
cat ./scripts/ablrun-normal_part >> ~/rpmbuild/BUILD/abl-rpm/usr/bin/ablrun-normal
|
||||
check $?
|
||||
|
||||
echo "chmod..."
|
||||
chmod a+x ~/rpmbuild/BUILD/abl-rpm/usr/bin/ablrun
|
||||
check $?
|
||||
chmod a+x ~/rpmbuild/BUILD/abl-rpm/usr/bin/ablrun-appimage
|
||||
check $?
|
||||
chmod a+x ~/rpmbuild/BUILD/abl-rpm/usr/bin/ablrun-normal
|
||||
check $?
|
||||
|
||||
rooted_readlink(){
|
||||
rrl_result=$1
|
||||
rrl_root=$2
|
||||
while [ -h "$rrl_result" ]
|
||||
do
|
||||
rrl_result=`readlink "$rrl_result"`
|
||||
if [ "${rrl_result:0:1}" == "/" ]
|
||||
then
|
||||
rrl_result="$rrl_root/$rrl_result"
|
||||
else
|
||||
rrl_result=`dirname "$1"`"/$rrl_result"
|
||||
fi
|
||||
done
|
||||
echo -n "$rrl_result"
|
||||
}
|
||||
|
||||
echo "copy many glibc components..."
|
||||
cp -r ~/"rpmbuild/BUILD/glibc/${SYSTEM_LIBRARY_DIR}/" ~/"rpmbuild/BUILD/abl-rpm/usr/${SYSTEM_LIBRARY_DIR}/additional-base-lib"
|
||||
check $?
|
||||
|
||||
echo "copy ld.so..."
|
||||
mkdir --parents ~/"rpmbuild/BUILD/abl-rpm/usr/${SYSTEM_LIBRARY_DIR}/additional-base-lib/$LD_SO_LOCATION"
|
||||
rm -d ~/"rpmbuild/BUILD/abl-rpm/usr/${SYSTEM_LIBRARY_DIR}/additional-base-lib/$LD_SO_LOCATION"
|
||||
cp `rooted_readlink ~/"rpmbuild/BUILD/glibc/$LD_SO_LOCATION" ~/"rpmbuild/libc6"` ~/"rpmbuild/BUILD/abl-rpm/usr/${SYSTEM_LIBRARY_DIR}/additional-base-lib/$LD_SO_LOCATION"
|
||||
check $?
|
||||
|
||||
echo "copy ldd script..."
|
||||
cp ~/"rpmbuild/BUILD/glibc-common/usr/bin/ldd" ~/"rpmbuild/BUILD/abl-rpm/usr/${SYSTEM_LIBRARY_DIR}/additional-base-lib/ldd"
|
||||
check $?
|
||||
|
||||
echo "copy libstdc++"
|
||||
cp `rooted_readlink ~/"rpmbuild/BUILD/libstdc++/usr/${SYSTEM_LIBRARY_DIR}/libstdc++.so.6" ~/"rpmbuild/BUILD/libstdc++"` ~/"rpmbuild/BUILD/abl-rpm/usr/${SYSTEM_LIBRARY_DIR}/additional-base-lib/libstdc++.so.6"
|
||||
check $?
|
||||
|
||||
echo
|
||||
echo "build rpm package:"
|
||||
rpmbuild -bb ~/rpmbuild/SPECS/additional-base-lib.spec --target "$GLIBC_ARCH"
|
||||
check $?
|
||||
|
||||
echo
|
||||
echo "complete with no error!"
|
||||
echo "RPM package may locate in ~/rpmbuild/RPM"
|
||||
echo "You may clean ~/rpmbuild/BUILD and ./downloads for a new start."
|
||||
|
||||
@@ -1,28 +1,23 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -x "/opt/durapps/transhell/transhell.sh" ]
|
||||
then
|
||||
source /opt/durapps/transhell/transhell.sh
|
||||
load_transhell
|
||||
else
|
||||
if [ -f "/usr/share/ablrun/transhell/ablrun_${LANG%.*}.transhell" ]
|
||||
then
|
||||
source "/usr/share/ablrun/transhell/ablrun_${LANG%.*}.transhell"
|
||||
else
|
||||
source /usr/share/ablrun/transhell/ablrun_en_US.transhell
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$*" = "" ]
|
||||
then
|
||||
echo -e "${TRANSHELL_CONTENT_AUTHOR_INFO_AND_LIB_LICENSE}"
|
||||
|
||||
echo -e "${TRANSHELL_CONTENT_USAGE}"
|
||||
echo -e "${TRANSHELL_CONTENT_ADDITIONAL_BASE_LIB_INFO}"
|
||||
echo "usage: $0 [command [arguments ...]]"
|
||||
echo " The script is part of additional-base-lib. The package provides a"
|
||||
echo " simple way to solve the compatible problem between application and"
|
||||
echo " glibc, powered by bubblewrap."
|
||||
echo
|
||||
echo -e "${TRANSHELL_CONTENT_SCRIPT_AUTO_DETECT}"
|
||||
echo -e "${TRANSHELL_CONTENT_APPIMAGE_INFO}"
|
||||
echo -e "${TRANSHELL_CONTENT_NORMAL_EXECUTABLE_INFO}"
|
||||
echo " All the library files, which packed with additional-base-lib,"
|
||||
echo " are taken from one GNU/Linux distribution. You may found information"
|
||||
echo " in package control files. The scripts theirselves were created by"
|
||||
echo " CongTianKong <https://gitee.com/CongTianKong>. There's no lisence"
|
||||
echo " nor copyright restriction with The script. Feel free to deal with."
|
||||
echo
|
||||
echo " This script auto-detects normal executable and appimage, and then"
|
||||
echo " uses specified script to run either. If you experienced issues,"
|
||||
echo " you may want to use them directly."
|
||||
echo " for appimage, you need ablrun-appimage."
|
||||
echo " for normal executable, you need ablrun-normal."
|
||||
exit
|
||||
fi
|
||||
|
||||
@@ -38,7 +33,7 @@ else
|
||||
ABL_FILENAME=`which $1`
|
||||
if [ "$?" != "0" ]
|
||||
then
|
||||
echo -e "${TRANSHELL_CONTENT_FILE_NOT_EXISTS}"
|
||||
echo "File not exists."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
@@ -53,4 +48,3 @@ then
|
||||
fi
|
||||
|
||||
exec ablrun-appimage "$@"
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#some contents is generated when build package
|
||||
#some content, such as ABL_DIR_PREFIX, ABL_TARGET_LD_SO_PATH, is generated when building the package
|
||||
|
||||
if [ "$*" = "" ]
|
||||
then
|
||||
@@ -23,19 +23,19 @@ then
|
||||
fi
|
||||
|
||||
ABL_LD_SO_PATH=`readlink -e $ABL_TARGET_LD_SO_PATH`
|
||||
ABL_LIBC_SO_PATH=`readlink -e /lib/${ABL_ARCH_DIR}/libc.so.6`
|
||||
ABL_LIBC_SO_PATH=`readlink -e /${ABL_DIR_PREFIX}/libc.so.6`
|
||||
|
||||
if [ "$LD_LIBRARY_PATH" = "" ]
|
||||
then
|
||||
ABL_LIBRARY_PATH="/usr/lib/${ABL_ARCH_DIR}/additional-base-lib/"
|
||||
ABL_LIBRARY_PATH="/usr/${ABL_DIR_PREFIX}/additional-base-lib/"
|
||||
else
|
||||
ABL_LIBRARY_PATH="$LD_LIBRARY_PATH;/usr/lib/${ABL_ARCH_DIR}/additional-base-lib"
|
||||
ABL_LIBRARY_PATH="$LD_LIBRARY_PATH;/usr/${ABL_DIR_PREFIX}/additional-base-lib"
|
||||
fi
|
||||
|
||||
exec bwrap \
|
||||
--dev-bind / / \
|
||||
--bind /usr/lib/${ABL_ARCH_DIR}/additional-base-lib/"$ABL_TARGET_LD_SO_PATH" "$ABL_LD_SO_PATH" \
|
||||
--bind /usr/lib/${ABL_ARCH_DIR}/additional-base-lib/libc.so.6 "$ABL_LIBC_SO_PATH" \
|
||||
--bind /usr/lib/${ABL_ARCH_DIR}/additional-base-lib/ldd /usr/bin/ldd \
|
||||
--bind /usr/${ABL_DIR_PREFIX}/additional-base-lib/"$ABL_TARGET_LD_SO_PATH" "$ABL_LD_SO_PATH" \
|
||||
--bind /usr/${ABL_DIR_PREFIX}/additional-base-lib/libc.so.6 "$ABL_LIBC_SO_PATH" \
|
||||
--bind /usr/${ABL_DIR_PREFIX}/additional-base-lib/ldd /usr/bin/ldd \
|
||||
--setenv LD_LIBRARY_PATH "$ABL_LIBRARY_PATH" \
|
||||
-- "$@"
|
||||
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
TRANSHELL_CONTENT_USAGE="Verwendung: $0 [Befehl [Argumente...]]"
|
||||
TRANSHELL_CONTENT_ADDITIONAL_BASE_LIB_INFO="Dieses Skript ist Teil von additional-base-lib. Das Paket bietet eine einfache Möglichkeit, das Kompatibilitätsproblem zwischen Anwendung und glibc zu lösen, unterstützt durch Bubblewrap."
|
||||
TRANSHELL_CONTENT_SCRIPT_AUTO_DETECT="Dieses Skript erkennt automatisch normale ausführbare Dateien und AppImages und verwendet dann das angegebene Skript, um sie auszuführen. Wenn Sie Probleme haben, können Sie sie direkt verwenden."
|
||||
TRANSHELL_CONTENT_APPIMAGE_INFO="Für AppImage benötigen Sie ablrun-appimage."
|
||||
TRANSHELL_CONTENT_NORMAL_EXECUTABLE_INFO="Für normale ausführbare Dateien benötigen Sie ablrun-normal."
|
||||
TRANSHELL_CONTENT_FILE_NOT_EXISTS="Datei existiert nicht."
|
||||
TRANSHELL_CONTENT_AUTHOR_INFO_AND_LIB_LICENSE="\n Alle mit additional-base-lib gepackten Bibliotheksdateien stammen von einer GNU/Linux-Distribution. Informationen dazu sind möglicherweise in den Paketsteuerungsdateien zu finden. Die Skripte selbst wurden von CongTianKong <https://gitee.com/CongTianKong> erstellt. Für das Skript gibt es keine Lizenz- oder Urheberrechtsbeschränkungen. Fühlen Sie sich frei, damit umzugehen.\n"
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
TRANSHELL_CONTENT_USAGE="Usage: $0 [command [arguments...]]"
|
||||
TRANSHELL_CONTENT_ADDITIONAL_BASE_LIB_INFO="This script is a part of additional-base-lib. The package provides a simple way to solve the compatibility issue between the application and glibc, powered by bubblewrap."
|
||||
TRANSHELL_CONTENT_SCRIPT_AUTO_DETECT="This script automatically detects normal executables and AppImages, and then uses the specified script to run them. If you encounter any issues, you may also choose to use them directly."
|
||||
TRANSHELL_CONTENT_APPIMAGE_INFO="For AppImage, you need ablrun-appimage."
|
||||
TRANSHELL_CONTENT_NORMAL_EXECUTABLE_INFO="For normal executable, you need ablrun-normal."
|
||||
TRANSHELL_CONTENT_FILE_NOT_EXISTS="File does not exist."
|
||||
TRANSHELL_CONTENT_AUTHOR_INFO_AND_LIB_LICENSE="\n All library files packaged with additional-base-lib are sourced from a GNU/Linux distribution. You might find information in the package control files. The scripts themselves were created by CongTianKong <https://gitee.com/CongTianKong>. There are no license or copyright restrictions for the script. Feel free to use it.\n"
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
#!/bin/bash
|
||||
TRANSHELL_CONTENT_USAGE="uso: $0 [comando [argumentos...]]"
|
||||
TRANSHELL_CONTENT_ADDITIONAL_BASE_LIB_INFO="Este script es parte de additional-base-lib. El paquete proporciona una forma sencilla de solucionar el problema de compatibilidad entre la aplicación y glibc, alimentado por bubblewrap."
|
||||
TRANSHELL_CONTENT_SCRIPT_AUTO_DETECT="Este script detecta automáticamente ejecutables normales y appimages, y luego utiliza el script especificado para ejecutarlos. Si experimentas problemas, puedes usarlos directamente."
|
||||
TRANSHELL_CONTENT_APPIMAGE_INFO="para appimage, necesitas ablrun-appimage."
|
||||
TRANSHELL_CONTENT_NORMAL_EXECUTABLE_INFO="para ejecutable normal, necesitas ablrun-normal."
|
||||
TRANSHELL_CONTENT_FILE_NOT_EXISTS="El archivo no existe."
|
||||
TRANSHELL_CONTENT_AUTHOR_INFO_AND_LIB_LICENSE="\n Todos los archivos de biblioteca que están empaquetados con additional-base-lib\n se toman de una distribución GNU/Linux. Puede encontrar información en los \n archivos de control de paquetes. Los propios scripts fueron creados por\n CongTianKong <https://gitee.com/CongTianKong>. No hay ninguna licencia ni\n restricción de derechos de autor para el script. Siéntete libre de utilizarlo.\n"
|
||||
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
TRANSHELL_CONTENT_USAGE="utilisation: $0 [commande [arguments...]]"
|
||||
TRANSHELL_CONTENT_ADDITIONAL_BASE_LIB_INFO="Le script fait partie de additional-base-lib. Le package fournit un moyen simple de résoudre le problème de compatibilité entre l'application et glibc, alimenté par bubblewrap."
|
||||
TRANSHELL_CONTENT_SCRIPT_AUTO_DETECT="Ce script détecte automatiquement les exécutables normaux et les appimages, puis utilise le script spécifié pour les exécuter. Si vous rencontrez des problèmes, vous pouvez les utiliser directement."
|
||||
TRANSHELL_CONTENT_APPIMAGE_INFO="Pour l'appimage, vous avez besoin de ablrun-appimage."
|
||||
TRANSHELL_CONTENT_NORMAL_EXECUTABLE_INFO="Pour l'exécutable normal, vous avez besoin de ablrun-normal."
|
||||
TRANSHELL_CONTENT_FILE_NOT_EXISTS="Fichier inexistant."
|
||||
TRANSHELL_CONTENT_AUTHOR_INFO_AND_LIB_LICENSE="\n Tous les fichiers de bibliothèque, qui sont inclus dans additional-base-lib, ont été extraits d'une seule distribution GNU/Linux. Vous trouverez peut-être des informations dans les fichiers de contrôle des paquets. Les scripts eux-mêmes ont été créés par CongTianKong <https://gitee.com/CongTianKong>. Il n'y a ni licence ni restriction de copyright pour le script. N'hésitez pas à l'utiliser.\n"
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
TRANSHELL_CONTENT_USAGE="uso: $0 [comando [argomenti...]]"
|
||||
TRANSHELL_CONTENT_ADDITIONAL_BASE_LIB_INFO="Lo script fa parte di additional-base-lib. Il pacchetto fornisce un modo semplice per risolvere il problema di compatibilità tra l'applicazione e glibc, alimentato da bubblewrap."
|
||||
TRANSHELL_CONTENT_SCRIPT_AUTO_DETECT="Questo script rileva automaticamente l'eseguibile normale e l'appimage, e quindi utilizza lo script specificato per eseguirli. Se riscontri problemi, potresti volerli utilizzare direttamente."
|
||||
TRANSHELL_CONTENT_APPIMAGE_INFO="Per l'appimage, è necessario ablrun-appimage."
|
||||
TRANSHELL_CONTENT_NORMAL_EXECUTABLE_INFO="Per l'eseguibile normale, è necessario ablrun-normal."
|
||||
TRANSHELL_CONTENT_FILE_NOT_EXISTS="File non esistente."
|
||||
TRANSHELL_CONTENT_AUTHOR_INFO_AND_LIB_LICENSE="\n Tutti i file di libreria, confezionati con additional-base-lib, sono tratti da una distribuzione GNU/Linux. Potresti trovare informazioni nei file di controllo del pacchetto. Gli script stessi sono stati creati da CongTianKong <https://gitee.com/CongTianKong>. Non ci sono restrizioni di licenza o copyright con lo script. Sentiti libero di utilizzarlo.\n"
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
TRANSHELL_CONTENT_USAGE="使い方: $0 [コマンド [引数...]]"
|
||||
TRANSHELL_CONTENT_ADDITIONAL_BASE_LIB_INFO="このスクリプトは additional-base-lib の一部です。このパッケージは、アプリケーションと glibc の互換性の問題をバブルラップで解決するための簡単な方法を提供します。"
|
||||
TRANSHELL_CONTENT_SCRIPT_AUTO_DETECT="このスクリプトでは、通常の実行可能ファイルと AppImage を自動的に検出し、指定されたスクリプトを使用してどちらかを実行します。問題が発生した場合、直接それらを使用することもできます。"
|
||||
TRANSHELL_CONTENT_APPIMAGE_INFO="AppImage の場合、ablrun-appimage が必要です。"
|
||||
TRANSHELL_CONTENT_NORMAL_EXECUTABLE_INFO="通常の実行可能ファイルの場合、ablrun-normal が必要です。"
|
||||
TRANSHELL_CONTENT_FILE_NOT_EXISTS="ファイルが存在しません。"
|
||||
TRANSHELL_CONTENT_AUTHOR_INFO_AND_LIB_LICENSE="\n additional-base-lib でパックされたすべてのライブラリファイルは、1 つの GNU/Linux ディストリビューションから取得されています。パッケージの制御ファイルに関する情報が見つかるかもしれません。スクリプト自体は CongTianKong <https://gitee.com/CongTianKong> によって作成されました。このスクリプトにはライセンスや著作権の制約はありません。自由に取り扱ってください。\n"
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
TRANSHELL_CONTENT_USAGE="Использование: $0 [команда [аргументы...]]"
|
||||
TRANSHELL_CONTENT_ADDITIONAL_BASE_LIB_INFO="Этот скрипт является частью additional-base-lib. Пакет предоставляет простой способ решения проблемы совместимости между приложением и glibc, с поддержкой bubblewrap."
|
||||
TRANSHELL_CONTENT_SCRIPT_AUTO_DETECT="Этот скрипт автоматически обнаруживает нормальные выполняемые файлы и appimage, а затем использует указанный скрипт для их запуска. Если у вас возникли проблемы, вы можете использовать их напрямую."
|
||||
TRANSHELL_CONTENT_APPIMAGE_INFO="Для appimage вам понадобится ablrun-appimage."
|
||||
TRANSHELL_CONTENT_NORMAL_EXECUTABLE_INFO="Для нормального выполняемого файла вам понадобится ablrun-normal."
|
||||
TRANSHELL_CONTENT_FILE_NOT_EXISTS="Файл не существует."
|
||||
TRANSHELL_CONTENT_AUTHOR_INFO_AND_LIB_LICENSE="Все библиотечные файлы, которые упакованы с additional-base-lib,\n были взяты из одного дистрибутива GNU/Linux. Вы можете найти информацию\n в файлах управления пакетами. Сами скрипты были созданы\n CongTianKong <https://gitee.com/CongTianKong>. Скрипт не имеет лицензии\n или ограничений авторских прав. Вы можете свободно использовать его.\n"
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
TRANSHELL_CONTENT_USAGE="用法: $0 [命令 [参数...]]"
|
||||
TRANSHELL_CONTENT_ADDITIONAL_BASE_LIB_INFO="该脚本是 additional-base-lib 的一部分。此软件包提供了一个简单的方法来解决应用程序与 glibc 之间的兼容性问题,基于 bubblewrap 提供支持。"
|
||||
TRANSHELL_CONTENT_SCRIPT_AUTO_DETECT="此脚本会自动检测普通可执行文件和 AppImage,并使用指定的脚本来运行它们。如果遇到问题,您也可以直接使用这些文件。"
|
||||
TRANSHELL_CONTENT_APPIMAGE_INFO="对于 AppImage,您需要 ablrun-appimage。"
|
||||
TRANSHELL_CONTENT_NORMAL_EXECUTABLE_INFO="对于普通的可执行文件,您需要 ablrun-normal。"
|
||||
TRANSHELL_CONTENT_FILE_NOT_EXISTS="文件不存在。"
|
||||
TRANSHELL_CONTENT_AUTHOR_INFO_AND_LIB_LICENSE="所有打包在 additional-base-lib 中的库文件都来自于 GNU/Linux 发行版。您可能会在包控制文件中找到相关信息。脚本本身由 CongTianKong <https://gitee.com/CongTianKong> 创建。此脚本没有许可证或版权限制,请随意使用。\n"
|
||||
|
||||
Reference in New Issue
Block a user