www-apps/documize: new package

This commit is contained in:
nemunaire 2019-03-06 23:41:38 +01:00
parent f23d544e60
commit 277f333b68
7 changed files with 164 additions and 0 deletions

View File

@ -0,0 +1,7 @@
AUX app.ini 67 BLAKE2B 4ec7b8217486047b419202b3a8a7172ac21ae0e5ad9224cd4f010be730ac5cda9d05bf06dcba2d06f8809900094b3b007ef98dd4ea20a125fb7d3db279f53e4a SHA512 93f6f7cf49dd1ece56f7da711adbb58cc38a503527aeea140837d74456ee6f550a089e897d9cb94382e1eb3f5a5cbe4a61362534463eada08a91f314da0f2108
AUX documize.confd 238 BLAKE2B ebecb3d34fff200eedba6c021078c968756d3762080d4a157ccee62f8d0ca0c836b29a8f8b1bb4c19f4403c70370001235c49e4bcfda3d4d14af39d8d1783597 SHA512 5fb577bec849eaa12bedf3e9276c12448ea80a9d987cdfe9afec0a5172226427ccd7a647583b1c25dc3d71eb8c221d3da26dd0ff331154cc237dab99f1681d35
AUX documize.initd 856 BLAKE2B 6de3e655a8d0690fe776dad780a3a7e4bf7f9e5a3defa7443304585f8d912c74b2bf19f32764b99557ea9a0f9af9a117ecf2f38c00d63b5a03068ac4ae3c7389 SHA512 706b53f1e312c6a718dc96190283d162a9ae4dcea92e92fb0fc1f95ccf082959c328dc3e863f2322473a3a155084545ffa5523e90d9ce1bf40b5ae1760b4c2ae
AUX documize.service 489 BLAKE2B fff602c79d2b0f21b2df5b261257da6e2227a7d7b1645f745291833b278c61fc54fb116dffb73ff83698225b664d1e47b87f708c95fc1c190bb132d796e058b4 SHA512 08a03c8ffe6073ca1fd67a57472b0cf585f78faa6311b8db2a999994b172db2b126ed2e635a0ba269a656aef8a85f1b998b4c71b98654c42bae5afc3a342d791
DIST documize-2.1.1.tar.gz 10039475 BLAKE2B 94bccc5931dcf698c32240c7093c79498ae4b2c0727c5fdb7308c2204396c54aca48949c85c9b084735d884a257736e7c5e0f2053aa18e29a9357d9d645b7a38 SHA512 7247d06a38fcd4c7f6cf1f108cd570d4b36942d147c18ace193275ec271cb1501567207763a827587dc204e67ea92b43543ce46048a18b6fd1badb255408e318
EBUILD documize-2.1.1.ebuild 2243 BLAKE2B 0caad2af56029647089d25aaa7e37848caf22c65eacce852f949cce34bd9dbcf53420817a76e5694c542d9786b668f3fa9f6f84eb008b667e361c532a222ff0b SHA512 8c544b5a0bb8a1d3bac7bf05463533c9840ec1c9d1f324f10a1da61dc7547a536107e0b51d07a43d39203cac3df562d03cdccdccb0cf2969774e64b6675a5d35
MISC metadata.xml 258 BLAKE2B 56a930f47b1b24a142aa53c18ff04027c0d01a123c41953c1138c773d8aac67e9a193787bbd980fd2d16482f04e99365bd8538550dd3df3d1959935a7cc378e5 SHA512 bae5e9eb659f7355c95800c2231976b3f91dd6a1c9215d8c5865f3e710109c9442477d374a4e70f70ac73f52fd8ce357dfa937f7b7aababaeaea310677dc143d

View File

