info:inet6-apps.spec -devel

Wojtek Slusarczyk wojtek w SHADOW.EU.ORG
Pon, 31 Sie 1998, 10:59:51 CEST


Witam ponownie,

Zrobilem speca dla bazowych aplikacji sieciowych w PLD(devel),
Moze to wyglada troche dziwnie ale demony znajduja sie w katalogu
/usr/libexec coby sie nie pogryzly z demonami kerberosowymi i
innymi(standardowymi) jakie byc moze beda chcieli sobie zainstalowac
potencjalni administratorzy. Chcialbym aby sie tutaj szczegolnie
wypowiedzial kravietz, gdyz on chyba najdluzej z nas wszystkich korzysta z
IPv6 i pracuje na glibc-2.1. Wersja 0.33 poniewaz w 0.34 spaprany jest
inetd, co skutecznie uniemozliwa prace...
Oto spec:

Summary: Inet6 Applications for Linux
Summary(pl): Podstawowe aplikacje sieciowe ze wspomaganiem dla IPv6
Name: inet6-apps
Version: 0.33
Release: 3d
Copyright: BSD & NRL
Source0:  ftp://ftp.inner.net/pub/ipv6/%{name}-%{version}.tar.gz
Source1:  ftp://ftp.inner.net/pub/ipv6/inet6-apps-0.30.tar.gz
Source2:  ftp://ftp.inner.net/pub/ipv6/tftpd-1.2a1.tar.gz
Source3:  inetd.conf
Source4:  inet.init
Patch0:   inet6-apps.patch
Patch1:   tftpd.patch
Patch2:   ftp.patch
Group: Networking/Daemons
Obsoletes: netkit-base
Provides: inetd
Buildroot: /var/tmp/inet6-root
Requires:  glibc >= 2.0.94, setup 

%description
This is a kit of IPv6-aware applications designed to replace many of the
basic networking programs that come with your system. Most of these support
IPv4, IPv6, and UNIX domain sockets. 

%description -l pl
Pakiet ten zawiera podstawowe narzędzia sieciowe wspierające nowy protokół
IPv6 i jest zamiennikiem starych aplikacji takich jak netkit-base.

%package -n ftp
Summary: Standard Unix ftp (file transfer protocol) client and server
Summary(pl): Standardowy klient i serwer ftp dla Linuxa
Group: Networking
Requires: inetd

%description -n ftp
This provides the standard Unix command-line ftp client and server. Ftp 
is the standard Internet file transfer protocol, now with IPv6 support,
which is extremely popular for both file archives and file transfers 
between individuals.

%description -n ftp -l pl
Pakiet ten zawiera standardowego klienta i servera ftp. Ftp 
(file transfer protocol) jest bardzo popularny w internecie i daje możliwość
np.: ściągania oprogramowania z serwera na którym klient nie ma konta.
Klient i serwer obecnie mają wspomaganie dla protokołu IPv6

%package -n finger
Summary: Finger client and server
Summary(pl): Klient i serwer Finger 
Group: Networking
Requires: inetd

%description -n finger
Finger is a simple protocol which allows users to find information about
users on other machines, now with IPv6 support. This package includes a 
standard finger client and server. The server runs from /etc/inetd.conf, 
which must be modified to disable finger requests.

%description -n finger -l pl
Finger jest prostym protokołem który umożliwia wyszukiwanie iformacji
o użytkownikach na innym serwerze, teraz ma już wspomaganie dla IPv6.
Pakiet ten zawiera klienta i serwer fingera. 

%package -n tftp
Summary: Client and daemon for the trivial file transfer protocol (tftp)
Summary(pl): Klient i demon tftp (trivial file transfer protocol)
Group: Networking
Requires: inetd

%description -n tftp
The trivial file transfer protocol (tftp) is normally used only for 
booting diskless workstations, now with IPv6 support. It provides very 
little security, and should not be enabled unless it is needed. The 
tftp server is run from /etc/inetd.conf.

%description -n tftp -l pl
Tftp (trivial file transfer protocol) jest używany głównie do startowania
stacji bezdyskowych z sieci, obecnie ma wspomaganie dla IPv6. Demon
powinien być uruchamiany tylko wtedy, kiedy zachodzi taka konieczność. 

%prep
%setup -q
%setup -q -D -T -a 1
%setup -q -D -T -a 2
%patch0 -p0
%patch1 -p0
%patch2 -p0

