Convert Python ports to FLAVORS.

Ports using USE_PYTHON=distutils are now flavored.  They will
  automatically get flavors (py27, py34, py35, py36) depending on what
  versions they support.

  There is also a USE_PYTHON=flavors for ports that do not use distutils
  but need FLAVORS to be set.  A USE_PYTHON=noflavors can be set if
  using distutils but flavors are not wanted.

  A new USE_PYTHON=optsuffix that will add PYTHON_PKGNAMESUFFIX has been
  added to cope with Python ports that did not have the Python
  PKGNAMEPREFIX but are flavored.

  USES=python now also exports a PY_FLAVOR variable that contains the
  current python flavor.  It can be used in dependency lines when the
  port itself is not python flavored.  For example, deskutils/calibre.

  By default, all the flavors are generated.  To only generate flavors
  for the versions in PYTHON2_DEFAULT and PYTHON3_DEFAULT, define
  BUILD_DEFAULT_PYTHON_FLAVORS in your make.conf.

  In all the ports with Python dependencies, the *_DEPENDS entries MUST
  end with the flavor so that the framework knows which to build/use.
  This is done by appending '@${PY_FLAVOR}' after the origin (or
  @${FLAVOR} if in a Python module with Python flavors, as the content
  will be the same).  For example:

    RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}

PR:		223071
Reviewed by:	portmgr, python
Sponsored by:	Absolight
Differential Revision:	https://reviews.freebsd.org/D12464
This commit is contained in:
Mathieu Arnold 2017-11-30 15:50:30 +00:00
parent 02f9c9be16
commit 551be3c723
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=455210
2437 changed files with 8595 additions and 10446 deletions

30
CHANGES
View File

@ -10,6 +10,36 @@ in the release notes and/or placed into UPDATING.
All ports committers are allowed to commit to this file.
20171130:
AUTHOR: mat@FreeBSD.org
Ports using USE_PYTHON=distutils are now flavored. They will automatically
get flavors (py27, py34, py35, py36) depending on what versions they support.
There is also a USE_PYTHON=flavors for ports that do not use distutils but
need FLAVORS to be set. A USE_PYTHON=noflavors can be set if the port is
using distutils but flavors are not wanted.
A new USE_PYTHON=optsuffix that will adds PYTHON_PKGNAMESUFFIX has been added
to cope with Python ports that did not have the Python PKGNAMEPREFIX but are
flavored.
USES=python now also exports a PY_FLAVOR variable that contains the current
python flavor. It can be used in dependency lines when the port itself is
not python flavored, for example, deskutils/calibre.
By default it will only generate flavors for the versions in PYTHON2_DEFAULT
and PYTHON3_DEFAULT. Define BUILD_ALL_PYTHON_FLAVORS in your make.conf to
generate all possible flavors. A port can set USE_PYTHON=allflavors to have
all the flavors and not simply the default ones.
In all the ports with Python dependencies, the *_DEPENDS entries MUST end
with the flavor so that the framework knows which to build/use. This is done
by appending '@${PY_FLAVOR}' after the origin (or @${FLAVOR} if in a Python
module with Python flavors, as the content will be the same). For example:
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
20171130:
AUTHOR: mat@FreeBSD.org

148
MOVED
View File

@ -7656,7 +7656,6 @@ graphics/kuickshow-kde4||2015-07-21|Has expired: Broken for more than 6 months
graphics/sng||2015-07-21|Has expired: Broken for more than 6 months
japanese/netype||2015-07-21|Has expired: Broken for more than 6 months
databases/p5-DBD-Pg32|databases/p5-DBD-Pg|2015-07-22|Has expired: Use databases/p5-DBD-Pg instead, compatibility probles are fixed
textproc/py-asciinema|textproc/asciinema|2015-07-23|Has expired: use textproc/asciinema instead
devel/libiomp5-devel|devel/llvm-devel|2015-07-24|Merged with devel/llvm-devel
devel/p5-Test-Tester|devel/p5-Test-Simple|2015-07-25|Has expired: Part of p5-Test-Simple (use that instead), and included in perl 5.22
devel/p5-Test-use-ok|devel/p5-Test-Simple|2015-07-25|Has expired: Part of devel/p5-Test-Simple (use that instead), and included in perl 5.22
@ -9099,7 +9098,6 @@ databases/py-sqlalchemy09|databases/py-sqlalchemy10|2017-03-12|Has expired: Upst
devel/avr-gcc-devel||2017-03-13|Has expired: There's no longer a point to have both, a -devel and a regular port of GCC for the AVR
net/py-pysimplesoap|net/py-soap2py|2017-03-13|Rename to match upstream naming
games/trigger-data|games/trigger-rally|2017-03-15|Merged into games/trigger-rally
devel/py-setuptools|devel/py27-setuptools|2017-03-16|Renamed to better match other python ports
devel/py-setuptools27|devel/py27-setuptools|2017-03-16|Renamed to better match other python ports
devel/py-setuptools33|devel/py33-setuptools|2017-03-16|Renamed to better match other python ports
devel/py-setuptools34|devel/py34-setuptools|2017-03-16|Renamed to better match other python ports
@ -9657,3 +9655,149 @@ devel/buildbot-worker|devel/py-buildbot-worker|2017-11-29|Rename to comply with
devel/buildbot-www|devel/py-buildbot-www|2017-11-29|Rename to comply with PyPI scheme.
emulators/ppsspp-devel|emulators/ppsspp|2017-11-29|Out of date: use emulators/ppsspp for now
audio/shairport|audio/shairport-sync|2017-11-29|Has expired: Officially unmaintained upstream. Use audio/shairport-sync instead
accessibility/py3-speech-dispatcher|accessibility/py-speech-dispatcher@py36|2017-11-30|Moved to a flavored, generic, version
accessibility/py3-atspi|accessibility/py-atspi@py36|2017-11-30|Moved to a flavored, generic, version
archivers/py3-libarchive-c|archivers/py-libarchive-c@py36|2017-11-30|Moved to a flavored, generic, version
audio/py3-mutagen|audio/py-mutagen@py36|2017-11-30|Moved to a flavored, generic, version
audio/py3-pylast|audio/py-pylast@py36|2017-11-30|Moved to a flavored, generic, version
databases/py3-apsw|databases/py-apsw@py36|2017-11-30|Moved to a flavored, generic, version
databases/py3-bsddb3|databases/py-bsddb3@py36|2017-11-30|Moved to a flavored, generic, version
databases/py3-mysqlclient|databases/py-mysqlclient@py36|2017-11-30|Moved to a flavored, generic, version
databases/py3-psycopg2|databases/py-psycopg2@py36|2017-11-30|Moved to a flavored, generic, version
databases/py34-gdbm|databases/py-gdbm@py34|2017-11-30|Moved to a flavored, generic, version
databases/py34-sqlite3|databases/py-sqlite3@py34|2017-11-30|Moved to a flavored, generic, version
databases/py35-gdbm|databases/py-gdbm@py35|2017-11-30|Moved to a flavored, generic, version
databases/py35-sqlite3|databases/py-sqlite3@py35|2017-11-30|Moved to a flavored, generic, version
databases/py36-gdbm|databases/py-gdbm@py36|2017-11-30|Moved to a flavored, generic, version
databases/py36-sqlite3|databases/py-sqlite3@py36|2017-11-30|Moved to a flavored, generic, version
devel/py27-setuptools|devel/py-setuptools@py27|2017-11-30|Moved to a flavored, generic, version
devel/py3-threema-msgapi|devel/py-threema-msgapi@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-Jinja2|devel/py-Jinja2@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-apipkg|devel/py-apipkg@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-asttokens|devel/py-asttokens@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-babel|devel/py-babel@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-cffi|devel/py-cffi@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-click-log|devel/py-click-log@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-click-threading|devel/py-click-threading@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-click|devel/py-click@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-colorama|devel/py-colorama@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-coloredlogs|devel/py-coloredlogs@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-dateutil|devel/py-dateutil@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-dbus|devel/py-dbus@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-defusedxml|devel/py-defusedxml@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-docopt|devel/py-docopt@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-flake8-builtins|devel/py-flake8-builtins@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-flake8-docstrings|devel/py-flake8-docstrings@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-flake8-import-order|devel/py-flake8-import-order@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-flake8-polyfill|devel/py-flake8-polyfill@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-flake8-quotes|devel/py-flake8-quotes@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-flake8|devel/py-flake8@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-freezegun|devel/py-freezegun@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-gobject3|devel/py-gobject3@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-hgtools|devel/py-hgtools@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-icalendar|devel/py-icalendar@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-jedi|devel/py-jedi@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-jsonschema|devel/py-jsonschema@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-libpeas|devel/py-libpeas@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-libzfs|devel/py-libzfs@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-llfuse|devel/py-llfuse@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-lxml|devel/py-lxml@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-mccabe|devel/py-mccabe@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-mock|devel/py-mock@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-nose|devel/py-nose@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pbr|devel/py-pbr@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pip|devel/py-pip@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pluggy|devel/py-pluggy@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-ply|devel/py-ply@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pretend|devel/py-pretend@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-prompt_toolkit|devel/py-prompt_toolkit@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-protobuf|devel/py-protobuf@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-py|devel/py-py@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pyasn1|devel/py-pyasn1@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pycodestyle|devel/py-pycodestyle@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pycparser|devel/py-pycparser@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pydocstyle|devel/py-pydocstyle@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pyflakes|devel/py-pyflakes@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pygit2|devel/py-pygit2@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pyicu|devel/py-pyicu@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pylru-cache|devel/py-pylru-cache@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pytest-capturelog|devel/py-pytest-capturelog@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pytest-runner|devel/py-pytest-runner@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pytest-timeout|devel/py-pytest-timeout@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pytest-xdist|devel/py-pytest-xdist@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pytest|devel/py-pytest@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-python-magic|devel/py-python-magic@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-pytz|devel/py-pytz@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-rubymarshal|devel/py-rubymarshal@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-scripttest|devel/py-scripttest@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-setproctitle|devel/py-setproctitle@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-setuptools_scm|devel/py-setuptools_scm@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-simplejson|devel/py-simplejson@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-six|devel/py-six@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-tabulate|devel/py-tabulate@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-toposort|devel/py-toposort@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-tox|devel/py-tox@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-tzlocal|devel/py-tzlocal@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-urwid|devel/py-urwid@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-vcversioner|devel/py-vcversioner@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-verboselogs|devel/py-verboselogs@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-virtualenv|devel/py-virtualenv@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-voluptuous|devel/py-voluptuous@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-wcwidth|devel/py-wcwidth@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-xdg|devel/py-xdg@py36|2017-11-30|Moved to a flavored, generic, version
devel/py3-yaml|devel/py-yaml@py36|2017-11-30|Moved to a flavored, generic, version
devel/py34-setuptools|devel/py-setuptools@py34|2017-11-30|Moved to a flavored, generic, version
devel/py35-setuptools|devel/py-setuptools@py35|2017-11-30|Moved to a flavored, generic, version
devel/py36-setuptools|devel/py-setuptools@py36|2017-11-30|Moved to a flavored, generic, version
dns/py3-dnspython|dns/py-dnspython@py36|2017-11-30|Moved to a flavored, generic, version
dns/py3-idna|dns/py-idna@py36|2017-11-30|Moved to a flavored, generic, version
graphics/py3-cairo|graphics/py-cairo@py36|2017-11-30|Moved to a flavored, generic, version
graphics/py3-imagesize|graphics/py-imagesize@py36|2017-11-30|Moved to a flavored, generic, version
graphics/py3-pillow|graphics/py-pillow@py36|2017-11-30|Moved to a flavored, generic, version
graphics/py3-pygraphviz|graphics/py-pygraphviz@py36|2017-11-30|Moved to a flavored, generic, version
lang/cython3|lang/cython@py36|2017-11-30|Moved to a flavored, generic, version
misc/py3-pexpect|misc/py-pexpect@py36|2017-11-30|Moved to a flavored, generic, version
misc/py3-tqdm|misc/py-tqdm@py36|2017-11-30|Moved to a flavored, generic, version
multimedia/py3-gstreamer1|multimedia/py-gstreamer1@py36|2017-11-30|Moved to a flavored, generic, version
net-mgmt/py3-dnsdiag|net-mgmt/py-dnsdiag@py36|2017-11-30|Moved to a flavored, generic, version
net/py3-netifaces|net/py-netifaces@py36|2017-11-30|Moved to a flavored, generic, version
net/py3-pysocks|net/py-pysocks@py36|2017-11-30|Moved to a flavored, generic, version
net/py3-urllib3|net/py-urllib3@py36|2017-11-30|Moved to a flavored, generic, version
print/py3-fonttools|print/py-fonttools@py36|2017-11-30|Moved to a flavored, generic, version
print/py3-pycups|print/py-pycups@py36|2017-11-30|Moved to a flavored, generic, version
security/py3-certifi|security/py-certifi@py36|2017-11-30|Moved to a flavored, generic, version
security/py3-cryptography|security/py-cryptography@py36|2017-11-30|Moved to a flavored, generic, version
security/py3-ecdsa|security/py-ecdsa@py36|2017-11-30|Moved to a flavored, generic, version
security/py3-libnacl|security/py-libnacl@py36|2017-11-30|Moved to a flavored, generic, version
security/py3-openssl|security/py-openssl@py36|2017-11-30|Moved to a flavored, generic, version
security/py3-pbkdf2|security/py-pbkdf2@py36|2017-11-30|Moved to a flavored, generic, version
security/py3-pyaes|security/py-pyaes@py36|2017-11-30|Moved to a flavored, generic, version
security/py3-pycrypto|security/py-pycrypto@py36|2017-11-30|Moved to a flavored, generic, version
sysutils/py3-execnet|sysutils/py-execnet@py36|2017-11-30|Moved to a flavored, generic, version
sysutils/py3-pkginfo|sysutils/py-pkginfo@py36|2017-11-30|Moved to a flavored, generic, version
sysutils/py3-ptyprocess|sysutils/py-ptyprocess@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-asciinema|textproc/py-asciinema@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-pager|textproc/py-pager@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-MarkupSafe|textproc/py-MarkupSafe@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-alabaster|textproc/py-alabaster@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-chardet|textproc/py-chardet@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-docutils|textproc/py-docutils@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-feedparser|textproc/py-feedparser@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-humanfriendly|textproc/py-humanfriendly@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-hunspell|textproc/py-hunspell@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-libxml2|textproc/py-libxml2@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-numpydoc|textproc/py-numpydoc@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-pyPEG2|textproc/py-pyPEG2@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-pygments|textproc/py-pygments@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-pystemmer|textproc/py-pystemmer@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-qrcode|textproc/py-qrcode@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-snowballstemmer|textproc/py-snowballstemmer@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-sphinx|textproc/py-sphinx@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-sphinx_rtd_theme|textproc/py-sphinx_rtd_theme@py36|2017-11-30|Moved to a flavored, generic, version
textproc/py3-texttable|textproc/py-texttable@py36|2017-11-30|Moved to a flavored, generic, version
www/py3-cssutils|www/py-cssutils@py36|2017-11-30|Moved to a flavored, generic, version
www/py3-httplib2|www/py-httplib2@py36|2017-11-30|Moved to a flavored, generic, version
www/py3-requests|www/py-requests@py36|2017-11-30|Moved to a flavored, generic, version
x11-toolkits/py34-tkinter|x11-toolkits/py-tkinter@py34|2017-11-30|Moved to a flavored, generic, version
x11-toolkits/py35-tkinter|x11-toolkits/py-tkinter@py35|2017-11-30|Moved to a flavored, generic, version
x11-toolkits/py36-tkinter|x11-toolkits/py-tkinter@py36|2017-11-30|Moved to a flavored, generic, version

View File

@ -388,14 +388,15 @@ pygobject_BUILD_DEPENDS= pygobject-codegen-2.0:devel/py-gobject
pygobject_RUN_DEPENDS= pygobject-codegen-2.0:devel/py-gobject
pygobject_USE_GNOME_IMPL= glib20
# Have to keep two components because the _DETECT file is not the same.
py3gobject3_DETECT= ${LOCALBASE}/share/py3gobject3/.keep
py3gobject3_BUILD_DEPENDS= py3?-gobject3>=0:devel/py3-gobject3
py3gobject3_RUN_DEPENDS= py3?-gobject3>=0:devel/py3-gobject3
py3gobject3_BUILD_DEPENDS= py3?-gobject3>=0:devel/py-gobject3@${PY_FLAVOR}
py3gobject3_RUN_DEPENDS= py3?-gobject3>=0:devel/py-gobject3@${PY_FLAVOR}
py3gobject3_USE_GNOME_IMPL= glib20
pygobject3_DETECT= ${LOCALBASE}/share/pygobject3/.keep
pygobject3_BUILD_DEPENDS= py2?-gobject3>=0:devel/py-gobject3
pygobject3_RUN_DEPENDS= py2?-gobject3>=0:devel/py-gobject3
pygobject3_BUILD_DEPENDS= py2?-gobject3>=0:devel/py-gobject3@${PY_FLAVOR}
pygobject3_RUN_DEPENDS= py2?-gobject3>=0:devel/py-gobject3@${PY_FLAVOR}
pygobject3_USE_GNOME_IMPL= glib20
pygtk2_DETECT= ${LOCALBASE}/libdata/pkgconfig/pygtk-2.0.pc

View File

@ -241,8 +241,8 @@ do-configure:
_USE_PYQT_ALL+= ${_USE_PYQT${_PYQT_VERSION}_ONLY}
.for comp in ${_USE_PYQT_ALL:O:u}
_USE_PYQT_ALL_SUFFIXED+= py-${comp} py-${comp}_build py-${comp}_run
py-${comp}_BUILD_DEPENDS?= ${py-${comp}_PATH}:${py-${comp}_PORT}
py-${comp}_RUN_DEPENDS?= ${py-${comp}_PATH}:${py-${comp}_PORT}
py-${comp}_BUILD_DEPENDS?= ${py-${comp}_PATH}:${py-${comp}_PORT}@${PY_FLAVOR}
py-${comp}_RUN_DEPENDS?= ${py-${comp}_PATH}:${py-${comp}_PORT}@${PY_FLAVOR}
py-${comp}_build_BUILD_DEPENDS?= ${py-${comp}_BUILD_DEPENDS}
py-${comp}_run_RUN_DEPENDS?= ${py-${comp}_RUN_DEPENDS}
.endfor

View File

@ -71,8 +71,24 @@
# prefix-less original name, e.g.
# bin/foo-2.7 --> bin/foo.
#
# cython - Depend on lang/cython at build-time.
#
# cython_run - Depend on lang/cython at run-time.
#
# flavors - Force creation of flavors for Python 2 and 3 default
# versions, where applicable.
#
# noflavors - Disable automatic creation of flavors if they would
# otherwise be created and they are not wanted.
#
# allflavors - Generate flavors for all possible versions and not
# simply the default ones.
#
# optsuffix - Set PKGNAMESUFFIX to PYTHON_PKGNAMESUFFIX if not the
# default python version.
#
# distutils - Use distutils as do-configure, do-build and
# do-install targets.
# do-install targets. implies flavors.
#
# autoplist - Automatically generates the packaging list for a
# port that uses distutils when defined.
@ -235,9 +251,19 @@ _PYTHON_RELPORTDIR= lang/python
# Make each individual feature available as _PYTHON_FEATURE_<FEATURENAME>
.for var in ${USE_PYTHON}
_PYTHON_FEATURE_${var:tu}= yes
_PYTHON_FEATURE_${var:C/=.*$//:tu}= ${var:C/.*=//:S/,/ /g}
.endfor
# distutils automatically generates flavors depending on the supported
# versions.
.if defined(_PYTHON_FEATURE_DISTUTILS)
_PYTHON_FEATURE_FLAVORS= yes
.endif
.if defined(_PYTHON_FEATURE_NOFLAVORS)
.undef _PYTHON_FEATURE_FLAVORS
.endif
# Make sure that no dependency or some other environment variable
# pollutes the build/run dependency detection
.undef _PYTHON_BUILD_DEP
@ -307,6 +333,7 @@ PYTHON3_DEFAULT_VERSION?= python${PYTHON3_DEFAULT}
PYTHON3_DEFAULT_VERSION?= python${PYTHON3_DEFAULT}
.endif
# Keep this before the FLAVOR selection to get the meta port dependency.
.if ${_PYTHON_ARGS} == "2"
_PYTHON_ARGS= ${PYTHON2_DEFAULT_VERSION:S/^python//}
_WANTS_META_PORT= 2
@ -372,6 +399,60 @@ IGNORE= needs an unsupported version of Python
.endif
.endif # defined(_PYTHON_VERSION_NONSUPPORTED)
# Automatically generates FLAVORS if empty
.if empty(FLAVORS) && defined(_PYTHON_FEATURE_FLAVORS)
. undef _VALID_PYTHON_VERSIONS
. for ver in ${PYTHON_DEFAULT} ${PYTHON2_DEFAULT} ${PYTHON3_DEFAULT} ${_PYTHON_VERSIONS}
__VER= ${ver}
. if !(!empty(_PYTHON_VERSION_MINIMUM) && ( \
${__VER} < ${_PYTHON_VERSION_MINIMUM})) && \
!(!empty(_PYTHON_VERSION_MAXIMUM) && ( \
${__VER} > ${_PYTHON_VERSION_MAXIMUM}))
. if empty(_VALID_PYTHON_VERSIONS:M${ver})
_VALID_PYTHON_VERSIONS+= ${ver}
. endif
. endif
. endfor
# Get all possible flavors depending on version requirements
. if defined(_VALID_PYTHON_VERSIONS)
_ALL_PYTHON_FLAVORS= ${_VALID_PYTHON_VERSIONS:S/.//:S/^/py/}
. else
_ALL_PYTHON_FLAVORS= ${_PYTHON_VERSIONS:S/.//:S/^/py/}
. endif
# Decide how many flavors we want. By default, only generate the default
# versions.
. if defined(BUILD_ALL_PYTHON_FLAVORS) || defined(_PYTHON_FEATURE_ALLFLAVORS)
FLAVORS= ${_ALL_PYTHON_FLAVORS}
. else
. for _v in ${PYTHON3_DEFAULT} ${PYTHON2_DEFAULT} ${PYTHON_DEFAULT}
_f= py${_v:S/.//}
. if ${_ALL_PYTHON_FLAVORS:M${_f}} && !${FLAVORS:M${_f}}
FLAVORS:= ${_f} ${FLAVORS}
. endif
. endfor
. endif
. if !empty(FLAVORS) && empty(FLAVOR)
FLAVOR= ${FLAVORS:[1]}
. endif
.endif
.if ${FLAVOR:Mpy[23]*}
_PYTHON_VERSION= ${FLAVOR:S/py//:C/(.)/\1./}
.endif
.if !empty(FLAVOR) && ${_PYTHON_VERSION} != ${PYTHON_DEFAULT}
.if defined(_PYTHON_FEATURE_OPTSUFFIX)
PKGNAMESUFFIX= ${PYTHON_PKGNAMESUFFIX}
.endif
.endif
# To avoid having dependencies with @ and empty flavor:
.if empty(FLAVOR)
PY_FLAVOR= ${PYTHON_VERSION:S/^python/py/:S/.//}
.else
PY_FLAVOR= ${FLAVOR}
.endif
# Pass PYTHON_VERSION down the dependency chain. This ensures that
# port A -> B -> C all will use the same python version and do not
# try to find a different one, if the passed version fits into
@ -460,6 +541,14 @@ PYTHON_PYOEXTENSION= opt-1.pyc
# - it uses USE_PYTHON=distutils
#
.if defined(_PYTHON_FEATURE_CYTHON)
BUILD_DEPENDS+= cython-${PYTHON_VER}:lang/cython@${PY_FLAVOR}
.endif
.if defined(_PYTHON_FEATURE_CYTHON_RUN)
RUN_DEPENDS+= cython-${PYTHON_VER}:lang/cython@${PY_FLAVOR}
.endif
.if defined(_PYTHON_FEATURE_CONCURRENT)
_USES_POST+= uniquefiles:dirs
.if ${PYTHON_VERSION} == ${PYTHON_DEFAULT_VERSION}
@ -483,8 +572,8 @@ UNIQUE_FIND_SUFFIX_FILES= \
_CURRENTPORT:= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}
.if defined(_PYTHON_FEATURE_DISTUTILS) && \
${_CURRENTPORT} != ${PYTHON_PKGNAMEPREFIX}setuptools
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/${PYTHON_PKGNAMEPREFIX}setuptools
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/${PYTHON_PKGNAMEPREFIX}setuptools
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR}
.endif
# distutils support
@ -565,9 +654,32 @@ CONFIGURE_ENV+= PYTHON="${PYTHON_CMD}"
CMAKE_ARGS+= -DPython_ADDITIONAL_VERSIONS=${PYTHON_VER}
# Python 3rd-party modules
PYGAME= ${PYTHON_PKGNAMEPREFIX}game>0:devel/py-game
PYNUMERIC= ${PYTHON_SITELIBDIR}/Numeric/Numeric.py:math/py-numeric
PYNUMPY= ${PYTHON_SITELIBDIR}/numpy/core/numeric.py:math/py-numpy
PYGAME= ${PYTHON_PKGNAMEPREFIX}game>0:devel/py-game@${PY_FLAVOR}
PYNUMERIC= ${PYTHON_SITELIBDIR}/Numeric/Numeric.py:math/py-numeric@${PY_FLAVOR}
PYNUMPY= ${PYTHON_SITELIBDIR}/numpy/core/numeric.py:math/py-numpy@${PY_FLAVOR}
# Common Python modules that can be needed but only for some versions of Python.
.if ${PYTHON_REL} < 3400
PY_ENUM34= ${PYTHON_PKGNAMEPREFIX}enum34>0:devel/py-enum34@${PY_FLAVOR}
PY_ENUM_COMPAT= ${PYTHON_PKGNAMEPREFIX}enum-compat>0:devel/py-enum-compat@${PY_FLAVOR}
PY_PATHLIB= ${PYTHON_PKGNAMEPREFIX}pathlib>0:devel/py-pathlib@${PY_FLAVOR}
.else
PY_ENUM34=
PY_ENUM_COMPAT=
PY_PATHLIB=
.endif
.if ${PYTHON_REL} < 3300
PY_IPADDRESS= ${PYTHON_PKGNAMEPREFIX}ipaddress>0:net/py-ipaddress@${PY_FLAVOR}
.else
PY_IPADDRESS=
.endif
.if ${PYTHON_REL} < 3200
PY_FUTURES= ${PYTHON_PKGNAMEPREFIX}futures>0:devel/py-futures@${PY_FLAVOR}
.else
PY_FUTURES=
.endif
# dependencies
.if defined(_PYTHON_BUILD_DEP)

View File

@ -5,6 +5,20 @@ they are unavoidable.
You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades.
20171130:
AFFECTS: */py*
AUTHOR: mat@FreeBSD.org
Ports using Python via USES=python are now flavored. All the py3-* ports
have been removed and folded into their py-* master ports.
People using Poudriere and binary packages do not have to do anything.
For other people, to build the Python 3.6 version of, for example,
databases/py-gdbm, you need to run:
# make FLAVOR=py36 install
20171126:
AFFECTS: users of security/p5-openxpki
AUTHOR: dbaio@FreeBSD.org

View File

@ -23,8 +23,7 @@
SUBDIR += orca
SUBDIR += py-atspi
SUBDIR += py-papi
SUBDIR += py3-atspi
SUBDIR += py3-speech-dispatcher
SUBDIR += py-speech-dispatcher
SUBDIR += qt4-accessible
SUBDIR += redshift
SUBDIR += rubygem-atk

View File

@ -19,7 +19,7 @@ RUN_DEPENDS= gsettings-desktop-schemas>=3.2.0:devel/gsettings-desktop-schemas \
at-spi2-core>=2.1.5:accessibility/at-spi2-core
NO_ARCH= yes
USES= gettext gmake pkgconfig python:3 shebangfix tar:xz
USES= gettext gmake pkgconfig python:3.4+ shebangfix tar:xz
USE_GNOME= gtk30 intlhack py3gobject3
INSTALLS_ICONS= yes
GNU_CONFIGURE= yes

View File

@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libclutter-glx-1.0.so:graphics/clutter \
libgee-0.8.so:devel/libgee \
libxklavier.so:x11/libxklavier
RUN_DEPENDS= py2?-atspi>=2.1.91:accessibility/py-atspi
RUN_DEPENDS= py2?-atspi>=2.1.91:accessibility/py-atspi@${PY_FLAVOR}
USES= gettext gmake gnome libtool pathfix pkgconfig python:2 \
shebangfix tar:xz

View File

@ -10,16 +10,16 @@ DIST_SUBDIR= gnome3
MAINTAINER= gnome@FreeBSD.org
COMMENT= Scriptable screen reader
BUILD_DEPENDS= py3?-dbus>=0:devel/py3-dbus \
py3?-xdg>=0:devel/py3-xdg \
py3?-cairo>=0:graphics/py3-cairo \
BUILD_DEPENDS= py3?-dbus>=0:devel/py-dbus@${PY_FLAVOR} \
py3?-xdg>=0:devel/py-xdg@${PY_FLAVOR} \
py3?-cairo>=0:graphics/py-cairo@${PY_FLAVOR} \
itstool:textproc/itstool
LIB_DEPENDS= libatspi.so:accessibility/at-spi2-core
RUN_DEPENDS= py3?-dbus>=0:devel/py3-dbus \
py3?-speech-dispatcher>=0:accessibility/py3-speech-dispatcher \
py3?-atspi>=0:accessibility/py3-atspi \
py3?-xdg>=0:devel/py3-xdg \
py3?-cairo>=0:graphics/py3-cairo
RUN_DEPENDS= py3?-dbus>=0:devel/py-dbus@${PY_FLAVOR} \
py3?-speech-dispatcher>=0:accessibility/py-speech-dispatcher@${PY_FLAVOR} \
py3?-atspi>=0:accessibility/py-atspi@${PY_FLAVOR} \
py3?-xdg>=0:devel/py-xdg@${PY_FLAVOR} \
py3?-cairo>=0:graphics/py-cairo@${PY_FLAVOR}
# conflict with py*-json-py because orca uses the json from python itself
# and py*-json-py shadows this.
@ -27,7 +27,7 @@ CONFLICTS= py*-json-py-[0-9]*
PORTSCOUT= limitw:1,even
NO_ARCH= yes
USES= gettext gmake gnome pathfix pkgconfig python:3 tar:xz
USES= gettext gmake gnome pathfix pkgconfig python:3.4+ tar:xz
USE_GNOME= gtk30 py3gobject3 intlhack
INSTALLS_ICONS= yes
GNU_CONFIGURE= yes

View File

@ -19,8 +19,16 @@ RUN_DEPENDS= ${LOCALBASE}/libexec/at-spi2-registryd:accessibility/at-spi2-core
CONFLICTS= at-spi-1.[0-9]*
PORTSCOUT= limitw:1,even
USES= gettext gmake gnome localbase pathfix pkgconfig python:2 tar:xz
USES= gettext gmake gnome localbase pathfix pkgconfig python tar:xz
USE_PYTHON= flavors
.if ${FLAVOR:Upy27:Mpy2*}
USE_GNOME= intlhack pygobject3
.else
USE_GNOME= intlhack py3gobject3
.endif
py34_PLIST= ${.CURDIR}/pkg-plist-py3
py35_PLIST= ${.CURDIR}/pkg-plist-py3
py36_PLIST= ${.CURDIR}/pkg-plist-py3
GNU_CONFIGURE= yes
.include <bsd.port.mk>

View File

@ -1,27 +0,0 @@
# Created by: Maxim Sobolev <sobomax@FreeBSD.org>
# $FreeBSD$
PORTNAME= atspi
PORTVERSION= 2.24.0
CATEGORIES= accessibility x11-toolkits python
MASTER_SITES= GNOME/sources/pyatspi/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= pyatspi-${PORTVERSION}
DIST_SUBDIR= gnome3
MAINTAINER= gnome@FreeBSD.org
COMMENT= Python3 API for the D-BUS based SPI framework
LICENSE= LGPL20
RUN_DEPENDS= ${LOCALBASE}/libexec/at-spi2-registryd:accessibility/at-spi2-core
CONFLICTS= at-spi-1.[0-9]*
PORTSCOUT= limitw:1,even
NO_ARCH= yes
USES= gettext gmake gnome localbase pathfix pkgconfig python:3 tar:xz
USE_GNOME= intlhack py3gobject3
GNU_CONFIGURE= yes
.include <bsd.port.mk>

View File

@ -1,3 +0,0 @@
TIMESTAMP = 1491080637
SHA256 (gnome3/pyatspi-2.24.0.tar.xz) = e7ef47a5d387fdc64a01722ef2bcced54c4d6b225fbe34867189e1f88ff0a692
SIZE (gnome3/pyatspi-2.24.0.tar.xz) = 298228

View File

@ -1,8 +0,0 @@
This is the Gnome Accessibility Project's Assistive Technology
Service Provider Interface. It allows accessibility applications
and assistive technologies to announce their respective existence
to each other.
This port is the Python API to interface with the D-BUS based SPI framework.
WWW: http://www.linuxfoundation.org/en/AT-SPI_on_D-Bus

View File

@ -42,10 +42,10 @@ RANDR_CONFIGURE_ENABLE= randr
VIDMODE_USE= XORG=xxf86vm
VIDMODE_CONFIGURE_ENABLE= vidmode
GUI_USES= python
GUI_USES= python:2.7
GUI_CONFIGURE_ENABLE= gui
GUI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gtk2>0:x11-toolkits/py-gtk2 \
${PYTHON_PKGNAMEPREFIX}xdg>0:devel/py-xdg
GUI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gtk2>0:x11-toolkits/py-gtk2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xdg>0:devel/py-xdg@${PY_FLAVOR}
GNOME_CONFIGURE_ENABLE= gnome-clock
GNOME_USE= GNOME=glib20,gconf2

View File

@ -92,8 +92,9 @@ PORTSCOUT= ignore:1
NO_ARCH= yes
USES+= python:3.3+
USE_PYTHON= flavors
LIB_DEPENDS+= libspeechd.so:accessibility/speech-dispatcher
RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/xdg/__init__.py:devel/py3-xdg
RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/xdg/__init__.py:devel/py-xdg@${FLAVOR}
.endif

View File

@ -189,7 +189,6 @@
SUBDIR += py-rjsmin
SUBDIR += py-warctools
SUBDIR += py-xopen
SUBDIR += py3-libarchive-c
SUBDIR += qpress
SUBDIR += quazip
SUBDIR += quazip-qt5

View File

@ -14,8 +14,8 @@ COMMENT= Deduplicating backup program
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack-python>=0.1.10:devel/py-msgpack-python
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack-python>=0.1.10:devel/py-msgpack-python
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack-python>=0.1.10:devel/py-msgpack-python@${FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack-python>=0.1.10:devel/py-msgpack-python@${FLAVOR}
USES= python:3.3+ ssl
USE_PYTHON= autoplist distutils
@ -23,13 +23,6 @@ USE_PYTHON= autoplist distutils
STRIP_FILES= hashindex.so platform_freebsd.so chunker.so crypto.so
PYDISTUTILS_BUILDPATH=${BUILD_WRKSRC}/build/lib.${OPSYS:tl}-${UNAMER}-${ARCH}-${PYTHON_VER}
.include <bsd.port.pre.mk>
.if defined(PACKAGE_BUILDING) && !defined(PACKAGE_BUILDING_FLAVORS) && \
${PYTHON_VER} != ${PYTHON_DEFAULT}
IGNORE= you have python ${PYTHON_DEFAULT} set as the default, and this needs ${PYTHON_VER}
.endif
regression-test: build
${SETENV} PYTHONPATH="${PYDISTUTILS_BUILDPATH}:${PYTHONPATH}" \
${PYTHON_CMD} -m attic.testsuite.run
@ -37,4 +30,4 @@ regression-test: build
post-install:
${STRIP_CMD} ${STRIP_FILES:S,^,${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/attic/,}
.include <bsd.port.post.mk>
.include <bsd.port.mk>

View File

@ -13,9 +13,9 @@ COMMENT= Deduplicating backup program
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.7:devel/py-setuptools_scm
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.7:devel/py-setuptools_scm@${FLAVOR}
LIB_DEPENDS= liblz4.so:archivers/liblz4
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack-python>=0.4.6:devel/py-msgpack-python
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack-python>=0.4.6:devel/py-msgpack-python@${FLAVOR}
OPTIONS_DEFINE= FUSE
FUSE_DESC= Support to mount locally borg backup files
@ -26,15 +26,8 @@ FUSE_RUN_DEPENDS= ${PYTHONPREFIX_SITELIBDIR}/llfuse.so:devel/py-llfuse
USES= python:3.4+ ssl
USE_PYTHON= autoplist distutils
.include <bsd.port.pre.mk>
.if defined(PACKAGE_BUILDING) && !defined(PACKAGE_BUILDING_FLAVORS) && \
${PYTHON_VER} != ${PYTHON_DEFAULT}
IGNORE= you have python ${PYTHON_DEFAULT} set as the default, and this needs ${PYTHON_VER}
.endif
post-install:
@${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/borg/ -name "*.so" \
-exec ${STRIP_CMD} {} \;
.include <bsd.port.post.mk>
.include <bsd.port.mk>

View File

@ -12,7 +12,7 @@ COMMENT= Fast C-based zipfile decryption for Python
LICENSE= PSFL
USES= python
USES= python:2.7
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>

View File

@ -11,9 +11,9 @@ COMMENT= Python interface to libarchive
LICENSE= LGPL20+
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${FLAVOR}
USES?= python
USES= python
USE_GITHUB= yes
USE_PYTHON= autoplist distutils

View File

@ -14,13 +14,14 @@ COMMENT= Python bindings for library for handling compressed RTF documents
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENCE
BUILD_DEPENDS= pyrexc:devel/pyrex
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyrex>0:devel/pyrex@${FLAVOR}
LIB_DEPENDS= librtfcomp.so:archivers/librtfcomp
CONFIGURE_ARGS= --enable-python-bindings
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
USES= libtool python:2
USE_PYTHON= flavors
BUILD_WRKSRC= ${WRKSRC}/python
INSTALL_WRKSRC= ${WRKSRC}/python

View File

@ -12,7 +12,7 @@ COMMENT= Python binding for the LZ4 compression library
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${FLAVOR}
LIB_DEPENDS= liblz4.so:archivers/liblz4
USE_PYTHON= distutils py3kplist

View File

@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= liblzo2.so:archivers/lzo2
USES= python:2
USES= python
USE_PYTHON= autoplist distutils
CFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/lzo

View File

@ -1,8 +0,0 @@
# Created by: Kubilay Kocak <koobs@FreeBSD.org>
# $FreeBSD$
MASTERDIR= ${.CURDIR}/../py-libarchive-c
USES= python:3.3+
.include "${MASTERDIR}/Makefile"

View File

@ -12,7 +12,7 @@ COMMENT= Package of Python astronomical utilities
LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_SITELIBDIR}/numpy/core/numeric.py:math/py-numpy
BUILD_DEPENDS= ${PYTHON_SITELIBDIR}/numpy/core/numeric.py:math/py-numpy@${FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
OPTIONS_DEFINE= MATPLOTLIB PYFITS PYGAME
@ -25,8 +25,8 @@ PYGAME_DESC= Add Support for PyGame
USES= python
USE_PYTHON= autoplist distutils
MATPLOTLIB_RUN_DEPENDS= ${PKGNAMEPREFIX}matplotlib>=0.98:math/py-matplotlib
PYFITS_RUN_DEPENDS= ${PKGNAMEPREFIX}pyfits>=1.1:astro/py-pyfits
PYGAME_RUN_DEPENDS= ${PKGNAMEPREFIX}game>=1.8.1:devel/py-game
MATPLOTLIB_RUN_DEPENDS= ${PKGNAMEPREFIX}matplotlib>=0.98:math/py-matplotlib@${FLAVOR}
PYFITS_RUN_DEPENDS= ${PKGNAMEPREFIX}pyfits>=1.1:astro/py-pyfits@${FLAVOR}
PYGAME_RUN_DEPENDS= ${PKGNAMEPREFIX}game>=1.8.1:devel/py-game@${FLAVOR}
.include <bsd.port.mk>

View File

@ -11,12 +11,12 @@ MAINTAINER= wen@FreeBSD.org
COMMENT= Astronomical Interferometry in PYthon
BUILD_DEPENDS= ${PYNUMPY} \
${PYTHON_SITELIBDIR}/ephem/__init__.py:astro/pyephem \
${PKGNAMEPREFIX}pyfits>=1.1:astro/py-pyfits \
${PKGNAMEPREFIX}matplotlib>=0.98:math/py-matplotlib
${PYTHON_SITELIBDIR}/ephem/__init__.py:astro/pyephem@${FLAVOR} \
${PKGNAMEPREFIX}pyfits>=1.1:astro/py-pyfits@${FLAVOR} \
${PKGNAMEPREFIX}matplotlib>=0.98:math/py-matplotlib@${FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
USES= python
USES= python:2.7
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>

View File

@ -14,15 +14,15 @@ LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYNUMPY} \
${PKGNAMEPREFIX}scipy>=0.7.0:science/py-scipy \
${PKGNAMEPREFIX}pillow>0:graphics/py-pillow \
${PKGNAMEPREFIX}pyfits>=1.1:astro/py-pyfits \
${PKGNAMEPREFIX}matplotlib>=0.98:math/py-matplotlib
${PKGNAMEPREFIX}scipy>=0.7.0:science/py-scipy@${FLAVOR} \
${PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${FLAVOR} \
${PKGNAMEPREFIX}pyfits>=1.1:astro/py-pyfits@${FLAVOR} \
${PKGNAMEPREFIX}matplotlib>=0.98:math/py-matplotlib@${FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
PORTSCOUT= skipv:0.15,0.17,0.17.1 # incorrect versioning upstream
USES= python
USES= python:2.7
USE_PYTHON= autoplist distutils
post-install:

View File

@ -16,6 +16,6 @@ NO_ARCH= yes
USES= python
USE_PYTHON= distutils autoplist
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nltk>0:textproc/py-nltk
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nltk>0:textproc/py-nltk@${FLAVOR}
.include <bsd.port.mk>

View File

@ -14,10 +14,10 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}d2to1>=0:devel/py-d2to1 \
${PYTHON_PKGNAMEPREFIX}stsci.distutils>=0:devel/py-stsci.distutils
${PYTHON_PKGNAMEPREFIX}d2to1>=0:devel/py-d2to1@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}stsci.distutils>=0:devel/py-stsci.distutils@${FLAVOR}
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}d2to1>=0:devel/py-d2to1
${PYTHON_PKGNAMEPREFIX}d2to1>=0:devel/py-d2to1@${FLAVOR}
USES= python
USE_PYTHON= autoplist distutils

View File

@ -6,6 +6,8 @@ PORTVERSION= 3.7.6.0
PORTEPOCH= 1
CATEGORIES= astro math hamradio
MASTER_SITES= CHEESESHOP
# XXX rename the directory too.
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= wen@FreeBSD.org
COMMENT= Scientific-grade astronomical computations for Python

View File

@ -685,8 +685,6 @@
SUBDIR += py-tagpy
SUBDIR += py-vorbis
SUBDIR += py-xmms2
SUBDIR += py3-mutagen
SUBDIR += py3-pylast
SUBDIR += pytone
SUBDIR += qjackctl
SUBDIR += qmidiarp

View File

@ -16,7 +16,7 @@ LICENSE_COMB= dual
RUN_DEPENDS= cd-discid:audio/cd-discid \
cdparanoia:audio/cdparanoia \
lame:audio/lame \
${PYTHON_PKGNAMEPREFIX}eyed3>=0.7:audio/py-eyed3 \
${PYTHON_PKGNAMEPREFIX}eyed3>=0.7:audio/py-eyed3@${PY_FLAVOR} \
oggenc:audio/vorbis-tools \
bash:shells/bash

View File

@ -13,18 +13,18 @@ COMMENT= Media library management system for obsessive-compulsive music geeks
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>=1.33:audio/py-mutagen \
${PYTHON_PKGNAMEPREFIX}unidecode>=0:converters/py-unidecode \
${PYTHON_PKGNAMEPREFIX}musicbrainzngs>=0.4:audio/py-musicbrainzngs \
${PYTHON_PKGNAMEPREFIX}munkres>=0:math/py-munkres \
${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml \
${PYTHON_PKGNAMEPREFIX}enum34>=1.0.4:devel/py-enum34 \
${PYTHON_PKGNAMEPREFIX}jellyfish>=0:devel/py-jellyfish \
${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3 \
${PYTHON_PKGNAMEPREFIX}six>=1.9:devel/py-six
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>=1.33:audio/py-mutagen@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}unidecode>=0:converters/py-unidecode@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}musicbrainzngs>=0.4:audio/py-musicbrainzngs@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}munkres>=0:math/py-munkres@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${FLAVOR} \
${PY_ENUM34} \
${PYTHON_PKGNAMEPREFIX}jellyfish>=0:devel/py-jellyfish@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.9:devel/py-six@${FLAVOR}
USES= python
USE_PYTHON= autoplist distutils
USE_PYTHON= autoplist distutils optsuffix
PLIST_FILES= man/man1/beet.1.gz man/man5/beetsconfig.5.gz
@ -57,34 +57,34 @@ THUMBNAILS_DESC= Thumbnails for freedesktop.org-compliant file managers
WEB_DESC= Web plugin for querying, browsing and playing music
WEB_CORS_DESC= Cross-origin resource sharing for the Web plugin
ACOUSTICBRAINZ_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests
ACOUSTICBRAINZ_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${FLAVOR}
BADFILES_RUN_DEPENDS= flac:audio/flac \
mp3val:audio/mp3val
BEATPORT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests \
${PYTHON_PKGNAMEPREFIX}requests-oauthlib>=0.6.1:www/py-requests-oauthlib
BPD_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer1>=0:multimedia/py-gstreamer1 \
${PYTHON_PKGNAMEPREFIX}gobject>=0:devel/py-gobject
CHROMA_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyacoustid>=0:audio/py-pyacoustid
DISCOGS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}discogs-client>=2.1.0:audio/py-discogs-client
EMBYUPDATE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests
FETCHART_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests
BEATPORT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-oauthlib>=0.6.1:www/py-requests-oauthlib@${FLAVOR}
BPD_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer1>=0:multimedia/py-gstreamer1@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gobject>=0:devel/py-gobject@${FLAVOR}
CHROMA_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyacoustid>=0:audio/py-pyacoustid@${FLAVOR}
DISCOGS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}discogs-client>=2.1.0:audio/py-discogs-client@${FLAVOR}
EMBYUPDATE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${FLAVOR}
FETCHART_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${FLAVOR}
FFMPEG_RUN_DEPENDS= ffmpeg>=2:multimedia/ffmpeg
IMAGEMAGICK_RUN_DEPENDS= convert:graphics/ImageMagick
IPFS_RUN_DEPENDS= ipfs-go:sysutils/ipfs-go
LASTFM_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pylast>=0:audio/py-pylast
LASTIMPORT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests
LYRICS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests
LYRICS_GOOGLE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4:www/py-beautifulsoup
METASYNC_DBUS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>=0:devel/py-dbus
MPDSTATS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpd2>=0:audio/py-mpd2
PLEXUPDATE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests
LASTFM_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pylast>=0:audio/py-pylast@${FLAVOR}
LASTIMPORT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${FLAVOR}
LYRICS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${FLAVOR}
LYRICS_GOOGLE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4:www/py-beautifulsoup@${FLAVOR}
METASYNC_DBUS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>=0:devel/py-dbus@${FLAVOR}
MPDSTATS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpd2>=0:audio/py-mpd2@${FLAVOR}
PLEXUPDATE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${FLAVOR}
REPLAYGAIN_RUN_DEPENDS= mp3gain>=0:audio/mp3gain
REPLAYGAIN_RUN_DEPENDS+= aacgain>=0:audio/aacgain
SPOTIFY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests
THUMBNAILS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xdg>=0:devel/py-xdg
THUMBNAILS_RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}pathlib>=0:devel/py-pathlib
WEB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask
WEB_CORS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask-Cors>=0:www/py-flask-cors
SPOTIFY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${FLAVOR}
THUMBNAILS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xdg>=0:devel/py-xdg@${FLAVOR}
THUMBNAILS_RUN_DEPENDS+= ${PY_PATHLIB}
WEB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask>=0:www/py-flask@${FLAVOR}
WEB_CORS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Flask-Cors>=0:www/py-flask-cors@${FLAVOR}
post-install:
${INSTALL} ${WRKSRC}/man/beet.1 ${STAGEDIR}${PREFIX}/man/man1/

View File

@ -13,10 +13,10 @@ LICENSE_FILE= ${WRKSRC}/doc/GPL.txt
LIB_DEPENDS= liblo.so:audio/liblo \
libsndfile.so:audio/libsndfile
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyliblo>0:audio/py-pyliblo
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyliblo>0:audio/py-pyliblo@${PY_FLAVOR}
USES= compiler:c++11-lib desktop-file-utils gmake localbase \
pkgconfig pyqt:5 python:3 shared-mime-info tar:bz2
pkgconfig pyqt:5 python:3.4+ shared-mime-info tar:bz2
USE_GITHUB= yes
GH_ACCOUNT= falkTX
USE_PYQT= core_run gui_run svg_run widgets_run sip_build xml_build

View File

@ -11,10 +11,10 @@ COMMENT= Full featured python-based music player for GTK+
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen \
${PYTHON_PKGNAMEPREFIX}gstreamer1>0:multimedia/py-gstreamer1 \
${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus \
${PYTHON_PKGNAMEPREFIX}bsddb3>0:databases/py-bsddb3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gstreamer1>0:multimedia/py-gstreamer1@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}bsddb3>0:databases/py-bsddb3@${PY_FLAVOR}
USE_GITHUB= yes
GH_TAGNAME= 9ba2cc8
@ -29,7 +29,7 @@ OPTIONS_SUB= yes
NLS_USES= gettext
NLS_BUILD_DEPENDS= help2man:misc/help2man
NLS_INSTALL_TARGET_OFF= install_no_locale
CDDB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cddb>0:audio/py-cddb
CDDB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cddb>0:audio/py-cddb@${PY_FLAVOR}
HAL_LIB_DEPENDS= libhal.so:sysutils/hal
MAKE_ENV= EPREFIX=${PREFIX} \

View File

@ -12,7 +12,7 @@ COMMENT= Full featured python-based music player for GTK+
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>=1.11:audio/py-mutagen
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>=1.11:audio/py-mutagen@${PY_FLAVOR}
MAKE_ENV+= PYTHON2_CMD=${PYTHON_CMD} XDGCONFDIR=${PREFIX}/etc/xdg
USES= desktop-file-utils gmake python:2
@ -24,14 +24,14 @@ OPTIONS_DEFAULT= BAD CDDB DBUS HAL NOTIFY SEXY
OPTIONS_SUB= yes
BAD_DESC= Install bad GStreamer plugins
BAD_USE= GSTREAMER=bad
CDDB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cddb>=1.4:audio/py-cddb
DBUS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>=0.82.1:devel/py-dbus
CDDB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cddb>=1.4:audio/py-cddb@${PY_FLAVOR}
DBUS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>=0.82.1:devel/py-dbus@${PY_FLAVOR}
HAL_LIB_DEPENDS= libhal.so:sysutils/hal
NOTIFY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}notify>=0.1.1:devel/py-notify
NOTIFY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}notify>=0.1.1:devel/py-notify@${PY_FLAVOR}
NLS_USES= gettext
NLS_INSTALL_TARGET_OFF= install_no_locale
SEXY_DESC= UI enchancements
SEXY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sexy>=0.1.9:x11-toolkits/py-sexy
SEXY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sexy>=0.1.9:x11-toolkits/py-sexy@${PY_FLAVOR}
post-patch:
@${REINPLACE_CMD} -e 's|share/man|man|g' ${WRKSRC}/Makefile

View File

@ -17,7 +17,7 @@ LIB_DEPENDS= libgrilo-0.2.so:net/grilo2 \
PORTSCOUT= limitw:1,even
USES= gettext gmake gnome libtool pathfix pkgconfig python:3 tar:xz
USES= gettext gmake gnome libtool pathfix pkgconfig python:3.4+ tar:xz
USE_LDCONFIG= yes
USE_GNOME= gnomedesktop3 gtk30 intltool introspection:build
GNU_CONFIGURE= yes

View File

@ -25,8 +25,8 @@ LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
libsamplerate.so:audio/libsamplerate \
libshout-idjc.so:audio/shout-idjc
RUN_DEPENDS= oggenc:audio/vorbis-tools \
${PYTHON_PKGNAMEPREFIX}mutagen>=0:audio/py-mutagen \
${PYTHON_PKGNAMEPREFIX}dbus>=0.8:devel/py-dbus
${PYTHON_PKGNAMEPREFIX}mutagen>=0:audio/py-mutagen@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dbus>=0.8:devel/py-dbus@${PY_FLAVOR}
OPTIONS_DEFINE= DOCS NLS
OPTIONS_SUB= YES

View File

@ -12,7 +12,7 @@ COMMENT= Multi-track non-linear audio editing
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xdg>0:devel/py-xdg
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xdg>0:devel/py-xdg@${PY_FLAVOR}
USES= desktop-file-utils python:2 shared-mime-info
USE_PYTHON= distutils
@ -23,7 +23,7 @@ NO_ARCH= yes
OPTIONS_DEFINE= DBUS FLAC GCONF GNOME JACK LADSPA LAME MP3 PIDGIN PULSEAUDIO VORBIS
OPTIONS_DEFAULT= DBUS FLAC GCONF LADSPA VORBIS
DBUS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus
DBUS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR}
FLAC_USE= GSTREAMER=flac
GCONF_USE= GSTREAMER=gconf
JACK_USE= GSTREAMER=jack

View File

@ -39,10 +39,10 @@ MONO_USE= GNOME=gtksharp20
MONO_CONFIGURE_WITH= mono
PYTHON_BUILD_DEPENDS= swig2.0:devel/swig20 \
${PYTHON_SITELIBDIR}/mutagen/__init__.py:audio/py-mutagen
PYTHON_RUN_DEPENDS= ${PYTHON_SITELIBDIR}/mutagen/__init__.py:audio/py-mutagen
${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen
PYTHON_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen
PYTHON_USE= GNOME=pygobject
PYTHON_USES= python
PYTHON_USES= python:2.7
PYTHON_CONFIGURE_ENV= SWIG="${LOCALBASE}/bin/swig2.0"
PYTHON_CONFIGURE_WITH= python

View File

@ -13,14 +13,14 @@ COMMENT= Play and organize your music collection
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>=2.7.8:databases/py-sqlite3 \
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>=2.7.8:databases/py-sqlite3@${PY_FLAVOR} \
itstool:textproc/itstool \
${PYTHON_PKGNAMEPREFIX}dbus>=1.1.1:devel/py3-dbus \
${PYTHON_PKGNAMEPREFIX}gstreamer1>=1.4.0:multimedia/py3-gstreamer1
${PYTHON_PKGNAMEPREFIX}dbus>=1.1.1:devel/py-dbus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gstreamer1>=1.4.0:multimedia/py-gstreamer1@${PY_FLAVOR}
LIB_DEPENDS= libnotify.so:devel/libnotify \
libtotem-plparser.so:multimedia/totem-pl-parser
USES= shebangfix python:3 pkgconfig gettext gmake sqlite tar:xz
USES= shebangfix python:3.4+ pkgconfig gettext gmake sqlite tar:xz
GNU_CONFIGURE= yes
USE_GNOME= glib20 gtk30 py3gobject3 introspection:build intltool intlhack
USE_GSTREAMER1= yes mpg123 ogg flac opus libav faad good speex
@ -36,11 +36,4 @@ PULSEAUDIO_USE= gstreamer1=pulse
SUB_FILES= pkg-message
.include <bsd.port.pre.mk>
.if defined(PACKAGE_BUILDING) && !defined(PACKAGE_BUILDING_FLAVORS) && \
${PYTHON_VER} != ${PYTHON_DEFAULT}
IGNORE= you have python ${PYTHON_DEFAULT} set as the default, and this needs ${PYTHON_VER}
.endif
.include <bsd.port.post.mk>
.include <bsd.port.mk>

View File

@ -12,8 +12,8 @@ COMMENT= Program intended to help with organizing your music files
LICENSE= GPLv2
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ogg>0:audio/py-ogg \
${PYTHON_PKGNAMEPREFIX}vorbis>0:audio/py-vorbis \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ogg>0:audio/py-ogg@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}vorbis>0:audio/py-vorbis@${FLAVOR} \
lame:audio/lame \
oggenc:audio/vorbis-tools \
mplayer:multimedia/mplayer

View File

@ -14,7 +14,7 @@ COMMENT= GTK+ client for the Music Player Daemon (MPD)
LICENSE= GPLv2
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpd>=0.2.0:audio/py-mpd
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpd>=0.2.0:audio/py-mpd@${FLAVOR}
USES= gettext iconv python:2 tar:tgz
USE_GNOME= intltool pygtk2

View File

@ -22,7 +22,7 @@ MPV_DESC= Mpv media player support
# This port installs the following files in shared dirs
# PLIST_FILES= bin/mps
USES= python
USE_PYTHON= distutils autoplist
USE_PYTHON= distutils autoplist concurrent optsuffix
MPLAYER_RUN_DEPENDS= mplayer:multimedia/mplayer
MPV_RUN_DEPENDS= mpv:multimedia/mpv

View File

@ -14,8 +14,8 @@ COMMENT= Next generation MusicBrainz Tagger
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}discid>=0:audio/py-discid \
${PYTHON_PKGNAMEPREFIX}mutagen>=0:audio/py-mutagen
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}discid>=0:audio/py-discid@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mutagen>=0:audio/py-mutagen@${FLAVOR}
USES= gettext pyqt:4 python:2 desktop-file-utils
USE_PYQT= core_run gui_run network_run xml_run

View File

@ -13,15 +13,15 @@ LICENSE= GPLv3
USE_GITHUB= yes
RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/xdg/__init__.py:devel/py3-xdg \
${PYTHON_SITELIBDIR}/dbus/__init__.py:devel/py3-dbus \
${PYTHON_SITELIBDIR}/gi/overrides/Gst.py:multimedia/py3-gstreamer1 \
${PYTHON_PKGNAMEPREFIX}pylast>0:audio/py3-pylast \
RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/xdg/__init__.py:devel/py-xdg@${FLAVOR} \
${PYTHON_SITELIBDIR}/dbus/__init__.py:devel/py-dbus@${FLAVOR} \
${PYTHON_SITELIBDIR}/gi/overrides/Gst.py:multimedia/py-gstreamer1@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pylast>0:audio/py-pylast@${FLAVOR} \
git:devel/git
USE_GNOME= gtk30 py3gobject3
USES= python:3
USE_PYTHON= distutils autoplist
USES= python:3.4+
USE_PYTHON= distutils autoplist optsuffix
USE_GSTREAMER= core good bad soup
post-install:

