Your message dated Mon, 31 May 2010 16:04:43 +0000
with message-id <e1oj7tn-0001tx...@ries.debian.org>
and subject line Bug#583840: fixed in gnustep-make 2.4.0-3
has caused the Debian Bug report #583840,
regarding Bug in packaging gnustep-make: configured as architecture-dependant
but packaged as architecture-all
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)
--
583840: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=583840
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: gnustep-make
Version: lenny onwards (>= 2.0.6-2)
The bug is not actually in the package; rather it is in the way Debian
has been packaging it from 'lenny' onwards.
In 'etch', this package was architecture-dependent. From 'lenny'
onwards it is architecture-all.
This affects the included file 'config-noarch.make' which should be
architecture-dependent as it overrides various GNUSTEP_HOST_* variables,
including GNUSTEP_HOST_CPU, during 'make'.
On a 32-bit system, this problem is masked. On a 64-bit system,
however, the _HOST and _HOST_CPU variables are incorrect:
GNUSTEP_HOST_CPU=ix86
GNUSTEP_HOST=i486-pc-linux-gnu
Note that the GNUstep environment variables in the shell are correct:
GNUSTEP_HOST=x86_64-pc-linux-gnu
GNUSTEP_HOST_CPU=x86_64
I exchanged an email asking for clarification with the upstream
maintainer of gnustep-make; please find it attached.
His assumption is that Ubuntu/Debian are configuring gnustep-make with
'--disable-multi-platform', which turns the package into a
platform-dependent version of itself. It would need to be configured
with '--enable-multi-platform' instead in order to be
platform-independent.
Many thanks,
- Micha.
From nicola....@xxx.com Sun May 30 22:23:00 2010
Return-path: <nicola....@xxx.com>
Envelope-to: mi...@michaelwerle.com
Delivery-date: Sun, 30 May 2010 22:23:01 +0100
The reason your GNUSTEP_HOST_* settings are ignored is that gnustep-
make was configured with --disable-multi-platform,
which (for speed) assumes that GNUSTEP_HOST_* is the one used when
gnustep-make was configured.
If you want to be able to override GNUSTEP_HOST_* (or have it
determined at runtime) you have to configure gnustep-make with
./configure --enable-multi-platform
Now, having said that, as you say it sounds like Ubuntu is shipping
gnustep-make as platform-independent while GNUSTEP_HOST_*
is actually platform dependent. I imagine they maybe assume that
nobody is actually using that variable ?
You have a few options ...
1. talk to the Ubuntu/Debian packagers and explain ... it may take a
while before they do new packages though
2. manually change config-noarch.make after installing replacing the
hardcoded CPU info with the one appropriate for the machine
3. manually commenting out the lines setting GNUSTEP_HOST_* in
config-noarch.make after installation (to basically --enable-multi-
platform
manually)
4. ignore GNUSTEP_HOST_* and use some variable of your own. Set
your own shell variable in /etc/profile (either using "uname", or just
hardcoded
on each machine) and use it. Instead of using a shell variable, you
can also set a makefile variable, for example by adding a makefile into
xxx/Makefiles/Additional/ (give it any name you want, eg, my-
host.name) in which you set a variable, eg
"MY_GNUSTEP_HOST_CPU=i386". All
these makefiles are automatically included so your variable would
always be set.
Let me know if this helps ? :-)
Thanks
On 30 May 2010, at 18:32, Michael Werle wrote:
> Hi Nicola,
>
> I got your email address off bheron on #GNUstep. I hope you don't mind
> me contacting you directly.
>
> We have a GNUmakefile which uses the GNUSTEP_HOST_CPU environment
> variable to determine whether we are compiling for 32-bit (x86) or
> 64-bit (x86_64). However, I've just noticed that this doesn't seem to
> be working under Ubuntu Lucid.
>
> In the environment, GNUSTEP_HOST_CPU is correctly set to 'x86_64' on
> my
> 64-bit system, and to 'x86' on my 32-bit VM. However,
> the /usr/share/GNUstep/Makefile/config-noarch.make file shipped with
> the
> gnustep-make package overrides this value with 'ix86'.
>
> Is this by design? I would expect the config-noarch.make file to only
> set the variable if it isn't set already.
>
>
> Furthermore, having built gnustep from sources, the config-noarch.make
> file contains the correct cpu info for my machine. So perhaps this
> is a
> packaging issue with Ubuntu as well, since they ship gnustep-make as
> an
> architecture-independent package when this file, at least, should be
> architecture-dependent.
>
> Could you please shed some light on what the expected behaviour is?
>
> Many thanks,
> - Micha.
signature.asc
Description: This is a digitally signed message part
--- End Message ---
--- Begin Message ---
Source: gnustep-make
Source-Version: 2.4.0-3
We believe that the bug you reported is fixed in the latest version of
gnustep-make, which is due to be installed in the Debian FTP archive:
gnustep-common_2.4.0-3_i386.deb
to main/g/gnustep-make/gnustep-common_2.4.0-3_i386.deb
gnustep-make-doc_2.4.0-3_all.deb
to main/g/gnustep-make/gnustep-make-doc_2.4.0-3_all.deb
gnustep-make_2.4.0-3.diff.gz
to main/g/gnustep-make/gnustep-make_2.4.0-3.diff.gz
gnustep-make_2.4.0-3.dsc
to main/g/gnustep-make/gnustep-make_2.4.0-3.dsc
gnustep-make_2.4.0-3_all.deb
to main/g/gnustep-make/gnustep-make_2.4.0-3_all.deb
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 583...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Yavor Doganov <ya...@gnu.org> (supplier of updated gnustep-make package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Format: 1.8
Date: Mon, 31 May 2010 16:12:50 +0300
Source: gnustep-make
Binary: gnustep-common gnustep-make gnustep-make-doc
Architecture: source i386 all
Version: 2.4.0-3
Distribution: unstable
Urgency: medium
Maintainer: Debian GNUstep maintainers
<pkg-gnustep-maintain...@lists.alioth.debian.org>
Changed-By: Yavor Doganov <ya...@gnu.org>
Description:
gnustep-common - Common files for the core GNUstep environment
gnustep-make - Basic GNUstep Makefiles
gnustep-make-doc - Documentation for GNUstep-make
Closes: 583840
Changes:
gnustep-make (2.4.0-3) unstable; urgency=medium
.
* debian/rules (common_scripts): Add config-noarch.make which is
architecture-dependent; thanks Michael Werle (Closes: #583840).
Remove ld_lib_path.{,c}sh which no longer exist.
(c-n, create-compat-symlink, remove-compat-symlink): New convenience
variables to aid in bootstrapping which now fails because of the
config-noarch.make move.
(debian/build-indep-stamp, debian/install-indep-stamp, clean-patched):
Use them.
Checksums-Sha1:
34d169db8632eca7ddf26483667a7f8c104aefcf 1364 gnustep-make_2.4.0-3.dsc
078ccc1a19a247407765505b97a60c825197d92d 23448 gnustep-make_2.4.0-3.diff.gz
e8ca4a1f4509e511faceb0d0330c2bf39bb643d8 110478 gnustep-common_2.4.0-3_i386.deb
a206966f70858352cf51fb580bbffec26753ba39 196422 gnustep-make_2.4.0-3_all.deb
9927ae9ca903b9c079acaa92cbd2e1ffc6982b50 781820
gnustep-make-doc_2.4.0-3_all.deb
Checksums-Sha256:
827ee7a9029eb1bb88f5be1d631b7021795dfc1a80e4d8007aa8f073b503a44f 1364
gnustep-make_2.4.0-3.dsc
99db537e5a248512495d78dbfe4b76c990895fca0ab567d2939a99871cf3a05c 23448
gnustep-make_2.4.0-3.diff.gz
a8845acc93210907d1240b7cf78519be7fa77049762c761742f98a46d1c0f841 110478
gnustep-common_2.4.0-3_i386.deb
98ea4818c5da9fb1b0c00ad4bfa32658bf4e29194ad5c44be8970537168a4cbf 196422
gnustep-make_2.4.0-3_all.deb
165b347f9fccfa6ff13d474c87d6a3a3c4617ddf8c736cfc15f9fa3a47d6e176 781820
gnustep-make-doc_2.4.0-3_all.deb
Files:
b439d4f1c8834fc15f56bf004f2a34e3 1364 gnustep optional gnustep-make_2.4.0-3.dsc
d5cd8262078f0d846351a9b4735b2b29 23448 gnustep optional
gnustep-make_2.4.0-3.diff.gz
891b7084cffa695a9ea3ee2ab02ec218 110478 gnustep optional
gnustep-common_2.4.0-3_i386.deb
e14b245522cc3ee8fede1806df1ae06c 196422 gnustep optional
gnustep-make_2.4.0-3_all.deb
37567635f50e687c32329f275d975bb6 781820 doc optional
gnustep-make-doc_2.4.0-3_all.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
iEYEARECAAYFAkwDwEMACgkQ5ItltUs5T37OzACfVNTsDmiSh3iynFw/OeZG7685
V+0AoIdXEtqC14LlNmK8n5dJoyHcghxF
=2BO5
-----END PGP SIGNATURE-----
--- End Message ---