www-apps/trac-1.2.3
This commit is contained in:
parent
f7ad70a71c
commit
57192737bf
6
www-apps/trac/Manifest
Normal file
6
www-apps/trac/Manifest
Normal file
@ -0,0 +1,6 @@
|
||||
AUX postinst-en.txt 1331 BLAKE2B 45313107abc05238160eeda67db0aab4917d18ee0e4d7882cecf66ecd287fed4c9f3798b2c7588e2514f6406fb3949ebfddc73695e48c6bf53781784a06364f1 SHA512 6bde40a16545462ef0d8654ffc860e031f5978a253b0fe68df24b18a281f396fd560e4b39a6c53ecee52c9be941ca83dccd1aee9a98dccf570a9f5b0f0c6bbaf
|
||||
AUX postupgrade-en.txt 665 BLAKE2B a504090cabc4d8645c31d1aecc7419059b84b8ba9a7b42331f53fe1953d3e5bb44ed0327411acbc711eb31a06e4bc83b7577d6d7d054ee74bfbccfadb58685ea SHA512 bc4684dff491d6140d7d97a1de6cc2773d5f834054bc3d8c122c5d6777f543a08f93e4142c50dcbda862d75ba5c19ffd49ca37876e57df4ee19869099a346a4f
|
||||
AUX tracd.confd 359 BLAKE2B 5bf14f9828f3eb22c39a27dd20da219032cc3157d45b16a54a0a6530923c694f7a424c08c09458fdf9e422a3819a7e30619a1c82966ac5aafa2355528e666e3f SHA512 38a961fe59b690eb91e20143aaea6aa1becda8c2afa103599d14ff86c7aae88f06b57b342302de1f067dac5d99024b9cc72896a84349e09b3ff40c9a20f97bb1
|
||||
AUX tracd.initd 823 BLAKE2B 4325de1322cda7885539859c2b2ea3d27acaf636bde728c50fcc4c769acec308e6b56d3449109171ce9bdd2bdda9f9364f93c7069debd0a0ecb1009ce0bbf29b SHA512 88a2c92fc1f947d794e68b158db1786cd9c2891de5d3d0d5b738e1245f35998e17741176ecd2a9562d21058f480668cfa61628c7a7b4bccf62e1373728db5be6
|
||||
DIST Trac-1.2.3.tar.gz 6297767 BLAKE2B 22681c091dc3275f6f0ee91922ee23e80862d179929297f039a03ea8f6d623c318f52a89402bac004f2c249bc4550ad32045d10542df0704cd048f968d39e511 SHA512 988aa8c42f4f2e9b657b9fd9070328dc123f56954645def1e17ccffc6ec6da9d2a898ec58dae3045478df0e3c8f7b946dc723b46aec10627b31169eda0a08bad
|
||||
EBUILD trac-1.2.3.ebuild 2545 BLAKE2B b228bf1ee59360014fe0ea05ddf6ab984f23457fcc68b8eec0e4101a9ae742b8f54288351bc922ba8c8c4ef375417c9eb96d4a9f273b06fcc0116fa8440c7230 SHA512 1090c83e12026709d670514692c5504fe6b1f47debba05e84fcb2dfca59bfb6b87b14f5c5cdb247a8ef97b28a3b7c616dafb0bd33870148bc3d6dafa5fbdd438
|
41
www-apps/trac/files/postinst-en.txt
Normal file
41
www-apps/trac/files/postinst-en.txt
Normal file
@ -0,0 +1,41 @@
|
||||
Install Instructions
|
||||
====================
|
||||
|
||||
This is brief and generic information about Trac.
|
||||
|
||||
See the releases notes at http://trac.edgewall.org/wiki/TracDev/ReleaseNotes
|
||||
for the Trac version you have installed to learn about software changes and
|
||||
possible caveats.
|
||||
|
||||
Web Server
|
||||
----------
|
||||
|
||||
Trac installation depends on the web server you are using.
|
||||
|
||||
FastCGI users: see http://trac.edgewall.org/wiki/TracFastCgi
|
||||
|
||||
CGI users: see http://trac.edgewall.org/wiki/TracCgi
|
||||
|
||||
Apache 2 and mod_python users: you have to manually emerge
|
||||
www-apache/mod_python. See http://trac.edgewall.org/wiki/TracModPython
|
||||
|
||||
You can also use Trac without having to install a web server. See
|
||||
http://trac.edgewall.org/wiki/TracStandalone to know more.
|
||||
|
||||
Trac relies on the web server for users authentication. Please refer to the
|
||||
Trac wiki and to your web server documentation to set up authentication.
|
||||
|
||||
Trac environments
|
||||
-----------------
|
||||
|
||||
To complete the install, create your first Trac environment by running this
|
||||
command:
|
||||
|
||||
trac-admin /var/lib/trac/<project-name> initenv
|
||||
|
||||
Don't forget to review the configuration file! It is located at
|
||||
/var/lib/trac/<project-name>/conf/trac.ini. Consult its reference at
|
||||
http://trac.edgewall.org/wiki/TracIni
|
||||
|
||||
See http://trac.edgewall.org/wiki/TracEnvironment to know more about Trac
|
||||
environments and how to configure them.
|
19
www-apps/trac/files/postupgrade-en.txt
Normal file
19
www-apps/trac/files/postupgrade-en.txt
Normal file
@ -0,0 +1,19 @@
|
||||
Upgrade Instructions
|
||||
====================
|
||||
|
||||
This is brief and generic information about Trac.
|
||||
|
||||
See the releases notes at http://trac.edgewall.org/wiki/TracDev/ReleaseNotes
|
||||
for the Trac version you have installed to learn about software changes and
|
||||
possible caveats.
|
||||
|
||||
If you are upgrading from a previous Trac version, please follow the
|
||||
instructions here:
|
||||
|
||||
http://trac.edgewall.org/wiki/TracUpgrade
|
||||
|
||||
You will need to run trac-admin commands (upgrade, wiki upgrade...) for each
|
||||
Trac environment you have.
|
||||
|
||||
You might also want to check for new configuration options by comparing trac.ini
|
||||
file with trac.ini.sample file in the conf/ directory in each Trac environment.
|
13
www-apps/trac/files/tracd.confd
Normal file
13
www-apps/trac/files/tracd.confd
Normal file
@ -0,0 +1,13 @@
|
||||
# The commented variables in this file are the defaults that are used
|
||||
# in the init-script. You don't need to uncomment them except to
|
||||
# customize them to different values.
|
||||
|
||||
# Port for tracd
|
||||
#TRACD_PORT="8000"
|
||||
|
||||
# Options for tracd
|
||||
#TRACD_OPTS="--env-parent-dir /var/lib/trac/"
|
||||
|
||||
# User and group as which to run tracd
|
||||
#TRACD_USER="tracd"
|
||||
#TRACD_GROUP="tracd"
|
26
www-apps/trac/files/tracd.initd
Normal file
26
www-apps/trac/files/tracd.initd
Normal file
@ -0,0 +1,26 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License, v2 or later
|
||||
|
||||
depend() {
|
||||
need net
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting tracd"
|
||||
# tracd fails to create pidfile if started as non-root user, thus we are asking
|
||||
# s-s-d to do that. To have correct pid we avoid -d option of tracd and use
|
||||
# --background option of s-s-d.
|
||||
start-stop-daemon --start --user ${TRACD_USER:-tracd} --group ${TRACD_GROUP:-tracd} \
|
||||
--pidfile /var/run/tracd.pid --make-pidfile --background \
|
||||
--env PYTHON_EGG_CACHE="/var/lib/trac/egg-cache" \
|
||||
--exec /usr/bin/tracd -- \
|
||||
-p ${TRACD_PORT:-8000} ${TRACD_OPTS:---env-parent-dir /var/lib/trac/}
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping tracd"
|
||||
start-stop-daemon --stop --quiet --pidfile /var/run/tracd.pid
|
||||
eend $?
|
||||
}
|
112
www-apps/trac/trac-1.2.3.ebuild
Normal file
112
www-apps/trac/trac-1.2.3.ebuild
Normal file
@ -0,0 +1,112 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
PYTHON_REQ_USE='sqlite?'
|
||||
|
||||
DISTUTILS_SINGLE_IMPL=Yes
|
||||
|
||||
inherit distutils-r1 eutils user webapp
|
||||
|
||||
MY_PV=${PV/_p/.post}
|
||||
MY_P=Trac-${MY_PV}
|
||||
|
||||
DESCRIPTION="Enhanced wiki and issue tracking system for software development projects"
|
||||
HOMEPAGE="http://trac.edgewall.com/ https://pypi.org/project/Trac/"
|
||||
SRC_URI="http://ftp.edgewall.com/pub/trac/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd"
|
||||
IUSE="cgi fastcgi i18n +highlight +restructuredtext mysql postgres +sqlite subversion"
|
||||
REQUIRED_USE="|| ( mysql postgres sqlite )"
|
||||
|
||||
RDEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
dev-python/genshi[${PYTHON_USEDEP}]
|
||||
dev-python/pytz[${PYTHON_USEDEP}]
|
||||
i18n? ( >=dev-python/Babel-0.9.5[${PYTHON_USEDEP}] )
|
||||
highlight? (
|
||||
|| (
|
||||
dev-python/pygments[${PYTHON_USEDEP}]
|
||||
app-text/silvercity
|
||||
app-text/pytextile
|
||||
app-text/enscript
|
||||
)
|
||||
)
|
||||
restructuredtext? ( dev-python/docutils[${PYTHON_USEDEP}] )
|
||||
mysql? ( dev-python/mysql-python[${PYTHON_USEDEP}] )
|
||||
postgres? ( >=dev-python/psycopg-2[${PYTHON_USEDEP}] )
|
||||
sqlite? ( >=dev-db/sqlite-3.3.4:3 )
|
||||
subversion? ( dev-vcs/subversion[python,${PYTHON_USEDEP}] )
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
# Tests depend on twill, a broken package
|
||||
RESTRICT="test"
|
||||
|
||||
WEBAPP_MANUAL_SLOT="yes"
|
||||
|
||||
pkg_setup() {
|
||||
python-single-r1_pkg_setup
|
||||
webapp_pkg_setup
|
||||
|
||||
enewgroup tracd
|
||||
enewuser tracd -1 -1 -1 tracd
|
||||
}
|
||||
|
||||
python_prepare_all() {
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
||||
|
||||
src_test() {
|
||||
distutils-r1_src_test
|
||||
}
|
||||
|
||||
python_test() {
|
||||
PYTHONPATH=. "${PYTHON}" trac/test.py || die "Tests fail with ${EPYTHON}"
|
||||
}
|
||||
|
||||
python_test_all() {
|
||||
if use i18n; then
|
||||
make check
|
||||
fi
|
||||
}
|
||||
|
||||
# the default src_compile just calls setup.py build
|
||||
# currently, this switches i18n catalog compilation based on presence of Babel
|
||||
|
||||
src_install() {
|
||||
webapp_src_preinst
|
||||
distutils-r1_src_install
|
||||
|
||||
# project environments might go in here
|
||||
keepdir /var/lib/trac
|
||||
|
||||
# Use this as the egg-cache for tracd
|
||||
dodir /var/lib/trac/egg-cache
|
||||
keepdir /var/lib/trac/egg-cache
|
||||
fowners tracd:tracd /var/lib/trac/egg-cache
|
||||
|
||||
# documentation
|
||||
dodoc -r contrib
|
||||
|
||||
# tracd init script
|
||||
newconfd "${FILESDIR}"/tracd.confd tracd
|
||||
newinitd "${FILESDIR}"/tracd.initd tracd
|
||||
|
||||
for lang in en; do
|
||||
webapp_postinst_txt ${lang} "${FILESDIR}"/postinst-${lang}.txt
|
||||
webapp_postupgrade_txt ${lang} "${FILESDIR}"/postupgrade-${lang}.txt
|
||||
done
|
||||
|
||||
webapp_src_install
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
webapp_pkg_postinst
|
||||
}
|
Loading…
Reference in New Issue
Block a user