www-apps/documize: new package
This commit is contained in:
parent
f23d544e60
commit
277f333b68
7
www-apps/documize/Manifest
Normal file
7
www-apps/documize/Manifest
Normal 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
|
74
www-apps/documize/documize-2.1.1.ebuild
Normal file
74
www-apps/documize/documize-2.1.1.ebuild
Normal 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
|
||||||
|
}
|
4
www-apps/documize/files/app.ini
Normal file
4
www-apps/documize/files/app.ini
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
[log]
|
||||||
|
MODE = file
|
||||||
|
LEVEL = Info
|
||||||
|
ROOT_PATH = /var/log/gitea
|
14
www-apps/documize/files/documize.confd
Normal file
14
www-apps/documize/files/documize.confd
Normal 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=
|
30
www-apps/documize/files/documize.initd
Normal file
30
www-apps/documize/files/documize.initd
Normal 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%/*}"
|
||||||
|
}
|
27
www-apps/documize/files/documize.service
Normal file
27
www-apps/documize/files/documize.service
Normal 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
|
8
www-apps/documize/metadata.xml
Normal file
8
www-apps/documize/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="person">
|
||||||
|
<email>nemunaire@nemunai.re</email>
|
||||||
|
<name>Pierre-Olivier Mercier</name>
|
||||||
|
</maintainer>
|
||||||
|
</pkgmetadata>
|
Loading…
x
Reference in New Issue
Block a user