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

multiarch packaging fixes



Hi all,

I have another round of multiarch fixes for gcc, following on to the ones
from last July.  They're fairly minor; I think the changelog speaks for
itself:

  * debian/control.m4: add missing Multi-Arch: same for libgcc4; make sure
    Multi-Arch: same doesn't get set for libmudflap when building an
    Architecture: all cross-compiler package.
  * debian/rules2: use $libdir for libiberty.a.
  * debian/patches/gcc-multiarch-*.diff: make sure we're using the same
    set_multiarch_path definition for all variants.

These are all simply cleanup of the previously accepted changes.

The patch attached includes a bzr bundle that can be applied using bzr-svn
or 'patch' according to preference.  My ongoing work is also published here:

  https://code.launchpad.net/~vorlon/debian/sid/gcc-4.5/multiarch

(Note: there are later revisions on this branch that should not yet be
applied yet; please only apply up to revision 2457 if you're merging from
the bzr branch...)

Matthias, what are your plans for uploading gcc-4.5 to unstable, now that
squeeze is out?  Right now I'm only worrying about gcc-4.5 packages, not
gcc-4.4, with the reasoning that 4.5 should be the default in Debian soon. 
Is that the case, or should I prepare gcc-4.4 patches as well?

Please cc: me on replies as I'm not subscribed to debian-gcc.

Thanks,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
slangasek@ubuntu.com                                     vorlon@debian.org
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: vorlon@debian.org-20110213062512-u07n9g34s23qca2n
# target_branch: svn://svn.debian.org/svn/gcccvs/branches/sid/gcc-4.5
# testament_sha1: b80a072addf0bd8acdf0c660a8cf1a9124d50515
# timestamp: 2011-02-12 23:36:06 -0800
# base_revision_id: svn-v4:6ca36cf4-e1d1-0310-8c6f-\
#   e303bb2178ca:branches/sid/gcc-4.5:5029
# 
# Begin patch
=== modified file 'debian/changelog'
--- debian/changelog	2011-01-27 12:46:55 +0000
+++ debian/changelog	2011-02-13 06:25:12 +0000
@@ -1,9 +1,18 @@
 gcc-4.5 (4.5.2-3) UNRELEASED; urgency=low
 
+  [ Matthias Klose ]
   * Update to SVN 20110127 (r169330) from the gcc-4_5-branch.
     - Fix PR rtl-optimization/44469, PR tree-optimization/47411,
       PR bootstrap/44699, PR target/44392, PR fortran/47331, PR fortran/47448.
 
+  [ Steve Langasek ]
+  * debian/control.m4: add missing Multi-Arch: same for libgcc4; make sure
+    Multi-Arch: same doesn't get set for libmudflap when building an
+    Architecture: all cross-compiler package.
+  * debian/rules2: use $libdir for libiberty.a.
+  * debian/patches/gcc-multiarch-*.diff: make sure we're using the same
+    set_multiarch_path definition for all variants.
+
  -- Matthias Klose <doko@debian.org>  Thu, 27 Jan 2011 13:26:02 +0100
 
 gcc-4.5 (4.5.2-2) experimental; urgency=low

=== modified file 'debian/control.m4'
--- debian/control.m4	2010-10-18 11:13:33 +0000
+++ debian/control.m4	2011-02-13 05:25:34 +0000
@@ -228,6 +228,8 @@
 ifenabled(`lib4gcc',`
 Package: libgcc4`'LS
 Architecture: ifdef(`TARGET',`all',`hppa')
+ifdef(`TARGET',`',ifdef(`MULTIARCH', `Multi-Arch: same
+'))`'dnl
 Section: ifdef(`TARGET',`devel',`libs')
 Priority: ifdef(`TARGET',`extra',required)
 Depends: ifdef(`STANDALONEJAVA',`gcj`'PV-base (>= ${gcj:Version})',`BASEDEP'), ${shlibs:Depends}, ${misc:Depends}
@@ -243,6 +245,8 @@
 
 Package: libgcc4-dbg`'LS
 Architecture: ifdef(`TARGET',`all',`hppa')
+ifdef(`TARGET',`',ifdef(`MULTIARCH', `Multi-Arch: same
+'))`'dnl
 Section: debug
 Priority: extra
 Depends: BASEDEP, libgcc4`'LS (= ${gcc:Version}), ${misc:Depends}
@@ -566,8 +570,8 @@
 ifenabled(`libmudf',`
 Package: libmudflap`'MF_SO`'LS
 Architecture: ifdef(`TARGET',`all',`any')
-ifdef(`MULTIARCH', `Multi-Arch: same
-')`'dnl
+ifdef(`TARGET',`',ifdef(`MULTIARCH', `Multi-Arch: same
+'))`'dnl
 Section: ifdef(`TARGET',`devel',`libs')
 Priority: ifdef(`TARGET',`extra',`PRI(optional)')
 Depends: BASEDEP, ${shlibs:Depends}, ${misc:Depends}
@@ -577,8 +581,8 @@
 
 Package: libmudflap`'MF_SO-dbg`'LS
 Architecture: ifdef(`TARGET',`all',`any')
-ifdef(`MULTIARCH', `Multi-Arch: same
-')`'dnl
+ifdef(`TARGET',`',ifdef(`MULTIARCH', `Multi-Arch: same
+'))`'dnl
 Section: debug
 Priority: extra
 Depends: BASEDEP, libmudflap`'MF_SO`'LS (= ${gcc:Version}), ${misc:Depends}

=== modified file 'debian/patches/gcc-multiarch-i686-linaro.diff'
--- debian/patches/gcc-multiarch-i686-linaro.diff	2010-09-14 11:23:22 +0000
+++ debian/patches/gcc-multiarch-i686-linaro.diff	2011-02-13 06:25:12 +0000
@@ -137,7 +137,7 @@
    /* Warn about any switches that no pass was interested in.  */
  
    for (i = 0; (int) i < n_switches; i++)
-@@ -8553,6 +8562,39 @@
+@@ -8553,6 +8562,27 @@
      multilib_os_dir = multilib_dir;
  }
  
@@ -153,24 +153,12 @@
 +static void
 +set_multiarch_dir (void)
 +{
-+  const char *multiarch, *path;
++  const char *path;
 +
-+  multiarch = multilib_to_multiarch (multilib_dir);
-+  if (multiarch == NULL)
-+    {
-+      fatal_ice ("\
-+Internal error: no multiarch mapping for multilib (%s)\n\
-+Please submit a full bug report.\n\
-+See %s for instructions.",
-+        multilib_dir ? multilib_dir : multilib_defaults, bug_report_url);
-+    }
-+  else if (multiarch)
-+    {
-+      path = concat (STANDARD_STARTFILE_PREFIX_2, multiarch,
-+        dir_separator_str, NULL);
-+      add_prefix (&startfile_prefixes, path, NULL,
-+        PREFIX_PRIORITY_LAST, 0, 1);
-+    }
++  path = concat (STANDARD_STARTFILE_PREFIX_2, MULTIARCH_DEFAULTS,
++    dir_separator_str, NULL);
++  add_prefix (&startfile_prefixes, path, NULL,
++    PREFIX_PRIORITY_LAST, 0, 1);
 +}
 +#endif
 +

=== modified file 'debian/patches/gcc-multiarch-i686-trunk.diff'
--- debian/patches/gcc-multiarch-i686-trunk.diff	2010-11-16 07:11:36 +0000
+++ debian/patches/gcc-multiarch-i686-trunk.diff	2011-02-13 06:25:12 +0000
@@ -129,7 +129,7 @@
    /* Warn about any switches that no pass was interested in.  */
  
    for (i = 0; (int) i < n_switches; i++)
-@@ -8409,6 +8418,39 @@
+@@ -8409,6 +8418,27 @@
      multilib_os_dir = multilib_dir;
  }
  
@@ -145,24 +145,12 @@
 +static void
 +set_multiarch_dir (void)
 +{
-+  const char *multiarch, *path;
++  const char *path;
 +
-+  multiarch = multilib_to_multiarch (multilib_dir);
-+  if (multiarch == NULL)
-+    {
-+      internal_error ("\
-+Internal error: no multiarch mapping for multilib (%s)\n\
-+Please submit a full bug report.\n\
-+See %s for instructions.",
-+        multilib_dir ? multilib_dir : multilib_defaults, bug_report_url);
-+    }
-+  else if (multiarch)
-+    {
-+      path = concat (STANDARD_STARTFILE_PREFIX_2, multiarch,
-+        dir_separator_str, NULL);
-+      add_prefix (&startfile_prefixes, path, NULL,
-+        PREFIX_PRIORITY_LAST, 0, 1);
-+    }
++  path = concat (STANDARD_STARTFILE_PREFIX_2, MULTIARCH_DEFAULTS,
++    dir_separator_str, NULL);
++  add_prefix (&startfile_prefixes, path, NULL,
++    PREFIX_PRIORITY_LAST, 0, 1);
 +}
 +#endif
 +

=== modified file 'debian/patches/gcc-multiarch-linaro.diff'
--- debian/patches/gcc-multiarch-linaro.diff	2010-09-14 11:23:22 +0000
+++ debian/patches/gcc-multiarch-linaro.diff	2011-02-13 06:25:12 +0000
@@ -137,7 +137,7 @@
    /* Warn about any switches that no pass was interested in.  */
  
    for (i = 0; (int) i < n_switches; i++)
-@@ -8553,6 +8562,39 @@
+@@ -8553,6 +8562,27 @@
      multilib_os_dir = multilib_dir;
  }
  
@@ -153,24 +153,12 @@
 +static void
 +set_multiarch_dir (void)
 +{
-+  const char *multiarch, *path;
++  const char *path;
 +
-+  multiarch = multilib_to_multiarch (multilib_dir);
-+  if (multiarch == NULL)
-+    {
-+      fatal_ice ("\
-+Internal error: no multiarch mapping for multilib (%s)\n\
-+Please submit a full bug report.\n\
-+See %s for instructions.",
-+        multilib_dir ? multilib_dir : multilib_defaults, bug_report_url);
-+    }
-+  else if (multiarch)
-+    {
-+      path = concat (STANDARD_STARTFILE_PREFIX_2, multiarch,
-+        dir_separator_str, NULL);
-+      add_prefix (&startfile_prefixes, path, NULL,
-+        PREFIX_PRIORITY_LAST, 0, 1);
-+    }
++  path = concat (STANDARD_STARTFILE_PREFIX_2, MULTIARCH_DEFAULTS,
++    dir_separator_str, NULL);
++  add_prefix (&startfile_prefixes, path, NULL,
++    PREFIX_PRIORITY_LAST, 0, 1);
 +}
 +#endif
 +

=== modified file 'debian/patches/gcc-multiarch-trunk.diff'
--- debian/patches/gcc-multiarch-trunk.diff	2010-11-16 07:11:36 +0000
+++ debian/patches/gcc-multiarch-trunk.diff	2011-02-13 06:25:12 +0000
@@ -129,7 +129,7 @@
    /* Warn about any switches that no pass was interested in.  */
  
    for (i = 0; (int) i < n_switches; i++)
-@@ -8409,6 +8418,39 @@
+@@ -8409,6 +8418,27 @@
      multilib_os_dir = multilib_dir;
  }
  
@@ -145,24 +145,12 @@
 +static void
 +set_multiarch_dir (void)
 +{
-+  const char *multiarch, *path;
++  const char *path;
 +
-+  multiarch = multilib_to_multiarch (multilib_dir);
-+  if (multiarch == NULL)
-+    {
-+      internal_error ("\
-+Internal error: no multiarch mapping for multilib (%s)\n\
-+Please submit a full bug report.\n\
-+See %s for instructions.",
-+        multilib_dir ? multilib_dir : multilib_defaults, bug_report_url);
-+    }
-+  else if (multiarch)
-+    {
-+      path = concat (STANDARD_STARTFILE_PREFIX_2, multiarch,
-+        dir_separator_str, NULL);
-+      add_prefix (&startfile_prefixes, path, NULL,
-+        PREFIX_PRIORITY_LAST, 0, 1);
-+    }
++  path = concat (STANDARD_STARTFILE_PREFIX_2, MULTIARCH_DEFAULTS,
++    dir_separator_str, NULL);
++  add_prefix (&startfile_prefixes, path, NULL,
++    PREFIX_PRIORITY_LAST, 0, 1);
 +}
 +#endif
 +

=== modified file 'debian/rules2'
--- debian/rules2	2011-01-20 00:34:38 +0000
+++ debian/rules2	2011-02-13 05:29:18 +0000
@@ -1688,7 +1688,7 @@
 	: # remove files not needed from the hppa64 build
 	rm -rf $(d)/$(PF)/share/info
 	rm -rf $(d)/$(PF)/share/man
-	rm -f $(d)/$(PF)/lib/libiberty.a
+	rm -f $(d)/$(PF)/$(libdir)/libiberty.a
 	rm -f $(d)/$(PF)/bin/*{gcov,gccbug,gcc}
 
 	rm -rf $(d)/$(PF)/hppa64-linux-gnu/include
@@ -1739,7 +1739,7 @@
 	rm -rf $(d)/$(PF)/info $(d)/$(PF)/share/info
 	rm -rf $(d)/$(PF)/man $(d)/$(PF)/share/man
 	rm -rf $(d)/$(PF)/$(libdir)/gcc/spu/$(GCC_VERSION)/plugin
-	rm -f $(d)/$(PF)/lib/libiberty.a
+	rm -f $(d)/$(PF)/$(libdir)/libiberty.a
 	rm -f $(d)/$(PF)/bin/*{gcov,gccbug,gcc}
 
 # FIXME
@@ -2103,7 +2103,7 @@
 	: # remove files not needed
 	rm -rf $(d_spu)/$(PF)/info
 #	rm -rf $(d_spu)/$(PF)/man
-	rm -f $(d_spu)/$(PF)/lib/libiberty.a
+	rm -f $(d_spu)/$(PF)/$(libdir)/libiberty.a
 	rm -f $(d_spu)/$(PF)/bin/*{gcov,gccbug,gcc}
 
 #	rm -rf $(d_spu)/$(PF)/spu/include

# Begin bundle
IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWacpZ5EACqNfgEAwV////3/v
3mr/7//wYA1e+qqrQyAAAoBewxAChJRIpSEFUINSn6UGhoADRtTQ00AAAAaBiBoBwDCMJpiGAQDI
AYRpkyYRgIaDUp6jT9FHqeoGg0AAAAAAAAABwDCMJpiGAQDIAYRpkyYRgIaCJRJowpiT0xqap5PU
npNoNR6nqNBpoaAZDTQ0BUoQmJkAjQJoNRMJg1T1PKZNoZJpppsp4iVUq9518N+QZc+/i5zwB3x9
MJY+ilP1hJDT7P7P0/cp/Vvo9Phupy6c1/TL+rjd2r7j0HQuNxSObYrJd1446ZNGmWFnVycwi1Q5
y7DHWFczfnbS8z2V0aNFtxfgbcplMpn4QLPgFEoTslz9T8zTZP/jAOkPa9SHsQ0oRkkhCEAkWRkA
4Du/xEde9m3YzdMS+zCjC+p2KKUL1FVFL2YqZEIQtCOaOTUvawIW2UtjnmiFM2bRLZf3XYl9Mr5S
l96j8Z+J4H59xvP7+1UV712Nx71gQ4Gc3G4POFodZ3OoxUzkLjQY+9oe6wes0rPOF0pDU4FSZ4FK
GKpZDguWb1A6KMxCiAogQzEuAqc5EDgTjBUBIyx7TwAiiO006qZfM9sQyyztJH2zxlJRYcY3JROY
q9UicRekpIn2Hyn8z/0/MeTY0PslDvFZWk5fuNX6/hP2TxP+z6zOfcociKFx+JyO08zM+g3nccV7
3PYvGDhEPRIe+egjgawhUDExB4ohzoha0BvHg9j11kkwFj2sqQneFtE7/XyXgcmrYlSBBTRgnoO4
kklHvbdu3541hHrTd8tq1qdIUeiNjCWKoprmrWqtax8flTl42ZwOaiiiF1I+ai18/eLFYhTF4uE6
9UhTjsy7mLdckL1SvwRC2tna3xDblkyV+deibHlVJTBf8STVy46MWl+tJJtkq3LNWzg5smVplM+c
RW9WFcKzcrz2XGkQw+qYxD6rJC+5teKbPbL335pDdS3Zk7WMynPA6pN/LBnwlLufHbz6Wvv5624S
yQ3Jpm5Fm9swtShlJLmCx75xlZMaFBpipaFG+sml0Q7F7k168HInFV+zn3M9RXVbROkMYZsdyre3
82cQ6r+NK4O63q14FKGxWk1tSy5u/Q1XSTySHa0ybKpCt/j484ho1wk3dFWLk4JPgJVc4B5EtVs3
t76zjqy05Tc0Jw2F82m1tVUb3feGQ0d5/KSRKLZTa0lC1WDn4tbbFfCVSbufLx1bVVtFsqOcL3ZE
NHFIZs1W2IZMuGit5naxwXVWbM1iZW5T40mTs5vr8M7+emCvC5udIhwVL5c3N9zSaSlC9weGVmjJ
zUiG1f6m1W1v1JiiYfu4mDFXkrwpe9kjOIXk70KUiXle/sd90ko663ODshqxdaMFMKdHJ1xpTJou
owsZ+C1xbZsk3nJLoZW/CGMCGs2mD4xNjR0g6iGsyaXHBx36N3SZNiqjhftcXmTek9hMO3x5Rfbg
rrh4i2zhG9ok3u9YTa4TVXaphmbGJNit+zWqpsVXO7Bj02DVzl7stwpxYTxuRXdhN9F7Nlcubexv
dvTk1mbEy0ew6ONHY0GbK27i3bGdC9JiwlzFsWv06W5MKMr1HKT3Jr04rprRrGVFm14o6qTWJ1cd
9sGHFwu/fInVHFsiF9WXd2YZtjbfEN/Ji3X8HbTVlSlDGUqxOFte7Ri17DVtbN92/O9TpTgcW+5w
w3bKLLRDDrrVli3M1/Y7ncrqd5r1aTlhdDOY2cptF5i3TibISxsVtoFGOyllCwc4MwpK2x5YzhBF
DCAogQILCwZyCepDi+0ro24aO6cpf0l3VbFsb4hrEOt2ijBS6jD/RLXXN+9uuTfg7Wzo5KrtCdG5
WuymLaL9krFFs2FlqudGxiUlsbsr5jvc5mikzkXpk6r2jPBmwUM2PXrUtryWplju10+VJqudXmM5
Y3F6SJKCQY4uKIVyZrtxq8rsczS5o0BsaKxuZYDeAW3IximAdgGY84OS/K8oYcyUYjQpJAgSJsKw
kSbnxIeN+ENkOCN6iijaaGcI95/cf2Kj7D7T0H4YpyUkpIpSP/PzH5H1lS7aVH+DafnMTUoOMkiY
H4i4bywoOWI0OJ+hFx95SKHLlZ+RQYH/UxMCheTgKFD9CpuKGBefNMuR/QalDicCbjqP0GhYamZ+
p/Y/yaljwPGPhhQ85QKvjfsLH8LfzL0L6n3H7TwN5Q/hPp+mr3sn/F9+gn1Hxvr+t9DGQlLM1M1n
2/Yxqy+pr9mmkQs/fpb8JdzaqHewXZtbPueE7w/mfyzLkeqHqllyIYCPjO+Fn3KndyLgpIP4F43h
Z6Q2hpDOCxxDzerjuOJTL1cUQ5eJaua+freRXK9ko9inkSzBsz2M4hmzet5vW3usYKsLRhmqyRCk
nvEet9qI2ZJE3aZLtFnJo58GS5RvyiHBnxU2OeDRh96TCIYxC71HTes8hJg4trQ/pnfEPv7c+C7y
kbmI5faOh5w8ANqjCCWmWdhUHB9RnAuLvxKm14F6j5iCccix6UQ7/kdBZDaHE3Be6Hm38tHh3PJV
5MesS63GSbl0w2WYO7WI4nT1sWrR2MW2itC5Z3SJ98I7uVKUpiKtmx5v2l6wfKc6feHEHxA+sMDc
+vAHw+ZJPCdgShyJR8zaYH+nysIcDveC75dO23qdIhZ7HwWiFfiMNvj6sc2e2Wba1+J50s9F19Wj
BdwXsNm1XcrzfTDrDP5KD9spKzth0Ch39N+HByRDHJy3mo2dTZtbubdV8biBmu1VNoHkekLqX63L
VhVhZ7mo70NxgDehFcA3nJz7mzxPQlyoe4IDoj0no80xblGZqhSIunqPZKDiPXEPB5d9vkd9WHnE
Ol5kp7MWx7bY4sNisqxY30YL+90F3sZE0uJmok/zD5ofFDoao2vdcT0Hg1GDkKGIsah2KPaJawod
sJCQnY74jCGbwJuR2wcyfSSosUnqEpEq1+RaQlqOkDpLEyTjuRCiwe32xYkQs1OKIZ38kSOh+kMA
yEfkOhV6y0ezVPnDHRkoxe/znbMJmwQ2Q+VD4nY5qzaMIa9p1wSkHwk8jqHiS82HtjEmQhVoDedS
gZJ7Tc5HUwOgdSb3O3odKCf9yNgDkDY9yXhRblD4HUNhk7HM5gaHgOwHWLkeQzl/KaCqWDBTeVek
SqCWJBq+UWIjpQ0DQLAE5QagFW2i2I4NXJMDA2xF1YwWklod/KTB0hWPVF8FoRSVPnlIXGA9hHWE
cYRaT0uhlg11d05Ted0rCkk+Mnksdyh+RsJlKNezAZTv4k9yT8ie8nA2u5RK8Vp0KxUuI8xF6H4C
ijc/3UOAukTfPdOhMoQwzHeqgnvYtR0jZc9BYGdtiZHbzlw5kLbZEdVysk+hJRQlbTVF04Nmw1OG
D7eNk90SEzIalHSJiYG4QzIaXqjIhNRXUUb3yFZ/o0DApwKI4xoYOqjGXSkKvsQvkuSVmbWf2M0P
SehsSWX3C031C+apivMw0hQonRKMKSS+X966PDBJz9yTzXx8E/gLgsmkcHExJ6SZos7C0cIKCGcT
gcWGxIUYUSFBiU7noBuDaBoRNI6Uj8wO8HfaJa/+LuSKcKEhTlLPIg==

Attachment: signature.asc
Description: Digital signature


Reply to: