diff options
author | Patrick Lauer <patrick@gentoo.org> | 2013-02-19 09:45:53 +0000 |
---|---|---|
committer | Patrick Lauer <patrick@gentoo.org> | 2013-02-19 09:45:53 +0000 |
commit | ba0e3a7e94e651840f0c782f2083a7ad5fb66417 (patch) | |
tree | ab4dc725cf070219435864fe60d358c8bc2d824a /app-office | |
parent | Stable for hppa, wrt bug #458122 (diff) | |
download | gentoo-2-ba0e3a7e94e651840f0c782f2083a7ad5fb66417.tar.gz gentoo-2-ba0e3a7e94e651840f0c782f2083a7ad5fb66417.tar.bz2 gentoo-2-ba0e3a7e94e651840f0c782f2083a7ad5fb66417.zip |
Fixing for /run migration
(Portage version: 2.2.0_alpha163/cvs/Linux x86_64, unsigned Manifest commit)
Diffstat (limited to 'app-office')
-rw-r--r-- | app-office/openerp/ChangeLog | 8 | ||||
-rw-r--r-- | app-office/openerp/files/openerp-2 | 23 | ||||
-rw-r--r-- | app-office/openerp/files/openerp-confd-2 | 3 | ||||
-rw-r--r-- | app-office/openerp/openerp-7.0.20130219-r1.ebuild | 105 |
4 files changed, 138 insertions, 1 deletions
diff --git a/app-office/openerp/ChangeLog b/app-office/openerp/ChangeLog index 11a5285b4033..a85484d84522 100644 --- a/app-office/openerp/ChangeLog +++ b/app-office/openerp/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for app-office/openerp # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-office/openerp/ChangeLog,v 1.4 2013/02/19 09:31:41 patrick Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-office/openerp/ChangeLog,v 1.5 2013/02/19 09:45:53 patrick Exp $ + +*openerp-7.0.20130219-r1 (19 Feb 2013) + + 19 Feb 2013; Patrick Lauer <patrick@gentoo.org> +files/openerp-2, + +files/openerp-confd-2, +openerp-7.0.20130219-r1.ebuild: + Fixing for /run migration *openerp-7.0.20130219 (19 Feb 2013) diff --git a/app-office/openerp/files/openerp-2 b/app-office/openerp/files/openerp-2 new file mode 100644 index 000000000000..c6e9f5a35e2e --- /dev/null +++ b/app-office/openerp/files/openerp-2 @@ -0,0 +1,23 @@ +#!/sbin/runscript + +# Additional options that are passed to the daemon. +DAEMON_OPTS="-c ${CONFIGFILE}" + +depend() { + after postgresql +} + +start() { + checkpath -q -d -m 0755 -o openerp:openerp /run/openerp + ebegin "Starting openerp server" + start-stop-daemon --start --quiet --pidfile "${PIDFILE}" --exec /usr/bin/openerp-server \ + --make-pidfile --user "${USER}" --background -- ${DAEMON_OPTS} + eend $? +} + +stop() { + ebegin "Stopping openerp server" + start-stop-daemon --stop --quiet --pidfile "${PIDFILE}" --signal 9 + rm -f "${PIDFILE}" + eend $? +} diff --git a/app-office/openerp/files/openerp-confd-2 b/app-office/openerp/files/openerp-confd-2 new file mode 100644 index 000000000000..5e84946046cd --- /dev/null +++ b/app-office/openerp/files/openerp-confd-2 @@ -0,0 +1,3 @@ +USER="openerp" +CONFIGFILE="/etc/openerp/openerp.cfg" +PIDFILE="/run/openerp/openerp.pid" diff --git a/app-office/openerp/openerp-7.0.20130219-r1.ebuild b/app-office/openerp/openerp-7.0.20130219-r1.ebuild new file mode 100644 index 000000000000..47526ea132e9 --- /dev/null +++ b/app-office/openerp/openerp-7.0.20130219-r1.ebuild @@ -0,0 +1,105 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-office/openerp/openerp-7.0.20130219-r1.ebuild,v 1.1 2013/02/19 09:45:53 patrick Exp $ + +EAPI="3" +PYTHON_DEPEND="2" + +inherit eutils distutils user + +DESCRIPTION="Open Source ERP & CRM" +HOMEPAGE="http://www.openerp.com/" +#yes, this is definitely a horrible URI +MY_PV=${PV/7.0./7.0-} +FNAME="${PN}-${MY_PV}-002614" +SRC_URI="http://nightly.openerp.com/7.0/nightly/src/${FNAME}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 ~amd64" +IUSE="+postgres ldap ssl" + +CDEPEND="postgres? ( dev-db/postgresql-server ) + dev-python/psutil + dev-python/docutils + dev-python/lxml + dev-python/psycopg:2 + dev-python/pychart + dev-python/reportlab + media-gfx/pydot + dev-python/vobject + dev-python/mako + dev-python/pyyaml + dev-python/Babel + dev-python/gdata + ldap? ( dev-python/python-ldap ) + dev-python/python-openid + dev-python/werkzeug + dev-python/xlwt + dev-python/feedparser + dev-python/python-dateutil + dev-python/pywebdav + ssl? ( dev-python/pyopenssl ) + dev-python/vatnumber + dev-python/zsi + dev-python/mock + dev-python/unittest2" + +RDEPEND="${CDEPEND}" +DEPEND="${CDEPEND}" + +OPENERP_USER="openerp" +OPENERP_GROUP="openerp" + +S="${WORKDIR}/${FNAME}" + +pkg_setup() { + python_set_active_version 2 + python_pkg_setup +} + +src_install() { + distutils_src_install + + doinitd "${FILESDIR}/${PN}-2" + newconfd "${FILESDIR}/openerp-confd-2" "${PN}" + keepdir /var/log/openerp + + insinto /etc/logrotate.d + newins "${FILESDIR}"/openerp.logrotate openerp || die + dodir /etc/openerp + insinto /etc/openerp + newins "${FILESDIR}"/openerp.cfg openerp.cfg || die +} + +pkg_preinst() { + enewgroup ${OPENERP_GROUP} + enewuser ${OPENERP_USER} -1 -1 -1 ${OPENERP_GROUP} + + fowners ${OPENERP_USER}:${OPENERP_GROUP} /var/log/openerp + fowners -R ${OPENERP_USER}:${OPENERP_GROUP} "$(python_get_sitedir)/${PN}/addons/" + + use postgres || sed -i '6,8d' "${D}/etc/init.d/openerp" || die "sed failed" +} + +pkg_postinst() { + chown ${OPENERP_USER}:${OPENERP_GROUP} /var/log/openerp + chown -R ${OPENERP_USER}:${OPENERP_GROUP} "$(python_get_sitedir)/${PN}/addons/" + + elog "In order to setup the initial database, run:" + elog " emerge --config =${CATEGORY}/${PF}" + elog "Be sure the database is started before" +} + +psqlquery() { + psql -q -At -U postgres -d template1 -c "$@" +} + +pkg_config() { + einfo "In the following, the 'postgres' user will be used." + if ! psqlquery "SELECT usename FROM pg_user WHERE usename = '${OPENERP_USER}'" | grep -q ${OPENERP_USER}; then + ebegin "Creating database user ${OPENERP_USER}" + createuser --username=postgres --createdb --no-adduser ${OPENERP_USER} + eend $? || die "Failed to create database user" + fi +} |