ports/98631: [maintainer] multimedia/kbtv: update to 1.1
Danny Pansters
danny at ricin.com
Wed Jun 7 19:39:31 UTC 2006
>Number: 98631
>Category: ports
>Synopsis: [maintainer] multimedia/kbtv: update to 1.1
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Wed Jun 07 17:50:18 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Danny Pansters
>Release: FreeBSD 6.1-RC i386
>Organization:
>Environment:
System: FreeBSD desktop.homenet 6.1-RC FreeBSD 6.1-RC #0: Fri Apr 14 22:14:32 CEST 2006 danny at desktop.homenet:/usr/obj/usr/src/sys/GENERIC i386
>Description:
Update to version 1.1. Changes since 1.0-RC2 include:
- Redesign and rewrite of the "bt" modules, GUI improvements (1.0-R3)
- Add btsetup utility (1.0-R3)
- Add support for SAA based cards (1.0)
- Add support for PWC based cameras (1.0.1, was never released)
- Remove dependency of 3rd party players, instead have own SDL viewers (1.1)
>How-To-Repeat:
>Fix:
--- multimedia::kbtv.diff begins here ---
diff -ruN multimedia/kbtv.old/Makefile multimedia/kbtv/Makefile
--- multimedia/kbtv.old/Makefile Tue Jun 6 22:23:02 2006
+++ multimedia/kbtv/Makefile Wed Jun 7 02:43:14 2006
@@ -6,75 +6,109 @@
#
PORTNAME= kbtv
-DISTVERSION= 1.0-rc2
+DISTVERSION= 1.1
CATEGORIES= multimedia python kde
MASTER_SITES= http://freebsd.ricin.com/ports/distfiles/
EXTRACT_SUFX= .tbz
MAINTAINER= danny at ricin.com
-COMMENT= Simple KDE TV viewer for BSD
+COMMENT= KDE TV viewer for FreeBSD
-BUILD_DEPENDS= pyuic:${PORTSDIR}/x11-toolkits/py-qt \
- kdepyuic:${PORTSDIR}/x11-toolkits/py-kde \
- mplayer:${PORTSDIR}/multimedia/mplayer
-RUN_DEPENDS= ${BUILD_DEPENDS}
+RUN_DEPENDS= kdepyuic:${PORTSDIR}/x11-toolkits/py-kde
+BUILD_DEPENDS= ${RUN_DEPENDS} swig:${PORTSDIR}/devel/swig13
USE_BZIP2= YES
USE_KDELIBS_VER=3
USE_PYTHON= yes
+USE_SDL= sdl
-OPTIONS= DOCS "Install (KDE) documentation" on \
- MANPAGES "Install btcontrol manpage" on \
- MAN_COMPRESS "Compress manpage" on \
- UIFILES "Install Designer (ui) files" on
+OPTIONS= PWC "Philips & compatible cameras (pwc)" off \
+ SAA "Philips SAA713x based TV cards (saa)" off \
+ SAA_TUNER_PHILIPS "Philips tuner API" on \
+ SAA_TUNER_PHILIPS_MK3 "Philips MK3 tuner API" off \
+ SAA_TUNER_ALPS "Alps tuner API" off \
+ SAA_TUNER_LG "LG tuner API" off \
+ SAA_TUNER_TEMIC "Temic tuner API" off \
+ SAA_TUNER_NTSC "NTSC tuner standard (default PAL)" off \
+ SAA_TUNER_0xC2 "IIC read address 0xc2 (default 0xc0)" off
.include <bsd.port.pre.mk>
-.if defined(NOPORTDOCS) || defined(WITHOUT_DOCS)
-PLIST_SUB+= DOCS="@comment "
+.if defined(WITH_PWC)
+.if !exists(/usr/src/sys/Makefile)
+IGNORE= kernel sources required for pwc
+.endif
+PLIST_SUB+= PWC=""
+BUILD_DEPENDS+= ${PYTHON_SITELIBDIR}/pygame/__init__.py:${PORTSDIR}/devel/py-game
+RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/pygame/__init__.py:${PORTSDIR}/devel/py-game \
+ /boot/modules/pwc.ko:${PORTSDIR}/multimedia/pwcbsd
.else
-PLIST_SUB+= DOCS=""
+PLIST_SUB+= PWC="@comment "
.endif
-.if defined(NO_INSTALL_MANPAGES) || defined(WITHOUT_MANPAGES)
-PLIST_SUB+= MAN="@comment "
-.else
-PLIST_SUB+= MAN=""
+.if defined(WITH_SAA)
+.if !exists(/usr/src/sys/Makefile)
+IGNORE= kernel sources required for saa
.endif
-
-.if defined(NOMANCOMPRESS) || defined(WITHOUT_MAN_COMPRESS)
-PLIST_SUB+= CMAN="man1/btcontrol.1"
+PLIST_SUB+= SAA=""
.else
-PLIST_SUB+= CMAN="man1/btcontrol.1.gz"
+PLIST_SUB+= SAA="@comment "
.endif
-.if defined(WITHOUT_UIFILES)
-PLIST_SUB+= UI="@comment "
-.else
-PLIST_SUB+= UI=""
+.if defined(WITH_PWC) || defined(WITH_SAA)
+NO_PACKAGE= port requires building against local kernel sources
.endif
post-patch:
- @${REINPLACE_CMD} -e 's|PREFIX = /usr/local|PREFIX = ${PREFIX}|' \
- ${WRKSRC}/install.cfg
-.if defined(NOPORTDOCS) || defined(WITHOUT_DOCS)
- @${REINPLACE_CMD} -e 's|INSTALL_DOCS = yes|INSTALL_DOCS = |' \
- ${WRKSRC}/install.cfg
-.endif
-.if defined(NOMANCOMPRESS) || defined(WITHOUT_MAN_COMPRESS)
- @${REINPLACE_CMD} -e 's|MANPAGES_COMPRESS = yes|MANPAGES_COMPRESS = |' \
- ${WRKSRC}/install.cfg
-.endif
-.if defined(NO_INSTALL_MANPAGES) || defined(WITHOUT_MANPAGES)
- @${REINPLACE_CMD} -e 's|INSTALL_MANPAGES = yes|INSTALL_MANPAGES = |' \
- ${WRKSRC}/install.cfg
-.endif
-.if defined(WITHOUT_UIFILES)
- @${REINPLACE_CMD} -e 's|INSTALL_UIFILES = yes|INSTALL_UIFILES = |' \
- ${WRKSRC}/install.cfg
+ @${REINPLACE_CMD} -e 's|FROMPORT = False|FROMPORT = True|' \
+ ${WRKSRC}/installprefs.py
+ @${REINPLACE_CMD} -e 's|sdl11-config|${SDL_CONFIG}|g' \
+ ${WRKSRC}/do_build.py
+.if defined(WITH_PWC)
+ @${REINPLACE_CMD} -e 's|WITH_PWC = False|WITH_PWC = True|' \
+ ${WRKSRC}/buildprefs.py
+.endif
+.if defined(WITH_SAA)
+ @${REINPLACE_CMD} -e 's|WITH_SAA = False|WITH_SAA = True|' \
+ ${WRKSRC}/buildprefs.py
+.if defined(WITHOUT_SAA_TUNER_PHILIPS)
+.if defined(WITH_SAA_TUNER_PHILIPS_MK3)
+ @${REINPLACE_CMD} -e \
+ 's|SAA_TUNER = SAA_TUNER_PHILIPS|SAA_TUNER = SAA_TUNER_PHILIPS_MK3|' \
+ ${WRKSRC}/buildprefs.py
+.elif defined(WITH_SAA_TUNER_ALPS)
+ @${REINPLACE_CMD} -e \
+ 's|SAA_TUNER = SAA_TUNER_PHILIPS|SAA_TUNER = SAA_TUNER_ALPS|' \
+ ${WRKSRC}/buildprefs.py
+.elif defined(WITH_SAA_TUNER_LG)
+ @${REINPLACE_CMD} -e \
+ 's|SAA_TUNER = SAA_TUNER_PHILIPS|SAA_TUNER = SAA_TUNER_LG|' \
+ ${WRKSRC}/buildprefs.py
+.elif defined(WITH_SAA_TUNER_TEMIC)
+ @${REINPLACE_CMD} -e \
+ 's|SAA_TUNER = SAA_TUNER_PHILIPS|SAA_TUNER = SAA_TUNER_TEMIC|' \
+ ${WRKSRC}/buildprefs.py
+.endif
+.if defined(WITH_SAA_TUNER_NTSC)
+ @${REINPLACE_CMD} -e \
+ 's|SAA_TUNER_STD = SAA_TUNER_STD_PAL|SAA_TUNER_STD = SAA_TUNER_STD_NTSC|' \
+ ${WRKSRC}/buildprefs.py
+.endif
+.if defined(WITH_SAA_TUNER_0xC2)
+ @${REINPLACE_CMD} -e \
+ 's|SAA_TUNER_IIC = SAA_IIC_0xC0|SAA_TUNER_IIC = SAA_IIC_0xC2|' \
+ ${WRKSRC}/buildprefs.py
+.endif
+.endif
.endif
do-configure:
- @(cd ${WRKSRC} && ${MAKE} configure)
+ @cd ${WRKSRC} && ${MAKE} configure
+
+post-install:
+.if !defined(NOPORTDOCS)
+ @cd ${WRKSRC} && ${MKDIR} ${DOCSDIR} && \
+ ${INSTALL_DATA} README NEWS ${DOCSDIR}
+.endif
.include <bsd.port.post.mk>
diff -ruN multimedia/kbtv.old/distinfo multimedia/kbtv/distinfo
--- multimedia/kbtv.old/distinfo Sat Dec 17 02:31:40 2005
+++ multimedia/kbtv/distinfo Wed Jun 7 01:59:22 2006
@@ -1,3 +1,3 @@
-MD5 (kbtv-1.0-rc2.tbz) = 2ad0d5f60d6b30d874189037e25983ec
-SHA256 (kbtv-1.0-rc2.tbz) = 0f8d4b96fb6b254d78d947cf507a0e0ce039ce5a4b64d12d702730b61514f4ba
-SIZE (kbtv-1.0-rc2.tbz) = 459668
+MD5 (kbtv-1.1.tbz) = 3486bcadd61f9708a4f317e56dfb8993
+SHA256 (kbtv-1.1.tbz) = e09384039ca4068aec1efbb5fb8dcaec86d5126d93de1956097af76123c58dcd
+SIZE (kbtv-1.1.tbz) = 760711
diff -ruN multimedia/kbtv.old/pkg-descr multimedia/kbtv/pkg-descr
--- multimedia/kbtv.old/pkg-descr Wed Dec 7 12:51:27 2005
+++ multimedia/kbtv/pkg-descr Tue Jun 6 22:06:11 2006
@@ -1,3 +1,6 @@
-A simple KDE TV viewer for BSD
+KDE TV viewer for FreeBSD
+
+Supports BrookTree/Conexant BT8x8 (bktr) and Philips SAA713x (saa) based
+TV cards, and Philips/compatible (pwc) based USB cameras.
WWW: http://freebsd.ricin.com/kbtv
diff -ruN multimedia/kbtv.old/pkg-message multimedia/kbtv/pkg-message
--- multimedia/kbtv.old/pkg-message Thu Jan 1 01:00:00 1970
+++ multimedia/kbtv/pkg-message Tue Jun 6 22:06:45 2006
@@ -0,0 +1,20 @@
+
+ N O T E
+====================================================================
+Before you can sucessfully run kbtv, you must run btsetup as root or
+manually set up correct module loading, device permissions (use the
+operator group, not wheel), group membership, and if needed sysctls.
+
+Consult the README on how to use btsetup. For the impatient: on the
+btsetup prompt you first issue kldload commands if needed, then
+sysctl commands if needed, then the commit command, and finally the
+adduser command. Use show to see current status, help when lost.
+
+For BrookTree/Conexant BT8x8 you need to load the bktr module, for
+Philips SAA713x you need to load the saa module, for Philips and
+compatible USB cameras you need to load the pwc module.
+
+If you're having trouble, please look at the (KDE) documentation and
+the README first, before asking me. Thanks.
+====================================================================
+
diff -ruN multimedia/kbtv.old/pkg-plist multimedia/kbtv/pkg-plist
--- multimedia/kbtv.old/pkg-plist Sat Dec 17 02:31:40 2005
+++ multimedia/kbtv/pkg-plist Wed Jun 7 16:55:34 2006
@@ -1,64 +1,96 @@
-bin/btcontrol
+bin/btviewer
bin/kbtv
-share/apps/kbtv/btaudio.py
-share/apps/kbtv/btaudio.pyc
+%%SAA%%bin/saaviewer
+sbin/btsetup
+share/applications/kde/kbtv.desktop
+%%PORTDOCS%%%%DOCSDIR%%/NEWS
+%%PORTDOCS%%%%DOCSDIR%%/README
+share/apps/kbtv/_bt848.so
+%%PWC%%share/apps/kbtv/_pwc.so
+%%SAA%%share/apps/kbtv/_saa.so
+share/apps/kbtv/bt848.py
+share/apps/kbtv/bt848.pyc
share/apps/kbtv/btbackend.py
share/apps/kbtv/btbackend.pyc
-share/apps/kbtv/btcontrol.py
-share/apps/kbtv/btcontrol.pyc
-share/apps/kbtv/dialog_add_channels.py
-share/apps/kbtv/dialog_add_channels.pyc
-share/apps/kbtv/dialog_channel_editor.py
-share/apps/kbtv/dialog_channel_editor.pyc
-share/apps/kbtv/dialog_hardware_info.py
-share/apps/kbtv/dialog_hardware_info.pyc
-share/apps/kbtv/dialog_picture_settings.py
-share/apps/kbtv/dialog_picture_settings.pyc
-share/apps/kbtv/input.kbtv
-share/apps/kbtv/kbtv.py
-share/apps/kbtv/kbtv.pyc
+share/apps/kbtv/btchannels.py
+share/apps/kbtv/btchannels.pyc
+share/apps/kbtv/btcopyright.py
+share/apps/kbtv/btcopyright.pyc
+share/apps/kbtv/btdriver.py
+share/apps/kbtv/btdriver.pyc
+share/apps/kbtv/bthardware.py
+share/apps/kbtv/bthardware.pyc
+share/apps/kbtv/btsetup.py
+share/apps/kbtv/btsetup.pyc
+share/apps/kbtv/buildprefs.py
+share/apps/kbtv/buildprefs.pyc
+share/apps/kbtv/channel_add.py
+share/apps/kbtv/channel_add.pyc
+share/apps/kbtv/channel_editor.py
+share/apps/kbtv/channel_editor.pyc
+share/apps/kbtv/channel_process.py
+share/apps/kbtv/channel_process.pyc
+share/apps/kbtv/hardware_info.py
+share/apps/kbtv/hardware_info.pyc
+share/apps/kbtv/installprefs.py
+share/apps/kbtv/installprefs.pyc
+share/apps/kbtv/kbtv_application.py
+share/apps/kbtv/kbtv_application.pyc
share/apps/kbtv/kbtv_channels.py
share/apps/kbtv/kbtv_channels.pyc
-share/apps/kbtv/kbtv_frequencies.py
-share/apps/kbtv/kbtv_frequencies.pyc
+share/apps/kbtv/kbtv_dcop.py
+share/apps/kbtv/kbtv_dcop.pyc
share/apps/kbtv/kbtv_hardware.py
share/apps/kbtv/kbtv_hardware.pyc
+share/apps/kbtv/kbtv_part.py
+share/apps/kbtv/kbtv_part.pyc
share/apps/kbtv/kbtv_picture.py
share/apps/kbtv/kbtv_picture.pyc
share/apps/kbtv/kbtv_splash.png
share/apps/kbtv/kbtv_toolbar.py
share/apps/kbtv/kbtv_toolbar.pyc
+share/apps/kbtv/kbtv_version.py
+share/apps/kbtv/kbtv_version.pyc
share/apps/kbtv/kbtvui.rc
share/apps/kbtv/pics/kbtv.png
-share/apps/kbtv/pics/kbtv_splash.png
share/apps/kbtv/pics/volume_down.png
share/apps/kbtv/pics/volume_up.png
-share/apps/kbtv/widget_toolbar.py
-share/apps/kbtv/widget_toolbar.pyc
-share/applications/kde/kbtv.desktop
+share/apps/kbtv/picture_settings.py
+share/apps/kbtv/picture_settings.pyc
+%%PWC%%share/apps/kbtv/pwc.py
+%%PWC%%share/apps/kbtv/pwc.pyc
+%%SAA%%share/apps/kbtv/saa.py
+%%SAA%%share/apps/kbtv/saa.pyc
+share/apps/kbtv/toolbar_widget.py
+share/apps/kbtv/toolbar_widget.pyc
+share/doc/HTML/en/kbtv/btsetup.html
+share/doc/HTML/en/kbtv/commands.html
+share/doc/HTML/en/kbtv/credits.html
+share/doc/HTML/en/kbtv/index.cache.bz2
+share/doc/HTML/en/kbtv/index.docbook
+share/doc/HTML/en/kbtv/index.html
+share/doc/HTML/en/kbtv/install.html
+share/doc/HTML/en/kbtv/introduction.html
+share/doc/HTML/en/kbtv/kbtv-channel-dialogs.html
+share/doc/HTML/en/kbtv/kbtv-commands-hacking.html
+share/doc/HTML/en/kbtv/kbtv-menus.html
+share/doc/HTML/en/kbtv/kbtv-other-dialogs.html
+share/doc/HTML/en/kbtv/kbtv_screenshot_dialog_add_channels.png
+share/doc/HTML/en/kbtv/kbtv_screenshot_dialog_channel_editor.png
+share/doc/HTML/en/kbtv/kbtv_screenshot_dialog_hardware.png
+share/doc/HTML/en/kbtv/kbtv_screenshot_dialog_picture.png
+share/doc/HTML/en/kbtv/kbtv_screenshot_dialog_processing.png
+share/doc/HTML/en/kbtv/kbtv_screenshot_kdcop.png
+share/doc/HTML/en/kbtv/kbtv_screenshot_main_window.png
+share/doc/HTML/en/kbtv/kbtv_screenshot_main_window_webcam.png
+share/doc/HTML/en/kbtv/kbtv_screenshot_menus.png
+share/doc/HTML/en/kbtv/using-kbtv.html
share/icons/crystalsvg/64x64/apps/kbtv.png
-%%UI%%share/apps/kbtv/ui/dialog_add_channels.ui
-%%UI%%share/apps/kbtv/ui/dialog_channel_editor.ui
-%%UI%%share/apps/kbtv/ui/dialog_hardware_info.ui
-%%UI%%share/apps/kbtv/ui/dialog_picture_settings.ui
-%%UI%%share/apps/kbtv/ui/widget_toolbar.ui
-%%DOCS%%share/doc/HTML/en/kbtv/commands.html
-%%DOCS%%share/doc/HTML/en/kbtv/common
-%%DOCS%%share/doc/HTML/en/kbtv/credits.html
-%%DOCS%%share/doc/HTML/en/kbtv/index.cache.bz2
-%%DOCS%%share/doc/HTML/en/kbtv/index.docbook
-%%DOCS%%share/doc/HTML/en/kbtv/index.html
-%%DOCS%%share/doc/HTML/en/kbtv/introduction.html
-%%DOCS%%share/doc/HTML/en/kbtv/kbtv-addchannels.png
-%%DOCS%%share/doc/HTML/en/kbtv/kbtv-channeleditor.png
-%%DOCS%%share/doc/HTML/en/kbtv/kbtv-dcop.html
-%%DOCS%%share/doc/HTML/en/kbtv/kbtv-hardwareinfo.png
-%%DOCS%%share/doc/HTML/en/kbtv/kbtv-main.png
-%%DOCS%%share/doc/HTML/en/kbtv/kbtv-picturesettings.png
-%%DOCS%%share/doc/HTML/en/kbtv/kbtv-ui.png
-%%DOCS%%share/doc/HTML/en/kbtv/using-kbtv.html
-%%MAN%%man/%%CMAN%%
- at dirrm %%DOCS%%share/doc/HTML/en/kbtv
- at dirrm %%UI%%share/apps/kbtv/ui
+ at dirrm share/doc/HTML/en/kbtv
@dirrm share/apps/kbtv/pics
@dirrm share/apps/kbtv
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+%%SAA%%@cwd /boot/modules
+%%SAA%%saa.ko
+%%SAA%%@exec kldxref %D
+%%SAA%%@unexec kldxref %D
--- multimedia::kbtv.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list