ports/68215: NEW PORT: multimedia/freevo, an open-source home theatre PC platform
Lewis Thompson
purple at lewiz.net
Sun Jun 27 18:00:24 UTC 2004
The following reply was made to PR ports/68215; it has been noted by GNATS.
From: Lewis Thompson <purple at lewiz.net>
To: Volker Stolz <vs at freebsd.org>
Cc: freebsd-gnats-submit at freebsd.org
Subject: Re: ports/68215: NEW PORT: multimedia/freevo, an open-source home theatre PC platform
Date: Sun, 27 Jun 2004 18:54:08 +0100
--O3RTKUHj+75w1tg5
Content-Type: multipart/mixed; boundary="WYTEVAkct0FjGQmd"
Content-Disposition: inline
--WYTEVAkct0FjGQmd
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On Fri, Jun 25, 2004 at 01:27:21PM +0200, Volker Stolz wrote:
> ...
> # Should these have exists() ?
> # Without them freevo setup still detects applications but ports doesn't
> # create the full dependency list.
> .if defined(WITH_XINE)
> RUN_DEPENDS+=3Dxine:${PORTSDIR}/multimedia/xine
> .endif
>=20
> This is not good. You should always record the exact dependencies.
> Please *also* use exists() ("... exists(foo) || defined(WITH_FOO)...". =
=20
> Provide some sanity-checks,
> in case WITH_foo and autodetection conflict. Or maybe there's something =
=20
> like configure's
> --disable-foo, which will prevent feature-detection?
Hi,
Thanks for taking the time to have a look. Here is a patch for various
files (I'm hoping it will work!). This fixes the problem you mentioned,
as well as getting rid of WITH_SENSIBLE (instead I changed certain
defaults to YES) and adds a few more things to the sample config file.
Sorry this took so long -- I've been busy packing. Thanks again,
-lewiz.
--=20
I was so much older then, I'm younger than that now. --Bob Dylan, 1964.
------------------------------------------------------------------------
-| msn:purple at lewiz.net | jabber:lewiz at jabber.org | url:www.lewiz.org |-
--WYTEVAkct0FjGQmd
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=freevo-patch
Content-Transfer-Encoding: quoted-printable
diff -ruN freevo.orig/Makefile freevo/Makefile
--- freevo.orig/Makefile Fri Jun 25 12:32:10 2004
+++ freevo/Makefile Sun Jun 27 18:50:03 2004
@@ -6,10 +6,6 @@
#
# You can set the following options when compiling Freevo:
#
-# WITH_SENSIBLE
-# default: NO
-# Build Freevo with a sensible set of applications.
-#
# WITH_MPLAYER
# default: YES
# Enable mplayer video playback support.
@@ -31,19 +27,19 @@
# Enable zsnes game support.
#
# WITH_XMLTV
-# default: autodetect
+# default: YES
# Enable TV guide listings support.
#
# WITH_CDPARANOIA
-# default: autodetect
+# default: YES
# Enable cdparanoia audio extraction support.
#
# WITH_LAME
-# default: autodetect
+# default: YES
# Enable lame MP3 encoding support.
#
# WITH_OGG
-# default: autodetect
+# default: YES
# Enable Ogg Vorbis encoding support.
#
# WITH_FLAC
@@ -51,7 +47,7 @@
# Enable FLAC encoding support.
#
# WITH_LIRC
-# default: autodetect
+# default: YES
# Enable lirc remote control support.
#
=20
@@ -75,32 +71,45 @@
${PYTHON_SITELIBDIR}/mmpython/__init__.py:${PORTSDIR}/multimedia/mmpytho=
n \
${PYTHON_SITELIBDIR}/_xmlplus/__init__.py:${PORTSDIR}/textproc/py-xml \
=20
-.if !defined(WITHOUT_MPLAYER)
-WITH_MPLAYER=3D yes
-.endif
+USE_PYTHON=3D yes
+USE_PYDISTUTILS=3D yes
+USE_REINPLACE=3D yes
+PKGINSTALL=3D pkg-install
=20
-.if !defined(WITHOUT_XINE)
-WITH_XINE=3D yes
-.endif
+DOCSDIR=3D ${PREFIX}/share/doc/${DISTNAME}
+CONF=3D ${PREFIX}/etc/${PORTNAME}
+
+.include <bsd.port.pre.mk>
+
+###
+# AUTODETECTION
+###
=20
-.if defined(WITH_SENSIBLE)
-WITH_XINE=3D YES
+.if exists(${X11BASE}/bin/xmame) && !defined(WITHOUT_MAME)
WITH_MAME=3D YES
+.endif
+
+.if exists(${X11BASE}/bin/snes9x) && !defined(WITHOUT_SNES9X)
WITH_SNES9X=3D YES
-WITH_XMLTV=3D YES
-WITH_CDPARANOIA=3DYES
-WITH_OGG=3D YES
-WITH_LIRC=3D YES
.endif
=20
-.if defined(WITH_MPLAYER)
+.if exists(${X11BASE}/bin/zsnes) && !defined(WITHOUT_ZSNES)
+WITH_ZSNES=3D YES
+.endif
+
+.if exists(${LOCALBASE}/bin/flac) && !defined(WITHOUT_FLAC)
+WITH_FLAC=3D YES
+.endif
+
+###
+# CONFIGURE RUN_DEPENDS
+###
+
+.if !defined(WITHOUT_MPLAYER)
RUN_DEPENDS+=3D mplayer:${PORTSDIR}/multimedia/mplayer
.endif
=20
-# Should these have exists() ?
-# Without them freevo setup still detects applications but ports doesn't
-# create the full dependency list.
-.if defined(WITH_XINE)
+.if !defined(WITHOUT_XINE)
RUN_DEPENDS+=3D xine:${PORTSDIR}/multimedia/xine
.endif
=20
@@ -116,19 +125,19 @@
RUN_DEPENDS+=3D zsnes:${PORTSDIR}/emulators/zsnes
.endif
=20
-.if defined(WITH_XMLTV)
+.if !defined(WITHOUT_XMLTV)
RUN_DEPENDS+=3D tv_cat:${PORTSDIR}/textproc/p5-xmltv
.endif
=20
-.if defined(WITH_CDPARANOIA)
+.if !defined(WITHOUT_CDPARANOIA)
RUN_DEPENDS+=3D cdparanoia:${PORTSDIR}/audio/cdparanoia
.endif
=20
-.if defined(WITH_LAME)
+.if !defined(WITHOUT_LAME)
RUN_DEPENDS+=3D lame:${PORTSDIR}/audio/lame
.endif
=20
-.if defined(WITH_OGG)
+.if !defined(WITHOUT_OGG)
RUN_DEPENDS+=3D oggenc:${PORTSDIR}/audio/vorbis-tools
.endif
=20
@@ -136,18 +145,10 @@
RUN_DEPENDS+=3D flac:${PORTSDIR}/audio/flac
.endif
=20
-.if defined(WITH_LIRC)
+.if !defined(WITHOUT_LIRC)
RUN_DEPENDS+=3D ${PYTHON_SITELIBDIR}/pylircmodule.so:${PORTSDIR}/comms/py-=
lirc
.endif
=20
-USE_PYTHON=3D yes
-USE_PYDISTUTILS=3D yes
-USE_REINPLACE=3D yes
-PKGINSTALL=3D pkg-install
-
-DOCSDIR=3D ${PREFIX}/share/doc/${DISTNAME}
-CONF=3D ${PREFIX}/etc/${PORTNAME}
-
post-patch:
@${REINPLACE_CMD} -e 's|/etc/freevo|${PREFIX}/etc/freevo|' ${WRKSRC}/free=
vo_config.py
@${REINPLACE_CMD} -e 's|/etc/freevo|${PREFIX}/etc/freevo|' ${WRKSRC}/loca=
l_conf.py.example
@@ -162,4 +163,4 @@
${INSTALL_SCRIPT} ${WRKDIR}/freevo.sh.sample ${PREFIX}/etc/rc.d/
@${SED} 's|%%PREFIX%%|${PREFIX}|' ${PKGMESSAGE}
=20
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff -ruN freevo.orig/files/patch-local_conf.py freevo/files/patch-local_co=
nf.py
--- freevo.orig/files/patch-local_conf.py Fri Jun 25 12:32:10 2004
+++ freevo/files/patch-local_conf.py Sun Jun 27 18:20:14 2004
@@ -1,6 +1,22 @@
---- local_conf.py.example.old Thu Jun 10 15:21:50 2004
-+++ local_conf.py.example Thu Jun 10 15:22:39 2004
-@@ -126,6 +126,7 @@
+--- local_conf.py.example.old Sun Jun 27 18:00:29 2004
++++ local_conf.py.example Sun Jun 27 18:15:20 2004
+@@ -92,6 +92,15 @@
+ # ENABLE_SHUTDOWN_SYS =3D 0
+=20
+ #
++# FreeBSD shutdown-specific options.
++#
++# SHUTDOWN_SYS_CMD =3D '/sbin/shutdown -p now'
++# RESTART_SYS_CMD =3D '/sbin/shutdown -r now'
++#
++# You might consider installing sudo and having:
++# SHUTDOWN_SYS_CMD =3D '/usr/local/bin/sudo /sbin/...'
++
++#
+ # You can add more keybindings by adding them to the correct hash.=20
+ # e.g. If you want to send 'contrast -100' to mplayer by pressing the '1'=
key,=20
+ # just add the following line:=20
+@@ -126,6 +135,7 @@
# Freevo can write to.
#
# OVERLAY_DIR =3D os.path.join(FREEVO_CACHEDIR, 'vfs')
@@ -8,7 +24,7 @@
=20
#
# Umask setting for all files.
-@@ -133,6 +134,7 @@
+@@ -133,6 +143,7 @@
# installation with different users, set this to 002
#
# UMASK =3D 022
@@ -16,3 +32,22 @@
=20
#
# Suffix for playlist files
+@@ -195,6 +206,18 @@
+ # Enable this for joystick support:
+ # plugin.activate('joy')
+=20
++#
++# Extra FreeBSD default plugins (all detailed on the Freevo Wiki's
++# PluginInfo page):
++plugin.activate('idlebar')
++#plugin.activate('idlebar.mail')
++plugin.activate('idlebar.tv')
++#plugin.activate('idlebar.weather', level=3D30, args=3D('CODE'))
++plugin.activate('idlebar.clock')
++plugin.activate('idlebar.cdstatus')
++plugin.activate('idlebar.holidays')
++plugin.activate('idlebar.sensors')
++
+ # =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
+ # Freevo directory settings:
+ # =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--WYTEVAkct0FjGQmd--
--O3RTKUHj+75w1tg5
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)
iD8DBQFA3wnAItq0KFQv7T8RApDHAKCktu4lEW4Q1WFthUnMYcnP1YNObgCfW2lF
fveNug0THF+rRB9JBuD5+NI=
=myQ0
-----END PGP SIGNATURE-----
--O3RTKUHj+75w1tg5--
More information about the freebsd-ports-bugs
mailing list