%build
make 
cd tftpd-1.2a1
./configure --prefix=/usr
make 
cd ../inet6-apps-0.30/ftp
make 

%install
#begin ftp
mkdir -p $RPM_BUILD_ROOT/usr/bin
mkdir -p $RPM_BUILD_ROOT/usr/man/{man1,man4,man5,man8}
mkdir -p $RPM_BUILD_ROOT/usr/libexec
mkdir -p $RPM_BUILD_ROOT/etc/ftp
cd $RPM_BUILD_DIR/inet6-apps-0.33/inet6-apps-0.30/ftp
install -m 711 ftp $RPM_BUILD_ROOT/usr/bin
install -m 644 ftp.1 $RPM_BUILD_ROOT/usr/man/man1
touch $RPM_BUILD_ROOT/etc/ftp/nologin
touch $RPM_BUILD_ROOT/etc/ftp/welcome
touch $RPM_BUILD_ROOT/etc/ftp/motd
touch $RPM_BUILD_ROOT/etc/ftp/motd-6
touch $RPM_BUILD_ROOT/etc/ftp/users
chmod 600 $RPM_BUILD_ROOT/etc/ftp/users
install -m 711 ../../ftpd/ftpd $RPM_BUILD_ROOT/usr/libexec
install -m 644 ../../ftpd/ftpd.8 $RPM_BUILD_ROOT/usr/man/man8
#end ftp

#begin tftp
cd ../../tftpd-1.2a1
install -m 711 tftpd $RPM_BUILD_ROOT/usr/libexec
install -m 644 tftpd.8 $RPM_BUILD_ROOT/usr/man/man8
install -m 644 ../tftp/tftp.1 $RPM_BUILD_ROOT/usr/man/man1
install -m 711 ../tftp/tftp $RPM_BUILD_ROOT/usr/bin
touch $RPM_BUILD_ROOT/etc/bootptab
#end tftp

#begin finger
cd ../finger
install -m 711 finger $RPM_BUILD_ROOT/usr/bin
install -m 644 finger.1 $RPM_BUILD_ROOT/usr/man/man1
install -m 711 ../fingerd/fingerd $RPM_BUILD_ROOT/usr/libexec
install -m 644 ../fingerd/fingerd.8 $RPM_BUILD_ROOT/usr/man/man8
#end finger

#begin inet6-apps
cd ../
mkdir -p $RPM_BUILD_ROOT/bin
mkdir -p $RPM_BUILD_ROOT/usr/include
mkdir -p $RPM_BUILD_ROOT/usr/sbin
mkdir -p $RPM_BUILD_ROOT/usr/lib
install -m 711 ping/ping $RPM_BUILD_ROOT/bin
install -m 644 ping/ping.8 $RPM_BUILD_ROOT/usr/man/man8
install -m 644 etc/hosts $RPM_BUILD_ROOT/etc
install -m 644 include/support-nrl.h $RPM_BUILD_ROOT/usr/include
install -m 711 inetd/inetd $RPM_BUILD_ROOT/usr/libexec
install -m 644 inetd/inetd.8 $RPM_BUILD_ROOT/usr/man/man8
ln -sf /usr/libexec/inetd $RPM_BUILD_ROOT/usr/sbin/inetd
install -m 644 lib/libinet6.a $RPM_BUILD_ROOT/usr/lib
install -m 644 man/*.5 $RPM_BUILD_ROOT/usr/man/man5
install -m 644 man/*.4 $RPM_BUILD_ROOT/usr/man/man4
install -m 711 misc/gendata $RPM_BUILD_ROOT/usr/bin
install -m 711 misc/socktest $RPM_BUILD_ROOT/usr/bin
install -m 644 GNUmakefile.config $RPM_BUILD_ROOT/usr/lib
install -m 644 GNUmakefile.prog.tmpl $RPM_BUILD_ROOT/usr/lib
install -m 644 $RPM_SOURCE_DIR/inetd.conf $RPM_BUILD_ROOT/etc
cat GNUmakefile.inc | sed s:"DOTS=../":"DOTS=/usr/lib/":g > $RPM_BUILD_ROOT/usr/lib/GNUmakefile.inc

cd $RPM_BUILD_ROOT/usr
strip bin/* libexec/*
cd $RPM_BUILD_ROOT/bin
strip ping

mkdir -p $RPM_BUILD_ROOT/etc/rc.d/{rc0.d,rc1.d,rc2.d,rc3.d,rc4.d,rc5.d,rc6.d}
mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d

install  -m 644 $RPM_SOURCE_DIR/inetd.conf $RPM_BUILD_ROOT/etc/inetd.conf
install  -m 755 $RPM_SOURCE_DIR/inet.init  $RPM_BUILD_ROOT/etc/rc.d/init.d/inet

ln -fs ../init.d/inet $RPM_BUILD_ROOT/etc/rc.d/rc0.d/K50inet
ln -fs ../init.d/inet $RPM_BUILD_ROOT/etc/rc.d/rc1.d/K50inet
ln -fs ../init.d/inet $RPM_BUILD_ROOT/etc/rc.d/rc2.d/K50inet
ln -fs ../init.d/inet $RPM_BUILD_ROOT/etc/rc.d/rc3.d/S50inet
ln -fs ../init.d/inet $RPM_BUILD_ROOT/etc/rc.d/rc5.d/S50inet
ln -fs ../init.d/inet $RPM_BUILD_ROOT/etc/rc.d/rc6.d/K50inet

%post
/sbin/chkconfig --add inet

%post -n ftp
cat /etc/passwd | sed s/:/" "/g | awk '{ print $1 }' | grep -v ftp >>/etc/ftp/users

%postun
if [ $1 = 0 ]; then
    /sbin/chkconfig --del inet
fi

%files
%defattr(-, root, root)
%doc doc/*
%config(missingok) /etc/hosts
%config(missingok) /etc/rc.d/init.d/inet
%config(missingok) /etc/rc.d/rc0.d/K50inet
%config(missingok) /etc/rc.d/rc1.d/K50inet
%config(missingok) /etc/rc.d/rc2.d/K50inet
%config(missingok) /etc/rc.d/rc3.d/S50inet
%config(missingok) /etc/rc.d/rc5.d/S50inet
%config(missingok) /etc/rc.d/rc6.d/K50inet
%attr(0711, root, root) /usr/bin/gendata
%attr(0711, root, root) /usr/bin/socktest
%attr(0711, root, root) /usr/libexec/inetd
%attr(4710, root, icmp) /bin/ping
%config(missingok) /etc/inetd.conf
/usr/sbin/inetd
%attr(0644, root, root) /usr/lib/*
/usr/man/man8/ping.8
/usr/man/man5/*
/usr/man/man4/*
/usr/man/man8/inetd.8
/usr/include/*

%files -n ftp
%defattr(-, root, root)
%config(noreplace) %verify(not size mtime md5) /etc/ftp/*
%attr(0711, root, root) /usr/bin/ftp
/usr/man/man1/ftp.1
%attr(0711, root, root) /usr/libexec/ftpd
/usr/man/man8/ftpd.8

%files -n finger
%defattr(-, root, root)
%attr(0711, root, root) /usr/bin/finger
/usr/man/man1/finger.1
%attr(0711, root, root) /usr/libexec/fingerd
/usr/man/man8/fingerd.8

%files -n tftp
%defattr(-, root, root)
%attr(0711, root, root) /usr/bin/tftp
/usr/man/man1/tftp.1
%attr(0711, root, root) /usr/libexec/tftpd
/usr/man/man8/tftpd.8
%attr(0600, root, root) /etc/bootptab

%clean
rm -rf $RPM_BUILD_ROOT

%changelog

* Fri Aug 14 1998 Wojtek Slusarczyk <wojtek w shadow.eu.org>
[0.33-3d]
- translation modified for pl,
- moved %changelog at the end of spec,
- changed permisions of all binaries to 711 and 4710 for ping,
- moved ftpconfig files from /etc to /etc/ftp.

* Sat Jul 11 1998 Marcin Korzonek <mkorz w shadow.eu.org>
[0.33-2d]
- removed ftp client (won't work properly ;(

* Wed Jul 1 1998 Wojtek Slusarczyk <wojtek w shadow.eu.org>
[0.33-1d]
- first try at RMP.



Wojciech Slusarczyk (091)4494148
Technical University of Szczecin
PGP KeyServer pgpkeys.mit.edu



Więcej informacji o liście dyskusyjnej pld-devel-pl