summaryrefslogtreecommitdiff
path: root/core-iscsi-tools.spec
blob: 0f5e3a42dade9e58d82732e4658d3cf3d3c409f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
%define		core_ver	3.5
%define		isns_ver	1.8
Summary:	iSCSI initiator tools
Summary(pl.UTF-8):	Narzędzia do inicjatora iSCSI
Name:		core-iscsi-tools
Version:	%{core_ver}
Release:	1
License:	GPL v2+
Group:		Applications/System
Source0:	ftp://ftp.kernel.org/pub/linux/utils/storage/iscsi/%{name}-v%{version}.tar.bz2
# Source0-md5:	73bdf5b504fc594ceb02bf879d72988d
Patch0:		%{name}-make.patch
URL:		http://linux-iscsi.org/
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
iSCSI initiator tools.

%description -l pl.UTF-8
Narzędzia do inicjatora iSCSI.

%package -n isnsclient-common
Summary:	iSNS Client Toolkit - common tools
Summary(pl.UTF-8):	Wspólne narzędzia klienckie iSNS
Version:	%{isns_ver}
Group:		Applications/System

%description -n isnsclient-common
iSNS Client Toolkit - common tools.

%description -n isnsclient-common -l pl.UTF-8
Wspólne narzędzia klienckie iSNS.

%package -n isnsclient-initiator
Summary:	iSNS Client Toolkit for iSCSI Initiator
Summary(pl.UTF-8):	Narzędzia klienckie iSNS dla inicjatora iSCSI
Version:	%{isns_ver}
Group:		Applications/System
Requires:	isnsclient-common = %{isns_ver}-%{release}

%description -n isnsclient-initiator
iSNS Client Toolkit for iSCSI Initiator.

%description -n isnsclient-initiator -l pl.UTF-8
Narzędzia klienckie iSNS dla inicjatora iSCSI.

%package -n isnsclient-target
Summary:	iSNS Client Toolkit for iSCSI Target
Summary(pl.UTF-8):	Narzędzia klienckie iSNS dla obiektu iSCSI
Version:	%{isns_ver}
Group:		Applications/System
Requires:	isnsclient-common = %{isns_ver}-%{release}

%description -n isnsclient-target
iSNS Client Toolkit for iSCSI Target.

%description -n isnsclient-target -l pl.UTF-8
Narzędzia klienckie iSNS dla obiektu iSCSI.

%prep
%setup -q -n %{name}-v%{core_ver}
%patch0 -p1

mv isnsclient-v%{isns_ver}/{"iSNS License.txt",iSNS_License.txt}

%build
%{__make} -C core-iscsi \
	CC="%{__cc}" \
	AUTHFLAGS="%{rpmcflags} -Wall -Iinclude" \
	DEBUGFLAGS="%{rpmcflags}"

%{__make} -C isnsclient-v%{isns_ver} \
	CC="%{__cc} %{rpmcflags}"
	
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{/sbin,%{_mandir}/man{1,5}}

%{__make} -C core-iscsi initiator_install \
	DESTDIR=$RPM_BUILD_ROOT

cd isnsclient-v%{isns_ver}
install -d $RPM_BUILD_ROOT/var/spool/isns
install isnsc scripts/* $RPM_BUILD_ROOT/sbin
# TODO: PLDize, add sysconfig files
install sysvinit/redhat.initiator_isns $RPM_BUILD_ROOT/etc/rc.d/init.d/initiator_isns
install sysvinit/redhat.target_isns $RPM_BUILD_ROOT/etc/rc.d/init.d/target_isns

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644,root,root,755)
%doc CHANGELOG HOWTO README RELEASE_NOTES ROADMAP
%attr(755,root,root) /sbin/initiator-authd
%attr(755,root,root) /sbin/initiator-ctl
%attr(755,root,root) /sbin/initiator-iname
%attr(755,root,root) /sbin/iscsi-map-channel
%attr(755,root,root) /sbin/iscsi-remap-channel
%attr(755,root,root) /sbin/iscsi-unmap-channel
%attr(755,root,root) /sbin/iscsi-mount
%attr(755,root,root) /sbin/iscsi-umount
%attr(755,root,root) /sbin/proc.iscsi-map-channel
%attr(755,root,root) /sbin/proc.iscsi-unmap-channel
%attr(755,root,root) /sbin/sysfs.iscsi-map-channel
%attr(755,root,root) /sbin/sysfs.iscsi-unmap-channel
%dir %{_sysconfdir}/iscsi
%attr(755,root,root) %{_sysconfdir}/iscsi/install.channel
%attr(754,root,root) /etc/rc.d/init.d/initiator
%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/initiator
%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/iscsi_device_maps
%attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/initiator_auth
%{_mandir}/man1/initiator-ctl.1*
%{_mandir}/man5/initiator.5*
%{_mandir}/man5/initiator_auth.5*
%{_mandir}/man5/iscsi_device_maps.5*

%files -n isnsclient-common
%defattr(644,root,root,755)
%doc isnsclient-v%{isns_ver}/{iSNS_License.txt,scripts_README.txt}
%attr(755,root,root) /sbin/isnsc
%attr(755,root,root) /sbin/isns_register
%attr(755,root,root) /sbin/isns_deregister
%attr(755,root,root) /sbin/isns_reregister
%attr(755,root,root) /sbin/isns_iscsi_index
%attr(755,root,root) /sbin/isns_nodes
%attr(755,root,root) /sbin/isns_network_portals
#%attr(755,root,root) /sbin/isns_update_portals
%dir /var/spool/isns

%files -n isnsclient-initiator
%defattr(644,root,root,755)
#%attr(755,root,root) /sbin/isns_initiators
%attr(755,root,root) /sbin/isns_register_initiator
%attr(755,root,root) /sbin/isns_deregister_initiator
%attr(755,root,root) /sbin/isns_initiator_node_status
%attr(754,root,root) /etc/rc.d/init.d/initiator_isns

%files -n isnsclient-target
%defattr(644,root,root,755)
#%attr(755,root,root) /sbin/isns_register_target
#%attr(755,root,root) /sbin/isns_deregister_target
#%attr(755,root,root) /sbin/isns_target_node_status
#%attr(755,root,root) /sbin/isns_create_dd
#%attr(755,root,root) /sbin/isns_delete_dd
#%attr(755,root,root) /sbin/isns_add_node_to_dd
#%attr(755,root,root) /sbin/isns_remove_node_from_dd
#%attr(755,root,root) /sbin/isns_list_dd_all
#%attr(755,root,root) /sbin/isns_list_dd_members
#%attr(755,root,root) /sbin/isns_create_dds
#%attr(755,root,root) /sbin/isns_delete_dds
#%attr(755,root,root) /sbin/isns_enable_dds
#%attr(755,root,root) /sbin/isns_disable_dds
#%attr(755,root,root) /sbin/isns_add_dd_to_dds
#%attr(755,root,root) /sbin/isns_remove_dd_from_dds
#%attr(755,root,root) /sbin/isns_list_dds_all
#%attr(755,root,root) /sbin/isns_list_dds_members
#%attr(755,root,root) /sbin/isns_is_control_node
%attr(755,root,root) /sbin/isns_is_node_registered
#%attr(755,root,root) /sbin/isns_list_node_detail
#%attr(755,root,root) /sbin/isns_list_nodes_all
#%attr(755,root,root) /sbin/isns_save_config
%attr(754,root,root) /etc/rc.d/init.d/target_isns