rpms/mogilefs-server/F-8 mogilefs-server.spec, NONE, 1.1 mogilefs.conf, NONE, 1.1 mogilefsd.conf, NONE, 1.1 mogilefsd.init, NONE, 1.1 mogstored.init, NONE, 1.1 sources, 1.1, 1.2

Ruben Kerkhof (ruben) fedora-extras-commits at redhat.com
Sun Jan 20 20:43:41 UTC 2008


Author: ruben

Update of /cvs/pkgs/rpms/mogilefs-server/F-8
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv28188

Modified Files:
	sources 
Added Files:
	mogilefs-server.spec mogilefs.conf mogilefsd.conf 
	mogilefsd.init mogstored.init 
Log Message:
Initial import into F-8


--- NEW FILE mogilefs-server.spec ---
Name:       mogilefs-server
Version:    2.17
Release:    4%{?dist}
Summary:    Server part of the MogileFS distributed filesystem
License:    GPL+ or Artistic
Group:      System Environment/Daemons
URL:        http://search.cpan.org/dist/mogilefs-server/
Source0:    http://search.cpan.org/CPAN/authors/id/B/BR/BRADFITZ/mogilefs-server-%{version}.tar.gz
Source1:    mogstored.init
Source2:    mogilefsd.init
Source3:    mogilefsd.conf
Source4:    mogilefs.conf

BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch:  noarch

BuildRequires:  perl(ExtUtils::MakeMaker)
BuildRequires:  perl(Test::More)
BuildRequires:  perl(MogileFS::Utils)
Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))


%description
Server part of the MogileFS distributed filesystem


%package -n mogilefsd
Summary:        MogileFS tracker daemon
Group:          System Environment/Daemons
Requires:       initscripts
Requires(pre):  shadow-utils
Requires(post): /sbin/chkconfig
Requires(preun): /sbin/chkconfig
Requires(preun): /sbin/service
BuildRequires:  perl(Net::Netmask)
BuildRequires:  perl(DBD::mysql)


%package -n mogstored
Summary:        MogileFS storage daemon
Group:          System Environment/Daemons
Requires:       initscripts
Requires(pre):  shadow-utils
Requires(post): /sbin/chkconfig
Requires(preun): /sbin/chkconfig
Requires(preun): /sbin/service
BuildRequires:  perl(Gearman::Client::Async)
BuildRequires:  perl(Gearman::Server)


%package -n mogstored-backend-perlbal
Summary:    Perlbal backend for mogstored
Group:      System Environment/Daemons
Requires:   perl(Mogstored::HTTPServer), Perlbal
BuildRequires: perl(Perlbal)


%package -n mogstored-backend-apache
Summary:    Apache backend for mogstored
Group:      System Environment/Daemons
Requires:   perl(Mogstored::HTTPServer), httpd


%package -n mogstored-backend-lighttpd
Summary:    LigHTTPd backend for mogstored
Group:      System Environment/Daemons
Requires:   perl(Mogstored::HTTPServer), lighttpd


%description -n mogilefsd
The MogileFS tracker daemon mogilefsd


%description -n mogstored
The MogileFS storage daemon mogstored


%description -n mogstored-backend-perlbal
Perlbal backend for mogstored, the MogileFS storage daemon


%description -n mogstored-backend-apache
Apache backend for mogstored, the MogileFS storage daemon


%description -n mogstored-backend-lighttpd
LigHTTPd backend for mogstored, the MogileFS storage daemon


%prep
%setup -q

# Remove mogstored backends and Perlbal from Requires:
cat << \EOF > mogstored-req
#!/bin/sh
%{__perl_requires} $* |\
  sed -e '/perl(Mogstored::HTTPServer::.*)/d' \
  -e '/perl(Perlbal)/d'
EOF

%define __perl_requires %{_builddir}/%{name}-%{version}/mogstored-req
chmod +x %{__perl_requires}


%build
%{__perl} Makefile.PL INSTALLDIRS=vendor
make %{?_smp_mflags}


%install
rm -rf %{buildroot}

make pure_install PERL_INSTALL_ROOT=%{buildroot}

find %{buildroot} -type f -name .packlist -exec rm -f {} \;
find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null \;

%{_fixperms} %{buildroot}/*

%{__install} -d -m0755 %{buildroot}%{_initrddir}
%{__install} -p -m0755 %{SOURCE1} %{buildroot}%{_initrddir}/mogstored
%{__install} -p -m0755 %{SOURCE2} %{buildroot}%{_initrddir}/mogilefsd

%{__install} -d -m0755 %{buildroot}%{_sysconfdir}/mogilefs
%{__install} -p -m0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/mogilefs/mogilefsd.conf
%{__install} -p -m0644 %{SOURCE4} %{buildroot}%{_sysconfdir}/mogilefs/mogilefs.conf

# remove the SQLite backend for now, since the latest driver
# is not in Fedora yet (#245699) and most people are probably
# only interested in the MySQL backend
# the PostgreSQL backend is not stable yet
rm %{buildroot}%{perl_vendorlib}/MogileFS/Store/SQLite.pm
rm %{buildroot}%{perl_vendorlib}/MogileFS/Store/Postgres.pm


%check
rm t/mogstored-shutdown.t
make test


%clean
rm -rf %{buildroot}


%pre -n mogilefsd
getent group mogilefsd >/dev/null || groupadd -r mogilefsd
getent passwd mogilesd >/dev/null || \
    useradd -r -g mogilefsd -d / -s /sbin/nologin \
    -c "MogileFS tracker daemon" mogilefsd
exit 0

%post -n mogilefsd
if [ $1 -eq 1 ]; then
    /sbin/chkconfig --add mogilefsd
fi


%preun -n mogilefsd
if [ $1 -eq 0 ]; then
    /sbin/service mogilefsd stop >/dev/null 2>&1 || :
    /sbin/chkconfig --del mogilefsd
fi


%pre -n mogstored
getent group mogstored >/dev/null || groupadd -r mogstored
getent passwd mogstored >/dev/null || \
    useradd -r -g mogstored -d / -s /sbin/nologin \
    -c "MogileFS storage daemon" mogstored
exit 0


%post -n mogstored
if [ $1 -eq 1 ]; then
    /sbin/chkconfig --add mogstored
fi


%preun -n mogstored
if [ $1 -eq 0 ]; then
    /sbin/service mogstored stop >/dev/null 2>&1 || :
    /sbin/chkconfig --del mogstored
fi


%files -n mogilefsd
%defattr(-,root,root,-)
%doc CHANGES TODO doc/
%{_bindir}/mogilefsd
%{_bindir}/mogdbsetup
%{_mandir}/man1/mogilefsd.*
%{_mandir}/man3/MogileFS::*.*
%{perl_vendorlib}/MogileFS/*
%dir %{perl_vendorlib}/MogileFS
%dir %{_sysconfdir}/mogilefs
%config(noreplace) %{_sysconfdir}/mogilefs/mogilefs.conf
%config(noreplace) %{_sysconfdir}/mogilefs/mogilefsd.conf
%{_initrddir}/mogilefsd


%files -n mogstored
%defattr(-,root,root,-)
%{_bindir}/mogstored
%{_bindir}/mogautomount
%{_mandir}/man1/mogstored.*
%{_mandir}/man1/mogautomount.*
%dir %{perl_vendorlib}/Mogstored
%{perl_vendorlib}/Mogstored/ChildProcess*
%{perl_vendorlib}/Mogstored/FIDStatter.pm
%{perl_vendorlib}/Mogstored/HTTPServer.pm
%{perl_vendorlib}/Mogstored/SideChannel*
%{_initrddir}/mogstored


%files -n mogstored-backend-perlbal
%defattr(-,root,root,-)
%{perl_vendorlib}/Mogstored/HTTPServer/Perlbal.pm


%files -n mogstored-backend-apache
%defattr(-,root,root,-)
%{perl_vendorlib}/Mogstored/HTTPServer/Apache.pm


%files -n mogstored-backend-lighttpd
%defattr(-,root,root,-)
%{perl_vendorlib}/Mogstored/HTTPServer/Lighttpd.pm


%changelog
* Sat Jan 19 2008 Ruben Kerkhof <ruben at rubenkerkhof.com> 2.17-4
- Require Perlbal instead of perlbal
- Remove autogenerated Perlbal dependency from mogstored

* Sat Jan 19 2008 Ruben Kerkhof <ruben at rubenkerkhof.com> 2.17-3
- Add Requires for perlbal to perlbal backend
- Rename package
- Remove failing test

* Thu Sep 06 2007 Ruben Kerkhof <ruben at rubenkerkhof.com> 2.17-2
- Add missing BRs (#252257)
* Sun May 20 2007 Ruben Kerkhof <ruben at rubenkerkhof.com> 2.17-1
- Initial import



--- NEW FILE mogilefs.conf ---
trackers = localhost:6001




--- NEW FILE mogilefsd.conf ---
db_dsn DBI:mysql:mogilefs:localhost
db_user mogile
db_pass mogile
conf_port 6001
listener_jobs 5



--- NEW FILE mogilefsd.init ---
#!/bin/bash
#
# mogilefsd  This shell script controls the MogileFS tracker daemon
#
# Author:       Ruben Kerkhof <ruben at rubenkerkhof.com>
#
# chkconfig:    - 97 03
#
# description:  MogileFS is a distributed storage system
# processname:  mogilefsd
# config: /etc/mogilefs/mogilefsd.conf
#

# source function library
. /etc/rc.d/init.d/functions

RETVAL=0

start() {
	echo -n $"Starting MogileFS tracker daemon: "
	daemon --user mogilefsd /usr/bin/mogilefsd --daemon
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/mogilefsd
}

stop() {
	echo -n $"Stopping MogileFS tracker daemon: "
	killproc mogilefsd
	echo
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/mogilefsd
}

restart() {
	stop
	start
}

case "$1" in
  start)
	start
	;;
  stop) 
	stop
	;;
  restart|force-reload|reload)
	restart
	;;
  condrestart)
	[ -f /var/lock/subsys/mogilefsd ] && restart
	;;
  status)
	status mogilefsd
	RETVAL=$?
	;;
  *)
	echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
	exit 1
esac

exit $RETVAL



--- NEW FILE mogstored.init ---
#!/bin/bash

# mogstored  This shell script controls the MogileFS storage daemon
#
# Author:       Ruben Kerkhof <ruben at rubenkerkhof.com>
#
# chkconfig:    - 97 03
#
# description:  MogileFS is a distributed storage system
# processname:  mogstored
# config: /etc/mogilefs/mogstored.conf
#

# source function library
. /etc/rc.d/init.d/functions

RETVAL=0

start() {
	echo -n $"Starting MogileFS tracker daemon: "
	daemon --user mogstored /usr/bin/mogstored --daemon
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/mogstored
}

stop() {
	echo -n $"Stopping MogileFS tracker daemon: "
	killproc mogstored
	echo
	[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/mogstored
}

restart() {
	stop
	start
}

case "$1" in
  start)
	start
	;;
  stop) 
	stop
	;;
  restart|force-reload|reload)
	restart
	;;
  condrestart)
	[ -f /var/lock/subsys/mogstored ] && restart
	;;
  status)
	status mogstored
	RETVAL=$?
	;;
  *)
	echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
	exit 1
esac

exit $RETVAL



Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/mogilefs-server/F-8/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	20 Jan 2008 18:12:36 -0000	1.1
+++ sources	20 Jan 2008 20:43:03 -0000	1.2
@@ -0,0 +1 @@
+96814eb32b258557a1beea73d2ff4647  mogilefs-server-2.17.tar.gz




More information about the fedora-extras-commits mailing list