Package: xawtv Severity: important Version: 3.94-1.2 Tags: patch
Hi, the current version fails to build on GNU/kFreeBSD. It needs small changes to sources and restrict some packages only to Linux architectures. As binary v4l-info is Linux specific, it is moved from package xawtv into v4l-conf; xawtv depends (on Linux) on v4l-conf, so it shouldn't be problem. It would also be nice if you, as upstream, can include changes into official sources. Thanks in advance. Petr
diff -u xawtv-3.94/debian/control xawtv-3.94/debian/control --- xawtv-3.94/debian/control +++ xawtv-3.94/debian/control @@ -1,14 +1,14 @@ Source: xawtv Section: graphics Priority: extra -Build-Depends: libjpeg-dev, libncurses5-dev, libx11-dev, libxext-dev, libxinerama-dev, libxmu-dev, libxpm-dev, libxrandr-dev, libxt-dev, libxv-dev, libxxf86dga-dev, libxxf86vm-dev, x-dev, liblircclient-dev, debhelper (>= 4.1.16), xutils, xbase-clients, libaa1-dev, libasound2-dev, libzvbi-dev (>= 0.2.1), libquicktime-dev, libxaw7-dev, xlibmesa-gl-dev, libxft2-dev, po-debconf, libpng-dev, libglib1.2-dev, libfs-dev +Build-Depends: libjpeg-dev, libncurses5-dev, libx11-dev, libxext-dev, libxinerama-dev, libxmu-dev, libxpm-dev, libxrandr-dev, libxt-dev, libxv-dev, libxxf86dga-dev, libxxf86vm-dev, x-dev, liblircclient-dev, debhelper (>= 4.1.16), xutils, xbase-clients, libaa1-dev, libasound2-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], libzvbi-dev (>= 0.2.1), libquicktime-dev, libxaw7-dev, xlibmesa-gl-dev, libxft2-dev, po-debconf, libpng-dev, libglib1.2-dev, libfs-dev Maintainer: Gerd Knorr <[EMAIL PROTECTED]> Standards-Version: 3.6.1 Package: xawtv Section: x11 Architecture: any -Depends: ${shlibs:Depends}, v4l-conf, xutils, debconf, scantv, xawtv-plugins (=${Source-Version}), pia +Depends: ${shlibs:Depends}, ${videoconf}, xutils, debconf, scantv, xawtv-plugins (=${Source-Version}), pia Suggests: xawtv-plugin-qt (=${Source-Version}), tv-fonts Description: X11 TV application TV application for X11. Supports video4linux @@ -23,7 +23,7 @@ playback movie files which are recorded from TV. Package: fbtv -Architecture: any +Architecture: i386 ia64 alpha amd64 armeb arm hppa m32r m68k mips mipsel powerpc ppc64 s390 s390x sh3 sh3eb sh4 sh4eb sparc Depends: ${shlibs:Depends}, v4l-conf, xawtv-plugins (=${Source-Version}) Suggests: xawtv Description: linux console (fbcon) TV application @@ -59,15 +59,16 @@ Package: radio Section: sound -Architecture: any +Architecture: i386 ia64 alpha amd64 armeb arm hppa m32r m68k mips mipsel powerpc ppc64 s390 s390x sh3 sh3eb sh4 sh4eb sparc Depends: ${shlibs:Depends} Description: ncurses-based radio application This is a ncurses-based radio application. It supports the video4linux API. Package: v4l-conf -Architecture: any +Architecture: i386 ia64 alpha amd64 armeb arm hppa m32r m68k mips mipsel powerpc ppc64 s390 s390x sh3 sh3eb sh4 sh4eb sparc Depends: ${shlibs:Depends} +Replaces: xawtv (<= 3.94-1.2) Conflicts: suidmanager (<< 0.50) Description: tool to configure video4linux drivers This is a small tool to configure a video4linux diff -u xawtv-3.94/debian/rules xawtv-3.94/debian/rules --- xawtv-3.94/debian/rules +++ xawtv-3.94/debian/rules @@ -7,6 +7,8 @@ #export DH_VERBOSE=1 export DH_COMPAT=4 +DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS) + build: build-it work: @@ -31,7 +33,7 @@ install: build-it (cd $(WORK)/* && make DESTDIR=$(DEST) install) - dh_movefiles + dh_movefiles -s # fix v4l-conf suid-root lintian warning mkdir -p debian/v4l-conf/usr/share/lintian/overrides @@ -60,12 +62,16 @@ dh_compress dh_fixperms -Xv4l-conf # dh_makeshlibs - dh_installdeb -# dh_perl - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb + dh_installdeb -s +# dh_perl + dh_shlibdeps -s +ifeq (linux,$(DEB_HOST_ARCH_OS)) + dh_gencontrol -s -- -Vvideoconf="v4l-conf" +else + dh_gencontrol -s +endif + dh_md5sums -s + dh_builddeb -s binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install diff -u xawtv-3.94/debian/v4l-conf.files xawtv-3.94/debian/v4l-conf.files --- xawtv-3.94/debian/v4l-conf.files +++ xawtv-3.94/debian/v4l-conf.files @@ -3,0 +4,2 @@ +usr/bin/v4l-info +usr/share/man/man1/v4l-info.1 diff -u xawtv-3.94/debian/xawtv.files xawtv-3.94/debian/xawtv.files --- xawtv-3.94/debian/xawtv.files +++ xawtv-3.94/debian/xawtv.files @@ -4,7 +4,6 @@ /usr/bin/rootv /usr/bin/ntsc-cc /usr/bin/subtitles -/usr/bin/v4l-info /usr/share/man/man1/v4lctl.1 /usr/share/man/*/man1/v4lctl.1 /usr/share/man/man1/xawtv.1 @@ -16,7 +15,6 @@ /usr/share/man/man1/ntsc-cc.1 /usr/share/man/man1/subtitles.1 /usr/share/man/*/man1/subtitles.1 -/usr/share/man/man1/v4l-info.1 /usr/share/man/man5/xawtvrc.5 /usr/share/man/*/man5/xawtvrc.5 /etc/X11/app-defaults/Xawtv only in patch2: unchanged: --- xawtv-3.94.orig/dist/kfreebsd.diff +++ xawtv-3.94/dist/kfreebsd.diff @@ -0,0 +1,59 @@ +diff -ur xawtv-3.94/configure.ac xawtv-3.94/configure.ac +--- xawtv-3.94/configure.ac 2004-08-18 17:48:09.000000000 +0200 ++++ xawtv-3.94/configure.ac 2006-06-09 20:25:01.000000000 +0200 +@@ -77,6 +77,9 @@ + LDLIBS="$LDLIBS -L/usr/local/lib" + FOUND_OS="bsd" + ;; ++ GNU/kFreeBSD) ++ FOUND_OS="bsd" ++ ;; + *) + AC_MSG_CHECKING(if xawtv will build on `uname -s`) + AC_MSG_RESULT(maybe) +diff -ur xawtv-3.94/configure xawtv-3.94/configure +--- xawtv-3.94/configure 2006-06-11 08:35:56.000000000 +0200 ++++ xawtv-3.94/configure 2006-06-11 08:35:56.000000000 +0200 +@@ -3074,6 +3074,9 @@ + LDLIBS="$LDLIBS -L/usr/local/lib" + FOUND_OS="bsd" + ;; ++ GNU/kFreeBSD) ++ FOUND_OS="bsd" ++ ;; + *) + echo "$as_me:$LINENO: checking if xawtv will build on \`uname -s\`" >&5 + echo $ECHO_N "checking if xawtv will build on \`uname -s\`... $ECHO_C" >&6 +diff -ur xawtv-3.94/libng/devices.c xawtv-3.94/libng/devices.c +--- xawtv-3.94/libng/devices.c 2004-03-25 11:35:36.000000000 +0100 ++++ xawtv-3.94/libng/devices.c 2006-06-09 19:37:12.000000000 +0200 +@@ -9,7 +9,7 @@ + /* + * default devices names + */ +-#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__) ++#if defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__) + struct ng_device_config ng_dev = { + video: "/dev/bktr0", + radio: NULL, +diff -ur xawtv-3.94/vbistuff/ntsc-cc.c xawtv-3.94/vbistuff/ntsc-cc.c +--- xawtv-3.94/vbistuff/ntsc-cc.c 2003-02-14 15:14:08.000000000 +0100 ++++ xawtv-3.94/vbistuff/ntsc-cc.c 2006-06-09 19:38:23.000000000 +0200 +@@ -461,7 +461,7 @@ + return 0; + } + +-static int RAW(int data) ++static int get_raw(int data) + { + int b1, b2; + if (data == -1) +@@ -687,7 +687,7 @@ + x+1,128-buf[2048 * rawline+x*2+2]/2); + } + #endif +- RAW(decode(&buf[2048 * rawline])); ++ get_raw(decode(&buf[2048 * rawline])); + #ifndef X_DISPLAY_MISSING + if (debugwin) { + XFlush(dpy);