ports/96632: [NEW PORT] multimedia/py-castpodder: A podcast receiver written in Python

Nicola Vitale nivit at email.it
Mon May 1 21:20:15 UTC 2006


>Number:         96632
>Category:       ports
>Synopsis:       [NEW PORT] multimedia/py-castpodder: A podcast receiver written in Python
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon May 01 21:20:13 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Nicola Vitale
>Release:        FreeBSD 6.1-RC i386
>Organization:
>Environment:
System: FreeBSD arancino.domo.sva 6.1-RC FreeBSD 6.1-RC #4: Sat Apr 15 10:17:24 CEST 2006
>Description:
N.B. It requires multimedia/py-pybmp (see http://www.freebsd.org/cgi/query-pr.cgi?pr=96629 )

CastPodder is a podcast receiver. Its goal is to simplify tracking
and handling of podcast's to your mp3 player.

Author:	Scott Grayban <sgrayban at castpodder.net>, et alii
WWW:	http://dev-1.borgforge.net:82/castpodder

Generated with FreeBSD Port Tools 0.75
>How-To-Repeat:
>Fix:

--- py24-castpodder-5.0.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	py-castpodder
#	py-castpodder/pkg-descr
#	py-castpodder/Makefile
#	py-castpodder/pkg-plist
#	py-castpodder/distinfo
#	py-castpodder/files
#	py-castpodder/files/patch-CastPodder.sh
#
echo c - py-castpodder
mkdir -p py-castpodder > /dev/null 2>&1
echo x - py-castpodder/pkg-descr
sed 's/^X//' >py-castpodder/pkg-descr << 'END-of-py-castpodder/pkg-descr'
XCastPodder is a podcast receiver. Its goal is to simplify tracking
Xand handling of podcast's to your mp3 player.
X
XAuthor:	Scott Grayban <sgrayban at castpodder.net>, et alii
XWWW:	http://dev-1.borgforge.net:82/castpodder
END-of-py-castpodder/pkg-descr
echo x - py-castpodder/Makefile
sed 's/^X//' >py-castpodder/Makefile << 'END-of-py-castpodder/Makefile'
X# New ports collection makefile for:	py-castpodder
X# Date created:		2006-04-30
X# Whom:			Nicola Vitale	<nivit at email.it>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	castpodder
XPORTVERSION=	5.0
XCATEGORIES=	multimedia
XMASTER_SITES=	http://dev-1.borgforge.net:82/castpodder/chrome/site/downloads/
XPKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
XDISTNAME=	CastPodder-${PORTVERSION}
X
XMAINTAINER=	nivit at email.it
XCOMMENT=	A podcast receiver written in Python
X
XRUN_DEPENDS=	${PYTHON_SITELIBDIR}/xmms/__init__.py:${PORTSDIR}/audio/py-xmms \
X		${PYTHON_SITELIBDIR}/bmp/__init__.py:${PORTSDIR}/multimedia/py-pybmp \
X		${PYTHON_SITELIBDIR}/${WX_PYTHON_DIR}/wxPython/_wx.py:${PORTSDIR}/x11-toolkits/py-wxPython26-unicode \
X		${PYTHON_SITELIBDIR}/_bsddb.so:${PORTSDIR}/databases/py-bsddb
X.if !defined(WITH_BMP)
XRUN_DEPENDS+=	xmms:${PORTSDIR}/multimedia/xmms
X.else
XRUN_DEPENDS+=	bmpx:${PORTSDIR}/multimedia/bmpx
X.endif
X
XNO_BUILD=	yes
XUSE_BZIP2=	yes
XUSE_PYTHON=	yes
X
XWRKSRC=	${WRKDIR}/${PORTNAME}
XWX_PYTHON_DIR=	wx-2.6-gtk2-unicode
X
XFIND_DIRS=	-type d
XFIND_DATA=	-type f -not -name "${CASTPOD_SCRIPT}"
X
XCASTPOD_SCRIPT=	CastPodder.sh
XPORTNAME2=	CastPodder
XPORTNAME3=	iPodder
XRM_FILES=	AUTHORS COPY CREDITS INSTALL KNOWN-ISSUES LICENSE NOTES README THANKS TODO gpl.txt install.sh make-distribution.sh
X
XLN_OPTS=	-sf
XRM_OPTS=	-rf
X
Xpost-patch:
X	cd ${WRKSRC} && ${REINPLACE_CMD} -e 's|%%DATADIR%%|${DATADIR}|g' -e "s|ensureMinimal('2.6')|select('${WX_PYTHON_DIR:S/^wx-//g}')|g" CastPodderGui.py ${CASTPOD_SCRIPT}
X	cd ${WRKSRC} && ${RM} ${RM_OPTS} *.bak *.orig
X
Xdo-install:
X	${MKDIR} ${DATADIR}
X	${INSTALL_SCRIPT} ${WRKSRC}/${CASTPOD_SCRIPT} ${DATADIR}/${CASTPOST_SCRIPT}
X	cd ${WRKSRC} && ${FIND} . ${FIND_DIRS} -exec ${MKDIR} ${DATADIR}/{} ";"
X	cd ${WRKSRC} && ${FIND} . ${FIND_DATA} -exec ${INSTALL_DATA} {} ${DATADIR}/{} ";"
X	cd ${DATADIR} && ${FIND} ${RM_FILES} -delete
X.if !defined(NOPORTDOCS)
X	${MV} ${DATADIR}/docs ${DOCSDIR}
X.else
X	${RM} ${RM_OPTS} ${DATADIR}/docs
X.endif
X	${LN} ${LN_OPTS} ${DATADIR}/${CASTPOD_SCRIPT} ${PREFIX}/bin/${PORTNAME}
X	${LN} ${LN_OPTS} ${DATADIR}/${CASTPOD_SCRIPT} ${PREFIX}/bin/${PORTNAME2}
X	${LN} ${LN_OPTS} ${DATADIR}/${CASTPOD_SCRIPT} ${PREFIX}/bin/${PORTNAME3}
X
X.include <bsd.port.mk>
END-of-py-castpodder/Makefile
echo x - py-castpodder/pkg-plist
sed 's/^X//' >py-castpodder/pkg-plist << 'END-of-py-castpodder/pkg-plist'
X at comment $FreeBSD$
Xbin/CastPodder
Xbin/castpodder
Xbin/iPodder
X%%DATADIR%%/CastPodder-16.png
X%%DATADIR%%/CastPodder-32.png
X%%DATADIR%%/CastPodder-48.png
X%%DATADIR%%/CastPodder.desktop
X%%DATADIR%%/CastPodder.png
X%%DATADIR%%/CastPodder.sh
X%%DATADIR%%/CastPodder.spec
X%%DATADIR%%/CastPodderGui.py
X%%DATADIR%%/ChangeLog
X%%DATADIR%%/Resources/postflight
X%%DATADIR%%/cli.py
X%%DATADIR%%/compat/2x/__init__.py
X%%DATADIR%%/compat/2x/iPodder.py
X%%DATADIR%%/compat/__init__.py
X%%DATADIR%%/erik_reload_module.py
X%%DATADIR%%/favorites.txt
X%%DATADIR%%/gui/OptionsDialog.py
X%%DATADIR%%/gui/__init__.py
X%%DATADIR%%/gui/clipboard.py
X%%DATADIR%%/gui/iPodder.xrc
X%%DATADIR%%/gui/iPodderWindows.py
X%%DATADIR%%/gui/images.py
X%%DATADIR%%/gui/listctrl.py
X%%DATADIR%%/gui/scheduler.py
X%%DATADIR%%/gui/skin.py
X%%DATADIR%%/gui/skins/default.testzip
X%%DATADIR%%/gui/sync-player.xrc
X%%DATADIR%%/gui/titlescreen.xrc
X%%DATADIR%%/gui/tree.py
X%%DATADIR%%/iPodder.icns
X%%DATADIR%%/icons_status/application.ico
X%%DATADIR%%/icons_status/application_small.ico
X%%DATADIR%%/icons_status/box-checked.png
X%%DATADIR%%/icons_status/box-unchecked.png
X%%DATADIR%%/icons_status/icon_checkselected20.png
X%%DATADIR%%/icons_status/icon_disabled.ico
X%%DATADIR%%/icons_status/icon_downloading.ico
X%%DATADIR%%/icons_status/icon_episode_blank.gif
X%%DATADIR%%/icons_status/icon_episode_downloading.gif
X%%DATADIR%%/icons_status/icon_episode_paused.gif
X%%DATADIR%%/icons_status/icon_episode_problem_broken.gif
X%%DATADIR%%/icons_status/icon_episode_problem_intact.gif
X%%DATADIR%%/icons_status/icon_episode_up-downloading.gif
X%%DATADIR%%/icons_status/icon_episode_uploading.gif
X%%DATADIR%%/icons_status/icon_feed_checking.gif
X%%DATADIR%%/icons_status/icon_feed_disabled.gif
X%%DATADIR%%/icons_status/icon_feed_disabled.png
X%%DATADIR%%/icons_status/icon_feed_downloading.gif
X%%DATADIR%%/icons_status/icon_feed_downloading.png
X%%DATADIR%%/icons_status/icon_feed_idle.gif
X%%DATADIR%%/icons_status/icon_feed_idle_empty.gif
X%%DATADIR%%/icons_status/icon_feed_idle_empty.png
X%%DATADIR%%/icons_status/icon_feed_synced.png
X%%DATADIR%%/icons_status/icon_feed_unsubscribed.gif
X%%DATADIR%%/icons_status/icon_idle_empty.ico
X%%DATADIR%%/icons_status/icon_newitem.ico
X%%DATADIR%%/icons_status/icon_notconnected.ico
X%%DATADIR%%/icons_status/icon_scanning_feeds.ico
X%%DATADIR%%/icons_status/installer_icon.ico
X%%DATADIR%%/icons_status/netflder.png
X%%DATADIR%%/icons_status/netflder_open.png
X%%DATADIR%%/icons_status/play-file.png
X%%DATADIR%%/icons_status/remote-sub.png
X%%DATADIR%%/icons_status/remote.png
X%%DATADIR%%/icons_status/sorting_arrow_down.png
X%%DATADIR%%/icons_status/sorting_arrow_up.png
X%%DATADIR%%/icons_status/tb_icon23_checkfeed.png
X%%DATADIR%%/icons_status/tb_icon25_addfeed.png
X%%DATADIR%%/icons_status/tb_icon25_canceldownload.png
X%%DATADIR%%/icons_status/tb_icon25_catchup.png
X%%DATADIR%%/icons_status/tb_icon25_checkfeed.gif
X%%DATADIR%%/icons_status/tb_icon25_checkfeed.png
X%%DATADIR%%/icons_status/tb_icon25_checkselectedfeed.png
X%%DATADIR%%/icons_status/tb_icon25_deletefeed.gif
X%%DATADIR%%/icons_status/tb_icon25_deletefeed.png
X%%DATADIR%%/icons_status/tb_icon25_dir_closeall.png
X%%DATADIR%%/icons_status/tb_icon25_dir_openall.png
X%%DATADIR%%/icons_status/tb_icon25_dir_refresh.png
X%%DATADIR%%/icons_status/tb_icon25_feedproperties.png
X%%DATADIR%%/icons_status/tb_icon25_pausedownload.png
X%%DATADIR%%/icons_status/tb_icon25_removelines.png
X%%DATADIR%%/icons_status/tb_icon25_scheduler_off.png
X%%DATADIR%%/icons_status/tb_icon25_scheduler_on.png
X%%DATADIR%%/icons_status/tb_icon25_spotlight.png
X%%DATADIR%%/images/CastPodder_button.png
X%%DATADIR%%/images/about_logo.bmp
X%%DATADIR%%/images/badge_ipodder.gif
X%%DATADIR%%/images/banner.png
X%%DATADIR%%/images/donate_header_please.bmp
X%%DATADIR%%/images/donate_header_thanks.bmp
X%%DATADIR%%/images/installer-logo.png
X%%DATADIR%%/images/installer-splashscreen.png
X%%DATADIR%%/images/newlogo_ipodder_animated.gif
X%%DATADIR%%/images/paypal.gif
X%%DATADIR%%/images/phbb-logo-castpodder.jpg
X%%DATADIR%%/images/spacer.gif
X%%DATADIR%%/images/splashscreen.bmp
X%%DATADIR%%/ipodder/__init__.py
X%%DATADIR%%/ipodder/compatibility.py
X%%DATADIR%%/ipodder/configuration.py
X%%DATADIR%%/ipodder/conlogging.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/Choker.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/Connecter.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/CurrentRateMeasure.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/Downloader.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/DownloaderFeedback.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/Encrypter.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/HTTPHandler.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/NatCheck.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/PiecePicker.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/RateMeasure.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/RawServer.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/Rerequester.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/Storage.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/StorageWrapper.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/Uploader.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/__init__.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/bencode.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/bitfield.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/btformats.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/download.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/fakeopen.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/parseargs.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/selectpoll.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/testtest.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/track.py
X%%DATADIR%%/ipodder/contrib/BitTorrent/zurllib.py
X%%DATADIR%%/ipodder/contrib/GenericDispatch.py
X%%DATADIR%%/ipodder/contrib/PyRSS2Gen.py
X%%DATADIR%%/ipodder/contrib/__init__.py
X%%DATADIR%%/ipodder/contrib/bloglines.py
X%%DATADIR%%/ipodder/contrib/feedparser.py
X%%DATADIR%%/ipodder/contrib/portalocker.py
X%%DATADIR%%/ipodder/contrib/urlnorm.py
X%%DATADIR%%/ipodder/contrib/webbrowser.py
X%%DATADIR%%/ipodder/core.py
X%%DATADIR%%/ipodder/engine.py
X%%DATADIR%%/ipodder/feeds.py
X%%DATADIR%%/ipodder/grabbers.py
X%%DATADIR%%/ipodder/history.py
X%%DATADIR%%/ipodder/hooks.py
X%%DATADIR%%/ipodder/misc.py
X%%DATADIR%%/ipodder/outlines.py
X%%DATADIR%%/ipodder/players.py
X%%DATADIR%%/ipodder/state.py
X%%DATADIR%%/ipodder/threads.py
X%%DATADIR%%/localization/LanguageModule.py
X%%DATADIR%%/localization/__init__.py
X%%DATADIR%%/localization/catalog/__init__.py
X%%DATADIR%%/localization/catalog/ca.py
X%%DATADIR%%/localization/catalog/da.py
X%%DATADIR%%/localization/catalog/de.py
X%%DATADIR%%/localization/catalog/el.py
X%%DATADIR%%/localization/catalog/en.py
X%%DATADIR%%/localization/catalog/es.py
X%%DATADIR%%/localization/catalog/et.py
X%%DATADIR%%/localization/catalog/eu.py
X%%DATADIR%%/localization/catalog/fi.py
X%%DATADIR%%/localization/catalog/fr.py
X%%DATADIR%%/localization/catalog/ga.py
X%%DATADIR%%/localization/catalog/gl.py
X%%DATADIR%%/localization/catalog/hu.py
X%%DATADIR%%/localization/catalog/it.py
X%%DATADIR%%/localization/catalog/ja.py
X%%DATADIR%%/localization/catalog/ko.py
X%%DATADIR%%/localization/catalog/nl.py
X%%DATADIR%%/localization/catalog/pl.py
X%%DATADIR%%/localization/catalog/pt-BR.py
X%%DATADIR%%/localization/catalog/ru.py
X%%DATADIR%%/localization/catalog/sr.py
X%%DATADIR%%/localization/catalog/sv.py
X%%DATADIR%%/localization/catalog/zh-Hans.py
X%%DATADIR%%/mp3/boing.mp3
X%%DATADIR%%/plugins/add_to_gigadial.py
X%%DATADIR%%/plugins/description_links.py
X%%DATADIR%%/tools/coverage.py
X%%DATADIR%%/tools/id3-0.77.tar.gz
X%%DATADIR%%/tools/mkupdate.py
X%%DATADIR%%/tools/purge.py
X%%DATADIR%%/updater.py
X%%PORTDOCS%%%%DOCSDIR%%/CastPodderUserGuide.pdf
X at dirrm %%DATADIR%%/BitTorrent
X at dirrm %%DATADIR%%/Resources
X at dirrm %%DATADIR%%/compat/2x
X at dirrm %%DATADIR%%/compat
X at dirrm %%DATADIR%%/gui/skins
X at dirrm %%DATADIR%%/gui
X at dirrm %%DATADIR%%/icons_status
X at dirrm %%DATADIR%%/images
X at dirrm %%DATADIR%%/ipodder/contrib/BitTorrent
X at dirrm %%DATADIR%%/ipodder/contrib
X at dirrm %%DATADIR%%/ipodder
X at dirrm %%DATADIR%%/localization/catalog
X at dirrm %%DATADIR%%/localization
X at dirrm %%DATADIR%%/mp3
X at dirrm %%DATADIR%%/plugins
X at dirrm %%DATADIR%%/tools
X at dirrm %%DATADIR%%
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
END-of-py-castpodder/pkg-plist
echo x - py-castpodder/distinfo
sed 's/^X//' >py-castpodder/distinfo << 'END-of-py-castpodder/distinfo'
XMD5 (CastPodder-5.0.tar.bz2) = 58e0e76774eae0374a3c593e6bdc319d
XSHA256 (CastPodder-5.0.tar.bz2) = 5c3a253af022caa1755e279ea0706d3120684bd63543afc9bafb996f2c0d047f
XSIZE (CastPodder-5.0.tar.bz2) = 894021
END-of-py-castpodder/distinfo
echo c - py-castpodder/files
mkdir -p py-castpodder/files > /dev/null 2>&1
echo x - py-castpodder/files/patch-CastPodder.sh
sed 's/^X//' >py-castpodder/files/patch-CastPodder.sh << 'END-of-py-castpodder/files/patch-CastPodder.sh'
X$FreeBSD$
X
X--- CastPodder.sh	Sat Apr 29 16:39:22 2006
X+++ CastPodder.sh.port	Mon May  1 18:33:50 2006
X@@ -1,4 +1,4 @@
X-#!/bin/bash
X+#!/bin/sh
X #
X # Copyright 2005-2006 CastPodder Team
X #
X@@ -18,5 +18,5 @@
X #
X # $Id: CastPodder.sh 68 2006-04-26 20:14:35Z sgrayban $
X 
X-cd /opt/CastPodder
X+cd %%DATADIR%%
X python CastPodderGui.py
END-of-py-castpodder/files/patch-CastPodder.sh
exit
--- py24-castpodder-5.0.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list