summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorBruce Zhang2019-03-14 14:35:55 +0800
committerBruce Zhang2019-03-14 14:35:55 +0800
commitc550ffa91286970dc05215f3e90098dec92e12b0 (patch)
tree9a91fa59ae682c66627ccae436ae3921d91af105 /PKGBUILD
parent71b07138ae8d912a3ae30d17f46fa9cb39f832f7 (diff)
downloadaur-c550ffa91286970dc05215f3e90098dec92e12b0.tar.gz
ubport-installer: change source
Signed-off-by: Bruce Zhang <zttt183525594@gmail.com>
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD65
1 files changed, 45 insertions, 20 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 71c8919d73ff..09d38b6e37b8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,29 +1,54 @@
+# Contributor: Matthias Lisin <ml@visu.li>
# Maintainer: Bruce Zhang <zttt183525594@gmail.com>
pkgname=ubports-installer
-_pkgcode=0.1.21
-_pkgstate=beta
-pkgver=${_pkgcode}_${_pkgstate}
-_pkgver=${_pkgcode}-${_pkgstate}
-pkgrel=3
-epoch=1
-pkgdesc="Install Ubuntu Touch on Your Device"
-arch=('x86_64')
-url="https://ubuntu-touch.io/get-ut"
+pkgver=0.1.21_beta
+pkgrel=4
+pkgdesc='A simple tool to install Ubuntu Touch on UBports devices'
+arch=(any)
+url='https://github.com/ubports/ubports-installer'
license=('GPL3')
-makedepends=()
-depends=('gconf' 'android-tools')
-install=ubports-installer.install
-source=("https://github.com/ubports/ubports-installer/releases/download/${_pkgver}/ubports-installer_${_pkgver}_amd64.deb")
-md5sums=('9f9667278991d35e64cc7286d23b439f')
+depends=('android-tools' 'android-udev' 'electron')
+makedepends=('git' 'jq' 'npm')
+conflicts=('ubports-installer-git')
+source=("https://github.com/ubports/ubports-installer/archive/${pkgver/_/-}.tar.gz"
+ ubports-installer.sh
+ ubports-installer.desktop
+ rootless.patch)
+sha512sums=('75b0f62c482e78925f9b9428d589d6c133b7693190e0de5de4f0efd8ce6d3f46f2fb3fa619850be6a4b227ca5ff0ddba77e1f33e9058d92f3b19632ce7c7ca90'
+ 'd622cfe1f01d1ef0fc89c6d05e655f0396133142a3244353cc43dbefb493ac0e896f4927e350cda5138b4b369975e5755552f5dfaef53dee209af5eb1d90f5f2'
+ '87d6760633d83b5d02abd3f54619fa1082a2f1a69be85ee010b2e552f6a926888c37aacb9b71d75b06d87311942dc219a3e51afd758cb2b9985a0bcb1d9a0455'
+ '5e1a99f7bde3fd7b5b6b22d771421520e360f5f133fdc78ed35eea03969aa0f379df1ab720c792fd2c7155e92e4ccb70db9e77732ecedbb60e4ab294c8ea7107')
prepare() {
- cd "$srcdir"
- # ar -x "ubports-installer_${_pkgver}_amd64.deb"
- mkdir "${pkgname}-${pkgver}"
- tar -Jxf data.tar.xz --directory="${srcdir}/${pkgname}-${pkgver}"
+ local cache="$srcdir/npm-cache"
+ local dist=/usr/lib/electron
+
+ patch -p1 -d "$pkgname-${pkgver/_/-}" < rootless.patch
+
+ cd "$pkgname-${pkgver/_/-}"
+ jq '.electronDist = $dist | .electronVersion = $version' \
+ --arg dist "$dist" \
+ --arg version "$(sed s/^v// $dist/version)" \
+ buildconfig-generic.json > new-buildconfig.json
+ mv new-buildconfig.json buildconfig-generic.json
+
+ npm uninstall --no-audit --cache "$cache" electron{,-packager,-sudo,-view-renderer} spectron
+}
+
+build() {
+ cd "$pkgname-${pkgver/_/-}"
+ node build.js --build-to-dir --linux --no-platform-tools
}
package() {
- cd "${srcdir}/${pkgname}-${pkgver}"
- find ./{opt,usr} -type f -exec install -Dm755 {} "${pkgdir}/{}" \;
+ install -Dm644 ubports-installer.desktop "$pkgdir/usr/share/applications/ubports-installer.desktop"
+ install -Dm755 ubports-installer.sh "$pkgdir/usr/bin/ubports-installer"
+
+ cd "$srcdir/$pkgname-${pkgver/_/-}/build/icons"
+ for i in *x*.png; do
+ install -Dm644 "$i" "$pkgdir/usr/share/icons/hicolor/${i%.png}/apps/ubports-installer.png"
+ done
+
+ cd "$srcdir/$pkgname-${pkgver/_/-}/dist/linux-unpacked/resources"
+ install -Dm644 app.asar "$pkgdir/usr/share/ubports-installer/app.asar"
}