Advertisement
Guest User

Untitled

a guest
Jul 27th, 2019
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.22 KB | None | 0 0
  1. # Maintainer: kumen
  2. pkgname="stm32cubeide"
  3. pkgver=1.0.2
  4. _pkgver_ext="$pkgver"_3566_20190716_0927
  5. pkgrel=1
  6. pkgdesc="Integrated Development Environment for STM32"
  7. arch=("x86_64")
  8. depends=('java-runtime' 'jlink-software-and-documentation')
  9. optdepends=('stlink')
  10. conflicts=()
  11. url="https://www.st.com/en/development-tools/stm32cubeide.html"
  12. license=('Commercial')
  13. options=(!strip)
  14.  
  15. _DOWNLOADS_DIR=`xdg-user-dir DOWNLOAD`
  16. if [ ! -f ${PWD}/en.st-stm32cubeide_${_pkgver_ext}_amd64.sh.zip ]; then
  17.     if [ -f $_DOWNLOADS_DIR/en.st-stm32cubeide_${_pkgver_ext}_amd64.sh.zip ]; then
  18.         ln -sfn $_DOWNLOADS_DIR/en.st-stm32cubeide_${_pkgver_ext}_amd64.sh.zip ${PWD}
  19.     else
  20.         msg2 ""
  21.         msg2 "The package can be downloaded here: "
  22.         msg2 "Please remember to put a downloaded package en.st-stm32cubeide_${_pkgver_ext}_amd64.sh.zip into the build directory ${PWD} or $_DOWNLOADS_DIR"
  23.         msg2 ""
  24.     fi
  25. fi
  26.  
  27. source=("local://en.st-stm32cubeide_${_pkgver_ext}_amd64.sh.zip"
  28.     $pkgname.desktop)
  29. sha256sums=('bf8b8d6bd0bf7009c2240d88019d09950b96663f37dd8703e8e9b2365508ab6e'
  30.     '2bfee50bd9875642c376d1c2af12a9f698a407aa2798413154e98dada4e5f937')
  31.  
  32. prepare(){
  33.     cd "$srcdir"
  34.     mkdir build
  35.         sh st-stm32cubeide_${_pkgver_ext}_amd64.sh --quiet --noexec --target ./build  
  36.        
  37.         cd build
  38.         mkdir stlink-server
  39.         sh st-stlink-server*.sh --quiet --noexec --target ./stlink-server
  40.        
  41.         mkdir stlink-udev
  42.         sh st-stlink-udev-rules-1.0.0-linux-noarch.sh --quiet --noexec --target ./stlink-udev
  43.  
  44.         mkdir jlink-udev
  45.         sh segger-jlink-udev-rules-6.44c-3-linux-noarch.sh --quiet --noexec --target ./jlink-udev
  46. }
  47.  
  48. package() {
  49.     cd "$srcdir"
  50.     mkdir -p "${pkgdir}/opt/${pkgname}"
  51.     tar zxvf "./build/st-stm32cubeide_${_pkgver_ext}_amd64.tar.gz" -C "${pkgdir}/opt/${pkgname}"
  52.    
  53.     msg2 'Installing stlink server'
  54.     install -d -m755 "${pkgdir}/usr/bin/"
  55.     cp "${srcdir}/build/stlink-server/stlink-server" "${pkgdir}/usr/bin/"
  56.     chmod 0755 "${pkgdir}/usr/bin/stlink-server"
  57.    
  58.     msg2 'Instalation of STlink udev rules skipped'
  59.     #msg2 'Installing STlink udev rules'
  60.     #cd "$srcdir/build/stlink-udev"
  61.         #tar zxf st-stlink-udev-rules-*-linux-all.tar.gz
  62.         #cd "${pkgdir}/"
  63.         #gzip -dc "$srcdir/build/stlink-udev/st-stlink-udev-rules.sw" | tar -xpf -
  64.        
  65.         msg2 'Instalation of JLink udev rules skipped'
  66.         #msg2 'Installing JLink udev rules'
  67.     #cd "$srcdir/build/jlink-udev"
  68.         #tar zxf segger-jlink-udev-rules-*-linux-noarch.tar.gz
  69.         #cd "${pkgdir}/"
  70.         #gzip -dc "$srcdir/build/jlink-udev/segger-jlink-udev-rules.sw" | tar -xpf -
  71.        
  72.         msg2 'Installing desktop shortcuts'
  73.     install -Dm644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
  74.    
  75.     #msg2 'Cleaning build folder'
  76.     #rm -rf "${srcdir}/build"
  77.    
  78.     msg2 'Prevent automatical *.desktop file replacement by not functional one'
  79.     mv ${pkgdir}/opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.ide_1.0.2.201907121423/resources/project_importer/linux/mimetype/stm32cubeide.desktop.template ${pkgdir}/opt/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.ide_1.0.2.201907121423/resources/project_importer/linux/mimetype/stm32cubeide.desktop.template.old
  80. }
  81.  
  82. #
  83. # makepkg --printsrcinfo > .SRCINFO
  84. #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement