BSD Ports

devel/py-pyinstaller 6.19.0_2 MidnightBSD

Program to create standalone executables from Python scripts

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
01c2edcc38
License
Apache-2.0, gpl2, mit
Categories
devel, python

Description

PyInstaller is a program that converts (packages) Python programs into stand- alone executables, under Windows, Mac OS X, and Unix-like operating systems.

Its main advantages over similar tools are that PyInstaller works with any version of Python since 2.4, it builds smaller executables thanks to transparent compression, it is fully multi-platform, and uses the OS support to load the dynamic libraries, thus ensuring full compatibility.

The main goal of PyInstaller is to be compatible with third-party packages out-of-the-box. This means that, with PyInstaller, all the required tricks to make external packages work are already integrated within PyInstaller itself so that there is no user intervention required.

In the other systems

SystemPortVersion
MidnightBSDdevel/py-pyinstaller6.19.0_2
FreeBSDdevel/py-pyinstaller6.22.2
HardenedBSDdevel/py-pyinstaller6.22.2
GhostBSDdevel/py-pyinstaller6.22.2

Install

Binary package:

mport install ${PYTHON_PKGNAMEPREFIX}pyinstaller

From mports:

cd /usr/mports/devel/py-pyinstaller && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pyinstaller>0:devel/py-pyinstaller

Dependencies

As this port's Makefile names them.

Build 10

Runtime 3

Test 2

Build dependencies 10
Run dependencies 3
Required by 1

Configuration

Options name: devel_pyinstaller

OptionDefaultDescription
DOCSoff
USES
cpe python
Service scripts
none

Files

distinfo 1
FileSizeSHA256
pyinstaller-6.19.0.tar.gz4.036072e+06ec73aeb8bd9b7f2f1240d328a4542e90b3c6e6fbc106014778431c616592a865
Master sites 1
  • PYPI

Commit history 1

DateCommitCreditsLog message
01c2edcc38 Lucas Holt devel/py-pyinstaller: fix the staging path in the option install targets
The option helper targets (post-install-DOCS-on and friends) are entries in _FAKE_SEQ and run in the main make, not in the sub-make that fake-post-install starts with FAKE_SETUP. There PREFIX is not stage-prefixed and STAGEDIR is empty, so ${STAGEDIR}${DOCSDIR} resolved to the live /usr/local: the build wrote outside the stage directory and the file was then reported missing, e.g. install ... README.rst /usr/local/share/doc/py312-webcolors /usr/local/share/doc/py312-webcolors/README.rst not installed. Fake failed. Use ${FAKE_DESTDIR} in these targets, as x11-wm/icewm already does. AI-Assisted-by: Claude Opus 5 (1M context) <[email protected]> Signed-off-by: Lucas Holt <[email protected]>