2010年2月12日金曜日

WorkerManagerのSPECファイル(最終版)

スズキです。

こちらのSPECファイルの依存関係が甘かったので、
http://blog.suz-lab.com/2010/02/workermanagerrpm_12.html
下記が、依存関係も調整した最終版となります。

> Requires: perl(Proc::Daemon)
> Requires: perl(File::Pid)
> Requires: perl(YAML::Syck)

--------【perl-Worker-Manager】--------
Summary: Worker Manager
Name: perl-Worker-Manager
Version: 0.01
Release: 1.el5.suzlab
License: GPL
Group: Development/Libraries
URL: http://www.suz-lab.com/
#Source0: %{name}-%{version}.tar.gz
Source0: Worker-Manager-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildArch: noarch
Requires: perl(Proc::Daemon)
Requires: perl(File::Pid)
Requires: perl(YAML::Syck)
%description
%prep
%setup -q -n Worker-Manager-%{version}
%build
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
mkdir -p $RPM_BUILD_ROOT/etc/init.d
mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/vendor_perl/5.8.8
cp bin/workermanager.pl $RPM_BUILD_ROOT/usr/bin/
cp config/workermanager $RPM_BUILD_ROOT/etc/sysconfig/
cp config/workermanager.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/workermanager
cp config/worker.conf.yml $RPM_BUILD_ROOT/etc/worker.conf.yml
cp script/workermanager.init $RPM_BUILD_ROOT/etc/init.d/workermanager
cp -r lib/* $RPM_BUILD_ROOT/usr/lib/perl5/vendor_perl/5.8.8/
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
/etc/sysconfig/workermanager
/etc/logrotate.d/workermanager
/etc/worker.conf.yml
/usr/lib/perl5/vendor_perl/5.8.8/*
%attr(755,root,root) /usr/bin/workermanager.pl
%attr(755,root,root) /etc/init.d/workermanager
%doc examples
%changelog
--------

自動で解決してくれる依存関係と、手動で記載しないといけない依存関係がある...

--------
http://www.suz-lab.com

0 コメント: