Advertisement
Guest User

Untitled

a guest
Jul 4th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. #!/bin/sh
  2. # Vars
  3. NAME=extundelete
  4. VERSION=0.2.4
  5. BUILD=${BUILD:-1}
  6. BUILDDIR="/tmp/txz/$NAME"
  7. PKG="/tmp/txz/package-$NAME"
  8. CWD=`pwd`
  9.  
  10. # Exit if error
  11. set -e
  12.  
  13. # Create dirs
  14. rm -fr $BUILDDIR $PKG
  15. mkdir -p $BUILDDIR $PKG
  16.  
  17. # First get sources
  18. if [ ! -e $CWD/extundelete-$VERSION.tar.bz2 ]
  19. then
  20. wget -c "https://vorboss.dl.sourceforge.net/project/extundelete/extundelete/$VERSION/extundelete-$VERSION.tar.bz2" -O $CWD/extundelete-$VERSION.tar.bz2
  21. fi
  22.  
  23. # Extract
  24. cd $BUILDDIR
  25. tar -xvf $CWD/extundelete-$VERSION.tar.bz2
  26.  
  27. # Compile & Install
  28. cd $NAME-$VERSION
  29. export PATH=$PATH:/opt/mipsel-tuxbox-linux-gnu/libexec/gcc/mipsel-tuxbox-linux-gnu/4.8.1/
  30. export TOOLCHAIN=/opt/mipsel-tuxbox-linux-gnu
  31. export CC=$TOOLCHAIN/bin/mipsel-tuxbox-linux-gnu-gcc
  32. export LD=$TOOLCHAIN/bin/mipsel-tuxbox-linux-gnu-ld
  33. CPPFLAGS='-I/opt/e2fsprogs-mipsel/include' LDFLAGS='-Wl,-rpath=/opt/e2fsprogs-mipsel/lib/libcom_err.so.2 -L/opt/e2fsprogs-mipsel/lib/ -lcom_err' CC=$TOOLCHAIN/bin/mipsel-tuxbox-linux-gnu-gcc LD=$TOOLCHAIN/bin/mipsel-tuxbox-linux-gnu-ld \
  34. ./configure \
  35. --prefix=/usr \
  36. --libdir=/usr/lib \
  37. --sysconfdir=/etc \
  38. --target=mipsel-linux
  39. make PREFIX=/usr LIBDIR=/usr/lib mandir=/usr/man CROSS=$TOOLCHAIN/bin/mipsel-tuxbox-linux-gnu- STRIP=/opt/mipsel-tuxbox-linux-gnu/mipsel-tuxbox-linux-gnu/bin/strip DESTDIR=$PKG install -j4
  40.  
  41.  
  42.  
  43. # Chown
  44. chown -R root:root $PKG
  45.  
  46. # No man
  47. rm -fr $PKG/usr/man
  48. rm -fr $PKG/usr/share/man
  49.  
  50. # Strip
  51. STRIP="/opt/mipsel-tuxbox-linux-gnu/mipsel-tuxbox-linux-gnu/bin/strip"
  52.  
  53. ( cd $PKG
  54. find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $STRIP --strip-unneeded 2> /dev/null
  55. find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs $STRIP --strip-unneeded 2> /dev/null
  56. find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs $STRIP -g 2> /dev/null
  57. )
  58.  
  59. # Create package
  60. mkdir -p $PKG/CONTROL
  61. install -m 644 $CWD/CONTROL/control $PKG/CONTROL/control
  62. sh /home/myname/scripts/ipkg.sh $PKG $CWD
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement