Coin, Not much has changed here...
I made a few improvements to the packaging (on top of the latest Don's SVN; see attachment; now using 0.45 and the upstream Makefile). The new package should replace nscd smoothly on upgrade now, but i guess more extensive tests should be done.
I'm still interrested to comaint with Don and the glibc team. -- Marc Dequènes (Duck)
Index: control =================================================================== --- control (revision 472) +++ control (working copy) @@ -1,15 +1,15 @@ Source: unscd Section: admin Priority: extra -Standards-Version: 3.8.3 -Build-Depends: debhelper (>= 5), groff-base +Standards-Version: 3.8.4 +Build-Depends: debhelper (>= 7.0.50), groff-base Maintainer: Don Armstrong <d...@debian.org> Package: unscd Section: admin Priority: extra Architecture: any -Depends: ${shlibs:Depends} +Depends: ${shlibs:Depends}, ${misc:Depends} Conflicts: nscd Replaces: nscd Provides: nscd Index: compat =================================================================== --- compat (revision 472) +++ compat (working copy) @@ -1 +1 @@ -4 +7 Index: preinst =================================================================== --- preinst (revision 0) +++ preinst (revision 0) @@ -0,0 +1,18 @@ +#! /bin/sh +# preinst script for unscd + +set -e + +case "$1" in + install) + # necessary in case nscd is not purged + # (useful to keep the config file, mostly compatible) + if [ ! -e /etc/init.d/.legacy-bootordering && -e /etc/init.d/nscd ]; then + insserv -r /etc/init.d/nscd + fi + ;; +esac + +#DEBHELPER# + +exit 0 Index: install =================================================================== --- install (revision 0) +++ install (revision 0) @@ -0,0 +1,2 @@ +nscd usr/sbin/ +debian/nscd.conf etc/ Index: changelog =================================================================== --- changelog (revision 472) +++ changelog (working copy) @@ -1,3 +1,16 @@ +unscd (0.45-0+dc1) unstable; urgency=low + + * NMU by DuckCorp. + * New upstream release. + * Switched to compat level 7 and DH. + * Increased Standards-Version to 3.8.4 (no changes needed). + * Added preinst script to avoid init resource clash if nscd was + installed but not purged. + * Updated default config file to what is really supported by unscd + (even if the nscd config will work). + + -- Marc Dequènes (Duck) <d...@duckcorp.org> Fri, 25 Jun 2010 14:53:26 +0200 + unscd (0.36-1) unstable; urgency=low * Initial packaging for Debian Index: copyright =================================================================== --- copyright (revision 472) +++ copyright (working copy) @@ -1,7 +1,8 @@ Authors: Denys Vlasenko <vda.li...@googlemail.com> Webpage: http://busybox.net/~vda/unscd/ Download: http://busybox.net/~vda/unscd/ -Debianized: Don Armstrong <d...@debian.org> Tuesday, January 27, 2009 16:58:55 PST +Debianized: Don Armstrong <d...@debian.org> Tuesday, January 27, 2009 16:58:55 PST, + Marc Dequènes (Duck) <d...@duckcorp.org> Fri, 25 Jun 2010 14:25:32 +0200 Copyright: Copyright (C) 2007 Denys Vlasenko. Licensed under the GPL version 2. Index: rules =================================================================== --- rules (revision 472) +++ rules (working copy) @@ -1,67 +1,14 @@ #!/usr/bin/make -f -#DH_VERBOSE = 1 +VERSION = $(shell dpkg-parsechangelog | sed -r '/^Version:/ !d; s/^.*: ([^-]+).*$$/\1/') +%: + dh $@ -PREFIX=$(shell pwd)/debian/unscd/ +override_dh_auto_configure: + ln -s nscd-$(VERSION).c nscd.c + dh_auto_configure -CFLAGS = -Wall -g - -INSTALL=install - -ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) - CFLAGS += -O0 -else - CFLAGS += -O2 -endif - - -build: build-stamp -build-stamp: - dh_testdir - - gcc $(CFLAGS) -o nscd nscd-*.c - - touch $@ - clean: - dh_testdir - dh_testroot + rm -f nscd.c - rm -f build-stamp - - rm -f nscd - - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - $(INSTALL) -d $(PREFIX)/usr/sbin/ - $(INSTALL) -t $(PREFIX)/usr/sbin/ nscd - $(INSTALL) -d $(PREFIX)/etc/ - $(INSTALL) -t $(PREFIX)/etc/ debian/nscd.conf - -binary-indep: - -binary-arch: build install - dh_testdir - dh_testroot - dh_installchangelogs - dh_installdocs README - dh_installman - dh_installinit - dh_link - dh_strip - dh_compress - dh_fixperms - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-arch -.PHONY: build clean binary-arch binary-indep binary install Index: nscd.conf =================================================================== --- nscd.conf (revision 472) +++ nscd.conf (working copy) @@ -25,10 +25,9 @@ # check-files <service> <yes|no> # persistent <service> <yes|no> # shared <service> <yes|no> -# max-db-size <service> <number bytes> # auto-propagate <service> <yes|no> # -# Currently supported cache names (services): passwd, group, hosts, services +# Currently supported cache names (services): passwd, group, hosts # @@ -49,7 +48,6 @@ check-files passwd yes persistent passwd yes shared passwd yes - max-db-size passwd 33554432 auto-propagate passwd yes enable-cache group yes @@ -59,7 +57,6 @@ check-files group yes persistent group yes shared group yes - max-db-size group 33554432 auto-propagate group yes # hosts caching is broken with gethostby* calls, hence is now disabled @@ -71,13 +68,3 @@ check-files hosts yes persistent hosts yes shared hosts yes - max-db-size hosts 33554432 - - enable-cache services yes - positive-time-to-live services 28800 - negative-time-to-live services 20 - suggested-size services 211 - check-files services yes - persistent services yes - shared services yes - max-db-size services 33554432
pgpYFERmDLjPU.pgp
Description: PGP Digital Signature