[Erp5-report] r34072 lucas - /erp5/trunk/utils/rpmgen/recipes/createmandrivaspec/
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Mar 24 19:41:59 CET 2010
Author: lucas
Date: Wed Mar 24 19:41:57 2010
New Revision: 34072
URL: http://svn.erp5.org?rev=34072&view=rev
Log:
- __requires_exceptions are different for each architecture (x86_64 and i586)
Modified:
erp5/trunk/utils/rpmgen/recipes/createmandrivaspec/createmandrivaspec.py
Modified: erp5/trunk/utils/rpmgen/recipes/createmandrivaspec/createmandrivaspec.py
URL: http://svn.erp5.org/erp5/trunk/utils/rpmgen/recipes/createmandrivaspec/createmandrivaspec.py?rev=34072&r1=34071&r2=34072&view=diff
==============================================================================
--- erp5/trunk/utils/rpmgen/recipes/createmandrivaspec/createmandrivaspec.py [utf8] (original)
+++ erp5/trunk/utils/rpmgen/recipes/createmandrivaspec/createmandrivaspec.py [utf8] Wed Mar 24 19:41:57 2010
@@ -1,8 +1,11 @@
import os
+import platform
+import collective.recipe.template
from subprocess import Popen, PIPE
-import collective.recipe.template
+
class Recipe(object):
+
def __init__(self, buildout, name, options):
"""
Create a Mandriva RPM spec file from a template
@@ -22,7 +25,7 @@
self.buildout = buildout
def install(self):
- dependencies = ''
+ dependencies = []
helper_script = self.options.get('helper_script')
if helper_script is not None:
process = Popen([helper_script, "-l"], stdout=PIPE)
@@ -37,10 +40,24 @@
version = open(version, 'r').read().strip()
release = self.options.get('release', str(1))
+
+ require_exception_list = []
+ if self.options.get('requires_exceptions_x86_64') is not None or \
+ self.options.get('requires_exceptions_i586') is not None:
+ if platform.machine() == 'x86_64':
+ requires_exceptions = self.options.get('requires_exceptions_x86_64')
+ else:
+ requires_exceptions = self.options.get('requires_exceptions_i586')
+
+ require_exception_list = ['\\\\(']
+ require_exception_list.extend(['\\\\|'.join([lib \
+ for lib in requires_exceptions.split()])])
+ require_exception_list.extend(['\\\\)'])
self.options.update(dependencies="\n".join(dependencies),
version=version,
- release=release)
+ release=release,
+ requires_exceptions=''.join(require_exception_list))
template = collective.recipe.template.Recipe(self.buildout,
'ignored',
More information about the Erp5-report
mailing list