From 228e8ba15ab265e8185379cc08a71c474085a2a1 Mon Sep 17 00:00:00 2001 From: Martin Sekera Date: Tue, 14 Apr 2020 00:28:05 +0200 Subject: [PATCH] add www-apps/wikijs and associated acct-* --- acct-group/wikijs/wikijs-0.ebuild | 10 ++++++++ acct-user/wikijs/wikijs-0.ebuild | 14 +++++++++++ sys-apps/fand/fand-9999.ebuild | 4 +-- www-apps/wikijs/files/wikijs.service | 16 ++++++++++++ www-apps/wikijs/wikijs-2.2.51.ebuild | 37 ++++++++++++++++++++++++++++ 5 files changed, 79 insertions(+), 2 deletions(-) create mode 100644 acct-group/wikijs/wikijs-0.ebuild create mode 100644 acct-user/wikijs/wikijs-0.ebuild create mode 100644 www-apps/wikijs/files/wikijs.service create mode 100644 www-apps/wikijs/wikijs-2.2.51.ebuild diff --git a/acct-group/wikijs/wikijs-0.ebuild b/acct-group/wikijs/wikijs-0.ebuild new file mode 100644 index 0000000..718d2c1 --- /dev/null +++ b/acct-group/wikijs/wikijs-0.ebuild @@ -0,0 +1,10 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit acct-group + +DESCRIPTION="A group for Wiki.js" + +ACCT_GROUP_ID="-1" diff --git a/acct-user/wikijs/wikijs-0.ebuild b/acct-user/wikijs/wikijs-0.ebuild new file mode 100644 index 0000000..1b1fb65 --- /dev/null +++ b/acct-user/wikijs/wikijs-0.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit acct-user + +DESCRIPTION="A user for Wiki.js" + +ACCT_USER_GROUPS=( "wikijs" ) +ACCT_USER_HOME="/var/lib/${PN}" +ACCT_USER_ID="-1" + +acct-user_add_deps diff --git a/sys-apps/fand/fand-9999.ebuild b/sys-apps/fand/fand-9999.ebuild index 4b5f19e..8097b36 100644 --- a/sys-apps/fand/fand-9999.ebuild +++ b/sys-apps/fand/fand-9999.ebuild @@ -24,11 +24,11 @@ src_install() { insinto /etc/${PN} doins config.json.example - systemd_dounit fand.service + systemd_dounit ${PN}.service } pkg_postinst() { - elog "Before enabling the service, create a configuration file:" + elog "Before enabling ${PN}.service, create a configuration file:" elog "# cp /etc/${PN}/config.json.example /etc/${PN}/config.json" elog "and edit its contents to match your hardware." } diff --git a/www-apps/wikijs/files/wikijs.service b/www-apps/wikijs/files/wikijs.service new file mode 100644 index 0000000..6ef6056 --- /dev/null +++ b/www-apps/wikijs/files/wikijs.service @@ -0,0 +1,16 @@ +[Unit] +Description=Wiki.js +After=network.target + +[Service] +Type=simple +ExecStart=/usr/bin/node server +User=wikijs +Group=wikijs +Environment=NODE_ENV=production +WorkingDirectory=/usr/share/wikijs +Restart=always +RestartSec=25 + +[Install] +WantedBy=multi-user.target diff --git a/www-apps/wikijs/wikijs-2.2.51.ebuild b/www-apps/wikijs/wikijs-2.2.51.ebuild new file mode 100644 index 0000000..5abd9a0 --- /dev/null +++ b/www-apps/wikijs/wikijs-2.2.51.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit systemd + +DESCRIPTION="Powerful and extensible open source Wiki software" +HOMEPAGE="https://wiki.js.org" +SRC_URI="https://github.com/Requarks/wiki/releases/download/${PV}/wiki-js.tar.gz" + +LICENSE="AGPL-3" +SLOT="0" +KEYWORDS="*" + +RDEPEND=" + acct-user/wikijs + >=net-libs/nodejs-10.12 + >=dev-db/postgresql-9.5 +" + +src_install() { + insinto /usr/share/${PN} + doins -r * /usr/share/${PN} + echo + echo "### In WD:" + ls -la + echo + + insinto /etc/${PN} + mv config.sample.yml config.yml.example + doins config.yml.example + + dosym /etc/${PN}/config.yml /usr/share/${PN}/ + + systemd_dounit ${FILESDIR}/${PN}.service +}