summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD61
1 files changed, 61 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..75334b97b8e2
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,61 @@
+pkgname='pmcenter-bin'
+pkgver='2.0.2.0'
+pkgrel=1
+epoch=
+pkgdesc='A Telegram bot helping you process private messages.'
+arch=('x86_64')
+url='https://pmcenter.itsmy.app'
+license=('APACHE')
+depends=('dotnet-runtime')
+makedepends=('unzip')
+source=("https://github.com/Elepover/pmcenter/releases/download/$pkgver/pmcenter-linux-x64-r2r.zip"
+ "https://raw.githubusercontent.com/Elepover/pmcenter/$pkgver/locales/pmcenter_locale_en.json"
+ "https://raw.githubusercontent.com/Elepover/pmcenter/$pkgver/pmcenter.json"
+ "pmcenter.service"
+ "pmcenter_sysuser.conf"
+ "pmcenter_tmpfile.conf")
+noextract=("pmcenter-linux-x64-r2r.zip")
+options=(staticlibs)
+md5sums=('aa5f485d745485546c0cbcaa20ae2e48'
+ 'cbfe1b615300e23d39dfaf1906f5d606'
+ 'b25c9763082de5e7071db8d0aea2b3f9'
+ '15dad546ed1b187cbde34214954065a9'
+ 'bc00968280c8190810de24fe45ec1ec3'
+ '52488093764b9de2807f161e18611335')
+backup=('etc/pmcenter/pmcenter.json'
+'etc/pmcenter/pmcenter_locale.json')
+
+install=$pkgname.install
+
+prepare() {
+ cd $srcdir
+ mkdir -p sources
+ rm -rf sources/*
+ cd sources
+ unzip ../pmcenter-linux-x64-r2r.zip
+}
+
+package() {
+ cd $srcdir
+
+ mkdir -p $pkgdir/etc/pmcenter/
+ # Because we want pmcenter to generate the configuration, but it only supports
+ # generating to the default location, which is in the same folder with the dll.
+ # ln -s /usr/share/dotnet/pmcenter/pmcenter.dll $pkgdir/etc/pmcenter/pmcenter.dll
+ install -Dm664 pmcenter_locale_en.json $pkgdir/etc/pmcenter/pmcenter_locale.json
+ install -Dm664 pmcenter.json $pkgdir/etc/pmcenter/pmcenter.json
+
+ mkdir -p $pkgdir/usr/share/dotnet/pmcenter/
+ install -Dm644 -v ./sources/* $pkgdir/usr/share/dotnet/pmcenter/
+ ln -s /etc/pmcenter/pmcenter.json $pkgdir/usr/share/dotnet/pmcenter/pmcenter.json
+ ln -s /etc/pmcenter/pmcenter_locale.json $pkgdir/usr/share/dotnet/pmcenter/pmcenter_locale.json
+
+ mkdir -p $pkgdir/usr/lib/systemd/system
+ install -Dm644 $srcdir/pmcenter.service $pkgdir/usr/lib/systemd/system/
+
+ mkdir -p $pkgdir/usr/lib/sysusers.d/
+ install -Dm644 $srcdir/pmcenter_sysuser.conf $pkgdir/usr/lib/sysusers.d/pmcenter.conf
+
+ mkdir -p $pkgdir/usr/lib/tmpfiles.d/
+ install -Dm644 $srcdir/pmcenter_tmpfile.conf $pkgdir/usr/lib/tmpfiles.d/pmcenter.conf
+}