Package: gdisk
Version: 0.8.5-1
Severity: wishlist
Tags: l10n

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

gdisk is (by default) built with libicu support, which is fine, but 
libicu is very large.  For space-constrained systems, it would be nice 
to have a version of the package which is not built against libicu.

Please find attached a patch against 0.8.5-1 which builds both "gdisk" 
and "gdisk-noicu".  gdisk-noicu Provides: gdisk, so packages which 
depend on gdisk should function normally.  I've patched the Makefile to 
accept USE_ICU=0 or USE_ICU=1 (the default Makefile expected you to edit 
this to do it manually), and debian/rules builds the objects/binaries in 
separate directories so it doesn't have to clean between makes.


- -- System Information:
Debian Release: 7.0
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages gdisk depends on:
ii  groff-base   1.22.1-3
ii  libc6        2.13-38
ii  libgcc1      1:4.7.2-5
ii  libicu48     4.8.1.1-10
ii  libncurses5  5.9-10
ii  libpopt0     1.16-7
ii  libstdc++6   4.7.2-5
ii  libtinfo5    5.9-10
ii  libuuid1     2.20.1-5.3

gdisk recommends no packages.

gdisk suggests no packages.

- -- no debconf information

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAEBCAAGBQJROZHkAAoJEH5go6aGro2Y0GwP+wWg1rlOO3u+JZ7mwR98GbRN
VS5thGA1vOGACVWBaF7Y5DqbEcwmHFEiB4Erg6u3UPSOatKW4GBs3U9zYQEBxT8e
BIG1psuvAH4VN5O5fBZh8E+IpXHjGF6AVnUuX1jAdEoFLzS31MZ+JMyV+cQyvG3y
EAbxhIjpP9dzxEZFBewMEyGhMCQgo6wond045uyETYQr5xtIjpt+wlPfY78LGdRB
1IOmz4mRg3ExT4eDHhE23hQBSkBoxL5PVVnD6Wj//lx8fyAlgiNWEdHFlmjlxpf0
4JpHAl801dWoaui3upswhehAnw5vV5Jv0N050XNEFSTUWCo5mh/vl0sNmXNHpzIt
EgV8yWfWFA38xFsqe6MpL5MNC0zgYkH825TBGhWPX6NHzC1JwF1VFzgDhQ6hTfPV
fOdmk87JF4c5Ge+IExca54o4lEqYruKawM1ofy8my+QHDzv8ZJbiV8vk7b26Uno7
elLIpvely92dmyPWU3undXOg93RfmH5XvTHcMCmehaPetyDwKy5dUMfEClhG4HwA
r7L5dosToK3AXjPAZIS19NiMMF4/OwkXPach0IPV0xf4s8WAFRorNthOrRLzLX3+
ajvWIBPZUZigrmTO5EMPNdDdKUmtXv2w5j0NqkiVcMaqzjH8I56x2+S13unnjkbc
lkVRJAhMySs255MLh0h8
=LKz1
-----END PGP SIGNATURE-----
diff -ruN gdisk-0.8.5.orig/debian/control gdisk-0.8.5/debian/control
--- gdisk-0.8.5.orig/debian/control	2012-03-05 12:32:34.000000000 -0800
+++ gdisk-0.8.5/debian/control	2013-03-07 22:50:13.611349862 -0800
@@ -11,6 +11,7 @@
 
 Package: gdisk
 Architecture: any
+Conflicts: gdisk-noicu
 Depends: ${shlibs:Depends}, ${misc:Depends}, groff-base
 Description: GPT fdisk text-mode partitioning tool
  GPT fdisk (aka gdisk) is a text-mode partitioning
@@ -20,3 +21,21 @@
  Master Boot Record (MBR) partition tables.
  .
  Please note that gdisk is still in beta version.
+
+Package: gdisk-noicu
+Architecture: any
+Provides: gdisk
+Conflicts: gdisk
+Depends: ${shlibs:Depends}, ${misc:Depends}, groff-base
+Description: GPT fdisk text-mode partitioning tool
+ GPT fdisk (aka gdisk) is a text-mode partitioning
+ tool that works on Globally Unique Identifier
+ (GUID) Partition Table (GPT) disks, rather than
+ on the more common (through 2009)
+ Master Boot Record (MBR) partition tables.
+ .
+ This package is not built with Unicode, for
+ space-constrained systems.  For Unicode support,
+ please install the gdisk package.
+ .
+ Please note that gdisk is still in beta version.
diff -ruN gdisk-0.8.5.orig/debian/doc-base gdisk-0.8.5/debian/doc-base
--- gdisk-0.8.5.orig/debian/doc-base	2012-06-16 13:40:50.000000000 -0700
+++ gdisk-0.8.5/debian/doc-base	1969-12-31 16:00:00.000000000 -0800
@@ -1,9 +0,0 @@
-Document: gdisk
-Title: Gdisk manuals
-Author: Roderick W. Smith
-Abstract: Manuals for cgdisk, fixparts, gdisk and sgdisk
-Section: System/Administration
-
-Format: HTML
-Index: /usr/share/doc/gdisk/index.html
-Files: /usr/share/doc/gdisk/*.html
diff -ruN gdisk-0.8.5.orig/debian/gdisk.doc-base gdisk-0.8.5/debian/gdisk.doc-base
--- gdisk-0.8.5.orig/debian/gdisk.doc-base	1969-12-31 16:00:00.000000000 -0800
+++ gdisk-0.8.5/debian/gdisk.doc-base	2013-03-07 22:48:38.371553286 -0800
@@ -0,0 +1,9 @@
+Document: gdisk
+Title: Gdisk manuals
+Author: Roderick W. Smith
+Abstract: Manuals for cgdisk, fixparts, gdisk and sgdisk
+Section: System/Administration
+
+Format: HTML
+Index: /usr/share/doc/gdisk/index.html
+Files: /usr/share/doc/gdisk/*.html
diff -ruN gdisk-0.8.5.orig/debian/gdisk.lintian-overrides gdisk-0.8.5/debian/gdisk.lintian-overrides
--- gdisk-0.8.5.orig/debian/gdisk.lintian-overrides	1969-12-31 16:00:00.000000000 -0800
+++ gdisk-0.8.5/debian/gdisk.lintian-overrides	2013-03-07 22:51:52.323138291 -0800
@@ -0,0 +1 @@
+gdisk binary: hardening-no-fortify-functions sbin/fixparts
diff -ruN gdisk-0.8.5.orig/debian/gdisk.manpages gdisk-0.8.5/debian/gdisk.manpages
--- gdisk-0.8.5.orig/debian/gdisk.manpages	1969-12-31 16:00:00.000000000 -0800
+++ gdisk-0.8.5/debian/gdisk.manpages	2011-10-03 12:28:27.000000000 -0700
@@ -0,0 +1,4 @@
+gdisk.8
+sgdisk.8
+fixparts.8
+cgdisk.8
diff -ruN gdisk-0.8.5.orig/debian/gdisk-noicu.doc-base gdisk-0.8.5/debian/gdisk-noicu.doc-base
--- gdisk-0.8.5.orig/debian/gdisk-noicu.doc-base	1969-12-31 16:00:00.000000000 -0800
+++ gdisk-0.8.5/debian/gdisk-noicu.doc-base	2013-03-07 22:48:45.079536961 -0800
@@ -0,0 +1,9 @@
+Document: gdisk-noicu
+Title: Gdisk manuals
+Author: Roderick W. Smith
+Abstract: Manuals for cgdisk, fixparts, gdisk and sgdisk
+Section: System/Administration
+
+Format: HTML
+Index: /usr/share/doc/gdisk-noicu/index.html
+Files: /usr/share/doc/gdisk-noicu/*.html
diff -ruN gdisk-0.8.5.orig/debian/gdisk-noicu.lintian-overrides gdisk-0.8.5/debian/gdisk-noicu.lintian-overrides
--- gdisk-0.8.5.orig/debian/gdisk-noicu.lintian-overrides	1969-12-31 16:00:00.000000000 -0800
+++ gdisk-0.8.5/debian/gdisk-noicu.lintian-overrides	2013-03-07 22:51:59.675123596 -0800
@@ -0,0 +1 @@
+gdisk-noicu binary: hardening-no-fortify-functions sbin/fixparts
diff -ruN gdisk-0.8.5.orig/debian/gdisk-noicu.manpages gdisk-0.8.5/debian/gdisk-noicu.manpages
--- gdisk-0.8.5.orig/debian/gdisk-noicu.manpages	1969-12-31 16:00:00.000000000 -0800
+++ gdisk-0.8.5/debian/gdisk-noicu.manpages	2011-10-03 12:28:27.000000000 -0700
@@ -0,0 +1,4 @@
+gdisk.8
+sgdisk.8
+fixparts.8
+cgdisk.8
diff -ruN gdisk-0.8.5.orig/debian/lintian-overrides gdisk-0.8.5/debian/lintian-overrides
--- gdisk-0.8.5.orig/debian/lintian-overrides	2012-06-16 10:14:16.000000000 -0700
+++ gdisk-0.8.5/debian/lintian-overrides	1969-12-31 16:00:00.000000000 -0800
@@ -1 +0,0 @@
-gdisk binary: hardening-no-fortify-functions sbin/fixparts
diff -ruN gdisk-0.8.5.orig/debian/manpages gdisk-0.8.5/debian/manpages
--- gdisk-0.8.5.orig/debian/manpages	2011-10-03 12:28:27.000000000 -0700
+++ gdisk-0.8.5/debian/manpages	1969-12-31 16:00:00.000000000 -0800
@@ -1,4 +0,0 @@
-gdisk.8
-sgdisk.8
-fixparts.8
-cgdisk.8
diff -ruN gdisk-0.8.5.orig/debian/patches/conditional-icu.diff gdisk-0.8.5/debian/patches/conditional-icu.diff
--- gdisk-0.8.5.orig/debian/patches/conditional-icu.diff	1969-12-31 16:00:00.000000000 -0800
+++ gdisk-0.8.5/debian/patches/conditional-icu.diff	2013-03-07 22:33:17.033191592 -0800
@@ -0,0 +1,37 @@
+--- a/Makefile	2012-05-30 08:38:43.000000000 -0700
++++ b/Makefile	2013-03-07 22:22:07.442455899 -0800
+@@ -1,8 +1,13 @@
+ CC=gcc
+ CXX=g++
+ CFLAGS+=-D_FILE_OFFSET_BITS=64
++ifeq ($(USE_ICU),0)
++CXXFLAGS+=-Wall -D_FILE_OFFSET_BITS=64
++LD_ICU=
++else
+ CXXFLAGS+=-Wall -D_FILE_OFFSET_BITS=64 -D USE_UTF16
+-#CXXFLAGS+=-Wall -D_FILE_OFFSET_BITS=64
++LD_ICU=-licuio -licuuc
++endif
+ LDFLAGS+=
+ LIB_NAMES=crc32 support guid gptpart mbrpart basicmbr mbr gpt bsd parttypes attributes diskio diskio-unix
+ MBR_LIBS=support diskio diskio-unix basicmbr mbrpart
+@@ -14,16 +19,13 @@
+ all:	cgdisk gdisk sgdisk fixparts
+ 
+ gdisk:	$(LIB_OBJS) gdisk.o gpttext.o
+-#	$(CXX) $(LIB_OBJS) gdisk.o gpttext.o $(LDFLAGS) -luuid -o gdisk
+-	$(CXX) $(LIB_OBJS) gdisk.o gpttext.o $(LDFLAGS) -licuio -licuuc -luuid -o gdisk
++	$(CXX) $(LIB_OBJS) gdisk.o gpttext.o $(LDFLAGS) $(LD_ICU) -luuid -o gdisk
+ 
+ cgdisk: $(LIB_OBJS) cgdisk.o gptcurses.o
+-#	$(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o $(LDFLAGS) -luuid -lncurses -o cgdisk
+-	$(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o $(LDFLAGS) -licuio -licuuc -luuid -lncurses -o cgdisk
++	$(CXX) $(LIB_OBJS) cgdisk.o gptcurses.o $(LDFLAGS) $(LD_ICU) -luuid -lncurses -o cgdisk
+ 
+ sgdisk: $(LIB_OBJS) sgdisk.o gptcl.o
+-#	$(CXX) $(LIB_OBJS) sgdisk.o gptcl.o $(LDFLAGS) -luuid -lpopt -o sgdisk
+-	$(CXX) $(LIB_OBJS) sgdisk.o gptcl.o $(LDFLAGS) -licuio -licuuc -luuid -lpopt -o sgdisk
++	$(CXX) $(LIB_OBJS) sgdisk.o gptcl.o $(LDFLAGS) $(LD_ICU) -luuid -lpopt -o sgdisk
+ 
+ fixparts: $(MBR_LIB_OBJS) fixparts.o
+ 	$(CXX) $(MBR_LIB_OBJS) fixparts.o $(LDFLAGS) -o fixparts
diff -ruN gdisk-0.8.5.orig/debian/patches/series gdisk-0.8.5/debian/patches/series
--- gdisk-0.8.5.orig/debian/patches/series	2012-06-16 05:41:09.000000000 -0700
+++ gdisk-0.8.5/debian/patches/series	2013-03-07 22:33:38.385152765 -0800
@@ -1 +1,2 @@
 manpages.diff
+conditional-icu.diff
diff -ruN gdisk-0.8.5.orig/debian/rules gdisk-0.8.5/debian/rules
--- gdisk-0.8.5.orig/debian/rules	2012-06-16 10:09:52.000000000 -0700
+++ gdisk-0.8.5/debian/rules	2013-03-07 22:57:47.346405683 -0800
@@ -4,14 +4,33 @@
 # hardening options at build time
 export DEB_BUILD_HARDENING=1
 
+override_dh_clean:
+	$(RM) -rf $(CURDIR)/build-gdisk
+	$(RM) -rf $(CURDIR)/build-gdisk-noicu
+	$(MAKE) clean
+	dh_clean
+
+override_dh_auto_build:
+	install -d $(CURDIR)/build-gdisk
+	$(MAKE) -C $(CURDIR)/build-gdisk -f ../Makefile VPATH=..
+	install -d $(CURDIR)/build-gdisk-noicu
+	$(MAKE) -C $(CURDIR)/build-gdisk-noicu -f ../Makefile VPATH=.. USE_ICU=0
+
 # Upstream Makefile don't provide install rule
 override_dh_install:
-	install -D gdisk  $(CURDIR)/debian/gdisk/sbin/gdisk
-	install -D sgdisk $(CURDIR)/debian/gdisk/sbin/sgdisk
-	install -D cgdisk $(CURDIR)/debian/gdisk/sbin/cgdisk
-	install -D fixparts $(CURDIR)/debian/gdisk/sbin/fixparts
+	# gdisk
+	install -D build-gdisk/gdisk  $(CURDIR)/debian/gdisk/sbin/gdisk
+	install -D build-gdisk/sgdisk $(CURDIR)/debian/gdisk/sbin/sgdisk
+	install -D build-gdisk/cgdisk $(CURDIR)/debian/gdisk/sbin/cgdisk
+	install -D build-gdisk/fixparts $(CURDIR)/debian/gdisk/sbin/fixparts
+	# gdisk-noicu
+	install -D build-gdisk-noicu/gdisk  $(CURDIR)/debian/gdisk-noicu/sbin/gdisk
+	install -D build-gdisk-noicu/sgdisk $(CURDIR)/debian/gdisk-noicu/sbin/sgdisk
+	install -D build-gdisk-noicu/cgdisk $(CURDIR)/debian/gdisk-noicu/sbin/cgdisk
+	install -D build-gdisk-noicu/fixparts $(CURDIR)/debian/gdisk-noicu/sbin/fixparts
 	# install index page for doc-base
 	install -D debian/index.html $(CURDIR)/debian/gdisk/usr/share/doc/gdisk/index.html
+	install -D debian/index.html $(CURDIR)/debian/gdisk-noicu/usr/share/doc/gdisk-noicu/index.html
 
 %:
 	dh $@

Reply via email to