diff options
author | 2012-10-30 09:27:35 +0000 | |
---|---|---|
committer | 2012-10-30 09:27:35 +0000 | |
commit | d4e4d6c57c6d2f139b7aa862e0ce2fed8302ad65 (patch) | |
tree | 7442d1ae4e920f26a265a13205f74656ffa791a9 /app-office | |
parent | Initial import, borrowed from yarik-overlay (diff) | |
download | gentoo-2-d4e4d6c57c6d2f139b7aa862e0ce2fed8302ad65.tar.gz gentoo-2-d4e4d6c57c6d2f139b7aa862e0ce2fed8302ad65.tar.bz2 gentoo-2-d4e4d6c57c6d2f139b7aa862e0ce2fed8302ad65.zip |
Initial import, based on ebuild from yarik-overlay
(Portage version: 2.2.0_alpha142/cvs/Linux x86_64, unsigned Manifest commit)
Diffstat (limited to 'app-office')
-rw-r--r-- | app-office/openerp/ChangeLog | 10 | ||||
-rw-r--r-- | app-office/openerp/Manifest | 8 | ||||
-rwxr-xr-x | app-office/openerp/files/openerp | 22 | ||||
-rw-r--r-- | app-office/openerp/files/openerp-6.1-setup.py.patch | 32 | ||||
-rwxr-xr-x | app-office/openerp/files/openerp-confd | 3 | ||||
-rw-r--r-- | app-office/openerp/files/openerp.cfg | 64 | ||||
-rw-r--r-- | app-office/openerp/files/openerp.logrotate | 10 | ||||
-rw-r--r-- | app-office/openerp/metadata.xml | 8 | ||||
-rw-r--r-- | app-office/openerp/openerp-6.1.1.ebuild | 106 |
9 files changed, 263 insertions, 0 deletions
diff --git a/app-office/openerp/ChangeLog b/app-office/openerp/ChangeLog new file mode 100644 index 000000000000..11c0e5ef8198 --- /dev/null +++ b/app-office/openerp/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for app-office/openerp +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/app-office/openerp/ChangeLog,v 1.1 2012/10/30 09:27:35 patrick Exp $ + +*openerp-6.1.1 (30 Oct 2012) + + 30 Oct 2012; Patrick Lauer <patrick@gentoo.org> +files/openerp, + +files/openerp-6.1-setup.py.patch, +files/openerp-confd, +files/openerp.cfg, + +files/openerp.logrotate, +metadata.xml, +openerp-6.1.1.ebuild: + Initial import, based on ebuild from yarik-overlay diff --git a/app-office/openerp/Manifest b/app-office/openerp/Manifest new file mode 100644 index 000000000000..014780034cc9 --- /dev/null +++ b/app-office/openerp/Manifest @@ -0,0 +1,8 @@ +AUX openerp 489 SHA256 3a4cd680b3a4497f76e1c015e4ba36972f099e14f17cb04da3ff14cedb017618 SHA512 a57a4711dc1eb34ccc14aa32542f3e2093948556358bd00b04db6ab8cbb23b1e1a1bfc98ee05c6f8203958ca3af43f9044c097027d26592dd50f08effac45697 WHIRLPOOL acead075805334affc8ad4e46d8b4ec1ab8f7a5bd3f05970d04e4cdd71011b18d5553e3d4c771a1ca47c6a76976c353c05a26e5cd3c60be23880c8910e452012 +AUX openerp-6.1-setup.py.patch 1009 SHA256 a4e47a30186ee12136a0506d9b087787def94ffc98eda257f8549838673319fe SHA512 9affa8e3a93257792f44607e0bdf4b81ad517e50d1abd2d9848fa27642c5ef21b3a737d4d05b530694154404939f61dea935b91b002fed92e33059de7e221864 WHIRLPOOL 8364bf04ea6fb957b7493adcf6fb6aeaba5462d1778059f225f7bc0b5896667ef701407eea9b07a29d756d9d44c6b5ecac69141848217e851e791e835e0c60b5 +AUX openerp-confd 92 SHA256 bf970b49b905c7dc85399040c6e8a355de4a8ba50b03487a0de6575cd1dbd5a6 SHA512 8e1e47263247a340add6e97f45c11e2e629da564dfe600b31ba75f922f9a9311e3799f8896ac9eae53361cbe7f5e763bcff46ea52bc1884444457696f989e925 WHIRLPOOL f144f7d9307ab0197428a2e9a49895cdb904fb844aeb56cc4100c49544b78bcb6e5ca718f5c313b21d589a26885d6aa071f2675103d13ad729c5adbec0cde1bb +AUX openerp.cfg 1115 SHA256 8ae3d8c38d7f991128c8b040c583bebe1b797a9c264c8bbd24f52107d488f9fc SHA512 6ca4638ee2bc00d2572366416aa8107e7045b10c7f89b383efe1b782e7c6d9190f5423633884dce647944bd297431eeeb194b433a21955c4542b75ab7d820a66 WHIRLPOOL 3a57f655c2252b7bf7c2aff9d5ac91a5310f9a34e3f823a883ab2ec2f4cd4e4bef0473fd8676cb4d2d82b3dd52e9b2d82acaac63bf7f084fe67fa9f0d9b8faf3 +AUX openerp.logrotate 210 SHA256 9370fc342b1e800388ac225ebce4b688294335edb86d1fbae9cd3e0c03e03367 SHA512 dfb14238e85bc1b4f06e33feeb47568ccd7641a89ee5f1069983a07854b8127807ef81e9b8505f36de97f0c1345a02d0b801e301ca8448a70e9d13c86d8bb9f6 WHIRLPOOL c06d39bfed4a846b965f81057e3f147db5eb6db27cdd32843dd0826bc4537d3996cd78791ebb66f763a01e3ca8b458e4a9fa0fedd417be1e4f4f98f3285e86e2 +DIST openerp-6.1-1.tar.gz 73310629 SHA256 a89016d706f1693833590d2ce5cf7768fb3586213661014adad5ed16cdc77cd7 SHA512 0cf407fda4d7ce414b548310018609381157e656069b5224bb05ae6dbf7d534b9acbbb5be561ec1f9a26786ec6fc9b917fb78faff3c67340916f663ccb5297cf WHIRLPOOL 384ae795df9d23c07a6e06c0c468cb6d9af0c2625648bda5d895271f2d1e07d00b81e7da3d4255f709d5eed299166c65b29ec335a71307ea1a3f6775b590befe +EBUILD openerp-6.1.1.ebuild 2641 SHA256 df64ea402fb1e9bab9607dafb731ad9320f3f6195b42ac40647e38db23e8cbaa SHA512 849bffe8d46e23b36a3b3a5990bf522d44d48aee23626e0767151938a5800e61c8dbe28ea66feacd7d22f3824ec2654b6a55314445b21db3c0c65c9abf2f2667 WHIRLPOOL 94172016751b751e222f2a9990e32d13bd7fc222296fab599e4fe5a8f5dd2fc45f8de2388d623a0bc489222ddc354440190d3f21c6a8e3e7cd8eb2c761dff139 +MISC metadata.xml 233 SHA256 65209e280ca6de32a92e1a57301ff69fb3472e55ba07848d6f80405d35e92d47 SHA512 0d30bfb39315a04767e07896409f5d3954f8e954e20fcbac7b92bb9a636c9f61c50b1b2cf55e6c1db9a199a0edc159b5c8cc8f541efb9c4adafa28e3652cff7b WHIRLPOOL 027c5101e1cbc665c9d2ef240f73a874c9f49a9b70175c5947e012df61de484585088a46b6ce9078816e548e6bcc326e7223539cc999159eee2757d0a2eb1480 diff --git a/app-office/openerp/files/openerp b/app-office/openerp/files/openerp new file mode 100755 index 000000000000..d926fc514ce2 --- /dev/null +++ b/app-office/openerp/files/openerp @@ -0,0 +1,22 @@ +#!/sbin/runscript + +# Additional options that are passed to the daemon. +DAEMON_OPTS="-c ${CONFIGFILE}" + +depend() { + after postgresql +} + +start() { + 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-6.1-setup.py.patch b/app-office/openerp/files/openerp-6.1-setup.py.patch new file mode 100644 index 000000000000..904824875614 --- /dev/null +++ b/app-office/openerp/files/openerp-6.1-setup.py.patch @@ -0,0 +1,32 @@ +--- setup.py.old 2012-07-01 17:31:24.000000000 +0400 ++++ setup.py 2012-07-01 17:33:52.000000000 +0400 +@@ -22,6 +22,7 @@ + + import glob, os, re, setuptools, sys + from os.path import join, isfile ++from distutils.sysconfig import get_python_lib + + # List all data files + def data(): +@@ -32,7 +33,7 @@ def data(): + files.append(os.path.join(root, filename)) + d = {} + for v in files: +- k=os.path.dirname(v) ++ k=os.path.join(get_python_lib(prefix=''), os.path.dirname(v)) + if k in d: + d[k].append(v) + else: +@@ -41,9 +42,9 @@ def data(): + if os.name == 'nt': + r.append(("Microsoft.VC90.CRT", glob.glob('C:\Microsoft.VC90.CRT\*.*'))) + +- import babel +- r.append(("localedata", +- glob.glob(os.path.join(os.path.dirname(babel.__file__), "localedata" , '*')))) ++# import babel ++# r.append(("localedata", ++# glob.glob(os.path.join(os.path.dirname(babel.__file__), "localedata" , '*')))) + + return r + diff --git a/app-office/openerp/files/openerp-confd b/app-office/openerp/files/openerp-confd new file mode 100755 index 000000000000..438f0ee154d4 --- /dev/null +++ b/app-office/openerp/files/openerp-confd @@ -0,0 +1,3 @@ +USER="openerp" +CONFIGFILE="/etc/openerp/openerp.cfg" +PIDFILE="/var/run/openerp/openerp.pid" diff --git a/app-office/openerp/files/openerp.cfg b/app-office/openerp/files/openerp.cfg new file mode 100644 index 000000000000..a760856a18a1 --- /dev/null +++ b/app-office/openerp/files/openerp.cfg @@ -0,0 +1,64 @@ +[options] + +# General options: +admin_passwd = admin + +pidfile = /var/run/openerp/openerp-server.pid +interface = +port = 8069 +netinterface = +netport = 8070 +netrpc = True +xmlrpc = True +init = +without_demo = False +demo = {} +update = +cache_timeout = 100000 +stop_after_init = False +debug_mode = False +assert_exit_level = warn +price_accuracy = 2 + +# SSL Configuration: +secure = False +secure_cert_file = server.cert +secure_pkey_file = server.pkey + +# Logging Configuration: +logfile = /var/log/openerp/openerp-server.log +syslog = False +log_level = debug + +# SMTP Configuration: +email_from = False +smtp = localhost +smtp_port = 25 +smtp_ssl = False +smtp_user = False +smtp_password = False + +# pg_path points at local pg instance - please change as needed +# Database related options: +db_user = openerp +db_password = change_this +pg_path = /run/postgresql/.s.PGSQL.5432 +db_name = False +db_host = False +db_port = False +db_maxconn = 64 +import_partial = + +# Internationalisation options: +language = +translate_out = +translate_in = +translate_modules = ['all'] + +# Security-related options: +list_db = True +server_actions_allow_code = False + + + + diff --git a/app-office/openerp/files/openerp.logrotate b/app-office/openerp/files/openerp.logrotate new file mode 100644 index 000000000000..8c65cea454d4 --- /dev/null +++ b/app-office/openerp/files/openerp.logrotate @@ -0,0 +1,10 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-office/openerp/files/openerp.logrotate,v 1.1 2012/10/30 09:27:35 patrick Exp $ + +/var/log/openerp/*.log { + monthly + create 660 openerp openerp + missingok + copytruncate +} diff --git a/app-office/openerp/metadata.xml b/app-office/openerp/metadata.xml new file mode 100644 index 000000000000..24cbb90cf0c4 --- /dev/null +++ b/app-office/openerp/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>patrick@gentoo.org</email> + <name>Patrick Lauer</name> + </maintainer> +</pkgmetadata> diff --git a/app-office/openerp/openerp-6.1.1.ebuild b/app-office/openerp/openerp-6.1.1.ebuild new file mode 100644 index 000000000000..8c24966635f1 --- /dev/null +++ b/app-office/openerp/openerp-6.1.1.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-office/openerp/openerp-6.1.1.ebuild,v 1.1 2012/10/30 09:27:35 patrick Exp $ + +EAPI="3" +PYTHON_DEPEND="2" + +inherit eutils distutils + +DESCRIPTION="Open Source ERP & CRM" +HOMEPAGE="http://www.openerp.com/" +FNAME="${PN}-6.1-1" +SRC_URI="http://nightly.openerp.com/6.1/releases/${FNAME}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="postgres ldap ssl" + +CDEPEND="postgres? ( dev-db/postgresql-server ) + 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" + +RDEPEND="${CDEPEND}" +DEPEND="${CDEPEND}" + +OPENERP_USER="openerp" +OPENERP_GROUP="openerp" + +S="${WORKDIR}/${FNAME}" + +pkg_setup() { + python_set_active_version 2 + python_pkg_setup +} + +src_prepare() { + epatch "${FILESDIR}/${PN}-6.1-setup.py.patch" +} + +src_install() { + distutils_src_install + + doinitd "${FILESDIR}/${PN}" + newconfd "${FILESDIR}/openerp-confd" "${PN}" + keepdir /var/run/openerp + 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/run/openerp + 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/run/openerp + 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" +} + +pquery() { + psql -q -At -U postgres -d template1 -c "$@" +} + +pkg_config() { + einfo "In the following, the 'postgres' user will be used." + if ! pquery "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 +} |