]> git.pld-linux.org Git - SPECS.git/blob - iscsitarget.spec
SPECS updated Tue 30 Apr 15:13:02 CEST 2024
[SPECS.git] / iscsitarget.spec
1 #
2 # Conditional build:
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)
7 #
8 %define         rel 73
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}
13 Version:        1.4.20.2
14 Release:        %{rel}
15 License:        GPL
16 Group:          Base/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
25 %if %{with kernel}
26 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
27 %endif
28 Requires(post,preun):   /sbin/chkconfig
29 Requires:       rc-scripts
30 BuildRoot:      %{tmpdir}/%{pname}-%{version}-root-%(id -u -n)
31
32 %define         _sbindir        /sbin
33
34 %description
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.
39
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
45 danych.
46
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}
51 Group:          Base/Kernel
52 Requires:       %{pname} = %{version}-%{rel}
53 %{?with_dist_kernel:%requires_releq_kernel}
54
55 %description -n kernel%{_alt_kernel}-targetiscsi
56 IP over SCSI Target kernel module.
57
58 %description -n kernel%{_alt_kernel}-targetiscsi -l pl.UTF-8
59 Moduł jądra dla protokołu IP over SCSI (Target).
60
61 %prep
62 %setup -q -n %{pname}-%{version}
63 %patch0 -p1
64
65 %build
66 %if %{with kernel}
67 %build_kernel_modules -C kernel -m iscsi_trgt
68 %endif
69
70 %if %{with userspace}
71 %{__make} -C usr \
72         CC="%{__cc}" \
73         CFLAGS="%{rpmcflags} %{rpmcppflags} -fno-inline -Wall -I../include -D_GNU_SOURCE"
74 %endif
75
76 %install
77 rm -rf $RPM_BUILD_ROOT
78 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man{1,5,8},/etc/{rc.d/init.d,sysconfig}}
79
80 %if %{with kernel}
81 %install_kernel_modules -m kernel/iscsi_trgt -d misc
82 %endif
83
84 %if %{with userspace}
85 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/targetiscsi
86 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/targetiscsi
87
88 install etc/ietd.conf $RPM_BUILD_ROOT%{_sysconfdir}
89
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
93 %endif
94
95 %clean
96 rm -rf $RPM_BUILD_ROOT
97
98 %post -n kernel%{_alt_kernel}-targetiscsi
99 %depmod %{_kernel_ver}
100
101 %postun -n kernel%{_alt_kernel}-targetiscsi
102 %depmod %{_kernel_ver}
103
104 %post
105 /sbin/chkconfig --add targetiscsi
106
107 %preun
108 if [ "$1" = "0" ]; then
109         %service targetiscsi stop
110         /sbin/chkconfig --del targetiscsi
111 fi
112
113 %if %{with userspace}
114 %files
115 %defattr(644,root,root,755)
116 %doc ChangeLog
117 %attr(755,root,root) %{_sbindir}/*
118 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ietd.conf
119 %{_mandir}/man?/*
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
122 %endif
123
124 %if %{with kernel}
125 %files -n kernel%{_alt_kernel}-targetiscsi
126 %defattr(644,root,root,755)
127 /lib/modules/%{_kernel_ver}/misc/*
128 %endif
This page took 0.800124 seconds and 3 git commands to generate.