Author: aurel32
Date: 2011-08-22 20:23:22 +0000 (Mon, 22 Aug 2011)
New Revision: 4912

Modified:
   tzdata/trunk/debian/changelog
   tzdata/trunk/debian/control
   tzdata/trunk/debian/rules
Log:
  * Remove hardlinks to comply with the policy, by replacing identical
    files with symlinks. It also reduces the package size by 38% and 
    the installed size by 35%.



Modified: tzdata/trunk/debian/changelog
===================================================================
--- tzdata/trunk/debian/changelog       2011-08-22 20:11:45 UTC (rev 4911)
+++ tzdata/trunk/debian/changelog       2011-08-22 20:23:22 UTC (rev 4912)
@@ -1,6 +1,9 @@
 tzdata (2011h-4) UNRELEASED; urgency=low
 
   * Add build-arch and build-indep targets. 
+  * Remove hardlinks to comply with the policy, by replacing identical
+    files with symlinks. It also reduces the package size by 38% and 
+    the installed size by 35%.
 
  -- Aurelien Jarno <[email protected]>  Sat, 13 Aug 2011 15:48:55 +0200
 

Modified: tzdata/trunk/debian/control
===================================================================
--- tzdata/trunk/debian/control 2011-08-22 20:11:45 UTC (rev 4911)
+++ tzdata/trunk/debian/control 2011-08-22 20:23:22 UTC (rev 4912)
@@ -2,7 +2,7 @@
 Section: libs
 Priority: required
 Build-Depends: debhelper (>= 5.0.0)
-Build-Depends-Indep: po-debconf, openjdk-6-jre-headless
+Build-Depends-Indep: po-debconf, openjdk-6-jre-headless, fdupes
 Maintainer: GNU Libc Maintainers <[email protected]>
 Uploaders: Clint Adams <[email protected]>, Aurelien Jarno <[email protected]>
 Standards-Version: 3.9.2

Modified: tzdata/trunk/debian/rules
===================================================================
--- tzdata/trunk/debian/rules   2011-08-22 20:11:45 UTC (rev 4911)
+++ tzdata/trunk/debian/rules   2011-08-22 20:23:22 UTC (rev 4912)
@@ -72,6 +72,20 @@
        # Generate a posixrules file
        /usr/sbin/zic -d $(TZGEN) -p America/New_York
 
+       # Replace hardlinks by symlinks
+       cd $(TZGEN) ; \
+       fdupes -1 -H -q -R . | while read line ; do \
+         set -- $${line} ; \
+         tgt="$${1##./}" ; \
+         shift ; \
+         while [ "$$#" != 0 ] ; do \
+           link="$${1##./}" ; \
+           reltgt="$$(echo $$link | sed -e 's,[^/]\+$$,,g' -e 
's,[^/]\+,..,g')$${tgt}" ; \
+           ln -sf $${reltgt} $${link} ; \
+           shift ; \
+         done ; \
+       done
+
        # Generate a java version
        $(JHOME)/bin/java -jar $(JHOME)/jre/lib/javazic.jar -V $(VERSION) -d 
$(TZGEN_JAVA) $(TIMEZONES) $(TIMEZONES_JAVA)
 
@@ -100,7 +114,7 @@
                    echo -n "__Choices: " ; \
            fi ; \
            cd $(CURDIR)/tzgen/$$i ; \
-           find . -maxdepth 2 -type f | sed -e 's#^\./##' | \
+           find . -maxdepth 2 -type f -o -type l | sed -e 's#^\./##' | \
                egrep -v 
'^(Ashkhabad|Chungking|Dacca|Macao|Thimbu|Ulan_Bator|Faeroe|ACT|LHI|NSW|North|Queensland|South|Tasmania|Victoria|West|Argentina/ComodRivadavia|Buenos_Aires|Catamarca|Cordoba|Jujuy|Mendoza|Rosario|Louisville|Fort_Wayne|Indianapolis|Knox_IN|East-Indiana|East-Starke|Asmera|South_Pole|Saigon|Calcutta|Katmandu)$$'
 | \
                sort -n | tr '\n' ',' | sed -e 's#,#, #g' -e 's#, $$#\n#' ; \
            echo "_Description: Time zone:" ; \


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]

Reply via email to