pwcx, zrobione TODO

Bobby Spark sparky w servek.sparky.homelinux.org
Pon, 20 Wrz 2004, 22:29:13 CEST


zrobiłem TODO z pwcx'a,
tzn wrzuciłem do niego pwc

ale tylko to co należało zrobić od strony technicznej,
czyli buduje się, instaluje i działa (kernel 2.6.7-5)

[ ] - ale myślę że można by jakoś zaznaczyć jaka jest wersję pwc (chociaż po
co skoro i tak się nie będzie rozwijać)
[ ] - rozdzielić pakiety ? może ktoś nie chce pwcx...
[ ] - albo przynajmniej dodać info do opisów
[ ] - pwcx-test będzie wymagać pwc.ko, ale tu się raczej ucieka od robienia
req na moduły kernela
[ ] - inna sprawa, pkgconfig musi być jak się nie robi userspace ? chyba
nie, więc by można do bcond wrzucić

^^^ - zaznacz krzyrzykiem [X] co do poprawki :D


można wyrzucić pwc także z LINUX_2_6_7, ale nie przeszkadza jak są 2
pwc, przynajmniej u mnie to nie przeszkadzało...

P.S. próbowałem do też przetestować na 2.6.9-rc2 z HEAD ale tam się nie
kompiluje to co w scripts i w ostateczności moduły też się nie kompilują


po{zdrowi,wodz}enia ;)
-- 
 ____      Sparky{PI]                 _   ___   _   _
/____)  ___   ___   _ _  ||          |   | _ \ | |   |
\____\ | -_) '___|  ||^' ||// \\//  <    |  _/ | |   |
(____/ ||    (_-_|_ ||   ||\\  ||    |_  |_|   |_|  _|
-------------- następna część ---------
--- SPECS/pwcx.spec	2004-09-17 20:15:11.000000000 +0200
+++ SPECS/pwcx+pwc.spec	2004-09-20 22:04:51.566937056 +0200
@@ -1,8 +1,5 @@
 # $Revision: 1.10 $, $Date: 2004/09/07 13:23:07 $
 #
-# TODO:
-#		- add pwc module (with hooks for pwcx)
-#
 # Conditional build:
 %bcond_without	dist_kernel	# allow non-distribution kernel
 %bcond_without	kernel		# don't build kernel modules
@@ -10,22 +7,26 @@
 %bcond_without	userspace	# don't build userspace module
 %bcond_with	verbose		# verbose build (V=1)
 #
+%define		_pwc_ver	9.0.2
+%define		_pwcx_ver	9.0
+#
 Summary:	PWCX - decompressor modules for Philips USB webcams
 Summary(pl):	PWCX - moduły dekompresujące obraz z kamer internetowych Philipsa
 Name:		pwcx
-Version:	9.0
-%define		_rel	3
+Version:	%{_pwcx_ver}
+%define		_rel	4
 Release:	%{_rel}
 License:	Philips B.V.
 Group:		Applications/Multimedia
 Source0:	http://www.smcc.demon.nl/webcam/%{name}-%{version}.tar.gz
 # Source0-md5:	73907e7e1ae7c311553182569ce6ab1c
-Source1:	%{name}-Makefile
+Source1:	http://www.smcc.demon.nl/webcam/pwc-%{_pwc_ver}.tar.gz
+# Source1-md5:	c2febfc5ac59ed669cf99969f38976da
+Source2:	%{name}-Makefile
 URL:		http://www.smcc.demon.nl/webcam/
 %if %{with kernel}
 %if %{with dist_kernel}
 BuildRequires:	kernel-module-build >= 2.6.7
-BuildRequires:	kernel-source
 %endif
 BuildRequires:	rpmbuild(macros) >= 1.153
 %endif
@@ -98,7 +99,7 @@
 Ten pakiet zawiera moduł jądra Linuksa SMP.
 
 %prep
-%setup -q
+%setup -q -a1
 
 %build
 cd pwcx
@@ -127,7 +128,8 @@
 %if %{with kernel}
 # kernel module(s)
 cd pwcx
-install %{SOURCE1} Makefile
+mv ../pwc-%{_pwc_ver}/2.6/*.[ch] ./
+install %{SOURCE2} Makefile
 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
     if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
 	exit 1
@@ -146,6 +148,7 @@
 	CC="%{__cc}" CPP="%{__cpp}" \
 	M=$PWD O=$PWD \
 	%{?with_verbose:V=1}
+    mv pwc{,-$cfg}.ko
     mv pwcx{,-$cfg}.ko
 done
 cd -
@@ -162,9 +165,13 @@
 %if %{with kernel}
 cd pwcx
 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/drivers/usb/media
+install pwc-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
+        $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/drivers/usb/media/pwc.ko
 install pwcx-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
 	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/drivers/usb/media/pwcx.ko
 %if %{with smp} && %{with dist_kernel}
+install pwc-smp.ko \
+        $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/drivers/usb/media/pwc.ko
 install pwcx-smp.ko \
 	$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/drivers/usb/media/pwcx.ko
 %endif
@@ -188,11 +195,13 @@
 %if %{with kernel}
 %files -n kernel-video-pwcx
 %defattr(644,root,root,755)
+/lib/modules/%{_kernel_ver}/drivers/usb/media/pwc.ko*
 /lib/modules/%{_kernel_ver}/drivers/usb/media/pwcx.ko*
 
 %if %{with smp} && %{with dist_kernel}
 %files -n kernel-smp-video-pwcx
 %defattr(644,root,root,755)
+/lib/modules/%{_kernel_ver}smp/drivers/usb/media/pwc.ko*
 /lib/modules/%{_kernel_ver}smp/drivers/usb/media/pwcx.ko*
 %endif
 %endif
-------------- następna część ---------
--- SOURCES/pwcx-Makefile.old	2004-09-20 22:08:27.225152024 +0200
+++ SOURCES/pwcx-Makefile	2004-09-20 22:11:01.733663160 +0200
@@ -1,3 +1,7 @@
-CFLAGS		+= -I/usr/src/linux/drivers/usb/media -DCONFIG_USB_PWCX_MODULE
-obj-m		:= pwcx.o
+CFLAGS		+= -DCONFIG_USB_PWCX_MODULE
+
+pwc-objs	:= pwc-if.o  pwc-misc.o pwc-ctrl.o pwc-uncompress.o
 pwcx-objs	:= pwcx-glue.o libpwcx.a
+
+obj-m		:= pwc.o
+obj-m		+= pwcx.o


Więcej informacji o liście dyskusyjnej pld-devel-pl