./devel/py-cxfreeze, Freezing python scripts into executables

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 5.1.1, Package name: py27-cxfreeze-5.1.1, Maintainer: helgoman

cx_Freeze is a set of scripts and modules for freezing Python scripts into
executables in much the same way that py2exe and py2app do. Unlike these
two tools, cx_Freeze is cross platform and should work on any platform that
Python itself works on.


Required to run:
[devel/py-setuptools] [lang/python27]

Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: de10355fcbce9eddc06ece2b1afd392ce09914e2
RMD160: 554ca12a2fad62e36aee78456c326403812226f7
Filesize: 59.942 KB

Version history: (Expand)


CVS history: (Expand)


   2018-02-09 09:04:41 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
py-cxfreeze: updated to 5.1.1

Version 5.1.1:
Correct code used to identify the directory in which the library and its zip \ 
file are located.
Ensure that the pythoncom and pywintypes DLLs are found in the lib directory, \ 
not in the base directory.
Copy dependent files to the same directory as the file it depends on, not the \ 
root directory; also add a sample for PyQt5 to demonstrate its correct use.

Version 5.1:
Use fixed library location on all platforms; should correct the error “no \ 
module named __startup__”.
Correct sqlite3 hook for use in Python 2.7.
Correct usage of scipy.lib.
Correct handling of __path__ attribute in module.
Fix gevent bug 42.
Droppped support for Python 3.4.
   2017-12-28 00:32:37 by Havard Eidnes | Files touched by this commit (3) | Package updated
Log message:
Add a patch to setup.py so that -lphread is linked on NetBSD,
since python's libpython.a(thread.o) wants those symbols.
Bump PKGREVISION.
   2017-09-30 15:44:35 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
py-cxfreeze: update to 5.0.2

Version 5.0.2:
Correct handling of import in child thread
Correct handling of “dis” module with Python 3.5.1
Correct handling of “multiprocess.process” module
Correct attempt to assign variable to an empty list
Improved README
Add hook for pythonnet package
Add hook for sqlite3 and improve win32file hook
Add FAQ entry
   2017-02-14 10:54:30 by Mark Davies | Files touched by this commit (4) | Package updated
Log message:
Update to py-cxfreeze 5.0.1

Version 5.0.1 (January 2017)
* Added support for Python 3.6.
* Corrected hooks for the pythoncom and pywintypes modules.
* Use realpath() to get the absolute path of the executable; this resolves
  symbolic links and ensures that changing the path before all imports are
  complete does not result in the executable being unable to find modules.

Version 5.0 (November 2016)
* Added support for Python 3.5.
* Switched from using C compiled frozen modules which embed part of the
  standard library to using the default named zip file and library file
  locations. This eliminates the need to recompile cx_Freeze for each new
  Python version as no parts of the standard library are included in the
  installation now. This also implies that appending a zip file to the
  executable is no longer supported since the standard name and location
  are used.
* Removed unnecessary options and parameters from cx_Freeze.
* Added support for Win32Service base with Python 3.x.
* Add __version__ as an alias to version.
* Updated hooks for PyQt, h5py.
* Reallow including modules with non-identifier names.
* Fix –add-to-path writing to the per-user instead of system environment
* Do not import excluded submodules.
* Add pyzmq hook
* Add copyright and trademarks to version information
* Fix compilation on Ubuntu
* Set defaults in class directly, rather than as defaults in the function
  signature.
* Added support for storing packages in the file system instead of in the
  zip file. There are a number of packages that assume that they are found
  in the file system and if found in a zip file instead produce strange
  errors.
* Significantly simplified startup code.
* Added logging statements for improved debugging.
* Updated samples to handle recent updates to packages.
* Avoid infinite loop for deferred imports which are cycles of one another.

Version 4.3.4 (December 2014)
* Rebuilt for Python 3.4.2. Dropped support for Python versions less than 2.6.
* Correct stale comment.
* Fix processing path specs from config when targets are not explicit.
* Tweaks to improve compiling with MSVC 10 (2010) on Windows.
* Added support for using the –deep and –resource-rules options when code
  signing through cx_Freeze on OS X.
* Catch error if GetDependentFiles() is called on a non-library
* Added FAQ entry on single file executables
* Only look one level deep for implicit relative imports
* Removed statement that was filtering out the ntpath module.

Version 4.3.3 (May 2014)
* Added support for release version of 3.4
* Added support for code signing in bdist_mac
* Added custom Info.plist and Framework suport to bdist_mac
* Added support for resolving dependencies on OS X where paths are relative
* Added hook for QtWebKit module
* Added support for finding packages inside zip files
* Ensure that syntax errors in code do not prevent freezing from taking
  place but simply ignore those modules
* Init scripts now use code that works in both Python 2 and 3
* Simplify service sample
* Fix documentation for bdist_dmg
* All options that accept multiple values are split on commas as documented

Version 4.3.2 (October 2013)
* Added support for Python 3.4.
* Added hooks for PyQt4, PyQt5 and PySide to handle their plugins.
* Added support for creating a shortcut/alias to the Applications directory
  within distributed DMG files for OS X.
* Improve missing modules output.
* Avoid polluting the extension module namespace when using the bootstrap
  module to load the extension.
* Added support for using setuptools and pip if such tools are available.
* Added first tests; nose and mock are required to run them.
* Remove –bundle-iconfile in favor of –iconfile as a more generic method of
  including the icon for bdist_mac.
* Documentation improved and FAQ added.
* Converted samples to follow PEP 8.

Version 4.3.1 (November 2012)
* Added support for the final release of Python 3.3.
* Added support for copying the MSVC runtime DLLs and manifest if desired
  by using the –include-msvcr switch.
* Clarified the documentation on the –replace-paths option.

Version 4.3 (July 2012)
* Added options to build Mac OS X application bundles and DMG packages
  using bdist_mac and bdist_dmg distutils commands.
* The documentation is now using Sphinx, and is available on ReadTheDocs.org.
* Added support for Python 3.3 which uses a different compiled file format
  than earlier versions of Python.
* Added support for Windows services which start automatically and which are
  capable of monitoring changes in sessions such as lock and unlock.
* New cxfreeze-quickstart wizard to create a basic setup.py file. Initially
  written by Thomas Kluyver.
* Included files under their original name can now be passed to include_files
  as a tuple with an empty second element.
* File inclusions/exclusions can now be specified using a full path, or a
  shared library name with a version number suffix.
   2016-08-28 17:48:37 by Thomas Klausner | Files touched by this commit (112)
Log message:
Remove unnecessary PLIST_SUBST and FILES_SUBST that are now provided
by the infrastructure.

Mark a couple more packages as not ready for python-3.x.
   2015-11-03 23:50:46 by Alistair G. Crooks | Files touched by this commit (194)
Log message:
Add SHA512 digests for distfiles for lang category

Problems found with existing digests:
	Package nhc98 distfile nhc98src-1.22.tar.gz
	a8adc8f22371998ee0657bc0e01058a57d876abc [recorded]
	81975fcb5f1dda5efeaabc30ce8c6dceae55e591 [calculated]

Problems found locating distfiles:
	Package gcc-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
	Package gcc5-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
	Package ghc7: missing distfile ghc-7.6.3-boot-i386-unknown-freebsd.tar.xz
	Package icc11: missing distfile l_cproc_p_11.1.080.tgz
	Package jini: missing distfile jini-1_2_1_001-src.zip
	Package oo2c: missing distfile oo2c_32-2.0.11.tar.bz2
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk7: missing distfile \ 
openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
	Package openjdk8: missing distfile \ 
openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
	Package oracle-jdk8: missing distfile jdk-8u60-linux-i586.tar.gz
	Package oracle-jdk8: missing distfile jdk-8u60-solaris-x64.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-linux-i586.tar.gz
	Package oracle-jre8: missing distfile jre-8u60-solaris-x64.tar.gz
	Package sun-jdk6: missing distfile jdk-6u45-linux-i586.bin
	Package sun-jdk6: missing distfile jdk-6u45-solaris-i586.sh
	Package sun-jdk7: missing distfile jdk-7u72-linux-i586.tar.gz
	Package sun-jdk7: missing distfile jdk-7u72-solaris-i586.tar.gz
	Package sun-jre6: missing distfile jce_policy-6.zip
	Package sun-jre6: missing distfile jre-6u45-linux-x64.bin
	Package sun-jre6: missing distfile jre-6u45-solaris-x64.sh
	Package sun-jre7: missing distfile jre-7u72-linux-i586.tar.gz
	Package sun-jre7: missing distfile jre-7u72-solaris-i586.tar.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
   2015-03-21 20:26:47 by Joerg Sonnenberger | Files touched by this commit (2)
Log message:
Provide library path to libpython too.
   2014-01-25 11:30:32 by Thomas Klausner | Files touched by this commit (533) | Package updated
Log message:
Mark packages as not ready for python-3.x where applicable;
either because they themselves are not ready or because a
dependency isn't. This is annotated by
PYTHON_VERSIONS_INCOMPATIBLE=  33 # not yet ported as of x.y.z
or
PYTHON_VERSIONS_INCOMPATIBLE=  33 # py-foo, py-bar
respectively, please use the same style for other packages,
and check during updates.

Use versioned_dependencies.mk where applicable.
Use REPLACE_PYTHON instead of handcoded alternatives, where applicable.
Reorder Makefile sections into standard order, where applicable.

Remove PYTHON_VERSIONS_INCLUDE_3X lines since that will be default
with the next commit.

Whitespace cleanups and other nits corrected, where necessary.