3 %bcond_without dist_kernel # allow non-distribution kernel
4 %bcond_without kernel # don't build kernel modules
5 %bcond_without userspace # don't build userspace module
6 %bcond_with verbose # verbose build (V=1)
9 %define pname iscsitarget
10 Summary: iSCSI target - SCSI over IP
11 Summary(pl.UTF-8): iSCSI target - SCSI po IP
12 Name: %{pname}%{_alt_kernel}
17 Source0: http://dl.sourceforge.net/iscsitarget/%{pname}-%{version}.tar.gz
18 # Source0-md5: 2f23c0bfe124d79f5c20e34ef2aaff82
19 Source1: %{pname}.init
20 Source2: %{pname}.sysconfig
21 Patch0: debian-changes-1.4.20.2-6
22 URL: http://iscsitarget.sourceforge.net/
23 BuildRequires: rpmbuild(macros) >= 1.379
24 BuildRequires: openssl-devel
26 %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
28 Requires(post,preun): /sbin/chkconfig
30 BuildRoot: %{tmpdir}/%{pname}-%{version}-root-%(id -u -n)
32 %define _sbindir /sbin
35 An Open Source iSCSI target with aim to have professional features,
36 work well in enterprise environment under real workload, and be
37 scalable and versatile enough to meet the challenge of future storage
38 needs and developements.
40 %description -l pl.UTF-8
41 Sterownik iSCSI o otwartych źródłach, którego celem jest posiadanie
42 profesjonalnych możliwości, poprawna praca w środowisku enterprise pod
43 prawdziwym obciążeniem oraz skalowalność i wszechstronność pozwalająca
44 na sprostanie wyzwaniom przyszłych potrzeb i rozwoju składowania
47 %package -n kernel%{_alt_kernel}-targetiscsi
48 Summary: iSCSI kernel module
49 Summary(pl.UTF-8): Moduł jądra iSCSI
50 Release: %{rel}@%{_kernel_ver_str}
52 Requires: %{pname} = %{version}-%{rel}
53 %{?with_dist_kernel:%requires_releq_kernel}
55 %description -n kernel%{_alt_kernel}-targetiscsi
56 IP over SCSI Target kernel module.
58 %description -n kernel%{_alt_kernel}-targetiscsi -l pl.UTF-8
59 Moduł jądra dla protokołu IP over SCSI (Target).
62 %setup -q -n %{pname}-%{version}
67 %build_kernel_modules -C kernel -m iscsi_trgt
73 CFLAGS="%{rpmcflags} %{rpmcppflags} -fno-inline -Wall -I../include -D_GNU_SOURCE"
77 rm -rf $RPM_BUILD_ROOT
78 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{1,5,8},/etc/{rc.d/init.d,sysconfig}}
81 %install_kernel_modules -m kernel/iscsi_trgt -d misc
85 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/targetiscsi
86 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/targetiscsi
88 install etc/ietd.conf $RPM_BUILD_ROOT%{_sysconfdir}
90 install usr/ietd usr/ietadm $RPM_BUILD_ROOT%{_sbindir}
91 install doc/manpages/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
92 install doc/manpages/*.8 $RPM_BUILD_ROOT%{_mandir}/man8
96 rm -rf $RPM_BUILD_ROOT
98 %post -n kernel%{_alt_kernel}-targetiscsi
99 %depmod %{_kernel_ver}
101 %postun -n kernel%{_alt_kernel}-targetiscsi
102 %depmod %{_kernel_ver}
105 /sbin/chkconfig --add targetiscsi
108 if [ "$1" = "0" ]; then
109 %service targetiscsi stop
110 /sbin/chkconfig --del targetiscsi
113 %if %{with userspace}
115 %defattr(644,root,root,755)
117 %attr(755,root,root) %{_sbindir}/*
118 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ietd.conf
120 %attr(754,root,root) /etc/rc.d/init.d/targetiscsi
121 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/targetiscsi
125 %files -n kernel%{_alt_kernel}-targetiscsi
126 %defattr(644,root,root,755)
127 /lib/modules/%{_kernel_ver}/misc/*