Ports using Python

Python prefix

Python ports are supposed to be prefixed with py-, and the binary packages have the Python version in the prefix as well, like py27-.

This is accomplished by setting PKGNAMEPREFIX in the following way, using security/py-onetime's Makefile as an example:

PORTNAME=       onetime
PORTVERSION=    1.81
CATEGORIES=     security
MASTER_SITES=   http://www.red-bean.com/onetime/
PKGNAMEPREFIX=  ${PYTHON_PKGNAMEPREFIX}

This will result in the following pkg:

root@dozer /# pkg info py27-onetime
py27-onetime-1.81
Name           : py27-onetime
Version        : 1.81
Installed on   : Sat Sep  2 22:43:01 2017 CEST
Origin         : security/py-onetime

Note that the port's directory shall have the py-, the PORTNAME shall not be prefixed (this is taken care of by PKGNAMEPREFIX), and the resulting packages will be prefixed with pyXX- where XX is the Python version.