]> git.pld-linux.org Git - packages/lizardfs.git/blame - lizardfs.spec
drop systemd bcond
[packages/lizardfs.git] / lizardfs.spec
CommitLineData
69fdf778 1# TODO:
af1a7dda
MK
2# - Fix x32 asm code inside crcutil-1.0
3# - Consider using external libcrcutil package
db568ec4 4# - systemd service files to metalogger, cgiserver packages
18cf1acb 5# - Fix cgiserver
db568ec4 6
19bf9ddd
MK
7Summary: Open Source Distributed File System
8Summary(pl.UTF-8): Rozporoszony system plików Open Source
9Name: lizardfs
10Version: 3.9.4
85466b53 11Release: 2
19bf9ddd
MK
12License: GPL v3
13Group: Applications
69fdf778 14Source0: https://github.com/lizardfs/lizardfs/archive/v.%{version}.tar.gz
19bf9ddd 15# Source0-md5: 71766d18a5066506e54d952ab6056bd3
db568ec4
MK
16Source1: %{name}-master.service
17Source2: %{name}-chunkserver.service
69fdf778 18Patch0: %{name}-cmake_fix.patch
85466b53 19Patch1: x32.patch
19bf9ddd 20URL: https://github.com/lizardfs/lizardfs
7b264090 21BuildRequires: /usr/bin/a2x
69fdf778
MK
22BuildRequires: asciidoc
23BuildRequires: boost-devel
24BuildRequires: cmake >= 3.4.0
25BuildRequires: docbook-dtd45-xml
26BuildRequires: libfuse-devel
27BuildRequires: pkgconfig
7b264090 28BuildRequires: rpmbuild(macros) >= 1.202
69fdf778 29BuildRequires: zlib-devel
db568ec4
MK
30BuildRequires: rpmbuild(macros) >= 1.647
31Requires(post,preun,postun): systemd-units >= 38
32Requires: systemd-units >= 0.38
7b264090
ER
33Requires(postun): /usr/sbin/groupdel
34Requires(postun): /usr/sbin/userdel
35Requires(pre): /bin/id
36Requires(pre): /usr/bin/getgid
37Requires(pre): /usr/sbin/groupadd
38Requires(pre): /usr/sbin/useradd
39Provides: group(mfs)
40Provides: user(mfs)
19bf9ddd
MK
41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
43%description
69fdf778
MK
44LizardFS is a highly reliable, scalable and efficient distributed file
45system. It spreads data over a number of physical servers, making it
46visible to an end user as a single file system.
19bf9ddd
MK
47
48%description -l pl.UTF-8
69fdf778
MK
49LizardFS is jest niezawodnym, skalowalnym i efektywnym rozproszonym
50systemem plików. Rozkłada dane na rózne fizyczne serwery, dająć
51użytkownikowi końcowemu widok pojedynczego systemu plików.
19bf9ddd 52
d6cda542 53%package master
69fdf778
MK
54Summary: Master/shadow metadata server
55Group: Applications
56Requires: %{name} = %{version}-%{release}
57
d6cda542
MK
58%description master
59Master/shadow metadata server
60
d6cda542 61%package chunkserver
69fdf778
MK
62Summary: Chunk server
63Group: Applications
64Requires: %{name} = %{version}-%{release}
65
d6cda542
MK
66%description chunkserver
67Chunk server
68
d6cda542 69%package metalogger
69fdf778
MK
70Summary: Metalogger
71Group: Applications
72Requires: %{name} = %{version}-%{release}
73
d6cda542
MK
74%description metalogger
75Metalogger
76
d6cda542 77%package cgiserver
69fdf778
MK
78Summary: CGI server
79Group: Applications
80Requires: %{name} = %{version}-%{release}
81
d6cda542
MK
82%description cgiserver
83CGI server
84
19bf9ddd 85%prep
69fdf778 86%setup -q -n %{name}-v.%{version}
19bf9ddd 87%patch0 -p1
85466b53 88%patch1 -p1
19bf9ddd
MK
89
90%build
91install -d build
92cd build
85466b53 93%cmake ../ \
18cf1acb
MK
94 -DBUILD_SHARED_LIBS=FALSE \
95 -DCMAKE_INSTALL_PREFIX:PATH=/ \
96 -DENABLE_DEBIAN_PATHS=TRUE
19bf9ddd
MK
97%{__make}
98
99%install
100rm -rf $RPM_BUILD_ROOT
955db8b0 101%{__make} -C build install \
19bf9ddd 102 DESTDIR=$RPM_BUILD_ROOT
69fdf778 103
955db8b0 104install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{systemdunitdir}}
d6cda542 105install -d $RPM_BUILD_ROOT/var/lib/%{name}
19d7eb09 106cp -p $RPM_BUILD_ROOT/var/lib/mfs/metadata.mfs.empty $RPM_BUILD_ROOT%{_sysconfdir}/mfs/
69fdf778
MK
107install -d $RPM_BUILD_ROOT/var/lib/%{name}/master
108install -d $RPM_BUILD_ROOT/var/lib/%{name}/chunkserver
152dce4a 109mv $RPM_BUILD_ROOT/var/lib/mfs/metadata.mfs.empty $RPM_BUILD_ROOT/var/lib/%{name}/master/metadata.mfs
19bf9ddd 110
18cf1acb
MK
111cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}-master.service
112cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdunitdir}/%{name}-chunkserver.service
db568ec4 113
19bf9ddd
MK
114%clean
115rm -rf $RPM_BUILD_ROOT
116
955db8b0
ER
117%post master
118%systemd_post %{name}-master.service
119
120%preun master
121%systemd_preun %{name}-master.service
122
123%postun master
124%systemd_reload
125
126%post chunkserver
127%systemd_post %{name}-chunkserver.service
128
129%preun chunkserver
130%systemd_preun %{name}-chunkserver.service
131
132%postun chunkserver
133%systemd_reload
134
d6cda542
MK
135%postun
136if [ "$1" = "0" ]; then
7b264090
ER
137 %userremove mfs
138 %groupremove mfs
d6cda542
MK
139fi
140
19bf9ddd
MK
141%files
142%defattr(644,root,root,755)
143%doc doc COPYING README UPGRADE NEWS INSTALL
69fdf778
MK
144%dir %{_sysconfdir}/mfs
145%dir %attr(750,root,root) /var/lib/%{name}
146%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/globaliolimits.cfg.dist
147%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/iolimits.cfg.dist
148%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsexports.cfg.dist
149%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsgoals.cfg.dist
150%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsmount.cfg.dist
151%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfstopology.cfg.dist
d6cda542
MK
152%attr(755,root,root) %{_bindir}/lizardfs-admin
153%attr(755,root,root) %{_bindir}/lizardfs-probe
d6cda542
MK
154%attr(755,root,root) %{_bindir}/mfsappendchunks
155%attr(755,root,root) %{_bindir}/mfscheckfile
156%attr(755,root,root) %{_bindir}/mfsdeleattr
157%attr(755,root,root) %{_bindir}/mfsdirinfo
158%attr(755,root,root) %{_bindir}/mfsfileinfo
d6cda542
MK
159%attr(755,root,root) %{_bindir}/mfsfilerepair
160%attr(755,root,root) %{_bindir}/mfsgeteattr
161%attr(755,root,root) %{_bindir}/mfsgetgoal
162%attr(755,root,root) %{_bindir}/mfsgettrashtime
163%attr(755,root,root) %{_bindir}/mfsmakesnapshot
164%attr(755,root,root) %{_bindir}/mfsmount
165%attr(755,root,root) %{_bindir}/mfsrepquota
166%attr(755,root,root) %{_bindir}/mfsrgetgoal
167%attr(755,root,root) %{_bindir}/mfsrgettrashtime
168%attr(755,root,root) %{_bindir}/mfsrsetgoal
169%attr(755,root,root) %{_bindir}/mfsrsettrashtime
170%attr(755,root,root) %{_bindir}/mfsseteattr
171%attr(755,root,root) %{_bindir}/mfssetgoal
172%attr(755,root,root) %{_bindir}/mfssetquota
173%attr(755,root,root) %{_bindir}/mfssettrashtime
174%attr(755,root,root) %{_bindir}/mfssnapshot
175%attr(755,root,root) %{_bindir}/mfstools
d6cda542
MK
176%attr(755,root,root) %{_sbindir}/mfsmetadump
177%attr(755,root,root) %{_sbindir}/mfsmetarestore
178%attr(755,root,root) %{_sbindir}/mfsrestoremaster
093a7d1a
ER
179%{_mandir}/man1/mfs*.1*
180%{_mandir}/man5/globaliolimits.cfg.5*
181%{_mandir}/man5/iolimits.cfg.5*
182%{_mandir}/man5/mfs*.cfg.5*
183%{_mandir}/man7/lizardfs.7*
184%{_mandir}/man7/mfs.7
185%{_mandir}/man7/moosefs.7
186%{_mandir}/man8/lizardfs-admin.8*
187%{_mandir}/man8/lizardfs-cgiserver.8*
188%{_mandir}/man8/lizardfs-probe.8
189%{_mandir}/man8/mfs*.8*
d6cda542
MK
190
191%files master
192%defattr(644,root,root,755)
193%attr(755,root,root) %{_sbindir}/mfsmaster
69fdf778
MK
194%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsmaster.cfg.dist
195%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/metadata.mfs.empty
196%dir %attr(750,mfs,mfs) /var/lib/%{name}/master
197%config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/master/metadata.mfs
db568ec4 198%{systemdunitdir}/%{name}-master.service
db568ec4 199
d6cda542
MK
200%files chunkserver
201%defattr(644,root,root,755)
202%attr(755,root,root) %{_sbindir}/mfschunkserver
69fdf778
MK
203%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfschunkserver.cfg.dist
204%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfshdd.cfg.dist
205%dir %attr(750,mfs,mfs) /var/lib/%{name}/chunkserver
db568ec4 206%{systemdunitdir}/%{name}-chunkserver.service
d6cda542
MK
207
208%files metalogger
209%defattr(644,root,root,755)
210%attr(755,root,root) %{_sbindir}/mfsmetalogger
69fdf778
MK
211%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsmetalogger.cfg.dist
212# %dir %attr(750,mfs,mfs) /var/lib/%{name}/metalogger
d6cda542
MK
213
214%files cgiserver
215%defattr(644,root,root,755)
216%attr(755,root,root) %{_sbindir}/lizardfs-cgiserver
217%attr(755,root,root) %{_sbindir}/mfscgiserv
69fdf778 218%{_datadir}/mfscgi/
This page took 0.078953 seconds and 4 git commands to generate.