View File

@ -13,10 +13,10 @@ LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= chromaprint>=0.4:audio/chromaprint \
${PYTHON_PKGNAMEPREFIX}musicbrainz2>=0:audio/py-musicbrainz2 \
${PYTHON_PKGNAMEPREFIX}mutagen>=1.14:audio/py-mutagen \
${PYTHON_PKGNAMEPREFIX}configobj>=4.5.0:devel/py-configobj \
${PYTHON_PKGNAMEPREFIX}pyparsing>=1.5.1:devel/py-pyparsing
${PYTHON_PKGNAMEPREFIX}musicbrainz2>=0:audio/py-musicbrainz2@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mutagen>=1.14:audio/py-mutagen@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}configobj>=4.5.0:devel/py-configobj@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyparsing>=1.5.1:devel/py-pyparsing@${FLAVOR}
USE_GITHUB= yes
GH_ACCOUNT= keithgg

View File

@ -11,7 +11,7 @@ LIB_DEPENDS= libaubio.so:audio/aubio
BUILD_DEPENDS= ${PYNUMPY}
RUN_DEPENDS= ${PYNUMPY}
TEST_DEPENDS= sox:audio/sox \
${PYTHON_PKGNAMEPREFIX}nose2>=0.6.5:devel/py-nose2
${PYTHON_PKGNAMEPREFIX}nose2>=0.6.5:devel/py-nose2@${FLAVOR}
USES+= python
USE_PYTHON= autoplist distutils

View File

@ -12,9 +12,9 @@ COMMENT= Python interface to Discogs website
LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests \
${PYTHON_PKGNAMEPREFIX}oauthlib>=0:security/py-oauthlib \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oauthlib>=0:security/py-oauthlib@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${FLAVOR}
USES= python
USE_PYTHON= distutils autoplist

View File

@ -12,21 +12,21 @@ COMMENT= Unofficial Python API for Google Play Music
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.3.0:devel/py-appdirs \
${PYTHON_PKGNAMEPREFIX}dateutil>=2.2:devel/py-dateutil \
${PYTHON_PKGNAMEPREFIX}decorator>=3.4.0:devel/py-decorator \
${PYTHON_PKGNAMEPREFIX}future>=0.0:devel/py-future \
${PYTHON_PKGNAMEPREFIX}mock>=1.0.1:devel/py-mock \
${PYTHON_PKGNAMEPREFIX}mutagen>=1.18:audio/py-mutagen \
${PYTHON_PKGNAMEPREFIX}oauth2client>=1.2:security/py-oauth2client \
${PYTHON_PKGNAMEPREFIX}gpsoauth>=0.0:security/py-gpsoauth \
${PYTHON_PKGNAMEPREFIX}protobuf>=2.5.0:devel/py-protobuf \
${PYTHON_PKGNAMEPREFIX}requests>=2.3.0:www/py-requests \
${PYTHON_PKGNAMEPREFIX}validictory>=0.9.3:devel/py-validictory \
${PYTHON_PKGNAMEPREFIX}ndg_httpsclient>0:net/py-ndg_httpsclient \
${PYTHON_PKGNAMEPREFIX}MechanicalSoup>0:www/py-MechanicalSoup \
${PYTHON_PKGNAMEPREFIX}openssl>0:security/py-openssl \
${PYTHON_PKGNAMEPREFIX}pyasn1>0:devel/py-pyasn1
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.3.0:devel/py-appdirs@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateutil>=2.2:devel/py-dateutil@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}decorator>=3.4.0:devel/py-decorator@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}future>=0.0:devel/py-future@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mock>=1.0.1:devel/py-mock@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mutagen>=1.18:audio/py-mutagen@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oauth2client>=1.2:security/py-oauth2client@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gpsoauth>=0.0:security/py-gpsoauth@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=2.5.0:devel/py-protobuf@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.3.0:www/py-requests@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}validictory>=0.9.3:devel/py-validictory@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ndg_httpsclient>0:net/py-ndg_httpsclient@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}MechanicalSoup>0:www/py-MechanicalSoup@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}openssl>0:security/py-openssl@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyasn1>0:devel/py-pyasn1@${FLAVOR}
USES= python
USE_PYTHON= distutils autoplist

View File

@ -13,14 +13,14 @@ COMMENT= Proxy for streaming Google Play Music using any media-player
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.3.0:devel/py-appdirs \
${PYTHON_PKGNAMEPREFIX}gmusicapi>=10.1.0:audio/py-gmusicapi \
${PYTHON_PKGNAMEPREFIX}netifaces>=-0.10.4:net/py-netifaces \
${PYTHON_PKGNAMEPREFIX}xdg>=0.25:devel/py-xdg \
${PYTHON_PKGNAMEPREFIX}eyed3>=0.7.8:audio/py-eyed3 \
${PYTHON_PKGNAMEPREFIX}daemon>=2.0.5:devel/py-daemon
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.3.0:devel/py-appdirs@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gmusicapi>=10.1.0:audio/py-gmusicapi@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}netifaces>=-0.10.4:net/py-netifaces@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xdg>=0.25:devel/py-xdg@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}eyed3>=0.7.8:audio/py-eyed3@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}daemon>=2.0.5:devel/py-daemon@${FLAVOR}
USES= python
USES= python:2.7
USE_PYTHON= distutils autoplist
USE_GITHUB= yes

View File

@ -39,7 +39,7 @@ PLIST_FILES= ${BIN_SCRIPTS:S,^,bin/,} \
OPTIONS_DEFINE= MUTAGEN
MUTAGEN_DESC= Mutagen support
MUTAGEN_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen
MUTAGEN_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${FLAVOR}
BIN_SCRIPTS= cdg2mpg pycdg pykar pykaraoke pykaraoke_mini pympg
DATA_FONTS= DejaVuSans.ttf DejaVuSansCondensed.ttf \

View File

@ -14,7 +14,7 @@ LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
NO_ARCH= yes
USES?= python shebangfix
USES= python shebangfix
USE_PYTHON= autoplist concurrent distutils
SHEBANG_FILES= tools/*

View File

@ -18,7 +18,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
OPTIONS_DEFINE= DOCS EXAMPLES
USES= openal:al,alut python
USES= openal:al,alut python:2.7
USE_PYTHON= distutils autoplist
WRKSRC= ${WRKDIR}/PyOpenAL-${PORTVERSION}
EXAMPLESDIR= ${PREFIX}/share/examples/${PYTHON_PKGNAMEPREFIX}openal

View File

@ -13,7 +13,7 @@ COMMENT= Python bindings for the Jack Audio Server
LICENSE= GPLv2
LIB_DEPENDS= libjack.so:audio/jack
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${FLAVOR}
USES= python:-2.7 localbase
USE_PYTHON= distutils autoplist

View File

@ -13,7 +13,7 @@ COMMENT= Python interface to Last.fm and Libre.fm
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${FLAVOR}
USES= python
USE_PYTHON= distutils autoplist

View File

@ -14,12 +14,11 @@ COMMENT= Python wrapper for the Liblo OSC Library
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= cython${PYTHON_VER:M3.*:S/^3/-3/}:lang/cython${PYTHON_MAJOR_VER:M3}
LIB_DEPENDS= liblo.so:audio/liblo
USES= localbase:ldflags python
USES= python
USE_PYTHON= distutils # autoplist fails to add the manpage files
USE_PYTHON= distutils cython
MAKE_ENV+= PREFIX=${PREFIX} LOCALBASE=${LOCALBASE}
post-patch:

View File

@ -11,13 +11,12 @@ COMMENT= Cython wrapper class for reading/writing soundfiles using libsndfile
LICENSE= LGPL3
BUILD_DEPENDS= cython:lang/cython \
${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy
BUILD_DEPENDS= ${PYNUMPY}
LIB_DEPENDS= libsndfile.so:audio/libsndfile
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy
RUN_DEPENDS= ${PYNUMPY}
USES= python localbase
USE_PYTHON= distutils autoplist
USE_PYTHON= distutils autoplist cython
post-install:
${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pysndfile/_pysndfile.so

View File

@ -13,7 +13,7 @@ COMMENT= A friendly wrapper library for the Soundcloud API
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.1.2:devel/py-nose
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.1.2:devel/py-nose@${FLAVOR}
USES= python
USE_PYTHON= autoplist distutils

View File

@ -13,16 +13,16 @@ COMMENT= SoundCloud downloader in python
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>=1.31.0:audio/py-mutagen \
${PYTHON_PKGNAMEPREFIX}soundcloud>=0.4.1:audio/py-soundcloud \
${PYTHON_PKGNAMEPREFIX}args>=0.1.0:devel/py-args \
${PYTHON_PKGNAMEPREFIX}clint>=0.3.2:devel/py-clint \
${PYTHON_PKGNAMEPREFIX}demjson>=2.2.2:devel/py-demjson \
${PYTHON_PKGNAMEPREFIX}fudge>=1.0.3:devel/py-fudge \
${PYTHON_PKGNAMEPREFIX}nose>=1.3.7:devel/py-nose \
${PYTHON_PKGNAMEPREFIX}simplejson>=3.3.1:devel/py-simplejson \
${PYTHON_PKGNAMEPREFIX}wheel>=0.24.0:devel/py-wheel \
${PYTHON_PKGNAMEPREFIX}requests>=2.9.0:www/py-requests
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mutagen>=1.31.0:audio/py-mutagen@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}soundcloud>=0.4.1:audio/py-soundcloud@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}args>=0.1.0:devel/py-args@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}clint>=0.3.2:devel/py-clint@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}demjson>=2.2.2:devel/py-demjson@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fudge>=1.0.3:devel/py-fudge@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nose>=1.3.7:devel/py-nose@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}simplejson>=3.3.1:devel/py-simplejson@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.24.0:devel/py-wheel@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.9.0:www/py-requests@${FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent distutils

View File

@ -16,7 +16,7 @@ GH_ACCOUNT= Uberi
GH_PROJECT= speech_recognition
RUN_DEPENDS= flac:audio/flac \
${PYTHON_PKGNAMEPREFIX}pyaudio>0:audio/py-pyaudio
${PYTHON_PKGNAMEPREFIX}pyaudio>0:audio/py-pyaudio@${FLAVOR}
NO_ARCH= yes
USES= python
@ -28,7 +28,7 @@ post-extract:
.include <bsd.port.pre.mk>
.if ${PYTHON_REL} < 3000
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}monotonic>=0.3:devel/py-monotonic
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}monotonic>=0.3:devel/py-monotonic@${FLAVOR}
.endif
.include <bsd.port.post.mk>

View File

@ -13,10 +13,10 @@ DIST_SUBDIR= python
MAINTAINER= ports@FreeBSD.org
COMMENT= Python bindings for the Speex compressor/decompressor audio codec
BUILD_DEPENDS= pyrex>=0.9.6.2:devel/pyrex
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyrex>=0.9.6.2:devel/pyrex@${FLAVOR}
LIB_DEPENDS= libspeex.so:audio/speex
USES= python
USES= python:2.7
USE_PYTHON= autoplist distutils
post-patch:

View File

@ -15,8 +15,8 @@ COMMENT= Object-oriented Python bindings for the vorbis library
LICENSE= LGPL20
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${PYTHON_SITELIBDIR}/ogg/_ogg.so:audio/py-ogg
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/ogg/_ogg.so:audio/py-ogg
BUILD_DEPENDS= ${PYTHON_SITELIBDIR}/ogg/_ogg.so:audio/py-ogg@${FLAVOR}
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/ogg/_ogg.so:audio/py-ogg@${FLAVOR}
LIB_DEPENDS= libvorbis.so:audio/libvorbis
USES= python:2

View File

@ -9,12 +9,13 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= madpilot@FreeBSD.org
COMMENT= Python Bindings for XMMS2
BUILD_DEPENDS= ${PYTHON_SITELIBDIR}/Pyrex/__init__.py:devel/pyrex
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyrex>0:devel/pyrex@${FLAVOR}
LIB_DEPENDS+= libxmmsclient.so:audio/xmms2
MASTERDIR= ${.CURDIR}/../xmms2
USES= python
USES= python:2.7
USE_PYTHON= flavors
PLIST= ${.CURDIR}/pkg-plist

View File

@ -1,9 +0,0 @@
# $FreeBSD$
MASTERDIR= ${.CURDIR}/../py-mutagen
PORTSCOUT= ignore:1
USES= python:3.3+
.include "${MASTERDIR}/Makefile"

View File

@ -1,20 +0,0 @@
# Created by: Kris Moore <kmoore@FreeBSD.org>
# $FreeBSD$
PORTNAME= pylast
PORTVERSION= 0.5.11
PORTREVISION= 1
CATEGORIES= audio python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= kmoore@FreeBSD.org
COMMENT= Python3 interface to Last.fm
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
USES= python:3
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>

View File

@ -1,2 +0,0 @@
SHA256 (pylast-0.5.11.tar.gz) = bf35820be35447d55564d36072d40b09ac8a7fd41a6f1a7a9d408f4d0eaefac4
SIZE (pylast-0.5.11.tar.gz) = 26146

View File

@ -1,3 +0,0 @@
A Python interface to Last.fm (and other API compatible social networks)
WWW: http://code.google.com/p/pylast/

View File

@ -15,8 +15,8 @@ COMMENT= Music jukebox written in Python with a curses GUI
LICENSE= GPLv2
LIB_DEPENDS= libao.so:audio/libao
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3 \
${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${FLAVOR}
USES= ncurses python:2
@ -31,11 +31,11 @@ PLIST_FILES= etc/pytonerc.sample
OPTIONS_DEFINE= MAD MPG123 MPG321 VORBIS
OPTIONS_DEFAULT= MAD VORBIS
MAD_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mad>0:audio/py-mad
MAD_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mad>0:audio/py-mad@${FLAVOR}
MPG123_RUN_DEPENDS= mpg123:audio/mpg123
MPG321_DESC= MP3 decoding support via mpg321
MPG321_RUN_DEPENDS= mpg321:audio/mpg321
VORBIS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}vorbis>0:audio/py-vorbis
VORBIS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}vorbis>0:audio/py-vorbis@${FLAVOR}
post-patch:
.for i in pytone pytonectl

View File

@ -69,10 +69,10 @@ MTP_LIB_DEPENDS= libmtp.so:multimedia/libmtp \
libhal.so:sysutils/hal
PYTHON_CONFIGURE_ENABLE= python
PYTHON_USES= python:3.3+
PYTHON_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libpeas>=0:devel/py3-libpeas
PYTHON_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libpeas>=0:devel/py-libpeas@${PY_FLAVOR}
# context plugin
# webkit is for the context plugin, which is broken because
# it needs textproc/py3-mako
# it needs textproc/py-mako@${PY_FLAVOR}
#WEBKIT_DESC= HTML view support
#WEBKIT_CONFIGURE_WITH= webkit
#WEBKIT_LIB_DEPENDS= libwebkitgtk-3.0.so:www/webkit-gtk3

View File

@ -12,9 +12,9 @@ COMMENT= Elegant music player for MPD
LICENSE= GPLv3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpd>=0.2.0:audio/py-mpd
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpd>=0.2.0:audio/py-mpd@${FLAVOR}
USES= gettext pkgconfig python
USES= gettext pkgconfig python:2.7
USE_GNOME= pygtk2
USE_PYTHON= distutils autoplist
@ -30,10 +30,11 @@ OPTIONS_SUB= yes
MANPAGES_MAKE_ENV_OFF= NO_INSTALL_MANPAGES=yes
DOCS_MAKE_ENV= NOPORTDOCS=${NOPORTDOCS}
MPD_RUN_DEPENDS+= musicpd:audio/musicpd
MMKEYS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}dbus>=0.82.4:devel/py-dbus
PYGNOMEEXTRAS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gnome-extras>=2.25.3_4:x11-toolkits/py-gnome-extras
TAGLIB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tagpy>=0.94.5:audio/py-tagpy
ZSI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zsi>=2.0,1:net/py-zsi
MMKEYS_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}dbus>=0.82.4:devel/py-dbus@${FLAVOR}
PYGNOMEEXTRAS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gnome-extras>=2.25.3_4:x11-toolkits/py-gnome-extras@${FLAVOR}
PYGNOMEEXTRAS_IGNORE= Dependency py-gnome-extras gone.
TAGLIB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tagpy>=0.94.5:audio/py-tagpy@${FLAVOR}
ZSI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zsi>=2.0,1:net/py-zsi@${FLAVOR}
post-patch:
@${REINPLACE_CMD} -e 's,%%DOCSDIR%%,${DOCSDIR},' \

View File

@ -13,7 +13,7 @@ COMMENT= Sound conversion application for the GNOME environment
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer>=0.10:multimedia/py-gstreamer
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer>=0.10:multimedia/py-gstreamer@${PY_FLAVOR}
NO_ARCH= yes
USES= desktop-file-utils gmake python:2 shebangfix tar:xz

View File

@ -12,9 +12,9 @@ COMMENT= Framework for performance analysis
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=2013.8,1:devel/py-pytz \
${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2 \
${PYTHON_PKGNAMEPREFIX}luminol>0:math/py-luminol \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=2013.8,1:devel/py-pytz@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}luminol>0:math/py-luminol@${FLAVOR} \
bash:shells/bash \
gawk:lang/gawk

View File

@ -12,10 +12,10 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= naarad:benchmarks/py-naarad \
${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil \
${PYTHON_PKGNAMEPREFIX}kazoo>=1.1:devel/py-kazoo \
${PYTHON_PKGNAMEPREFIX}paramiko>=1.10.1:security/py-paramiko \
${PYTHON_PKGNAMEPREFIX}junit-xml>0:textproc/py-junit-xml \
${PYTHON_PKGNAMEPREFIX}dateutil>0:devel/py-dateutil@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}kazoo>=1.1:devel/py-kazoo@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}paramiko>=1.10.1:security/py-paramiko@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}junit-xml>0:textproc/py-junit-xml@${FLAVOR} \
USES= python
USE_PYTHON= autoplist concurrent distutils

View File

@ -27,7 +27,7 @@ OPTIONS_SUB= yes
PLIST_SUB+= PORTVERSION=${PORTVERSION}
PYTHON_BUILD_DEPENDS= swig2.0:devel/swig20
PYTHON_USES= python
PYTHON_USES= python:2.7
PYTHON_CMAKE_ON= -DWITH_PYTHON:BOOL=ON \
-DPYTHON_INCLUDE_DIR:STRING="${PYTHON_INCLUDEDIR}" \
-DPYTHON_LIBRARY:STRING="${PYTHONBASE}/lib/lib${PYTHON_VERSION}.so" \

View File

@ -13,10 +13,10 @@ LICENSE= BSD3CLAUSE
BUILD_DEPENDS= ${PYNUMPY}
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}h5py>=2.6.0:science/py-h5py \
${PYTHON_PKGNAMEPREFIX}click>=6.6:devel/py-click \
${PYTHON_PKGNAMEPREFIX}future>=0.15.2:devel/py-future \
${PYTHON_PKGNAMEPREFIX}scipy>=0.16.1:science/py-scipy
${PYTHON_PKGNAMEPREFIX}h5py>=2.6.0:science/py-h5py@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=6.6:devel/py-click@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}future>=0.15.2:devel/py-future@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=0.16.1:science/py-scipy@${FLAVOR}
USE_GITHUB= yes
GH_ACCOUNT= biocore
@ -27,7 +27,7 @@ USE_PYTHON= autoplist distutils
.include <bsd.port.pre.mk>
.if ${PYTHON_REL} < 3000
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}pyqi>=0.2.0:devel/py-pyqi
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}pyqi>=0.2.0:devel/py-pyqi@${FLAVOR}
.endif
post-install:

View File

@ -20,6 +20,6 @@ OPTIONS_DEFINE= REPORTLAB
OPTIONS_DEFAULT= REPORTLAB
REPORTLAB_DESC= PDF support in Bio.Graphics module
REPORTLAB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}reportlab1>0:print/py-reportlab1
REPORTLAB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}reportlab1>0:print/py-reportlab1@${FLAVOR}
.include <bsd.port.mk>

View File

@ -14,7 +14,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}python-lzo>0:archivers/py-python-lzo
${PYTHON_PKGNAMEPREFIX}python-lzo>0:archivers/py-python-lzo@${FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
USE_GITHUB= yes

View File

@ -12,7 +12,7 @@ COMMENT= Finds and removes adapter sequences, primers, poly-A tails, etc
LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xopen>0:archivers/py-xopen
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}xopen>0:archivers/py-xopen@${FLAVOR}
USES= python
USE_PYTHON= distutils

View File

@ -12,11 +12,8 @@ COMMENT= Python module for reading, manipulating and writing genomic data sets
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= cython:lang/cython
RUN_DEPENDS= cython:lang/cython
USES= gmake python
USE_PYTHON= autoplist distutils
USE_PYTHON= autoplist distutils cython cython_run
post-install:
${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pysam/*.so

View File

@ -11,13 +11,12 @@ COMMENT= Toolkit for statistical analysis of biological sequences
LICENSE= GPLv2
BUILD_DEPENDS= ${PYNUMPY} \
${LOCALBASE}/bin/cython:lang/cython \
${LOCALBASE}/bin/sphinx-build:textproc/py-sphinx \
${PYTHON_PKGNAMEPREFIX}sqlalchemy10>=1.0.13:databases/py-sqlalchemy10
${LOCALBASE}/bin/sphinx-build:textproc/py-sphinx@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy10>=1.0.13:databases/py-sqlalchemy10@${FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
USES= python:-2.7
USE_GITHUB= yes
USE_PYTHON= distutils autoplist
USE_PYTHON= distutils autoplist cython
.include <bsd.port.mk>

View File

@ -6,6 +6,7 @@ PORTVERSION= 0.5.2
PORTREVISION= 1
CATEGORIES= biology python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= wen@FreeBSD.org
COMMENT= Fast, memory-efficient, pythonic access to fasta sequence files

View File

@ -5,6 +5,7 @@ PORTNAME= python-nexus
PORTVERSION= 1.53
CATEGORIES= biology python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= wen@FreeBSD.org
COMMENT= Generic nexus file format reader for python

View File

@ -20,7 +20,7 @@ COMMENT= Utility for building models with LEGO
LICENSE= GPLv3
RUN_DEPENDS= ${LOCALBASE}/share/ldraw/models/car.dat:cad/ldraw \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR}
WRKSRC= ${WRKDIR}/BrickUtils-${PORTVERSION}

View File

@ -46,7 +46,7 @@ CONFIGURE_ARGS= --with-realtime=uspace --enable-non-distributable=yes \
CXXFLAGS="-I${LOCALBASE}/include" CXX="${CXX}" CC="${CC}" \
--with-locale-dir="${PREFIX}/share/locale" --with-python=${PYTHON_CMD}
MAKE_ENV= BUILD_VERBOSE=1
USES= autoreconf gettext gmake ncurses pkgconfig python readline shebangfix tk
USES= autoreconf gettext gmake ncurses pkgconfig python:2.7 readline shebangfix tk
USE_GL= gl glu
USE_GNOME= cairo gdkpixbuf2 libgnomeprintui pygtksourceview
USE_XORG= ice sm x11 xext xft xinerama xmu xrender xscrnsaver xt

View File

@ -11,7 +11,7 @@ COMMENT= Python module for creating GDSII stream files
LICENSE= GPLv3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${FLAVOR}
USES= python
USE_PYTHON= distutils autoplist

View File

@ -10,11 +10,11 @@ COMMENT= Symbolic MDA Analysis Package for Linear Circuits
LICENSE= LGPL21
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sympy>0:math/py-sympy \
${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy \
${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sympy>0:math/py-sympy@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${FLAVOR}
USES= python
USES= python:2.7
USE_PYTHON= distutils autoplist
USE_GITHUB= yes
GH_ACCOUNT= mph-

View File

@ -13,9 +13,9 @@ COMMENT= Toolpath generator for 3-axis CNC machining
LICENSE= GPLv3
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/gtk-2.0/gtk/__init__.py:x11-toolkits/py-gtk2 \
${PYTHON_SITELIBDIR}/OpenGL/__init__.py:graphics/py-PyOpenGL \
${PYTHON_SITELIBDIR}/gtk-2.0/gtk/gdkgl/__init__.py:x11-toolkits/py-gtkglext
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/gtk-2.0/gtk/__init__.py:x11-toolkits/py-gtk2@${FLAVOR} \
${PYTHON_SITELIBDIR}/OpenGL/__init__.py:graphics/py-PyOpenGL@${FLAVOR} \
${PYTHON_SITELIBDIR}/gtk-2.0/gtk/gdkgl/__init__.py:x11-toolkits/py-gtkglext@${FLAVOR}
USES= python:-2.7
USE_PYTHON= distutils autoplist

View File

@ -11,7 +11,7 @@ COMMENT= GDSII manipulation library
LICENSE= LGPL3
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${FLAVOR}
USES= python
USE_PYTHON= distutils autoplist

View File

@ -14,9 +14,9 @@ COMMENT= Open-source CAD package built designed around Python
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/gtk-2.0/gtk/__init__.py:x11-toolkits/py-gtk2
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/gtk-2.0/gtk/__init__.py:x11-toolkits/py-gtk2@${FLAVOR}
USES= python shebangfix
USES= python:2.7 shebangfix
USE_PYTHON= distutils
PYDISTUTILS_PKGNAME= PythonCAD
PYDISTUTILS_PKGVERSION= DS1-R${PORTVERSION}

View File

@ -15,11 +15,11 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${CHIRP_DEPENDS}
RUN_DEPENDS= ${CHIRP_DEPENDS}
CHIRP_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libxml2>0:textproc/py-libxml2 \
${PYTHON_PKGNAMEPREFIX}serial>0:comms/py-serial \
${PYTHON_PKGNAMEPREFIX}gtk2>0:x11-toolkits/py-gtk2
CHIRP_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libxml2>0:textproc/py-libxml2@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}serial>0:comms/py-serial@${FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gtk2>0:x11-toolkits/py-gtk2@${FLAVOR}
USES= desktop-file-utils gettext python
USES= desktop-file-utils gettext python:2.7
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>

View File

@ -12,7 +12,7 @@ COMMENT= GUI Logitech Harmony configuration tool
LICENSE= GPLv2
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libconcord>=0:comms/py-libconcord
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libconcord>=0:comms/py-libconcord@${PY_FLAVOR}
MAKE_ARGS= MANDIR=${PREFIX}/man
USES= desktop-file-utils gmake tar:bzip2 python:2.7+

View File

@ -14,14 +14,14 @@ LICENSE= GPLv3
BUILD_DEPENDS= sdl-config:devel/sdl12 \
swig2.0:devel/swig20 \
cheetah:devel/py-cheetah \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml \
cheetah:devel/py-cheetah@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
xdg-open:devel/xdg-utils \
guile:lang/guile \
aconnect:audio/alsa-utils \
git:devel/git \
${PYNUMPY} \
${PYTHON_SITELIBDIR}/ephem/__init__.py:astro/pyephem
${PYTHON_SITELIBDIR}/ephem/__init__.py:astro/pyephem@${PY_FLAVOR}
LIB_DEPENDS= libcppunit.so:devel/cppunit \
libcodec2.so:audio/codec2 \
libfftw3.so:math/fftw3 \
@ -80,7 +80,7 @@ TESTING_DESC= Include testing support
PLIST_SUB+= PORTVERSION=${PORTVERSION}
DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen \
sphinx-apidoc:textproc/py-sphinx \
sphinx-apidoc:textproc/py-sphinx@${PY_FLAVOR} \
dot:graphics/graphviz \
xmlto:textproc/xmlto \
freefont-ttf>0:x11-fonts/freefont-ttf

View File

@ -57,7 +57,7 @@ OWPERL_USE= perl5=build,run
OWPHP_CONFIGURE_ENABLE= owphp
OWPYTHON_CONFIGURE_ENABLE= owpython
OWPYTHON_USES= python
OWPYTHON_USES= python:2.7
# Additional CONFIGURE_ARGS is done below
OWTCL_CONFIGURE_ENABLE= owtcl

View File

@ -10,7 +10,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= craig001@lerwick.hopto.org
COMMENT= Python client for the BulkSMS.co.uk HTTP API
USES= python
USES= python:2.7
USE_PYTHON= distutils
PYDISTUTILS_PKGNAME= BulkSMS
PYDISTUTILS_PKGVERSION= 1.0

View File

@ -13,11 +13,10 @@ COMMENT= Cython interface to comms/hidapi
LICENSE= GPLv3
BUILD_DEPENDS= cython:lang/cython
LIB_DEPENDS= libhidapi.so:comms/hidapi
USES= python
USE_PYTHON= autoplist distutils
USE_PYTHON= autoplist distutils cython
post-patch:
@${REINPLACE_CMD} -e 's|usb-1.0|usb|g' ${WRKSRC}/setup.py

Some files were not shown because too many files have changed in this diff Show More