www-apps/gotify-server-bin: New package.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
Also add user and group.
This commit is contained in:
parent
0c3a3f42af
commit
1cb21bebf1
8
acct-group/gotify/gotify-0.ebuild
Normal file
8
acct-group/gotify/gotify-0.ebuild
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# Copyright 2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit acct-group
|
||||||
|
|
||||||
|
ACCT_GROUP_ID=-1
|
8
acct-group/gotify/metadata.xml
Normal file
8
acct-group/gotify/metadata.xml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>gentoo@tastytea.de</email>
|
||||||
|
<name>tastytea</name>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
14
acct-user/gotify/gotify-0.ebuild
Normal file
14
acct-user/gotify/gotify-0.ebuild
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
# Copyright 2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit acct-user
|
||||||
|
|
||||||
|
DESCRIPTION="User for www-servers/gotify-server{,-bin}"
|
||||||
|
|
||||||
|
ACCT_USER_ID=-1
|
||||||
|
ACCT_USER_HOME="/var/lib/gotify"
|
||||||
|
ACCT_USER_GROUPS=( gotify )
|
||||||
|
|
||||||
|
acct-user_add_deps
|
8
acct-user/gotify/metadata.xml
Normal file
8
acct-user/gotify/metadata.xml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>gentoo@tastytea.de</email>
|
||||||
|
<name>tastytea</name>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
2
www-apps/gotify-server-bin/Manifest
Normal file
2
www-apps/gotify-server-bin/Manifest
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
DIST config.example.yml 2435 BLAKE2B 1b6c5e97b1698d808c0a245031b660dcd933ba55a699c9660e2cf3c04d51effdb4d628795953a4ad49ba32999c73b255e26b8eaf819f368b1a11e98dda814705 SHA512 3939797cf58a066416f039db7b52d0446c2993ac07d9d930c93c9708c0d5a827c328b75613976a931cd9bf93bc0b259b96275ac07d72d4008f87973674df196f
|
||||||
|
DIST gotify-server-bin-2.0.23.zip 9588107 BLAKE2B 1e8c025029863a9aeb07e0ef7b805befaea405635ce9e46983c29299619fbe2e3fe66b7e33057ba7a9281e72b7baa55780d163066b43a7ddcaf2b0a3aff2d118 SHA512 618ce705cdbbb66eaf834af6720d3205b288cae6b98da1c218b1dc86857633e9ed35de20bfe5a0ce933a7d40c7c1398f520682564c177b082e1c7b518c4c2482
|
16
www-apps/gotify-server-bin/files/gotify-server-bin.initd
Normal file
16
www-apps/gotify-server-bin/files/gotify-server-bin.initd
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
#!/sbin/openrc-run
|
||||||
|
# Copyright 2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
name="gotify-server-bin"
|
||||||
|
description="gotify server (bin)"
|
||||||
|
command="/usr/bin/${name}"
|
||||||
|
pidfile="/run/${name}.pid"
|
||||||
|
logdir="/var/log/${name}"
|
||||||
|
start_stop_daemon_args="--background --make-pidfile --pidfile ${pidfile} --user gotify:gotify --chdir /var/lib/gotify --stdout ${logdir}/${name}.log --stderr ${logdir}/error.log"
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
need net
|
||||||
|
use dns
|
||||||
|
after logger
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
/var/log/gotify-server-bin/*.log {
|
||||||
|
missingok
|
||||||
|
notifempty
|
||||||
|
sharedscripts
|
||||||
|
endscript
|
||||||
|
}
|
46
www-apps/gotify-server-bin/gotify-server-bin-2.0.23.ebuild
Normal file
46
www-apps/gotify-server-bin/gotify-server-bin-2.0.23.ebuild
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
# Copyright 2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
DESCRIPTION="Simple server for sending and receiving messages in real-time per WebSocket"
|
||||||
|
HOMEPAGE="https://gotify.net/"
|
||||||
|
SRC_URI="
|
||||||
|
https://github.com/gotify/server/releases/download/v${PV}/gotify-linux-amd64.zip -> ${P}.zip
|
||||||
|
https://raw.githubusercontent.com/gotify/server/v${PV}/config.example.yml
|
||||||
|
"
|
||||||
|
S="${WORKDIR}"
|
||||||
|
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
IUSE="logrotate"
|
||||||
|
|
||||||
|
RDEPEND="acct-user/gotify"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="app-arch/unzip"
|
||||||
|
|
||||||
|
QA_PREBUILT="/usr/bin/${PN}"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
cp "${DISTDIR}/config.example.yml" . || die
|
||||||
|
sed -i 's/listenaddr: ""/listenaddr: "[::1]"/' config.example.yml || die
|
||||||
|
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
newbin gotify-linux-amd64 ${PN}
|
||||||
|
dodoc config.example.yml
|
||||||
|
doinitd "${FILESDIR}/${PN}.initd"
|
||||||
|
|
||||||
|
if use logrotate; then
|
||||||
|
insinto etc/logrotate.d
|
||||||
|
newins "${FILESDIR}/${PN}.logrotate" "${PN}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
diropts --owner=gotify --group=gotify --mode=750
|
||||||
|
keepdir var/lib/gotify
|
||||||
|
keepdir etc/gotify
|
||||||
|
keepdir var/log/${PN}
|
||||||
|
}
|
11
www-apps/gotify-server-bin/metadata.xml
Normal file
11
www-apps/gotify-server-bin/metadata.xml
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>gentoo@tastytea.de</email>
|
||||||
|
<name>tastytea</name>
|
||||||
|
</maintainer>
|
||||||
|
<use>
|
||||||
|
<flag name="logrotate">Use app-admin/logrotate for rotating logs</flag>
|
||||||
|
</use>
|
||||||
|
</pkgmetadata>
|
Reference in New Issue
Block a user