ports/117413: New port: multimedia/gpodder - a GTK2 podcast aggregator written in Python
Chess Griffin
chess at chessgriffin.com
Tue Oct 23 00:50:01 UTC 2007
>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 at 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 at 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 at 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 at dirrmtry share/icons/hicolor/scalable/apps
X at dirrmtry share/icons/hicolor/scalable
X at dirrmtry share/icons/hicolor/48x48/apps
X at dirrmtry share/icons/hicolor/48x48
X at dirrmtry share/icons/hicolor/24x24/apps
X at dirrmtry share/icons/hicolor/24x24
X at dirrmtry share/icons/hicolor/22x22/apps
X at dirrmtry share/icons/hicolor/22x22
X at dirrmtry share/icons/hicolor/16x16/apps
X at dirrmtry share/icons/hicolor/16x16
X at dirrmtry share/icons/hicolor
X at dirrmtry share/icons
X at dirrm share/gpodder
X at dirrmtry share/applications
X at dirrm %%PYTHON_SITELIBDIR%%/gpodder
X at dirrmtry %%PYTHON_SITELIBDIR%%
X at 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:
More information about the freebsd-ports-bugs
mailing list