diff options
author | xiota | 2023-07-27 23:10:26 -0700 |
---|---|---|
committer | xiota | 2023-07-27 23:10:26 -0700 |
commit | e384f54d6ba863e040a666ec372daf881452d622 (patch) | |
tree | f6a62e8c449373aed8ec1bf232d17dbbd2464df5 | |
download | aur-e384f54d6ba863e040a666ec372daf881452d622.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 80 |
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" +} |