summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: b58cc6cb6627c5ddb5b468274c5e9007084166e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Maintainer: Samuel Dolt <samuel@dolt.ch>
pkgname=waspmote-pro-ide
pkgver=05
pkgrel=1
pkgdesc="Waspmote Pro IDE from Libelium"
arch=("x86_64")
url="http://www.libelium.com/development/waspmote/sdk_applications/"
license=("unknow")
depends=("gtk2" "java-runtime=8" "avrdude")
options=(!strip)

source=("http://downloads.libelium.com/$pkgname-v$pkgver-linux64.zip")


sha1sums=("52646238eb9e8ddabbd50214065a1736a7c3b8a2")

package() {
  cd "$pkgname-v$pkgver-linux64"

  # Creating directories
  install -dm755 "${pkgdir}/usr/share/${pkgname}"
  install -dm755 "${pkgdir}/usr/share/icons/hicolor"
  install -dm755 "${pkgdir}/usr/share/applications"

  # Copy all files to /usr/share/${pkgname}
  cp -r . "${pkgdir}/usr/share/${pkgname}/"
  rm "${pkgdir}/usr/share/${pkgname}/hardware/tools/avr/bin/avrdude"

  # Fix file permissions
  chmod 755 "${pkgdir}/usr/share/${pkgname}"
  chmod -R 755 "${pkgdir}/usr/share/${pkgname}"

  # Remove wrong file:
  #  - waspmote-pro-ide E: Insecure RPATH '/home/jenkins/jenkins/jobs/toolchain-avr-linux64/workspace/objdir/lib' in file ('usr/share/waspmote-pro-ide/hardware/tools/avr/lib/libusb-0.1.so.4.4.4')
  #  - waspmote-pro-ide E: Insecure RPATH '/home/jenkins/jenkins/jobs/toolchain-avr-linux64/workspace/objdir/lib' in file ('usr/share/waspmote-pro-ide/hardware/tools/avr/lib/libusb-0.1.so.4')
  rm "${pkgdir}/usr/share/waspmote-pro-ide/hardware/tools/avr/lib/libusb-0.1.so.4.4.4"
  rm "${pkgdir}/usr/share/waspmote-pro-ide/hardware/tools/avr/lib/libusb-0.1.so.4"

  # Provided avrdude need libreadline.so.6 but archlinux only provide libreadline.so.7
  # So we use Archlinux version of avrdude to work around
  ln -s /usr/bin/avrdude "${pkgdir}/usr/share/${pkgname}/hardware/tools/avr/bin/avrdude"

  # Install desktop icons (keep a symlink for the waspmote binary)
  cp -r lib/icons/* "${pkgdir}/usr/share/icons/hicolor"
  chmod -R 755 "${pkgdir}/usr/share/icons/hicolor"

  rm -rf "${pkgdir}/usr/share/arduino/lib/icons"
  ln -s /usr/share/icons/hicolor "${pkgdir}/usr/share/${pkgname}/lib/icons"

  # Create *.desktop file using the existing template file
  sed "s,<BINARY_LOCATION>,/usr/share/${pkgname}/waspmote %U,g;s,<ICON_NAME>,wasp_ico,g" "lib/desktop.template" \
  > "${pkgdir}/usr/share/applications/${pkgname}.desktop"
}