[..]
Post by Viktor Kafkehttps://www.open-news-network.org/cgi-bin/moin.cgi/IPv6?highlight=
(ipv6)
Post by Viktor Kafkeum INN evtl. überhault v6-fähig (z.B. bei SuSE) zu machen (die URL ist
derzeit ausgerechnet per IPv6 derzeit nicht erreichbar).
Hi
wurden ebenfalls die Möglichkeiten von a) rpm --rebuild (rebuild von RPM
mit anderen configure Options) b) rpm --rebuild inkl. patch
geprüft?
--- begin ---
#
# spec file for package inn (Version 2.4.3)
#
# Copyright (c) 2004 SUSE LINUX AG, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://www.suse.de/feedback/
#
# neededforbuild pam-devel postfix
BuildRequires: aaa_base acl attr bash bind-utils bison bzip2 coreutils
cpio cpp cracklib cvs cyrus-sasl db devs diffutils e2fsprogs file
filesystem fillup findutils flex gawk gdbm-devel glibc glibc-devel glibc-
locale gpm grep groff gzip info insserv kbd less libacl libattr libgcc
libselinux libstdc++ libxcrypt m4 make man mktemp module-init-tools
ncurses ncurses-devel net-tools netcfg openldap2-client openssl pam pam-
modules patch permissions popt procinfo procps psmisc pwdutils rcs
readline sed strace syslogd sysvinit tar tcpd texinfo timezone unzip util-
linux vim zlib zlib-devel autoconf automake binutils gcc gdbm gettext
libtool pam-devel perl postfix rpm
Name: inn
Summary: InterNetNews
License: Other License(s), see package
Group: Productivity/Networking/News/Servers
Provides: inn_pkg nntp_daemon
Conflicts: cnews nntpd mininews
PreReq: perl %fillup_prereq %insserv_prereq
Autoreqprov: on
Version: 2.4.3
Release: 33
%define PatchVersion -%{version}
Source: inn%{PatchVersion}.tar.bz2
Source1: doc-inn.tar.bz2
Source2: pubring.pgp
Source3: inn-emptydb.tar.gz
Source4: inn.reg
Patch: inn-%{version}.dif
#
BuildRoot: %{_tmppath}/%{name}-%{version}-build
#
%description
Rich Salz's InterNetNews news transport system.
Authors:
--------
Rich Salz <***@osf.org>
Andreas Klemm <***@knobel.gun.de>
Vince Skahan <***@atc.boeing.com>
Arjan de Vet <***@adv.win.tue.nl>
%package -n mininews
Summary: Inews - post news from an NNTP client
Group: Productivity/Networking/News/Utilities
Provides: nntp_daemon
Autoreqprov: on
%description -n mininews
Inews - post news from an NNTP client
Authors:
--------
Rich Salz <***@osf.org>
%prep
%setup -n inn%{PatchVersion}
%setup -n inn%{PatchVersion} -D -T -a 1
%setup -n inn%{PatchVersion} -D -T -a 3
%patch -P 0
cp -a $RPM_SOURCE_DIR/pubring.pgp .
%build
%{?suse_update_config:%{suse_update_config -f support}}
rm configure
autoconf
LDFLAGS="-s" CFLAGS="$RPM_OPT_FLAGS -pipe -fno-strict-aliasing" ./
configure \
--enable-dual-socket \
--enable-uucp-rnews \
--enable-setgid-inews \
--prefix=/usr/lib/news \
--mandir=%{_mandir} \
--disable-shared \
--enable-ipv6 \
--with-openssl \
--enable-tagged-hash \
--with-perl \
--with-sendmail=/usr/sbin/sendmail \
--with-news-user=news \
--with-news-group=news \
--with-news-master=news \
--with-etc-dir=/etc/news \
--with-db-dir=/var/lib/news \
--with-run-dir=/var/run/news \
--with-log-dir=/var/log/news \
--with-spool-dir=/var/spool/news \
--with-tmp-dir=/var/spool/news/tmp
make
%install
%{?buildroot:rm -rf $RPM_BUILD_ROOT}
mkdir -p %{buildroot}/etc
mkdir -p %{buildroot}/usr/lib
mkdir -p %{buildroot}/usr/bin
mkdir -p %{buildroot}/var/lib
mkdir -p %{buildroot}/var/log
mkdir -p %{buildroot}/var/spool
mkdir -p %{buildroot}%{_mandir}
#
make DESTDIR=%{buildroot} install
gzip -f9 %{buildroot}%{_mandir}/*/*
chmod 444 %{buildroot}/usr/lib/news/lib/libinn.a
chmod 444 %{buildroot}/usr/lib/news/lib/libstorage.a
chown 0:0 %{buildroot}/usr/lib/news
chown 0:0 %{buildroot}/usr/lib/news/bin
#
#
#
%define installnews install -o news -g news -m
%define installroot install -o root -g root -m
%{installnews} 0644 subscriptions %{buildroot}/etc/news
%{installnews} 0644 distributions %{buildroot}/etc/news
%{installnews} 0644 crontab.sample %{buildroot}/etc/news
%{installnews} 0644 profile %{buildroot}/etc/news/.profile
%{installnews} 0755 -d %{buildroot}/etc/news/.pgp
%{installnews} 0600 pubring.pgp %{buildroot}/etc/news/.pgp
%{installnews} 0644 samples/send-uucp.cf %{buildroot}/etc/news
%{installnews} 0755 -d %{buildroot}/var/log/news/http
%{installnews} 0755 -d %{buildroot}/var/log/news/http/
pics
%{installnews} 0555 convertspool %{buildroot}/usr/lib/news/bin
%{installnews} 0755 -d %{buildroot}/usr/lib/news/include
%{installnews} 0755 -d %{buildroot}/usr/lib/news/include/
inn
%{installnews} 0644 include/clibrary.h %{buildroot}/usr/lib/news/
include
%{installnews} 0644 include/config.h %{buildroot}/usr/lib/news/
include
%{installnews} 0644 include/dbz.h %{buildroot}/usr/lib/news/
include
%{installnews} 0644 include/libinn.h %{buildroot}/usr/lib/news/
include
%{installnews} 0644 include/storage.h %{buildroot}/usr/lib/news/
include
%{installnews} 0644 include/inn/defines.h %{buildroot}/usr/lib/news/
include/inn
%{installnews} 0644 include/inn/system.h %{buildroot}/usr/lib/news/
include/inn
%{installnews} 0644 include/inn/history.h %{buildroot}/usr/lib/news/
include/inn
#
#
#
%{installnews} 0644 inn-emptydb/* %{buildroot}/var/lib/news
%{installnews} 0755 -d %{buildroot}/var/lib/news/backoff
#
# compat links
#
ln -sf bin/inews %{buildroot}/usr/lib/news/inews
ln -sf ../lib/news/bin/inews %{buildroot}/usr/bin/inews
ln -sf ../lib/news/bin/rnews %{buildroot}/usr/bin/rnews
#
# other links
#
ln -sf ../innfeed.status %{buildroot}/var/log/news/http/
innfeed.status.txt
ln -sf ../inn.status %{buildroot}/var/log/news/http/
inn.status.txt
#
#
#
mkdir -p %{buildroot}/etc/init.d
%{installnews} 0550 rc %{buildroot}/etc/init.d/inn
mkdir -p %{buildroot}/usr/sbin
ln -sf ../../etc/init.d/inn %{buildroot}/usr/sbin/rcinn
#
touch %{buildroot}/var/log/news/news
touch %{buildroot}/var/log/news/news.notice
touch %{buildroot}/var/log/news/news.err
touch %{buildroot}/var/log/news/news.crit
touch %{buildroot}/var/log/news/inn.status
touch %{buildroot}/var/log/news/innfeed.status
#
# SLP regfile
#
%{installroot} 0755 -d $RPM_BUILD_ROOT/etc/slp.reg.d
%{installroot} 0644 %{SOURCE4} $RPM_BUILD_ROOT/etc/slp.reg.d/
#
# build filelist
#
%define filelist %{name}-filelist
find %{buildroot} -type d -printf "/%%P\n" | awk '
! /^\/(etc|usr\/lib|var\/lib|var\/log|var\/spool|var\/run)\/news/ { next }
$0 == "/etc/news" { next }
$0 == "/usr/lib/news" { next }
$0 == "/var/lib/news" { next }
{ pfx="" }
$0 == "/etc/news" { pfx="%attr(750,news,news) " }
{ print "%dir " pfx $0 }
' > %{filelist}
find %{buildroot} ! -type d -printf "/%%P\n" | awk '
{ pfx="" }
$0 == "/etc/init.d/inn" { pfx="%attr(750,root,news) %
config " }
$0 == "/usr/lib/news/bin/inews" { pfx="%attr(2555,news,news) " }
$0 == "/usr/lib/news/bin/rnews" { pfx="%attr(4550,news,uucp) " }
$0 == "/usr/lib/news/bin/inndstart" { pfx="%attr(4554,root,news) " }
$0 == "/usr/lib/news/bin/startinnfeed" { pfx="%attr(0555,root,news) " }
/^\/(etc\/news|usr\/lib\/news\/bin\/filter|var\/lib\/news)\// {
pfx="%config(noreplace) "pfx
}
/\/man\/man/ {
pfx="%doc %attr(444,root,root) "pfx
}
/^\/var\/log\/news\/(news|inn\.status|innfeed\.status)/ {
pfx="%ghost %attr(644,news,news) "pfx
}
{ print pfx $0 }
' >> %{filelist}
#
#
#
%pre
test -f var/log/news && mv var/log/news var/log/news.bak
exit 0
%post
mkdir -p var/log/news
touch var/log/news/news.notice
touch var/log/news/news.err
touch var/log/news/news.crit
touch var/log/news/news
touch var/log/news/inn.status
touch var/log/news/innfeed.status
chown news:news var/log/news/news.notice var/log/news/news.err var/log/
news/news.crit var/log/news/news var/log/news/inn.status var/log/news/
innfeed.status
if test -e usr/lib/news/bin/control/version ; then
rm -f etc/news/inn.conf.OLD
usr/lib/news/bin/innupgrade etc/news
fi
# killall -q -HUP syslogd >/dev/null 2>&1 || :
%{fillup_and_insserv inn}
%preun
%stop_on_removal inn
%postun
%restart_on_update inn
%{insserv_cleanup}
%files -f %{filelist}
%dir /etc/slp.reg.d
%config(noreplace) /etc/slp.reg.d/inn.reg
%doc CONTRIBUTORS LICENSE ChangeLog INSTALL NEWS README*
%doc doc-inn/*
%files -n mininews
%config(noreplace) /etc/news/inn.conf
%dir /usr/lib/news/bin
%attr(4550,news,uucp) /usr/lib/news/bin/rnews
%attr(2555,news,news) /usr/lib/news/bin/inews
/usr/bin/[ri]news
/usr/lib/news/[ri]news
%doc %{_mandir}/*/inn.conf.*
%doc %{_mandir}/*/[ri]news.*
--- end spec ---
Und damit ist natürlich ein rpm ---rebuild für eine SuSE 9.X möglich.
Im Prinzip muss man sich nur das spec der entsprechenden Distri
raussuchen und "--enable-ipv6 \" an der entsprechenden Stelle
reindonnern, das ist nämlich das einzige was fehlt und ich verstehe
nicht, waurm bei den Distribution das nicht schon längst Standard ist.
Speichertechnisch sollte das wohl keine Unterschied machen und auch sonst
dürfte ipv6 bei dem INN stable sein. Bei einem Uralt-Paket wie inn sind
imho da jetzt auch bei ipv6 nicht die Sicherheitslücken und ipv6 gibt es
darin auch nicht gerade seit gestern.
Grüße,
Arnold