diff options
author | rene <rene@FreeBSD.org> | 2016-07-05 04:48:23 +0800 |
---|---|---|
committer | rene <rene@FreeBSD.org> | 2016-07-05 04:48:23 +0800 |
commit | 44ed4bbba58dfc63e35cdf4076124f4871d2c9f4 (patch) | |
tree | 239999706f3f6d8d0babe480ab358d7675c96f78 /audio | |
parent | 5806fee55eba6d21b3bc82fa1864eb4b85ceb57b (diff) | |
download | freebsd-ports-gnome-44ed4bbba58dfc63e35cdf4076124f4871d2c9f4.tar.gz freebsd-ports-gnome-44ed4bbba58dfc63e35cdf4076124f4871d2c9f4.tar.zst freebsd-ports-gnome-44ed4bbba58dfc63e35cdf4076124f4871d2c9f4.zip |
Remove expired ports without open PRs:
2016-07-04 security/openpgpsdk: Broken for more than 6 months
2016-07-04 security/radiusniff: Broken for more than 6 months
2016-07-04 security/pear-Auth_OpenID: Broken for more than 6 months
2016-07-04 security/sshit: Broken for more than 6 months
2016-07-04 security/ifd-slb_rf60: Broken for more than 6 months
2016-07-04 security/rainbowcrack: Broken for more than 6 months
2016-07-04 security/vlog: Broken for more than 6 months
2016-07-04 security/cryptstring: Broken for more than 6 months
2016-07-04 x11/libdnd: Broken for more than 6 months
2016-07-04 x11/xlupe: Broken for more than 6 months
2016-07-04 x11/xco: Broken for more than 6 months
2016-07-04 x11/xclick: Broken for more than 6 months
2016-07-04 devel/ocfpcsc: Broken for more than 6 months
2016-07-04 devel/dits: Broken for more than 6 months
2016-07-04 devel/ruby-cache: Broken for more than 6 months
2016-07-04 devel/rapidsvn: Broken for more than 6 months
2016-07-04 devel/svnkit: Broken for more than 6 months
2016-07-04 devel/py-EnthoughtBase: Broken for more than 6 months
2016-07-04 devel/cl-uffi: Broken for more than 6 months
2016-07-04 devel/ruby-event-loop: Broken for more than 6 months
2016-07-04 devel/libqxt: Broken for more than 6 months
2016-07-04 devel/dasm: Broken for more than 6 months
2016-07-04 devel/libopendaap: Broken for more than 6 months
2016-07-04 devel/cl-uffi-sbcl: Depends on expiring devel/cl-uffi
2016-07-04 devel/cvs2p4: Broken for more than 6 months
2016-07-04 devel/bufferpool: Broken for more than 6 months
2016-07-04 devel/ifd-test: Broken for more than 6 months
2016-07-04 devel/eric4: Broken for more than 6 months
2016-07-04 devel/uclmmbase: Broken for more than 6 months
2016-07-04 devel/obfuscatejs: Broken for more than 6 months
2016-07-04 devel/oniguruma: Broken for more than 6 months
2016-07-04 devel/libbnr: Broken for more than 6 months
2016-07-04 devel/c4: Broken for more than 6 months
2016-07-04 devel/memcheck: Broken for more than 6 months
2016-07-04 devel/liblcfg: Broken for more than 6 months
2016-07-04 devel/omake: Broken for more than 6 months
2016-07-04 devel/svndelta: Broken for more than 6 months
2016-07-04 devel/papp: Broken for more than 6 months
2016-07-04 devel/mk: Broken for more than 6 months
2016-07-04 devel/avltree: Broken for more than 6 months
2016-07-04 devel/cbind: Broken for more than 6 months
2016-07-04 devel/tclgetopts: Broken for more than 6 months
2016-07-04 devel/antlrworks: Broken for more than 6 months
2016-07-04 devel/acme: Broken for more than 6 months
2016-07-04 devel/libopensync022: Broken for more than 6 months
2016-07-04 archivers/epkg: Broken for more than 6 months
2016-07-04 print/enscriptfonts: Broken for more than 6 months
2016-07-04 print/mup: Broken for more than 6 months
2016-07-04 lang/lua-mode.el: Broken for more than 6 months
2016-07-04 lang/s9fes: Broken for more than 6 months
2016-07-04 lang/alisp: Broken for more than 6 months
2016-07-04 lang/intel2gas: Broken for more than 6 months
2016-07-04 lang/stalin: Broken for more than 6 months
2016-07-04 french/eric4: Depends on expiring devel/eric4
2016-07-04 textproc/exslt: Broken for more than 6 months
2016-07-04 textproc/xt: Broken for more than 6 months
2016-07-04 textproc/ssddiff: Broken for more than 6 months
2016-07-04 textproc/xslint: Broken for more than 6 months
2016-07-04 textproc/cbedic: Broken for more than 6 months
2016-07-04 textproc/tralics: Broken for more than 6 months
2016-07-04 textproc/docbookide.el: Broken for more than 6 months
2016-07-04 textproc/glpi-plugins-AdditionalReports: Broken for more than 6 months
2016-07-04 textproc/tdhkit: Broken for more than 6 months
2016-07-04 textproc/p5-Groonga-API: Broken for more than 6 months
2016-07-04 textproc/glpi-plugins-DataInjection: Broken for more than 6 months
2016-07-04 dns/ldnsm: Broken for more than 6 months
2016-07-04 japanese/guesswork-classic: Broken for more than 6 months
2016-07-04 japanese/texinfo: Broken for more than 6 months
2016-07-04 japanese/jyuroku: Broken for more than 6 months
2016-07-04 japanese/mtools: Broken for more than 6 months
2016-07-04 palm/pdbar: Broken for more than 6 months
2016-07-04 graphics/gplot: Broken for more than 6 months
2016-07-04 graphics/white_dune: Broken for more than 6 months
2016-07-04 graphics/whirlgif: Broken for more than 6 months
2016-07-04 graphics/libaux: Broken for more than 6 months
2016-07-04 graphics/import-pictures: Broken for more than 6 months
2016-07-04 math/xgobi: Broken for more than 6 months
2016-07-04 math/fricas: Broken for more than 6 months
2016-07-04 math/dcdflib: Broken for more than 6 months
2016-07-04 math/libneural: Broken for more than 6 months
2016-07-04 math/open-axiom: Broken for more than 6 months
2016-07-04 irc/nefarious: Broken for more than 6 months
2016-07-04 irc/slirc: Broken for more than 6 months
2016-07-04 irc/ratbox-respond: Broken for more than 6 months
2016-07-04 irc/qwebirc: Broken for more than 6 months
2016-07-04 biology/platon: Broken for more than 6 months
2016-07-04 news/slnr: Broken for more than 6 months
2016-07-04 science/jmol: Broken for more than 6 months
2016-07-04 net/nstxd: Broken for more than 6 months
2016-07-04 net/sprinkle: Broken for more than 6 months
2016-07-04 editors/ssam: Broken for more than 6 months
2016-07-04 editors/fb: Broken for more than 6 months
2016-07-04 misc/quotes: Broken for more than 6 months
2016-07-04 misc/boxquote.el: Broken for more than 6 months
2016-07-04 misc/pypanda: Broken for more than 6 months
2016-07-04 misc/cuecat: Broken for more than 6 months
2016-07-04 deskutils/displaycalibrator: Broken for more than 6 months
2016-07-04 german/eric4: Depends on expiring devel/eric4
2016-07-04 multimedia/vic: Depends on expiring devel/uclmmbase
2016-07-04 multimedia/ggrab: Broken for more than 6 months
2016-07-04 emulators/dynamips: Broken for more than 6 months
2016-07-04 emulators/dynamips-devel: Broken for more than 6 months
2016-07-04 emulators/sim6811: Broken for more than 6 months
2016-07-04 emulators/minivmac: Broken for more than 6 months
2016-07-04 cad/qcad-partslib: Broken for more than 6 months
2016-07-04 comms/dump1090_mr: Broken for more than 6 months
2016-07-04 x11-fm/asfiles: Depends on expiring x11/libdnd
2016-07-04 x11-fonts/fonts-te: Broken for more than 6 months
2016-07-04 sysutils/rsyncmanager: Broken for more than 6 months
2016-07-04 sysutils/jfbterm: Broken for more than 6 months
2016-07-04 sysutils/daedalus: Broken for more than 6 months
2016-07-04 sysutils/pcfclock: Broken for more than 6 months
2016-07-04 sysutils/vlogger: Broken for more than 6 months
2016-07-04 sysutils/bontmia: Broken for more than 6 months
2016-07-04 mail/pop3gwd: Broken for more than 6 months
2016-07-04 mail/mailtray: Broken for more than 6 months
2016-07-04 mail/pflogstats: Broken for more than 6 months
2016-07-04 mail/exact: Broken for more than 6 months
2016-07-04 mail/wmpop3: Broken for more than 6 months
2016-07-04 mail/qmail-conf: Broken for more than 6 months
2016-07-04 mail/gld: Broken for more than 6 months
2016-07-04 mail/dsbl-testers: Broken for more than 6 months
2016-07-04 mail/vqregister: Broken for more than 6 months
2016-07-04 mail/atmail: Broken for more than 6 months
2016-07-04 mail/ml: Broken for more than 6 months
2016-07-04 net-im/icb: Broken for more than 6 months
2016-07-04 net-im/cicquin: Broken for more than 6 months
2016-07-04 net-im/pidgin-manualsize: Broken for more than 6 months
2016-07-04 net-im/pidgin-rhythmbox: Broken for more than 6 months
2016-07-04 russian/eric4: Depends on expiring devel/eric4
2016-07-04 russian/fortune-bashorgru: Broken for more than 6 months
2016-07-04 www/xpi-clearfields: Broken for more than 6 months
2016-07-04 www/pecl-varnish: Broken for more than 6 months
2016-07-04 www/py-requests-oauth-hook: Broken for more than 6 months
2016-07-04 www/hudson: Broken for more than 6 months
2016-07-04 www/xpi-mldonkey: Broken for more than 6 months
2016-07-04 www/xpi-cookiesafe: Broken for more than 6 months
2016-07-04 www/trac-mastertickets: Broken for more than 6 months
2016-07-04 www/dotclear: Broken for more than 6 months
2016-07-04 www/ruby-wgettsv: Broken for more than 6 months
2016-07-04 www/wwwstat: Broken for more than 6 months
2016-07-04 www/xpi-prism: Broken for more than 6 months
2016-07-04 www/xpi-fasterfox: Broken for more than 6 months
2016-07-04 www/siteframe: Broken for more than 6 months
2016-07-04 www/py-urljr: Broken for more than 6 months
2016-07-04 www/reviewboard: Broken for more than 6 months
2016-07-04 www/xpi-tabletools: Broken for more than 6 months
2016-07-04 www/wikindx: Broken for more than 6 months
2016-07-04 www/typolight: Broken for more than 6 months
2016-07-04 www/varnish-libvmod-header: Broken for more than 6 months
2016-07-04 www/xpi-gbrain: Broken for more than 6 months
2016-07-04 www/trac-robotstxt: Broken for more than 6 months
2016-07-04 www/simplog: Broken for more than 6 months
2016-07-04 www/chtml: Broken for more than 6 months
2016-07-04 databases/postgresql_autodoc: Broken for more than 6 months
2016-07-04 databases/oracle_odbc_driver: Broken for more than 6 months
2016-07-04 databases/mysql-xql: Broken for more than 6 months
2016-07-04 databases/mysql-udf-sys: Broken for more than 6 months
2016-07-04 games/lucidlife: Broken for more than 6 months
2016-07-04 games/gma: Broken for more than 6 months
2016-07-04 games/smiley: Broken for more than 6 months
2016-07-04 games/noegnud-littlehack: Broken for more than 6 months
2016-07-04 games/sdlquake2: Broken for more than 6 months
2016-07-04 games/daimonin: Depends on expiring games/daimonin-music
2016-07-04 games/noegnud-nethack: Broken for more than 6 months
2016-07-04 games/xbomber: Broken for more than 6 months
2016-07-04 games/xwelltris: Broken for more than 6 months
2016-07-04 games/ftjava: Broken for more than 6 months
2016-07-04 games/daimonin-music: Broken for more than 6 months
2016-07-04 games/gno3dtet: Broken for more than 6 months
2016-07-04 games/qtv: Broken for more than 6 months
2016-07-04 games/xwordpy: Broken for more than 6 months
2016-07-04 games/netris: Broken for more than 6 months
2016-07-04 games/rt2-demo: Broken for more than 6 months
2016-07-04 games/noegnud-addons: Broken for more than 6 months
2016-07-04 games/noegnud-nethack-deet: Broken for more than 6 months
2016-07-04 games/live-f1: Broken for more than 6 months
2016-07-04 games/xonix: Broken for more than 6 months
2016-07-04 games/fgkicker: Broken for more than 6 months
2016-07-04 games/tank: Depends on expiring graphics/libaux
2016-07-04 games/linux-nwserver: Broken for more than 6 months
2016-07-04 games/quake2-zaero: Broken for more than 6 months
2016-07-04 games/pyching: Broken for more than 6 months
2016-07-04 games/thevalley: Broken for more than 6 months
2016-07-04 games/xroads: Broken for more than 6 months
2016-07-04 games/fxsudoku: Broken for more than 6 months
2016-07-04 games/sudoku: Broken for more than 6 months
2016-07-04 games/kmancala: Broken for more than 6 months
2016-07-04 games/plonx: Broken for more than 6 months
2016-07-04 games/wmminichess: Broken for more than 6 months
2016-07-04 games/noegnud-slashem: Broken for more than 6 months
2016-07-04 games/latrine: Broken for more than 6 months
2016-07-04 games/pysycache-themes: Broken for more than 6 months
2016-07-04 games/nibbles: Broken for more than 6 months
2016-07-04 games/hlstatsx: Broken for more than 6 months
2016-07-04 audio/streamtuner: Broken for more than 6 months
2016-07-04 audio/mangler: Broken for more than 6 months
2016-07-04 audio/hawkvoice: Broken for more than 6 months
2016-07-04 audio/alac: Broken for more than 6 months
2016-07-04 x11-wm/e-module-mpdule: Broken for more than 6 months
2016-07-04 x11-wm/e-module-tclock: Broken for more than 6 months
2016-07-04 x11-wm/musca: Broken for more than 6 months
2016-07-04 x11-wm/e-module-places: Broken for more than 6 months
2016-07-04 x11-wm/e-module-forecasts: Broken for more than 6 months
2016-07-04 x11-wm/e-module-net: Broken for more than 6 months
2016-07-04 x11-wm/e-module-penguins: Broken for more than 6 months
2016-07-04 ftp/fget: Broken for more than 6 months
2016-07-04 net-mgmt/netmond: Broken for more than 6 months
2016-07-04 net-mgmt/ipfm: Broken for more than 6 months
Diffstat (limited to 'audio')
-rw-r--r-- | audio/Makefile | 4 | ||||
-rw-r--r-- | audio/alac/Makefile | 33 | ||||
-rw-r--r-- | audio/alac/distinfo | 2 | ||||
-rw-r--r-- | audio/alac/pkg-descr | 3 | ||||
-rw-r--r-- | audio/hawkvoice/Makefile | 46 | ||||
-rw-r--r-- | audio/hawkvoice/distinfo | 2 | ||||
-rw-r--r-- | audio/hawkvoice/files/patch-src_makefile.linux | 55 | ||||
-rw-r--r-- | audio/hawkvoice/pkg-descr | 10 | ||||
-rw-r--r-- | audio/hawkvoice/pkg-plist | 9 | ||||
-rw-r--r-- | audio/mangler/Makefile | 35 | ||||
-rw-r--r-- | audio/mangler/distinfo | 2 | ||||
-rw-r--r-- | audio/mangler/pkg-descr | 4 | ||||
-rw-r--r-- | audio/mangler/pkg-plist | 9 | ||||
-rw-r--r-- | audio/streamtuner/Makefile | 63 | ||||
-rw-r--r-- | audio/streamtuner/distinfo | 2 | ||||
-rw-r--r-- | audio/streamtuner/files/patch-src_plugins_live365_live365.c | 247 | ||||
-rw-r--r-- | audio/streamtuner/files/patch-src_plugins_python_pst-main.c | 18 | ||||
-rw-r--r-- | audio/streamtuner/pkg-descr | 5 | ||||
-rw-r--r-- | audio/streamtuner/pkg-plist | 95 |
19 files changed, 0 insertions, 644 deletions
diff --git a/audio/Makefile b/audio/Makefile index 1a43e1b95848..ffa3cc5eefd9 100644 --- a/audio/Makefile +++ b/audio/Makefile @@ -15,7 +15,6 @@ SUBDIR += adplay SUBDIR += afsp SUBDIR += aften - SUBDIR += alac SUBDIR += alienwah SUBDIR += alsa-lib SUBDIR += alsa-plugins @@ -297,7 +296,6 @@ SUBDIR += gvolwheel SUBDIR += gxmms2 SUBDIR += harp - SUBDIR += hawkvoice SUBDIR += herrie SUBDIR += hexter SUBDIR += hs-ALUT @@ -461,7 +459,6 @@ SUBDIR += madfufw SUBDIR += madplay SUBDIR += malint - SUBDIR += mangler SUBDIR += maplay SUBDIR += mate-media SUBDIR += mbox @@ -730,7 +727,6 @@ SUBDIR += squeezeboxserver-trackstat SUBDIR += streamripper SUBDIR += streamtranscoder - SUBDIR += streamtuner SUBDIR += stymulator SUBDIR += sweep SUBDIR += swhplugins diff --git a/audio/alac/Makefile b/audio/alac/Makefile deleted file mode 100644 index 5092a75cfd12..000000000000 --- a/audio/alac/Makefile +++ /dev/null @@ -1,33 +0,0 @@ -# Created by: Michael Johnson <ahze@FreeBSD.org> -# $FreeBSD$ - -PORTNAME= alac -PORTVERSION= 0.2.0 -PORTREVISION= 1 -CATEGORIES= audio -MASTER_SITES= http://craz.net/programs/itunes/files/ -DISTNAME= ${PORTNAME}_decoder-${PORTVERSION} - -MAINTAINER= multimedia@FreeBSD.org -COMMENT= Basic decoder for Apple Lossless Audio Codec files (ALAC) - -BROKEN= unfetchable -DEPRECATED= Broken for more than 6 months -EXPIRATION_DATE= 2016-07-04 - -WRKSRC= ${WRKDIR}/${PORTNAME}_decoder -MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" -ALL_TARGET= alac - -USES= tar:tgz -OPTIONS_DEFINE= DOCS - -PLIST_FILES= bin/alac -PORTDOCS= README - -do-install: - ${INSTALL_PROGRAM} ${WRKSRC}/alac ${STAGEDIR}${PREFIX}/bin/ - ${MKDIR} ${STAGEDIR}${DOCSDIR} - ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} - -.include <bsd.port.mk> diff --git a/audio/alac/distinfo b/audio/alac/distinfo deleted file mode 100644 index 651af5cdbf71..000000000000 --- a/audio/alac/distinfo +++ /dev/null @@ -1,2 +0,0 @@ -SHA256 (alac_decoder-0.2.0.tgz) = 7f8f978a5619e6dfa03dc140994fd7255008d788af848ba6acf9cfbaa3e4122f -SIZE (alac_decoder-0.2.0.tgz) = 19019 diff --git a/audio/alac/pkg-descr b/audio/alac/pkg-descr deleted file mode 100644 index 51e9f6dc5bc7..000000000000 --- a/audio/alac/pkg-descr +++ /dev/null @@ -1,3 +0,0 @@ -Basic decoder for Apple Lossless Audio Codec files (ALAC) - -WWW: http://crazney.net/programs/itunes/alac.html diff --git a/audio/hawkvoice/Makefile b/audio/hawkvoice/Makefile deleted file mode 100644 index e9c4cd8cf60f..000000000000 --- a/audio/hawkvoice/Makefile +++ /dev/null @@ -1,46 +0,0 @@ -# Created by: Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe> -# $FreeBSD$ - -PORTNAME= hawkvoice -PORTVERSION= 0.91 -PORTREVISION= 1 -CATEGORIES= audio devel -MASTER_SITES= http://www.hawksoft.com/download/files/ -DISTNAME= HawkVoiceDI091src - -MAINTAINER= acm@FreeBSD.org -COMMENT= Portable sound and speech compression library - -BROKEN= Unfetchable -DEPRECATED= Broken for more than 6 months -EXPIRATION_DATE= 2016-07-04 -USES= gmake dos2unix zip -MAKEFILE= makefile.linux -USE_CSTD= gnu89 -USE_LDCONFIG= yes - -LDFLAGS+= -lpthread -L${LOCALBASE}/lib -CPPFLAGS+= -I${LOCALBASE}/include -MAKE_ARGS= LIBDIR=${STAGEDIR}${PREFIX}/lib \ - INCDIR=${STAGEDIR}${PREFIX}/include - -WRKSRC= ${WRKDIR}/HawkVoiceDI/src - -OPTIONS_DEFINE= OPTIMIZED_CFLAGS DOCS - -CFLAGS_amd64= -fPIC -DPIC -CFLAGS_ia64= -fPIC -DPIC - -OPTIMIZED_CFLAGS_CFLAGS= -funroll-all-loops -ffast-math -fomit-frame-pointer -D_GNU_SOURCE -D_REENTRANT - -post-patch: - @${FIND} ${WRKSRC} -type f -exec ${REINPLACE_CMD} -e 's|<malloc.h>|<stdlib.h>|g' "{}" \; - -post-install: - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libHVDI.so - @${MKDIR} ${STAGEDIR}${DOCSDIR} -.for FILE in api.txt HVDIchanges.txt readme.txt cryptapi.txt - ${INSTALL_DATA} ${WRKSRC}/${FILE} ${STAGEDIR}${DOCSDIR} -.endfor - -.include <bsd.port.mk> diff --git a/audio/hawkvoice/distinfo b/audio/hawkvoice/distinfo deleted file mode 100644 index 93f69fc71650..000000000000 --- a/audio/hawkvoice/distinfo +++ /dev/null @@ -1,2 +0,0 @@ -SHA256 (HawkVoiceDI091src.zip) = 10f624df7f86a54290f4b8dc825049aab83f02c4e36fa53b14c5327e352489ee -SIZE (HawkVoiceDI091src.zip) = 477680 diff --git a/audio/hawkvoice/files/patch-src_makefile.linux b/audio/hawkvoice/files/patch-src_makefile.linux deleted file mode 100644 index 2823f8d3eec6..000000000000 --- a/audio/hawkvoice/files/patch-src_makefile.linux +++ /dev/null @@ -1,55 +0,0 @@ ---- makefile.linux Sun Mar 5 17:05:02 2006 -+++ makefile.linux Sun Mar 5 17:05:37 2006 -@@ -1,19 +1,18 @@ --CC = gcc -+CC? = ${CC} - AR = ar cru - RANLIB = ranlib - MAJOR_VERSION = 0 - MINOR_VERSION = 9 - PATCH_LEVEL = 1 - VERSION = $(MAJOR_VERSION).$(MINOR_VERSION).$(PATCH_LEVEL) --LIBDIR = /usr/lib --INCDIR = /usr/include -+LIBDIR = ${PREFIX}/lib -+INCDIR = ${PREFIX}/include - INCLUDE = -I../include - OUTPUT = libHVDI.so.$(VERSION) - LIBNAME = HVDI - STATIC = libHVDI.a --OPTFLAGS = -funroll-all-loops -ffast-math -fomit-frame-pointer -O2 -D_GNU_SOURCE --CFLAGS = -Wall -fPIC $(INCLUDE) $(OPTFLAGS) --LIBFLAGS = -shared -Wl,-soname,HVDI.so.$(MAJOR_VERSION).$(MINOR_VERSION) -rdynamic -+CFLAGS? = ${CFLAGS} -Wall -fPIC $(INCLUDE) -+LIBFLAGS = -shared -Wl,-soname,HVDI.so.$(MAJOR_VERSION).$(MINOR_VERSION) -rdynamic ${LDFLAGS} - - HVDI_SOURCE = decpacket.c encpacket.c hvdi.c rate.c hcrypt.c - -@@ -55,25 +54,14 @@ - $(AR) $(STATIC) $(OBJECTS) - $(RANLIB) $(STATIC) - --include depend -- - install: - cp $(OUTPUT) $(LIBDIR) - cp $(STATIC) $(LIBDIR) - chmod 755 $(LIBDIR)/$(OUTPUT) -- ln -s $(LIBDIR)/$(OUTPUT) lib$(LIBNAME).so.$(MAJOR_VERSION).$(MINOR_VERSION) -- ln -s $(LIBDIR)/$(OUTPUT) lib$(LIBNAME).so.$(MAJOR_VERSION) -- ln -s $(LIBDIR)/$(OUTPUT) lib$(LIBNAME).so -+ ln -s $(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so.$(MAJOR_VERSION) -+ ln -s $(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so - cp hvdi.h $(INCDIR)/hvdi.h - chmod 644 $(INCDIR)/hvdi.h -- @echo "" -- @echo "*************************************************" -- @echo "* Installed HawkVoiceDI. *" -- @echo "* Remember to run /sbin/ldconfig before using *" -- @echo "* the library, you may also want to check that *" -- @echo "* $(LIBDIR) is included in /etc/ld.so.conf *" -- @echo "* You must be root to run ldconfig. *" -- @echo "*************************************************" - - uninstall: - rm -f $(LIBDIR)/$(OUTPUT) $(LIBDIR)/lib$(LIBNAME).so.$(MAJOR_VERSION).$(MINOR_VERSION) diff --git a/audio/hawkvoice/pkg-descr b/audio/hawkvoice/pkg-descr deleted file mode 100644 index 8cd5fa08b816..000000000000 --- a/audio/hawkvoice/pkg-descr +++ /dev/null @@ -1,10 +0,0 @@ -HawkVoice is a game oriented, multiplayer voice over network API released under -the GNU Library General Public License (LGPL) , with support for Linux/UNIX -systems and Windows 9x/ME/NT/2000/XP/CE. - -It is designed to be a portable, free, open source code alternative to the -Microsoft DirectPlay Voice in DX8-9. It provides voice compression using several -free voice codecs. The very low bitrate (VLB) codecs, those less than 6 Kbps, -are optimized for the compression of human speech. - -WWW: http://www.hawksoft.com/hawkvoice/ diff --git a/audio/hawkvoice/pkg-plist b/audio/hawkvoice/pkg-plist deleted file mode 100644 index dc9eca39a589..000000000000 --- a/audio/hawkvoice/pkg-plist +++ /dev/null @@ -1,9 +0,0 @@ -include/hvdi.h -lib/libHVDI.a -lib/libHVDI.so -lib/libHVDI.so.0 -lib/libHVDI.so.0.9.1 -%%PORTDOCS%%%%DOCSDIR%%/api.txt -%%PORTDOCS%%%%DOCSDIR%%/HVDIchanges.txt -%%PORTDOCS%%%%DOCSDIR%%/readme.txt -%%PORTDOCS%%%%DOCSDIR%%/cryptapi.txt diff --git a/audio/mangler/Makefile b/audio/mangler/Makefile deleted file mode 100644 index 6afa3d77b26c..000000000000 --- a/audio/mangler/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -# Created by: Janik Galasso <janik@hikarihq.com> -# $FreeBSD$ - -PORTNAME= mangler -PORTVERSION= 1.2.5 -PORTREVISION= 2 -CATEGORIES= audio -MASTER_SITES= http://www.mangler.org/downloads/ - -MAINTAINER= ports@FreeBSD.org -COMMENT= Ventrilo VOIP compatible client - -BROKEN= unfetchable -DEPRECATED= Broken for more than 6 months -EXPIRATION_DATE= 2016-07-04 - -LIB_DEPENDS= libcelt0.so:audio/celt \ - libspeex.so:audio/speex \ - libdbus-glib-1.so:devel/dbus-glib \ - libgsm.so:audio/gsm - -GNU_CONFIGURE= yes -CONFIGURE_ARGS= --without-alsa -CPPFLAGS+= -I${LOCALBASE}/include -LIBS+= -L${LOCALBASE}/lib -INSTALL_TARGET= install-strip -USES= libtool pkgconfig -USE_GNOME= gtkmm24 librsvg2 -USE_LDCONFIG= yes - -OPTIONS_DEFINE= PULSEAUDIO -PULSEAUDIO_CONFIGURE_WITH= pulseaudio -PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio - -.include <bsd.port.mk> diff --git a/audio/mangler/distinfo b/audio/mangler/distinfo deleted file mode 100644 index a8045a7e61de..000000000000 --- a/audio/mangler/distinfo +++ /dev/null @@ -1,2 +0,0 @@ -SHA256 (mangler-1.2.5.tar.gz) = 6f4e024f2d78e131229817c7b8ae19d3ea63dff1febe1b144113040f859cd7ab -SIZE (mangler-1.2.5.tar.gz) = 6797759 diff --git a/audio/mangler/pkg-descr b/audio/mangler/pkg-descr deleted file mode 100644 index 3c816a63d01a..000000000000 --- a/audio/mangler/pkg-descr +++ /dev/null @@ -1,4 +0,0 @@ -Mangler is an open source VOIP client capable of connecting to -Ventrilo 3.x servers. - -WWW: http://www.mangler.org diff --git a/audio/mangler/pkg-plist b/audio/mangler/pkg-plist deleted file mode 100644 index 452da70362b0..000000000000 --- a/audio/mangler/pkg-plist +++ /dev/null @@ -1,9 +0,0 @@ -bin/mangler -include/ventrilo3.h -lib/libventrilo3.a -lib/libventrilo3.so -lib/libventrilo3.so.0 -lib/libventrilo3.so.0.0.0 -man/man1/mangler.1.gz -share/applications/mangler.desktop -share/pixmaps/mangler_logo.svg diff --git a/audio/streamtuner/Makefile b/audio/streamtuner/Makefile deleted file mode 100644 index c1606554ea54..000000000000 --- a/audio/streamtuner/Makefile +++ /dev/null @@ -1,63 +0,0 @@ -# Created by: Jean-Yves Lefort <jylefort@brutele.be> -# $FreeBSD$ - -PORTNAME= streamtuner -PORTVERSION= 0.99.99 -PORTREVISION= 21 -CATEGORIES= audio www -MASTER_SITES= SAVANNAH - -MAINTAINER= ports@FreeBSD.org -COMMENT= GTK+ stream directory browser - -BROKEN= Is no longer able to fetch stream information -DEPRECATED= Broken for more than 6 months -EXPIRATION_DATE= 2016-07-04 - -BUILD_DEPENDS= rarian-sk-config:textproc/rarian -LIB_DEPENDS= libcurl.so:ftp/curl -RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/gnome-icon-theme.pc:misc/gnome-icon-theme - -USES= gettext gmake libtool pathfix pkgconfig -USE_GNOME= gtk20 gnomeprefix -INSTALLS_OMF= yes -GNU_CONFIGURE= yes -CPPFLAGS+= -I${LOCALBASE}/include -LIBS+= -L${LOCALBASE}/lib -INSTALL_TARGET= install-strip - -OPTIONS_DEFINE= SHOUTCAST LIVE365 XIPH LOCAL LOCAL_METADATA PYTHON -OPTIONS_DEFAULT= SHOUTCAST LIVE365 XIPH LOCAL LOCAL_METADATA -SHOUTCAST_DESC= SHOUTcast plugin -LIVE365_DESC= Live365 plugin -LOCAL_DESC= Local plugin -LOCAL_METADATA_DESC= Metadata support for the Local plugin -XIPH_DESC= Xiph plugin - -OPTIONS_SUB= yes -SHOUTCAST_CONFIGURE_ENABLE= shoutcast -LIB365_CONFIGURE_ENABLE= libve365 -XIPH_CONFIGURE_ENABLE= xiph -PYTHON_USE= gnome=pygtk2 -PYTHON_USES= python -PYTHON_CONFIGURE_ENABLE= python - -.include <bsd.port.options.mk> - -.if ${PORT_OPTIONS:MLOCAL} -PLIST_SUB+= LOCAL="" -.if ${PORT_OPTIONS:MLOCAL_METADATA} -LIB_DEPENDS+= libtag_c.so:audio/taglib -.else -CONFIGURE_ARGS+= --disable-local-metadata -.endif -.else -CONFIGURE_ARGS+= --disable-local -PLIST_SUB+= LOCAL="@comment " -.endif - -post-patch: - @${REINPLACE_CMD} -e 's|[(]datadir[)]/help|(datadir)/gnome/help|g' \ - ${WRKSRC}/help/C/Makefile.in - -.include <bsd.port.mk> diff --git a/audio/streamtuner/distinfo b/audio/streamtuner/distinfo deleted file mode 100644 index e0be647dd968..000000000000 --- a/audio/streamtuner/distinfo +++ /dev/null @@ -1,2 +0,0 @@ -SHA256 (streamtuner-0.99.99.tar.gz) = 5c223a5e8dab9e504617bd221914e97bd2f0ae5f6ed8fe78b8ea8b427fee9123 -SIZE (streamtuner-0.99.99.tar.gz) = 948075 diff --git a/audio/streamtuner/files/patch-src_plugins_live365_live365.c b/audio/streamtuner/files/patch-src_plugins_live365_live365.c deleted file mode 100644 index 2000c3b663b0..000000000000 --- a/audio/streamtuner/files/patch-src_plugins_live365_live365.c +++ /dev/null @@ -1,247 +0,0 @@ ---- src/plugins/live365/live365.c.orig Wed May 11 03:49:30 2005 -+++ src/plugins/live365/live365.c Wed May 11 03:51:11 2005 -@@ -1,5 +1,5 @@ - /* -- * Copyright (c) 2002, 2003, 2004 Jean-Yves Lefort -+ * Copyright (C) 2002-2005 Jean-Yves Lefort - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without -@@ -59,7 +59,9 @@ - { - ACCESS_ALL, - ACCESS_VIP, -- ACCESS_SUBSCRIPTION -+ ACCESS_SUBSCRIPTION, -+ ACCESS_SOLD_OUT, -+ ACCESS_UNKNOWN - } Access; - - typedef struct -@@ -94,7 +96,8 @@ - { - GList **streams; - Live365Stream *stream; -- Live365Stream *finished_stream; -+ gboolean first_page; -+ gboolean looped; - gboolean has_next_page; - } ReloadStreamsInfo; - -@@ -263,13 +266,16 @@ - - case FIELD_ACCESS_STRING: - { -- const char *str = NULL; -+ const char *str; - - switch (stream->access) - { - case ACCESS_ALL: str = _("All"); break; - case ACCESS_VIP: str = _("VIP"); break; - case ACCESS_SUBSCRIPTION: str = _("Subscription"); break; -+ case ACCESS_SOLD_OUT: str = _("Sold out"); break; -+ case ACCESS_UNKNOWN: str = _("Unknown"); break; -+ default: str = NULL; break; - } - - g_value_set_string(value, str); -@@ -707,14 +713,16 @@ - char *s1, *s2, *s3, *s4, *s5; - - if ((s1 = st_strstr_span(line, "<a href=\"/cgi-bin/directory")) -- && (s2 = st_strstr_span(s1, "&genre=")) -+ && (s2 = st_strstr_span(s1, "genre=")) - && (s3 = strchr(s2, '"')) - && (s4 = st_strchr_span(s3, '>')) - && (s5 = strstr(s4, "</a>"))) - { - category = st_category_new(); - category->name = g_strndup(s2, s3 - s2); -- category->label = st_sgml_ref_expand_len(s4, s5 - s4); -+ category->label = ! strcmp(category->name, "Recommendations") -+ ? g_strdup(_("Recommendations")) -+ : st_sgml_ref_expand_len(s4, s5 - s4); - category->url_postfix = g_strconcat(DIRECTORY_PREFIX, category->name, NULL); - } - else if ((s1 = st_strstr_span(line, "<a href=\"/genres/")) -@@ -755,6 +763,8 @@ - - *streams = NULL; - info.streams = streams; -+ info.first_page = TRUE; -+ info.looped = FALSE; - - session = st_transfer_session_new(); - -@@ -802,9 +812,11 @@ - if (status) /* only display warning if the transfer was otherwise correct */ - PARSE_ERROR; - } -+ -+ info.first_page = FALSE; - } -- while (status && info.has_next_page -- && (stream_limit == -1 || received_streams < stream_limit)); -+ while (status && info.has_next_page && ! info.looped -+ && (stream_limit == -1 || received_streams < stream_limit)); - - st_transfer_session_free(session); - -@@ -818,6 +830,10 @@ - char *s1, *s2, *s3, *s4, *s5, *s6, *s7; - char *word1, *word2, *word3; - -+ /* if we have detected a loop, we just ignore the page */ -+ if (info->looped) -+ return; -+ - if ((s1 = st_str_has_prefix_span(line, "<TD CLASS=\"icon\"")) - && (s2 = st_strstr_span(s1, "DrawPlayIcon"))) - { -@@ -834,15 +850,18 @@ - info->stream->access = ACCESS_VIP; - else if (strstr(s2, "'SUBSCRIPTION'")) - info->stream->access = ACCESS_SUBSCRIPTION; -+ else if (strstr(s2, "'SOLD_OUT'")) -+ info->stream->access = ACCESS_SOLD_OUT; - else -- PARSE_ERROR; -- -- info->finished_stream = NULL; -+ { -+ PARSE_ERROR; -+ info->stream->access = ACCESS_UNKNOWN; -+ } - } - else if ((s1 = st_str_has_prefix_span(line, "<TD CLASS=\"title")) -- && (s2 = st_strstr_span(s1, "href='")) -- && (s3 = strstr(s2, "'>")) -- && (s4 = strstr(s3, "</a>"))) -+ && (s2 = st_strstr_span(s1, "href='")) -+ && (s3 = strstr(s2, "'>")) -+ && (s4 = strstr(s3, "</a>"))) - { - if (info->stream) - { -@@ -865,12 +884,19 @@ - else - PARSE_ERROR; - } -- else if ((s1 = st_strstr_span(line, "&station_id=")) -- && (s2 = strchr(s1, '&'))) -+ else if ((s1 = st_str_has_prefix_span(line, "<TD CLASS=\"handle\"")) -+ && (s2 = st_strstr_span(s1, "ReadCookie(")) -+ && (s3 = st_strstr_span(s2, ", '")) -+ && (s4 = strchr(s3, '\'')) -+ && (s5 = st_strstr_span(s4, "&station_id=")) -+ && (s6 = strchr(s5, '&'))) - { - if (info->stream) - { -- word1 = g_strndup(s1, s2 - s1); -+ g_free(info->stream->broadcaster); -+ info->stream->broadcaster = st_sgml_ref_expand_len(s3, s4 - s3); -+ -+ word1 = g_strndup(s5, s6 - s5); - if (st_str_like(word1, ST_NUMERIC)) - info->stream->station_id = atoi(word1); - g_free(word1); -@@ -878,34 +904,23 @@ - else - PARSE_ERROR; - } -- else if ((s1 = st_strstr_span(line, "alt=\"More broadcaster info")) -- && (s2 = st_strchr_span(s1, '>')) -- && (s3 = strstr(s2, "</a>"))) -- { -- if (info->stream) -- { -- g_free(info->stream->broadcaster); -- info->stream->broadcaster = st_sgml_ref_expand_len(s2, s3 - s2); -- } -- else -- PARSE_ERROR; -- } - else if ((s1 = st_str_has_prefix_span(line, "<TD CLASS=\"connection\"")) - && (s2 = st_strchr_span(s1, '>')) -- && (s3 = strstr(s2, "<br>")) -- && ((s4 = strstr(s3, "<img src='/images/mp3pro")) -- || (s4 = strstr(s3, "</TD>")))) -+ && (s3 = strchr(s2, '<'))) - { - if (info->stream) - { - word1 = st_sgml_ref_expand_len(s2, s3 - s2); -- s3 += 4; word2 = st_sgml_ref_expand_len(s3, s4 - s3); -- -+ - g_free(info->stream->audio); -- info->stream->audio = g_strdup_printf(g_str_has_prefix(s4, "</TD>") ? "%s %s" : "%s %s, MP3Pro", word2, word1); - -- g_free(word1); -- g_free(word2); -+ if (strstr(s3, "<img src='/images/mp3pro")) -+ { -+ info->stream->audio = g_strdup_printf("%s, MP3Pro", word1); -+ g_free(word1); -+ } -+ else -+ info->stream->audio = word1; - } - else - PARSE_ERROR; -@@ -947,12 +962,17 @@ - else - PARSE_ERROR; - } -- else if (strstr(line, "TD CLASS=\"tabledesc2\"")) -+ else if ((s1 = st_strstr_span(line, "<TD CLASS=\"desc\""))) - { - if (info->stream) - { - if (info->stream->station_id) - { -+ if ((s2 = st_strstr_span(s1, "<a class='desc-link' href='")) -+ && (s3 = st_strchr_span(s2, '>')) -+ && (s4 = strstr(s3, "<BR>"))) -+ info->stream->description = st_sgml_ref_expand_len(s3, s4 - s3); -+ - ((STStream *) info->stream)->name = g_strdup_printf("%i", info->stream->station_id); - *(info->streams) = g_list_append(*(info->streams), info->stream); - } -@@ -962,23 +982,23 @@ - stream_free_cb(info->stream, NULL); - } - -- info->finished_stream = info->stream; - info->stream = NULL; - } - else - PARSE_ERROR; - } -- else if ((s1 = st_strstr_span(line, "<a class='desc-link' href='")) -- && (s2 = st_strchr_span(s1, '>')) -- && (s3 = strstr(s2, "<BR>"))) -- { -- if (info->finished_stream) -- { -- info->finished_stream->description = st_sgml_ref_expand_len(s2, s3 - s2); -- info->finished_stream = NULL; -+ else if ((s1 = st_strstr_span(line, "<TD class=\"pagination\"")) -+ && (s2 = st_strstr_span(s1, ">Showing ")) -+ && (s3 = strchr(s2, '-'))) -+ { -+ word1 = g_strndup(s2, s3 - s2); -+ if (st_str_like(word1, ST_NUMERIC)) -+ { -+ int n = atoi(word1); -+ if (n == 1 && ! info->first_page) -+ info->looped = TRUE; - } -- else -- PARSE_ERROR; -+ g_free(word1); - } - else if (strstr(line, "Next</A>")) - info->has_next_page = TRUE; diff --git a/audio/streamtuner/files/patch-src_plugins_python_pst-main.c b/audio/streamtuner/files/patch-src_plugins_python_pst-main.c deleted file mode 100644 index 1e51097505b6..000000000000 --- a/audio/streamtuner/files/patch-src_plugins_python_pst-main.c +++ /dev/null @@ -1,18 +0,0 @@ ---- src/plugins/python/pst-main.c.orig Thu Mar 24 15:52:58 2005 -+++ src/plugins/python/pst-main.c Thu Mar 24 15:53:59 2005 -@@ -94,6 +94,7 @@ - { - gboolean status = FALSE; - PyObject *module; -+ char *argv[] = { "" }; - - if (! check_api_version(err)) - return FALSE; -@@ -109,6 +110,7 @@ - } - - Py_Initialize(); -+ PySys_SetArgv(G_N_ELEMENTS(argv), argv); - PyEval_InitThreads(); - - module = PyImport_AddModule("__main__"); diff --git a/audio/streamtuner/pkg-descr b/audio/streamtuner/pkg-descr deleted file mode 100644 index b3388eab1a56..000000000000 --- a/audio/streamtuner/pkg-descr +++ /dev/null @@ -1,5 +0,0 @@ -streamtuner is a stream directory browser. Through the use of a plugin -system, it offers an intuitive GTK+ 2.0 interface to Internet radio -directories such as SHOUTcast and Live365. - -WWW: http://www.nongnu.org/streamtuner/ diff --git a/audio/streamtuner/pkg-plist b/audio/streamtuner/pkg-plist deleted file mode 100644 index 28632a6a9616..000000000000 --- a/audio/streamtuner/pkg-plist +++ /dev/null @@ -1,95 +0,0 @@ -bin/streamtuner -include/streamtuner/st-action-api.h -include/streamtuner/st-category-api.h -include/streamtuner/st-dialog-api.h -include/streamtuner/st-handler-api.h -include/streamtuner/st-handler-field-api.h -include/streamtuner/st-handlers-api.h -include/streamtuner/st-m3u-api.h -include/streamtuner/st-pls-api.h -include/streamtuner/st-plugin-api.h -include/streamtuner/st-programs-api.h -include/streamtuner/st-re-api.h -include/streamtuner/st-settings-api.h -include/streamtuner/st-sgml-ref-api.h -include/streamtuner/st-state-api.h -include/streamtuner/st-stream-api.h -include/streamtuner/st-transfer-api.h -include/streamtuner/st-util-api.h -include/streamtuner/st-version-api.h -include/streamtuner/streamtuner.h -%%LIVE365%%lib/streamtuner/plugins/live365.so -%%LOCAL%%lib/streamtuner/plugins/local.so -%%PYTHON%%lib/streamtuner/plugins/python.so -%%SHOUTCAST%%lib/streamtuner/plugins/shoutcast.so -%%XIPH%%lib/streamtuner/plugins/xiph.so -libdata/pkgconfig/streamtuner.pc -share/applications/streamtuner.desktop -share/doc/streamtuner/api-reference.html -share/doc/streamtuner/ch01s02.html -share/doc/streamtuner/home.png -share/doc/streamtuner/index.html -share/doc/streamtuner/index.sgml -share/doc/streamtuner/ix01.html -share/doc/streamtuner/left.png -share/doc/streamtuner/overview.html -share/doc/streamtuner/right.png -share/doc/streamtuner/streamtuner-STHandler.html -share/doc/streamtuner/streamtuner-STPlugin.html -share/doc/streamtuner/streamtuner-st-action-api.html -share/doc/streamtuner/streamtuner-st-category-api.html -share/doc/streamtuner/streamtuner-st-dialog-api.html -share/doc/streamtuner/streamtuner-st-handler-field-api.html -share/doc/streamtuner/streamtuner-st-handlers-api.html -share/doc/streamtuner/streamtuner-st-m3u-api.html -share/doc/streamtuner/streamtuner-st-pls-api.html -share/doc/streamtuner/streamtuner-st-programs-api.html -share/doc/streamtuner/streamtuner-st-re-api.html -share/doc/streamtuner/streamtuner-st-settings-api.html -share/doc/streamtuner/streamtuner-st-sgml-ref-api.html -share/doc/streamtuner/streamtuner-st-state-api.html -share/doc/streamtuner/streamtuner-st-stream-api.html -share/doc/streamtuner/streamtuner-st-transfer-api.html -share/doc/streamtuner/streamtuner-st-util-api.html -share/doc/streamtuner/streamtuner-st-version-api.html -share/doc/streamtuner/streamtuner.devhelp -share/doc/streamtuner/up.png -share/gnome/help/streamtuner/C/documentation-license.xml -share/gnome/help/streamtuner/C/figures/main-window.png -share/gnome/help/streamtuner/C/software-license.xml -share/gnome/help/streamtuner/C/streamtuner.xml -share/locale/de/LC_MESSAGES/streamtuner.mo -share/locale/fr/LC_MESSAGES/streamtuner.mo -share/locale/hu/LC_MESSAGES/streamtuner.mo -share/locale/ja/LC_MESSAGES/streamtuner.mo -share/locale/pt/LC_MESSAGES/streamtuner.mo -share/omf/streamtuner/streamtuner-C.omf -share/pixmaps/streamtuner.png -share/streamtuner/ui/applications.png -share/streamtuner/ui/bookmarks.png -share/streamtuner/ui/browse.png -share/streamtuner/ui/category-open-running.png -share/streamtuner/ui/category-open.png -share/streamtuner/ui/category-running.png -share/streamtuner/ui/category.png -%%LIVE365%%share/streamtuner/ui/live365.png -%%LOCAL%%share/streamtuner/ui/local.png -share/streamtuner/ui/logo.png -share/streamtuner/ui/main-category-running.png -share/streamtuner/ui/main-category.png -share/streamtuner/ui/preselections.png -%%PYTHON%%share/streamtuner/ui/python.png -share/streamtuner/ui/record.png -share/streamtuner/ui/search-category-running.png -share/streamtuner/ui/search-category.png -share/streamtuner/ui/search.png -%%SHOUTCAST%%share/streamtuner/ui/shoutcast.png -share/streamtuner/ui/streamtuner.png -share/streamtuner/ui/tune-in.png -%%XIPH%%share/streamtuner/ui/xiph.png -%%PYTHON%%share/streamtuner/python/icons/basic.ch.png -%%PYTHON%%share/streamtuner/python/icons/google-stations.png -%%PYTHON%%share/streamtuner/python/icons/punkcast.com.png -%%PYTHON%%share/streamtuner/python/scripts/basic.ch.py -%%PYTHON%%share/streamtuner/python/scripts/google-stations.py -%%PYTHON%%share/streamtuner/python/scripts/punkcast.com.py |