rpms/perl-mogilefs-server/devel perl-mogilefs-server.spec, NONE, 1.1 mogilefs-server.spec, 1.2, NONE

Ruben Kerkhof (ruben) fedora-extras-commits at redhat.com
Sat Feb 9 15:09:34 UTC 2008


Author: ruben

Update of /cvs/pkgs/rpms/perl-mogilefs-server/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv18649

Added Files:
	perl-mogilefs-server.spec 
Removed Files:
	mogilefs-server.spec 
Log Message:
rename spec file



--- NEW FILE perl-mogilefs-server.spec ---
Name:       perl-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))

Provides:  mogilefs-server = %{version}-%{release}
Obsoletes: mogilefs-server < 2.17-4


%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 Feb 09 2008 Ruben Kerkhof <ruben at rubenkerkhof.com> 2.17-5
- Rename package to respect the Naming Guidelines

* 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



--- mogilefs-server.spec DELETED ---




More information about the fedora-extras-commits mailing list