[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

X Strike Force SVN commit: rev 276 - in trunk/debian: . scripts



Author: branden
Date: 2003-07-02 14:58:10 -0500 (Wed, 02 Jul 2003)
New Revision: 276

Added:
   trunk/debian/scripts/manifest-install-reconcile
Modified:
   trunk/debian/changelog
Log:
debian/scripts/manifest-install-reconcile: new script to help keep MANIFEST
  and *.install* files in sync


Modified: trunk/debian/changelog
==============================================================================
--- trunk/debian/changelog	2003-06-30 10:31:33 UTC (rev 275)
+++ trunk/debian/changelog	2003-07-02 19:58:10 UTC (rev 276)
@@ -1,3 +1,10 @@
+xfree86 (4.2.1-10) unstable; urgency=low
+
+  * debian/scripts/manifest-install-reconcile: new script to help keep
+    MANIFEST and *.install* files in sync
+
+ -- Branden Robinson <branden@debian.org>  Wed,  2 Jul 2003 14:55:52 -0500
+
 xfree86 (4.2.1-9) unstable; urgency=high
 
   * urgency due to xterm security fixes; see below

Added: trunk/debian/scripts/manifest-install-reconcile
==============================================================================
--- trunk/debian/scripts/manifest-install-reconcile	2003-06-30 10:31:33 UTC (rev 275)
+++ trunk/debian/scripts/manifest-install-reconcile	2003-07-02 19:58:10 UTC (rev 276)
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# Run this from the debian/ directory of the unpacked source tree.
+# It will generate INSTALL.$(ARCH) files.  You can then use a command like:
+#   diff -U 0 MANIFEST.$ARCH INSTALL.$ARCH
+# to check for discrepancies between what's built for that arch and what
+# the packages ship.
+
+# Minuses in the diff are things that are built but not shipped; pluses are
+# things that are shipped but not build (these can cause build failures!)
+
+# There are false results for every architecture.
+
+# Known false "minuses" (ignore these):
+# etc/X11/twm/system.twmrc
+# etc/X11/xdm/GiveConsole
+# etc/X11/xdm/TakeConsole
+# etc/X11/xdm/Xsetup_0
+# etc/X11/xkb/xkbcomp
+# usr/X11R6/lib/X11/XF86Config.98
+# usr/X11R6/lib/X11/XF86Config.eg
+# usr/X11R6/lib/X11/XF86Config.indy
+# usr/X11R6/lib/X11/doc/*
+# usr/X11R6/lib/X11/etc/sun.termcap
+# usr/X11R6/lib/X11/etc/sun.terminfo
+# usr/X11R6/lib/X11/etc/xterm.termcap
+# usr/X11R6/lib/X11/etc/xterm.terminfo
+# usr/X11R6/lib/X11/fonts/*/{encoding.dir,fonts.alias,fonts.dir}
+# var/lib/xkb/README
+
+# Known false "pluses" (ignore these):
+#   Files from *.install for a package that isn't built for that arch.  Check
+#   debian/control.  Examples include xserver-xfree86* for s390 and xlibosmesa*
+#   for several architectures.
+
+for F in MANIFEST.*; do
+    ARCH=$(echo $F | sed 's/MANIFEST\.//')
+    echo $ARCH
+    FILE=$(tempfile)
+    for G in *.install; do
+        if [ -e $G.$ARCH ]; then
+            awk '{print $1}' < $G.$ARCH >> $FILE
+        else
+            awk '{print $1}' < $G >> $FILE
+        fi
+    done
+    sort -u < $FILE > INSTALL.$ARCH
+    rm $FILE
+done



Reply to: