Pomoc w napisaniu speca - nie takie całkiem podstawowe (chyba)

Łukasz Maśko ed w yen.ipipan.waw.pl
Pią, 12 Sty 2007, 17:59:16 CET


Witam.
Próbuję właśnie zapaczkować kernelowy sterownik do 32-bitowego czytnika kart 
CompactFlash na CardBus (PCMCIA) firmy Lexar (również Delkin). Sterownik 
dostałem od autora (Mark Lord). Zrobiłem sobie speca, ale nie jest on do 
końca sensowny. Chodzi mi o podanie źródeł.

Od autora dostałem patch na kernel. Z tego patcha wyłuskałem właściwy plik 
sterownika (delkin_cb.c), do którego dorobiłem Makefile i zapakowałem w 
tgz. Do tego jeszcze spec i niby jest OK - buduje się poprawnie i działa. 
Tylko nie podoba mi się to, że chociaż źródła to raptem 2 pliki tekstowe, 
to muszę je najpierw zapakować w tgz i dopiero tak umiem to przetrawić w 
specu.

Jak to zrobić "koszernie"? W załączniku jest dotychczasowy spec i tgz ze 
źródłami (o ile przejdzie).

I jeszcze coś w kwestii nazewnictwa - jak nazwać plik wynikowy, żeby było 
poprawnie? W tej chwili jest to po prostu kernel-delkin_cb, ale powinno być 
kernel-<coś>-delkin_cb, tylko nie wiem czym ma być to <coś> w tym 
przypadku. "block"?
-- 
Łukasz Maśko                                           GG:   2441498    _o)
Lukasz.Masko(at)ipipan.waw.pl                         ICQ: 146553537    /\\
Registered Linux User #61028              JID: paranoid w jabberpl.org   _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"
-------------- następna część ---------
#
# Conditional build:
%bcond_without	dist_kernel	# without kernel from distribution
%bcond_without	up		# don't build UP module
%bcond_without	smp		# don't build SMP module
%bcond_with	verbose		# verbose build (V=1)
#
%define	rel	0.1
Summary:	Delkin CardBus IDE CompactFlash Adapter driver
Name:		delkin_cb
Version:	0.1
Release:	%{rel}
License:	GPL
Group:		Base/Kernel
Source0:	%{name}-%{version}.tgz
%if %{with kernel}
%{?with_dist_kernel:BuildRequires:	kernel%{_alt_kernel}-module-build}
%endif
BuildRequires:	rpmbuild(macros) >= 1.330
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
Linux kernel driver for Delkin CardBus IDE CompactFlash Adapter

%package -n kernel%{_alt_kernel}-delkin_cb
Summary:	Linux kernel driver for Delkin CardBus IDE CompactFlash Adapter
Release:	%{rel}@%{_kernel_ver_str}
Group:		Base/Kernel
%{?with_dist_kernel:%requires_releq_kernel_up}
Requires(post,postun):	/sbin/depmod
Requires:	kernel%{_alt_kernel}-pcmcia

%description -n kernel%{_alt_kernel}-delkin_cb
Delkin CardBus IDE CompactFlash Adapter driver

%package -n kernel%{_alt_kernel}-smp-delkin_cb
Summary:	Linux kernel driver for Delkin CardBus IDE CompactFlash Adapter (SMP)
Release:	%{rel}@%{_kernel_ver_str}
Group:		Base/Kernel
%{?with_dist_kernel:%requires_releq_kernel_smp}
Requires(post,postun):	/sbin/depmod
Requires:	kernel%{_alt_kernel}-smp-pcmcia

%description -n kernel%{_alt_kernel}-smp-delkin_cb
Delkin CardBus IDE CompactFlash Adapter driver (SMP)

%prep
%setup -q

%build
%build_kernel_modules -m delkin_cb

%install
rm -rf $RPM_BUILD_ROOT

%install_kernel_modules -m delkin_cb -d misc

%clean
rm -rf $RPM_BUILD_ROOT

%post -n kernel%{_alt_kernel}-delkin_cb
%depmod %{_kernel_ver}

%postun -n kernel%{_alt_kernel}-delkin_cb
%depmod %{_kernel_ver}

%post -n kernel%{_alt_kernel}-smp-delkin_cb
%depmod %{_kernel_ver}smp

%postun -n kernel%{_alt_kernel}-smp-delkin_cb
%depmod %{_kernel_ver}smp

%if %{with up}
%files -n kernel%{_alt_kernel}-delkin_cb
%defattr(644,root,root,755)
/lib/modules/%{_kernel_ver}/misc/delkin_cb.ko.gz
%endif

%if %{with smp}
%files -n kernel%{_alt_kernel}-smp-delkin_cb
%defattr(644,root,root,755)
/lib/modules/%{_kernel_ver}smp/misc/delkin_cb.ko.gz
%endif
-------------- następna część ---------
Załącznik, który nie był tekstem został usunięty...
Name: delkin_cb-0.1.tgz
Type: application/x-tgz
Size: 2016 bytes
Desc: nie znany
Url : /mailman/pipermail/pld-devel-pl/attachments/20070112/8e3e0303/attachment.tgz 


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