summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: f2bdeb9f88a3cc6607a6e6e276ac06b56698a3d6 (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
# Maintainer: Grey Christoforo <first name at last name dot net>
pkgname=universal-gcode-sender
pkgver=2.0.7
pkgrel=1
pkgdesc="Java based GRBL compatible cross-platform G-Code sender"
arch=(any)
url="https://github.com/winder/Universal-G-Code-Sender"
license=(GPL3)
makedepends=(java-environment-jdk=8 npm maven)
depends=(java-environment-jdk=8 npm)
provides=(universal-gcode-sender)
conflicts=(universal-gcode-sender-git)
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/winder/Universal-G-Code-Sender/archive/v${pkgver}.tar.gz")
sha256sums=('fa181573087c414fbb29cdb94dcf0a324e3d96948a1334f2e698785a69e35b02')

prepare() {
  cd "${srcdir}/Universal-G-Code-Sender-${pkgver}"
}

build() {
  cd "${srcdir}/Universal-G-Code-Sender-${pkgver}"

  export MAVEN_OPTS="-Xmx2048m"
  export JAVA_HOME=/usr/lib/jvm/java-8-jdk
  mvn test install -B -Djava.util.logging.config.file=scripts/logging.config
  mvn package -pl ugs-classic assembly:assembly -DskipTests=true
  mvn package -pl ugs-platform/application -P create-linux-package -DskipTests=true
}

package() {
  mkdir -p "${pkgdir}/opt/universal-gcode-sender"

  # classic
  cp "${srcdir}/Universal-G-Code-Sender-${pkgver}/ugs-classic/target/UniversalGcodeSender.jar" "${pkgdir}/opt/universal-gcode-sender/."
  cp "${srcdir}/Universal-G-Code-Sender-${pkgver}/ugs-classic/release_files/start.sh" "${pkgdir}/opt/universal-gcode-sender/."
  chmod +x "${pkgdir}/opt/universal-gcode-sender/start.sh"
  
  # platform
  cp -a "${srcdir}/Universal-G-Code-Sender-${pkgver}/ugs-platform/application/target/ugsplatform" "${pkgdir}/opt/universal-gcode-sender/."

  mkdir -p "${pkgdir}/usr/bin"
  ln -s "/opt/universal-gcode-sender/start.sh" "${pkgdir}/usr/bin/ugs-classic"
  ln -s "/opt/universal-gcode-sender/ugsplatform/bin/ugsplatform" "${pkgdir}/usr/bin/ugs"
}