commit 69fdf7785ae7014da373b9a6a869b6bdffab547f Author: Mateusz Korniak <mat...@pld-linux.org> Date: Thu Jun 16 16:29:38 2016 +0200
Adapterized, split /var/lib/lizardfs directory for each daemon. lizardfs.spec | 119 +++++++++++++++++++++++++++++++--------------------------- 1 file changed, 64 insertions(+), 55 deletions(-) --- diff --git a/lizardfs.spec b/lizardfs.spec index 444f34e..e7a5413 100644 --- a/lizardfs.spec +++ b/lizardfs.spec @@ -1,6 +1,7 @@ -# TODO: +# TODO: # - Add daemon startup scripts -# - Verify if CGI server works, dependencies +# https://github.com/moosefs/moosefs/blob/master/systemd/moosefs-master.service.in +# - Verify if CGI server works, dependencies Summary: Open Source Distributed File System Summary(pl.UTF-8): Rozporoszony system plików Open Source @@ -9,62 +10,69 @@ Version: 3.9.4 Release: 0.1 License: GPL v3 Group: Applications -Source0: https://github.com/%{name}/%{name}/archive/v.%{version}.tar.gz +Source0: https://github.com/lizardfs/lizardfs/archive/v.%{version}.tar.gz # Source0-md5: 71766d18a5066506e54d952ab6056bd3 -Patch0: %{name}-cmake_fix.patch +Patch0: %{name}-cmake_fix.patch URL: https://github.com/lizardfs/lizardfs -BuildRequires: cmake >= 3.4.0 -BuildRequires: zlib-devel -BuildRequires: boost-devel -BuildRequires: pkgconfig -BuildRequires: /usr/bin/a2x # asciidoc -BuildRequires: docbook-dtd45-xml -BuildRequires: libfuse-devel -# Requires: +BuildRequires: /usr/bin/a2x # +BuildRequires: asciidoc +BuildRequires: boost-devel +BuildRequires: cmake >= 3.4.0 +BuildRequires: docbook-dtd45-xml +BuildRequires: libfuse-devel +BuildRequires: pkgconfig +BuildRequires: zlib-devel +# Requires: BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description -LizardFS is a highly reliable, scalable and efficient distributed file system. -It spreads data over a number of physical servers, making it visible to an end user as a single file system. +LizardFS is a highly reliable, scalable and efficient distributed file +system. It spreads data over a number of physical servers, making it +visible to an end user as a single file system. %description -l pl.UTF-8 -LizardFS is jest niezawodnym, skalowalnym i efektywnym rozproszonym systemem plików. -Rozkłada dane na rózne fizyczne serwery, dająć użytkownikowi końcowemu widok pojedynczego systemu plików. +LizardFS is jest niezawodnym, skalowalnym i efektywnym rozproszonym +systemem plików. Rozkłada dane na rózne fizyczne serwery, dająć +użytkownikowi końcowemu widok pojedynczego systemu plików. %package master -Summary: Master/shadow metadata server -Group: Applications -Requires: %{name} == %{version}-%{release} +Summary: Master/shadow metadata server +Group: Applications +Requires: %{name} = %{version}-%{release} + %description master Master/shadow metadata server %package chunkserver -Summary: Chunk server -Group: Applications -Requires: %{name} == %{version}-%{release} +Summary: Chunk server +Group: Applications +Requires: %{name} = %{version}-%{release} + %description chunkserver Chunk server %package metalogger -Summary: Metalogger -Group: Applications -Requires: %{name} == %{version}-%{release} +Summary: Metalogger +Group: Applications +Requires: %{name} = %{version}-%{release} + %description metalogger Metalogger %package cgiserver -Summary: CGI server -Group: Applications -Requires: %{name} == %{version}-%{release} +Summary: CGI server +Group: Applications +Requires: %{name} = %{version}-%{release} + %description cgiserver CGI server %prep -%setup -q -n lizardfs-v.%{version} +%setup -q -n %{name}-v.%{version} %patch0 -p1 %build @@ -72,7 +80,7 @@ install -d build cd build %cmake \ -DCMAKE_BUILD_TYPE=Release \ - ../ + ../ %{__make} %install @@ -80,12 +88,16 @@ rm -rf $RPM_BUILD_ROOT cd build %{__make} install \ DESTDIR=$RPM_BUILD_ROOT - -# /usr/etc/mfs/ ? + +# %{_prefix}%{_sysconfdir}/mfs/ ? install -d $RPM_BUILD_ROOT%{_sysconfdir} -mv $RPM_BUILD_ROOT/usr/etc/mfs/ $RPM_BUILD_ROOT/etc/mfs/ +mv $RPM_BUILD_ROOT%{_prefix}%{_sysconfdir}/mfs/ $RPM_BUILD_ROOT%{_sysconfdir}/mfs/ install -d $RPM_BUILD_ROOT/var/lib/%{name} +cp $RPM_BUILD_ROOT/usr/var/lib/mfs/metadata.mfs.empty $RPM_BUILD_ROOT%{_sysconfdir}/mfs/ +install -d $RPM_BUILD_ROOT/var/lib/%{name}/master +install -d $RPM_BUILD_ROOT/var/lib/%{name}/chunkserver +mv $RPM_BUILD_ROOT/usr/var/lib/mfs/metadata.mfs.empty $RPM_BUILD_ROOT/var/lib/%{name}/master/metadata.mfs %clean rm -rf $RPM_BUILD_ROOT @@ -109,27 +121,23 @@ fi %defattr(644,root,root,755) %doc doc COPYING README UPGRADE NEWS INSTALL ## %attr(755,root,root) %{_bindir}/* -%dir /etc/mfs -%dir /var/lib/%{name} -%config(noreplace) %verify(not md5 mtime size) /etc/mfs/globaliolimits.cfg.dist -%config(noreplace) %verify(not md5 mtime size) /etc/mfs/iolimits.cfg.dist -%config(noreplace) %verify(not md5 mtime size) /etc/mfs/mfsexports.cfg.dist -%config(noreplace) %verify(not md5 mtime size) /etc/mfs/mfsgoals.cfg.dist -%config(noreplace) %verify(not md5 mtime size) /etc/mfs/mfsmount.cfg.dist -%config(noreplace) %verify(not md5 mtime size) /etc/mfs/mfstopology.cfg.dist +%dir %{_sysconfdir}/mfs +%dir %attr(750,root,root) /var/lib/%{name} +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/globaliolimits.cfg.dist +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/iolimits.cfg.dist +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsexports.cfg.dist +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsgoals.cfg.dist +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsmount.cfg.dist +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfstopology.cfg.dist %{_mandir} %attr(755,root,root) %{_bindir}/lizardfs-admin %attr(755,root,root) %{_bindir}/lizardfs-probe - - %attr(755,root,root) %{_bindir}/mfsappendchunks %attr(755,root,root) %{_bindir}/mfscheckfile %attr(755,root,root) %{_bindir}/mfsdeleattr %attr(755,root,root) %{_bindir}/mfsdirinfo %attr(755,root,root) %{_bindir}/mfsfileinfo - - %attr(755,root,root) %{_bindir}/mfsfilerepair %attr(755,root,root) %{_bindir}/mfsgeteattr %attr(755,root,root) %{_bindir}/mfsgetgoal @@ -147,7 +155,6 @@ fi %attr(755,root,root) %{_bindir}/mfssettrashtime %attr(755,root,root) %{_bindir}/mfssnapshot %attr(755,root,root) %{_bindir}/mfstools - %attr(755,root,root) %{_sbindir}/mfsmetadump %attr(755,root,root) %{_sbindir}/mfsmetarestore %attr(755,root,root) %{_sbindir}/mfsrestoremaster @@ -155,27 +162,29 @@ fi %files master %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/mfsmaster -%config(noreplace) %verify(not md5 mtime size) /etc/mfs/mfsmaster.cfg.dist -%config(noreplace) %verify(not md5 mtime size) /usr/var/lib/mfs/metadata.mfs.empty - +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsmaster.cfg.dist +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/metadata.mfs.empty +%dir %attr(750,mfs,mfs) /var/lib/%{name}/master +%config(noreplace) %verify(not md5 mtime size) /var/lib/%{name}/master/metadata.mfs %files chunkserver %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/mfschunkserver -%config(noreplace) %verify(not md5 mtime size) /etc/mfs/mfschunkserver.cfg.dist -%config(noreplace) %verify(not md5 mtime size) /etc/mfs/mfshdd.cfg.dist - +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfschunkserver.cfg.dist +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfshdd.cfg.dist +%dir %attr(750,mfs,mfs) /var/lib/%{name}/chunkserver %files metalogger %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/mfsmetalogger -%config(noreplace) %verify(not md5 mtime size) /etc/mfs/mfsmetalogger.cfg.dist +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mfs/mfsmetalogger.cfg.dist +# %dir %attr(750,mfs,mfs) /var/lib/%{name}/metalogger %files cgiserver %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/lizardfs-cgiserver %attr(755,root,root) %{_sbindir}/mfscgiserv -/usr/share/mfscgi/ -## %config(noreplace) %verify(not md5 mtime size) /etc/mfs/mfsmetalogger.cfg.dist +%{_datadir}/mfscgi/ +# %dir %attr(750,mfs,mfs) /var/lib/%{name}/cgiserver ================================================================ ---- gitweb: http://git.pld-linux.org/gitweb.cgi/packages/lizardfs.git/commitdiff/16ae71b3c578995fc90434a300c86c0eb49af751 _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit