forked from gluster/gluster-block
-
Notifications
You must be signed in to change notification settings - Fork 0
/
gluster-block.spec.in
175 lines (138 loc) · 5.5 KB
/
gluster-block.spec.in
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
164
165
166
167
168
169
170
171
172
173
174
175
##-----------------------------------------------------------------------------
## All %%global definitions should be placed here and keep them sorted
##
%if ( 0%{?fedora} ) || ( 0%{?rhel} && 0%{?rhel} > 6 ) || ( 0%{?centos_version} && 0%{?centos_version} > 6)
%global _with_systemd true
%else
%global _with_initd true
%endif
%if ( 0%{?rhel} && 0%{?rhel} <= 7 ) || ( 0%{?centos_version} && 0%{?centos_version} <= 7 )
%global _disable_tirpc --enable-tirpc=no
%endif
##-----------------------------------------------------------------------------
## All package definitions should be placed here
##
Summary: Gluster block storage utility
Name: @PACKAGE_NAME@
Version: @PACKAGE_VERSION@
Release: @PACKAGE_RELEASE@
License: GPLv2 or LGPLv3+
URL: https://github.com/gluster/gluster-block
Source0: @PACKAGE_NAME@-@[email protected]
BuildRequires: pkgconfig(glusterfs-api)
BuildRequires: pkgconfig(json-c)
BuildRequires: help2man >= 1.36
%if ( 0%{?_disable_tirpc:0} )
BuildRequires: pkgconfig(libtirpc)
BuildRequires: rpcgen
%endif
%if ( 0%{?_with_systemd:1} )
%{?systemd_requires}
BuildRequires: systemd
%endif
Requires: tcmu-runner >= 1.1.3
Requires: targetcli >= 2.1.fb49
Requires: python-rtslib >= 2.1.fb69
Requires: rpcbind
%description
gluster-block is a CLI utility, which aims at making gluster backed block
storage creation and maintenance as simple as possible.
%prep
%setup -q
%build
%configure %{?_disable_tirpc}
%make_build
%install
%make_install
%if ( 0%{?_with_initd:1} )
mv %{buildroot}/%{_initddir}/gluster-blockd.initd %{buildroot}/%{_initddir}/gluster-blockd
%endif
%if ( 0%{?_with_systemd:1} )
%post
%systemd_post gluster-block-target.service
%systemd_post gluster-blockd.service
%preun
%systemd_preun gluster-block-target.service
%systemd_preun gluster-blockd.service
find %{_sharedstatedir}/gluster-block/ -name 'gb_upgrade.status' -delete
%postun
%systemd_postun_with_restart gluster-block-target.service
%systemd_postun_with_restart gluster-blockd.service
%endif
%clean
rm -rf ${RPM_BUILD_ROOT}
%files
%doc README.md
%if ( 0%{?_with_initd:1} )
%doc COPYING-GPLV2 COPYING-LGPLV3
%else
%license COPYING-GPLV2 COPYING-LGPLV3
%endif
%{_sbindir}/gluster-block
%{_sbindir}/gluster-blockd
%{_mandir}/man8/gluster-block*.8*
%dir %{_localstatedir}/log/gluster-block
%if ( 0%{?_with_systemd:1} )
%{_unitdir}/gluster-blockd.service
%{_unitdir}/gluster-block-target.service
%else
%attr(0755,-,-) %{_initddir}/gluster-blockd
%endif
%config(noreplace) %{_sysconfdir}/sysconfig/gluster-blockd
%config(noreplace) %{_sysconfdir}/logrotate.d/gluster-block
%dir %attr(0755,-,-) %{_libexecdir}/gluster-block
%attr(0755,-,-) %{_libexecdir}/gluster-block/wait-for-bricks.sh
%attr(0755,-,-) %{_libexecdir}/gluster-block/upgrade_activities.sh
%dir %attr(0755,-,-) %{_sharedstatedir}/gluster-block
%attr(0644,-,-) %{_sharedstatedir}/gluster-block/gluster-block-caps.info
%changelog
* Tue May 14 2019 Xiubo Li <[email protected]>
- Fix rpmlint dangerous-command-in-preun rm warning
* Thu May 02 2019 Prasanna Kumar Kalever <[email protected]>
- Renaming logrotate configure file back to project name
* Fri Apr 26 2019 Xiubo Li <[email protected]>
- Rename logrotate configure file
* Mon Apr 22 2019 Prasanna Kumar Kalever <[email protected]>
- update targetcli and tcmu-runner dependency version
* Mon Apr 15 2019 Niels de Vos <[email protected]>
- use the modern libtirpc package, will be removed from glibc
- new Fedora releases require rpcgen (unbundled from glibc)
* Wed Apr 03 2019 Xiubo Li <[email protected]>
- Add logrotate support
* Sun Oct 14 2018 Prasanna Kumar Kalever <[email protected]>
- add install details for upgrade_activities.sh
* Fri Sep 28 2018 Michael Adam <[email protected]>
- create and package log directory
* Tue Jul 17 2018 Prasanna Kumar Kalever <[email protected]>
- change install path for gluster-block-caps.info
- add install details for wait-for-bricks.sh
* Tue Mar 06 2018 Prasanna Kumar Kalever <[email protected]>
- update about gluster-block-caps.info
* Mon Sep 25 2017 Prasanna Kumar Kalever <[email protected]>
- Fix Unclosed %if block in the spec file
* Thu Sep 21 2017 Niels de Vos <[email protected]>
- added systemd macros in the scriptlets
- use pkgconfig for BuildRequires
- run setup in quiet mode
- run make_* macros instead of make commands in build/install section
- drop the INSTALL file from the documentation
* Fri Sep 15 2017 Ji-Hyeon Gim <[email protected]>
- update with sysconfig handling for non-systemd distros
* Fri Aug 11 2017 Prasanna Kumar Kalever <[email protected]>
- add wrapper target service unit
* Thu Jun 22 2017 Prasanna Kumar Kalever <[email protected]>
- update with missing dependencies
* Tue Jun 06 2017 Prasanna Kumar Kalever <[email protected]>
- add gluster-blockd sysconfig template
* Mon Mar 27 2017 Prasanna Kumar Kalever <[email protected]>
- add json-c-devel to build dependency list
* Mon Mar 6 2017 Prasanna Kumar Kalever <[email protected]>
- conditionally enable with_systemd flag
* Mon Feb 27 2017 Prasanna Kumar Kalever <[email protected]>
- add INSTALL
* Mon Feb 27 2017 Prasanna Kumar Kalever <[email protected]>
- add Man page entry
* Thu Feb 23 2017 Niels de Vos <[email protected]>
- cleanup and add licenses and README.md to the package
* Sun Feb 5 2017 Prasanna Kumar Kalever <[email protected]>
- Initial spec file