# Maintainer: kumen # Contributor: nightuser pkgname="stm32cubeide" pkgver=1.9.0 _pkgver_ext=1.9.0_12015_20220302_0855 _pkg_file_name=en.st-stm32cubeide_1.9.0_12015_20220302_0855_amd64.sh_v1.9.0.zip pkgrel=2 pkgdesc="Integrated Development Environment for STM32" arch=("x86_64") makedepends=('xdg-user-dirs' 'imagemagick') depends=('java-runtime' 'glibc' 'libusb' 'webkit2gtk' 'arm-none-eabi-gdb') optdepends=('jlink-software-and-documentation' 'stlink') conflicts=() url="https://www.st.com/en/development-tools/stm32cubeide.html" license=('Commercial') options=(!strip) _DOWNLOADS_DIR=`xdg-user-dir DOWNLOAD` if [ ! -f ${PWD}/${_pkg_file_name} ]; then if [ -f $_DOWNLOADS_DIR/${_pkg_file_name} ]; then ln -sfn $_DOWNLOADS_DIR/${_pkg_file_name} ${PWD} else msg2 "" msg2 "Package not found!" msg2 "The package can be downloaded here: ${url}" msg2 "Please remember to put a downloaded package ${_pkg_file_name} into the build directory ${PWD} or $_DOWNLOADS_DIR" msg2 "" fi fi source=("local://${_pkg_file_name}" "99-jlink.rules.patch" "https://www.st.com/resource/en/license_agreement/dm00218346.pdf") sha256sums=('fbb1c8dae35fe1bceba167db90041eab2dbd309ecbe3b6d81f22f0520ebc7fb2' '0f3f69f7c980a701bf814e94595f5acb51a5d91be76b74e5b632220cfb0e7bb3' 'SKIP') prepare(){ mkdir -p build sh "${srcdir}/"st-stm32cubeide_${_pkgver_ext}_amd64.sh --quiet --noexec --nox11 --target "${srcdir}/build" mkdir -p "${srcdir}/build/stlink-server" sh "${srcdir}/build/"st-stlink-server.*.install.sh --quiet --noexec --nox11 --target "${srcdir}/build/stlink-server" mkdir -p "${srcdir}/build/stlink-udev" sh "${srcdir}/build/"st-stlink-udev-rules-*-linux-noarch.sh --quiet --noexec --nox11 --target "${srcdir}/build/stlink-udev" mkdir -p "${srcdir}/build/jlink-udev" sh "${srcdir}/build/"segger-jlink-udev-rules-*-linux-noarch.sh --quiet --noexec --nox11 --target "${srcdir}/build/jlink-udev" } package() { cd "$srcdir" msg2 'Installing STM32CubeIDE' install -d -m755 "${pkgdir}/opt/${pkgname}" tar zxf "./build/st-stm32cubeide_${_pkgver_ext}_amd64.tar.gz" -C "${pkgdir}/opt/${pkgname}" msg2 'Installing stlink server' install -d -m755 "${pkgdir}/usr/bin/" cp "${srcdir}/build/stlink-server/stlink-server" "${pkgdir}/usr/bin/" chmod 0755 "${pkgdir}/usr/bin/stlink-server" chown root:root "${pkgdir}/usr/bin/stlink-server" msg2 'Instalation of STlink udev rules skipped' #msg2 'Installing STlink udev rules' #install -d -m755 "${pkgdir}/usr/lib/udev/rules.d/" #install -D -o root -g root -m 644 -t "${pkgdir}/usr/lib/udev/rules.d/" "$srcdir/build/stlink-udev/fileset/"*.rules msg2 'Instalation of JLink udev rules skipped' #msg2 'Installing JLink udev rules' #install -d -m755 "${pkgdir}/usr/lib/udev/rules.d/" #install -D -o root -g root -m 644 -t "${pkgdir}/usr/lib/udev/rules.d/" "$srcdir/build/jlink-udev/"*.rules #patch -i "${srcdir}/99-jlink.rules.patch" "${pkgdir}/usr/lib/udev/rules.d/99-jlink.rules" msg2 'Instalation of binary file' install -Dm755 /dev/stdin "${pkgdir}/usr/bin/${pkgname}" < .SRCINFO # # vim: set ts=8 sw=8 tw=0 noet: