Re: [gentoo-dev] gtk3 useflag and support of older toolkits

2012-06-11 Thread Nirbheek Chauhan
On Sun, Jun 10, 2012 at 9:49 PM, Ciaran McCreesh
ciaran.mccre...@googlemail.com wrote:
 On Sun, 10 Jun 2012 21:45:27 +0100
 Nirbheek Chauhan nirbh...@gentoo.org wrote:
 It's a simple workaround for the lack of proper ebuild namespacing on
 the basis of slots.

 So, till we have that, this works pretty well. :)

 Until you have that, or something else designed to do what you want,
 don't come up with some disgusting hack.


So the PMS process should be a bottleneck to getting software out to
users? I think that's counter-productive.

Our goal here is not to facilitate package manager development but to
package and distribute software to users.

On the other hand, you seem to be uniquely inclined to give a priority
to this, and hence I implore you to continue your investigations into
adding this feature to PMS and portage. :)

Cheers,

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] gtk3 useflag and support of older toolkits

2012-06-10 Thread Nirbheek Chauhan
On Sun, Jun 10, 2012 at 9:19 PM, Ciaran McCreesh
ciaran.mccre...@googlemail.com wrote:
 On Sat, 09 Jun 2012 23:54:21 -0400
 Alexandre Rostovtsev tetrom...@gentoo.org wrote:
 For libraries, if possible, try splitting gtk2 and gtk3 support into
 different slots (see net-libs/webkit-gtk for an example; the
 gtk2-based versions have -r2xx revision numbers and go in slot 2,
 while the gtk3-based versions have -r3xx revision numbers and go in
 slot 3).

 That is not what revisions are for. If you can't solve a problem
 properly using existing mechanisms, ask for new ones.


It's a simple workaround for the lack of proper ebuild namespacing on
the basis of slots.

So, till we have that, this works pretty well. :)

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] net-misc/ntpclient up for grabs due solar concentrating in other packages

2012-06-08 Thread Nirbheek Chauhan
On Fri, Jun 8, 2012 at 2:58 PM, Pacho Ramos pa...@gentoo.org wrote:
 As talked with him via mail, thanks for taking it

I think you missed the list of packages?

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] net-misc/ntpclient up for grabs due solar concentrating in other packages

2012-06-08 Thread Nirbheek Chauhan
On Fri, Jun 8, 2012 at 3:06 PM, Nirbheek Chauhan nirbh...@gentoo.org wrote:
 On Fri, Jun 8, 2012 at 2:58 PM, Pacho Ramos pa...@gentoo.org wrote:
 As talked with him via mail, thanks for taking it

 I think you missed the list of packages?


Hum, sorry about that. I got a bit confused there. :)

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Portage Git migration - clean cut or git-cvsserver

2012-05-23 Thread Nirbheek Chauhan
On Thu, May 24, 2012 at 1:07 AM, Arun Raghavan ford_pref...@gentoo.org wrote:
 I, for one, think we should stay with CVS and leave all this git
 Linusware to the new-fangled Fedora kids with their fancy init systems
 and tight coupling. CVS was good enough for my grandfather, and it's
 good enough for you.


+1

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] autotools.eclass:eautoreconf now runs autopoint for you

2012-05-20 Thread Nirbheek Chauhan
On Sun, May 20, 2012 at 4:02 PM, Mike Frysinger vap...@gentoo.org wrote:

 i've extended eautoreconf to automatically call autopoint when the package
 uses gettext.  the configure check might seem naïve, but this is how
 autoreconf
 itself does it.  this hopefully shouldn't break any packages (at least,
 none
 that weren't already broken), but if you guys start seeing eautoreconf
 failures where there were none before, feel free to cc base-system.

We went through this cycle in the GNOME team while working on live ebuilds.

http://git.overlays.gentoo.org/gitweb/?p=proj/gnome.git;a=blob;f=eclass/gnome2-live.eclass;h=897adf863cb3f653ed96f45b14b637f7af651b1a;hb=HEAD#l110

You might want to cherry-pick some of those?

Cheers,

--
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Remove eclass/ChangeLog (was: Re: [gentoo-commits] gentoo-x86 commit in eclass: autotools.eclass)

2012-05-20 Thread Nirbheek Chauhan
On Sun, May 20, 2012 at 6:55 PM, Michał Górny mgo...@gentoo.org wrote:
 On Sun, 20 May 2012 15:33:11 +0300
 Samuli Suominen ssuomi...@gentoo.org wrote:

 ChangeLog entries missing for every autotools.eclass modification
 today.

 I will repeat once again: autogenerate them.


+1 for this, seriously.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Stability of /sys api

2012-05-15 Thread Nirbheek Chauhan
On Wed, May 16, 2012 at 1:59 AM, Walter Dnes waltd...@waltdnes.org wrote:
 On Tue, May 15, 2012 at 02:32:57AM -0400, Olivier Cr?te wrote
 On Tue, 2012-05-15 at 01:05 -0400, Walter Dnes wrote:
    I *DON'T WANT* a serious framework, I want a lightweight device
  manager... period... end of story.  Stick with the unix principle of one
  app doing one thing well.  mdev is enough for the vast majority of people.

 For the people who don't want to easily use USB sticks or digital
 cameras or gsm dongles or really any modern hardware, I'm sure mdev is
 fine. A static /dev is even fine for you probably.

  Huh!?!?!?  USB sticks work just fine, thank you, with mdev.  I also
 regularly backup my mdev-based machine via rsync to an external drive
 via USB.  And yes my camera does show up as a USB mass storage device.
 Ditto for my HTC Desire.


Those who don't understand UNI^H^H^Hsoftware are condemned to
reinvent it, poorly.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] RFC: new global USE flag: jit

2012-05-14 Thread Nirbheek Chauhan
On Tue, May 15, 2012 at 1:52 AM, Maxim Kammerer m...@dee.su wrote:

 On Mon, May 14, 2012 at 9:05 PM, Alexandre Rostovtsev
 tetrom...@gentoo.org wrote:
  Current local flags that could probably be unified:

 What about USE=orc? It's JIT in a sense — IIRC, it creates an
 executable in /tmp at run-time.


Doesn't make sense to unnecessarily unify USE-flags like that.

Consolidate just enough, but not too much.

--
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: RFC: New eclass: mozlinguas.eclass

2012-02-03 Thread Nirbheek Chauhan
On Fri, Feb 3, 2012 at 3:26 PM, Mike Frysinger vap...@gentoo.org wrote:
 please post it inline to make review easier

 # @MAINTAINER: mozi...@gentoo.org
 # @AUTHOR: Nirbheek Chauhan nirbh...@gentoo.org

 goes on newline, not inlined


Fixed

 # @DESCRIPTION: Array containing the list of language pack xpis available

 text starts on the next line, not the existing line


Fixed

 # @ECLASS-VARIABLE: LANGS
 # @ECLASS-VARIABLE: LANGPACK_PREFIX
 # @ECLASS-VARIABLE: LANGPACK_SUFFIX

 these prob could use MOZ prefixes as well


Fixed

 : ${LANGS:=}

 you say it's an array but then you initialize it to a string ...


Meh, no real difference. :p

Changed anyway!

 if ! [[ ${PV} =~ alpha|beta ]]; then
       for x in ${LANGS[@]} ; do

 x is a global variable here ... one reason to write this as an internal func
 and then call it so you can use `local`


I just added an unset x at the end of the chunk, that should be
sufficient I think.

               if [[ ${x} = en ]] || [[ ${x} = en-US ]]; then

 should be == imo


Fixed

               SRC_URI=${SRC_URI}

 SRC_URI+=...


Fixed

               IUSE=${IUSE} linguas_${x/-/_}

 IUSE+=...


Fixed

 mozlinguas() {

 missing eclass documentation


Is it really needed for private functions? Nothing should ever call this.

       # Generate the list of language packs called linguas
       # This list is used to unpack and install the xpi language packs

 shouldn't this initialize linguas=() ?

 and shouldn't it name the return value mozlinguas ?


Fixed, and renamed the function to mozlinguas_export()

               # If this language is supported by ${P},
               elif has ${lingua} ${LANGS[@]//-/_}; then
                       # Add the language to linguas, if it isn't already 
 there
                       has ${lingua//_/-} ${linguas[@]} || 
 linguas+=(${lingua//_/-})
                       continue
               # For each short lingua that isn't in LANGS,
               # We used to add *all* long LANGS to the linguas list,
               # but we stopped doing that due to bug 325195.
               fi

 indentation on these comments seem to be off


No, that's on purpose. There used to be an `else` statement there.
That comment doesn't belong to the previous `elif` block. I've added
it outside a blank else block to clarify that.

               # FIXME: Add support for unpacking xpis to portage
               xpi_unpack ${MOZ_P}-${x}.xpi

 or, add it to the new unpacker.eclass ;)

 also, seems to be missing `use linguas_${x}  xpi_unpack ...` ?  otherwise,
 you just unpack all linguas and not just the ones the user has requested ...
 same goes for the install ...


No, ${mozlinguas[@]} is already the intersection of MOZ_LANGS and LINGUAS.

       if [[ ${linguas[*]} !=   ${linguas[*]} != en ]]; then
               einfo Selected language packs (first will be default): 
 ${linguas[*]}

 since linguas[*] will be big by default, i'd put the variable expansion into
 its own einfo

It's actually really small by default since it's the list of enabled langpacks.

Fixed version attached, thanks for the review!

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

# @ECLASS: mozlinguas.eclass
# @MAINTAINER:
# mozi...@gentoo.org
# @AUTHOR:
# Nirbheek Chauhan nirbh...@gentoo.org
# @BLURB: Handle language packs for mozilla products
# @DESCRIPTION:
# Sets IUSE according to MOZ_LANGS (language packs available). Also exports
# src_unpack and src_install for use in ebuilds.

inherit mozextension

case ${EAPI:-0} in
0|1)
die EAPI ${EAPI:-0} does not support the '-' SRC_URI 
operator;;
2|3|4)
EXPORT_FUNCTIONS src_unpack src_install;;
*)
die EAPI ${EAPI} is not supported, contact eclass 
maintainers;;
esac

# @ECLASS-VARIABLE: MOZ_LANGS
# @DEFAULT-UNSET
# @DESCRIPTION:
# Array containing the list of language pack xpis available for
# this release. The list can be updated with scripts/get_langs.sh from the
# mozilla overlay.
: ${MOZ_LANGS:=()}

# @ECLASS-VARIABLE: MOZ_PV
# @DESCRIPTION:
# Ebuild package version converted to equivalent upstream version.
# Defaults to ${PV}, and should be overridden for alphas, betas, and RCs
: ${MOZ_PV:=${PV}}

# @ECLASS-VARIABLE: MOZ_PN
# @DESCRIPTION:
# Ebuild package name converted to equivalent upstream name.
# Defaults to ${PN}, and should be overridden for binary ebuilds.
: ${MOZ_PN:=${PN}}

# @ECLASS-VARIABLE: MOZ_P
# @DESCRIPTION:
# Ebuild package name + version converted to upstream equivalent.
# Defaults to ${MOZ_PN}-${MOZ_PV}
: ${MOZ_P:=${MOZ_PN}-${MOZ_PV}}

# @ECLASS-VARIABLE: MOZ_FTP_URI
# @DEFAULT-UNSET
# @DESCRIPTION:
# The ftp URI prefix for the release tarballs and language packs.
: ${MOZ_FTP_URI:=}

# @ECLASS-VARIABLE: MOZ_LANGPACK_PREFIX
# @DESCRIPTION:
# The relative path till the lang code in the langpack file URI.
# Defaults to ${MOZ_PV

Re: [gentoo-dev] Re: RFC: New eclass: mozlinguas.eclass

2012-02-03 Thread Nirbheek Chauhan
On Sat, Feb 4, 2012 at 12:57 AM, Mike Frysinger vap...@gentoo.org wrote:

 On Friday 03 February 2012 11:44:42 Nirbheek Chauhan wrote:
  On Fri, Feb 3, 2012 at 3:26 PM, Mike Frysinger vap...@gentoo.org
 wrote:
   mozlinguas() {
  
   missing eclass documentation
 
  Is it really needed for private functions? Nothing should ever call this.

 needed ?  no.  nice ?  sure.  up to you as the maintainer, but the eclass
 doc
 format does support @INTERNAL on functions so it doesn't get exported to
 the
 man page.


Okay, that was my only concern (eclass doc). The function itself is
documented in the second line of the function body. I just moved that up
now.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team


[gentoo-dev] RFC: New eclass: mozlinguas.eclass

2012-02-01 Thread Nirbheek Chauhan
Hello folks,

We in the mozilla team got tired of duplicating the same 50 lines of
code across 6 ebuilds, and decided to consolidate them inside one
eclass.

The eclass is specific to Mozilla products (no one else can or should use it).

It generates SRC_URI using a list of supported language packs
${LANGS[@]}, and exports src_unpack and src_install to install
language packs.

I'd love to have the attached eclass reviewed before I commit it. For
those using gmail, here's a web copy: http://i.cx/ahp
(git.o.g.o/mozilla)

Thanks!

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team


mozlinguas.eclass
Description: Binary data


[gentoo-dev] Re: RFC: New eclass: mozlinguas.eclass

2012-02-01 Thread Nirbheek Chauhan
On Thu, Feb 2, 2012 at 12:55 AM, Nirbheek Chauhan nirbh...@gentoo.org wrote:
 I'd love to have the attached eclass reviewed before I commit it. For
 those using gmail, here's a web copy: http://i.cx/ahp
 (git.o.g.o/mozilla)


After comments from mgorny on #gentoo-dev, I've made the following changes:

(a) Use mozlinguas() instead of linguas() (namespace)
(b) Use lowercase for local iterator variables

An updated eclass is attached (this time with a fake extension to get
gmail to see it as ascii text!).

Web version: 
http://git.overlays.gentoo.org/gitweb/?p=proj/mozilla.git;a=blob;f=eclass/mozlinguas.eclass;hb=HEAD

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

# @ECLASS: mozlinguas.eclass
# @MAINTAINER: mozi...@gentoo.org
# @AUTHOR: Nirbheek Chauhan nirbh...@gentoo.org
# @BLURB: Handle language packs for mozilla products
# @DESCRIPTION:
# Sets IUSE according to LANGS (language packs available). Also exports
# src_unpack and src_install for use in ebuilds.

inherit mozextension

case ${EAPI:-0} in
0|1)
die EAPI ${EAPI:-0} does not support the '-' SRC_URI 
operator;;
2|3|4)
EXPORT_FUNCTIONS src_unpack src_install;;
*)
die EAPI ${EAPI} is not supported, contact eclass 
maintainers;;
esac

# @ECLASS-VARIABLE: LANGS
# @DEFAULT-UNSET
# @DESCRIPTION: Array containing the list of language pack xpis available for
# this release. The list can be updated with scripts/get_langs.sh from the
# mozilla overlay.
: ${LANGS:=}

# @ECLASS-VARIABLE: MOZ_PV
# @DESCRIPTION: Ebuild package version converted to equivalent upstream version.
# Defaults to ${PV}, and should be overridden for alphas, betas, and RCs
: ${MOZ_PV:=${PV}}

# @ECLASS-VARIABLE: MOZ_PN
# @DESCRIPTION: Ebuild package name converted to equivalent upstream name.
# Defaults to ${PN}, and should be overridden for binary ebuilds.
: ${MOZ_PN:=${PN}}

# @ECLASS-VARIABLE: MOZ_P
# @DESCRIPTION: Ebuild package name + version converted to upstream equivalent.
# Defaults to ${MOZ_PN}-${MOZ_PV}
: ${MOZ_P:=${MOZ_PN}-${MOZ_PV}}

# @ECLASS-VARIABLE: FTP_URI
# @DEFAULT-UNSET
# @DESCRIPTION: The ftp URI prefix for the release tarballs and language packs.
: ${FTP_URI:=}

# @ECLASS-VARIABLE: LANGPACK_PREFIX
# @DESCRIPTION: The relative path till the lang code in the langpack file URI.
# Defaults to ${MOZ_PV}/linux-i686/xpi/
: ${LANGPACK_PREFIX:=${MOZ_PV}/linux-i686/xpi/}

# @ECLASS-VARIABLE: LANGPACK_SUFFIX
# @DESCRIPTION: The suffix after the lang code in the langpack file URI.
# Defaults to '.xpi'
: ${LANGPACK_SUFFIX:=.xpi}

# Add linguas_* to IUSE according to available language packs
# No language packs for alphas and betas
if ! [[ ${PV} =~ alpha|beta ]]; then
for x in ${LANGS[@]} ; do
# en and en_US are handled internally
if [[ ${x} = en ]] || [[ ${x} = en-US ]]; then
continue
fi
SRC_URI=${SRC_URI}
linguas_${x/-/_}?
( 
${FTP_URI}/${LANGPACK_PREFIX}${x}${LANGPACK_SUFFIX} - ${MOZ_P}-${x}.xpi )
IUSE=${IUSE} linguas_${x/-/_}
# We used to do some magic if specific/generic locales were 
missing, but
# we stopped doing that due to bug 325195.
done
fi

mozlinguas() {
[[ ${PV} =~ alpha|beta ]]  return
# Generate the list of language packs called linguas
# This list is used to unpack and install the xpi language packs
local lingua
for lingua in ${LINGUAS}; do
if has ${lingua} en en_US; then
# For mozilla products, en and en_US are handled 
internally
continue
# If this language is supported by ${P},
elif has ${lingua} ${LANGS[@]//-/_}; then
# Add the language to linguas, if it isn't already there
has ${lingua//_/-} ${linguas[@]} || 
linguas+=(${lingua//_/-})
continue
# For each short lingua that isn't in LANGS,
# We used to add *all* long LANGS to the linguas list,
# but we stopped doing that due to bug 325195.
fi
ewarn Sorry, but ${P} does not support the ${lingua} locale
done
}

# @FUNCTION: mozlinguas_src_unpack
# @DESCRIPTION:
# Unpack xpi language packs according to the user's LINGUAS settings
mozlinguas_src_unpack() {
local x
mozlinguas
for x in ${linguas[@]}; do
# FIXME: Add support for unpacking xpis to portage
xpi_unpack ${MOZ_P}-${x}.xpi
done
if [[ ${linguas[*]} !=   ${linguas[*]} != en ]]; then
einfo Selected language packs (first will be default): 
${linguas[*]}
fi
}

# @FUNCTION

Re: [gentoo-dev] Free Gentoo

2012-01-21 Thread Nirbheek Chauhan
On Sun, Jan 22, 2012 at 1:42 AM, Michał Górny mgo...@gentoo.org wrote:
 On Sat, 21 Jan 2012 21:01:26 +0300
 . ivd...@gmail.com wrote:
 I'm also dissatisfied with the name of the distro. Linux is the kernel
 not the whole system.

 Please punish us by removing from distrowatch. Oh wait...

 I'm wonder why I'm replying to a mail sent by person who lacks enough
 courage to sign him-/herself. I guess I want to be funny too.


Actually, I'm wondering how much cognitive dissonance it takes to
complain about the possibility of using proprietary software in a mail
sent via gmail.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: locations of binaries and separate /usr

2012-01-11 Thread Nirbheek Chauhan
On Wed, Jan 11, 2012 at 10:31 PM, Michał Górny mgo...@gentoo.org wrote:
 On Wed, 11 Jan 2012 10:34:34 -0600
 Dale rdalek1...@gmail.com wrote:
 I already stated the reason.  I'm going to put /usr on LVM.  That is
 not only a good reason, it is a GREAT reason.

 It is a hack.


https://fedoraproject.org/wiki/Features/UsrMove#Benefit_to_Fedora

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



[gentoo-dev] Last-rites: various packages needing esound

2012-01-09 Thread Nirbheek Chauhan
All these packages have dead upstreams, and are leaf packages which
nothing else depends on, except with USE=esd, which is also masked for
removal.

Note: wmpop has replacements with the same name, the rest are useless.

# Nirbheek Chauhan nirbh...@gentoo.org (04 Jan 2012)
# Outdated and unused sound daemon. Why is this still in the tree?
# Removal of esd and deps in 30 days.
# In exceptional cases, you may use Pulseaudio's esound wrapper.
media-sound/esound
gpe-base/libsoundgen
media-plugins/gst-plugins-esd
media-sound/extace
x11-plugins/wmpop
x11-plugins/wsoundserver


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Exorcising a d(a)emon from GNOME's past (aka EsounD Last Rites)

2012-01-07 Thread Nirbheek Chauhan
On Fri, Jan 6, 2012 at 4:39 PM, Michael Weber x...@gentoo.org wrote:
 On 01/04/2012 04:42 AM, Arun Raghavan wrote:
 We've just made it optional in upstream git as well, so unless someone
 screams murder, I'm going to make esd support an off-by-default USE
 flag for media-sound/pulseaudio as well.


 MURDER!!

 Is the tree-cleaning really necessary?
 Can't we just keep ESD as an working Option.

Yes, it is necessary. EsounD causes subtle bugs in systems where it's
installed, and there's no point testing for it since it has been
bitrotting for ages.

 PulseAudio is quite nasty and i would rather use *netcat* instead of
 pulse for audio streaming.


Actually, you don't need netcat or pulse for audio streaming. You can
use any streaming program (gst-launch, icecast, etc) to do that.

Pulseaudio makes it really easy by exporting individual streams for
each application, which allows easy management. EsounD has no
advantages over icecast.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: locations of binaries and separate /usr

2012-01-04 Thread Nirbheek Chauhan
On Wed, Jan 4, 2012 at 6:43 PM, Rich Freeman ri...@gentoo.org wrote:
 On Wed, Jan 4, 2012 at 7:58 AM, Arun Raghavan ford_pref...@gentoo.org wrote:
 Does mdev support all the rules we have in /lib/udev/rules.d/? The
 Internet is surprisingly mute on this subject, but a quick grep
 through the busybox source doesn't turn up anything that suggests that
 it might.

 I think the main use case for mdev is to do a one-time creation of
 typical device nodes with minimal use of resources.

In that case, you don't need a userspace daemon at all. Just use
devtmpfs. That'll use even lower resources.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



[gentoo-dev] Re: Exorcising a d(a)emon from GNOME's past (aka EsounD Last Rites)

2012-01-04 Thread Nirbheek Chauhan
On Wed, Jan 4, 2012 at 9:03 PM, Mikko C. mikko@gmail.com wrote:
 Hi,
 for me removing esound causes Thunderbird to not play sounds anymore.
 Related bug is https://bugzilla.mozilla.org/show_bug.cgi?id=378155
 Also googling for esound + thunderbird yields quite a few results related
 to this.

The bug is quite clear on the status. The problem is with Thunderbird,
which is not supposed to be using esound at all. Infact our
thunderbird ebuilds don't even depend on esound = not a blocker for
esound removal.

It should use Alsa (libasound) or libcanberra to play sounds, which it
obviously doesn't. No other distribution ships esound anymore, and if
Thunderbird is being idiotic, it's upto their devs to fix the bug.

Quite frankly, I'm shocked that Thunderbird *STILL* has code that
depends on esound for playing wav files. Esound was deprecated half a
decade ago.

Thanks for reporting this bug! I'll keep track of it now and try to
get it fixed.

On Wed, Jan 4, 2012 at 6:48 AM, Nirbheek Chauhan nirbh...@gentoo.org wrote:
 Hi folks,

 Today, I was shocked to find that the EsounD daemon is still in the
 tree and new ebuilds are actually still pulling it in under USE=esd!

 Proposal: package.mask media-sound/esound, use.mask USE=esd. Anything
 that still uses it should stop using it. Anything that /needs it/
 should be purged from the tree with extreme prejudice[1].

 I'll do the first two today, and the rest of the rituals necessary to
 complete the exorcism will take a month. Help in this regard is
 welcome since the job is rather straightforward.

 Thanks!

 1. In exceptional cases, a dependency on pulseaudio will also suffice
 since pulseaudio emulates an esound socket while running with
 `module-protocol-esound-unix` loaded, which is the default.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: locations of binaries and separate /usr

2012-01-03 Thread Nirbheek Chauhan
On Wed, Jan 4, 2012 at 12:06 AM, William Hubbs willi...@gentoo.org wrote:
 On Tue, Jan 03, 2012 at 11:40:02AM -0500, Ian Stakenvicius wrote:
 I don't think anyone's asked this yet:

 Do we NEED to deprecate /bin,/sbin,/usr/sbin,/lib ?  I realize that
 udev/kmod/systemd are moving, but there isn't anything in particular
 that would require everything else to move, is there?

 Well, I don't think everything is going to move immediately. The way I
 see this happening is, udev/systemd/kmod are moving first, then other
 upstreams will move their software.


From what I can make out, *only* udev and systemd are making this a
hard-and-fast thing so far. kmod has added a configure argument, and
no one else has moved yet. In reality, fedora is patching a lot of
packages to make them install in /usr.

*If* GNU packages decide to move to /usr, *then* we can contemplate
moving. Till then, I say let's just do whatever Debian is doing.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: locations of binaries and separate /usr

2012-01-03 Thread Nirbheek Chauhan
On Wed, Jan 4, 2012 at 1:05 AM, Rich Freeman ri...@gentoo.org wrote:
 part of).  For example, if eventually you can't run gnome without
 systemd where does that leave bsd gentoo users?

Is Mesa support on BSD really all that up-to-date these days? I don't
expect that they keep up with bugfixes that well. For instance, Radeon
works best with KMS + Gallium and afaik that has no driver for BSD at
all. I don't think GNOME Shell is stable on BSD at all.

 Gentoo is about
 choice, and various upstream efforts are moving in the direction of
 giving users only one choice - take it or leave it.

If you're arguing purely on the basis of BSD, I think it's a lost
cause. They're so far behind Linux that it's not even funny anymore.

 How do you
 install KDE and Gnome on the same system when they eventually want
 different sysvinit implementations.

I doubt that's going to happen, though. No DE other than GNOME is
interested in vertical integration. Even if someone is, it's a
technical problem to be solved with a technical solution. Every
problem in computer science can be solved by adding another layer of
indirection.

 Will the RedHat and Ubuntu of the
 future have no more in common than Tivo and Android do today?


Setting aside the silly parts of comparison you've made, the rest is
already true from the user's PoV. The two have drastically different
UIs, and their packages are incompatible (rpm vs deb, yum vs apt). If
some applications are indeed common between the two, it's no surprise
since most of those run on Windows too.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



[gentoo-dev] Exorcising a d(a)emon from GNOME's past (aka EsounD Last Rites)

2012-01-03 Thread Nirbheek Chauhan
Hi folks,

Today, I was shocked to find that the EsounD daemon is still in the
tree and new ebuilds are actually still pulling it in under USE=esd!

Proposal: package.mask media-sound/esound, use.mask USE=esd. Anything
that still uses it should stop using it. Anything that /needs it/
should be purged from the tree with extreme prejudice[1].

I'll do the first two today, and the rest of the rituals necessary to
complete the exorcism will take a month. Help in this regard is
welcome since the job is rather straightforward.

Thanks!

1. In exceptional cases, a dependency on pulseaudio will also suffice
since pulseaudio emulates an esound socket while running with
`module-protocol-esound-unix` loaded, which is the default.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: locations of binaries and separate /usr

2012-01-01 Thread Nirbheek Chauhan
On Sun, Jan 1, 2012 at 2:23 PM, Sven Vermeulen sw...@gentoo.org wrote:
 On Sat, Dec 31, 2011 at 07:59:47PM -0600, William Hubbs wrote:
 The goal is to deprecate /bin, /lib, /sbin and /usr/sbin. My
 understanding is that they want to move software that is installed in
 /bin, /sbin and /usr/sbin to /usr/bin. Also, they want to move
 everything from /lib to /usr/lib.

 I don't like this one bit. Things used to be simple with the split between
 /bin and /usr/bin (and its related directories), this isn't going to make it
 more simple.

Actually, I've always thought that the split between /usr/bin and /bin
was quite arbitrary. However, I would like to note that merging /bin
and /usr/bin would break some app combinations like bzip2+pbzip2, so
that problem also needs to be solved (via eselect perhaps).

Overall, this change feels wrong to me, but there's nothing
intrinsically wrong with what they're suggesting. OTOH, it's probably
just going to cause chaos and further divergence between distros for
little gain.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Six month major project on Gentoo

2011-12-15 Thread Nirbheek Chauhan
On Thu, Dec 15, 2011 at 5:57 PM, Mike Frysinger vap...@gentoo.org wrote:
 On Thursday 15 December 2011 00:39:44 Nirbheek Chauhan wrote:
 Nevertheless, the basic bug is about changing the distfile repository
 format in such a way that a single repo can contain several distfiles
 built with differing build conditions. Putting metadata in the
 filename is only one way of ensuring that.

 sounds like the summary needs updating then by someone who has waded through
 all the followup comments ;)

I didn't read every word, but I think I got the gist. I've changed the
subject accordingly. :)

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Six month major project on Gentoo

2011-12-14 Thread Nirbheek Chauhan
On Thu, Dec 15, 2011 at 5:28 AM, Mike Frysinger vap...@gentoo.org wrote:
 On Wednesday 14 December 2011 18:43:33 Alec Warner wrote:
 On Wed, Dec 14, 2011 at 1:25 PM, Leho Kraav l...@kraav.com wrote:
  i'd be really happy if someone took care of
  https://bugs.gentoo.org/150031 :
 
  include more info about binpkg in file name

 That is great, but its not a 6 month project...

 is it though ?  i'm inclined to mark INVALID.  hijacking filenames for 
 metadata
 is a tuuurrible idea.

I agree. It's along the same lines as only using file extensions for
determining the filetype (and we all know how that turned out...). It
*does* have the advantage of being really fast, though.

Nevertheless, the basic bug is about changing the distfile repository
format in such a way that a single repo can contain several distfiles
built with differing build conditions. Putting metadata in the
filename is only one way of ensuring that.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Packages up for grabs due ian move to staffer

2011-12-14 Thread Nirbheek Chauhan
On Thu, Dec 15, 2011 at 4:31 AM, Pacho Ramos pa...@gentoo.org wrote:
 Due ian move to staffer the following packages need a new maintainer:
 app-portage/autounmask

Is this still needed now that emerge has --autounmask* options?

 app-portage/demerge


 Thanks for taking them



-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in sys-apps/pkgcore: pkgcore-0.7.7.1.ebuild ChangeLog pkgcore-0.7.6.1.ebuild pkgcore-0.7.7-r1.ebuild pkgcore-0.7.7.ebuild

2011-12-02 Thread Nirbheek Chauhan
On Sat, Dec 3, 2011 at 6:45 AM, Brian Harring ferri...@gmail.com wrote:
 Command history being:

 echangelog
 # crap, need to redo it
 rm ChangeLog
 cvs up Changelog
 echangelog
 repoman commit -m blah blah blah

 See if you can spot the typo. ;)


Next time, use cvs up :p


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: proj/portage:master commit in: pym/portage/dbapi/

2011-11-26 Thread Nirbheek Chauhan
On Sat, Nov 26, 2011 at 4:28 PM, Fabian Groffen grob...@gentoo.org wrote:
 On 26-11-2011 01:54:35 +, Arfrever Frehtes Taifersar Arahesis wrote:
 commit:     1d4ac47c28706094230cb2c4e6ee1c1c71629aa0
 T Org
 AuthorDate: Sat Nov 26 01:52:49 2011 +
 Commit:     Arfrever Frehtes Taifersar Arahesis arfrever AT gentoo DOT 
 org
 CommitDate: Sat Nov 26 01:52:49 2011 +
 URL:        
 http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=1d4ac47c

 dblink.mergeme(): Merge files in alphabetic order.

 What's the advantage of this?  I don't really like to pay for sorting a
 potentially huge list just for some eye-candy.  (That's omitted by
 default these days anyway...)
 Any other opinions on this one?


If it should be sorted[1], it should really be sorted in the reverse
order of distfile-download size. That would be extremely useful on
systems with slow internet connections. Too many times have I sat
waiting for libreoffice-bin to download while a webkit-gtk recompile
waits in the queue.

We already have the information during dependency resolution with
--verbose, and it costs very little. Besides, sorting even 30,000
entries (if you're merging every ebuild in portage) should not take
more than a few secs.

1. I'm obviously assuming that dep nodes that do not depend on each
other would be sorted

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



[gentoo-dev] Re: RFC: Gentoo News file about GNOME 3.2's unmasking

2011-11-26 Thread Nirbheek Chauhan
On Sat, Nov 26, 2011 at 5:56 PM, Rich Freeman ri...@gentoo.org wrote:
 On Sat, Nov 26, 2011 at 2:13 AM, Nirbheek Chauhan nirbh...@gentoo.org wrote:
 Since GNOME 3 is already in the
 tree, and the news file content is straightforward, I'd like to commit
 this in 24hrs if there are no problems.

 If we're gong to go to all the trouble to create upgrade guides and
 news/etc, wouldn't it make sense to send out the news item a few days
 BEFORE making the change?


That was indeed the intention, but there was a miscommunication.

 If a user runs emerge -u world daily they wouldn't even see this news item.

 Obviously the horses have already left the barn, but maybe this is
 something we can do differently when it comes time to stabilize the
 change?


All is not quite lost. An elog was added to the end of
gnome-base/gnome-core-libs which would be merged very early on in the
upgrade process. Of course this is not a substitute at all, but does
alleviate the issue. A forums post was also made by tetromino.

 I'm sure this was inadvertent, but looking beyond just this particular
 incident is there anything we can do to improve our use of news items?
  Since we're a distro that uses rolling releases users really have no
 way to know what to expect after any particular emerge world.  It
 could be some completely routine bump that isn't going to cause
 problems, or it could require extensive rebuilding, config-file
 tweaking, and risk of the system not booting.  News is really the only
 way to give them a heads-up in advance.  Granted, something like a
 gnome/kde bump is going to pull in so many packages that I think most
 users would exercise caution, so that mitigates the issue a bit.


I think that the addition of a Display-If-Visible option would help,
along with the addition of news file procedures to the devmanual and
the quizzes. Even I didn't know where to commit the news file before
some creative googling today gave me the right answer.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: proj/portage:master commit in: pym/portage/dbapi/

2011-11-26 Thread Nirbheek Chauhan
On Sat, Nov 26, 2011 at 7:14 PM, Rich Freeman ri...@gentoo.org wrote:
 isn't supported.  It is available in stable coreutils.  Some speculate
 that this option could increase fragmentation (both copies will share
 extents from the original file, and have some extents of their own),
 but btrfs doesn't overwrite anything in-place so fragmentation is a
 potential issue with any file modification (change one byte in the

Adding to your comments on this:

To mitigate such issues, newer versions of the btrfs fs driver have
automatic online defragmentation as well. Works quite well for
moderate fragmentation.

A particularly ghastly example where fragmentation issues become
pathological in nature are files that are fsync()ed very frequently. A
typical example are the *.sqlite files in ~/.mozilla which easily get
hundreds or even thousands of fragments after a few hours worth of
firefox usage (can be verified with filefrag).

To fix such things, regular online defragmentation of those specific
files can be done using `btrfs fi defrag file`.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: proj/portage:master commit in: pym/portage/dbapi/

2011-11-26 Thread Nirbheek Chauhan
On Sat, Nov 26, 2011 at 8:39 PM, Michał Górny mgo...@gentoo.org wrote:
 But in this particular case, I don't think COW is particularly useful.
 If it works only on filesystem bounds, we could move the file directly
 anyway.


There are still a few specific cases in which CoW would indeed be
useful. IIRC, reflinking of files works across btrfs *subvolumes*, and
such a copy would normally be detected as a cross-device move. Another
use would be an patch-merge which makes use of *ranged reflinks* to
only CoW copy those parts of the file that were changed[1]. rsync has
support for this, but only while appending to files (--append-verify
--no-whole-file).


1. Somewhat like rope data structures, with the caveat that ranges
must be block-size aligned.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: proj/portage:master commit in: pym/portage/dbapi/

2011-11-26 Thread Nirbheek Chauhan
On Sat, Nov 26, 2011 at 9:38 PM, Michał Górny mgo...@gentoo.org wrote:
 On Sat, 26 Nov 2011 21:28:51 +0530
 Nirbheek Chauhan nirbh...@gentoo.org wrote:
 There are still a few specific cases in which CoW would indeed be
 useful. IIRC, reflinking of files works across btrfs *subvolumes*, and
 such a copy would normally be detected as a cross-device move.

 For such a thing, shouldn't rename() work neat anyway?


No, because reflink is an ioctl that works directly on the FS level by
sharing data blocks, and should theoretically not bother about the
file hierarchy. On the other hand, rename() is a userland API and must
behave itself.

 Another use would be an patch-merge which makes use of *ranged
 reflinks* to only CoW copy those parts of the file that were
 changed[1]. rsync has support for this, but only while appending to
 files (--append-verify --no-whole-file).

 So, it'd be like:
 1) CoW-dup old file,
 2) patch-merge into the duped old file,
 3) replace.

 Am I understanding correctly?


You can do that, or perhaps you can just do the patch-merge in-place.
Not sure about the crash guarantees in the latter case. The former
(rename) is documented here:
https://btrfs.wiki.kernel.org/articles/f/a/q/FAQ_1fe9.html#What_are_the_crash_guarantees_of_overwrite-by-rename.3F

But in all this, the hard part is really the patch-merge for
anything except appends. ;)

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] RFC: Gentoo News file about GNOME 3.2's unmasking

2011-11-26 Thread Nirbheek Chauhan
On Sat, Nov 26, 2011 at 11:51 PM, Mart Raudsepp l...@gentoo.org wrote:
 On L, 2011-11-26 at 12:43 +0530, Nirbheek Chauhan wrote:
 A question: it currently restricts only on the basis of If-Installed,
 but is there a workaround for the absence Display-If-Visible filter?
 If there isn't, I'll commit it as-is.

 I think it'd be bad to get the news item out like that now for stable
 users, and then after a long time once we stabilize it (if ever), it's
 been long forgotten and marked away as read. Maybe the keyword checks
 should be re-added for now and edited away later if necessary (before
 stabling)?


I actually removed that keyword thing because I wasn't sure if it
worked with ~arch specifiers. I think it's easier to just bump the
news file version when we stabilize 3.2 so that people see it again.
Presuming that that will work.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] RFC: Gentoo News file about GNOME 3.2's unmasking

2011-11-26 Thread Nirbheek Chauhan
On Sun, Nov 27, 2011 at 1:36 AM, Zac Medico zmed...@gentoo.org wrote:
 GLEP 42 refers to GLEP 22, which says nothing of ~arch specifiers. The
 current portage code literally compares the news item's keyword to the
 current profile's ARCH variable, so ~arch specifiers will not match. The
 code is in the DisplayKeywordRestriction class:

  http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=blob;f=pym/portage/news.py#l326


Thanks for the information, I've committed the newsfile as is:
http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-news/2011/2011-11-27-gnome3-unmask/

PS: what do we have to do to get Display-If-Visible implemented? I
volunteer to do whatever I can. :)

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



[gentoo-dev] RFC: Gentoo News file about GNOME 3.2's unmasking

2011-11-25 Thread Nirbheek Chauhan
Hello folks,

Attached is a short news file announcing the unmasking of GNOME 3.2
with a link to the upgrade guide. Since GNOME 3 is already in the
tree, and the news file content is straightforward, I'd like to commit
this in 24hrs if there are no problems.

It can also be found here:
http://dev.gentoo.org/~nirbheek/gnome/2011-11-26-gnome3-unmask.en.txt
(will be updated on the basis of comments).

A question: it currently restricts only on the basis of If-Installed,
but is there a workaround for the absence Display-If-Visible filter?
If there isn't, I'll commit it as-is.

Thanks!

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team
Title: Unmasking of and Upgrade to GNOME 3.2
Author: Nirbheek Chauhan nirbh...@gentoo.org
Content-Type: text/plain
Posted: 2011-11-26
Revision: 1
News-Item-Format: 1.0
Display-If-Installed: gnome-base/gnome-session-3.2

We are pleased to announce the addition to tree and unmasking of GNOME-3.2.
Users are strongly encouraged to read the GNOME 3.2 Guide. GNOME 3 has
a massively changed interface and requires working 3D drivers for use, however
there is a fallback mode which is very similar to GNOME 2 and does not require
3D acceleration.

Please read the Gnome 3.2 Guide:
http://gnome.gentoo.org/howtos/gnome-3.2-upgrade.xml


Re: [gentoo-dev] Packages up for grabs due ricmm retirement

2011-11-22 Thread Nirbheek Chauhan
On Wed, Nov 23, 2011 at 12:16 AM, Pacho Ramos pa...@gentoo.org wrote:
 Due ricmm retirement the following packages need a new maintainer:

[snip]
 net-misc/youtube-dl


I use this a lot, so I'll take it.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Packages up for grabs due ricmm retirement

2011-11-22 Thread Nirbheek Chauhan
On Wed, Nov 23, 2011 at 12:33 AM, Nirbheek Chauhan nirbh...@gentoo.org wrote:
 On Wed, Nov 23, 2011 at 12:16 AM, Pacho Ramos pa...@gentoo.org wrote:
 Due ricmm retirement the following packages need a new maintainer:

 [snip]
 net-misc/youtube-dl


 I use this a lot, so I'll take it.


Just noticed that hanno and zmedico have been bumping it, so if you
guys want, we can co-maintain. =)


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: Time to lastrite compiz AND blender due to lack of maintainer broken

2011-11-13 Thread Nirbheek Chauhan
On Sun, Nov 13, 2011 at 3:01 PM, Luca Barbato lu_z...@gentoo.org wrote:
 On 11/7/11 3:58 PM, Samuli Suominen wrote:

 On 11/07/2011 11:57 AM, Diego Elio Pettenò wrote:

 Il giorno dom, 06/11/2011 alle 19.37 +0200, Samuli Suominen ha scritto:
 Also blender should go, since we have had nothing usable in tree for a
 while[2].

 I'm fixing it now, sorry but I got busy and blender isn't an easy
 codebase...


Thanks for taking care of it. I care about blender too, but the
codebase is daunting for me, so I couldn't commit to maintaining it.
:)

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] elibtoolize/eautoreconf interactions and lazy eclasses/ebuilds

2011-11-13 Thread Nirbheek Chauhan
On Sun, Nov 13, 2011 at 11:15 PM, Samuli Suominen ssuomi...@gentoo.org wrote:
 also a bug in those ebuilds then, since gnome2_src_prepare() should
 always be the last call/command in src_prepare()


It's slightly complicated. We don't always want gnome2_src_prepare to
be the last call in src_prepare for live ebuilds, and ebuilds where we
sed configure or Makefile.in directly to avoid an eautoreconf (it's
extremely slow on arm/mips etc).

It's very easy to not do the right thing. I think mike's change is a good thing.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] have portage be quiet by default

2011-11-12 Thread Nirbheek Chauhan
On Sun, Nov 13, 2011 at 5:10 AM, Mike Frysinger vap...@gentoo.org wrote:
 On Saturday 12 November 2011 17:24:08 Patrick Lauer wrote:
 Lots of people in #gentoo are unhappy with it.

 most changes people will be unhappy with because it's different


This is objectively true. That's why you weigh changes based on
whether they yield a net gain.

I don't have strong opinions about this, but from the beginning, I've
thought that *always* showing verbose output in emerge wasn't really
useful for general users except as a CPU-intensive screensaver.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Stop altering of current release ebuilds and propagate the changes slowly

2011-11-11 Thread Nirbheek Chauhan
On Fri, Nov 11, 2011 at 3:02 PM, Brian Harring ferri...@gmail.com wrote:
 On Fri, Nov 11, 2011 at 08:58:14AM +0100, Tom Chv??tal wrote:
 Hi guys,

 In last 3 days i recompiled chromium 3x

 1x rebuild for cups useflag
 1x update
 1x rebuild for cups useflag

 snip

 Chromium moves fast and you're obviously running unstable keywording.
 Meaning you're *intentionally* getting every beta channel release.


Actually, even in the mozilla team, we try to reduce the no. of
revbumps and USE-flag changes ebuilds get by batching them up. Even
though Firefox (and earlier xulrunner) doesn't have the crazy release
cycle of Chromium (yet), it simply helps to reduce irritation for
users. We try the same with webkit-gtk/evolution/e-d-s under GNOME
(although, they don't require many updates anyway).

Small things like these that cost little help in keeping users happy.
It's a very easy development process change. I remember a blog post by
the chromium team about this too, so they are aware of user
complaints. scarabeus isn't the only one. :)

Also, about attack vectors on beta builds of chromium, they're too
fast-moving a target with a very low target population. Excessively
unlikely that someone will release malware to attack a vulnerability
in version 17.x.y.z. We don't need to go ape-shit over security of
alpha/beta builds. Serious bugs, of course, should be fixed.

OTOH, if you're seriously concerned about personalized attacks, you
should be running adblock and noscript anyway.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] [RFC] enable verbose build whenever it's possible

2011-11-05 Thread Nirbheek Chauhan
On Sat, Nov 5, 2011 at 2:28 PM, Kacper Kowalik xarthis...@gentoo.org wrote:
 Hi,
 I'd like to ask that we enable verbose building by default. I have
 cmake-utils.eclass in mind, because it's dead easy there, but there's a
 lot of packages that support things like make V=1 or make VERBOSE=1 too.

 I've seen too many bugs reports today that gave me cute, colorful
 build.logs and almost no information about underlaying bug...

Is there a way to output the verbose log to build.log, but show the
shortened log to the terminal? The non-verbose build is quite useful
for seeing the actual warnings as they fly by rather than the entire
gcc/libtool command, which is often mostly noise.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] linux-info.eclass: check_extra_config requires a configured kernel

2011-11-04 Thread Nirbheek Chauhan
On Fri, Nov 4, 2011 at 6:53 PM, Patrick Lauer patr...@gentoo.org wrote:
 The running kernel is really irrelevant for those of us that build binpkgs.
 /usr/src/linux is more correct in the case of binpkgs and most upgrade
 scenarios where you don't reboot for a new kernel immediately.


Also, for out-of-kernel modules that need the kernel source for
building, the build-time .config is much more relevant than the
runtime config.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: Old changelogs / eclass dir

2011-10-31 Thread Nirbheek Chauhan
On Mon, Oct 31, 2011 at 2:09 PM, Markos Chandras hwoar...@gentoo.org wrote:
 There is always the problem with abandoned (but working) packages
 which may have no commits in  2 years. We'll end up with empty
 ChangeLogs.


This is a simple technical problem, the solution of which is to take
the last 6 months or last one year of activity, or the last 50
commits, whichever is more. Or something similar. It's not a
fundamental problem with the idea.

Note that this defence is not an endorsement of the idea itself.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: hardened glibc and gcc dependencies

2011-10-28 Thread Nirbheek Chauhan
On Fri, Oct 28, 2011 at 5:06 PM, Anthony G. Basile bluen...@gentoo.org wrote:
 Approaching this naively, can't we just set EAPI=2 in the eclass, see
 what breaks and fix?  Or is it more involved because some EAPI=0
 ebuilds would be inheriting it and we'd need  a lot of if ${EAPI} == 0
 checks interspersed through the eclass?


afaik, eclasses aren't supposed to be setting EAPI. They can choose to
not support some EAPIs and error out, but they need checks.

Mostly, eclasses read ${EAPI} to do conditional exporting of phases
and conditional usage of features.


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] hardened glibc and gcc dependencies

2011-10-27 Thread Nirbheek Chauhan
On Thu, Oct 27, 2011 at 9:38 PM, Paweł Hajdan, Jr.
phajdan...@gentoo.org wrote:
 On 10/27/11 11:03 AM, Paweł Hajdan, Jr. wrote:
 In glibc: DEPEND=gcc[hardened?]
 In gcc: PDEPEND=elibc_glibc? glibc[hardened?]

 I even got an OK on #gentoo-hardened, but I just realized that EAPI-0
 (that both packages in question use) doesn't allow use deps like
 [hardened?].

 I guess bumping the EAPI on those packages is not an option (is it?), so
 I'm going to do some more experiments to see if there are more possible
 problems.


As per council approval in the last meeting, profiles/ is now EAPI 1.
EAPI 2 usage in profiles was not a blocker due to portage version
problems, but due to unresolved questions about cat/pkg[use] atoms in
package.mask etc. Barring those, EAPI 2 would've been approved for
profiles/ as well.

So, I honestly see no reason why toolchain should not start using EAPI 2.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: hardened glibc and gcc dependencies

2011-10-27 Thread Nirbheek Chauhan
On Fri, Oct 28, 2011 at 5:17 AM, Ryan Hill dirtye...@gentoo.org wrote:
 On Thu, 27 Oct 2011 23:03:12 +0530
 Nirbheek Chauhan nirbh...@gentoo.org wrote:

 So, I honestly see no reason why toolchain should not start using EAPI 2.

 I await your patch to toolchain.eclass. :P


Sure, whenever I'm feeling particularly masochistic and have devalued
my sanity, I'll be sure to spend a few days on that... ;)

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Suggestion for getting rid of udev

2011-10-12 Thread Nirbheek Chauhan
On Wed, Oct 12, 2011 at 6:39 PM, Walter Dnes waltd...@waltdnes.org wrote:
 Goodbye desktop users then.

 We recently dropped HAL. Now all the magic that was done by HAL (and
 required udev anyway) is done through udev directly.

  My system worked just fine before HAL was introduced, thank you.  I
 always had sys-apps/hal and sys-apps/dbus in /etc/portage/package.mask
 and my system continued to work just fine, thank you.  Given the great
 HAL fiasco, the fact that HAL has been incorporated into udev is yet one
 more reason for dropping udev G.


Then please continue with udev in package.mask and kindly stop trying
to impose your workflow on the rest of the world.

This thread is a waste of time.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Lastrite: media-gfx/pngcrush

2011-10-11 Thread Nirbheek Chauhan
On Tue, Oct 11, 2011 at 12:37 PM, Markos Chandras hwoar...@gentoo.org wrote:
 On 10/11/11 06:22, Matt Turner wrote:
 On Sun, Oct 9, 2011 at 11:22 AM, Markos Chandras
 hwoar...@gentoo.org wrote:
 I am not in QA fwiw just trying to keep a basic QA level in
 portage tree.

 Wait, what? If you're not even in QA, then who are you to start
 masking other people's packages?

 It seems you don't even bother to read the masking message or my
 comments on the bug. I said Talk to QA and CC me if you want to
 discuss this further. Did you? Of course not cause you like trolling
 publicly.


What is going on here? Why are you and Matt publicly slinging mud at
each other and defiling this mailing list? Please behave like
gentlemen, and not angry kids.

I request you both to please take this conversation off the mailing
list, and I encourage the pair of you to resolve your differences
personally and amicably[1]. Preferably after a 24hr break to cool
yourselves.

Thank you.

1. If you persist, I offer to instead schedule a duelling session on IRC.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



[gentoo-dev] Re: [gentoo-project] Call for agenda items -- Council meeting 11 Oct

2011-09-28 Thread Nirbheek Chauhan
Hello all,

On Wed, Sep 28, 2011 at 10:52 PM, Fabian Groffen grob...@gentoo.org wrote:
 Please respond to this email with agenda items.


I propose that profiles/ be migrated to EAPI 1 to allow the usage of
atoms with SLOTs for package.mask, package.use.mask, etc.

As I understand it, this just involves:

echo 1  profiles/eapi

Since EAPI-1 supporting portage ebuilds have been stable for ~3 years now.

Thanks,

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: udev and /usr

2011-09-25 Thread Nirbheek Chauhan
On Sun, Sep 25, 2011 at 12:05 PM, Mike Frysinger vap...@gentoo.org wrote:
 On Fri, Sep 16, 2011 at 09:59, Rich Freeman wrote:
 I'm a bit concerned that the future of linux on the desktop is going to be
 one where your choices are things like Android, ChromeOS, Ubuntu, Gnome OS,
 or a KDE OS.  Each one would have its own package managers, repositories,
 distros, APIs, etc.  Clearly there is some benefit from the vertical
 integration (Android and ChromeOS have a very high level of polish, and
 Ubuntu is approaching this often by just writing their own stuff).  Instead
 of working to influence other projects (which can be frustrating), big
 distros are looking to just eliminate dependencies outside of themselves.
 This will be a big challenge for a smaller distro like Gentoo.  Obviously we
 can't just go write our own Wayland replacement, even if we did essentially
 make our own systemd of sorts.

 you're aware the ChromeOS is built on top of / with Gentoo right ?

Gentoo is defined by portage and the portage tree. If we remove
that, the end result is no different than compiling stuff manually in
Slackware or by hand.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: udev and /usr

2011-09-25 Thread Nirbheek Chauhan
On Mon, Sep 26, 2011 at 7:02 AM, Mike Frysinger vap...@gentoo.org wrote:
 On Sunday, September 25, 2011 05:53:18 Nirbheek Chauhan wrote:
 Gentoo is defined by portage and the portage tree. If we remove
 that, the end result is no different than compiling stuff manually in
 Slackware or by hand.

 which is how Chrome OS is built.
 ROOT=/some/place emerge some binpkgs


Yes, I'm well aware of how ChromeOS is built. :)

But neither portage, nor the portage tree, nor any of our branding are
shipped with ChromeOS. Hence it's as much a Gentoo install as $company
that uses portage to build $image for their embedded device, but
doesn't leave any trace of Gentoo behind.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: udev and /usr

2011-09-25 Thread Nirbheek Chauhan
On Mon, Sep 26, 2011 at 7:57 AM, Zac Medico zmed...@gentoo.org wrote:
 On 09/25/2011 06:57 PM, Nirbheek Chauhan wrote:
 But neither portage, nor the portage tree, nor any of our branding are
 shipped with ChromeOS. Hence it's as much a Gentoo install as $company
 that uses portage to build $image for their embedded device, but
 doesn't leave any trace of Gentoo behind.

 So what? I work on Gentoo for the benefit of myself and others
 (including Chrome OS devs), not because I want people to see Gentoo
 branding, or have more people identify themselves as Gentoo users.


I never meant to say that it's NOT beneficial to Gentoo. I've stated
publicly, numerous times since the very beginning in emails, on IRC,
twitter, etc. that the fact that ChromeOS uses Portage is and will be
quite beneficial to us in many ways. If you recall my recent email to
gentoo-core, I specifically talked about this.

Please don't take my pedantic definition-wrangling as anything but pedantry.

All I've been saying is that it's *misleading* to users for us to say
that Google uses Gentoo on its Chrome Books. Google uses Gentoo's
portage tools to build ChromeOS, which is hence arguably a
*derivative* of Gentoo, but not really Gentoo.

This is precisely what Mike said in his last email, and resolved his
initial statement for me, which was ambiguous from my PoV.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] zlib breakage

2011-09-23 Thread Nirbheek Chauhan
On Sat, Sep 24, 2011 at 3:48 AM, Andreas K. Huettel
dilfri...@gentoo.org wrote:
 Because he cannot do this; the bug is dev-only now and Mike un-cc'ed him after
 setting the group restriction.


That's not a very nice thing to do.

However, Nikos didn't behave nicely either, so I don't quite blame
vapier for his actions.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: zlib breakage

2011-09-23 Thread Nirbheek Chauhan
On Sat, Sep 24, 2011 at 4:56 AM, Nikos Chantziaras rea...@arcor.de wrote:
 This was just another episode of Vapier's hostile and arrogant behavior
 towards users.  Every time someone comes up with a valid argument of why
 he's wrong, the final answer is don't care, I do what I please because I'm
 the dev and you're not.  So my reply was the politest I could come up with
 without using the f-word.


If you felt like using swear words on bugzilla, you shouldn't be
commenting there at all.

Either be polite and know how to escalate, or don't speak at all.
Publicly insulting people will not make them listen to you.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] udev and /usr

2011-09-19 Thread Nirbheek Chauhan
On Tue, Sep 20, 2011 at 4:10 AM, Greg KH gre...@gentoo.org wrote:
 p.s. and yes, this is the only reasonable explanation for this whole
 thread, especially given the fact that this whole thing is explained in
 extreme detail on the freedesktop.org site, and it has been beaten to
 death on this very mailing list in the past.  Otherwise what other
 reason could this whole thing have been...


For reference, these are (some of?) the pages:

http://www.freedesktop.org/wiki/Software/systemd
http://www.freedesktop.org/wiki/Software/systemd/FrequentlyAskedQuestions
http://www.freedesktop.org/wiki/Software/systemd/separate-usr-is-broken

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Fwd: [gentoo-dev-announce] Call for items for September 13 council meeting

2011-09-18 Thread Nirbheek Chauhan
On Sun, Sep 18, 2011 at 10:56 AM, Zac Medico zmed...@gentoo.org wrote:
 On 09/17/2011 08:47 PM, Donnie Berkholz wrote:
 On 14:06 Fri 16 Sep     , Zac Medico wrote:
 Bumping the EAPI of the root profiles/eapi file would be a different
 matter, since it applies to the whole repository. If you want to
 version bump that repository-level EAPI, then you need to wait until
 at least 6 months after supporting package managers have been
 available in stable.

 So in your opinion, it would be fine to bump profiles/eapi to EAPI=4
 now?

 Yes, it's feasible. As a consequence, we may get some complaints from
 users who haven't upgraded during the last six months.

I don't see any features in EAPI 3 and 4 that are useful for the
profiles. However, a bump to EAPI 2 (or at least 1) would be
*extremely* beneficial, and cause much less chaos.

Speaking with my GNOME hat, it will be *extremely* useful for
slot-masking GNOME packages.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] udev and /usr

2011-09-18 Thread Nirbheek Chauhan
On Sun, Sep 18, 2011 at 6:19 PM, Michał Górny mgo...@gentoo.org wrote:
 No, there isn't anything traumatic. The only thing systemd folks are
 doing is nicely asking devs to include systemd unit files whenever
 necessary or use the eclass whenever upstream supplies those files.

 In other words, some devs just found themselves a scapegoat.


++

I'm astonished by the large amount of misinformation that is being
spread around about systemd. If this originated on the gentoo-user
mailing list, I'm disappointed that Gentoo users wouldn't do some
basic research.

I kind of expect this kind of trigger-happy FUD from websites like
omgubuntu, but surely Gentoo folk are more mature.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Fwd: [gentoo-dev-announce] Call for items for September 13 council meeting

2011-09-18 Thread Nirbheek Chauhan
On Sun, Sep 18, 2011 at 7:50 PM, Jorge Manuel B. S. Vicetto
jmbsvice...@gentoo.org wrote:
 As we're talking about updating profiles EAPI, what do we need to get
 to be able to mask use flags for the stable tree, but not the testing
 tree?

What's wrong with versioned masking of use-flags? The fact that they
have to be constantly maintained is actually a good thing since it
means that people will keep revisiting the mask with every STABLEREQ,
and it won't get outdated and forgotten.

 Also, should we get back to the discussion of decoupling
 keywords from ebuilds and move them to profiles?


What's the use-case for this? What is the new proposed format to store
the keywords?

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] udev and /usr

2011-09-18 Thread Nirbheek Chauhan
On Sun, Sep 18, 2011 at 7:57 PM, Jorge Manuel B. S. Vicetto
jmbsvice...@gentoo.org wrote:
 On 18-09-2011 12:59, Nirbheek Chauhan wrote:
 I'm astonished by the large amount of misinformation that is being
 spread around about systemd. If this originated on the gentoo-user
 mailing list, I'm disappointed that Gentoo users wouldn't do some
 basic research.

 I kind of expect this kind of trigger-happy FUD from websites like
 omgubuntu, but surely Gentoo folk are more mature.

 You mean that no Linux users, in particular anyone not running or not
 wanting to run GNOME and Fedora, shouldn't be worried about the way
 some people in the GNOME and Fedora community seem intent to impose
 their ways to everyone else?

If their ways are better, there should be absolutely no problem.

 Worse, in the process seeming to want to
 convince everyone they found the panacea and that the old unix ways
 that have been around for 40+ years are all obsolete and that we
 should give in to the collective?


I don't see how this is relevant to the problem of udev and /usr at
all. Unless you want to go back to the days of devfs and lots of
manual configuration. :)

My problem was with people blaming the need for an initramfs on
systemd, which is not true at all. The discussion of the relative
merits and demerits of systemd is an entirely different discussion.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Please don't use IUSE=static-libs unless really necessary

2011-09-18 Thread Nirbheek Chauhan
On Mon, Sep 19, 2011 at 2:25 AM, Michał Górny mgo...@gentoo.org wrote:
[snip]
 '$(use_enable static-libs static)' themselves. While at it, it may be
 better to just drop the flag if no other package relies on it and no
 user has ever requested the static build of that package.


I don't see any harm with including IUSE=static-libs for every
package that has working/usable static libraries[1]. Why wait for
users to request it on bugzilla when it's a near-zero-cost and
zero-maintenance to add it to ebuilds?

1. An example of something with unusable static libraries: anything
that links to libX11 (if I'm not wrong).

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: Fixing eclass code relying on ${IUSE} greps?

2011-09-14 Thread Nirbheek Chauhan
On Wed, Sep 14, 2011 at 4:50 PM, Samuli Suominen ssuomi...@gentoo.org wrote:
 I second that.  I've been yelling about it for years...

 Same for the stupid assumption gnome2.eclass does with IUSE=doc for
 gtk-doc


For reference, ye olde bug: https://bugs.gentoo.org/show_bug.cgi?id=262491

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] [RFC] obs eclasses

2011-09-13 Thread Nirbheek Chauhan
On Tue, Sep 13, 2011 at 8:29 PM, Donnie Berkholz dberkh...@gentoo.org wrote:
 HOMEPAGE=http://en.opensuse.org/openSUSE:OSC;
 LICENSE=GPL-2
 SLOT=0
 IUSE=
 RDEPEND+=dev-util/osc

 You probably want a space here.

 RDEPEND+= dev-util/osc


Slightly bike-sheddy, but it's less error-prone to use:

RDEPEND=dev-util/osc

iirc, portage handles merging of the values of *DEPEND defined in
eclasses and ebuilds.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] [PATCH autotools-utils 1/9] Fix handling whitespace in filenames when looking for .la files.

2011-09-13 Thread Nirbheek Chauhan
On Tue, Sep 13, 2011 at 8:43 PM, Dirkjan Ochtman d...@gentoo.org wrote:
 2011/9/13 Michał Górny mgo...@gentoo.org:
 ---
  eclass/autotools-utils.eclass |    2 +-
  1 files changed, 1 insertions(+), 1 deletions(-)

 I don't think sending 9 patches is very useful for this mailing list.
 Next time just sent a link to a git repo or something?


On the contrary, I like that mgorny sent separate completely
independent patches for review to the list instead of either sending
on huge chunk, or not sending patches at all.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] [RFC] virtual/polkit-agent virtual pkg

2011-09-08 Thread Nirbheek Chauhan
On Tue, Sep 6, 2011 at 9:50 PM, Fabio Erculiani lx...@gentoo.org wrote:
 We have actually 3 polkit agent implementations in Portage:

 gnome-extra/polkit-gnome
 lxde-base/lxpolkit
 sys-auth/polkit-kde-agent


There's one more: gnome-base/gnome-shell

GNOME Shell has its own polkit-agent implementation, which means that
neither of these three should be running when GNOME Shell is running,
otherwise they'll prevent the shell from showing well-integrated
dialogs.

The fallback mode still needs a separate polkit agent, though.

 I guess a virtual is required.
 Just a simple example, gnome-extra/nm-applet requires a polkit auth
 agent (not present in RDEPEND atm -- bug!) in order to handle wifi
 passwords, etc.
 But the same applet can be used in both GNOME and LXDE, making
 lxpolkit a better choice over polkit-gnome for the latter.


Actually, polkit-gnome is more like polkit-gtk. It has the same deps
as lxpolkit (afaict), and is more widely used than lxpolkit.

In addition, Davidz has stopped maintaining polkit-gnome, so we can
stop worrying about him doing silly things to it.

 My proposal is to create a virtual pkg listing all the polkit auth
 agent implementations and make pkgs depend on it.


I'm ambivalent about this. I think I agree with what Samuli already said.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] USE=introspection has been unmasked in the tree

2011-08-19 Thread Nirbheek Chauhan
On Fri, Aug 19, 2011 at 8:04 PM, William Hubbs willi...@gentoo.org wrote:
 On Wed, Aug 17, 2011 at 02:03:43AM +0200, Chí-Thanh Christopher Nguyễn wrote:
 I tend to agree. I would rather see profile defaults here instead of
 IUSE forcing on introspection at the package level.

 Remember that udev supports introspection, so if I put
 IUSE=+introspection in the udev ebuild, every system that has udev
 will have introspection turned on by default unless users disable it.


That's for gudev, right? Anyway, I think system packages probably
don't need to enable this by default. All other gobject-based
libraries should, though.

 Also, I see that dev-libs/glib wwants to force introspection onto my
 system. I do not use gnome, so I don't know why I need introspection.


I added that use-flag because we were going to build and ship the glib
typelibs and girs with glib because of this:

https://bugs.gentoo.org/show_bug.cgi?id=324989#c6

But since we haven't done that, I've masked the use-flag till it
doesn't do something as useless as simply pulling in
gobject-introspection.

 Nirbheek/gnome team: Please reconsider this and consider making
 introspection a profile default instead.


I'm open to this, but I'll have to talk to the rest of the GNOME team
before we decide.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



[gentoo-dev] USE=introspection has been unmasked in the tree

2011-08-16 Thread Nirbheek Chauhan
Hello folks,

Introspection has finally been unmasked in the tree![1] This means
that most of the issues with introspection have either been ironed
out, or can be handled.

Note that introspection was already being selectively unmasked on
newer ebuilds using profiles/base/package.use.mask for quite a few
months for this migration. This means that for most ~arch users this
changes almost nothing, except that a ton of packages just got
USE=introspection visible.

For stable users, this changes nothing as well. The old
package.use.mask whitelist of ebuilds has now been converted into a
blacklist consisting of ebuilds that went stable before the whitelist
was created. As those old stable ebuilds get removed due to age, the
blacklist will winnow down and go away completely.

For a list of some of the issues we had (and some minor problems that
we still have) w.r.t. introspection, please see the following bugs:

https://bugs.gentoo.org/show_bug.cgi?id=324989
https://bugs.gentoo.org/show_bug.cgi?id=350093
https://bugs.gentoo.org/show_bug.cgi?id=365413

A side-note that we've wanted to get out to all devs is that everyone
should *always* use IUSE=+introspection. The reason for this is that
the .gir and .typelib data that is installed is trivial compared to
the rest of the package, takes just a few secs to generate, and is
necessary for Python, Vala, and (in future) all other bindings. Also,
if we don't do this, enabling USE=introspection on one package will
cause the entire dependency tree all the way down to glib to be
recompiled just for a few small 20KB files.

Cheers!

1. Special thanks to pquery for making it easy for me to generate the
package.use.mask blacklist. Hopefully I haven't made any human errors
while generating the list :S

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] USE=introspection has been unmasked in the tree

2011-08-16 Thread Nirbheek Chauhan
On Wed, Aug 17, 2011 at 12:29 AM, Donnie Berkholz dberkh...@gentoo.org wrote:
 On 21:23 Tue 16 Aug     , Nirbheek Chauhan wrote:
 A side-note that we've wanted to get out to all devs is that everyone
 should *always* use IUSE=+introspection.

 Then why is it a flag?


So that people who use, say, json-glib in embedded environments don't
need to pull in a package that is quite unnecessary for them.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] USE=introspection has been unmasked in the tree

2011-08-16 Thread Nirbheek Chauhan
On Wed, Aug 17, 2011 at 3:27 AM, Maciej Mrozowski reave...@gmail.com wrote:
 On Tuesday 16 of August 2011 22:14:28 Nirbheek Chauhan wrote:
 2011/8/17 Chí-Thanh Christopher Nguyễn chith...@gentoo.org:
  Then why don't you make it a default flag in desktop/gnome profile
  instead? That way, the embedded users who don't use a desktop profile
  won't even need to take action to disable the flag.

 We didn't do that because the use-case for not enabling introspection
 is a marginal one.

 Ah, use case like KDE, we get it, Nirbheek :D
 As soon as it can be globally disabled (with a loss of functionality and
 packages availability) I won't complain.


Anyone who installs gobject libraries, and wants to use language
bindings with them will want introspection. This means
python/vala/javascript for now, and *all* languages in the long run.
If you use KDE, you simply won't install the various gobject
libraries.

The use-case for disabling introspection globally is if you will never
use any gobject language bindings for the next 4-5 years.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] RFC: splitting virtual/

2011-08-15 Thread Nirbheek Chauhan
On Tue, Aug 16, 2011 at 12:11 AM, Michał Górny mgo...@gentoo.org wrote:
 Considering the number of different virtuals in this category, maybe it
 would be a good idea to split it a little? What I'm proposing is maybe
 creating some kind of '*-virtual' categories.

 For example, half of the current virtuals are prefixed with 'perl-'.
 Maybe they could be transformed into 'perl-virtual/*'?


 $ ls -1 /usr/portage/virtual/ | wc -l
155
 $ ls -1 /usr/portage/dev-libs/ | wc -l
370
 $ ls -1 /usr/portage/net-libs/ | wc -l
135
 $ ls -1 /usr/portage/dev-util/ | wc -l
278
 $ ls -1 /usr/portage/dev-perl/ | wc -l
1029

I don't see a pressing need to split virtual/ yet :)


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] [RFC] gentoo-x86 migration to repo-per-package

2011-08-06 Thread Nirbheek Chauhan
Hey,

On Sat, Aug 6, 2011 at 7:43 PM, Fabian Groffen grob...@gentoo.org wrote:
 In this email, I step away from the current model that Gentoo uses for
 the gentoo-x86 repository.  Instead, I consider a repo-per-package
 model, as in use by e.g. Fedora [1] and Debian [2].

 In short, the repo-per-package model means that each package
 (my-cat/package) is a separate repository in some VCS.
 Instead of having a huge tree that will only grow forever (gx86),
 packages are just in their own repository.


I had mixed feelings while reading your email. The idea is certainly
very intriguing, but there's a few things that make it a no-go for me:

1. One of the big things I've been looking forward to with git is the
ability to do atomic commits across the tree. Addition of GNOME
releases, pkgmove changes across the tree, changing ebuild/eclass
behaviour, etc. without inconsistency or praying that my connection
doesn't get dropped in the middle of a hundred interrelated commits.

Without this feature, I think some arch teams and GNOME/KDE teams will
become sad.

2. The ability to do feature commits across the whole tree instead
of hundreds of tiny commits everywhere. This combined with the
ChangeLog generation will save a lot of time and space. This will
especially benefit arch teams, but I've felt the need for this
numerous times myself. Example: we moved to using .xz tarballs for
GNOME, and that touched a lot of ebuilds, and it was extremely
time-consuming to repeat echangelog  repoman commit per-package.

3. Adding packages from overlays via `cherry-pick` or `git am` will
become extremely tedious. If thin manifests are implemented, a series
of patches + a simple merge hook will be all you need to move
KDE/GNOME releases from the overlay to the tree. Without a single
tree, you need to go back to the current way of doing things.

4. We'll need to write extra tools to keep the user's cat/pkg list
up-to-date; adding and removing repositories as needed, etc. This is
added complexity for which we'll need volunteers (we've been facing a
manpower shortage already...)

5. The total size of the tree will increase a *lot* since all these
repositories will no longer share data. The current gentoo-x86 tree
stored in git without history takes only ~25MB because ebuilds are
extremely redundant. The space requirements will balloon once we need
to store 15,000 repositories. And arch teams will have to store *all*
of them, often on devices with very low space.

The per-package models looks very neat and tidy in some respects, but
the loss of a common git repository is too great, IMO.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] POSIX capability in Gentoo

2011-07-31 Thread Nirbheek Chauhan
On Sun, Jul 31, 2011 at 8:13 PM, Anthony G. Basile bluen...@gentoo.org wrote:
 Hi everyone,

 A couple of days ago, bonsaikitten (Patrick), kerframil (Kerin Millar)
 and myself were talking about other distros moving away from setuid
 binaries towards caps.  Openwall and Fedora are now setuid-less [1].
 Some googling showed that Constanze has done quite a bit of work in the
 area and that there was a consensus to include functions to set caps
 within portage [2].  I don't know what, if anything has been done since
 then, but I'd like to lend my support.


One problem that came up was that a lot of people use tmpfs for
/var/tmp/portage, and tmpfs doesn't support xattrs which are needed
for setting caps.

Linux 3.0 has added support for xattrs with tmpfs (the redhat folks
did the work, afaik), so that problem is partly solved now.


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Ohloh statistics updated

2011-07-31 Thread Nirbheek Chauhan
On Sun, Jul 31, 2011 at 10:33 PM, Raúl Porcel armi...@gentoo.org wrote:
 On 07/22/2011 03:11 PM, Stanislav Ochotnicky wrote:
 Hello fellow devs,
 [snip]

 Yey i'm number two :D


You're a bot, you don't count. ;)

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Ohloh statistics updated

2011-07-25 Thread Nirbheek Chauhan
On Mon, Jul 25, 2011 at 11:00 PM, Jeroen Roovers j...@gentoo.org wrote:
 On Fri, 22 Jul 2011 15:11:43 +0200
 Stanislav Ochotnicky sochotni...@gentoo.org wrote:

 So go claim your commits,

 Great work!

 [1] https://www.ohloh.net/p/gentoo
 [2]
 http://git-exp.overlays.gentoo.org/gitweb/?p=exp/gentoo-x86.git;a=summary

 It appears they count rather more commits than does CIA - Manifest
 commits look to be the likely cause.


Another reason for all of us to move to gpg signed manifests — another
commit free with every ebuild commit!

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Ohloh statistics updated

2011-07-23 Thread Nirbheek Chauhan
2011/7/22 Stanislav Ochotnicky sochotni...@gentoo.org:
 After 3 weeks of crunching (or was it more?) Ohloh machines finally spit
 out updated statistics, removing few warnings from our project page
 (such as Decreasing year-over-year development activity). Updates are
 faster of course so our stats shouldn't be outdated anymore.


Awesome! More karma for you!

I was waiting for this for a long time. :)

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: deprecation of baselayout-1.x

2011-06-30 Thread Nirbheek Chauhan
On Fri, Jul 1, 2011 at 11:03 AM, Dale rdalek1...@gmail.com wrote:
 William Hubbs wrote:
 As a user, if a person hasn't upgraded in about 6 months, they may as well
 reinstall anyway.  That is usually the advice given on -user.  After a year
 without updating, it is certainly easier and most likely faster to
 reinstall.

Except for the fact that while you upgrade, you still have a usable
system. Reinstallation means a massive time-sink during which your
machine is completely unusable. This is not an option for a lot of
people.

If -user is regularly giving that kind of advice, I think you guys are
making a huge mistake.

I'm not going to support this kind of max-6-month-upgrade life cycle
for Gentoo. We're effectively driving our users away to distros like
Ubuntu that allow you to upgrade every LTS release instead of
constantly or every 6 months.


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: should openrc be mandatory on all gentoo systems?

2011-06-29 Thread Nirbheek Chauhan
On Wed, Jun 29, 2011 at 11:37 AM, Mike Frysinger vap...@gentoo.org wrote:
 On Wednesday, June 29, 2011 01:48:16 Nirbheek Chauhan wrote:
 On Wed, Jun 29, 2011 at 10:35 AM, Mike Frysinger wrote:
  On Wednesday, June 29, 2011 00:04:57 Michał Górny wrote:
  Honestly, I think a better solution would be to provide a convenience
  function library, independent of OpenRC. Sourcing random internal
  scripts of a random package is just broken by concept.
 
  except it hasnt been random and has clearly been defined by having
  existed since the beginning of Gentoo

 I have no idea what this is supposed to mean.

 /etc/init.d/functions.sh has existed for the last decade, and was long ago
 decided as the canonical public entry point for scripts external to baselayout
 (as opposed to a path in /sbin/).  it isnt going anywhere, and painting it as
 something in flux at this point is disingenuous.


So... Gentoo's base system can never change, and hence new init
systems are not welcome. Okay. Got it.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: should openrc be mandatory on all gentoo systems?

2011-06-29 Thread Nirbheek Chauhan
On Wed, Jun 29, 2011 at 9:16 PM, Ciaran McCreesh
ciaran.mccre...@googlemail.com wrote:
 On Wed, 29 Jun 2011 11:14:22 -0400
 Olivier Crête tes...@gentoo.org wrote:
 And you also underestimate the amount of momentum that Lennart has
 managed to amass behind systemd. I expect that much sooner than you
 think, we won't have a choice but to switch to systemd as many core
 components will start depending on it.

 Ah, are we talking about the GNOME Operating System here? If so, I'd
 rather see Gentoo drop Gnome than force everyone to switch to using
 DistributionKit...


Yes, I agree. We should be like Slackware which dropped GNOME in 2005.
What an excellent decision they made and it helped them retain so many
users too...

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: should openrc be mandatory on all gentoo systems?

2011-06-28 Thread Nirbheek Chauhan
On Wed, Jun 29, 2011 at 10:35 AM, Mike Frysinger vap...@gentoo.org wrote:
 On Wednesday, June 29, 2011 00:04:57 Michał Górny wrote:
 Honestly, I think a better solution would be to provide a convenience
 function library, independent of OpenRC. Sourcing random internal
 scripts of a random package is just broken by concept.

 except it hasnt been random and has clearly been defined by having existed
 since the beginning of Gentoo


I have no idea what this is supposed to mean.


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] SHA256 and indention in metadata.xml

2011-06-26 Thread Nirbheek Chauhan
On Sun, Jun 26, 2011 at 8:50 PM, Maciej Mrozowski reave...@gmail.com wrote:
 On Saturday 25 of June 2011 22:32:43 Jorge Manuel B. S. Vicetto wrote:
 *DEPEND=
       !X-2.0
       !Y
       A
       B
       ...
       Z
       a? ( X )
       b? ( Y )
       c? (
               J
               K
       )
 

 ^^ is actually the main point of my ebuild formatting nazi agenda (usually
 followed by oh why did you break formatting in my shiny ebuild!11, revert!
 chants by various developers in case I happened to touch packages of theirs).

 I never understood the reason after keeping deps not sorted alphabetically
 where order doesn't matter - it's like someone purposely made ebuild harder to
 read - it's counter productive.


Well, the GNOME team likes to order it by type and library
heirarchy. So, libraries in one paragraph, then applications. Plain-C
libraries first, followed by glib, and then glib-using libraries, and
then gtk+, and gtk+-using libraries, then Python modules, etc. We also
separate out lines with and without versions/blocks/use-conditionals
in them to make them easier to read.


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] SHA256 and indention in metadata.xml

2011-06-26 Thread Nirbheek Chauhan
On Sun, Jun 26, 2011 at 9:45 PM, Mike Frysinger vap...@gentoo.org wrote:
 On Sat, Jun 25, 2011 at 13:51, Nirbheek Chauhan wrote:
 On Sat, Jun 25, 2011 at 10:54 PM, Mike Frysinger wrote:
 On Sat, Jun 25, 2011 at 10:23, Nirbheek Chauhan wrote:
 On Sat, Jun 25, 2011 at 6:16 PM, justin wrote:
 Another question, do we have a rule, how the metadata.xml has to be
 indented? Tabs or n spaces?

 There's no rule, but we should follow the same rule as ebuilds —
 indentation should be with a tab that's displayed as 4 spaces in
 editors (no expansion of tabs to spaces).

 meh ... let devs do whatever they want

 Didn't I just say there's no rule?

 and if you keep reading, you'll see that you also said devs should XXX


should != must.

I understand that you're touchy about rules after the whole ChangeLog
mess, but must we debate the nuances of the English language and
contribute to the massive amount of pre-existing bikeshed noise on
this mailing list?

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: Please migrate to git-2.eclass

2011-06-25 Thread Nirbheek Chauhan
On Sat, Jun 25, 2011 at 1:26 PM, Nikos Chantziaras rea...@arcor.de wrote:
 On 06/25/2011 12:35 AM, Michał Górny wrote:

 Hello,

 git-2.eclass is in the tree for a while now, and there's still awful
 lot of packages using old  deprecated git.eclass.

 I think I remember seeing deprecation warnings in the past when an ebuild
 was using a deprecated eclass (right at the beginning when the emerge
 starts.)  Perhaps it would be a good idea to add one of those in git.eclass.


That's a horribly bad idea. Users should never need to see such
things. The example you're thinking of is python.eclass, and that
resulted in confused users filing bug reports.

There's currently a repoman warning for git.eclass usage, and that suffices.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] SHA256 and indention in metadata.xml

2011-06-25 Thread Nirbheek Chauhan
On Sat, Jun 25, 2011 at 6:16 PM, justin j...@gentoo.org wrote:
 Another question, do we have a rule, how the metadata.xml has to be
 indented? Tabs or n spaces?


There's no rule, but we should follow the same rule as ebuilds —
indentation should be with a tab that's displayed as 4 spaces in
editors (no expansion of tabs to spaces).

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] SHA256 and indention in metadata.xml

2011-06-25 Thread Nirbheek Chauhan
On Sat, Jun 25, 2011 at 10:54 PM, Mike Frysinger vap...@gentoo.org wrote:
 On Sat, Jun 25, 2011 at 10:23, Nirbheek Chauhan wrote:
 On Sat, Jun 25, 2011 at 6:16 PM, justin wrote:
 Another question, do we have a rule, how the metadata.xml has to be
 indented? Tabs or n spaces?

 There's no rule, but we should follow the same rule as ebuilds —
 indentation should be with a tab that's displayed as 4 spaces in
 editors (no expansion of tabs to spaces).

 meh ... let devs do whatever they want


Didn't I just say there's no rule?

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Packages up for grabs

2011-06-13 Thread Nirbheek Chauhan
On Mon, Jun 13, 2011 at 3:01 PM, Markos Chandras hwoar...@gentoo.org wrote:
 7) media-gfx/simple-scan

I'm taking this since it's likely to be integrated with GNOME 3.2 or 3.4

Thanks,

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Proposal: include dbus session handling in baselayout (or somewhere, in which case where?)

2011-06-07 Thread Nirbheek Chauhan
On Wed, Jun 8, 2011 at 3:41 AM, Mike Frysinger vap...@gentoo.org wrote:
 On Saturday, April 30, 2011 12:20:15 Leho Kraav wrote:
 /etc/profile.d/dbus-session.sh attached, looking for feedback about
 problems with it and if the whole approach even makes sense. I might be
 not knowing something important.

 i dont think this makes sense in baselayout.  it works great without dbus.

 doesnt the login manager already take care of launching a dbus-session ?


I believe the use-case is being able to control applications from the
VTs without having to launch a dbus session manually. Which should be
done via ~/.bashrc, to be honest. Makes no sense to have a global dbus
session, since it's supposed to be per-user.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: catalyst should use pbzip2 for stages

2011-06-07 Thread Nirbheek Chauhan
On Wed, Jun 8, 2011 at 1:55 AM, Mike Frysinger vap...@gentoo.org wrote:
 isnt there a gentoo-release mailing list for catalyst and such ?


I presume this is so that users can extract stages using pbzip2 in
parallel? Since pbzip2 can only parallel-extract bzip2 archives made
with pbzip2?

What's wrong with using lbzip2 instead of pbzip2? It can parallel
decompress (and compress) *all* bzip2 archives, not just those made
with pbzip2/lbzip2.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] ChangeLog generation - pros and cons (council discussion request)

2011-06-05 Thread Nirbheek Chauhan
On Sun, Jun 5, 2011 at 1:30 PM, Fabian Groffen grob...@gentoo.org wrote:
 On 02-06-2011 17:15:11 +0530, Nirbheek Chauhan wrote:
 All these problems are fixed if we don't re-generate the *existing*
 ChangeLogs. We should simply archive the existing ChangeLog, and
 append to it after the move to git.

 About this slightly hybrid approach:

 - the ChangeLog file is retained, some script just appends from VCS log
  to it
  * where is the ChangeLog file stored?
  * is the VCS log appended to the ChangeLog every time it is generated,
    or is it committed to the file?
 - in case of a committed update to the ChangeLog file (commit hook?
  repoman?), people would have the ability to edit the ChangeLog


I would suggest these things (I've omitted details irrelevant to
ChangeLog management):

(1) Convert using cvs2git, archive the old cvs repo. We now have a git
repo with full history.
(2) The new git tree must be without ChangeLog or (optionally)
non-DIST Manifests. Remove all crud, git commit -m Cleanup useless
crud.
Reason: no need to clutter the tree up with useless stuff that no
one should touch. This will reduce the checked-out tree size by half.
(3) No merge commits allowed to gentoo-x86.git. All commits must be
rebased during pulls (git pull --rebase) or before pushing (git rebase
 git push).
   Reason: keeps the history simple and easy to follow. The server can
be made to reject merge commits. Most centralized git repos already
follow this model.
(4) No forced pushes which rewrite history are allowed to the server.
   Reason: well, this one is obvious. A lot of servers are configured
to completely disallow this.
(5) ChangeLogs do not exist in the git tree, they're maintained in a
separate git repo by a script[1].
   Reason: a git repo with history allows us to debug problems with
the script, and follow its progress.
(6) ChangeLog is updated incrementally with each changeset[2] (or
every $time?), and the changes committed to its own git repo. This is
made possible by (3) and (4).
   Reason: this way the workload of generating the ChangeLog won't
increase at O(n*m) with time[3].
(7) The rsync server just copies over ebuilds, and then ChangeLogs,
re-manifests (introducing non-DIST manifests if needed), maybe signs
everything, and then pushes to mirrors.

[1]. Note that pkgmoves would have to be detected and handled properly.
[2]. This involves updating old ChangeLog entries if there are new git notes.
[3]. n is the no. of commits per package, and m is the total no. of
packages in the portage tree.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: RFC: better policy for ChageLogs

2011-06-02 Thread Nirbheek Chauhan
On Thu, Jun 2, 2011 at 4:59 AM, Jorge Manuel B. S. Vicetto
jmbsvice...@gentoo.org wrote:
 On 01-06-2011 19:50, Nirbheek Chauhan wrote:
 The current situation is:

 (a) Not dire.
 (b) Not urgent.

 (c) has irked enough developers and users that people pushed council to
 update the policy about the use of ChangeLogs.


Yes, and I'm surprised that these same developers pushed towards a
negative solution (kick productive people out) rather than a positive
solution (move to git).

 And if we decide, hey, let's move to git instead of having this
 discussion, the current situation is also:

 (c) A waste of everyone's time.

 So no, future plans are not independent of the current situation, and
 a move to git *is* a way to deal with the current situation.

 In effect, we kill (at least) two birds with one stone and prevent a
 lot of argument and bad blood.

 To be clear I support the goal to move our tree to git.
 However, I'd like to point out that simply moving to git will leave us
 in the same state. Assuming everyone agrees that git is far more useful
 than cvs to check for changes in the tree, a simple but important issue
 remains: the plan is to move the development tree to git, but to keep
 the rsync mirrors for users. So the move to git doesn't fix the issue
 for users or developers using an rsync tree.

Arguably, if developers want to know the history they should use the
copy of the git tree that they're supposed to be having. Relying on
ChangeLogs for history is just silly if you have the complete history
at your fingertips with git.

 One solution that has been proposed before and that was raised again in
 this thread is to generate ChangeLogs directly from scm commit messages.
 That is already a solution with cvs, so moving to git won't help here.

This is not true. One of the main problems of generating ChangeLog
messages from cvs/svn is that you don't have much control over the
`cvs log` output, cvs itself is extremely slow, and cvs maintains log
information *per-file*. Hence ChangeLog generation in the format we
want would be slow/impractical. There's tens of thousands of packages.
How long do you think it'll take to generate ChangeLogs from cvs for
all of them?

Notice how every project that did a move to git from cvs/svn started
auto-generating ChangeLogs[1]. One reason was that ChangeLogs will
*always* cause merge conflicts, and they're duplicate information, so
there's no point keeping them in the local tree. The other reason is
that with git it takes a fraction of a second to generate a ChangeLog
from the commit messages.

1. https://live.gnome.org/Git/ChangeLog

 The same objections that have been raised about doing it for cvs, not
 being able to use different messages for the commit message and in
 ChangeLog (something I understand but admit have hardly used before),
 are also valid if we move to git.


Not really. This problem has been raised and the solution is to add a
'[trivial]' or '#trivial' etc tag to the commit message (either
subject of body), and it won't be included in the auto-generated
ChangeLog.

The main issue that people have with not writing ChangeLog messages
for removals is that developers can't figure out when, why, and by
whom an ebuild was removed; because there's no ChangeLog entry, and
cvs log/cvs diff is too painful to use. This makes it hard to fix
breakage.

There's a fringe issue of users wanting to know why an 'old' ebuild
was removed while they're offline in a train or something (and don't
want to keep a cloned git repo around), but that's not reason enough
to kick our second-most-hardworking developer.

In essence, the most basic issue here is *not* users who want to have
all information offline, but the fact that /developers/ rely on
ChangeLog for information because cvs log/diff suck. Note that the
developer in question always wrote proper commit messages, so `git
log` WOULD solve all our problems.

Cheers,

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] ChangeLog generation - pros and cons (council discussion request)

2011-06-02 Thread Nirbheek Chauhan
On Thu, Jun 2, 2011 at 2:43 PM, Fabian Groffen grob...@gentoo.org wrote:
 I start from the assumption that generation of ChangeLogs is NOT limited
 to any VCS.

This assumption is incorrect, but I guess it's a close enough
approximation for the current discussion.

 Simple pros I see mentioned:
 - no more need for echangelog + repoman commit (identical message)

This can be done without autogeneration as well. We can make repoman
commit run echangelog before cvs commit. The main advantage is that
there's no duplication of information, which would result in a less
bloated repository.

 - no discussion on what to include or not (everything is in there)

In git, we can make git log skip commit messages while generating the
ChangeLog, so this is incorrect. See section Commit Limiting in git
log --help.

 Simple cons I see mentioned:
 - useless information on removals of ebuilds/files
 - useless information on whitespace changes

None of these are valid with Commit Limiting and a tag such as
'[trivial]' in the commit message subject.

 - inability to edit ChangeLog entries (typos, bug refs, etc.)


See git notes --help. It allows you to append notes to commit
messages without editing them.

 1) it appears echangelog messages more than just a couple of times
   differ from the repoman commit messages; sometimes useful information
   is lost when just using the VCS logs
 2) typo fixing on VCS-generated logs is sometimes necessary, but
   probably impossible
 3) dates and new ebuilds generated from VCS are always correct,
   ChangeLog editting/echangelog - commit delays can cause
   inconsitencies
 4) package moves might lose all history for essentially the same files
 5) entries for all commits show up, including those that weren't
   originally tracked in ChangeLog for some reason


All these problems are fixed if we don't re-generate the *existing*
ChangeLogs. We should simply archive the existing ChangeLog, and
append to it after the move to git.

Since the beginning, we've been working with the assumption that
ChangeLogs can be edited. This has caused a *lot* of quirks to appear
as you've demonstrated.

Infact, if you do the same experiment on the openrc ChangeLog, you'll
see that it's too much work to regenerate the current ChangeLog
because a few commits managed to change the encoding of names in the
file, and a reverse-patch had to be applied to fix it. A number of
developers have made this mistake, and it shows up across the tree.

 If a move to VCS-generated ChangeLogs is to be made, it appears the
 council has to decide that the following is desirable:
 - a commit message is supposed to be always right/correct
 - since the commit message is right, either
  - repoman commit runs echangelog, or
  - ChangeLogs are generated on current CVS as well
 - any typos and incorrect refs, bugs, messages, etc. are accepted as
  drawback of the system that does not compare to its advantages

We can append to existing commit messages using git-notes. Typos are
hard to fix, but using git-notes to include sed commands, we can hack
up a solution if there's a *pressing* need for it.

As a result, commit messages are supposed to be double-checked with
git log -p before pushing; but if you make a mistake, that can be
fixed as well.

 - it is accepted that all current information in the ChangeLogs gets
  lost in favour of the VCS commit messages

This is not an issue if we archive and re-use the current ChangeLogs.

 - there is no point in discussing what should be in or out of a
  ChangeLog, since by definition, everything is in (and tools should
  effectuate so ASAP)


This issue will come up again if we implement commit-message limiting
using a [trivial] tag.

 If the council deems a separate ChangeLog file useful, they decide that:
 - ChangeLog messages can (and sometimes should) be different from commit
  messages, as they are intended as information for users

In git, there's no harm with making commit messages verbose, so we
should give as much information as possible. However, if some
developers *really* don't want some lines to show up in the ChangeLog,
they can prepend it with a '#omit' (or similar), and the
ChangeLog-generating script will skip those lines.

 - editting ChangeLog messages is necessary to emit the most correct
  information to our users at all times

Once again, git-notes.

 - a clear policy is necessary on what is going in the ChangeLog and what
  not (like the current common sense discussions going on and the
  updated devmanual)

However, with git the issue is simplified because then developers will
stop relying on ChangeLogs for information, and ChangeLogs will be
used entirely to convey information to users.

 - basically nothing changes, and the whole idea of generating ChangeLogs
  from VCS is no longer a point of discussion


I'm not sure I understand this.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] ChangeLog generation - pros and cons (council discussion request)

2011-06-02 Thread Nirbheek Chauhan
On Thu, Jun 2, 2011 at 6:29 PM, Fabian Groffen grob...@gentoo.org wrote:
 On 02-06-2011 17:15:11 +0530, Nirbheek Chauhan wrote:
  - no discussion on what to include or not (everything is in there)

 In git, we can make git log skip commit messages while generating the
 ChangeLog, so this is incorrect. See section Commit Limiting in git
 log --help.

 Assuming this is actually desirable, what rules would you suggest here?


Mostly only the trivial commits should be skipped. We should refer to
the other thread to decide what this consists of.

  Simple cons I see mentioned:
  - useless information on removals of ebuilds/files
  - useless information on whitespace changes

 None of these are valid with Commit Limiting and a tag such as
 '[trivial]' in the commit message subject.

 By allowing this, [trivial] old is bringing you back to current policy
 (commont sense) problems.


Yes, except that now it doesn't affect developers, and will result in
much less controversy. It certainly shouldn't come to forced
retirement. I don't see why we should bombard users with trivial
commits for political reasons...

 Infact, if you do the same experiment on the openrc ChangeLog, you'll
 see that it's too much work to regenerate the current ChangeLog
 because a few commits managed to change the encoding of names in the
 file, and a reverse-patch had to be applied to fix it. A number of
 developers have made this mistake, and it shows up across the tree.

 I just created openrc's ChangeLog (attached to this mail).  In what way
 exactly is it too much work?  It's just a ChangeLog like many others, e.g.:


Ah, you don't include changes to ChangeLog as a part of your script.
Nevermind then :)

 In git, there's no harm with making commit messages verbose, so we

 Why is this harmful with the current system?


Because it results in double the wasted space inside the repository.
Also, git is orders of magnitude better at compressing commit
messages, so the cost is massively lower.

  - a clear policy is necessary on what is going in the ChangeLog and what
   not (like the current common sense discussions going on and the
   updated devmanual)

 However, with git the issue is simplified because then developers will
 stop relying on ChangeLogs for information, and ChangeLogs will be
 used entirely to convey information to users.

 I don't see how that simplifies.  I only see how that would completely
 change things/intents.  Can you elaborate?


It simplifies things because most of the current situation arises from
shoe-horning of user as well as developer needs into a feature that is
supposed to be primarily user-oriented.

With CVS: Trivial changes that weren't documented in ChangeLog cause
breakage. cvs log/diff is too slow/hard to use, that delays
identification and fixing of breakage, and leads to a stricter policy
on ChangeLog updation.

With git: Changes that were marked [Trivial] in the commit message
cause breakage. git log, and you're done. There's no ChangeLog in the
git repo anyway, so no one will use ChangeLogs for this information.

This leaves us with user-oriented information. 99.99% of users won't
care about some commit messages being skipped from ChangeLog. Those
that do can clone the git repo, or sources.gentoo.org (which will be
faster with git). This doesn't mean we should skip *all* information
and not care at all. Just that the situation is less controversial
than before.

Cheers,

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: RFC: better policy for ChageLogs

2011-06-01 Thread Nirbheek Chauhan
On Wed, Jun 1, 2011 at 9:09 PM, Andreas K. Huettel dilfri...@gentoo.org wrote:
 Am Mittwoch 01 Juni 2011, 17:27:04 schrieb Samuli Suominen:

 Wouldn't it be better to just trust devs to use common sense in what
 gets into ChangeLogs, and actually be grateful about if they take the
 time to sensor the crap out from it, and scrap the whole topic?

 The problem is, not everyone has the same notion of common sense. I hate 
 fumbling around with cvs, and see it as an absolutely great convenience if 
 the changelog clearly indicates when exactly an ebuild has been removed...


So we come back to the problem being *CVS* not ChangeLog rules.

All this is such a massive waste of time. Can't we just expend this
energy on the move to git?


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] Re: RFC: better policy for ChageLogs

2011-06-01 Thread Nirbheek Chauhan
On Wed, Jun 1, 2011 at 9:54 PM, Andreas K. Huettel dilfri...@gentoo.org wrote:

 So we come back to the problem being *CVS* not ChangeLog rules.

 Well of course we can just tell everyone go look it up on 
 sources.gentoo.org.
 However, this is a different discussion.


sources.gentoo.org is a much worse (and slower) solution than cvs log.
The main advantage of a ChangeLog (and of git) is that it allows you
to check the history locally, without needing access to the network.

 All this is such a massive waste of time. Can't we just expend this
 energy on the move to git?

[snip]
 We're not talking about future plans here but about the current situation.
 And about how to deal with it.


The current situation is:

(a) Not dire.
(b) Not urgent.

And if we decide, hey, let's move to git instead of having this
discussion, the current situation is also:

(c) A waste of everyone's time.

So no, future plans are not independent of the current situation, and
a move to git *is* a way to deal with the current situation.

In effect, we kill (at least) two birds with one stone and prevent a
lot of argument and bad blood.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: use of the /run directory

2011-05-23 Thread Nirbheek Chauhan
On Mon, May 23, 2011 at 12:43 PM, Michał Górny mgo...@gentoo.org wrote:
 On Mon, 23 May 2011 12:35:12 +0530
 Nirbheek Chauhan nirbh...@gentoo.org wrote:

 As I understand it, that's precisely what William's plan is.

 $ ls -ld /var/{lock/run}
 /var/lock - /run/lock
 /var/run - /run/

 This should work transparently for all existing applications.

 The only way this would fail is if they do an incorrect stat() on
 /var/run and error out if it's a symbolic link. OTOH, it's precisely
 to iron out such kinks that we have ~arch.

 What if a daemon tries to do braindead compat attempt through creating
 a pidfile in both directories?


I think the answer is obvious — we patch it to use /run/lock ...


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] arch teams and better tools

2011-05-22 Thread Nirbheek Chauhan
On Mon, May 23, 2011 at 12:54 AM, Peter Volkov p...@gentoo.org wrote:
 Hi!

 В Вск, 22/05/2011 в 10:13 +0200, Thomas Kahle пишет:
 On 18:44 Sat 21 May     , Paweł Hajdan, Jr. wrote:

  Here's my answer to that, still in very early development:
  http://git.overlays.gentoo.org/gitweb/?p=proj/arch-tools.git;a=summary

 Have you seen app-portage/tatt ?
 https://github.com/tom111/tatt

 It looks that quite similar functionality is required to open
 stabilization bugs. It's really takes time to check that there is no
 bugs opened in the package and all dependent libraries, then to copy all
 maintainers and create list of packages with archs like:

 cate-gory/library-ver  amd64 ppc ppc64 x86
 cate-gory/pkg-ver amd64 x86

 Have anybody thought/programmed such tool? :)


One part of this, i.e. the generation of that list of packages with
arches, is done by a script that the gnome and gstreamer herds use:

http://git.overlays.gentoo.org/gitweb/?p=proj/gnome.git;a=blob;f=scripts/gen_archlist.py;hb=HEAD

Usage: ./gen_archlist.py file with atoms

Reading the script leads to eye-bleeds (it needs to be rewritten), but
it works quite well. Here's some example output:
http://bugs.gentoo.org/show_bug.cgi?id=368281

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: use of the /run directory

2011-05-17 Thread Nirbheek Chauhan
On Tue, May 17, 2011 at 11:41 PM, Peter Volkov p...@gentoo.org wrote:
 В Втр, 17/05/2011 в 11:57 -0500, William Hubbs пишет:
 I think we should support the /run directory [1] [2].

 I, as well as several others, believe we should proactively create this
 directory ... What does everyone else think?

 I've read https://lwn.net/Articles/436012/ and that convinced me. Until
 there is better solution, please, do it. Also I think it's good idea if
 it'll be on tmpfs, as it should, from the very beginning.


I'd add that if we want /run to be on tmpfs, /var/run and /tmp should
both be on tmpfs by default. I've been doing this manually for a year,
and so have other distributions.


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: use of the /run directory

2011-05-17 Thread Nirbheek Chauhan
On Wed, May 18, 2011 at 12:13 AM, Ângelo Arrifano mik...@gentoo.org wrote:
 On Tuesday 17 May 2011 20:28:56 Nirbheek Chauhan wrote:
 I'd add that if we want /run to be on tmpfs, /var/run and /tmp should
 both be on tmpfs by default. I've been doing this manually for a year,
 and so have other distributions.

 The lwn article is definitely interesting to read, I welcome the new /run. I
 wouldn't make /tmp as tmpfs though, there are some packages (wireshask I'm
 looking at you) that can fill the directory fairly easy.


I wonder what Fedora and Ubuntnu do to fix that. Maybe we should do
the same thing.


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: use of the /run directory

2011-05-17 Thread Nirbheek Chauhan
On Wed, May 18, 2011 at 12:50 AM, Panagiotis Christopoulos
pchr...@gentoo.org wrote:
 On 23:58 Tue 17 May     , Nirbheek Chauhan wrote:
 ...
 I'd add that if we want /run to be on tmpfs, /var/run and /tmp should
 both be on tmpfs by default. I've been doing this manually for a year,
 and so have other distributions.


 Hi,

 A quick look at the size of my desktop's /tmp is:

 spirit@Vereniki ~ $ du -sh /tmp/
 641M    /tmp/
 spirit@Vereniki ~ $

 Maybe it's just me (cause of the way I'm using /tmp, eg. I use that dir
 to unpack sources of packages I want to temporarily look inside and
 for anything else *temporary*, also some programs (eg. browsers) use it
 for temporary storage) but if there are others like me, I don't
 think we'd like to do this in RAM space (tmpfs). For /run and /var/run
 dirs it's ok I suppose.


Maybe you should use /var/tmp for that? Or ~/tmp/ ?

OTOH, we could use an rc.conf configuration variable to control
whether /tmp is mounted as tmpfs.

-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: use of the /run directory

2011-05-17 Thread Nirbheek Chauhan
2011/5/18 Olivier Crête tes...@gentoo.org:
 On Tue, 2011-05-17 at 23:20 +0300, Panagiotis Christopoulos wrote:
 Yes, I can do that. But the real question here, from my perspective, is
 why we need /run, /var/run or /tmp on tmpfs. Other distros do it is
 not an answer.

 The main reason is that you want /run to be writable super early in the
 boot process, before even / has been fscked and re-mounted. That means
 you can do stuff like starting udevd in parallel with fsck of / which
 means faster boot. This is one of the things required to get 1 second
 boot.

 See http://lwn.net/Articles/436012/


Related is that you don't need to manually wipe /tmp /var/run
/var/lock via a service. They're automatically wiped when you reboot.
This saves time during bootup.


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



Re: [gentoo-dev] rfc: use of the /run directory

2011-05-17 Thread Nirbheek Chauhan
On Wed, May 18, 2011 at 3:56 AM, Drake Wyrm w...@haell.com wrote:
 Nirbheek Chauhan nirbh...@gentoo.org wrote:
 Even if you don't have to wipe them with a service, you're going to need
 to mount them with a service. You'll need to mount /run as tmpfs, create
 the /run/lock directory, and then mount /run/lock as tmpfs. Do you
 really want to add that to localmount?


(a) You don't need to mount anything except /run
(b) Creating a directory in tmpfs takes so little time it's not even
worth measuring. The same cannot be said of rotating media.


-- 
~Nirbheek Chauhan

Gentoo GNOME+Mozilla Team



  1   2   3   4   >