summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiota2023-07-27 23:10:26 -0700
committerxiota2023-07-27 23:10:26 -0700
commite384f54d6ba863e040a666ec372daf881452d622 (patch)
treef6a62e8c449373aed8ec1bf232d17dbbd2464df5
downloadaur-e384f54d6ba863e040a666ec372daf881452d622.tar.gz
Initial commit
-rw-r--r--.SRCINFO14
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD80
3 files changed, 98 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..921a855629fe
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,14 @@
+pkgbase = beeper-latest-bin
+ pkgdesc = all your chats in one app
+ pkgver = 3.66.24
+ pkgrel = 1
+ url = https://beeper.com/
+ arch = x86_64
+ license = custom
+ makedepends = p7zip
+ depends = hicolor-icon-theme
+ options = !strip
+ source = beeper-3.66.24.AppImage::https://download.beeper.com/linux/appImage/x64
+ sha256sums = SKIP
+
+pkgname = beeper-latest-bin
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..018a3de08144
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..780fdd7bbe8d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,80 @@
+# Maintainer: Patrik Sundberg <patrik.sundberg@gmail.com>
+
+_filename=$(
+ curl -v --no-progress-meter -r 0-1 https://download.beeper.com/linux/appImage/x64 2>&1 >/dev/null \
+ | grep content-disposition \
+ | sed -E 's@^.*\bcontent-disposition:.*\bfilename="([^"]+)".*$@\1@'
+)
+
+_pkgver=$(
+ printf "%s\n" "$_filename" \
+ | sed -E 's@^beeper-([0-9]+\.[0-9]+\.[0-9]+).AppImage$@\1@'
+)
+
+_pkgname='beeper'
+pkgname="$_pkgname-latest-bin"
+pkgver=3.66.24
+pkgrel=1
+pkgdesc="all your chats in one app"
+arch=('x86_64')
+url="https://beeper.com/"
+license=('custom')
+depends=(
+ 'hicolor-icon-theme'
+)
+makedepends=(
+ 'p7zip'
+)
+options=('!strip')
+
+source=(
+ "$_filename"::"https://download.beeper.com/linux/appImage/x64"
+)
+sha256sums=(
+ 'SKIP'
+)
+
+pkgver() {
+ printf "%s" "$_pkgver"
+}
+
+build() {
+ # extract appimage
+ 7z x "$srcdir/$_filename" -o"$srcdir/squashfs-root"
+
+ # fix folder permissions
+ find "$srcdir/squashfs-root" -type d -exec chmod 755 {} \;
+
+ # fix apprun script
+ sed -Ei \
+ 's@^(if \[ -z \"\$APPDIR\" ] ; then)$@APPDIR="/opt/beeper"\n\1@' \
+ "$srcdir/squashfs-root/AppRun"
+
+ # fix desktop file
+ sed -Ei \
+ 's@^Exec=AppRun (.*)$@Exec=beeper \1@' \
+ "$srcdir/squashfs-root/beeper.desktop"
+}
+
+package() {
+ # apprun script
+ install -vDm0755 "$srcdir/squashfs-root/AppRun" "$pkgdir/usr/bin/beeper"
+
+ # desktop file
+ install -vDm0644 "$srcdir/squashfs-root/beeper.desktop" "$pkgdir/usr/share/applications/beeper.desktop"
+
+ # icons
+ for s in 16 32 48 64 128 256 512 1024 ; do
+ install -vDm0644 \
+ "$srcdir/squashfs-root/usr/share/icons/hicolor/${s}x${s}/apps/beeper.png" \
+ -t "$pkgdir/usr/share/icons/hicolor/${s}x${s}/apps"
+ done
+
+ # license files
+ install -vDm0644 "$srcdir/squashfs-root/LICENSE.electron.txt" -t "$pkgdir/usr/share/licenses/$pkgname"
+ install -vDm0644 "$srcdir/squashfs-root/LICENSES.chromium.html" -t "$pkgdir/usr/share/licenses/$pkgname"
+
+ # everything else
+ mkdir -p "$pkgdir/opt"
+ mv "$srcdir/squashfs-root" "$pkgdir/opt/beeper"
+}