# Maintainer: Rafael Campos Las Heras # Contributer: Grey Christoforo # Contributer: mickael9 _number_of_bits=16 pkgname=microchip-mplabxc${_number_of_bits}-bin pkgver=1.41 pkgrel=1 pkgdesc="Microchip's MPLAB XC${_number_of_bits} C compiler toolchain for their dsPIC and PIC24 microcontroller families" arch=(i686 x86_64) url=http://www.microchip.com/xc${_number_of_bits} license=(custom) depends_i688=(gcc-libs) depends_x86_64=(lib32-gcc-libs) makedepends=(sdx) makedepends_x86_64=(lib32-tclkit) makedepends_i686=(tclkit) options=(!strip docs libtool emptydirs !zipman staticlibs) source=("http://ww1.microchip.com/downloads/en/DeviceDoc/xc${_number_of_bits}-v$pkgver-full-install-linux-installer.run" "bitrock-unpacker.tcl") md5sums=('98e2a50d75bdb0164b0c4cd82d1d6c74' '70dedba4c417f8c0bb07c32d19e9d197') install=$pkgname.install instdir="/opt/microchip/xc${_number_of_bits}/v${pkgver}" PKGEXT='.pkg.tar' build() { msg2 "Unpacking files from installer" ./bitrock-unpacker.tcl ./xc${_number_of_bits}-v$pkgver-full-install-linux-installer.run ./unpacked.vfs } package() { mkdir -p "${pkgdir}${instdir}" mv unpacked.vfs/compiler/programfiles*/* "${pkgdir}${instdir}" mv unpacked.vfs/licensecomponent/LinuxLM/xclmcheck.sh "${pkgdir}${instdir}/bin" mv unpacked.vfs/licensecomponent/xclmBinlinux32/bin/{roam.lic,xclm} "${pkgdir}${instdir}/bin" sed -i "s//\n\t/" unpacked.vfs/licensecomponent/xclmBinlinux32/etc/xclm.conf mv unpacked.vfs/licensecomponent/xclmBinlinux32/etc/xclm.conf "${pkgdir}${instdir}/etc" mv unpacked.vfs/licensecomponent/xclmallDocs/doc/* "${pkgdir}${instdir}/docs" mv "${pkgdir}${instdir}"/*License.txt "${pkgdir}${instdir}/docs" 2>/dev/null || true mkdir -p "$pkgdir/etc/profile.d" echo "export PATH=\"\$PATH\":'${instdir}/bin'" > "${pkgdir}/etc/profile.d/${pkgname}.sh" echo "export XC${_number_of_bits}_TOOLCHAIN_ROOT='${instdir}'" >> "$pkgdir/etc/profile.d/${pkgname}.sh" mkdir -p "$pkgdir/usr/share/licenses/$pkgname" ln -s "${instdir}/docs/$(basename "${pkgdir}${instdir}/docs"/*[Ll]icense.txt)" "${pkgdir}/usr/share/licenses/$pkgname/LICENSE" }