--- libnet-server-perl-0.97.orig/debian/control +++ libnet-server-perl-0.97/debian/control @@ -0,0 +1,41 @@ +Source: libnet-server-perl +Section: perl +Priority: optional +Build-Depends: debhelper (>= 5), perl (>= 5.8), dpatch +Maintainer: Ubuntu Core Developers +XSBC-Original-Maintainer: Carsten Wolff +Uploaders: Alexander Wirt +Standards-Version: 3.7.3 + +Package: libnet-server-perl +Architecture: all +Depends: libio-multiplex-perl, libnet-cidr-perl, ${perl:Depends} +Suggests: libio-socket-ssl-perl +Description: An extensible, general perl server engine + Net::Server is an extensible, general perl server engine that combines the + good properties from Net::Daemon, NetServer::Generic, and Net::FTPServer; + and borrows various concepts from the Apache webserver. + . + Features include: + . + * Single Server Mode + * Inetd Server Mode + * Preforking Simple Mode (PreForkSimple) + * Preforking Managed Mode (PreFork) + * Forking Mode + * Multiplexing Mode using a single process + * Multi port accepts on Single, Preforking, and Forking modes + * Simultaneous accept/recv on tcp, udp, and unix sockets + * Safe signal handling in Fork/PreFork avoids perl signal trouble + * User customizable hooks + * Chroot ability after bind + * Change of user and group after bind + * Basic allow/deny access control + * Customized logging (choose Syslog, log_file, or STDERR) + * HUP able server (clean restarts via sig HUP) + * Dequeue ability in all Fork and PreFork modes. + * Taint clean + * Written in Perl + * Protection against buffer overflow + * Clean process flow + * Extensibility --- libnet-server-perl-0.97.orig/debian/rules +++ libnet-server-perl-0.97/debian/rules @@ -0,0 +1,55 @@ +#!/usr/bin/make -f + +PACKAGE=$(shell dh_listpackages) +PREFIX=$(CURDIR)/debian/$(PACKAGE)/usr + +ifndef PERL +PERL=/usr/bin/perl +endif + +include /usr/share/dpatch/dpatch.make + +build: build-stamp +build-stamp: patch-stamp + dh_testdir + $(PERL) Makefile.PL INSTALLDIRS=vendor + $(MAKE) + touch $@ + +clean: unpatch + dh_testdir + dh_testroot + rm -f build-stamp + [ ! -f Makefile ] || $(MAKE) realclean + rm -f Makefile Makefile.old + dh_clean + +install: + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + $(MAKE) install PREFIX="$(PREFIX)" + find "$(PREFIX)" -type d -name .svn | xargs rm -rf + +binary-arch: build install + +binary-indep: build install + dh_testdir + dh_testroot + dh_installdocs + dh_installexamples + dh_installchangelogs Changes + dh_link + dh_strip + dh_compress + dh_fixperms + dh_installdeb + dh_perl + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean install binary-indep binary-arch binary --- libnet-server-perl-0.97.orig/debian/examples +++ libnet-server-perl-0.97/debian/examples @@ -0,0 +1 @@ +examples/* --- libnet-server-perl-0.97.orig/debian/compat +++ libnet-server-perl-0.97/debian/compat @@ -0,0 +1,2 @@ +5 + --- libnet-server-perl-0.97.orig/debian/patches/00list +++ libnet-server-perl-0.97/debian/patches/00list @@ -0,0 +1 @@ +02_spec \ No newline at end of file --- libnet-server-perl-0.97.orig/debian/patches/02_spec.dpatch +++ libnet-server-perl-0.97/debian/patches/02_spec.dpatch @@ -0,0 +1,219 @@ +#! /bin/sh -e +## 02_spec.dpatch by Carsten Wolff +## (original made by some of the former maintainers) +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Comments USER and ACCESS entries in rscsi file. + +if [ $# -ne 1 ]; then + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1 +fi +case "$1" in + -patch) patch -f --no-backup-if-mismatch -p1 < $0;; + -unpatch) patch -f --no-backup-if-mismatch -R -p1 < $0;; + *) + echo >&2 "`basename $0`: script expects -patch|-unpatch as argument" + exit 1;; +esac + +exit 0 + +@DPATCH@ +--- libnet-server-perl-0.89.orig/Net-Server.spec.PL ++++ libnet-server-perl-0.89/Net-Server.spec.PL +@@ -0,0 +1,120 @@ ++# Copyright (C) 2002 Rob Brown (bbb@cpan.org) ++# Generic rpm SPEC file generator. ++ ++use strict; ++ ++my $p = $1 if $0 =~ m%([^/]*)$%; ++my $output = shift or die "create what?"; ++ ++### Extract $VERSION from VERSION_FROM ++my $name; ++my $version; ++$INC{"ExtUtils/MakeMaker.pm"} = 1; ++sub WriteMakefile { ++ my %props = @_; ++ $name = $props{NAME} || die "Makefile.PL: Missing NAME"; ++ if ($version = $props{VERSION}) { ++ # done ++ } elsif (my $version_from = $props{VERSION_FROM}) { ++ $@ = ""; ++ $version = eval qq{ ++ do "$version_from"; ++ \$$name\::VERSION || die "$version_from: Missing VERSION"; ++ }; ++ die $@ if $@; ++ if (!defined $version) { ++ die "$version_from: Missing VERSION"; ++ } ++ } else { ++ die "Makefile.PL: Could not determine version!"; ++ } ++} ++do "Makefile.PL"; ++if ($name) { ++ $name =~ s/::/-/g; ++} else { ++ die "Makefile.PL: Missing WriteMakefile"; ++} ++ ++$version || die "No version!"; ++local $/ = undef; ++$_ = ; ++s/\@NAME\@/$name/g; ++s/\@VERSION\@/$version/g; ++ ++open SPEC, ">$output" or die "$output: $!"; ++print SPEC "# Automatically generated by $p\n"; ++print SPEC; ++close SPEC; ++ ++__DATA__ ++%define perlmod @NAME@ ++%define version @VERSION@ ++%define release 1 ++%define defperlver 5.6.1 ++ ++# Derived values ++%define name perl-%{perlmod} ++%define perlver %(rpm -q perl --queryformat '%%{version}' 2> /dev/null || echo %{defperlver}) ++ ++# Provide perl-specific find-{provides,requires}. ++%define __find_provides %( echo -n /usr/lib/rpm/find-provides && [ -x /usr/lib/rpm/find-provides.perl ] && echo .perl ) ++%define __find_requires %( echo -n /usr/lib/rpm/find-requires && [ -x /usr/lib/rpm/find-requires.perl ] && echo .perl ) ++ ++Summary: Perl module %{class}::%{subclass} ++Name: %{name} ++Version: %{version} ++Release: %{release} ++Group: Development/Perl ++License: Artistic ++Source0: http://seamons.com/net_server/%{perlmod}-%{version}.tar.gz ++URL: http://seamons.com/net_server.html ++Vendor: Paul Seamons ++Packager: Rob Brown ++BuildRequires: perl ++BuildArch: noarch ++BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot-%(id -u -n) ++Requires: perl = %{perlver} ++Provides: %{perlmod} = %{version} ++ ++%description ++Net::Server is an extensible, class oriented module written in perl ++and intended to be the back end layer of internet protocol servers. ++ ++%prep ++%setup -q -n %{perlmod}-%{version} ++ ++%build ++%{__perl} Makefile.PL ++%{__make} OPTIMIZE="$RPM_OPT_FLAGS" ++%{__make} test ++ ++%install ++rm -rf $RPM_BUILD_ROOT ++%{makeinstall} PREFIX=$RPM_BUILD_ROOT%{_prefix} ++[ -x /usr/lib/rpm/brp-compress ] && /usr/lib/rpm/brp-compress ++# Clean up some files we don't want/need ++rm -rf `find $RPM_BUILD_ROOT -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs"` ++find $RPM_BUILD_ROOT%{_prefix} -type d | tac | xargs rmdir --ign ++ ++%clean ++rm -rf $RPM_BUILD_ROOT ++HERE=`pwd` ++cd .. ++rm -rf $HERE ++ ++%files ++%defattr(-,root,root) ++%doc README Changes examples ++%{_prefix} ++ ++%changelog ++* Wed May 22 2002 Rob Brown ++- RedHat style spec. ++- It is noarch because it is implemented in pure perl ++ (even including safe signal handling code). ++- Include upper directories too for cleaner and ++ safer rpm uninstall. ++- Perl module provides and requires dependencies. ++* Sat Apr 17 2002 Rob Brown ++- initial creation +--- libnet-server-perl-0.87.orig/Net-Server.spec ++++ libnet-server-perl-0.87/Net-Server.spec +@@ -0,0 +1,71 @@ ++# Automatically generated by Net-Server.spec.PL ++%define perlmod Net-Server ++%define version 0.85 ++%define release 1 ++%define defperlver 5.6.1 ++ ++# Derived values ++%define name perl-%{perlmod} ++%define perlver %(rpm -q perl --queryformat '%%{version}' 2> /dev/null || echo %{defperlver}) ++ ++# Provide perl-specific find-{provides,requires}. ++%define __find_provides %( echo -n /usr/lib/rpm/find-provides && [ -x /usr/lib/rpm/find-provides.perl ] && echo .perl ) ++%define __find_requires %( echo -n /usr/lib/rpm/find-requires && [ -x /usr/lib/rpm/find-requires.perl ] && echo .perl ) ++ ++Summary: Perl module %{class}::%{subclass} ++Name: %{name} ++Version: %{version} ++Release: %{release} ++Group: Development/Perl ++License: Artistic ++Source0: http://seamons.com/net_server/%{perlmod}-%{version}.tar.gz ++URL: http://seamons.com/net_server.html ++Vendor: Paul Seamons ++Packager: Rob Brown ++BuildRequires: perl ++BuildArch: noarch ++BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot-%(id -u -n) ++Requires: perl = %{perlver} ++Provides: %{perlmod} = %{version} ++ ++%description ++Net::Server is an extensible, class oriented module written in perl ++and intended to be the back end layer of internet protocol servers. ++ ++%prep ++%setup -q -n %{perlmod}-%{version} ++ ++%build ++%{__perl} Makefile.PL ++%{__make} OPTIMIZE="$RPM_OPT_FLAGS" ++%{__make} test ++ ++%install ++rm -rf $RPM_BUILD_ROOT ++%{makeinstall} PREFIX=$RPM_BUILD_ROOT%{_prefix} ++[ -x /usr/lib/rpm/brp-compress ] && /usr/lib/rpm/brp-compress ++# Clean up some files we don't want/need ++rm -rf `find $RPM_BUILD_ROOT -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs"` ++find $RPM_BUILD_ROOT%{_prefix} -type d | tac | xargs rmdir --ign ++ ++%clean ++rm -rf $RPM_BUILD_ROOT ++HERE=`pwd` ++cd .. ++rm -rf $HERE ++ ++%files ++%defattr(-,root,root) ++%doc README Changes examples ++%{_prefix} ++ ++%changelog ++* Wed May 22 2002 Rob Brown ++- RedHat style spec. ++- It is noarch because it is implemented in pure perl ++ (even including safe signal handling code). ++- Include upper directories too for cleaner and ++ safer rpm uninstall. ++- Perl module provides and requires dependencies. ++* Sat Apr 17 2002 Rob Brown ++- initial creation --- libnet-server-perl-0.97.orig/debian/copyright +++ libnet-server-perl-0.97/debian/copyright @@ -0,0 +1,20 @@ +Download: + Visit http://seamons.com/ for the latest version. + +Copyright: + Copyright (C) 2001-2003 + Paul T Seamons (paul at seamons.com) + http://seamons.com/ + Rob Brown (bbb at cpan.org) + + This package may be distributed under the terms of either the + GNU General Public License + or the + Perl Artistic License + +References: + On Debian systems, the full text of the GNU General Public License can be + found in /usr/share/common-licenses/GPL. + + On Debian systems, the full text of the Perl Artistic License can be + found in /usr/share/common-licenses/Artistic. --- libnet-server-perl-0.97.orig/debian/changelog +++ libnet-server-perl-0.97/debian/changelog @@ -0,0 +1,133 @@ +libnet-server-perl (0.97-0ubuntu1) hardy; urgency=low + + * New upstream release (LP: #177408) + * Changed maintainer to Ubuntu Core Developers + * Updated standards version to 3.7.3 without further change + * Bump compat to 5, add debian/compat, remove compat from debian/rules, + and change minimum build-dep version to 5 + * Change -$(MAKE) realclean to [ ! -f Makefile ] || $(MAKE) realclean in + debian/rules to quieten lintian + * Change $(PWD) to $(CURDIR) in debian/rules to make lintian happy + + -- Scott Kitterman Sat, 05 Jan 2008 19:48:45 -0500 + +libnet-server-perl (0.94-1) unstable; urgency=low + + * New upstream release + (closes: Bug#358031) because amavisd-new is now 2.4.x in testing + * new watch file + (closes: Bug#354364) + * fixed missing dependency on libnet-cidr-perl + (closes: Bug#391579) + * removed 01_syslog.dpatch, because it's now part of upstream + * updated standards version to 3.7.2.2 (no changes) + * changed Build-Depends-Indep into Build-Depends + + -- Carsten Wolff Tue, 17 Oct 2006 19:22:42 +0200 + +libnet-server-perl (0.90-1) unstable; urgency=low + + * New upstream release + (closes: Bug#344083) + + -- Carsten Wolff Sun, 15 Jan 2006 22:57:02 +0100 + +libnet-server-perl (0.89-1) unstable; urgency=high + + * New upstream release + (closes: Bug#296137) + (closes: Bug#329640) + * Don't ship README, it's exactly the same as the manpage and therefor + redundant. + (closes: Bug#308324) + * New standards version 3.6.2: No changes + * Fixes syslog format string vulnerability (CVE-2005-1127) + + -- Carsten Wolff Wed, 30 Nov 2005 21:51:43 +0100 + +libnet-server-perl (0.87-3) unstable; urgency=low + + * fixed user-/groupvalidation, it's now possible to run it as a user with + hyphens in it's name. The patch was also submitted to CPAN. + (closes: Bug#296043) + + -- Carsten Wolff Sun, 20 Feb 2005 05:21:11 +0100 + +libnet-server-perl (0.87-2) unstable; urgency=low + + * fixed system() calls in PreFork children. Thanks to David Parrish + for providing the patch. + (closes: Bug#283886) + + -- Carsten Wolff Sat, 18 Dec 2004 03:23:34 +0200 + +libnet-server-perl (0.87-1) unstable; urgency=low + + * New Maintainer (package was orphaned) + * New upstream version (and new upstream maintainer, too) + Thanks, Adrian von Bidder for providing updated packages + (closes: Bug#257242) + (closes: Bug#223383) + * Policy 3.6.1: No changes + * debian/rules + - build in binary-indep, not binary-arch + - avoid shipping .svn directories + * use dpatch to handle changes in the source-tree + * fixed the the syslog-problem as proposed in 202439 + (closes: Bug#202439) + + -- Carsten Wolff Fri, 28 Sep 2004 18:36:07 +0200 + +libnet-server-perl (0.85-3) unstable; urgency=low + + * debian/control: depends on libio-multiplex-perl (closes: #192921) + + -- Luca Filipozzi Sat, 17 May 2003 16:00:32 -0700 + +libnet-server-perl (0.85-2) unstable; urgency=low + + * Net::Server does not background properly when logging to syslog; applied + user-supplied patch (closes: #185457) + * debian/control: change section to perl + + -- Luca Filipozzi Sun, 6 Apr 2003 21:06:43 -0700 + +libnet-server-perl (0.85-1) unstable; urgency=low + + * New upstream release + + -- Luca Filipozzi Sat, 5 Apr 2003 20:13:18 -0800 + +libnet-server-perl (0.84-3) unstable; urgency=low + + * lib/Net/Server.pm: added patch from Christian Mock to check for + existance of child before attempting to close() a socket to it + (patch sent upstream) (closes: Bug#168784) + + -- Luca Filipozzi Tue, 19 Nov 2002 10:07:52 -0800 + +libnet-server-perl (0.84-2) unstable; urgency=low + + * debian/copyright: references appropriate licenses in + /usr/share/common-licenses (closes: Bug#157624) + + -- Luca Filipozzi Sat, 21 Sep 2002 13:38:12 -0700 + +libnet-server-perl (0.84-1) unstable; urgency=low + + * New upstream release + + -- Luca Filipozzi Fri, 12 Jul 2002 22:27:27 -0700 + +libnet-server-perl (0.83-1) unstable; urgency=low + + * New upstream release + + -- Luca Filipozzi Sun, 2 Jun 2002 20:59:51 -0700 + +libnet-server-perl (0.82-1) unstable; urgency=low + + * Initial release. (closes: #143048) + + -- Luca Filipozzi Mon, 15 Apr 2002 11:36:11 -0700 + --- libnet-server-perl-0.97.orig/debian/watch +++ libnet-server-perl-0.97/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://search.cpan.org/dist/Net-Server/lib/Net/Server.pm .*Net-Server-([\d\.]+)\.tar\.gz