@ -0,0 +1,74 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit golang-vcs-snapshot systemd user
EGO_PN="github.com/documize/community"
KEYWORDS="~amd64 ~arm"
DESCRIPTION="Open source Confluence alternative built with Golang + EmberJS"
HOMEPAGE="https://www.documize.com/"
SRC_URI="https://github.com/documize/community/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="AGPL3"
SLOT="0"
IUSE=""
S="${WORKDIR}/${P}/src/${EGO_PN}"
DEPEND="
net-libs/nodejs[npm]
"
RDEPEND=""
src_prepare() {
default
cd "gui"
npm install || die
}
src_compile() {
pushd gui
./node_modules/ember-cli/bin/ember build ---environment=production --output-path dist-prod --suppress-sizes true || die
popd
rm -rf embed/bindata/public || die
mkdir -p embed/bindata/public || die
cp -r gui/dist-prod/assets embed/bindata/public || die
cp -r gui/dist-prod/codemirror embed/bindata/public/codemirror || die
cp -r gui/dist-prod/prism embed/bindata/public/prism || die
cp -r gui/dist-prod/sections embed/bindata/public/sections || die
cp -r gui/dist-prod/tinymce embed/bindata/public/tinymce || die
cp gui/dist-prod/*.* embed/bindata || die
cp gui/dist-prod/favicon.ico embed/bindata/public || die
cp gui/dist-prod/manifest.json embed/bindata/public || die
rm -rf embed/bindata/mail || die
mkdir -p embed/bindata/mail || die
cp domain/mail/*.html embed/bindata/mail || die
cp core/database/templates/*.html embed/bindata || die
rm -rf embed/bindata/scripts || die
mkdir -p embed/bindata/scripts || die
mkdir -p embed/bindata/scripts/mysql || die
mkdir -p embed/bindata/scripts/postgresql || die
cp -r core/database/scripts/mysql/*.sql embed/bindata/scripts/mysql || die
cp -r core/database/scripts/postgresql/*.sql embed/bindata/scripts/postgresql || die
pushd embed
go generate || die
popd
GOPATH=${WORKDIR}/${P}:$(get_golibdir_gopath) go build -gcflags="all=-trimpath=$GOPATH" -o documize ./edition/community.go || die
}
src_install() {
dobin documize
diropts -m0750 -o nobody -g nobody
keepdir /var/log/documize /var/lib/documize
newinitd "${FILESDIR}"/documize.initd documize
newconfd "${FILESDIR}"/documize.confd documize
systemd_dounit "${FILESDIR}"/documize.service
}

View File

@ -0,0 +1,4 @@
[log]
MODE = file
LEVEL = Info
ROOT_PATH = /var/log/gitea

View File

@ -0,0 +1,14 @@
# Basic settings
DOCUMIZEPORT=5001
# Security settings
DOCUMIZESALT=
# Database settings
DOCUMIZEDBTYPE=mariadb
DOCUMIZEDB=documize:password@/documize
# Configuration for embeded SSL
#DOCUMIZEFORCESSLPORT=
#DOCUMIZECERT=
#DOCUMIZEKEY=

View File

@ -0,0 +1,30 @@
#!/sbin/openrc-run
# Copyright 2016-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
description="Open source Confluence alternative"
pidfile=${pidfile:-"/run/${SVCNAME}/${SVCNAME}.pid"}
user=${user:-nobody}
group=${group:-nogroup}
command="/usr/bin/documize"
command_background="true"
start_stop_daemon_args="--user ${user} --group ${group} \
-e DOCUMIZEPORT=${DOCUMIZEPORT} \
-e DOCUMIZEFORCESSLPORT=${DOCUMIZEFORCESSLPORT} \
-e DOCUMIZECERT=${DOCUMIZECERT} \
-e DOCUMIZEKEY=${DOCUMIZEKEY} \
-e DOCUMIZESALT=${DOCUMIZESALT} \
-e DOCUMIZEDB=${DOCUMIZEDB} \
-e DOCUMIZEDBTYPE=${DOCUMIZEDBTYPE} \
--stdout /var/log/${SVCNAME}/${SVCNAME}.log \
--stderr /var/log/${SVCNAME}/${SVCNAME}.log"
depend() {
need net
after net mysql
}
start_pre() {
checkpath -d -m 0755 -o "${user}":"${group}" "${pidfile%/*}"
}

View File

@ -0,0 +1,27 @@
[Unit]
Description=Open source Confluence alternative
Documentation=https://www.documize.com/
AssertPathIsDirectory=/var/lib/documize
AssertPathIsReadWrite=/var/lib/documize
After=network.target
Requires=network.target
After=mysqld.service
After=postgresql.service
After=memcached.service
After=redis.service
[Service]
User=nobody
Group=nogroup
WorkingDirectory=/var/lib/documize
ExecStart=/usr/bin/documize
Restart=always
PrivateTmp=true
Nice=5
[Install]
WantedBy=multi-user.target

View 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="person">
<email>nemunaire@nemunai.re</email>
<name>Pierre-Olivier Mercier</name>
</maintainer>
</pkgmetadata>