Advertisement
Guest User

PKGBUILD_mcuxpresso-ide_11.8.1_1197

a guest
Nov 12th, 2023
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. # Maintainer: Daniel Plaza <daniel.plaza.espi at gmail dot com>
  2. # Contributor: Romain Bazile <gromain.baz at gmail dot com>
  3. # Maintainer: Matyas Mehn <matyas.mehn at tum dot de>
  4.  
  5. # BUILD INSTRUCTIONS:
  6. #
  7. # 1. Log in to nxp.com
  8. # 2. Go to https://www.nxp.com/design/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-integrated-development-environment-ide:MCUXpresso-IDE
  9. # 3. Click on "Download" and download the current version
  10. # 4. Accept the License terms
  11. # 5. Download the .deb.bin package and place it in the same directory as the PKGBUILD
  12. # 6. Build!
  13. #
  14. # No refunds for broken AUR helpers, just use makepkg.
  15. #
  16.  
  17. pkgname=mcuxpresso-ide
  18. pkgver=11.8.1_1197
  19. pkgrel=1
  20. epoch=
  21. pkgdesc="An easy-to-use integrated development environment (IDE) for creating, building, debugging, and optimizing your application. From BIN package distributed by NXP."
  22. arch=('x86_64')
  23. url="http://www.nxp.com/MCUXPresso"
  24. license=('custom:"NXP"')
  25. depends=('ncurses' 'glibc' 'lib32-glibc' 'jlink-software-and-documentation' 'dfu-util' 'libusb')
  26.  
  27. source=("file://mcuxpressoide-${pkgver}.${arch}.deb.bin")
  28. noextract=("mcuxpressoide-${pkgver}.${arch}.deb.bin")
  29. sha256sums=('b0d245e934c06aee5cfc727d16132b9292621e8ffc6c917d109700e3ff336849')
  30. options=('!strip')
  31.  
  32. prepare() {
  33. chmod +x mcuxpressoide-${pkgver}.${arch}.deb.bin
  34. ./mcuxpressoide-${pkgver}.${arch}.deb.bin --noexec --keep --target ${srcdir}
  35. rm mcuxpressoide-${pkgver}.${arch}.deb.bin
  36. cd ${srcdir}/
  37. mkdir mcuxpressoide
  38. bsdtar -x -f mcuxpressoide-${pkgver}.${arch}.deb -C mcuxpressoide/
  39. rm mcuxpressoide-${pkgver}.${arch}.deb
  40. bsdtar -x -f mcuxpressoide/data.tar.gz -C mcuxpressoide/
  41. rm mcuxpressoide/data.tar.gz
  42. rm JLink_Linux_x86_64.deb
  43. rm ${srcdir}/mcuxpressoide/usr/local/mcuxpressoide-${pkgver}/JLink_Linux_x86_64.deb
  44. # Rename main folder in place
  45. mv ${srcdir}/mcuxpressoide/usr/local/mcuxpressoide-${pkgver} ${srcdir}/mcuxpressoide/usr/local/${pkgname};
  46. # Update link in desktop file
  47. cat ${srcdir}/mcuxpressoide/usr/share/applications/com.nxp.mcuxpressoide.desktop | sed "s/mcuxpressoide-${pkgver}/mcuxpresso-ide/" > ${srcdir}/mcuxpressoide/usr/share/applications/com.nxp.mcuxpressoide.desktop.1
  48. cat ${srcdir}/mcuxpressoide/usr/share/applications/com.nxp.mcuxpressoide.desktop.1 | sed "s/usr\/local/opt/" > ${srcdir}/mcuxpressoide/usr/share/applications/com.nxp.mcuxpressoide.desktop
  49. }
  50.  
  51.  
  52. package() {
  53. # Copy main folder in place
  54. cp -ar ${srcdir}/mcuxpressoide/usr ${pkgdir}/;
  55. # Move application files to /opt as they don't obey standard file system hierarchy
  56. mv ${pkgdir}/usr/local ${pkgdir}/opt;
  57. # Copy licenses of software components (FreeRTOS, Java etc.) accarding to system directory structure
  58. mkdir ${pkgdir}/usr/share/licenses
  59. cp -ar ${pkgdir}/opt/mcuxpresso-ide/licenses ${pkgdir}/usr/share/licenses/${pkgname}
  60. # Copy udev rules from /lib to /usr/lib folder
  61. cp -ar ${srcdir}/mcuxpressoide/lib/udev ${pkgdir}/usr/lib/;
  62. # Add Product LICENSE file to licenses folder
  63. install -D -m644 ${srcdir}/LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement