Re: [gentoo-dev] multilib amd64 news item for review

2015-03-18 Thread Ben de Groot
On 17 March 2015 at 23:33, Michał Górny mgo...@gentoo.org wrote:
 Dnia 2015-03-15, o godz. 15:11:47
 Michał Górny mgo...@gentoo.org napisał(a):


 Here's -r1:
 [...]

I think this is really great! Just one small nitpick:

 Note that after performing this step, 32-bit applications on user's
 system may become temporarily broken.

Make that the user's system.

-- 
Cheers,

Ben | yngwin
Gentoo developer



Re: [gentoo-dev] multilib amd64 news item for review

2015-03-17 Thread Michał Górny
Dnia 2015-03-15, o godz. 15:43:56
Ulrich Mueller u...@gentoo.org napisał(a):

  On Sun, 15 Mar 2015, Michał Górny wrote:
 
  Hello, everyone. Here's the first draft of news item for
  gx86-multilib. I tried to cover all the important aspects. Please
  review and let me know what you think.
 
  Title: True multilib support on amd64
  Author: Michał Górny mgo...@gentoo.org
  Content-Type: text/plain
  Posted: 2015-01-28
  Revision: 1
  News-Item-Format: 1.0
  Display-If-Keyword: amd64
  Display-If-Keyword: ~amd64
 
 Users of no-multilib profiles won't be affected, so maybe
 Display-If-Profile should be used (in addition, or instead of
 Display-If-Keyword)?

Display-If-Profile does exact profile matching, so we'd have to keep
an up-to-date list of all profiles derived from multilib amd64...

  Starting with 2015-03-29, we are enabling the true multilib support
  on amd64 and masking the old emul-linux-x86 package sets for removal.
  This change provides
 
 I'm not a native speaker, but shouldn't a future tense be used here?
 
   our users with the opportunity to build 32-bit
  libraries from source with all the flexibility given by ebuilds, rather
  than relying on pre-packaged binary versions of them.
 
  The switch to the new system is likely to require a specific action from
  the users of our multilib profiles. Since the new system collides with
  the old one, the Package Manager must be able to clearly satisfy all
  the dependencies using the new system in order to proceed. This may
  require unmerging packages installed from third-party repositories that
  have not been updated to support the new system.
 
  In order to enable building necessary 32-bit libraries, users will be
  required to enable the abi_x86_32 USE flag on respective packages.
 
 How? Maybe add a hint that this should be done in package.accept_keywords?

It can't :P. But added a hint for package.use.

  In most of the cases, Portage will be able to deliver correct
  suggestions for that when using the --autounmask feature. However, some
  users may prefer setting ABI_X86 globally to enable 32-bit libraries
  in all packages supporting building them.
 
 Again, add a hint how to do this?

Likewise.

  In case of issues, blockers especially, the users users
 
 s/the users users/users/

Fixed.

  are recommended
  to manually uninstall any emul-linux-x86 packages that may have been
  installed on their systems. This will aid the Package Manager
  in choosing the correct dependency resolution path. If using Portage,
  this can be done using the following command:
 
  $ emerge -C 'app-emulation/emul-linux-x86*'
 
  Note that after performing this step, 32-bit applications on your system
 
 So far you have used third person throughout, so avoid the your
 here.

Fixed.

 
  may become temporarily broken. Therefore, this step should be followed
  by a @world upgrade immediately.
 
 Maybe a pointer to the wiki could be added? How about this:
 https://wiki.gentoo.org/wiki/Multilib_System_without_emul-linux_Packages
 (with that page being updated if necessary).

If someone has time to uncruft that wiki page, I'd be happy to link it.

-- 
Best regards,
Michał Górny


pgpBQRfYbHQRD.pgp
Description: OpenPGP digital signature


Re: [gentoo-dev] multilib amd64 news item for review

2015-03-17 Thread Ulrich Mueller
 On Tue, 17 Mar 2015, Michał Górny wrote:

 Users of no-multilib profiles won't be affected, so maybe
 Display-If-Profile should be used (in addition, or instead of
 Display-If-Keyword)?

 Display-If-Profile does exact profile matching, so we'd have to keep
 an up-to-date list of all profiles derived from multilib amd64...

Indeed, that might be too much effort. Show it to all amd64 users then.

 How? Maybe add a hint that this should be done in package.accept_keywords?

 It can't :P. But added a hint for package.use.

That's what I meant, of course. :)

Ulrich


pgpdA4g0aWTp0.pgp
Description: PGP signature


Re: [gentoo-dev] multilib amd64 news item for review

2015-03-17 Thread Michał Górny
Dnia 2015-03-17, o godz. 16:55:32
René Neumann li...@necoro.eu napisał(a):

 Am 17.03.2015 um 16:33 schrieb Michał Górny:
   However, some
  users may prefer setting ABI_X86 globally to enable 32-bit libraries
  in all packages that support building them. This can be done using
  the following package.use entry:
 
   */* abi_x86_32
 
 
 I'm confused: Has this a different semantics from adding 
 USE+='abi_x86_32' to make.conf? If no, why mention this strange way 
 (which is new to me) for setting default global useflags.

Because this is how users learn new fun stuff. Like sane configuration.

 And to bring this even further: Wouldn't the nicest approach to add
ABI_X86=32

This will disable some 64-bit web browser plugins.

 or
ABI_X86=32 64
 to make.conf? (With the latter being more descriptive, as the first one 
 might suggest that _only_ 32bit should be built).

This will enable some possibly-unwanted 64-bit software, e.g. 64-bit
Windows support in wine.

-- 
Best regards,
Michał Górny


pgpc9UMdPGY6S.pgp
Description: OpenPGP digital signature


Re: [gentoo-dev] multilib amd64 news item for review

2015-03-17 Thread René Neumann

Am 17.03.2015 um 16:33 schrieb Michał Górny:

 However, some
users may prefer setting ABI_X86 globally to enable 32-bit libraries
in all packages that support building them. This can be done using
the following package.use entry:

 */* abi_x86_32



I'm confused: Has this a different semantics from adding 
USE+='abi_x86_32' to make.conf? If no, why mention this strange way 
(which is new to me) for setting default global useflags.


And to bring this even further: Wouldn't the nicest approach to add
  ABI_X86=32
or
  ABI_X86=32 64
to make.conf? (With the latter being more descriptive, as the first one 
might suggest that _only_ 32bit should be built).


- René






Re: [gentoo-dev] multilib amd64 news item for review

2015-03-17 Thread Michał Górny
Dnia 2015-03-15, o godz. 15:11:47
Michał Górny mgo...@gentoo.org napisał(a):

 Hello, everyone.
 
 Here's the first draft of news item for gx86-multilib. I tried to cover
 all the important aspects. Please review and let me know what you think.

Here's -r1:

Title: True multilib support on amd64
Author: Michał Górny mgo...@gentoo.org
Content-Type: text/plain
Posted: 2015-01-28
Revision: 1
News-Item-Format: 1.0
Display-If-Keyword: amd64
Display-If-Keyword: ~amd64

Starting on 2015-03-29, we are enabling true multilib support on amd64
and masking the old emul-linux-x86 package sets for removal. This
change provides our users with the opportunity to build 32-bit libraries
from source with all the flexibility given by ebuilds and the security
of using mainline ebuilds, rather than relying on pre-packaged binary
versions of them.

The switch to the new system is likely to require a specific action from
the users of our multilib profiles. Since the new system collides with
the old one, the Package Manager must be able to clearly satisfy all
the dependencies using the new system in order to proceed. This may
require unmerging packages installed from third-party repositories that
have not been updated to support the new system.

In order to enable building necessary 32-bit libraries, users will be
required to enable the abi_x86_32 USE flag on respective packages.
This can be done using /etc/portage/package.use entries alike
the following:

sys-libs/zlib abi_x86_32

In most of the cases, Portage will be able to deliver correct
suggestions for that when using the --autounmask feature. However, some
users may prefer setting ABI_X86 globally to enable 32-bit libraries
in all packages that support building them. This can be done using
the following package.use entry:

*/* abi_x86_32

In case of issues, blockers especially, users are recommended
to manually uninstall any emul-linux-x86 packages that may have been
installed on their systems. This will aid the Package Manager
in choosing the correct dependency resolution path. If using Portage,
this can be done using the following command:

$ emerge -C 'app-emulation/emul-linux-x86*'

Note that after performing this step, 32-bit applications on user's
system may become temporarily broken. Therefore, this step should be
followed by a @world upgrade immediately.

-- 
Best regards,
Michał Górny


pgpImXZ8Cn_IP.pgp
Description: OpenPGP digital signature


Re: [gentoo-dev] multilib amd64 news item for review

2015-03-17 Thread Andreas K. Huettel
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA512

Am Dienstag, 17. März 2015, 17:29:50 schrieb Michał Górny:

 ABI_X86=32 64
  to make.conf? (With the latter being more descriptive, as the first one 
  might suggest that _only_ 32bit should be built).
 
 This will enable some possibly-unwanted 64-bit software, e.g. 64-bit
 Windows support in wine.
 

errhm... I guess this needs an explanation. Why is this not equivalent?

Sounds like a bug to me.

- -- 

Andreas K. Huettel
Gentoo Linux developer 
dilfri...@gentoo.org
http://www.akhuettel.de/

-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0

iQJ8BAEBCgBmBQJVCFvgXxSAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQwNzlCRDk4QzA4RENBRkYzQUEwRjQzMDlF
QkU2QTMzNkJFMTkwMzlDAAoJEOvmoza+GQOcbVEP/RDZjUvRs+iDoxvE9DA0MruI
8USQ5YpPWx4Yp35t2+P1nf9x1drFUeJp6XDSl0Qqeg92AVQG777RPH1PdSdgMOWb
n/+B4LKxfpLu7YfOi+/fp2ENyH/SmwZinFY1M4WtZ5mt8+AGZe008J/Y/YboDGSy
5DKSqf/+JnW6WTNt48wgShetV00Wv9q1YHFEnnODTiVwi1nQ9yf+W8bNMBsMxKxO
cn6k6xsLuPA2xzzmuqDnRSpG7NmZpOM9nU75jG0TVJCg8gjQEY4/lE2Cncwk0Y9z
rACDWGryTnFZG1A9oogpkUPvdZ1dUjh52FaCtJryrikypKfiSMMseGXbmgbnLt1I
WbQoVK0G7DpwETwOU/pdse+6e2/q9hskOYWbnrZizXULlXmlD7zjvZ65gL9ipzCe
mn1mam+fS8kiBXq7Ruz1RFEqH6M35KXN5EOfXtrK+VSABY1YD7X/p056kOJ1ikjB
XmE4UzdPgk2uczvQ3KiTNSU23U2sXd6v/KCM/HcODahvPK7PuOJAakHARxWVewIA
Ey7tBiOKtHuC0GEF29RJNSQb0EEkWq1gW+p82v/AnsQnfwVu9uJ7NRK5X0bg+R6j
P/u5uTwpQ5acJtg2NDBzXBkPBcmhZzJsL3172s0FsAMvOWC9UOpVApvtEWVqkXm3
aaUPxImOq5XIoPK4px+Z
=6nW0
-END PGP SIGNATURE-



Re: [gentoo-dev] multilib amd64 news item for review

2015-03-15 Thread Alex Xu
On 15/03/15 10:11 AM, Michał Górny wrote:
 In case of issues, blockers especially, the users users are recommended

looks OK otherwise.



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] multilib amd64 news item for review

2015-03-15 Thread Ben de Groot
On 15 March 2015 at 22:43, Ulrich Mueller u...@gentoo.org wrote:
 On Sun, 15 Mar 2015, Michał Górny wrote:

 Hello, everyone. Here's the first draft of news item for
 gx86-multilib. I tried to cover all the important aspects. Please
 review and let me know what you think.

 Title: True multilib support on amd64
 Author: Michał Górny mgo...@gentoo.org
 Content-Type: text/plain
 Posted: 2015-01-28
 Revision: 1
 News-Item-Format: 1.0
 Display-If-Keyword: amd64
 Display-If-Keyword: ~amd64

 Users of no-multilib profiles won't be affected, so maybe
 Display-If-Profile should be used (in addition, or instead of
 Display-If-Keyword)?

 Starting with 2015-03-29, we are enabling the true multilib support
 on amd64 and masking the old emul-linux-x86 package sets for removal.
 This change provides

 I'm not a native speaker, but shouldn't a future tense be used here?

English teacher here: no. The present continuous (are enabling) is a
normal way to express the future in English.
The only changes necessary here, as already noted, is changing 'with'
to 'on' before the date, and dropping 'the' before true.

It may be nice to specify *stable* amd64. I would also say that 'true'
is incorrect, as the emul packages were also truly multilib, just
implemented in a different way. Maybe 'eclass-based' is more specific
and less opinionated?

  our users with the opportunity to build 32-bit
 libraries from source with all the flexibility given by ebuilds, rather
 than relying on pre-packaged binary versions of them.
 [...]
 installed on their systems. This will aid the Package Manager
 in choosing the correct dependency resolution path. If using Portage,
 this can be done using the following command:

 $ emerge -C 'app-emulation/emul-linux-x86*'

 Note that after performing this step, 32-bit applications on your system

 So far you have used third person throughout, so avoid the your
 here.

I agree. Maybe 'that'?

-- 
Cheers,

Ben | yngwin
Gentoo developer



[gentoo-dev] multilib amd64 news item for review

2015-03-15 Thread Michał Górny
Hello, everyone.

Here's the first draft of news item for gx86-multilib. I tried to cover
all the important aspects. Please review and let me know what you think.


Title: True multilib support on amd64
Author: Michał Górny mgo...@gentoo.org
Content-Type: text/plain
Posted: 2015-01-28
Revision: 1
News-Item-Format: 1.0
Display-If-Keyword: amd64
Display-If-Keyword: ~amd64

Starting with 2015-03-29, we are enabling the true multilib support
on amd64 and masking the old emul-linux-x86 package sets for removal.
This change provides our users with the opportunity to build 32-bit
libraries from source with all the flexibility given by ebuilds, rather
than relying on pre-packaged binary versions of them.

The switch to the new system is likely to require a specific action from
the users of our multilib profiles. Since the new system collides with
the old one, the Package Manager must be able to clearly satisfy all
the dependencies using the new system in order to proceed. This may
require unmerging packages installed from third-party repositories that
have not been updated to support the new system.

In order to enable building necessary 32-bit libraries, users will be
required to enable the abi_x86_32 USE flag on respective packages.
In most of the cases, Portage will be able to deliver correct
suggestions for that when using the --autounmask feature. However, some
users may prefer setting ABI_X86 globally to enable 32-bit libraries
in all packages supporting building them.

In case of issues, blockers especially, the users users are recommended
to manually uninstall any emul-linux-x86 packages that may have been
installed on their systems. This will aid the Package Manager
in choosing the correct dependency resolution path. If using Portage,
this can be done using the following command:

$ emerge -C 'app-emulation/emul-linux-x86*'

Note that after performing this step, 32-bit applications on your system
may become temporarily broken. Therefore, this step should be followed
by a @world upgrade immediately.


-- 
Best regards,
Michał Górny


pgpVtjSYRiFSW.pgp
Description: OpenPGP digital signature


Re: [gentoo-dev] multilib amd64 news item for review

2015-03-15 Thread Ulrich Mueller
 On Sun, 15 Mar 2015, Michał Górny wrote:

 Hello, everyone. Here's the first draft of news item for
 gx86-multilib. I tried to cover all the important aspects. Please
 review and let me know what you think.

 Title: True multilib support on amd64
 Author: Michał Górny mgo...@gentoo.org
 Content-Type: text/plain
 Posted: 2015-01-28
 Revision: 1
 News-Item-Format: 1.0
 Display-If-Keyword: amd64
 Display-If-Keyword: ~amd64

Users of no-multilib profiles won't be affected, so maybe
Display-If-Profile should be used (in addition, or instead of
Display-If-Keyword)?

 Starting with 2015-03-29, we are enabling the true multilib support
 on amd64 and masking the old emul-linux-x86 package sets for removal.
 This change provides

I'm not a native speaker, but shouldn't a future tense be used here?

  our users with the opportunity to build 32-bit
 libraries from source with all the flexibility given by ebuilds, rather
 than relying on pre-packaged binary versions of them.

 The switch to the new system is likely to require a specific action from
 the users of our multilib profiles. Since the new system collides with
 the old one, the Package Manager must be able to clearly satisfy all
 the dependencies using the new system in order to proceed. This may
 require unmerging packages installed from third-party repositories that
 have not been updated to support the new system.

 In order to enable building necessary 32-bit libraries, users will be
 required to enable the abi_x86_32 USE flag on respective packages.

How? Maybe add a hint that this should be done in package.accept_keywords?

 In most of the cases, Portage will be able to deliver correct
 suggestions for that when using the --autounmask feature. However, some
 users may prefer setting ABI_X86 globally to enable 32-bit libraries
 in all packages supporting building them.

Again, add a hint how to do this?

 In case of issues, blockers especially, the users users

s/the users users/users/

 are recommended
 to manually uninstall any emul-linux-x86 packages that may have been
 installed on their systems. This will aid the Package Manager
 in choosing the correct dependency resolution path. If using Portage,
 this can be done using the following command:

 $ emerge -C 'app-emulation/emul-linux-x86*'

 Note that after performing this step, 32-bit applications on your system

So far you have used third person throughout, so avoid the your
here.

 may become temporarily broken. Therefore, this step should be followed
 by a @world upgrade immediately.

Maybe a pointer to the wiki could be added? How about this:
https://wiki.gentoo.org/wiki/Multilib_System_without_emul-linux_Packages
(with that page being updated if necessary).

Ulrich


pgpAaKvDGxhD5.pgp
Description: PGP signature


Re: [gentoo-dev] multilib amd64 news item for review

2015-03-15 Thread Rich Freeman
On Sun, Mar 15, 2015 at 10:43 AM, Ulrich Mueller u...@gentoo.org wrote:
 On Sun, 15 Mar 2015, Michał Górny wrote:

 Starting with 2015-03-29, we are enabling the true multilib support
 on amd64 and masking the old emul-linux-x86 package sets for removal.
 This change provides

 I'm not a native speaker, but shouldn't a future tense be used here?

  our users with the opportunity to build 32-bit
 libraries from source with all the flexibility given by ebuilds, rather
 than relying on pre-packaged binary versions of them.


I suggest:

Starting on 2015-03-29, we are enabling true multilib support
on amd64 and masking the old emul-linux-x86 package sets for removal.
This change provides our users with the opportunity to build 32-bit
libraries from source with all the flexibility given by ebuilds, rather
than relying on pre-packaged binary versions of them.

I just changed with to on and dropped a the.  I think this
sounds fairly natural - a grammar nazi might disagree, but I'd rate
the paragraph above average for a native born American college
graduate.  (Granted, that isn't saying a whole lot).  Without those
tweaks I'd say it is still better than a lot of stuff that passes for
prose these days.  :)

Trust me, you don't want to see my attempts at German, so I'll be the
last to critique anybody's use of English (American or otherwise)...

--
Rich