Skip to content
Snippets Groups Projects
Unverified Commit e0dc2518 authored by Christophe Monniez's avatar Christophe Monniez
Browse files

[IMP] Support for building Fedora26 rpm

parent 77df0e5b
No related branches found
No related tags found
No related merge requests found
[bdist_rpm] [bdist_rpm]
no-autoreq = yes
install-script = setup/redhat/install.sh install-script = setup/redhat/install.sh
post-install = setup/redhat/postinstall.sh post-install = setup/redhat/postinstall.sh
...@@ -8,31 +9,43 @@ requires = ...@@ -8,31 +9,43 @@ requires =
nodejs-less nodejs-less
pychart pychart
pyparsing pyparsing
python-babel python(abi) = 3.6
python-dateutil python3-babel
python-decorator python3-decorator
python-docutils python3-docutils
python-feedparser python3-feedparser
python-imaging python3-gevent
python-jinja2 python3-greenlet
python-ldap python3-html2text
python-lxml python3-jinja2
python-mako python3-lxml
python-mock python3-mako
python-openid python3-markupsafe
python-passlib python3-mock
python-psutil python3-num2words
python-psycopg2 python3-ofxparse
python-reportlab python3-passlib
python-requests python3-pillow
python-vobject python3-psutil
python-werkzeug python3-psycogreen
python-xlwt python3-pydot
python-yaml python3-pyldap
pytz python3-pyparsing
python3-PyPDF2
python3-pyserial
python3-dateutil
python3-openid
python3-pytz
python3-pyusb
python3-PyYAML
python3-qrcode
python3-reportlab
python3-requests
python3-six
python3-suds
python3-vatnumber
python3-vobject
python3-werkzeug
python3-xlwt
python3-xlrd
# -------------------------------------------------------------------
# RedHat 7 notes
# -------------------------------------------------------------------
# Most of the Odoo dependencies are available on the EPEL repository.
# yum install epel-release
...@@ -281,7 +281,7 @@ def build_deb(o): ...@@ -281,7 +281,7 @@ def build_deb(o):
move_glob(build_dir_parent, wildcards, o.build_dir) move_glob(build_dir_parent, wildcards, o.build_dir)
def build_rpm(o): def build_rpm(o):
system(['python2', 'setup.py', '--quiet', 'bdist_rpm'], o.build_dir) system(['python3', 'setup.py', '--quiet', 'bdist_rpm'], o.build_dir)
system(['mv', glob('%s/dist/odoo-*.noarch.rpm' % o.build_dir)[0], '%s/odoo_%s.%s.noarch.rpm' % (o.build_dir, version, timestamp)]) system(['mv', glob('%s/dist/odoo-*.noarch.rpm' % o.build_dir)[0], '%s/odoo_%s.%s.noarch.rpm' % (o.build_dir, version, timestamp)])
def build_exe(o): def build_exe(o):
...@@ -360,7 +360,7 @@ def test_exe(o): ...@@ -360,7 +360,7 @@ def test_exe(o):
#--------------------------------------------------------- #---------------------------------------------------------
def gen_deb_package(o, published_files): def gen_deb_package(o, published_files):
# Executes command to produce file_name in path, and moves it to o.pub/deb # Executes command to produce file_name in path, and moves it to o.pub/deb
def _gen_file(o, (command, file_name), path): def _gen_file(o, command, file_name, path):
cur_tmp_file_path = os.path.join(path, file_name) cur_tmp_file_path = os.path.join(path, file_name)
with open(cur_tmp_file_path, 'w') as out: with open(cur_tmp_file_path, 'w') as out:
subprocess.call(command, stdout=out, cwd=path) subprocess.call(command, stdout=out, cwd=path)
...@@ -379,7 +379,7 @@ def gen_deb_package(o, published_files): ...@@ -379,7 +379,7 @@ def gen_deb_package(o, published_files):
] ]
# Generate files # Generate files
for command in commands: for command in commands:
_gen_file(o, command, temp_path) _gen_file(o, *command, temp_path)
# Remove temp directory # Remove temp directory
shutil.rmtree(temp_path) shutil.rmtree(temp_path)
...@@ -487,8 +487,8 @@ def main(): ...@@ -487,8 +487,8 @@ def main():
published_files = publish(o, 'windows', ['exe']) published_files = publish(o, 'windows', ['exe'])
except Exception as e: except Exception as e:
print("Won't publish the exe release.\n Exception: %s" % str(e)) print("Won't publish the exe release.\n Exception: %s" % str(e))
except Exception, exception_text: except Exception as e:
print('Something bad happened ! : {}'.format(exception_text), file=stderr) print('Something bad happened ! : {}'.format(e), file=stderr)
finally: finally:
if o.no_remove: if o.no_remove:
print('Build dir "{}" not removed'.format(o.build_dir)) print('Build dir "{}" not removed'.format(o.build_dir))
......
#!/bin/sh #!/bin/sh
set -e set -e
python setup.py install --prefix=/usr --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES python3 setup.py install --prefix=/usr --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES --install-lib usr/lib/python3.6/site-packages/
...@@ -28,7 +28,7 @@ db_host = False ...@@ -28,7 +28,7 @@ db_host = False
db_port = False db_port = False
db_user = $ODOO_USER db_user = $ODOO_USER
db_password = False db_password = False
addons_path = /usr/lib/python2.7/site-packages/odoo/addons addons_path = /usr/lib/python3.6/site-packages/odoo/addons
" > $ODOO_CONFIGURATION_FILE " > $ODOO_CONFIGURATION_FILE
chown $ODOO_USER:$ODOO_GROUP $ODOO_CONFIGURATION_FILE chown $ODOO_USER:$ODOO_GROUP $ODOO_CONFIGURATION_FILE
chmod 0640 $ODOO_CONFIGURATION_FILE chmod 0640 $ODOO_CONFIGURATION_FILE
...@@ -58,4 +58,3 @@ ExecStart=/usr/bin/odoo --config $ODOO_CONFIGURATION_FILE --logfile $ODOO_LOG_FI ...@@ -58,4 +58,3 @@ ExecStart=/usr/bin/odoo --config $ODOO_CONFIGURATION_FILE --logfile $ODOO_LOG_FI
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
EOF EOF
easy_install pyPdf2 vatnumber pydot psycogreen suds ofxparse XlsxWriter
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment