summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorzneix2021-05-29 15:54:49 +0200
committerzneix2021-05-29 15:54:49 +0200
commite64001f356e92a240fbb59621d776e3987f7c344 (patch)
tree210d98db28c4c30f7d3fcfa9081bff2ac87eba46 /PKGBUILD
downloadaur-e64001f356e92a240fbb59621d776e3987f7c344.tar.gz
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD88
1 files changed, 88 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..04ed8d9dff94
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,88 @@
+# Maintainer: zneix <zneix@zneix.eu>
+
+pkgname=chatterino2-7tv-git
+_pkgname=chatterino7
+pkgver=r3189.eab1a248
+pkgrel=1
+pkgdesc='A fork of Chatterino2 with built-in support for 7tv emotes'
+arch=('any')
+url=https://github.com/SevenTV/chatterino7
+license=('MIT')
+depends=('qt5-multimedia' 'qt5-base' 'qt5-tools' 'boost-libs' 'openssl')
+makedepends=('git' 'qt5-svg' 'boost' 'cmake')
+optdepends=('streamlink: For piping streams to video players'
+ 'pulseaudio: For audio output'
+ 'gst-plugins-good: For audio output')
+provides=('chatterino')
+conflicts=('chatterino2-git' 'chatterino2-appimage' 'chatterino2-nightly-appimage')
+install=$pkgname.install
+source=("git://github.com/SevenTV/chatterino7"
+ "git://github.com/Chatterino/libcommuni"
+ "git://github.com/jiakuan/qBreakpad"
+ "git://github.com/mohabouje/WinToast"
+ "git://github.com/pajlada/settings"
+ "git://github.com/pajlada/signals"
+ "git://github.com/pajlada/serialize"
+ "git://github.com/Tencent/rapidjson"
+ "git://github.com/Chatterino/qtkeychain"
+ "git://github.com/ziocleto/websocketpp")
+sha256sums=('SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP')
+
+pkgver() {
+ cd "$srcdir/$_pkgname"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare () {
+ cd "$srcdir/$_pkgname"
+ git submodule init
+ git config submodule.libcommuni $srcdir/$_pkgname/lib/libcommuni
+ git config submodule.qBreakpad $srcdir/$_pkgname/lib/qBreakpad
+ git config submodule.WinToast $srcdir/$_pkgname/lib/WinToast
+ git config submodule.settings $srcdir/$_pkgname/lib/settings
+ git config submodule.signals $srcdir/$_pkgname/lib/signals
+ git config submodule.serialize $srcdir/$_pkgname/lib/serialize
+ git config submodule.rapidjson $srcdir/$_pkgname/lib/rapidjson
+ git config submodule.qtkeychain $srcdir/$_pkgname/lib/qtkeychain
+ git config submodule.websocketpp $srcdir/$_pkgname/lib/websocketpp
+ git submodule update
+}
+
+build() {
+ cd "$srcdir/$_pkgname"
+ mkdir -p build
+ cd build
+ cmake -DCMAKE_BUILD_TYPE=Release ..
+ if [ -z "$CCACHE_SLOPPINESS" ]; then
+ # We need to set the ccache sloppiness for the chatterino build to use it properly
+ # This is due to our use of precompiled headers
+ # See https://ccache.dev/manual/3.3.5.html#_precompiled_headers
+ CCACHE_SLOPPINESS="pch_defines,time_macros"
+ export CCACHE_SLOPPINESS
+ fi
+ make
+}
+
+package() {
+ cd "$srcdir/$_pkgname"
+ if [ -f "build/bin/chatterino" ] && [ -x "build/bin/chatterino" ]; then
+ echo "Getting chatterino binary from bin folder"
+ install -Dm755 "build/bin/chatterino" "$pkgdir/usr/bin/chatterino"
+ else
+ echo "Getting chatterino binary from NON-BIN folder"
+ # System ccache is enabled, causing the binary file to not fall into the bin folder
+ # Temporary solution until we have figured out a way to stabilize the ccache output
+ install -Dm755 "build/chatterino" "$pkgdir/usr/bin/chatterino"
+ fi
+ install -Dm644 "resources/com.chatterino.chatterino.desktop" "$pkgdir/usr/share/applications/com.chatterino.chatterino.desktop"
+ install -Dm644 "resources/icon.png" "$pkgdir/usr/share/pixmaps/chatterino.png"
+}