summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Lauer <patrick@gentoo.org>2013-02-19 09:45:53 +0000
committerPatrick Lauer <patrick@gentoo.org>2013-02-19 09:45:53 +0000
commitba0e3a7e94e651840f0c782f2083a7ad5fb66417 (patch)
treeab4dc725cf070219435864fe60d358c8bc2d824a /app-office
parentStable for hppa, wrt bug #458122 (diff)
downloadgentoo-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/ChangeLog8
-rw-r--r--app-office/openerp/files/openerp-223
-rw-r--r--app-office/openerp/files/openerp-confd-23
-rw-r--r--app-office/openerp/openerp-7.0.20130219-r1.ebuild105
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
+}