3 %bcond_without dist_kernel # allow non-distribution kernel
4 %bcond_with verbose # verbose build (V=1)
6 %if "%{_alt_kernel}" != "%{nil}"
7 %if 0%{?build_kernels:1}
8 %{error:alt_kernel and build_kernels are mutually exclusive}
11 %global _build_kernels %{alt_kernel}
13 %global _build_kernels %{?build_kernels:,%{?build_kernels}}
16 # nothing to be placed to debuginfo package
17 %define _enable_debug_packages 0
19 %define kbrs %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo "BuildRequires:kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2" ; done)
20 %define kpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%kernel_pkg ; done)
21 %define bkpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%build_kernel_pkg ; done)
24 %define pname lin_tape
25 Summary: IBM Tape SCSI Device Driver for Linux
26 Name: %{pname}%{_alt_kernel}
28 Release: %{rel}%{?_pld_builder:@%{_kernel_ver_str}}
31 Source0: %{pname}-%{version}.tgz
32 # Source0-md5: 305d2922f942a73f0f0b30fa49b92dd5
33 Patch0: use-module-dir.patch
34 Patch1: linux-3.10.patch
35 Patch2: insecure-perms.patch
36 # System Storage, Tape systems, Tape drivers and software, Tape device drivers (Linux)
37 URL: http://www.ibm.com/support/fixcentral/
38 BuildRequires: rpmbuild(macros) >= 1.678
39 %{?with_dist_kernel:%{expand:%kbrs}}
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 The IBM Tape Device Driver, lin_tape, product is a device driver that
44 provides attachment for the IBM TotalStorage and System Storage tape
45 devices to Linux compatible platforms.
48 %package -n kernel%{_alt_kernel}-scsi-lin_tape\
49 Summary: IBM Tape SCSI Device Driver for Linux\
50 Release: %{rel}@%{_kernel_ver_str}\
52 Requires(post,postun): /sbin/depmod\
53 %if %{with dist_kernel}\
54 %requires_releq_kernel\
55 Requires(postun): %releq_kernel\
58 %description -n kernel%{_alt_kernel}-scsi-lin_tape\
59 The IBM Tape Device Driver is a device driver that provides attachment\
60 for the IBM TotalStorage and System Storage tape devices to Linux\
61 compatible platforms.\
63 %post -n kernel%{_alt_kernel}-scsi-lin_tape\
64 %depmod %{_kernel_ver}\
66 %postun -n kernel%{_alt_kernel}-scsi-lin_tape\
67 %depmod %{_kernel_ver}\
69 %files -n kernel%{_alt_kernel}-scsi-lin_tape\
70 %defattr(644,root,root,755)\
71 %doc lin_tape.fixlist lin_tape_Ultrium.ReadMe lin_tape_359X.ReadMe\
72 /lib/modules/%{_kernel_ver}/kernel/drivers/scsi/lin_tape.ko*\
75 %define build_kernel_pkg()\
76 %build_kernel_modules -m lin_tape\
77 %install_kernel_modules -D installed -m lin_tape -d kernel/drivers/scsi\
83 %setup -q -n %{pname}-%{version}
93 %ifarch ppc ppc64 powerpc powerpc64
100 %{__cp} -af lin_tape_359X_${proc}.ReadMe lin_tape_359X.ReadMe
101 %{__cp} -af lin_tape_Ultrium_${proc}.ReadMe lin_tape_Ultrium.ReadMe
103 %{__mv} Makefile Makefile.IBM
104 %{__cp} -af Makefile.GPL Makefile
110 rm -rf $RPM_BUILD_ROOT
111 install -d $RPM_BUILD_ROOT
113 cp -a installed/* $RPM_BUILD_ROOT
116 rm -rf $RPM_BUILD_ROOT