Nowy spec: ircd-hybrid-services

Cezary Krzyzanowski dhubleizh at o2.pl
Tue Jul 5 17:58:03 CEST 2005


Witam!

Z racji, że ostatnio stawiałem IRCa dla qmpli z roku, a wybrałem 
ircd-hybrid, to wyniuchałem w sieci dla niego services.

Parę spraw, które mnie nurtują:
- BR: w zasadzie, to niczego nie wymaga, prócz środowiska do budowania, 
coś mi mało się wydaje w tych moich BRach
- uznałem, że ten demon jest tylko dla ircd-hybrid, choć nie zdzwiłbym 
się, gdyby bez problemu ruszył z innymi. Jeżeli ktoś to sprawdzi, to 
można podmienić R: na group(ircd) i jakoś zmienić nazwę pakietu
- właśnie - nazwa. nazwałem ircd-hybrid-services, ale jakby okazalo się, 
że chodzi z innymi demonami...


Jak coś mi się jeszcze zmyśli, to napiszę. Tymczasem looknij ktoś proszę 
na speca i jakby coś do poprawy, to proszę o uwagi

Pozdrawiam
Cz at rny
P.S.
Plik do /etc/rc.d/init.d/ też napisałem z template'a i to mój pierwszy 
raz, więc jakby raczył ktoś looknąć..
-------------- next part --------------
# $Revision: 1.50 $, $Date: 2005/05/25 19:01:53 $
# TODO:
# - patch the config files for better use with PLD
# - make a trigger, that it won't work as expected
#   unless configured with irc daemon
# - test with other irc servers
#
%define		realname hybserv-bg
%define		shortname hybserv
Summary:	Services for ircd-hybrid
Summary(pl):	Usługi dla ircd-hybrid
Name:		ircd-hybrid-services
Version:	1.0
Release:	0.1
License:	GPL
Vendor:		PLD
Group:		Internet Relay Chat;Daemon
Source0:	http://dl.sourceforge.net/%{realname}/%{realname}-%{version}.tgz
# Source0-md5:	7b2bc42c11db685ac8152fd65faa597a
Source1:	http://www.czarny.is-a-geek.org/pld/%{name}.init
Source2:	http://www.czarny.is-a-geek.org/pld/%{name}.sysconfig
URL:		http://hybserv-bg.sourceforge.net/
BuildRequires:	autoconf
BuildRequires:	automake
BuildRequires:	libtool
Requires:	ircd-hybrid
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
Hybserv-bg is greatly enhanced version of the pupular hybserv IRC
services,designed to complement ircd-hybrid-7-bg; its most notable
features are HostServ, SeenServ, nickname change enforcement, dual
language help system.

%description -l pl
Hybserver-bg to wielce ulepszona wersja popularnych usług dla IRCa
hybserv, zaprojektowanego by dopełnić ircd-hybrid-7-bg; jego godne
odnotowania cechy to HostServ, SeenServ, wymuszenie zmiany nicka,
dwujęzyczna pomoc.


%prep
%setup -q -n %{realname}

%build
./configure \
--prefix=%{_prefix}/lib \
	--sysconfdir=%{_sysconfdir} \
	--bindir=%{_bindir} \
	--sbindir=%{_sbindir}

%{__make}

%install
rm -rf $RPM_BUILD_ROOT

cd bin

install -d $RPM_BUILD_ROOT%{_prefix}/lib/hybserv/tools
cp cleandb fixlevel servchk $RPM_BUILD_ROOT%{_prefix}/lib/hybserv/tools
cp encryptconf encryptdb mkpasswd $RPM_BUILD_ROOT%{_prefix}/lib/hybserv/tools

install -d $RPM_BUILD_ROOT%{_sbindir}
cp hybserv $RPM_BUILD_ROOT%{_sbindir}

install -d $RPM_BUILD_ROOT%{_sysconfdir}/hybserv
cp hybserv.conf logon.news motd.dcc motd.global settings.conf $RPM_BUILD_ROOT%{_prefix}/lib/hybserv


cd ../help
rm -rf `find -type d -name *CVS*`
cd ..

cp -r help $RPM_BUILD_ROOT%{_prefix}/lib/hybserv

install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/hybserv

install -d $RPM_BUILD_ROOT/etc/sysconfig
install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/hybserv

%clean
rm -rf $RPM_BUILD_ROOT

%post
for f in hybserv.conf logon.news motd.dcc motd.global settings.conf ; do
	ln -s %{_prefix}/lib/hybserv/$f %{_sysconfdir}/hybserv/$f
done

%postun
for f in hybserv.conf logon.news motd.dcc motd.global settings.conf ; do
	rm -f %{_sysconfdir}/hybserv/$f
done

%files
%defattr(644,root,root,755)

%doc COPYING KNOWNBUGS README RELEASENOTES-1.8.0 TODO

%attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_prefix}/lib/hybserv/hybserv.conf
%attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_prefix}/lib/hybserv/logon.news
%attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_prefix}/lib/hybserv/motd.dcc
%attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_prefix}/lib/hybserv/motd.global
%attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_prefix}/lib/hybserv/settings.conf

%attr(755,root,root) %{_prefix}/lib/hybserv/tools/*
%{_prefix}/lib/hybserv/help/*

%attr(754,root,root) %{_sbindir}/*

%attr(754,root,root) /etc/rc.d/init.d/%{shortname}
%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{shortname}

%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback at pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org

$Log:$


More information about the pld-devel-pl mailing list