[packages/moosefs] - mfs.spec updated to 4.57.6, changed name to moosefs following upstream

qboosh qboosh at pld-linux.org
Thu Apr 17 21:09:19 CEST 2025


commit 7764da1aa4588b827189f22c775e3decb68a89e5
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Thu Apr 17 20:59:52 2025 +0200

    - mfs.spec updated to 4.57.6, changed name to moosefs following upstream

 mfs.spec => moosefs.spec | 263 ++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 225 insertions(+), 38 deletions(-)
---
diff --git a/mfs.spec b/moosefs.spec
similarity index 50%
rename from mfs.spec
rename to moosefs.spec
index bc55eb0..642f869 100644
--- a/mfs.spec
+++ b/moosefs.spec
@@ -1,16 +1,16 @@
 # TODO:
+# - rename init scripts following upstream, check consistency with upstream-provided ones
 # - check init scripts
 Summary:	MooseFS - distributed, fault tolerant file system
 Summary(pl.UTF-8):	MooseFS - rozproszony, odporny na awarie system plików
-Name:		mfs
-%define	ver	1.6.27
-%define	subver	5
-Version:	%{ver}.%{subver}
+Name:		moosefs
+Version:	4.57.6
 Release:	0.1
-License:	GPL v3
+License:	GPL v2
 Group:		Daemons
-Source0:	http://www.moosefs.org/tl_files/mfscode/%{name}-%{ver}-%{subver}.tar.gz
-# Source0-md5:	9eb1a2bde24b393aec3a1e4ced9fdd0f
+#Source0Download: https://github.com/moosefs/moosefs/releases
+Source0:	https://github.com/moosefs/moosefs/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5:	86a86a651c361dbd462054105141a49e
 Source1:	mfsmaster.init
 Source2:	mfsmaster.sysconfig
 Source3:	mfschunkserver.init
@@ -19,15 +19,17 @@ Source5:	mfsmetalogger.init
 Source6:	mfsmetalogger.sysconfig
 Source7:	mfscgiserv.init
 Source8:	mfscgiserv.sysconfig
-URL:		http://www.moosefs.org/
-BuildRequires:	libfuse-devel
-BuildRequires:	pkgconfig
-BuildRequires:	python-modules
+URL:		https://moosefs.com/
+BuildRequires:	libfuse3-devel >= 3.2.1
+BuildRequires:	libpcap-devel
+BuildRequires:	pkgconfig >= 1:0.9.0
+BuildRequires:	python3-modules >= 1:3.4
 BuildRequires:	rpm-pythonprov
 BuildRequires:	zlib-devel
+Obsoletes:	mfs < 2
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		mfsconfdir	%{_sysconfdir}/%{name}
+%define		mfsconfdir	%{_sysconfdir}/mfs
 %define		_localstatedir	/var/lib
 
 %undefine 	__cxx
@@ -41,6 +43,41 @@ MooseFS to mający otwarte źródła, łatwy we wdrożeniu i utrzymywaniu,
 rozproszony i odporny na awarie system plików dla systemów
 operacyjnych zgodnych z POSIX
 
+%package libs
+Summary:	MooseFS I/O client library
+Summary(pl.UTF-8):	Biblioteka kliencka we/wy MooseFS
+Group:		Libraries
+
+%description libs
+MooseFS I/O client library.
+
+%description libs -l pl.UTF-8
+Biblioteka kliencka we/wy MooseFS.
+
+%package devel
+Summary:	Header files for MooseFS I/O client library
+Summary(pl.UTF-8):	Plik nagłówkowy biblioteki klienckiej we/wy MooseFS
+Group:		Development/Libraries
+Requires:	%{name}-libs = %{version}-%{release}
+
+%description devel
+Header files for MooseFS I/O client library.
+
+%description devel -l pl.UTF-8
+Plik nagłówkowy biblioteki klienckiej we/wy MooseFS.
+
+%package static
+Summary:	Static MooseFS I/O client library
+Summary(pl.UTF-8):	Statyczna biblioteka kliencka we/wy MooseFS
+Group:		Development/Libraries
+Requires:	%{name}-devel = %{version}-%{release}
+
+%description static
+Static MooseFS I/O client library.
+
+%description static -l pl.UTF-8
+Statyczna biblioteka kliencka we/wy MooseFS.
+
 %package master
 Summary:	MooseFS master server
 Summary(pl.UTF-8):	Serwer zarządzający MooseFS
@@ -51,6 +88,7 @@ Requires(postun):	/usr/sbin/groupdel
 Requires(postun):	/usr/sbin/userdel
 Provides:	group(mfs)
 Provides:	user(mfs)
+Obsoletes:	mfs-master < 2
 
 %description master
 MooseFS master (metadata) server together with metarestore utility.
@@ -69,6 +107,7 @@ Requires(postun):	/usr/sbin/groupdel
 Requires(postun):	/usr/sbin/userdel
 Provides:	group(mfs)
 Provides:	user(mfs)
+Obsoletes:	mfs-metalogger < 2
 
 %description metalogger
 MooseFS metalogger (metadata replication) server.
@@ -86,6 +125,7 @@ Requires(postun):	/usr/sbin/groupdel
 Requires(postun):	/usr/sbin/userdel
 Provides:	group(mfs)
 Provides:	user(mfs)
+Obsoletes:	mfs-chunkserver < 2
 
 %description chunkserver
 MooseFS data server.
@@ -97,6 +137,11 @@ Serwer danych MooseFS.
 Summary:	MooseFS client
 Summary(pl.UTF-8):	Klient MooseFS
 Group:		Daemons
+# only for mfsbdev currently
+Requires:	%{name}-libs = %{version}-%{release}
+# for mfsmount
+Requires:	libfuse3 >= 3.2.1
+Obsoletes:	mfs-client < 2
 
 %description client
 MooseFS client: mfsmount and mfstools.
@@ -109,6 +154,7 @@ Summary:	MooseFS CGI Monitor
 Summary(pl.UTF-8):	Monitor CGI dla MooseFS-a
 Group:		Daemons
 Requires:	python-modules
+Obsoletes:	mfs-cgi < 2
 
 %description cgi
 MooseFS CGI Monitor.
@@ -120,8 +166,9 @@ Monitor CGI dla MooseFS-a.
 Summary:	Simple CGI-capable HTTP server to run MooseFS CGI Monitor
 Summary(pl.UTF-8):	Prosty serwer HTTP z obsługą CGI do uruchamiania Monitora CGI dla MooseFS-a
 Group:		Daemons
-Requires:	python
-Requires:	python-modules
+Requires:	python3 >= 1:3.4
+Requires:	python3-modules >= 1:3.4
+Obsoletes:	mfs-cgiserv < 2
 
 %description cgiserv
 Simple CGI-capable HTTP server to run MooseFS CGI Monitor.
@@ -131,12 +178,21 @@ Prosty serwer HTTP z obsługą CGI do uruchamiania Monitora CGI dla
 MooseFS-a.
 
 %prep
-%setup -q -n %{name}-%{ver}
+%setup -q
+
+%{__sed} -i -e '1s,/usr/bin/env @PYTHON@,%{__python3},' mfsscripts/mfs*.py.in mfsscripts/*.cgi.in
+
+# nothing bash-specific inside
+%{__sed} -i -e '1s,/usr/bin/env bash,/bin/sh,' \
+	mfsclient/{mfsgetgoal,mfssetgoal,mfscopygoal} \
+	mfsmaster/mfsmetarestore
 
 %build
 %configure \
+	--disable-silent-rules \
 	--with-default-user=mfs \
-	--with-default-group=mfs
+	--with-default-group=mfs \
+	--with-systemdsystemunitdir=%{systemdunitdir}
 
 %{__make}
 
@@ -146,8 +202,11 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-for i in $RPM_BUILD_ROOT%{mfsconfdir}/*.dist; do
-	%{__mv} $i $RPM_BUILD_ROOT%{mfsconfdir}/`basename $i .dist`;
+# no external dependencies
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libmfsio.la
+
+for i in $RPM_BUILD_ROOT%{mfsconfdir}/*.sample; do
+	%{__mv} $i $RPM_BUILD_ROOT%{mfsconfdir}/`basename $i .sample`;
 done
 
 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig}
@@ -158,11 +217,12 @@ for f in %{SOURCE2} %{SOURCE4} %{SOURCE6} %{SOURCE8} ; do
 	cp -p "$f" $RPM_BUILD_ROOT/etc/sysconfig/$(basename $f .sysconfig)
 done
 
-%{__sed} -i -e '1s,/usr/bin/env python,/usr/bin/python,' $RPM_BUILD_ROOT%{_datadir}/mfscgi/*.cgi
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post	libs -p /sbin/ldconfig
+%postun	libs -p /sbin/ldconfig
+
 %pre master
 %groupadd -g 282 mfs
 %useradd -u 282 -d /var/lib/mfs -s /bin/false -c "MooseFS pseudo user" -g mfs mfs
@@ -193,29 +253,57 @@ if [ "$1" = "0" ]; then
 	%groupremove mfs
 fi
 
+%files libs
+%defattr(644,root,root,755)
+%doc NEWS README
+%attr(755,root,root) %{_libdir}/libmfsio.so.*.*.*
+%ghost %{_libdir}/libmfsio.so.1
+
+%files devel
+%defattr(644,root,root,755)
+%{_libdir}/libmfsio.so
+%{_includedir}/mfsio.h
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libmfsio.a
+
 %files master
 %defattr(644,root,root,755)
-%doc NEWS README UPGRADE
+%doc NEWS README
 %attr(755,root,root) %{_sbindir}/mfsmaster
+%attr(755,root,root) %{_sbindir}/mfsmetadirinfo
 %attr(755,root,root) %{_sbindir}/mfsmetadump
 %attr(755,root,root) %{_sbindir}/mfsmetarestore
+%attr(755,root,root) %{_sbindir}/mfsmetasearch
+%attr(755,root,root) %{_sbindir}/mfsstatsdump
+%attr(755,root,root) %{_sbindir}/mfssupervisor
 %{_mandir}/man5/mfsexports.cfg.5*
+%{_mandir}/man5/mfsipmap.cfg.5*
 %{_mandir}/man5/mfstopology.cfg.5*
 %{_mandir}/man5/mfsmaster.cfg.5*
 %{_mandir}/man8/mfsmaster.8*
+%{_mandir}/man8/mfsmetadirinfo.8*
+%{_mandir}/man8/mfsmetadump.8*
 %{_mandir}/man8/mfsmetarestore.8*
+%{_mandir}/man8/mfsmetasearch.8*
+%{_mandir}/man8/mfsstatsdump.8*
+%{_mandir}/man8/mfssupervisor.8*
 %dir %{mfsconfdir}
 %attr(640,root,root) %config(noreplace) %{mfsconfdir}/mfsexports.cfg
-%attr(640,root,root) %config(noreplace) %{mfsconfdir}/mfstopology.cfg
+%attr(640,root,root) %config(noreplace) %{mfsconfdir}/mfsipmap.cfg
 %attr(640,root,root) %config(noreplace) %{mfsconfdir}/mfsmaster.cfg
+%attr(640,root,root) %config(noreplace) %{mfsconfdir}/mfstopology.cfg
 %attr(750,mfs,mfs) %dir %{_localstatedir}/mfs
 %attr(640,mfs,mfs) %{_localstatedir}/mfs/metadata.mfs.empty
 %attr(754,root,root) /etc/rc.d/init.d/mfsmaster
 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mfsmaster
+%{systemdunitdir}/moosefs-master.service
+%{systemdunitdir}/moosefs-master at .service
 
 %files metalogger
 %defattr(644,root,root,755)
-%doc NEWS README UPGRADE
+%doc NEWS README
 %attr(755,root,root) %{_sbindir}/mfsmetalogger
 %{_mandir}/man5/mfsmetalogger.cfg.5*
 %{_mandir}/man8/mfsmetalogger.8*
@@ -224,79 +312,177 @@ fi
 %attr(750,mfs,mfs) %dir %{_localstatedir}/mfs
 %attr(754,root,root) /etc/rc.d/init.d/mfsmetalogger
 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mfsmetalogger
+%{systemdunitdir}/moosefs-metalogger.service
+%{systemdunitdir}/moosefs-metalogger at .service
 
 %files chunkserver
 %defattr(644,root,root,755)
-%doc NEWS README UPGRADE
+%doc NEWS README
+%attr(755,root,root) %{_sbindir}/mfschunkdbdump
 %attr(755,root,root) %{_sbindir}/mfschunkserver
+%attr(755,root,root) %{_sbindir}/mfschunktool
+%attr(755,root,root) %{_sbindir}/mfscsstatsdump
 %{_mandir}/man5/mfschunkserver.cfg.5*
 %{_mandir}/man5/mfshdd.cfg.5*
+%{_mandir}/man8/mfschunkdbdump.8*
 %{_mandir}/man8/mfschunkserver.8*
+%{_mandir}/man8/mfschunktool.8*
+%{_mandir}/man8/mfscsstatsdump.8*
 %dir %{mfsconfdir}
 %attr(640,root,root) %config(noreplace) %{mfsconfdir}/mfschunkserver.cfg
 %attr(640,root,root) %config(noreplace) %{mfsconfdir}/mfshdd.cfg
 %attr(750,mfs,mfs) %dir %{_localstatedir}/mfs
 %attr(754,root,root) /etc/rc.d/init.d/mfschunkserver
 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mfschunkserver
+%{systemdunitdir}/moosefs-chunkserver.service
+%{systemdunitdir}/moosefs-chunkserver at .service
 
 %files client
 %defattr(644,root,root,755)
-%doc NEWS README UPGRADE
+%doc NEWS README
+%attr(755,root,root) /sbin/mount.moosefs
 %attr(755,root,root) %{_bindir}/mfsappendchunks
+%attr(755,root,root) %{_bindir}/mfsarchive
 %attr(755,root,root) %{_bindir}/mfscheckfile
+%attr(755,root,root) %{_bindir}/mfschkarchive
+%attr(755,root,root) %{_bindir}/mfscli
+%attr(755,root,root) %{_bindir}/mfsclonesclass
+%attr(755,root,root) %{_bindir}/mfsclrarchive
+%attr(755,root,root) %{_bindir}/mfscopyeattr
+%attr(755,root,root) %{_bindir}/mfscopygoal
+%attr(755,root,root) %{_bindir}/mfscopyquota
+%attr(755,root,root) %{_bindir}/mfscopysclass
+%attr(755,root,root) %{_bindir}/mfscopytrashretention
+%attr(755,root,root) %{_bindir}/mfscopytrashtime
+%attr(755,root,root) %{_bindir}/mfscreatepattern
+%attr(755,root,root) %{_bindir}/mfscreatesclass
 %attr(755,root,root) %{_bindir}/mfsdeleattr
+%attr(755,root,root) %{_bindir}/mfsdeletepattern
+%attr(755,root,root) %{_bindir}/mfsdeletesclass
+%attr(755,root,root) %{_bindir}/mfsdelquota
+%attr(755,root,root) %{_bindir}/mfsdiagtools
 %attr(755,root,root) %{_bindir}/mfsdirinfo
+%attr(755,root,root) %{_bindir}/mfseattr
+%attr(755,root,root) %{_bindir}/mfsfacl
 %attr(755,root,root) %{_bindir}/mfsfileinfo
+%attr(755,root,root) %{_bindir}/mfsfilepaths
 %attr(755,root,root) %{_bindir}/mfsfilerepair
 %attr(755,root,root) %{_bindir}/mfsgeteattr
+%attr(755,root,root) %{_bindir}/mfsgetfacl
 %attr(755,root,root) %{_bindir}/mfsgetgoal
+%attr(755,root,root) %{_bindir}/mfsgetquota
+%attr(755,root,root) %{_bindir}/mfsgetsclass
+%attr(755,root,root) %{_bindir}/mfsgettrashretention
 %attr(755,root,root) %{_bindir}/mfsgettrashtime
+%attr(755,root,root) %{_bindir}/mfsimportsclass
+%attr(755,root,root) %{_bindir}/mfslistpattern
+%attr(755,root,root) %{_bindir}/mfslistsclass
 %attr(755,root,root) %{_bindir}/mfsmakesnapshot
+%attr(755,root,root) %{_bindir}/mfsmodifysclass
 %attr(755,root,root) %{_bindir}/mfsmount
-%attr(755,root,root) %{_bindir}/mfsrgetgoal
-%attr(755,root,root) %{_bindir}/mfsrgettrashtime
-%attr(755,root,root) %{_bindir}/mfsrsetgoal
-%attr(755,root,root) %{_bindir}/mfsrsettrashtime
+%attr(755,root,root) %{_bindir}/mfspatadmin
+%attr(755,root,root) %{_bindir}/mfsquota
+%attr(755,root,root) %{_bindir}/mfsrenamesclass
+%attr(755,root,root) %{_bindir}/mfsrmsnapshot
+%attr(755,root,root) %{_bindir}/mfsscadmin
+%attr(755,root,root) %{_bindir}/mfssclass
+%attr(755,root,root) %{_bindir}/mfssetarchive
 %attr(755,root,root) %{_bindir}/mfsseteattr
+%attr(755,root,root) %{_bindir}/mfssetfacl
 %attr(755,root,root) %{_bindir}/mfssetgoal
+%attr(755,root,root) %{_bindir}/mfssetquota
+%attr(755,root,root) %{_bindir}/mfssetsclass
+%attr(755,root,root) %{_bindir}/mfssettrashretention
 %attr(755,root,root) %{_bindir}/mfssettrashtime
-%attr(755,root,root) %{_bindir}/mfssnapshot
-%attr(755,root,root) %{_bindir}/mfstools
+%attr(755,root,root) %{_bindir}/mfssnapshots
+%attr(755,root,root) %{_bindir}/mfstrashretention
+%attr(755,root,root) %{_bindir}/mfstrashtime
+%attr(755,root,root) %{_bindir}/mfstrashtool
+%attr(755,root,root) %{_bindir}/mfsxchgsclass
+%attr(755,root,root) %{_sbindir}/mfsbdev
+%attr(755,root,root) %{_sbindir}/mfsnetdump
 %{_mandir}/man1/mfsappendchunks.1*
+%{_mandir}/man1/mfsarchive.1*
 %{_mandir}/man1/mfscheckfile.1*
+%{_mandir}/man1/mfschkarchive.1*
+%{_mandir}/man1/mfscli.1*
+%{_mandir}/man1/mfsclonesclass.1*
+%{_mandir}/man1/mfsclrarchive.1*
+%{_mandir}/man1/mfscopyeattr.1*
+%{_mandir}/man1/mfscopygoal.1*
+%{_mandir}/man1/mfscopyquota.1*
+%{_mandir}/man1/mfscopysclass.1*
+%{_mandir}/man1/mfscopytrashretention.1*
+%{_mandir}/man1/mfscopytrashtime.1*
+%{_mandir}/man1/mfscreatepattern.1*
+%{_mandir}/man1/mfscreatesclass.1*
 %{_mandir}/man1/mfsdeleattr.1*
+%{_mandir}/man1/mfsdeletepattern.1*
+%{_mandir}/man1/mfsdeletesclass.1*
+%{_mandir}/man1/mfsdelquota.1*
+%{_mandir}/man1/mfsdiagtools.1*
 %{_mandir}/man1/mfsdirinfo.1*
+%{_mandir}/man1/mfseattr.1*
+%{_mandir}/man1/mfsfacl.1*
 %{_mandir}/man1/mfsfileinfo.1*
+%{_mandir}/man1/mfsfilepaths.1*
 %{_mandir}/man1/mfsfilerepair.1*
 %{_mandir}/man1/mfsgeteattr.1*
+%{_mandir}/man1/mfsgetfacl.1*
 %{_mandir}/man1/mfsgetgoal.1*
+%{_mandir}/man1/mfsgetquota.1*
+%{_mandir}/man1/mfsgetsclass.1*
+%{_mandir}/man1/mfsgettrashretention.1*
 %{_mandir}/man1/mfsgettrashtime.1*
+%{_mandir}/man1/mfsgoal.1*
+%{_mandir}/man1/mfsimportsclass.1*
+%{_mandir}/man1/mfslistpattern.1*
+%{_mandir}/man1/mfslistsclass.1*
 %{_mandir}/man1/mfsmakesnapshot.1*
-%{_mandir}/man1/mfsrgetgoal.1*
-%{_mandir}/man1/mfsrgettrashtime.1*
-%{_mandir}/man1/mfsrsetgoal.1*
-%{_mandir}/man1/mfsrsettrashtime.1*
+%{_mandir}/man1/mfsmodifysclass.1*
+%{_mandir}/man1/mfspatadmin.1*
+%{_mandir}/man1/mfsquota.1*
+%{_mandir}/man1/mfsrenamesclass.1*
+%{_mandir}/man1/mfsrmsnapshot.1*
+%{_mandir}/man1/mfsscadmin.1*
+%{_mandir}/man1/mfssclass.1*
+%{_mandir}/man1/mfssetarchive.1*
 %{_mandir}/man1/mfsseteattr.1*
+%{_mandir}/man1/mfssetfacl.1*
 %{_mandir}/man1/mfssetgoal.1*
+%{_mandir}/man1/mfssetquota.1*
+%{_mandir}/man1/mfssetsclass.1*
+%{_mandir}/man1/mfssettrashretention.1*
 %{_mandir}/man1/mfssettrashtime.1*
+%{_mandir}/man1/mfssnapshots.1*
 %{_mandir}/man1/mfstools.1*
-%{_mandir}/man7/mfs.7*
+%{_mandir}/man1/mfstrashretention.1*
+%{_mandir}/man1/mfstrashtime.1*
+%{_mandir}/man1/mfsxchgsclass.1*
+%{_mandir}/man5/mfsbdev.cfg.5*
+%{_mandir}/man5/mfsmount.cfg.5*
 %{_mandir}/man7/moosefs.7*
+%{_mandir}/man8/mfsbdev.8*
 %{_mandir}/man8/mfsmount.8*
+%{_mandir}/man8/mfsnetdump.8*
+%{_mandir}/man8/mount.moosefs.8*
 %dir %{mfsconfdir}
 %attr(640,root,root) %config(noreplace) %{mfsconfdir}/mfsmount.cfg
 
 %files cgi
 %defattr(644,root,root,755)
-%doc NEWS README UPGRADE
+%doc NEWS README
 %dir %{_datadir}/mfscgi
 %attr(755,root,root) %{_datadir}/mfscgi/chart.cgi
+%attr(755,root,root) %{_datadir}/mfscgi/chartdata.cgi
 %attr(755,root,root) %{_datadir}/mfscgi/mfs.cgi
+%{_datadir}/mfscgi/mfsgraph.py
 %{_datadir}/mfscgi/err.gif
 %{_datadir}/mfscgi/favicon.ico
 %{_datadir}/mfscgi/index.html
-%{_datadir}/mfscgi/logomini.png
 %{_datadir}/mfscgi/mfs.css
+%{_datadir}/mfscgi/logo*.svg
+%{_datadir}/mfscgi/*.js
 
 %files cgiserv
 %defattr(644,root,root,755)
@@ -304,3 +490,4 @@ fi
 %{_mandir}/man8/mfscgiserv.8*
 %attr(754,root,root) /etc/rc.d/init.d/mfscgiserv
 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/mfscgiserv
+%{systemdunitdir}/moosefs-cgiserv.service
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/moosefs.git/commitdiff/7764da1aa4588b827189f22c775e3decb68a89e5



More information about the pld-cvs-commit mailing list