summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Lauer <patrick@gentoo.org>2013-02-20 04:55:55 +0000
committerPatrick Lauer <patrick@gentoo.org>2013-02-20 04:55:55 +0000
commitae384443e34ce983f8cac8c90a1bea23f209a62a (patch)
treeb1869d1c96cf41ae8564bf7b2bba14e96bd165ac
parentBump (diff)
downloadgentoo-2-ae384443e34ce983f8cac8c90a1bea23f209a62a.tar.gz
gentoo-2-ae384443e34ce983f8cac8c90a1bea23f209a62a.tar.bz2
gentoo-2-ae384443e34ce983f8cac8c90a1bea23f209a62a.zip
Init script fix
(Portage version: 2.2.0_alpha163/cvs/Linux x86_64, unsigned Manifest commit)
-rw-r--r--app-office/openerp/ChangeLog8
-rw-r--r--app-office/openerp/openerp-7.0.20130219-r2.ebuild105
2 files changed, 112 insertions, 1 deletions
diff --git a/app-office/openerp/ChangeLog b/app-office/openerp/ChangeLog
index a85484d84522..23d5cf52dc72 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.5 2013/02/19 09:45:53 patrick Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-office/openerp/ChangeLog,v 1.6 2013/02/20 04:55:55 patrick Exp $
+
+*openerp-7.0.20130219-r2 (20 Feb 2013)
+
+ 20 Feb 2013; Patrick Lauer <patrick@gentoo.org>
+ +openerp-7.0.20130219-r2.ebuild:
+ Init script fix
*openerp-7.0.20130219-r1 (19 Feb 2013)
diff --git a/app-office/openerp/openerp-7.0.20130219-r2.ebuild b/app-office/openerp/openerp-7.0.20130219-r2.ebuild
new file mode 100644
index 000000000000..6d33656e5349
--- /dev/null
+++ b/app-office/openerp/openerp-7.0.20130219-r2.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-r2.ebuild,v 1.1 2013/02/20 04:55:55 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" "${PN}"
+ 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
+}