I have made an NMU of libnss-db to fix longstanding bugs. Please find
attached the diff of the NMU.
--
.''`. Aurelien Jarno | GPG: 1024D/F1BCDB73
: :' : Debian developer | Electrical Engineer
`. `' [EMAIL PROTECTED] | [EMAIL PROTECTED]
`- people.debian.org/~aurel32 | www.aurel32.net
diff -u libnss-db-2.2.3pre1/debian/changelog libnss-db-2.2.3pre1/debian/changelog
--- libnss-db-2.2.3pre1/debian/changelog
+++ libnss-db-2.2.3pre1/debian/changelog
@@ -1,3 +1,17 @@
+libnss-db (2.2.3pre1-2.1) unstable; urgency=low
+
+ * Non-maintainer upload from the Zürich BSP.
+ * Don't build-depends on libselinux1-dev on kfreebsd-amd64. Closes:
+ #361464.
+ * Apply patch by Steve Langasek to switch to db4.6 (Closes: #441624):
+ - Replaced 040-db4.3_api_change.patch with 040-db4.patch,
+ 020-db4.3_usage.patch with 020-db4.patch.
+ * Add Swedish translation from Daniel Nylander (Closes: #386615).
+ * Fix selinux detection in debian/patches/070-selinux.patch (Closes:
+ #344277).
+
+ -- Aurelien Jarno <[EMAIL PROTECTED]> Sun, 13 Jan 2008 13:16:01 +0100
+
libnss-db (2.2.3pre1-2) unstable; urgency=high
* Renumbered Debian patches.
diff -u libnss-db-2.2.3pre1/debian/packages libnss-db-2.2.3pre1/debian/packages
--- libnss-db-2.2.3pre1/debian/packages
+++ libnss-db-2.2.3pre1/debian/packages
@@ -55,6 +55,7 @@
Major-Changes:
%`cd debian/patches; ls *.patch | sed -e 's/^/ /'`
Build: bash
+ SHELL=/bin/bash
CC=${CC:-gcc}
CFLAGS=${CFLAGS:--Wall -pedantic -g}
if [ "${DEB_BUILD_OPTIONS#*noopt}" != "$DEB_BUILD_OPTIONS" ]; then
diff -u libnss-db-2.2.3pre1/debian/rules libnss-db-2.2.3pre1/debian/rules
--- libnss-db-2.2.3pre1/debian/rules
+++ libnss-db-2.2.3pre1/debian/rules
@@ -115,6 +115,7 @@
&& export DEB_BUILD_GNU_TYPE="$(DEB_BUILD_GNU_TYPE)" \
&& export DEB_BUILD_GNU_SYSTEM="$(DEB_BUILD_GNU_SYSTEM)" && (\
echo -E 'eval "yada () { perl $$(which yada) \"[EMAIL PROTECTED]"; }"; set -e; set -v';\
+ echo -E 'SHELL=/bin/bash';\
echo -E 'CC=$${CC:-gcc}';\
echo -E 'CFLAGS=$${CFLAGS:--Wall -pedantic -g}';\
echo -E 'if [ "$${DEB_BUILD_OPTIONS#*noopt}" != "$$DEB_BUILD_OPTIONS" ]; then';\
diff -u libnss-db-2.2.3pre1/debian/patches/070-selinux.patch libnss-db-2.2.3pre1/debian/patches/070-selinux.patch
--- libnss-db-2.2.3pre1/debian/patches/070-selinux.patch
+++ libnss-db-2.2.3pre1/debian/patches/070-selinux.patch
@@ -38,7 +38,7 @@
+ fi
+ fi
+fi
-+if test x$selinux != no ; then
++if test x$selinux != xno ; then
+ AC_DEFINE(SELINUX,1,[Define to have makedb set SELinux file contexts on created files.])
+fi
+
reverted:
--- libnss-db-2.2.3pre1/debian/patches/020-db4.3_usage.patch
+++ libnss-db-2.2.3pre1.orig/debian/patches/020-db4.3_usage.patch
@@ -1,14 +0,0 @@
-Link against libdb4.3
-
-diff -urN nss_db-2.2.orig/configure.in nss_db-2.2/configure.in
---- nss_db-2.2.orig/configure.in Thu Nov 9 19:56:04 2000
-+++ nss_db-2.2/configure.in Sun Mar 25 13:25:01 2001
-@@ -43,7 +43,7 @@
- AC_CHECK_HEADER(db.h,, AC_MSG_ERROR([
- *** Could not find Berkeley DB headers.]))
-
--AC_CHECK_LIB(db, db_version,, AC_MSG_ERROR([
-+AC_CHECK_LIB(db-4.3, db_version,, AC_MSG_ERROR([
- *** Could not find Berkeley DB library.]))
-
- AC_CACHE_CHECK([Berkeley DB version], nss_db_cv_db_version,
reverted:
--- libnss-db-2.2.3pre1/debian/patches/040-db4.3_api_change.patch
+++ libnss-db-2.2.3pre1.orig/debian/patches/040-db4.3_api_change.patch
@@ -1,14 +0,0 @@
-DB 4.3 API change
-
-diff -uNr nss_db-2.2.orig/src/db-compat.c nss_db-2.2/src/db-compat.c
---- nss_db-2.2.orig/src/db-compat.c 2005-02-22 11:20:08.982739304 -0500
-+++ nss_db-2.2/src/db-compat.c 2005-02-22 11:20:15.872839511 -0500
-@@ -39,7 +39,7 @@
- if (err)
- return err;
-
-- err = db->open (db, file, NULL, type, flags, mode);
-+ err = db->open (db, NULL, file, NULL, type, flags, mode);
- if (err)
- {
- db->close (db, 0);
only in patch2:
unchanged:
--- libnss-db-2.2.3pre1.orig/po/sv.po
+++ libnss-db-2.2.3pre1/po/sv.po
@@ -0,0 +1,113 @@
+# Swedish translation for libnss-db
+# Copyright (c) 2006 Free Software Foundation, Inc.
+# This file is distributed under the same license as the libnss-db package.
+# Daniel Nylander <[EMAIL PROTECTED]>, 2006.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: libnss-db\n"
+"Report-Msgid-Bugs-To: FULL NAME <[EMAIL PROTECTED]>\n"
+"POT-Creation-Date: 2000-09-10 16:37+0200\n"
+"PO-Revision-Date: 2006-09-08 20:27+0000\n"
+"Last-Translator: Daniel Nylander <[EMAIL PROTECTED]>\n"
+"Language-Team: Swedish <[EMAIL PROTECTED]>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: src/makedb.c:68
+msgid "Convert key to lower case"
+msgstr "Konvertera nyckel till gemen"
+
+#: src/makedb.c:69
+msgid "NAME"
+msgstr "NAMN"
+
+#: src/makedb.c:69
+msgid "Write output to file NAME"
+msgstr "Skriv utdata till filen NAMN"
+
+#: src/makedb.c:71
+msgid "Do not print messages while building database"
+msgstr "Visa inte meddelanden när databasen byggs"
+
+#: src/makedb.c:73
+msgid "Print content of database file, one entry a line"
+msgstr "Skriv ut innehåller i databasfilen, en post per rad"
+
+#: src/makedb.c:78
+msgid "Create simple DB database from textual input."
+msgstr "Skapa en enkelt DB-databas från textinmatning."
+
+#: src/makedb.c:81
+msgid ""
+"INPUT-FILE OUTPUT-FILE\n"
+"-o OUTPUT-FILE INPUT-FILE\n"
+"-u INPUT-FILE"
+msgstr ""
+"INDATAFIL UTDATAFIL\n"
+"-o UTDATAFIL INDATAFIL\n"
+"-u INDATAFIL"
+
+#: src/makedb.c:132
+msgid "wrong number of arguments"
+msgstr "fel antal argument"
+
+#: src/makedb.c:154
+#, c-format
+msgid "cannot open database file `%s': %s"
+msgstr "kan inte öppna databasfilen \"%s\": %s"
+
+#: src/makedb.c:173
+#, c-format
+msgid "cannot open input file `%s'"
+msgstr "kan inte öppna indatafilen \"%s\""
+
+#: src/makedb.c:187
+#, c-format
+msgid "cannot open output file `%s': %s"
+msgstr "kan inte öppna utdatafilen \"%s\": %s"
+
+#: src/makedb.c:235
+msgid "Report bugs using the `glibcbug' script to <[EMAIL PROTECTED]>.\n"
+msgstr ""
+"Rapportera fel med skriptet \"glibcbug\" till <[EMAIL PROTECTED]>.\n"
+"Skicka synpunkter på översättningen till <[EMAIL PROTECTED]>.\n"
+
+#: src/makedb.c:248
+#, c-format
+msgid ""
+"Copyright (C) %s Free Software Foundation, Inc.\n"
+"This is free software; see the source for copying conditions. There is NO\n"
+"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"
+msgstr ""
+"Copyright © %s Free Software Foundation, Inc.\n"
+"Detta är fri programvara; se källkoden för kopieringsvillkor. Det finns "
+"INGEN\n"
+"garanti; inte ens för SÄLJBARHET eller LÄMPLIGHET FÖR ETT SPECIFIKT "
+"ÄNDAMÅL.\n"
+
+#: src/makedb.c:253
+#, c-format
+msgid "Written by %s.\n"
+msgstr "Skrivet av %s.\n"
+
+#: src/makedb.c:330
+msgid "duplicate key"
+msgstr "dubblettnyckel"
+
+#: src/makedb.c:336
+#, c-format
+msgid "while writing database file: %s"
+msgstr "vid skrivning av databasfil: %s"
+
+#: src/makedb.c:348
+#, c-format
+msgid "problems while reading `%s'"
+msgstr "problem vid inläsning av \"%s\""
+
+#: src/makedb.c:371 src/makedb.c:389
+#, c-format
+msgid "while reading database: %s"
+msgstr "vid inläsning av databas: %s"
only in patch2:
unchanged:
--- libnss-db-2.2.3pre1.orig/debian/patches/020-db4.patch
+++ libnss-db-2.2.3pre1/debian/patches/020-db4.patch
@@ -0,0 +1,14 @@
+Link against libdb4.6
+
+diff -urN nss_db-2.2.orig/configure.in nss_db-2.2/configure.in
+--- nss_db-2.2.orig/configure.in Thu Nov 9 19:56:04 2000
++++ nss_db-2.2/configure.in Sun Mar 25 13:25:01 2001
+@@ -43,7 +43,7 @@
+ AC_CHECK_HEADER(db.h,, AC_MSG_ERROR([
+ *** Could not find Berkeley DB headers.]))
+
+-AC_CHECK_LIB(db, db_version,, AC_MSG_ERROR([
++AC_CHECK_LIB(db-4.6, db_version,, AC_MSG_ERROR([
+ *** Could not find Berkeley DB library.]))
+
+ AC_CACHE_CHECK([Berkeley DB version], nss_db_cv_db_version,
only in patch2:
unchanged:
--- libnss-db-2.2.3pre1.orig/debian/patches/040-db4.patch
+++ libnss-db-2.2.3pre1/debian/patches/040-db4.patch
@@ -0,0 +1,14 @@
+DB 4.3 API change
+
+diff -uNr nss_db-2.2.orig/src/db-compat.c nss_db-2.2/src/db-compat.c
+--- nss_db-2.2.orig/src/db-compat.c 2005-02-22 11:20:08.982739304 -0500
++++ nss_db-2.2/src/db-compat.c 2005-02-22 11:20:15.872839511 -0500
+@@ -39,7 +39,7 @@
+ if (err)
+ return err;
+
+- err = db->open (db, file, NULL, type, flags, mode);
++ err = db->open (db, NULL, file, NULL, type, flags, mode);
+ if (err)
+ {
+ db->close (db, 0);