summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCranky Supertoon2020-09-10 15:21:26 -0400
committerCranky Supertoon2020-09-10 15:24:28 -0400
commit900819646252e7c87755819ea184af0d6dd9641a (patch)
tree96c82425886ba7cd9913dcd8a1e8a17279fb32a0
downloadaur-900819646252e7c87755819ea184af0d6dd9641a.tar.gz
make Google Meets AUR Package
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD48
2 files changed, 63 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..953d62a79160
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = google-meet-desktop
+ pkgdesc = Google Meets desktop built with electron
+ pkgver = 1.2.0
+ pkgrel = 1
+ arch = x86_64
+ license = custom
+ makedepends = electron
+ makedepends = gendesk
+ source_x86_64 = icon.png::https://www.gstatic.com/images/branding/product/2x/meet_64dp.png
+ source_x86_64 = https://github.com/arjun-g/google-meet-desktop/archive/v1.2.0.tar.gz
+ md5sums_x86_64 = SKIP
+ md5sums_x86_64 = SKIP
+
+pkgname = google-meet-desktop
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..10125401195e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+#Maintainer: CrankySupertoon <crankysupertoon@gmail.com>
+
+pkgname=google-meet-desktop
+pkgver=1.2.0
+pkgrel=1
+pkgdesc="Google Meets desktop built with electron"
+arch=("x86_64")
+license=("custom")
+makedepends=("electron" "gendesk")
+source_x86_64=("icon.png::https://www.gstatic.com/images/branding/product/2x/meet_64dp.png"
+ "https://github.com/arjun-g/google-meet-desktop/archive/v1.2.0.tar.gz")
+md5sums_x86_64=('SKIP' 'SKIP')
+
+build() {
+ cd "${srcdir}/google-meet-desktop-${pkgver}"
+ yarn
+ npx electron-builder --linux dir
+}
+
+prepare() {
+ # Generate .desktop
+ gendesk -f --pkgname "Google Meets" --pkgdesc "${pkgdesc}" --icon ${pkgname} --exec "/usr/bin/${pkgname}" -n
+ mv "Google Meets.desktop" "${pkgname}.desktop"
+}
+
+package() {
+ # install the main files.
+ install -d -m755 "${pkgdir}/opt/${pkgname}"
+ cp -Rr "${srcdir}/${pkgname}-${pkgver}/dist/linux-unpacked/"* "${pkgdir}/opt/${pkgname}"
+
+ # desktop entry
+ install -D -m644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+
+ # install the icon
+ install -d -m755 "${pkgdir}/usr/share/icons"
+ cp -Rr "${srcdir}/icon.png" "${pkgdir}/usr/share/icons/${pkgname}.png"
+
+ # fix file permissions - all files as 644 - directories as 755
+ find "${pkgdir}/"{opt,usr} -type d -exec chmod 755 {} \;
+ find "${pkgdir}/"{opt,usr} -type f -exec chmod 644 {} \;
+
+ # make sure the main binary has the right permissions
+ chmod +x "${pkgdir}/opt/${pkgname}/${pkgname}"
+
+ # link the binary
+ install -d -m755 "${pkgdir}/usr/bin"
+ ln -sr "${pkgdir}/opt/${pkgname}/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
+}