summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMickaël Thomas2020-08-09 22:17:14 +0200
committerMickaël Thomas2020-08-09 22:17:14 +0200
commit0904a795f75888416fa2f94218fb78a95ede7bf8 (patch)
treeeece1bdc24a31af7f7796894a75fd7ba375abea1
parent4f3a909edcb41c5db3e8c0a4cce77b42ca8cbf58 (diff)
downloadaur-0904a795f75888416fa2f94218fb78a95ede7bf8.tar.gz
Update to v5.40
-rw-r--r--.SRCINFO10
-rw-r--r--PKGBUILD22
-rwxr-xr-xmicrochip-mplabx-bin.install29
3 files changed, 19 insertions, 42 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7599bee13c7f..56e847208e46 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,10 +1,8 @@
pkgbase = microchip-mplabx-bin
pkgdesc = IDE for Microchip PIC and dsPIC development
- pkgver = 5.35
+ pkgver = 5.40
pkgrel = 1
url = http://www.microchip.com/mplabx
- install = microchip-mplabx-bin.install
- arch = i686
arch = x86_64
license = custom
makedepends = fakechroot
@@ -13,7 +11,7 @@ pkgbase = microchip-mplabx-bin
depends = alsa-lib
depends = libxslt
depends = libxtst
- depends = java-runtime=8
+ depends = jre8-openjdk
depends = java8-openjfx
optdepends = microchip-mplabxc8-bin: C compiler for PIC10 PIC12 PIC16 PIC18 MCUs
optdepends = microchip-mplabxc16-bin: C compiler for PIC24 MCUs and dsPIC DSCs
@@ -28,10 +26,10 @@ pkgbase = microchip-mplabx-bin
options = emptydirs
options = !zipman
backup = etc/mplab_ide.conf
- source = http://ww1.microchip.com/downloads/en/DeviceDoc/MPLABX-v5.35-linux-installer.tar
+ source = http://ww1.microchip.com/downloads/en/DeviceDoc/MPLABX-v5.40-linux-installer.tar
source = LICENSE
source = mplabx-override.conf
- md5sums = aab958d023dc18197e1c32533a2e0d97
+ md5sums = 4ea9ab3dec4e3529cbf0cdce39799e73
md5sums = a34a85b2600a26f1c558bcd14c2444bd
md5sums = a476a71af625380a2fd52f82fb5d5492
makedepends_x86_64 = lib32-fakechroot
diff --git a/PKGBUILD b/PKGBUILD
index 66b32ea9ce76..3b6242207035 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,13 +4,13 @@
# Submitter: BxS <bxsbxs at gmail dot com>
pkgname=microchip-mplabx-bin
-pkgver=5.35
+pkgver=5.40
pkgrel=1
pkgdesc="IDE for Microchip PIC and dsPIC development"
-arch=(i686 x86_64)
+arch=(x86_64)
url='http://www.microchip.com/mplabx'
license=(custom)
-depends=(gtk2 alsa-lib libxslt libxtst "java-runtime=8" java8-openjfx)
+depends=(gtk2 alsa-lib libxslt libxtst jre8-openjdk java8-openjfx)
makedepends=(fakechroot desktop-file-utils)
makedepends_x86_64=(lib32-fakechroot lib32-fakeroot)
optdepends=('microchip-mplabxc8-bin: C compiler for PIC10 PIC12 PIC16 PIC18 MCUs'
@@ -22,7 +22,6 @@ optdepends=('microchip-mplabxc8-bin: C compiler for PIC10 PIC12 PIC16 PIC18 MCUs
provides=(mplab)
conflicts=(mplab)
options=(!strip docs libtool emptydirs !zipman)
-install="${pkgname}.install"
_mplabx_dir="/opt/microchip/mplabx/v${pkgver}"
_mplabx_installer="MPLABX-v${pkgver}-linux-installer"
@@ -33,7 +32,7 @@ source=("http://ww1.microchip.com/downloads/en/DeviceDoc/${_mplabx_installer}.ta
"LICENSE"
"mplabx-override.conf")
-md5sums=('aab958d023dc18197e1c32533a2e0d97'
+md5sums=('4ea9ab3dec4e3529cbf0cdce39799e73'
'a34a85b2600a26f1c558bcd14c2444bd'
'a476a71af625380a2fd52f82fb5d5492')
@@ -80,10 +79,14 @@ EOF
# Rename udev rules to avoid conflict with jlink-software-and-documentation
mv "${pkgdir}"/etc/udev/rules.d/{99-jlink,98-jlink-mplabx}.rules
+ # Move them to /usr/lib/udev/rules.d
+ mv "${pkgdir}/etc/udev" "${pkgdir}/usr/lib/"
+
# Patch jdkhome to use system JRE
local conf
for conf in etc/mplab_ide.conf etc/mplab_ipe.conf harness/etc/app.conf mplab_ipe/ipecmd.sh; do
- sed -i -r '\@^#?jdkhome=@c\jdkhome=/usr/lib/jvm/default-runtime/' "${pkgdir}${_mplabx_dir}/mplab_platform/${conf}"
+ sed -i -r '\@^#?jdkhome=@c\jdkhome=/usr/lib/jvm/java-8-openjdk/jre/' "${pkgdir}${_mplabx_dir}/mplab_platform/${conf}"
+ :
done
# Move config file to /etc (and add a symlink into the old location)
@@ -108,7 +111,7 @@ EOF
ln -sf "${_mplabx_dir}/mplab_platform/bin/mdb.sh" "${pkgdir}/usr/bin/mdb"
ln -sf "${_mplabx_dir}/mplab_platform/bin/prjMakefilesGenerator.sh" "${pkgdir}/usr/bin/prjMakefilesGenerator"
ln -sf "${_mplabx_dir}/mplab_platform/bin/mplab_ipe" "${pkgdir}/usr/bin/"
- ln -sf "${_mplabcomm_dstdir}/lib/mchplinusbdevice" "${pkgdir}/etc/.mplab_ide/"
+ ln -sf "${_mplabcomm_dstdir}/lib/mchplinusbmonitor" "${pkgdir}/etc/.mplab_ide/"
# Symlink libs from MPLABCOMM
local lib
@@ -124,6 +127,11 @@ EOF
ln -sf ${bname} "${pkgdir}/usr/lib/${soname}.so"
done
+ # Make lock files world-writable
+ for lockfile in mchppnplock mchpsegpnplock; do
+ chmod a+w "${pkgdir}/etc/.mplab_ide/${lockfile}"
+ done
+
# Tweak .desktop files for better desktop integration
echo "StartupWMClass=MPLAB X IDE v${pkgver}" >> "${pkgdir}/usr/share/applications/mplab.desktop"
echo "StartupWMClass=com-microchip-ipe-ui-ProdProgrammerApp" >> "${pkgdir}/usr/share/applications/mplab_ipe.desktop"
diff --git a/microchip-mplabx-bin.install b/microchip-mplabx-bin.install
deleted file mode 100755
index 9eb7c9faaf48..000000000000
--- a/microchip-mplabx-bin.install
+++ /dev/null
@@ -1,29 +0,0 @@
-post_install() {
- update-desktop-database -q
- udevadm control --reload-rules &> /dev/null
-
- echo "---------------------------------------------------------
-Before using MPLAB X you have to agree with LICENSE:
-/usr/share/licenses/microchip-mplabx-bin/LICENSE
-
-To run MPLAB X, type 'mplab_ide' in console or just use the 'microchip-mplabx.desktop' desktop file.
-
-To run (IPE) Integrated Programmer Environment, type 'mplab_ipe' in console or just use the 'microchip-mplab_ipe.desktop' desktop file.
----------------------------------------------------------"
-
-if [[ ! -f "/usr/lib/jvm/default-runtime/jre/lib/ext/jfxrt.jar" ]]; then
- echo
- echo "WARNING: JavaFX is not installed in your default Java installation. MPLAB X will not work."
- echo "Perhaps you should install java-openjfx ?"
- echo
-fi
-}
-
-post_upgrade() {
- post_install
-}
-
-post_remove() {
- update-desktop-database -q
- udevadm control --reload-rules &> /dev/null
-}