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