diff options
author | Patrick Lauer <patrick@gentoo.org> | 2013-02-20 04:55:55 +0000 |
---|---|---|
committer | Patrick Lauer <patrick@gentoo.org> | 2013-02-20 04:55:55 +0000 |
commit | ae384443e34ce983f8cac8c90a1bea23f209a62a (patch) | |
tree | b1869d1c96cf41ae8564bf7b2bba14e96bd165ac | |
parent | Bump (diff) | |
download | gentoo-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/ChangeLog | 8 | ||||
-rw-r--r-- | app-office/openerp/openerp-7.0.20130219-r2.ebuild | 105 |
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 +} |