Skip to content

Commit

Permalink
Add makefile for cx_freezing on Debian/Ubuntu
Browse files Browse the repository at this point in the history
re: #193
  • Loading branch information
chfoo committed Oct 6, 2014
1 parent ae8fde2 commit 6fad6cf
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 4 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -58,3 +58,5 @@ doc/_build/
MANIFEST
py2src_noedit/
test/fuzz_fusil/fusil*/
freezer/packages
freezer/cx_freeze
22 changes: 22 additions & 0 deletions freezer/Makefile
@@ -0,0 +1,22 @@
PYTHON=python3.4
PIP?=python3.4 -m pip
BUILD_NAME=$(shell $(PYTHON) -c 'import sys, distutils.util; print("exe.{}-{}".format(distutils.util.get_platform(), sys.version[0:3]))')
BUILD_PATH=build/$(BUILD_NAME)
VERSION=$(shell cd .. && $(PYTHON) setup.py -V)

.PHONY: all debian

all:

packages/cx_Freeze:
-hg clone https://bitbucket.org/anthony_tuininga/cx_freeze/
cd cx_freeze && hg update --clean && hg update -r 35ed335c8efbc6b12cdba872f9c523846be0c95f
cd cx_freeze && hg patch --no-commit ../debian.patch
$(PIP) install cx_freeze/ -t packages/

debian: packages/cx_Freeze
cd .. && PYTHONPATH=freezer/packages/ USE_CX_FREEZE=1 $(PYTHON) setup.py build
cd .. && cp -v `ldd $(BUILD_PATH)/_hashlib.*.so | grep -P -o '/[^ ]+lib(ssl|crypto)[^ ]+'` $(BUILD_PATH)/
ln -s ../$(BUILD_PATH) wpull-$(VERSION).$(BUILD_NAME)
tar -czvhf wpull-$(VERSION).$(BUILD_NAME).tar.gz wpull-$(VERSION).$(BUILD_NAME)
rm wpull-$(VERSION).$(BUILD_NAME)
12 changes: 12 additions & 0 deletions freezer/debian.patch
@@ -0,0 +1,12 @@
diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -78,7 +78,7 @@
extraArgs = ext.extra_link_args or []
if sys.platform != "win32":
vars = distutils.sysconfig.get_config_vars()
- if not vars.get("Py_ENABLE_SHARED", 0):
+ if True or not vars.get("Py_ENABLE_SHARED", 0):
libraryDirs.append(vars["LIBPL"])
libraries.append("python%s.%s" % sys.version_info[:2])
if vars["LINKFORSHARED"] and sys.platform != "darwin":
9 changes: 5 additions & 4 deletions setup.py
Expand Up @@ -87,13 +87,14 @@ def get_version():
if os.environ.get('USE_CX_FREEZE'):
from cx_Freeze import setup, Executable

wpull_package_dir = PROJECT_PACKAGE_DIR['wpull']
wpull_package_dir = '.'
wpull_package_src_dir = './wpull/'

sys.path.insert(0, os.path.dirname(wpull_package_dir))

setup_kwargs['executables'] = [
Executable(
os.path.join(wpull_package_dir, '__main__.py'),
os.path.join(wpull_package_src_dir, '__main__.py'),
targetName='wpull-' + version,
shortcutName='Wpull ' + version,
)
Expand All @@ -105,11 +106,11 @@ def get_version():
'sqlalchemy.dialects.sqlite',
],
'zip_includes': [
os.path.join(wpull_package_dir, 'cert', 'ca-bundle.pem'),
os.path.join(wpull_package_src_dir, 'cert', 'ca-bundle.pem'),
],
'include_files': [
(
os.path.join(wpull_package_dir, 'phantomjs.js'),
os.path.join(wpull_package_src_dir, 'phantomjs.js'),
'phantomjs.js'
),
]
Expand Down

0 comments on commit 6fad6cf

Please sign in to comment.