Nowy spec: ircd-hybrid-services

Cezary Krzyzanowski dhubleizh at o2.pl
Thu Jul 7 17:50:48 CEST 2005


Cezary Krzyzanowski napisał(a):
> Paweł Sakowski napisał(a):
> 
>  > Typowy objaw antycznego ./configure. Rozwiązania są 2: %configure2_13
>  > albo %{__autoconf} .
> 
> 
> mkey....autoconfem się nie bawiłem, spróbuję 2_13

Zrobione z %condigure2_13
>  > Nie weszła w życie. Obowiązuje SOURCES/rpm.groups .
> 
> 
> Aha ten! Kurde, parę jest takich, w Attic też coś leży - uch...
Dobra - grupa poprawiona

>  > Jedno install -d na początku, rozmieszczanie plików przez install a nie
>  > cp, niebieganie po katalogach itd. Spójrz na dowolny spec i zrób po
>  > prostu podobnie. W twojej wersji %install jest po prostu nieczytelny.
> 
> 
> Ok - uczelnię go jakoś i spróbuję upodobnić do innych specy.
Dobra - zgodnie ze standardem chyba. Nie chciałem poprawiać make 
install, bo raczej zmienią ten plik makefile oni, bo tak nie możę 
przecież być!!

Zamieszczam poprawionego speca. Proszę o ew. komentarze.

Zdroofka
Cz at rny
-------------- next part --------------
# $Revision:$, $Date:$
# 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:		Networking/Daemons
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
Patch0:		http://www.czarny.is-a-geek.org/pld/%{name}-build.patch
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}
%patch0 -p1

%build
%configure2_13  \
	--prefix=%{_libdir}


%{__make}

%install
rm -rf $RPM_BUILD_ROOT

install -d \
	$RPM_BUILD_ROOT%{_libdir}/hybserv/tools \
	$RPM_BUILD_ROOT%{_sbindir} \
	$RPM_BUILD_ROOT%{_sysconfdir}/hybserv \
	$RPM_BUILD_ROOT/etc/rc.d/init.d \
	$RPM_BUILD_ROOT/etc/sysconfig

cd bin

install cleandb fixlevel servchk $RPM_BUILD_ROOT%{_libdir}/hybserv/tools
install encryptconf encryptdb mkpasswd $RPM_BUILD_ROOT%{_libdir}/hybserv/tools

install hybserv $RPM_BUILD_ROOT%{_sbindir}

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

cd -

rm -rf `find help -type d -name *CVS*`
cp -r help $RPM_BUILD_ROOT%{_libdir}/hybserv

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

%clean
rm -rf $RPM_BUILD_ROOT

%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) %{_libdir}/hybserv/hybserv.conf
%attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_libdir}/hybserv/logon.news
%attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_libdir}/hybserv/motd.dcc
%attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_libdir}/hybserv/motd.global
%attr(660,root,root) %config(noreplace) %verify(not md5 mtime size) %{_libdir}/hybserv/settings.conf

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

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

%{_sysconfdir}/hybserv/*

%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