2 # - Add daemon startup scripts
3 # https://github.com/moosefs/moosefs/blob/master/systemd/moosefs-master.service.in
4 # - Verify if CGI server works, dependencies
6 Summary: Open Source Distributed File System
7 Summary(pl.UTF-8): Rozporoszony system plików Open Source
13 Source0: https://github.com/lizardfs/lizardfs/archive/v.%{version}.tar.gz
14 # Source0-md5: 71766d18a5066506e54d952ab6056bd3
15 Patch0: %{name}-cmake_fix.patch
16 URL: https://github.com/lizardfs/lizardfs
17 BuildRequires: /usr/bin/a2x
18 BuildRequires: asciidoc
19 BuildRequires: boost-devel
20 BuildRequires: cmake >= 3.4.0
21 BuildRequires: docbook-dtd45-xml
22 BuildRequires: libfuse-devel
23 BuildRequires: pkgconfig
24 BuildRequires: rpmbuild(macros) >= 1.202
25 BuildRequires: zlib-devel
26 Requires(postun): /usr/sbin/groupdel
27 Requires(postun): /usr/sbin/userdel
28 Requires(pre): /bin/id
29 Requires(pre): /usr/bin/getgid
30 Requires(pre): /usr/sbin/groupadd
31 Requires(pre): /usr/sbin/useradd
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 LizardFS is a highly reliable, scalable and efficient distributed file
38 system. It spreads data over a number of physical servers, making it
39 visible to an end user as a single file system.
41 %description -l pl.UTF-8
42 LizardFS is jest niezawodnym, skalowalnym i efektywnym rozproszonym
43 systemem plików. Rozkłada dane na rózne fizyczne serwery, dająć
44 użytkownikowi końcowemu widok pojedynczego systemu plików.
47 Summary: Master/shadow metadata server
49 Requires: %{name} = %{version}-%{release}
52 Master/shadow metadata server
57 Requires: %{name} = %{version}-%{release}
59 %description chunkserver
65 Requires: %{name} = %{version}-%{release}
67 %description metalogger
73 Requires: %{name} = %{version}-%{release}
75 %description cgiserver
79 %setup -q -n %{name}-v.%{version}
86 -DCMAKE_BUILD_TYPE=Release \
91 rm -rf $RPM_BUILD_ROOT
94 DESTDIR=$RPM_BUILD_ROOT
96 # %{_prefix}%{_sysconfdir}/mfs/ ?
97 install -d $RPM_BUILD_ROOT%{_sysconfdir}
98 mv $RPM_BUILD_ROOT%{_prefix}%{_sysconfdir}/mfs/ $RPM_BUILD_ROOT%{_sysconfdir}/mfs/
100 install -d $RPM_BUILD_ROOT/var/lib/%{name}
101 cp $RPM_BUILD_ROOT%{_prefix}/var/lib/mfs/metadata.mfs.empty $RPM_BUILD_ROOT%{_sysconfdir}/mfs/
102 install -d $RPM_BUILD_ROOT/var/lib/%{name}/master
103 install -d $RPM_BUILD_ROOT/var/lib/%{name}/chunkserver
104 mv $RPM_BUILD_ROOT%{_prefix}/var/lib/mfs/metadata.mfs.empty $RPM_BUILD_ROOT/var/lib/%{name}/master/metadata.mfs
107 rm -rf $RPM_BUILD_ROOT
110 # NOTE: Using same user/group as for MooseFS from mfs.spec
112 %useradd -u 282 -d /var/lib/%{name} -g mfs -c "XXX User" %{name}
115 if [ "$1" = "0" ]; then
121 %defattr(644,root,root,755)
122 %doc doc COPYING README UPGRADE NEWS INSTALL
123 %dir %{_sysconfdir}/mfs
124 %dir %attr(750,root,root) /var/lib/%{name}
125 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/globaliolimits.cfg.dist
126 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/iolimits.cfg.dist
127 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsexports.cfg.dist
128 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsgoals.cfg.dist
129 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsmount.cfg.dist
130 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfstopology.cfg.dist
131 %attr(755,root,root) %{_bindir}/lizardfs-admin
132 %attr(755,root,root) %{_bindir}/lizardfs-probe
133 %attr(755,root,root) %{_bindir}/mfsappendchunks
134 %attr(755,root,root) %{_bindir}/mfscheckfile
135 %attr(755,root,root) %{_bindir}/mfsdeleattr
136 %attr(755,root,root) %{_bindir}/mfsdirinfo
137 %attr(755,root,root) %{_bindir}/mfsfileinfo
138 %attr(755,root,root) %{_bindir}/mfsfilerepair
139 %attr(755,root,root) %{_bindir}/mfsgeteattr
140 %attr(755,root,root) %{_bindir}/mfsgetgoal
141 %attr(755,root,root) %{_bindir}/mfsgettrashtime
142 %attr(755,root,root) %{_bindir}/mfsmakesnapshot
143 %attr(755,root,root) %{_bindir}/mfsmount
144 %attr(755,root,root) %{_bindir}/mfsrepquota
145 %attr(755,root,root) %{_bindir}/mfsrgetgoal
146 %attr(755,root,root) %{_bindir}/mfsrgettrashtime
147 %attr(755,root,root) %{_bindir}/mfsrsetgoal
148 %attr(755,root,root) %{_bindir}/mfsrsettrashtime
149 %attr(755,root,root) %{_bindir}/mfsseteattr
150 %attr(755,root,root) %{_bindir}/mfssetgoal
151 %attr(755,root,root) %{_bindir}/mfssetquota
152 %attr(755,root,root) %{_bindir}/mfssettrashtime
153 %attr(755,root,root) %{_bindir}/mfssnapshot
154 %attr(755,root,root) %{_bindir}/mfstools
155 %attr(755,root,root) %{_sbindir}/mfsmetadump
156 %attr(755,root,root) %{_sbindir}/mfsmetarestore
157 %attr(755,root,root) %{_sbindir}/mfsrestoremaster
158 %{_mandir}/man1/mfs*.1*
159 %{_mandir}/man5/globaliolimits.cfg.5*
160 %{_mandir}/man5/iolimits.cfg.5*
161 %{_mandir}/man5/mfs*.cfg.5*
162 %{_mandir}/man7/lizardfs.7*
163 %{_mandir}/man7/mfs.7
164 %{_mandir}/man7/moosefs.7
165 %{_mandir}/man8/lizardfs-admin.8*
166 %{_mandir}/man8/lizardfs-cgiserver.8*
167 %{_mandir}/man8/lizardfs-probe.8
168 %{_mandir}/man8/mfs*.8*
171 %defattr(644,root,root,755)
172 %attr(755,root,root) %{_sbindir}/mfsmaster
173 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsmaster.cfg.dist
174 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/metadata.mfs.empty
175 %dir %attr(750,mfs,mfs) /var/lib/%{name}/master
176 %config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/master/metadata.mfs
179 %defattr(644,root,root,755)
180 %attr(755,root,root) %{_sbindir}/mfschunkserver
181 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfschunkserver.cfg.dist
182 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfshdd.cfg.dist
183 %dir %attr(750,mfs,mfs) /var/lib/%{name}/chunkserver
186 %defattr(644,root,root,755)
187 %attr(755,root,root) %{_sbindir}/mfsmetalogger
188 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsmetalogger.cfg.dist
189 # %dir %attr(750,mfs,mfs) /var/lib/%{name}/metalogger
192 %defattr(644,root,root,755)
193 %attr(755,root,root) %{_sbindir}/lizardfs-cgiserver
194 %attr(755,root,root) %{_sbindir}/mfscgiserv
196 # %dir %attr(750,mfs,mfs) /var/lib/%{name}/cgiserver