Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Oct 2007 00:39:39 GMT
From:      Chess Griffin <chess@chessgriffin.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/117413: New port: multimedia/gpodder - a GTK2 podcast aggregator written in Python
Message-ID:  <200710230039.l9N0ddha027264@www.freebsd.org>
Resent-Message-ID: <200710230050.l9N0o0ZK027010@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         117413
>Category:       ports
>Synopsis:       New port:  multimedia/gpodder - a GTK2 podcast aggregator 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:   Tue Oct 23 00:50:00 UTC 2007
>Closed-Date:
>Last-Modified:
>Originator:     Chess Griffin
>Release:        7.0-BETA1
>Organization:
>Environment:
FreeBSD bsdbob.localdomain 7.0-BETA1 FreeBSD 7.0-BETA1 #0: Mon Oct 22 12:10:49 EDT 2007     root@bsdbob.localdomain:/usr/obj/usr/src/sys/CHESS  i386
>Description:
Attached is a shar of a new port, gPodder, a GTK2 podcast/media aggregator written in Python.  Application works fine; however, the optional iPod synchronization may not work due to broken Python bindings for libgpod, although I do not have an iPod to test.

This is my first port, so if there is anything I should fix or do better, please let me know.

Thanks.
>How-To-Repeat:

>Fix:
# 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:
#
#	/usr/ports/multimedia/gpodder/
#	/usr/ports/multimedia/gpodder/Makefile
#	/usr/ports/multimedia/gpodder/distinfo
#	/usr/ports/multimedia/gpodder/pkg-plist
#	/usr/ports/multimedia/gpodder/pkg-descr
#
echo c - /usr/ports/multimedia/gpodder/
mkdir -p /usr/ports/multimedia/gpodder/ > /dev/null 2>&1
echo x - /usr/ports/multimedia/gpodder/Makefile
sed 's/^X//' >/usr/ports/multimedia/gpodder/Makefile << 'END-of-/usr/ports/multimedia/gpodder/Makefile'
X# New ports collection makefile for:	gpodder
X# Date created:		20 October 2007
X# Whom:			Chess Griffin <chess@chessgriffin.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	gpodder
XPORTVERSION=	0.10.0
XCATEGORIES=	multimedia
XMASTER_SITES=	${MASTER_SITE_BERLIOS}
XMASTER_SITE_SUBDIR=	gpodder
XDISTNAME=	${PORTNAME}-${PORTVERSION}
X
XMAINTAINER=	chess@chessgriffin.com
XCOMMENT=	A GTK2 podcast aggregrator written in Python
X
XBUILD_DEPENDS=	${PYTHON_SITELIBDIR}/feedparser.py:${PORTSDIR}/textproc/py-feedparser
XRUN_DEPENDS=	${PYTHON_SITELIBDIR}/feedparser.py:${PORTSDIR}/textproc/py-feedparser \
X		wget:${PORTSDIR}/ftp/wget
X
XUSE_GMAKE=	yes
XUSE_GNOME=	pygtk2 libglade2
XUSE_GETTEXT=	yes
XUSE_PYTHON=	yes
XUSE_PYTHONDISTUTILS=	yes
XPYDISTUTILS_PKGNAME=	gPodder
XINSTALLS_ICONS=	yes
X
XMANCOMPRESSED=	no
XMAN1=		${PORTNAME}.1
X
XPORTDOCS=	AUTHORS COPYING ChangeLog PKG-INFO README TODO
X
XOPTIONS=	IPOD "iPod synchronization support" off
XOPTIONS+=	VIDEO "Video media support using mplayer" off
XOPTIONS+=	MP3TAG "MP3 ID3 tag update support" off
XOPTIONS+=	OGGTAG "Ogg Vorbis ID3 tag update support" off
XOPTIONS+=	OGG2MP3 "Ogg Vorbis conversion to MP3 support" off
X
X.include <bsd.port.pre.mk>
X
X.if defined(WITHOUT_NLS)
XPLIST_SUB+=	NLS="@comment "
X.else
XUSE_GETTEXT=	yes
XPLIST_SUB+=	NLS=""
X.endif
X
X.if defined(WITH_IPOD)
XRUN_DEPENDS+=	gpod.2:${PORTSDIR}/audio/libgpod \
X		${PYTHON_SITELIBDIR}/py-mad:${PORTSDIR}/audio/py-mad
X.endif
X
X.if defined(WITH_VIDEO)
XRUN_DEPENDS+=	mplayer:${PORTSDIR}/multimedia/mplayer \
XRUN_DEPENDS+=	${PYTHON_SITELIBDIR}/ID3.py:${PORTSDIR}/audio/py-id3
X.endif
X
X.if defined(WITH_MP3TAG)
XRUN_DEPENDS+=	${PYTHON_SITELIBDIR}/eyeD3/__init__.py:${PORTSDIR}/audio/py-eyed3
X.endif
X
X.if defined(WITH_OGGTAG)
XRUN_DEPENDS+=	ogg123:${PORTSDIR}/audio/vorbis-tools
X.endif
X
X.if defined(WITH_OGG2MP3)
XRUN_DEPENDS+=	oggdec:${PORTSDIR}/audio/vorbis-tools \
X		lame:${PORTSDIR}/audio/lame
X.endif
X
Xpost-install:
X	${INSTALL_MAN} ${WRKSRC}/doc/man/gpodder.1 ${MANPREFIX}/man/man1
X
X.if !defined(NOPORTDOCS)
X	${MKDIR} ${DOCSDIR}
X.for i in ${PORTDOCS}
X	${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
X.endfor
X.endif
X
X.include <bsd.port.post.mk>
END-of-/usr/ports/multimedia/gpodder/Makefile
echo x - /usr/ports/multimedia/gpodder/distinfo
sed 's/^X//' >/usr/ports/multimedia/gpodder/distinfo << 'END-of-/usr/ports/multimedia/gpodder/distinfo'
XMD5 (gpodder-0.10.0.tar.gz) = 8a82f2d4e1c6736d829f27b9348e8e83
XSHA256 (gpodder-0.10.0.tar.gz) = 16af559b6081d5d011b0276bd0300e022fc22f6437b0830e20b6defe41e13d9a
XSIZE (gpodder-0.10.0.tar.gz) = 183989
END-of-/usr/ports/multimedia/gpodder/distinfo
echo x - /usr/ports/multimedia/gpodder/pkg-plist
sed 's/^X//' >/usr/ports/multimedia/gpodder/pkg-plist << 'END-of-/usr/ports/multimedia/gpodder/pkg-plist'
Xbin/gpodder
X%%PYTHON_SITELIBDIR%%/gpodder-0.10.0-py2.5.egg-info
X%%PYTHON_SITELIBDIR%%/gpodder/SimpleGladeApp.py
X%%PYTHON_SITELIBDIR%%/gpodder/SimpleGladeApp.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/__init__.py
X%%PYTHON_SITELIBDIR%%/gpodder/__init__.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/cache.py
X%%PYTHON_SITELIBDIR%%/gpodder/cache.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/console.py
X%%PYTHON_SITELIBDIR%%/gpodder/console.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/download.py
X%%PYTHON_SITELIBDIR%%/gpodder/download.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/gui.py
X%%PYTHON_SITELIBDIR%%/gpodder/gui.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/libconverter.py
X%%PYTHON_SITELIBDIR%%/gpodder/libconverter.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/libgpodder.py
X%%PYTHON_SITELIBDIR%%/gpodder/libgpodder.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/libipodsync.py
X%%PYTHON_SITELIBDIR%%/gpodder/libipodsync.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/liblogger.py
X%%PYTHON_SITELIBDIR%%/gpodder/liblogger.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/libplayers.py
X%%PYTHON_SITELIBDIR%%/gpodder/libplayers.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/libpodcasts.py
X%%PYTHON_SITELIBDIR%%/gpodder/libpodcasts.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/libtagupdate.py
X%%PYTHON_SITELIBDIR%%/gpodder/libtagupdate.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/opml.py
X%%PYTHON_SITELIBDIR%%/gpodder/opml.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/services.py
X%%PYTHON_SITELIBDIR%%/gpodder/services.pyc
X%%PYTHON_SITELIBDIR%%/gpodder/util.py
X%%PYTHON_SITELIBDIR%%/gpodder/util.pyc
Xshare/applications/gpodder.desktop
Xshare/gpodder/gpodder.glade
Xshare/icons/hicolor/16x16/apps/gpodder.png
Xshare/icons/hicolor/22x22/apps/gpodder.png
Xshare/icons/hicolor/24x24/apps/gpodder.png
Xshare/icons/hicolor/48x48/apps/gpodder.png
Xshare/icons/hicolor/scalable/apps/gpodder.svg
X%%NLS%%share/locale/de/LC_MESSAGES/gpodder.mo
X%%NLS%%share/locale/es/LC_MESSAGES/gpodder.mo
X%%NLS%%share/locale/fr/LC_MESSAGES/gpodder.mo
X%%NLS%%share/locale/it/LC_MESSAGES/gpodder.mo
X%%NLS%%share/locale/nl/LC_MESSAGES/gpodder.mo
X%%NLS%%share/locale/pt/LC_MESSAGES/gpodder.mo
X%%NLS%%share/locale/ru/LC_MESSAGES/gpodder.mo
X%%NLS%%share/locale/sv/LC_MESSAGES/gpodder.mo
X%%NLS%%share/locale/uk/LC_MESSAGES/gpodder.mo
Xshare/pixmaps/gpodder.png
X@dirrmtry share/icons/hicolor/scalable/apps
X@dirrmtry share/icons/hicolor/scalable
X@dirrmtry share/icons/hicolor/48x48/apps
X@dirrmtry share/icons/hicolor/48x48
X@dirrmtry share/icons/hicolor/24x24/apps
X@dirrmtry share/icons/hicolor/24x24
X@dirrmtry share/icons/hicolor/22x22/apps
X@dirrmtry share/icons/hicolor/22x22
X@dirrmtry share/icons/hicolor/16x16/apps
X@dirrmtry share/icons/hicolor/16x16
X@dirrmtry share/icons/hicolor
X@dirrmtry share/icons
X@dirrm share/gpodder
X@dirrmtry share/applications
X@dirrm %%PYTHON_SITELIBDIR%%/gpodder
X@dirrmtry %%PYTHON_SITELIBDIR%%
X@dirrmtry lib/python2.5
END-of-/usr/ports/multimedia/gpodder/pkg-plist
echo x - /usr/ports/multimedia/gpodder/pkg-descr
sed 's/^X//' >/usr/ports/multimedia/gpodder/pkg-descr << 'END-of-/usr/ports/multimedia/gpodder/pkg-descr'
XgPodder is a GTK2 media aggregator written in Python.  A user can

Xsubscribe to RSS feeds for podcasts, videocasts, and other similiar

Xcontent and download media files found in those feeds.  gPodder also

Xsupports optional iPod synchronization support, MP3/OGG id3 tag

Xediting, and Ogg-to-iPod synchronization.

X

XWWW:  http://gpodder.berlios.de

END-of-/usr/ports/multimedia/gpodder/pkg-descr
exit


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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200710230039.l9N0ddha027264>