Advertisement
Guest User

Untitled

a guest
Apr 10th, 2015
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.93 KB | None | 0 0
  1. # Maintainer: Peter Ivanov <ivanovp@gmail.com>
  2. # Contributor: joat
  3. # Submitter: BxS <bxsbxs at gmail dot com>
  4.  
  5. pkgname=microchip-mplabx-beta-bin
  6. pkgver=3.00.02
  7. pkgrel=1
  8. pkgdesc="IDE for Microchip PIC and dsPIC development"
  9. arch=(i686 x86_64)
  10. url=http://www.microchip.com/mplabx
  11. license=(custom)
  12. depends=(gtk2 alsa-lib libxslt libxtst desktop-file-utils jdk7-openjdk)
  13. makedepends=(fakechroot)
  14. [ $CARCH = x86_64 ] && depends+=(gcc-multilib lib32-glibc lib32-fakeroot lib32-libstdc++5 lib32-expat lib32-libx11 lib32-libxext)
  15. optdepends=('microchip-mplabxc8-bin: C compiler for PIC10 PIC12 PIC16 PIC18 MCUs'
  16.             'microchip-mplabxc16-bin: C compiler for PIC24 MCUs and dsPIC DSCs'
  17.             'microchip-mplabxc32-bin: C Compiler for PIC32 MCUs'
  18.             'microchip-mplabc18_bin: C compiler for PIC18 MCUs'
  19.             'sdcc: C compiler for PIC16/18 MCUs')
  20. provides=(mplab)
  21. conflicts=(mplab)
  22. replaces=(microchip-mplabx-bin)
  23. options=(!strip docs libtool emptydirs !zipman !upx)
  24. PKGEXT='.pkg.tar'
  25. install=$pkgname.install
  26. instdir=/opt/microchip/mplabx
  27. installer_tar=MPLABX-v$pkgver-beta-linux-installer.tar
  28. installer_sh=MPLABX-v$pkgver-beta-linux-installer.sh
  29. installer=MPLABX-v$pkgver-beta-linux-installer.run
  30. source=(http://ww1.microchip.com/downloads/en/DeviceDoc/$installer_tar
  31.         LICENSE)
  32. [ $CARCH = x86_64 ] && source+=(fakechroot-i686.pkg.tar.xz::http://www.archlinux.org/packages/extra/i686/fakechroot/download/)
  33.  
  34. md5sums=('efba15e851706c134570e9e646bcd7e4'
  35.          'a34a85b2600a26f1c558bcd14c2444bd')
  36. [ $CARCH = x86_64 ] && md5sums+=('92b9a1dc8fa0534048790731a7bf2fc5')
  37.  
  38. package() {
  39.   cd $srcdir
  40.  
  41.   mkdir -p $pkgdir/{bin,etc,usr/{bin,lib,local/lib},tmp}
  42.  
  43.   ln -s /bin/bash $pkgdir/bin/
  44.   ln -s /bin/sh $pkgdir/bin/
  45.  
  46.   echo "root:x:0:0:root:/root:/bin/bash" > $pkgdir/etc/passwd
  47.   echo "root:x:0:root" > $pkgdir/etc/group
  48.  
  49.   echo Extracting installer from the buggy shell script...
  50. # dd if=$installer_sh of=$installer.tar.gz skip=15067 bs=1 count=1036093 # This is slow because block size is 1 byte
  51. # dd if=$installer_sh of=$installer.tmp skip=1 bs=1M
  52. # cat $installer.tmp >>$installer.tar.gz
  53. # tar xvzf $installer.tar.gz
  54. # rm $installer.tmp $installer.tar.gz
  55.   sh $installer_sh --tar xvf
  56.   cp $srcdir/$installer $pkgdir/
  57.   chmod 0755 $pkgdir/$installer
  58.  
  59.   echo -e "\n\n\n\n\n\n\n\n\n\ny\n\ny\ny\ny\n\n" > $pkgdir/inst_input
  60.  
  61.   echo "#!/bin/bash
  62.  LD_LIBRARY_PATH=$srcdir/usr/lib/libfakeroot/fakechroot:\$LD_LIBRARY_PATH
  63.  ./$installer --mode text < inst_input || true"> $pkgdir/chroot_input.sh
  64. # ./$installer --mode text < inst_input &> /dev/null || true"> $pkgdir/chroot_input.sh
  65.   chmod 0755 $pkgdir/chroot_input.sh
  66.  
  67.   echo -e "Creating the Package\n  Please wait..."
  68.  
  69.   export FAKECHROOT_CMD_SUBST=/usr/bin/ldconfig=$srcdir/fake_ldconfig.sh
  70.   fakechroot chroot $pkgdir ./chroot_input.sh
  71.  
  72.   sed -i 's|#jdkhome="/path/to/jdk"|jdkhome=/usr/lib/jvm/java-7-openjdk/|g' $pkgdir$instdir/mplab_ide/etc/mplab_ide.conf
  73.   sed -i 's|#jdkhome="/path/to/jdk"|jdkhome=/usr/lib/jvm/java-7-openjdk/|g' $pkgdir$instdir/mplab_ipe/mplab_ipe
  74.   sed -i 's|\"$jdkhome\"bin/java -jar \"$jdkhome\"/../../../mplab_ipe/ipe.jar|\"$jdkhome\"bin/java -jar /opt/microchip/mplabx/mplab_ipe/ipe.jar|g' $pkgdir$instdir/mplab_ipe/mplab_ipe
  75.  
  76.   rm $pkgdir/{chroot_input.sh,inst_input,$installer,etc/{group,passwd}}
  77.   rm -r $pkgdir/{bin,tmp}
  78.  
  79.   ln -s $instdir/mplab_ide/bin/mplab_ide $pkgdir/usr/bin/mplab_ide
  80.   ln -s $instdir/mplab_ipe/mplab_ipe $pkgdir/usr/bin/mplab_ipe
  81.   ln -s $instdir/../mplabcomm1_0_0/libmchpusb-1.0.so.0.0.0 $pkgdir/usr/local/lib/libmchpusb-1.0.so
  82.   ln -s $instdir/../mplabcomm1_0_0/mchplinusbdevice $pkgdir/etc/.mplab_ide
  83.   ln -s $instdir/../mplabcomm1_0_0/libUSBAccessLink.so $pkgdir/usr/lib/libUSBAccessLink.so
  84.   ln -s $instdir/../mplabcomm1_0_0/libSerialAccessLink.so $pkgdir/usr/lib/libSerialAccessLink.so
  85.  
  86.   rm -f $pkgdir$instdir/Uninstall*
  87.  
  88.   install -Dm 644 $srcdir/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement