From e3bbef6c98203c903db83a8238765619aaa3032e Mon Sep 17 00:00:00 2001 From: Phantop Date: Sun, 2 Jan 2022 00:18:37 -0500 Subject: [PATCH] rust: smaller size and solus version (small) --- apps/appimage | 2 +- apps/mkrust | 7 ++++--- apps/rustsolus | 26 ++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 4 deletions(-) create mode 100755 apps/rustsolus diff --git a/apps/appimage b/apps/appimage index 9242be8..3c8a522 100755 --- a/apps/appimage +++ b/apps/appimage @@ -1,5 +1,5 @@ #!/bin/bash LINK1=https://raw.githubusercontent.com/AppImage/appimage.github.io/master/apps/$1.md LINK2="$(curl $LINK1 | grep -o https.\*releases | sed 's|github.com|api.github.com/repos|')" -LINK3="$(curl $LINK2 | grep -om1 https.\*AppImage)" +LINK3="$(curl $LINK2 | grep -v arm64 | grep -om1 https.\*AppImage)" appdwarf -u $LINK3 diff --git a/apps/mkrust b/apps/mkrust index bd93cca..ce62e17 100755 --- a/apps/mkrust +++ b/apps/mkrust @@ -5,17 +5,18 @@ mkdir -p $DIR LINK=https://static.rust-lang.org/dist/rust-nightly-x86_64-unknown-linux-gnu.tar.gz curl -L $LINK | tar xz -C$DIR -$DIR/rust*/install.sh --destdir=$DIR/rust --without=rust-docs --prefix=/ +mkdir $DIR/rust +cp -r $DIR/rust*/{cargo,rustc,rust-std*}/* $DIR/rust cat > $DIR/rust/AppRun << 'EOF' #!/bin/sh HERE=$(dirname $(readlink -f "${0}")) -export LD_LIBRARY_PATH="${HERE}":$PATH +export PATH="${HERE}/bin":$PATH "${HERE}"/bin/$APPDWARF_CMD $@ EOF chmod +x $DIR/rust/AppRun appdwarf $DIR/rust -mv $DIR/rust.sh rustc +mv $DIR/rust.sh cargo rm -rf $DIR/rust* diff --git a/apps/rustsolus b/apps/rustsolus new file mode 100755 index 0000000..d9f87b1 --- /dev/null +++ b/apps/rustsolus @@ -0,0 +1,26 @@ +#!/bin/bash +PATH=$(dirname $(readlink -f "${0}"))/..:$PATH +DIR=/tmp/dwarf-portable-executable/rust +mkdir -p $DIR + +eopkg fc -o $DIR cargo rust +unzip -o $DIR/cargo* -d$DIR +tar xJf $DIR/install.tar.xz -C$DIR +unzip -o $DIR/rust* -d$DIR +tar xJf $DIR/install.tar.xz -C$DIR +rm $DIR/* +rm -r $DIR/usr/lib64/rustlib/i686-unknown-linux-gnu + +cat > $DIR/usr/AppRun << 'EOF' +#!/bin/sh +HERE=$(dirname $(readlink -f "${0}")) +export PATH="${HERE}/bin":$PATH +export LD_LIBRARY_PATH="${HERE}"/lib64:$LD_LIBRARY_PATH +"${HERE}"/bin/$APPDWARF_CMD $@ +EOF + +chmod +x $DIR/usr/AppRun + +appdwarf $DIR/usr +mv $DIR/usr.sh cargo +rm -rf $DIR